import xemacs-21.2.37
authorkazuhiko <kazuhiko>
Tue, 21 Nov 2000 09:07:52 +0000 (09:07 +0000)
committerkazuhiko <kazuhiko>
Tue, 21 Nov 2000 09:07:52 +0000 (09:07 +0000)
271 files changed:
CHANGES-beta
ChangeLog
Makefile.in.in
README.packages
configure
configure.in
etc/NEWS
etc/PACKAGES
info/internals.info
info/internals.info-2
info/lispref.info
info/lispref.info-2
info/lispref.info-4
info/lispref.info-5
info/lispref.info-6
info/lispref.info-7
info/lispref.info-8
info/lispref.info-9
info/new-users-guide.info
info/widget.info
info/xemacs-faq.info
info/xemacs-faq.info-1
info/xemacs-faq.info-2
info/xemacs.info
info/xemacs.info-1
info/xemacs.info-3
lib-src/ChangeLog
lib-src/make-po.c
lib-src/qsort.c
lisp/ChangeLog
lisp/abbrev.el
lisp/apropos.el
lisp/auto-autoloads.el
lisp/buff-menu.el
lisp/byte-optimize.el
lisp/bytecomp.el
lisp/cl-macs.el
lisp/code-files.el
lisp/code-process.el
lisp/coding.el
lisp/cus-edit.el
lisp/cus-face.el
lisp/custom.el
lisp/dialog.el
lisp/dumped-lisp.el
lisp/etags.el
lisp/faces.el
lisp/files-nomule.el
lisp/files.el
lisp/fill.el
lisp/float-sup.el
lisp/font-lock.el
lisp/font-menu.el
lisp/font.el
lisp/format.el
lisp/frame.el
lisp/gutter-items.el
lisp/gutter.el
lisp/help.el
lisp/hyper-apropos.el
lisp/indent.el
lisp/info.el
lisp/isearch-mode.el
lisp/iso8859-1.el
lisp/itimer.el
lisp/keymap.el
lisp/ldap.el
lisp/lib-complete.el
lisp/lisp.el
lisp/loaddefs.el
lisp/menubar-items.el
lisp/menubar.el
lisp/minibuf.el
lisp/modeline.el
lisp/mouse.el
lisp/msw-font-menu.el
lisp/mule/chinese.el
lisp/mule/cyrillic.el
lisp/mule/ethiopic.el
lisp/mule/mule-category.el
lisp/mule/mule-ccl.el
lisp/mule/mule-cmds.el
lisp/mule/mule-coding.el
lisp/mule/mule-misc.el
lisp/mule/thai-xtis.el
lisp/mule/vietnamese.el
lisp/multicast.el
lisp/mwheel.el
lisp/obsolete.el
lisp/package-admin.el
lisp/package-get.el
lisp/packages.el
lisp/paragraphs.el
lisp/paths.el
lisp/printer.el
lisp/process.el
lisp/replace.el
lisp/select.el
lisp/simple.el
lisp/sound.el
lisp/startup.el
lisp/subr.el
lisp/syntax.el
lisp/term/bg-mouse.el
lisp/term/sun-mouse.el
lisp/term/sun.el
lisp/update-elc-2.el
lisp/userlock.el
lisp/version.el
lisp/view-less.el
lisp/wid-edit.el
lisp/window-xemacs.el
lisp/window.el
lisp/x-faces.el
lisp/x-font-menu.el
lisp/x-mouse.el
lisp/x-select.el
lwlib/ChangeLog
lwlib/lwlib.h
man/ChangeLog
man/internals/internals.texi
man/lispref/abbrevs.texi
man/lispref/annotations.texi
man/lispref/backups.texi
man/lispref/buffers.texi
man/lispref/building.texi
man/lispref/commands.texi
man/lispref/compile.texi
man/lispref/consoles-devices.texi
man/lispref/control.texi
man/lispref/customize.texi
man/lispref/databases.texi
man/lispref/debugging.texi
man/lispref/dialog.texi
man/lispref/display.texi
man/lispref/dragndrop.texi
man/lispref/edebug-inc.texi
man/lispref/edebug.texi
man/lispref/errors.texi
man/lispref/eval.texi
man/lispref/extents.texi
man/lispref/faces.texi
man/lispref/files.texi
man/lispref/frames.texi
man/lispref/functions.texi
man/lispref/glyphs.texi
man/lispref/gutter.texi
man/lispref/help.texi
man/lispref/hooks.texi
man/lispref/index.texi
man/lispref/internationalization.texi
man/lispref/intro.texi
man/lispref/keymaps.texi
man/lispref/ldap.texi
man/lispref/lispref.texi
man/lispref/lists.texi
man/lispref/loading.texi
man/lispref/locals.texi
man/lispref/macros.texi
man/lispref/maps.texi
man/lispref/markers.texi
man/lispref/menus.texi
man/lispref/minibuf.texi
man/lispref/modes.texi
man/lispref/mouse.texi
man/lispref/mule.texi
man/lispref/numbers.texi
man/lispref/objects.texi
man/lispref/os.texi
man/lispref/positions.texi
man/lispref/postgresql.texi
man/lispref/processes.texi
man/lispref/range-tables.texi
man/lispref/searching.texi
man/lispref/sequences.texi
man/lispref/specifiers.texi
man/lispref/streams.texi
man/lispref/strings.texi
man/lispref/symbols.texi
man/lispref/syntax.texi
man/lispref/text.texi
man/lispref/tips.texi
man/lispref/toolbar.texi
man/lispref/tooltalk.texi
man/lispref/variables.texi
man/lispref/windows.texi
man/lispref/x-windows.texi
man/new-users-guide/files.texi
man/new-users-guide/search.texi
man/widget.texi
man/xemacs-faq.texi
man/xemacs/abbrevs.texi
man/xemacs/basic.texi
man/xemacs/building.texi
man/xemacs/files.texi
man/xemacs/menus.texi
man/xemacs/packages.texi
man/xemacs/startup.texi
man/xemacs/windows.texi
man/xemacs/xemacs.texi
modules/base64/base64.c
nt/ChangeLog
nt/README
nt/config.h
nt/xemacs.mak
src/alloc.c
src/buffer.c
src/callint.c
src/callproc.c
src/casefiddle.c
src/casetab.c
src/cmdloop.c
src/cmds.c
src/config.h.in
src/console-stream.c
src/console-x.c
src/console.c
src/database.c
src/device.c
src/dialog-msw.c
src/dired.c
src/doc.c
src/editfns.c
src/eldap.c
src/elhash.c
src/emacs.c
src/emodules.c
src/event-Xt.c
src/event-msw.c
src/events.h
src/extents.c
src/faces.c
src/file-coding.c
src/fileio.c
src/filelock.c
src/floatfns.c
src/frame.h
src/glyphs.c
src/glyphs.h
src/gui-x.c
src/input-method-xlib.c
src/lisp.h
src/lread.c
src/lstream.h
src/marker.c
src/menubar-x.c
src/menubar.c
src/miscplay.c
src/mule-ccl.c
src/mule-charset.c
src/objects.c
src/print.c
src/process-unix.c
src/redisplay-msw.c
src/redisplay-tty.c
src/regex.c
src/scrollbar.c
src/search.c
src/select.c
src/syntax.c
src/sysdep.c
src/toolbar.c
src/tooltalk.doc
src/unexcw.c
src/unexelfsgi.c
src/window.c
tests/ChangeLog
tests/automated/byte-compiler-tests.el
tests/automated/hash-table-tests.el
tests/automated/lisp-tests.el
version.sh

index aefa0ef..d00ae9a 100644 (file)
@@ -1,3 +1,37 @@
+to 21.2.37 "Pan"
+-- etags fix -- Stephen Carney
+-- more gutters and tab changes -- Andy Piper
+-- eval-when-compile no longer compiles its body -- Martin Buchholz
+-- top-level (defvar foo) no longer generates a run-time load-history
+   entry -- Martin Buchholz
+-- Windows 1251 code page encoding for Cyrillic -- Sergey Groznyh
+-- `local-key-binding' and `global-key-binding' now have an optional
+   `accepts-defaults' parameter, just like `lookup-key' -- Martin Buchholz
+-- 1000 arglist-related lispref documentation bugs fixed -- Martin Buchholz
+-- arg to `down-list', `up-list', `backward-up-list', `kill-sexp',
+   `backward-kill-sexp' are now optional, just like FSF Emacs -- Martin Buchholz
+-- info mode fixes -- Didier Verna
+-- Massive CCL upgrade -- MIYASHITA Hisashi
+-- byte-code optimizations -- Yoshiki Hayashi
+-- historical purecopy's purged -- Robert Pluim
+-- `mwheel-install', `turn-on-auto-fill', `turn-on-font-lock',
+   `turn-off-font-lock' are now interactive -- Martin Buchholz
+-- Detect _getpty correctly (for SGIs) -- Martin Buchholz
+-- Several GCPRO bugs found -- Yoshiki Hayashi
+-- `replace-buffer-in-windows' now has the same WHICH-FRAMES and
+   WHICH-DEVICES paratmeters as `delete-windows-on' -- Martin Buchholz
+-- Add support for Compaq C on Alpha Linux -- Martin Buchholz
+-- auto-save fixes -- Yoshiki Hayashi
+-- Removed unused C vars detected by Compaq C -- Martin Buchholz
+-- More 64-bit cleanliness micro-fixes -- Martin Buchholz
+-- Fix cachel.merged_faces memory leak -- Golubev I. N.
+-- More changes to allow definitions of lisp object types by
+   third-party modules -- Daiki Ueno.
+-- Extbyte is now a char, not unsigned char -- Martin Buchholz
+-- C++ compilability is restored -- Martin Buchholz
+-- New tests for CCL -- MIYASHITA Hisashi, Yoshiki Hayashi
+-- Use stropts.h, not sys/stropts.h.  Likewise for strtio.h -- Martin Buchholz
+
 to 21.2.36 "Notus"
 -- Fix build problems on AIX 4.3 -- Martin Buchholz
 -- Fix build problems on HP-UX 10.20 -- Alexandre Oliva and Martin Buchholz
index 40a41b4..befb17f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,50 @@
+2000-11-14  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.37 is released.
+
+2000-10-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * README.packages: Add "uninstalled package" FAQ.
+
+       * etc/PACKAGES: Add details on os-utils contents.
+
+2000-11-01  Martin Buchholz  <martin@xemacs.org>
+
+       * configure.in: Handle alloca with Compaq C on Alpha Linux.
+
+2000-10-27  Martin Buchholz  <martin@xemacs.org>
+
+       * configure.in: Oops, _getpt ==> _getpty
+
+2000-10-23  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * Makefile.in.in: Remove lockdir related things.
+
+2000-10-11  Martin Buchholz  <martin@xemacs.org>
+
+       * configure.in:
+       Remove checking for XFree86.  Use feature tests instead!
+       Add check for XRegisterIMInstantiateCallback.
+       Add check for XRegisterIMInstantiateCallback's prototype.
+
+2000-10-04  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * etc/NEWS: Change lprogress-display to progress-feedback.
+
+2000-10-08  Karl M. Hegbloom  <karlheg@debian.org>
+
+       * configure.in: Typo - missing paren.
+
+2000-10-10  Martin Buchholz  <martin@xemacs.org>
+
+       * configure.in: 
+       Use stropts.h, not sys/stropts.h.
+       Use strtio.h, not sys/strtio.h.
+
+2000-10-06  Martin Buchholz  <martin@xemacs.org>
+
+       * configure.in: Pretend that DEC OSF >= 5 is really DEC OSF 4.
+
 2000-10-04  Martin Buchholz <martin@xemacs.org>
 
        * XEmacs 21.2.36 is released.
index 2ccb3c0..04c1805 100644 (file)
@@ -123,7 +123,6 @@ pkgdir=@pkgdir@
 ## Where to install and expect the files that XEmacs modifies as it runs.
 ## These files are all architecture-independent. Right now, the
 ## only such data is the locking directory;
-## ${lockdir} is a subdirectory of this.
 statedir=@statedir@
 
 ## Where to install and expect executable files to be run by XEmacs
@@ -199,11 +198,6 @@ buildlispdir=${srcdir}/lisp
 ## at once.
 etcdir=@etcdir@
 
-## Where to create and expect the locking directory, where
-## the XEmacs locking code keeps track of which files are
-## currently being edited.
-lockdir=@lockdir@
-
 ## Where to put the DOC file.
 docdir=@docdir@
 
@@ -520,10 +514,9 @@ gzip-el:
 ## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use
 ## make-path instead of mkdir.  Not all mkdirs have the `-p' flag.
 mkdir: FRC.mkdir
-       ${MAKEPATH} ${COPYDESTS} ${lockdir} ${docdir} ${infodir} ${archlibdir} \
+       ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \
          ${mandir} ${bindir} ${datadir} ${libdir} ${pkgdir} \
          ${sitelispdir} ${moduledir} ${sitemoduledir}
-       -chmod 0777 ${lockdir}
 
 ## Delete all the installed files that the `install' target would
 ## create (but not the noninstalled files such as `make all' would
index d618862..04cc713 100644 (file)
@@ -19,6 +19,13 @@ Q. I really liked the old way that packages were bundled and do not
 A. You can grab all the packages at once like you used to with old
    XEmacs versions, skip to the 'Sumo Tarball' section below.
 
+Q. After installing, I want XEmacs to do `foo', but when I invoke it
+   (or click the toolbar button or select the menu item), nothing (or
+   an error) happens, and it used to work.
+A. See the first FAQ; you may be missing a package that is essential to
+   you.  You can either track it down and install it, or install the
+   `Sumo Tarball' (see the second FAQ).
+
 A note of caution
 -----------------
 
index 0de4081..b2bcf8c 100755 (executable)
--- a/configure
+++ b/configure
@@ -1140,7 +1140,7 @@ case "$canonical" in
   *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
   *-dec-osf3.[2-9]         ) opsys=decosf3-2 ;;
   *-dec-osf3*                ) opsys=decosf3-1 ;;
-  *-dec-osf4*                ) opsys=decosf4-0 ;;
+  *-dec-osf[4-9]*          ) opsys=decosf4-0 ;;
 
     *-*-ultrix[0-3].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
   *-*-ultrix4.[12]* ) opsys=bsd4-3 ;;
 done
 
 
-    echo $ac_n "checking for XFree86""... $ac_c" 1>&6
-echo "configure:6298: checking for XFree86" >&5
-  if test -d "/usr/X386/include" -o \
-          -f "/etc/XF86Config"    -o \
-         -f "/etc/X11/XF86Config" -o \
-         -f "/usr/X11R6/lib/X11/XF86Config"; then
-    echo "$ac_t""yes" 1>&6
-    { test "$extra_verbose" = "yes" && cat << \EOF
-    Defining HAVE_XFREE386
+    for ac_func in XRegisterIMInstantiateCallback
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:6300: checking for $ac_func" >&5
+
+cat > conftest.$ac_ext <<EOF
+#line 6303 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:6326: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+rm -f conftest*
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  { test "$extra_verbose" = "yes" && cat << EOF
+    Defining $ac_tr_func
+EOF
+cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+}
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+  echo $ac_n "checking for standard XRegisterIMInstantiateCallback prototype""... $ac_c" 1>&6
+echo "configure:6354: checking for standard XRegisterIMInstantiateCallback prototype" >&5
+  cat > conftest.$ac_ext <<EOF
+#line 6356 "configure"
+#include "confdefs.h"
+
+#define NeedFunctionPrototypes 1
+#include <X11/Xlib.h>
+extern Bool XRegisterIMInstantiateCallback(
+   Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
+
+int main() {
+
+; return 0; }
+EOF
+if { (eval echo configure:6368: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  rm -rf conftest*
+  echo "$ac_t""yes" 1>&6
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  echo "$ac_t""no" 1>&6
+   { test "$extra_verbose" = "yes" && cat << \EOF
+    Defining XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE
 EOF
 cat >> confdefs.h <<\EOF
-#define HAVE_XFREE386 1
+#define XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE 1
 EOF
 }
 
-  else
-    echo "$ac_t""no" 1>&6
-  fi
+fi
+rm -f conftest*
 
     test -z "$with_xmu" && { 
 echo $ac_n "checking for XmuReadBitmapDataFromFile in -lXmu""... $ac_c" 1>&6
-echo "configure:6318: checking for XmuReadBitmapDataFromFile in -lXmu" >&5
+echo "configure:6389: checking for XmuReadBitmapDataFromFile in -lXmu" >&5
 ac_lib_var=`echo Xmu'_'XmuReadBitmapDataFromFile | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXmu "
 cat > conftest.$ac_ext <<EOF
-#line 6323 "configure"
+#line 6394 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6330,7 +6401,7 @@ int main() {
 XmuReadBitmapDataFromFile()
 ; return 0; }
 EOF
-if { (eval echo configure:6334: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6369,19 +6440,19 @@ EOF
 
       
 echo $ac_n "checking for main in -lXbsd""... $ac_c" 1>&6
-echo "configure:6373: checking for main in -lXbsd" >&5
+echo "configure:6444: checking for main in -lXbsd" >&5
 ac_lib_var=`echo Xbsd'_'main | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXbsd "
 cat > conftest.$ac_ext <<EOF
-#line 6378 "configure"
+#line 6449 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:6385: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6456: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6418,22 +6489,22 @@ fi
 fi 
 if test "$with_msw" != "no"; then
   echo "checking for MS-Windows" 1>&6
-echo "configure:6422: checking for MS-Windows" >&5
+echo "configure:6493: checking for MS-Windows" >&5
   
 echo $ac_n "checking for main in -lgdi32""... $ac_c" 1>&6
-echo "configure:6425: checking for main in -lgdi32" >&5
+echo "configure:6496: checking for main in -lgdi32" >&5
 ac_lib_var=`echo gdi32'_'main | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lgdi32 "
 cat > conftest.$ac_ext <<EOF
-#line 6430 "configure"
+#line 6501 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:6437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6499,12 +6570,12 @@ EOF
  fi
     fi
         cat > conftest.$ac_ext <<EOF
-#line 6503 "configure"
+#line 6574 "configure"
 #include "confdefs.h"
 #include <fcntl.h>
     int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }
 EOF
-if { (eval echo configure:6508: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:6579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   { test "$extra_verbose" = "yes" && cat << \EOF
     Defining HAVE_MSG_SELECT
@@ -6568,15 +6639,15 @@ fi
 if test "$with_x11" = "yes"; then
   ac_safe=`echo "X11/extensions/shape.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/extensions/shape.h""... $ac_c" 1>&6
-echo "configure:6572: checking for X11/extensions/shape.h" >&5
+echo "configure:6643: checking for X11/extensions/shape.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 6575 "configure"
+#line 6646 "configure"
 #include "confdefs.h"
 #include <X11/extensions/shape.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6580: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6651: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6623,7 +6694,7 @@ case "$x_libraries" in *X11R4* )
 esac
 
 echo "checking for WM_COMMAND option" 1>&6
-echo "configure:6627: checking for WM_COMMAND option" >&5;
+echo "configure:6698: checking for WM_COMMAND option" >&5;
 if test "$with_wmcommand" != "no"; then
   { test "$extra_verbose" = "yes" && cat << \EOF
     Defining HAVE_WMCOMMAND
@@ -6638,15 +6709,15 @@ fi
 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no
 test -z "$with_xauth" && { ac_safe=`echo "X11/Xauth.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xauth.h""... $ac_c" 1>&6
-echo "configure:6642: checking for X11/Xauth.h" >&5
+echo "configure:6713: checking for X11/Xauth.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 6645 "configure"
+#line 6716 "configure"
 #include "confdefs.h"
 #include <X11/Xauth.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6650: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6721: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6669,12 +6740,12 @@ fi
  }
 test -z "$with_xauth" && { 
 echo $ac_n "checking for XauGetAuthByAddr in -lXau""... $ac_c" 1>&6
-echo "configure:6673: checking for XauGetAuthByAddr in -lXau" >&5
+echo "configure:6744: checking for XauGetAuthByAddr in -lXau" >&5
 ac_lib_var=`echo Xau'_'XauGetAuthByAddr | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXau "
 cat > conftest.$ac_ext <<EOF
-#line 6678 "configure"
+#line 6749 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6685,7 +6756,7 @@ int main() {
 XauGetAuthByAddr()
 ; return 0; }
 EOF
-if { (eval echo configure:6689: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6760: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6730,15 +6801,15 @@ if test "$with_tooltalk" != "no" ; then
       for dir in "" "Tt/" "desktop/" ; do
     ac_safe=`echo "${dir}tt_c.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ${dir}tt_c.h""... $ac_c" 1>&6
-echo "configure:6734: checking for ${dir}tt_c.h" >&5
+echo "configure:6805: checking for ${dir}tt_c.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 6737 "configure"
+#line 6808 "configure"
 #include "confdefs.h"
 #include <${dir}tt_c.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6742: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6813: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6774,12 +6845,12 @@ if test "$with_tooltalk" != "no" ; then
 xe_msg_checking="for tt_message_create in -ltt"
 test -n "$extra_libs" && xe_msg_checking="$xe_msg_checking using extra libs $extra_libs"
 echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6
-echo "configure:6778: checking "$xe_msg_checking"" >&5
+echo "configure:6849: checking "$xe_msg_checking"" >&5
 ac_lib_var=`echo tt'_'tt_message_create | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ltt $extra_libs"
 cat > conftest.$ac_ext <<EOF
-#line 6783 "configure"
+#line 6854 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6790,7 +6861,7 @@ int main() {
 tt_message_create()
 ; return 0; }
 EOF
-if { (eval echo configure:6794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6847,15 +6918,15 @@ fi
 
 test -z "$with_cde" && { ac_safe=`echo "Dt/Dt.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for Dt/Dt.h""... $ac_c" 1>&6
-echo "configure:6851: checking for Dt/Dt.h" >&5
+echo "configure:6922: checking for Dt/Dt.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 6854 "configure"
+#line 6925 "configure"
 #include "confdefs.h"
 #include <Dt/Dt.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6859: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:6930: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -6878,12 +6949,12 @@ fi
  }
 test -z "$with_cde" && { 
 echo $ac_n "checking for DtDndDragStart in -lDtSvc""... $ac_c" 1>&6
-echo "configure:6882: checking for DtDndDragStart in -lDtSvc" >&5
+echo "configure:6953: checking for DtDndDragStart in -lDtSvc" >&5
 ac_lib_var=`echo DtSvc'_'DtDndDragStart | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lDtSvc "
 cat > conftest.$ac_ext <<EOF
-#line 6887 "configure"
+#line 6958 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -6894,7 +6965,7 @@ int main() {
 DtDndDragStart()
 ; return 0; }
 EOF
-if { (eval echo configure:6898: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:6969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -6963,7 +7034,7 @@ EOF
 fi
 
 echo $ac_n "checking if drag and drop API is needed""... $ac_c" 1>&6
-echo "configure:6967: checking if drag and drop API is needed" >&5
+echo "configure:7038: checking if drag and drop API is needed" >&5
 if test "$with_dragndrop" != "no" ; then
   if test -n "$dragndrop_proto" ; then
     with_dragndrop=yes
@@ -6984,18 +7055,18 @@ EOF
 fi
 
 echo "checking for LDAP" 1>&6
-echo "configure:6988: checking for LDAP" >&5
+echo "configure:7059: checking for LDAP" >&5
 test -z "$with_ldap" && { ac_safe=`echo "ldap.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ldap.h""... $ac_c" 1>&6
-echo "configure:6991: checking for ldap.h" >&5
+echo "configure:7062: checking for ldap.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 6994 "configure"
+#line 7065 "configure"
 #include "confdefs.h"
 #include <ldap.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:6999: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7070: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7018,15 +7089,15 @@ fi
  }
 test -z "$with_ldap" && { ac_safe=`echo "lber.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for lber.h""... $ac_c" 1>&6
-echo "configure:7022: checking for lber.h" >&5
+echo "configure:7093: checking for lber.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7025 "configure"
+#line 7096 "configure"
 #include "confdefs.h"
 #include <lber.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7030: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7101: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7050,12 +7121,12 @@ fi
 if test "$with_ldap" != "no"; then
   
 echo $ac_n "checking for ldap_search in -lldap""... $ac_c" 1>&6
-echo "configure:7054: checking for ldap_search in -lldap" >&5
+echo "configure:7125: checking for ldap_search in -lldap" >&5
 ac_lib_var=`echo ldap'_'ldap_search | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lldap "
 cat > conftest.$ac_ext <<EOF
-#line 7059 "configure"
+#line 7130 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7066,7 +7137,7 @@ int main() {
 ldap_search()
 ; return 0; }
 EOF
-if { (eval echo configure:7070: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7091,12 +7162,12 @@ fi
 xe_msg_checking="for ldap_open in -lldap"
 test -n "-llber" && xe_msg_checking="$xe_msg_checking using extra libs -llber"
 echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6
-echo "configure:7095: checking "$xe_msg_checking"" >&5
+echo "configure:7166: checking "$xe_msg_checking"" >&5
 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lldap -llber"
 cat > conftest.$ac_ext <<EOF
-#line 7100 "configure"
+#line 7171 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7107,7 +7178,7 @@ int main() {
 ldap_open()
 ; return 0; }
 EOF
-if { (eval echo configure:7111: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7132,12 +7203,12 @@ fi
 xe_msg_checking="for ldap_open in -lldap"
 test -n "-llber -lkrb" && xe_msg_checking="$xe_msg_checking using extra libs -llber -lkrb"
 echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6
-echo "configure:7136: checking "$xe_msg_checking"" >&5
+echo "configure:7207: checking "$xe_msg_checking"" >&5
 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lldap -llber -lkrb"
 cat > conftest.$ac_ext <<EOF
-#line 7141 "configure"
+#line 7212 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7148,7 +7219,7 @@ int main() {
 ldap_open()
 ; return 0; }
 EOF
-if { (eval echo configure:7152: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7223: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7173,12 +7244,12 @@ fi
 xe_msg_checking="for ldap_open in -lldap"
 test -n "-llber -lkrb -ldes" && xe_msg_checking="$xe_msg_checking using extra libs -llber -lkrb -ldes"
 echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6
-echo "configure:7177: checking "$xe_msg_checking"" >&5
+echo "configure:7248: checking "$xe_msg_checking"" >&5
 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lldap -llber -lkrb -ldes"
 cat > conftest.$ac_ext <<EOF
-#line 7182 "configure"
+#line 7253 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7189,7 +7260,7 @@ int main() {
 ldap_open()
 ; return 0; }
 EOF
-if { (eval echo configure:7193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7240,10 +7311,10 @@ EOF
   for ac_func in ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:7244: checking for $ac_func" >&5
+echo "configure:7315: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7247 "configure"
+#line 7318 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -7266,7 +7337,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:7270: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7341: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -7297,20 +7368,20 @@ fi
 
 if test "$with_postgresql" != "no"; then
   echo "checking for PostgreSQL" 1>&6
-echo "configure:7301: checking for PostgreSQL" >&5
+echo "configure:7372: checking for PostgreSQL" >&5
 
   for header_dir in "" "pgsql/" "postgresql/"; do
     ac_safe=`echo "${header_dir}libpq-fe.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ${header_dir}libpq-fe.h""... $ac_c" 1>&6
-echo "configure:7306: checking for ${header_dir}libpq-fe.h" >&5
+echo "configure:7377: checking for ${header_dir}libpq-fe.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7309 "configure"
+#line 7380 "configure"
 #include "confdefs.h"
 #include <${header_dir}libpq-fe.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7314: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7385: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7334,12 +7405,12 @@ fi
 
   test -n "$libpq_fe_h_file" && { 
 echo $ac_n "checking for PQconnectdb in -lpq""... $ac_c" 1>&6
-echo "configure:7338: checking for PQconnectdb in -lpq" >&5
+echo "configure:7409: checking for PQconnectdb in -lpq" >&5
 ac_lib_var=`echo pq'_'PQconnectdb | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lpq "
 cat > conftest.$ac_ext <<EOF
-#line 7343 "configure"
+#line 7414 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7350,7 +7421,7 @@ int main() {
 PQconnectdb()
 ; return 0; }
 EOF
-if { (eval echo configure:7354: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7425: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7383,12 +7454,12 @@ EOF
 
     
 echo $ac_n "checking for PQconnectStart in -lpq""... $ac_c" 1>&6
-echo "configure:7387: checking for PQconnectStart in -lpq" >&5
+echo "configure:7458: checking for PQconnectStart in -lpq" >&5
 ac_lib_var=`echo pq'_'PQconnectStart | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lpq "
 cat > conftest.$ac_ext <<EOF
-#line 7392 "configure"
+#line 7463 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7399,7 +7470,7 @@ int main() {
 PQconnectStart()
 ; return 0; }
 EOF
-if { (eval echo configure:7403: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7447,15 +7518,15 @@ fi
 
 if test "$window_system" != "none"; then
   echo "checking for graphics libraries" 1>&6
-echo "configure:7451: checking for graphics libraries" >&5
+echo "configure:7522: checking for graphics libraries" >&5
 
     xpm_problem=""
   if test -z "$with_xpm"; then
     echo $ac_n "checking for Xpm - no older than 3.4f""... $ac_c" 1>&6
-echo "configure:7456: checking for Xpm - no older than 3.4f" >&5
+echo "configure:7527: checking for Xpm - no older than 3.4f" >&5
     xe_check_libs=-lXpm
     cat > conftest.$ac_ext <<EOF
-#line 7459 "configure"
+#line 7530 "configure"
 #include "confdefs.h"
 #define XPM_NUMBERS
 #include <X11/xpm.h>
@@ -7464,7 +7535,7 @@ echo "configure:7456: checking for Xpm - no older than 3.4f" >&5
       XpmIncludeVersion != XpmLibraryVersion() ? 1 :
       XpmIncludeVersion < 30406 ? 2 : 0 ;}
 EOF
-if { (eval echo configure:7468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:7539: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ./conftest dummy_arg; xpm_status=$?;
       if test "$xpm_status" = "0"; then
@@ -7506,17 +7577,17 @@ EOF
 
     libs_x="-lXpm $libs_x" &&  if test "$extra_verbose" = "yes"; then echo "    Prepending \"-lXpm\" to \$libs_x"; fi
     echo $ac_n "checking for \"FOR_MSW\" xpm""... $ac_c" 1>&6
-echo "configure:7510: checking for \"FOR_MSW\" xpm" >&5
+echo "configure:7581: checking for \"FOR_MSW\" xpm" >&5
     xe_check_libs=-lXpm
     cat > conftest.$ac_ext <<EOF
-#line 7513 "configure"
+#line 7584 "configure"
 #include "confdefs.h"
 
 int main() {
 XpmCreatePixmapFromData()
 ; return 0; }
 EOF
-if { (eval echo configure:7520: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   xpm_for_msw=no
 else
@@ -7542,15 +7613,15 @@ EOF
 
     test -z "$with_xface" && { ac_safe=`echo "compface.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for compface.h""... $ac_c" 1>&6
-echo "configure:7546: checking for compface.h" >&5
+echo "configure:7617: checking for compface.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7549 "configure"
+#line 7620 "configure"
 #include "confdefs.h"
 #include <compface.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7554: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7625: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7573,12 +7644,12 @@ fi
  }
   test -z "$with_xface" && { 
 echo $ac_n "checking for UnGenFace in -lcompface""... $ac_c" 1>&6
-echo "configure:7577: checking for UnGenFace in -lcompface" >&5
+echo "configure:7648: checking for UnGenFace in -lcompface" >&5
 ac_lib_var=`echo compface'_'UnGenFace | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lcompface "
 cat > conftest.$ac_ext <<EOF
-#line 7582 "configure"
+#line 7653 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7589,7 +7660,7 @@ int main() {
 UnGenFace()
 ; return 0; }
 EOF
-if { (eval echo configure:7593: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7664: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7641,12 +7712,12 @@ EOF
       if test "$with_png $with_tiff" != "no no"; then
     
 echo $ac_n "checking for inflate in -lc""... $ac_c" 1>&6
-echo "configure:7645: checking for inflate in -lc" >&5
+echo "configure:7716: checking for inflate in -lc" >&5
 ac_lib_var=`echo c'_'inflate | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lc "
 cat > conftest.$ac_ext <<EOF
-#line 7650 "configure"
+#line 7721 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7657,7 +7728,7 @@ int main() {
 inflate()
 ; return 0; }
 EOF
-if { (eval echo configure:7661: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7732: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7676,12 +7747,12 @@ else
   echo "$ac_t""no" 1>&6
 
 echo $ac_n "checking for inflate in -lz""... $ac_c" 1>&6
-echo "configure:7680: checking for inflate in -lz" >&5
+echo "configure:7751: checking for inflate in -lz" >&5
 ac_lib_var=`echo z'_'inflate | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lz "
 cat > conftest.$ac_ext <<EOF
-#line 7685 "configure"
+#line 7756 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7692,7 +7763,7 @@ int main() {
 inflate()
 ; return 0; }
 EOF
-if { (eval echo configure:7696: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7711,12 +7782,12 @@ else
   echo "$ac_t""no" 1>&6
 
 echo $ac_n "checking for inflate in -lgz""... $ac_c" 1>&6
-echo "configure:7715: checking for inflate in -lgz" >&5
+echo "configure:7786: checking for inflate in -lgz" >&5
 ac_lib_var=`echo gz'_'inflate | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lgz "
 cat > conftest.$ac_ext <<EOF
-#line 7720 "configure"
+#line 7791 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7727,7 +7798,7 @@ int main() {
 inflate()
 ; return 0; }
 EOF
-if { (eval echo configure:7731: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7757,15 +7828,15 @@ fi
 
     test -z "$with_jpeg" && { ac_safe=`echo "jpeglib.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for jpeglib.h""... $ac_c" 1>&6
-echo "configure:7761: checking for jpeglib.h" >&5
+echo "configure:7832: checking for jpeglib.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7764 "configure"
+#line 7835 "configure"
 #include "confdefs.h"
 #include <jpeglib.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7769: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7840: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7788,12 +7859,12 @@ fi
  }
   test -z "$with_jpeg" && { 
 echo $ac_n "checking for jpeg_destroy_decompress in -ljpeg""... $ac_c" 1>&6
-echo "configure:7792: checking for jpeg_destroy_decompress in -ljpeg" >&5
+echo "configure:7863: checking for jpeg_destroy_decompress in -ljpeg" >&5
 ac_lib_var=`echo jpeg'_'jpeg_destroy_decompress | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ljpeg "
 cat > conftest.$ac_ext <<EOF
-#line 7797 "configure"
+#line 7868 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7804,7 +7875,7 @@ int main() {
 jpeg_destroy_decompress()
 ; return 0; }
 EOF
-if { (eval echo configure:7808: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7879: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7840,10 +7911,10 @@ EOF
 
     png_problem=""
   test -z "$with_png" && { echo $ac_n "checking for pow""... $ac_c" 1>&6
-echo "configure:7844: checking for pow" >&5
+echo "configure:7915: checking for pow" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7847 "configure"
+#line 7918 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char pow(); below.  */
@@ -7866,7 +7937,7 @@ pow();
 
 ; return 0; }
 EOF
-if { (eval echo configure:7870: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:7941: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_pow=yes"
 else
@@ -7887,15 +7958,15 @@ fi
  }
   test -z "$with_png" && { ac_safe=`echo "png.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for png.h""... $ac_c" 1>&6
-echo "configure:7891: checking for png.h" >&5
+echo "configure:7962: checking for png.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 7894 "configure"
+#line 7965 "configure"
 #include "confdefs.h"
 #include <png.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:7899: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:7970: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -7918,12 +7989,12 @@ fi
  }
   test -z "$with_png" && { 
 echo $ac_n "checking for png_read_image in -lpng""... $ac_c" 1>&6
-echo "configure:7922: checking for png_read_image in -lpng" >&5
+echo "configure:7993: checking for png_read_image in -lpng" >&5
 ac_lib_var=`echo png'_'png_read_image | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lpng "
 cat > conftest.$ac_ext <<EOF
-#line 7927 "configure"
+#line 7998 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -7934,7 +8005,7 @@ int main() {
 png_read_image()
 ; return 0; }
 EOF
-if { (eval echo configure:7938: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8009: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -7957,10 +8028,10 @@ fi
  }
   if test -z "$with_png"; then
     echo $ac_n "checking for workable png version information""... $ac_c" 1>&6
-echo "configure:7961: checking for workable png version information" >&5
+echo "configure:8032: checking for workable png version information" >&5
     xe_check_libs="-lpng -lz"
     cat > conftest.$ac_ext <<EOF
-#line 7964 "configure"
+#line 8035 "configure"
 #include "confdefs.h"
 #include <png.h>
     int main(int c, char **v) {
@@ -7968,7 +8039,7 @@ echo "configure:7961: checking for workable png version information" >&5
     if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1;
     return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}
 EOF
-if { (eval echo configure:7972: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:8043: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ./conftest dummy_arg; png_status=$?;
       if test "$png_status" = "0"; then
@@ -8011,15 +8082,15 @@ EOF
 
     test -z "$with_tiff" && { ac_safe=`echo "tiffio.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for tiffio.h""... $ac_c" 1>&6
-echo "configure:8015: checking for tiffio.h" >&5
+echo "configure:8086: checking for tiffio.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8018 "configure"
+#line 8089 "configure"
 #include "confdefs.h"
 #include <tiffio.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8023: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8094: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8042,12 +8113,12 @@ fi
  }
   test -z "$with_tiff" && { 
 echo $ac_n "checking for TIFFClientOpen in -ltiff""... $ac_c" 1>&6
-echo "configure:8046: checking for TIFFClientOpen in -ltiff" >&5
+echo "configure:8117: checking for TIFFClientOpen in -ltiff" >&5
 ac_lib_var=`echo tiff'_'TIFFClientOpen | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ltiff "
 cat > conftest.$ac_ext <<EOF
-#line 8051 "configure"
+#line 8122 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8058,7 +8129,7 @@ int main() {
 TIFFClientOpen()
 ; return 0; }
 EOF
-if { (eval echo configure:8062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8097,10 +8168,10 @@ fi
 if test "$with_x11" = "yes"; then
 
   echo "checking for X11 graphics libraries" 1>&6
-echo "configure:8101: checking for X11 graphics libraries" >&5
+echo "configure:8172: checking for X11 graphics libraries" >&5
 
   echo "checking for the Athena widgets" 1>&6
-echo "configure:8104: checking for the Athena widgets" >&5
+echo "configure:8175: checking for the Athena widgets" >&5
 
     case "$with_athena" in
         "xaw" | "")    athena_variant=Xaw      athena_3d=no  ;;
@@ -8114,12 +8185,12 @@ echo "configure:8104: checking for the Athena widgets" >&5
     if test "$athena_3d" = "no"; then
     
 echo $ac_n "checking for XawScrollbarSetThumb in -l$athena_variant""... $ac_c" 1>&6
-echo "configure:8118: checking for XawScrollbarSetThumb in -l$athena_variant" >&5
+echo "configure:8189: checking for XawScrollbarSetThumb in -l$athena_variant" >&5
 ac_lib_var=`echo $athena_variant'_'XawScrollbarSetThumb | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -l$athena_variant "
 cat > conftest.$ac_ext <<EOF
-#line 8123 "configure"
+#line 8194 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8130,7 +8201,7 @@ int main() {
 XawScrollbarSetThumb()
 ; return 0; }
 EOF
-if { (eval echo configure:8134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8205: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8146,12 +8217,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
   echo "$ac_t""yes" 1>&6
           
 echo $ac_n "checking for threeDClassRec in -l$athena_variant""... $ac_c" 1>&6
-echo "configure:8150: checking for threeDClassRec in -l$athena_variant" >&5
+echo "configure:8221: checking for threeDClassRec in -l$athena_variant" >&5
 ac_lib_var=`echo $athena_variant'_'threeDClassRec | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -l$athena_variant "
 cat > conftest.$ac_ext <<EOF
-#line 8155 "configure"
+#line 8226 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8162,7 +8233,7 @@ int main() {
 threeDClassRec()
 ; return 0; }
 EOF
-if { (eval echo configure:8166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8237: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8193,12 +8264,12 @@ fi
   else
         
 echo $ac_n "checking for threeDClassRec in -l$athena_variant""... $ac_c" 1>&6
-echo "configure:8197: checking for threeDClassRec in -l$athena_variant" >&5
+echo "configure:8268: checking for threeDClassRec in -l$athena_variant" >&5
 ac_lib_var=`echo $athena_variant'_'threeDClassRec | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -l$athena_variant "
 cat > conftest.$ac_ext <<EOF
-#line 8202 "configure"
+#line 8273 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8209,7 +8280,7 @@ int main() {
 threeDClassRec()
 ; return 0; }
 EOF
-if { (eval echo configure:8213: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8284: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8227,12 +8298,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for threeDClassRec in -lXaw""... $ac_c" 1>&6
-echo "configure:8231: checking for threeDClassRec in -lXaw" >&5
+echo "configure:8302: checking for threeDClassRec in -lXaw" >&5
 ac_lib_var=`echo Xaw'_'threeDClassRec | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXaw "
 cat > conftest.$ac_ext <<EOF
-#line 8236 "configure"
+#line 8307 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8243,7 +8314,7 @@ int main() {
 threeDClassRec()
 ; return 0; }
 EOF
-if { (eval echo configure:8247: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8274,15 +8345,15 @@ fi
     if test "$athena_3d" = "no"; then
     ac_safe=`echo "X11/Xaw/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xaw/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8278: checking for X11/Xaw/ThreeD.h" >&5
+echo "configure:8349: checking for X11/Xaw/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8281 "configure"
+#line 8352 "configure"
 #include "confdefs.h"
 #include <X11/Xaw/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8286: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8357: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8302,15 +8373,15 @@ else
   echo "$ac_t""no" 1>&6
 ac_safe=`echo "X11/Xaw/XawInit.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xaw/XawInit.h""... $ac_c" 1>&6
-echo "configure:8306: checking for X11/Xaw/XawInit.h" >&5
+echo "configure:8377: checking for X11/Xaw/XawInit.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8309 "configure"
+#line 8380 "configure"
 #include "confdefs.h"
 #include <X11/Xaw/XawInit.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8314: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8385: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8336,15 +8407,15 @@ fi
   else
             ac_safe=`echo "X11/$athena_variant/XawInit.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/$athena_variant/XawInit.h""... $ac_c" 1>&6
-echo "configure:8340: checking for X11/$athena_variant/XawInit.h" >&5
+echo "configure:8411: checking for X11/$athena_variant/XawInit.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8343 "configure"
+#line 8414 "configure"
 #include "confdefs.h"
 #include <X11/$athena_variant/XawInit.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8348: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8419: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8361,15 +8432,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "X11/$athena_variant/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/$athena_variant/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8365: checking for X11/$athena_variant/ThreeD.h" >&5
+echo "configure:8436: checking for X11/$athena_variant/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8368 "configure"
+#line 8439 "configure"
 #include "confdefs.h"
 #include <X11/$athena_variant/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8373: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8444: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8397,15 +8468,15 @@ fi
         if test -z "$athena_h_path"; then
       ac_safe=`echo "$athena_variant/XawInit.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $athena_variant/XawInit.h""... $ac_c" 1>&6
-echo "configure:8401: checking for $athena_variant/XawInit.h" >&5
+echo "configure:8472: checking for $athena_variant/XawInit.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8404 "configure"
+#line 8475 "configure"
 #include "confdefs.h"
 #include <$athena_variant/XawInit.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8409: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8480: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8422,15 +8493,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "$athena_variant/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $athena_variant/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8426: checking for $athena_variant/ThreeD.h" >&5
+echo "configure:8497: checking for $athena_variant/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8429 "configure"
+#line 8500 "configure"
 #include "confdefs.h"
 #include <$athena_variant/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8434: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8505: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8459,15 +8530,15 @@ fi
         if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
       ac_safe=`echo "X11/Xaw3d/XawInit.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xaw3d/XawInit.h""... $ac_c" 1>&6
-echo "configure:8463: checking for X11/Xaw3d/XawInit.h" >&5
+echo "configure:8534: checking for X11/Xaw3d/XawInit.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8466 "configure"
+#line 8537 "configure"
 #include "confdefs.h"
 #include <X11/Xaw3d/XawInit.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8471: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8542: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8484,15 +8555,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "X11/Xaw3d/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xaw3d/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8488: checking for X11/Xaw3d/ThreeD.h" >&5
+echo "configure:8559: checking for X11/Xaw3d/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8491 "configure"
+#line 8562 "configure"
 #include "confdefs.h"
 #include <X11/Xaw3d/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8496: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8567: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8524,15 +8595,15 @@ fi
         if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then
       ac_safe=`echo "Xaw3d/XawInit.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for Xaw3d/XawInit.h""... $ac_c" 1>&6
-echo "configure:8528: checking for Xaw3d/XawInit.h" >&5
+echo "configure:8599: checking for Xaw3d/XawInit.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8531 "configure"
+#line 8602 "configure"
 #include "confdefs.h"
 #include <Xaw3d/XawInit.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8536: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8607: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8549,15 +8620,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "Xaw3d/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for Xaw3d/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8553: checking for Xaw3d/ThreeD.h" >&5
+echo "configure:8624: checking for Xaw3d/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8556 "configure"
+#line 8627 "configure"
 #include "confdefs.h"
 #include <Xaw3d/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8561: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8632: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8589,15 +8660,15 @@ fi
             if test -z "$athena_h_path"; then
       ac_safe=`echo "X11/Xaw/ThreeD.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for X11/Xaw/ThreeD.h""... $ac_c" 1>&6
-echo "configure:8593: checking for X11/Xaw/ThreeD.h" >&5
+echo "configure:8664: checking for X11/Xaw/ThreeD.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8596 "configure"
+#line 8667 "configure"
 #include "confdefs.h"
 #include <X11/Xaw/ThreeD.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8601: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8672: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8632,15 +8703,15 @@ fi
 
     ac_safe=`echo "Xm/Xm.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for Xm/Xm.h""... $ac_c" 1>&6
-echo "configure:8636: checking for Xm/Xm.h" >&5
+echo "configure:8707: checking for Xm/Xm.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 8639 "configure"
+#line 8710 "configure"
 #include "confdefs.h"
 #include <Xm/Xm.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:8644: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:8715: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -8657,12 +8728,12 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   
 echo $ac_n "checking for XmStringFree in -lXm""... $ac_c" 1>&6
-echo "configure:8661: checking for XmStringFree in -lXm" >&5
+echo "configure:8732: checking for XmStringFree in -lXm" >&5
 ac_lib_var=`echo Xm'_'XmStringFree | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXm "
 cat > conftest.$ac_ext <<EOF
-#line 8666 "configure"
+#line 8737 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -8673,7 +8744,7 @@ int main() {
 XmStringFree()
 ; return 0; }
 EOF
-if { (eval echo configure:8677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:8748: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -8702,9 +8773,9 @@ fi
 
   if test "$have_motif" = "yes"; then
         echo $ac_n "checking for Lesstif""... $ac_c" 1>&6
-echo "configure:8706: checking for Lesstif" >&5
+echo "configure:8777: checking for Lesstif" >&5
     cat > conftest.$ac_ext <<EOF
-#line 8708 "configure"
+#line 8779 "configure"
 #include "confdefs.h"
 #include <Xm/Xm.h>
 #ifdef LESSTIF_VERSION
@@ -9110,7 +9181,7 @@ fi
 
 if test "$with_mule" = "yes" ; then
   echo "checking for Mule-related features" 1>&6
-echo "configure:9114: checking for Mule-related features" >&5
+echo "configure:9185: checking for Mule-related features" >&5
   { test "$extra_verbose" = "yes" && cat << \EOF
     Defining MULE
 EOF
@@ -9135,15 +9206,15 @@ EOF
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:9139: checking for $ac_hdr" >&5
+echo "configure:9210: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9142 "configure"
+#line 9213 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:9147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:9218: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -9174,12 +9245,12 @@ done
 
   
 echo $ac_n "checking for strerror in -lintl""... $ac_c" 1>&6
-echo "configure:9178: checking for strerror in -lintl" >&5
+echo "configure:9249: checking for strerror in -lintl" >&5
 ac_lib_var=`echo intl'_'strerror | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lintl "
 cat > conftest.$ac_ext <<EOF
-#line 9183 "configure"
+#line 9254 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9190,7 +9261,7 @@ int main() {
 strerror()
 ; return 0; }
 EOF
-if { (eval echo configure:9194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9265: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9223,18 +9294,18 @@ fi
 
 
   echo "checking for Mule input methods" 1>&6
-echo "configure:9227: checking for Mule input methods" >&5
+echo "configure:9298: checking for Mule input methods" >&5
         case "$with_xim" in "" | "yes" )
     echo "checking for XIM" 1>&6
-echo "configure:9230: checking for XIM" >&5
+echo "configure:9301: checking for XIM" >&5
     
 echo $ac_n "checking for XOpenIM in -lX11""... $ac_c" 1>&6
-echo "configure:9233: checking for XOpenIM in -lX11" >&5
+echo "configure:9304: checking for XOpenIM in -lX11" >&5
 ac_lib_var=`echo X11'_'XOpenIM | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lX11 "
 cat > conftest.$ac_ext <<EOF
-#line 9238 "configure"
+#line 9309 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9245,7 +9316,7 @@ int main() {
 XOpenIM()
 ; return 0; }
 EOF
-if { (eval echo configure:9249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9269,12 +9340,12 @@ fi
         if test "$have_motif $have_lesstif" = "yes no"; then
       
 echo $ac_n "checking for XmImMbLookupString in -lXm""... $ac_c" 1>&6
-echo "configure:9273: checking for XmImMbLookupString in -lXm" >&5
+echo "configure:9344: checking for XmImMbLookupString in -lXm" >&5
 ac_lib_var=`echo Xm'_'XmImMbLookupString | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lXm "
 cat > conftest.$ac_ext <<EOF
-#line 9278 "configure"
+#line 9349 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9285,7 +9356,7 @@ int main() {
 XmImMbLookupString()
 ; return 0; }
 EOF
-if { (eval echo configure:9289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9360: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9350,15 +9421,15 @@ EOF
 
     if test "$with_xfs" = "yes" ; then
     echo "checking for XFontSet" 1>&6
-echo "configure:9354: checking for XFontSet" >&5
+echo "configure:9425: checking for XFontSet" >&5
     
 echo $ac_n "checking for XmbDrawString in -lX11""... $ac_c" 1>&6
-echo "configure:9357: checking for XmbDrawString in -lX11" >&5
+echo "configure:9428: checking for XmbDrawString in -lX11" >&5
 ac_lib_var=`echo X11'_'XmbDrawString | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lX11 "
 cat > conftest.$ac_ext <<EOF
-#line 9362 "configure"
+#line 9433 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9369,7 +9440,7 @@ int main() {
 XmbDrawString()
 ; return 0; }
 EOF
-if { (eval echo configure:9373: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9444: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9409,15 +9480,15 @@ EOF
     test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support
   test -z "$with_wnn" && { ac_safe=`echo "wnn/jllib.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for wnn/jllib.h""... $ac_c" 1>&6
-echo "configure:9413: checking for wnn/jllib.h" >&5
+echo "configure:9484: checking for wnn/jllib.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9416 "configure"
+#line 9487 "configure"
 #include "confdefs.h"
 #include <wnn/jllib.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:9421: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:9492: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -9442,10 +9513,10 @@ fi
     for ac_func in crypt
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:9446: checking for $ac_func" >&5
+echo "configure:9517: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9449 "configure"
+#line 9520 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -9468,7 +9539,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:9472: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9543: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -9497,12 +9568,12 @@ done
 
     test "$ac_cv_func_crypt" != "yes" && { 
 echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
-echo "configure:9501: checking for crypt in -lcrypt" >&5
+echo "configure:9572: checking for crypt in -lcrypt" >&5
 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lcrypt "
 cat > conftest.$ac_ext <<EOF
-#line 9506 "configure"
+#line 9577 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9513,7 +9584,7 @@ int main() {
 crypt()
 ; return 0; }
 EOF
-if { (eval echo configure:9517: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9588: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9548,12 +9619,12 @@ fi
     if test -z "$with_wnn" -o "$with_wnn" = "yes"; then
     
 echo $ac_n "checking for jl_dic_list_e in -lwnn""... $ac_c" 1>&6
-echo "configure:9552: checking for jl_dic_list_e in -lwnn" >&5
+echo "configure:9623: checking for jl_dic_list_e in -lwnn" >&5
 ac_lib_var=`echo wnn'_'jl_dic_list_e | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lwnn "
 cat > conftest.$ac_ext <<EOF
-#line 9557 "configure"
+#line 9628 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9564,7 +9635,7 @@ int main() {
 jl_dic_list_e()
 ; return 0; }
 EOF
-if { (eval echo configure:9568: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9582,12 +9653,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for jl_dic_list_e in -lwnn4""... $ac_c" 1>&6
-echo "configure:9586: checking for jl_dic_list_e in -lwnn4" >&5
+echo "configure:9657: checking for jl_dic_list_e in -lwnn4" >&5
 ac_lib_var=`echo wnn4'_'jl_dic_list_e | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lwnn4 "
 cat > conftest.$ac_ext <<EOF
-#line 9591 "configure"
+#line 9662 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9598,7 +9669,7 @@ int main() {
 jl_dic_list_e()
 ; return 0; }
 EOF
-if { (eval echo configure:9602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9616,12 +9687,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for jl_dic_list_e in -lwnn6""... $ac_c" 1>&6
-echo "configure:9620: checking for jl_dic_list_e in -lwnn6" >&5
+echo "configure:9691: checking for jl_dic_list_e in -lwnn6" >&5
 ac_lib_var=`echo wnn6'_'jl_dic_list_e | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lwnn6 "
 cat > conftest.$ac_ext <<EOF
-#line 9625 "configure"
+#line 9696 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9632,7 +9703,7 @@ int main() {
 jl_dic_list_e()
 ; return 0; }
 EOF
-if { (eval echo configure:9636: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9650,12 +9721,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for dic_list_e in -lwnn6_fromsrc""... $ac_c" 1>&6
-echo "configure:9654: checking for dic_list_e in -lwnn6_fromsrc" >&5
+echo "configure:9725: checking for dic_list_e in -lwnn6_fromsrc" >&5
 ac_lib_var=`echo wnn6_fromsrc'_'dic_list_e | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lwnn6_fromsrc "
 cat > conftest.$ac_ext <<EOF
-#line 9659 "configure"
+#line 9730 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9666,7 +9737,7 @@ int main() {
 dic_list_e()
 ; return 0; }
 EOF
-if { (eval echo configure:9670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9741: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9714,12 +9785,12 @@ EOF
     if test "$with_wnn6" != "no"; then
       
 echo $ac_n "checking for jl_fi_dic_list in -l$libwnn""... $ac_c" 1>&6
-echo "configure:9718: checking for jl_fi_dic_list in -l$libwnn" >&5
+echo "configure:9789: checking for jl_fi_dic_list in -l$libwnn" >&5
 ac_lib_var=`echo $libwnn'_'jl_fi_dic_list | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -l$libwnn "
 cat > conftest.$ac_ext <<EOF
-#line 9723 "configure"
+#line 9794 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9730,7 +9801,7 @@ int main() {
 jl_fi_dic_list()
 ; return 0; }
 EOF
-if { (eval echo configure:9734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9805: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9765,15 +9836,15 @@ EOF
   if test "$with_canna" != "no"; then
     ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6
-echo "configure:9769: checking for canna/jrkanji.h" >&5
+echo "configure:9840: checking for canna/jrkanji.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9772 "configure"
+#line 9843 "configure"
 #include "confdefs.h"
 #include <canna/jrkanji.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:9777: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:9848: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -9800,15 +9871,15 @@ fi
     c_switch_site="$c_switch_site -I/usr/local/canna/include"
     ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6
-echo "configure:9804: checking for canna/jrkanji.h" >&5
+echo "configure:9875: checking for canna/jrkanji.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9807 "configure"
+#line 9878 "configure"
 #include "confdefs.h"
 #include <canna/jrkanji.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:9812: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:9883: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -9836,15 +9907,15 @@ fi
 
   test -z "$with_canna" && { ac_safe=`echo "canna/RK.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for canna/RK.h""... $ac_c" 1>&6
-echo "configure:9840: checking for canna/RK.h" >&5
+echo "configure:9911: checking for canna/RK.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 9843 "configure"
+#line 9914 "configure"
 #include "confdefs.h"
 #include <canna/RK.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:9848: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:9919: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -9867,12 +9938,12 @@ fi
  }
   test -z "$with_canna" && { 
 echo $ac_n "checking for RkBgnBun in -lRKC""... $ac_c" 1>&6
-echo "configure:9871: checking for RkBgnBun in -lRKC" >&5
+echo "configure:9942: checking for RkBgnBun in -lRKC" >&5
 ac_lib_var=`echo RKC'_'RkBgnBun | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lRKC "
 cat > conftest.$ac_ext <<EOF
-#line 9876 "configure"
+#line 9947 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9883,7 +9954,7 @@ int main() {
 RkBgnBun()
 ; return 0; }
 EOF
-if { (eval echo configure:9887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9958: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9906,12 +9977,12 @@ fi
  }
   test -z "$with_canna" && { 
 echo $ac_n "checking for jrKanjiControl in -lcanna""... $ac_c" 1>&6
-echo "configure:9910: checking for jrKanjiControl in -lcanna" >&5
+echo "configure:9981: checking for jrKanjiControl in -lcanna" >&5
 ac_lib_var=`echo canna'_'jrKanjiControl | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lcanna "
 cat > conftest.$ac_ext <<EOF
-#line 9915 "configure"
+#line 9986 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9922,7 +9993,7 @@ int main() {
 jrKanjiControl()
 ; return 0; }
 EOF
-if { (eval echo configure:9926: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:9997: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -9971,12 +10042,12 @@ if test "$need_motif" = "yes" ; then
   libs_x="-lXm $libs_x" &&  if test "$extra_verbose" = "yes"; then echo "    Prepending \"-lXm\" to \$libs_x"; fi
     
 echo $ac_n "checking for layout_object_getvalue in -li18n""... $ac_c" 1>&6
-echo "configure:9975: checking for layout_object_getvalue in -li18n" >&5
+echo "configure:10046: checking for layout_object_getvalue in -li18n" >&5
 ac_lib_var=`echo i18n'_'layout_object_getvalue | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -li18n "
 cat > conftest.$ac_ext <<EOF
-#line 9980 "configure"
+#line 10051 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -9987,7 +10058,7 @@ int main() {
 layout_object_getvalue()
 ; return 0; }
 EOF
-if { (eval echo configure:9991: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep utimes waitpid vsnprintf fsync ftruncate umask
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:10077: checking for $ac_func" >&5
+echo "configure:10148: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10080 "configure"
+#line 10151 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -10099,7 +10170,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:10103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10174: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
 done
 
 
-for ac_func in getpt _getpt grantpt unlockpt ptsname killpg tcgetpgrp
+for ac_func in getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:10134: checking for $ac_func" >&5
+echo "configure:10205: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10137 "configure"
+#line 10208 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -10156,7 +10227,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:10160: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10231: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -10185,10 +10256,10 @@ done
 
 
 echo $ac_n "checking for openpty""... $ac_c" 1>&6
-echo "configure:10189: checking for openpty" >&5
+echo "configure:10260: checking for openpty" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10192 "configure"
+#line 10263 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char openpty(); below.  */
@@ -10211,7 +10282,7 @@ openpty();
 
 ; return 0; }
 EOF
-if { (eval echo configure:10215: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_openpty=yes"
 else
@@ -10230,12 +10301,12 @@ else
 
   
 echo $ac_n "checking for openpty in -lutil""... $ac_c" 1>&6
-echo "configure:10234: checking for openpty in -lutil" >&5
+echo "configure:10305: checking for openpty in -lutil" >&5
 ac_lib_var=`echo util'_'openpty | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lutil "
 cat > conftest.$ac_ext <<EOF
-#line 10239 "configure"
+#line 10310 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -10246,7 +10317,7 @@ int main() {
 openpty()
 ; return 0; }
 EOF
-if { (eval echo configure:10250: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10321: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -10281,15 +10352,15 @@ EOF
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:10285: checking for $ac_hdr" >&5
+echo "configure:10356: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10288 "configure"
+#line 10359 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:10293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:10364: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -10321,19 +10392,19 @@ done
   test "$need_libutil" = "yes" && libs_system="$libs_system -lutil" &&  if test "$extra_verbose" = "yes"; then echo "    Appending \"-lutil\" to \$libs_system"; fi
 fi
 
-for ac_hdr in sys/stropts.h
+for ac_hdr in stropts.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:10329: checking for $ac_hdr" >&5
+echo "configure:10400: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10332 "configure"
+#line 10403 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:10337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:10408: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -10362,14 +10433,14 @@ else
 fi
 done
 
-if test "$ac_cv_header_sys_stropts_h" = "yes"; then
+if test "$ac_cv_header_stropts_h" = "yes"; then
   for ac_func in isastream
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:10370: checking for $ac_func" >&5
+echo "configure:10441: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10373 "configure"
+#line 10444 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -10392,7 +10463,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:10396: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10467: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -10419,19 +10490,19 @@ else
 fi
 done
 
-  for ac_hdr in sys/strtio.h
+  for ac_hdr in strtio.h
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:10427: checking for $ac_hdr" >&5
+echo "configure:10498: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10430 "configure"
+#line 10501 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:10435: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:10506: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -10468,10 +10539,10 @@ extra_objs="$extra_objs realpath.o" &&  if test "$extra_verbose" = "yes"; then
 for ac_func in getloadavg
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:10472: checking for $ac_func" >&5
+echo "configure:10543: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10475 "configure"
+#line 10546 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -10494,7 +10565,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:10498: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10569: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -10527,15 +10598,15 @@ if test "$ac_cv_func_getloadavg" = "yes"; then
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:10531: checking for $ac_hdr" >&5
+echo "configure:10602: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10534 "configure"
+#line 10605 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:10539: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:10610: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -10571,12 +10642,12 @@ else
 
     
 echo $ac_n "checking for kstat_open in -lkstat""... $ac_c" 1>&6
-echo "configure:10575: checking for kstat_open in -lkstat" >&5
+echo "configure:10646: checking for kstat_open in -lkstat" >&5
 ac_lib_var=`echo kstat'_'kstat_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lkstat "
 cat > conftest.$ac_ext <<EOF
-#line 10580 "configure"
+#line 10651 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -10587,7 +10658,7 @@ int main() {
 kstat_open()
 ; return 0; }
 EOF
-if { (eval echo configure:10591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10662: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:10626: checking for $ac_hdr" >&5
+echo "configure:10697: checking for $ac_hdr" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10629 "configure"
+#line 10700 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:10634: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:10705: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -10662,12 +10733,12 @@ done
 
     
 echo $ac_n "checking for kvm_read in -lkvm""... $ac_c" 1>&6
-echo "configure:10666: checking for kvm_read in -lkvm" >&5
+echo "configure:10737: checking for kvm_read in -lkvm" >&5
 ac_lib_var=`echo kvm'_'kvm_read | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lkvm "
 cat > conftest.$ac_ext <<EOF
-#line 10671 "configure"
+#line 10742 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -10678,7 +10749,7 @@ int main() {
 kvm_read()
 ; return 0; }
 EOF
-if { (eval echo configure:10682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10753: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 fi
 
 echo $ac_n "checking whether netdb declares h_errno""... $ac_c" 1>&6
-echo "configure:10716: checking whether netdb declares h_errno" >&5
+echo "configure:10787: checking whether netdb declares h_errno" >&5
 cat > conftest.$ac_ext <<EOF
-#line 10718 "configure"
+#line 10789 "configure"
 #include "confdefs.h"
 #include <netdb.h>
 int main() {
 return h_errno;
 ; return 0; }
 EOF
-if { (eval echo configure:10725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10796: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
    { test "$extra_verbose" = "yes" && cat << \EOF
 rm -f conftest*
 
 echo $ac_n "checking for sigsetjmp""... $ac_c" 1>&6
-echo "configure:10745: checking for sigsetjmp" >&5
+echo "configure:10816: checking for sigsetjmp" >&5
 cat > conftest.$ac_ext <<EOF
-#line 10747 "configure"
+#line 10818 "configure"
 #include "confdefs.h"
 #include <setjmp.h>
 int main() {
 sigjmp_buf bar; sigsetjmp (bar, 0);
 ; return 0; }
 EOF
-if { (eval echo configure:10754: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:10825: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6
    { test "$extra_verbose" = "yes" && cat << \EOF
 rm -f conftest*
 
 echo $ac_n "checking whether localtime caches TZ""... $ac_c" 1>&6
-echo "configure:10774: checking whether localtime caches TZ" >&5
+echo "configure:10845: checking whether localtime caches TZ" >&5
 
 if test "$ac_cv_func_tzset" = "yes"; then
 cat > conftest.$ac_ext <<EOF
-#line 10778 "configure"
+#line 10849 "configure"
 #include "confdefs.h"
 #include <time.h>
 #if STDC_HEADERS
@@ -10809,7 +10880,7 @@ main()
   exit (0);
 }
 EOF
-if { (eval echo configure:10813: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:10884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   emacs_cv_localtime_cache=no
 else
@@ -10839,9 +10910,9 @@ fi
 
 if test "$HAVE_TIMEVAL" = "yes"; then
 echo $ac_n "checking whether gettimeofday accepts one or two arguments""... $ac_c" 1>&6
-echo "configure:10843: checking whether gettimeofday accepts one or two arguments" >&5
+echo "configure:10914: checking whether gettimeofday accepts one or two arguments" >&5
 cat > conftest.$ac_ext <<EOF
-#line 10845 "configure"
+#line 10916 "configure"
 #include "confdefs.h"
 
 #ifdef TIME_WITH_SYS_TIME
@@ -10862,7 +10933,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:10866: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:10937: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   echo "$ac_t""two" 1>&6
 else
 
 
 echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:10888: checking for inline" >&5
+echo "configure:10959: checking for inline" >&5
 
 ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat > conftest.$ac_ext <<EOF
-#line 10893 "configure"
+#line 10964 "configure"
 #include "confdefs.h"
 
 int main() {
 } $ac_kw foo() {
 ; return 0; }
 EOF
-if { (eval echo configure:10900: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:10971: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   ac_cv_c_inline=$ac_kw; break
 else
@@ -10933,20 +11004,21 @@ test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && extra_objs="$extra_objs inli
  fi
 
 
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
+if test "$__DECC" != "yes"; then
+  # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
 echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:10940: checking for working alloca.h" >&5
+echo "configure:11012: checking for working alloca.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10943 "configure"
+#line 11015 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int main() {
 char *p = alloca(2 * sizeof(int));
 ; return 0; }
 EOF
-if { (eval echo configure:10950: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11022: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_header_alloca_h=yes
 else
@@ -10970,10 +11042,10 @@ EOF
 fi
 
 echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:10974: checking for alloca" >&5
+echo "configure:11046: checking for alloca" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 10977 "configure"
+#line 11049 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -11001,7 +11073,7 @@ int main() {
 char *p = (char *) alloca(1);
 ; return 0; }
 EOF
-if { (eval echo configure:11005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11077: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   ac_cv_func_alloca_works=yes
 else
@@ -11040,10 +11112,10 @@ EOF
 
 
 echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:11044: checking whether alloca needs Cray hooks" >&5
+echo "configure:11116: checking whether alloca needs Cray hooks" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11047 "configure"
+#line 11119 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -11067,10 +11139,10 @@ echo "$ac_t""$ac_cv_os_cray" 1>&6
 if test $ac_cv_os_cray = yes; then
 for ac_func in _getb67 GETB67 getb67; do
   echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:11071: checking for $ac_func" >&5
+echo "configure:11143: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11074 "configure"
+#line 11146 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -11093,7 +11165,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:11097: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -11123,10 +11195,10 @@ done
 fi
 
 echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:11127: checking stack direction for C alloca" >&5
+echo "configure:11199: checking stack direction for C alloca" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11130 "configure"
+#line 11202 "configure"
 #include "confdefs.h"
 find_stack_direction ()
 {
@@ -11145,7 +11217,7 @@ main ()
   exit (find_stack_direction() < 0);
 }
 EOF
-if { (eval echo configure:11149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:11221: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ac_cv_c_stack_direction=1
 else
@@ -11168,21 +11240,22 @@ EOF
 
 fi
 
-test -n "$ALLOCA" && extra_objs="$extra_objs $ALLOCA" &&  if test "$extra_verbose" = "yes"; then
+  test -n "$ALLOCA" && extra_objs="$extra_objs $ALLOCA" &&  if test "$extra_verbose" = "yes"; then
    echo "    xemacs will be linked with \"$ALLOCA\""
  fi
+fi
 
 ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for vfork.h""... $ac_c" 1>&6
-echo "configure:11178: checking for vfork.h" >&5
+echo "configure:11251: checking for vfork.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11181 "configure"
+#line 11254 "configure"
 #include "confdefs.h"
 #include <vfork.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11186: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:11259: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -11210,10 +11283,10 @@ else
 fi
 
 echo $ac_n "checking for working vfork""... $ac_c" 1>&6
-echo "configure:11214: checking for working vfork" >&5
+echo "configure:11287: checking for working vfork" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11217 "configure"
+#line 11290 "configure"
 #include "confdefs.h"
 /* Thanks to Paul Eggert for this test.  */
 #include <stdio.h>
@@ -11308,7 +11381,7 @@ main() {
   }
 }
 EOF
-if { (eval echo configure:11312: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:11385: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ac_cv_func_vfork_works=yes
 else
 
 
 echo $ac_n "checking for working strcoll""... $ac_c" 1>&6
-echo "configure:11338: checking for working strcoll" >&5
+echo "configure:11411: checking for working strcoll" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11341 "configure"
+#line 11414 "configure"
 #include "confdefs.h"
 #include <string.h>
 main ()
@@ -11347,7 +11420,7 @@ main ()
        strcoll ("123", "456") >= 0);
 }
 EOF
-if { (eval echo configure:11351: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:11424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ac_cv_func_strcoll_works=yes
 else
 for ac_func in getpgrp
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:11379: checking for $ac_func" >&5
+echo "configure:11452: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11382 "configure"
+#line 11455 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -11401,7 +11474,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:11405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
 done
 
 echo $ac_n "checking whether getpgrp takes no argument""... $ac_c" 1>&6
-echo "configure:11433: checking whether getpgrp takes no argument" >&5
+echo "configure:11506: checking whether getpgrp takes no argument" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11436 "configure"
+#line 11509 "configure"
 #include "confdefs.h"
 
 /*
@@ -11487,7 +11560,7 @@ main()
 }
 
 EOF
-if { (eval echo configure:11491: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:11564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   ac_cv_func_getpgrp_void=yes
 else
 
 
 echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:11518: checking for working mmap" >&5
+echo "configure:11591: checking for working mmap" >&5
 case "$opsys" in ultrix* ) have_mmap=no ;; *)
 cat > conftest.$ac_ext <<EOF
-#line 11521 "configure"
+#line 11594 "configure"
 #include "confdefs.h"
 #include <stdio.h>
 #include <unistd.h>
@@ -11550,7 +11623,7 @@ int main (int argc, char *argv[])
   return 1;
 }
 EOF
-if { (eval echo configure:11554: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:11627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   have_mmap=yes
 else
@@ -11576,9 +11649,9 @@ test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && rel_alloc=no
 if test "$rel_alloc $have_mmap" = "default yes"; then
   if test "$doug_lea_malloc" = "yes"; then
         echo $ac_n "checking for M_MMAP_THRESHOLD""... $ac_c" 1>&6
-echo "configure:11580: checking for M_MMAP_THRESHOLD" >&5
+echo "configure:11653: checking for M_MMAP_THRESHOLD" >&5
     cat > conftest.$ac_ext <<EOF
-#line 11582 "configure"
+#line 11655 "configure"
 #include "confdefs.h"
 #include <malloc.h>
 int main() {
@@ -11590,7 +11663,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:11594: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:11667: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   rel_alloc=no; echo "$ac_t""yes" 1>&6;
 else
@@ -11615,15 +11688,15 @@ EOF
 
 ac_safe=`echo "termios.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for termios.h""... $ac_c" 1>&6
-echo "configure:11619: checking for termios.h" >&5
+echo "configure:11692: checking for termios.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11622 "configure"
+#line 11695 "configure"
 #include "confdefs.h"
 #include <termios.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11627: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:11700: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -11666,15 +11739,15 @@ else
   echo "$ac_t""no" 1>&6
 ac_safe=`echo "termio.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for termio.h""... $ac_c" 1>&6
-echo "configure:11670: checking for termio.h" >&5
+echo "configure:11743: checking for termio.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11673 "configure"
+#line 11746 "configure"
 #include "confdefs.h"
 #include <termio.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11678: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:11751: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 
 
 echo $ac_n "checking for socket""... $ac_c" 1>&6
-echo "configure:11710: checking for socket" >&5
+echo "configure:11783: checking for socket" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11713 "configure"
+#line 11786 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char socket(); below.  */
@@ -11732,7 +11805,7 @@ socket();
 
 ; return 0; }
 EOF
-if { (eval echo configure:11736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11809: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_socket=yes"
 else
@@ -11747,15 +11820,15 @@ if eval "test \"`echo '$ac_cv_func_'socket`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "netinet/in.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for netinet/in.h""... $ac_c" 1>&6
-echo "configure:11751: checking for netinet/in.h" >&5
+echo "configure:11824: checking for netinet/in.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11754 "configure"
+#line 11827 "configure"
 #include "confdefs.h"
 #include <netinet/in.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11759: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:11832: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -11772,15 +11845,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "arpa/inet.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for arpa/inet.h""... $ac_c" 1>&6
-echo "configure:11776: checking for arpa/inet.h" >&5
+echo "configure:11849: checking for arpa/inet.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11779 "configure"
+#line 11852 "configure"
 #include "confdefs.h"
 #include <arpa/inet.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11784: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:11857: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -11805,9 +11878,9 @@ EOF
 }
 
       echo $ac_n "checking "for sun_len member in struct sockaddr_un"""... $ac_c" 1>&6
-echo "configure:11809: checking "for sun_len member in struct sockaddr_un"" >&5
+echo "configure:11882: checking "for sun_len member in struct sockaddr_un"" >&5
       cat > conftest.$ac_ext <<EOF
-#line 11811 "configure"
+#line 11884 "configure"
 #include "confdefs.h"
 
 #include <sys/types.h>
@@ -11818,7 +11891,7 @@ int main() {
 static struct sockaddr_un x; x.sun_len = 1;
 ; return 0; }
 EOF
-if { (eval echo configure:11822: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11895: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF
     Defining HAVE_SOCKADDR_SUN_LEN
@@ -11836,9 +11909,9 @@ else
 fi
 rm -f conftest*
       echo $ac_n "checking "for ip_mreq struct in netinet/in.h"""... $ac_c" 1>&6
-echo "configure:11840: checking "for ip_mreq struct in netinet/in.h"" >&5
+echo "configure:11913: checking "for ip_mreq struct in netinet/in.h"" >&5
       cat > conftest.$ac_ext <<EOF
-#line 11842 "configure"
+#line 11915 "configure"
 #include "confdefs.h"
 
 #include <sys/types.h>
@@ -11848,7 +11921,7 @@ int main() {
 static struct ip_mreq x;
 ; return 0; }
 EOF
-if { (eval echo configure:11852: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF
     Defining HAVE_MULTICAST
 
 
 echo $ac_n "checking for msgget""... $ac_c" 1>&6
-echo "configure:11883: checking for msgget" >&5
+echo "configure:11956: checking for msgget" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11886 "configure"
+#line 11959 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char msgget(); below.  */
@@ -11905,7 +11978,7 @@ msgget();
 
 ; return 0; }
 EOF
-if { (eval echo configure:11909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:11982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_msgget=yes"
 else
@@ -11920,15 +11993,15 @@ if eval "test \"`echo '$ac_cv_func_'msgget`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "sys/ipc.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for sys/ipc.h""... $ac_c" 1>&6
-echo "configure:11924: checking for sys/ipc.h" >&5
+echo "configure:11997: checking for sys/ipc.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11927 "configure"
+#line 12000 "configure"
 #include "confdefs.h"
 #include <sys/ipc.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11932: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12005: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -11945,15 +12018,15 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   ac_safe=`echo "sys/msg.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for sys/msg.h""... $ac_c" 1>&6
-echo "configure:11949: checking for sys/msg.h" >&5
+echo "configure:12022: checking for sys/msg.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11952 "configure"
+#line 12025 "configure"
 #include "confdefs.h"
 #include <sys/msg.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:11957: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12030: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 
 ac_safe=`echo "dirent.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for dirent.h""... $ac_c" 1>&6
-echo "configure:11995: checking for dirent.h" >&5
+echo "configure:12068: checking for dirent.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 11998 "configure"
+#line 12071 "configure"
 #include "confdefs.h"
 #include <dirent.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12003: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12076: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -12026,15 +12099,15 @@ else
   echo "$ac_t""no" 1>&6
 ac_safe=`echo "sys/dir.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for sys/dir.h""... $ac_c" 1>&6
-echo "configure:12030: checking for sys/dir.h" >&5
+echo "configure:12103: checking for sys/dir.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12033 "configure"
+#line 12106 "configure"
 #include "confdefs.h"
 #include <sys/dir.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12038: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12111: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 
 ac_safe=`echo "nlist.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for nlist.h""... $ac_c" 1>&6
-echo "configure:12071: checking for nlist.h" >&5
+echo "configure:12144: checking for nlist.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12074 "configure"
+#line 12147 "configure"
 #include "confdefs.h"
 #include <nlist.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 
 
 echo "checking "for sound support"" 1>&6
-echo "configure:12109: checking "for sound support"" >&5
+echo "configure:12182: checking "for sound support"" >&5
 test -z "$with_native_sound" -a -n "$native_sound_lib" && with_native_sound=yes
 
 if test "$with_native_sound" != "no"; then
     if test -n "$native_sound_lib"; then
     ac_safe=`echo "multimedia/audio_device.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for multimedia/audio_device.h""... $ac_c" 1>&6
-echo "configure:12116: checking for multimedia/audio_device.h" >&5
+echo "configure:12189: checking for multimedia/audio_device.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12119 "configure"
+#line 12192 "configure"
 #include "confdefs.h"
 #include <multimedia/audio_device.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12124: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12197: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
       if test -z "$native_sound_lib"; then
         
 echo $ac_n "checking for ALopenport in -laudio""... $ac_c" 1>&6
-echo "configure:12172: checking for ALopenport in -laudio" >&5
+echo "configure:12245: checking for ALopenport in -laudio" >&5
 ac_lib_var=`echo audio'_'ALopenport | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -laudio "
 cat > conftest.$ac_ext <<EOF
-#line 12177 "configure"
+#line 12250 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12184,7 +12257,7 @@ int main() {
 ALopenport()
 ; return 0; }
 EOF
-if { (eval echo configure:12188: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12261: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
       if test -z "$native_sound_lib"; then
        
 echo $ac_n "checking for AOpenAudio in -lAlib""... $ac_c" 1>&6
-echo "configure:12219: checking for AOpenAudio in -lAlib" >&5
+echo "configure:12292: checking for AOpenAudio in -lAlib" >&5
 ac_lib_var=`echo Alib'_'AOpenAudio | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lAlib "
 cat > conftest.$ac_ext <<EOF
-#line 12224 "configure"
+#line 12297 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12231,7 +12304,7 @@ int main() {
 AOpenAudio()
 ; return 0; }
 EOF
-if { (eval echo configure:12235: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12308: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
     for dir in "machine" "sys" "linux"; do
       ac_safe=`echo "${dir}/soundcard.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ${dir}/soundcard.h""... $ac_c" 1>&6
-echo "configure:12273: checking for ${dir}/soundcard.h" >&5
+echo "configure:12346: checking for ${dir}/soundcard.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12276 "configure"
+#line 12349 "configure"
 #include "confdefs.h"
 #include <${dir}/soundcard.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12281: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12354: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 if test "$with_nas_sound" != "no"; then
   ac_safe=`echo "audio/audiolib.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for audio/audiolib.h""... $ac_c" 1>&6
-echo "configure:12342: checking for audio/audiolib.h" >&5
+echo "configure:12415: checking for audio/audiolib.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12345 "configure"
+#line 12418 "configure"
 #include "confdefs.h"
 #include <audio/audiolib.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12350: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12423: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -12364,12 +12437,12 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   
     
 echo $ac_n "checking for AuOpenServer in -laudio""... $ac_c" 1>&6
-echo "configure:12368: checking for AuOpenServer in -laudio" >&5
+echo "configure:12441: checking for AuOpenServer in -laudio" >&5
 ac_lib_var=`echo audio'_'AuOpenServer | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -laudio "
 cat > conftest.$ac_ext <<EOF
-#line 12373 "configure"
+#line 12446 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12380,7 +12453,7 @@ int main() {
 AuOpenServer()
 ; return 0; }
 EOF
-if { (eval echo configure:12384: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12457: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -12419,7 +12492,7 @@ EOF
  fi
     libs_x="-laudio $libs_x" &&  if test "$extra_verbose" = "yes"; then echo "    Prepending \"-laudio\" to \$libs_x"; fi
             cat > conftest.$ac_ext <<EOF
-#line 12423 "configure"
+#line 12496 "configure"
 #include "confdefs.h"
 #include <audio/Xtutil.h>
 EOF
@@ -12450,7 +12523,7 @@ if test "$with_esd_sound" != "no"; then
   # Extract the first word of "esd-config", so it can be a program name with args.
 set dummy esd-config; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:12454: checking for $ac_word" >&5
+echo "configure:12527: checking for $ac_word" >&5
 
 if test -n "$have_esd_config"; then
   ac_cv_prog_have_esd_config="$have_esd_config" # Let the user override the test.
     c_switch_site="$c_switch_site `esd-config --cflags`" &&  if test "$extra_verbose" = "yes"; then echo "    Appending \"`esd-config --cflags`\" to \$c_switch_site"; fi
     LIBS="`esd-config --libs` $LIBS" &&  if test "$extra_verbose" = "yes"; then echo "    Prepending \"`esd-config --libs`\" to \$LIBS"; fi
     echo $ac_n "checking for esd_play_stream""... $ac_c" 1>&6
-echo "configure:12483: checking for esd_play_stream" >&5
+echo "configure:12556: checking for esd_play_stream" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12486 "configure"
+#line 12559 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char esd_play_stream(); below.  */
@@ -12505,7 +12578,7 @@ esd_play_stream();
 
 ; return 0; }
 EOF
-if { (eval echo configure:12509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12582: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_esd_play_stream=yes"
 else
@@ -12556,7 +12629,7 @@ test -z "$with_tty" && with_tty=yes
 
 if test "$with_tty" = "yes"  ; then
   echo "checking for TTY-related features" 1>&6
-echo "configure:12560: checking for TTY-related features" >&5
+echo "configure:12633: checking for TTY-related features" >&5
   { test "$extra_verbose" = "yes" && cat << \EOF
     Defining HAVE_TTY
 EOF
@@ -12572,12 +12645,12 @@ EOF
     if test -z "$with_ncurses"; then
     
 echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6
-echo "configure:12576: checking for tgetent in -lncurses" >&5
+echo "configure:12649: checking for tgetent in -lncurses" >&5
 ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lncurses "
 cat > conftest.$ac_ext <<EOF
-#line 12581 "configure"
+#line 12654 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12588,7 +12661,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:12592: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -12621,15 +12694,15 @@ EOF
 
     ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6
-echo "configure:12625: checking for ncurses/curses.h" >&5
+echo "configure:12698: checking for ncurses/curses.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12628 "configure"
+#line 12701 "configure"
 #include "confdefs.h"
 #include <ncurses/curses.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12633: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12706: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 
     ac_safe=`echo "ncurses/term.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ncurses/term.h""... $ac_c" 1>&6
-echo "configure:12655: checking for ncurses/term.h" >&5
+echo "configure:12728: checking for ncurses/term.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12658 "configure"
+#line 12731 "configure"
 #include "confdefs.h"
 #include <ncurses/term.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12663: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12736: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
       c_switch_site="$c_switch_site -I/usr/include/ncurses"
       ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6
-echo "configure:12693: checking for ncurses/curses.h" >&5
+echo "configure:12766: checking for ncurses/curses.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12696 "configure"
+#line 12769 "configure"
 #include "confdefs.h"
 #include <ncurses/curses.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12701: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12774: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
        for lib in curses termlib termcap; do
          
 echo $ac_n "checking for tgetent in -l$lib""... $ac_c" 1>&6
-echo "configure:12736: checking for tgetent in -l$lib" >&5
+echo "configure:12809: checking for tgetent in -l$lib" >&5
 ac_lib_var=`echo $lib'_'tgetent | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -l$lib "
 cat > conftest.$ac_ext <<EOF
-#line 12741 "configure"
+#line 12814 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12748,7 +12821,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:12752: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
       else
        
 echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6
-echo "configure:12783: checking for tgetent in -lcurses" >&5
+echo "configure:12856: checking for tgetent in -lcurses" >&5
 ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lcurses "
 cat > conftest.$ac_ext <<EOF
-#line 12788 "configure"
+#line 12861 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12795,7 +12868,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:12799: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -12813,12 +12886,12 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes" ; then
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6
-echo "configure:12817: checking for tgetent in -ltermcap" >&5
+echo "configure:12890: checking for tgetent in -ltermcap" >&5
 ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ltermcap "
 cat > conftest.$ac_ext <<EOF
-#line 12822 "configure"
+#line 12895 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12829,7 +12902,7 @@ int main() {
 tgetent()
 ; return 0; }
 EOF
-if { (eval echo configure:12833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:12906: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -12877,15 +12950,15 @@ EOF
 
     test -z "$with_gpm" && { ac_safe=`echo "gpm.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for gpm.h""... $ac_c" 1>&6
-echo "configure:12881: checking for gpm.h" >&5
+echo "configure:12954: checking for gpm.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12884 "configure"
+#line 12957 "configure"
 #include "confdefs.h"
 #include <gpm.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12889: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:12962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
  }
   test -z "$with_gpm" && { 
 echo $ac_n "checking for Gpm_Open in -lgpm""... $ac_c" 1>&6
-echo "configure:12912: checking for Gpm_Open in -lgpm" >&5
+echo "configure:12985: checking for Gpm_Open in -lgpm" >&5
 ac_lib_var=`echo gpm'_'Gpm_Open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lgpm "
 cat > conftest.$ac_ext <<EOF
-#line 12917 "configure"
+#line 12990 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -12924,7 +12997,7 @@ int main() {
 Gpm_Open()
 ; return 0; }
 EOF
-if { (eval echo configure:12928: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13001: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -12974,20 +13047,20 @@ test "$with_x11" = "yes" -o "$with_tty" = "yes" && extra_objs="$extra_objs event
 
 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \
   != "no no no" && echo "checking for database support" 1>&6
-echo "configure:12978: checking for database support" >&5
+echo "configure:13051: checking for database support" >&5
 
 if test "$with_database_gdbm $with_database_dbm" != "no no"; then
   ac_safe=`echo "ndbm.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for ndbm.h""... $ac_c" 1>&6
-echo "configure:12983: checking for ndbm.h" >&5
+echo "configure:13056: checking for ndbm.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 12986 "configure"
+#line 13059 "configure"
 #include "confdefs.h"
 #include <ndbm.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:12991: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:13064: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
 if test "$with_database_gdbm" != "no"; then
   
 echo $ac_n "checking for dbm_open in -lgdbm""... $ac_c" 1>&6
-echo "configure:13021: checking for dbm_open in -lgdbm" >&5
+echo "configure:13094: checking for dbm_open in -lgdbm" >&5
 ac_lib_var=`echo gdbm'_'dbm_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lgdbm "
 cat > conftest.$ac_ext <<EOF
-#line 13026 "configure"
+#line 13099 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13033,7 +13106,7 @@ int main() {
 dbm_open()
 ; return 0; }
 EOF
-if { (eval echo configure:13037: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 
 if test "$with_database_dbm" != "no"; then
   echo $ac_n "checking for dbm_open""... $ac_c" 1>&6
-echo "configure:13065: checking for dbm_open" >&5
+echo "configure:13138: checking for dbm_open" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 13068 "configure"
+#line 13141 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char dbm_open(); below.  */
@@ -13087,7 +13160,7 @@ dbm_open();
 
 ; return 0; }
 EOF
-if { (eval echo configure:13091: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13164: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_dbm_open=yes"
 else
@@ -13106,12 +13179,12 @@ else
 
     
 echo $ac_n "checking for dbm_open in -ldbm""... $ac_c" 1>&6
-echo "configure:13110: checking for dbm_open in -ldbm" >&5
+echo "configure:13183: checking for dbm_open in -ldbm" >&5
 ac_lib_var=`echo dbm'_'dbm_open | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ldbm "
 cat > conftest.$ac_ext <<EOF
-#line 13115 "configure"
+#line 13188 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13122,7 +13195,7 @@ int main() {
 dbm_open()
 ; return 0; }
 EOF
-if { (eval echo configure:13126: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13199: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -13163,10 +13236,10 @@ EOF
 
 if test "$with_database_berkdb" != "no"; then
   echo $ac_n "checking for Berkeley db.h""... $ac_c" 1>&6
-echo "configure:13167: checking for Berkeley db.h" >&5
+echo "configure:13240: checking for Berkeley db.h" >&5
   for header in "db/db.h" "db.h"; do
     cat > conftest.$ac_ext <<EOF
-#line 13170 "configure"
+#line 13243 "configure"
 #include "confdefs.h"
 
 #include <stdlib.h>
@@ -13188,7 +13261,7 @@ int main() {
 
 ; return 0; }
 EOF
-if { (eval echo configure:13192: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:13265: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   db_h_file="$header"; break
 else
@@ -13204,9 +13277,9 @@ rm -f conftest*
 
   if test "$with_database_berkdb" != "no"; then
     echo $ac_n "checking for Berkeley DB version""... $ac_c" 1>&6
-echo "configure:13208: checking for Berkeley DB version" >&5
+echo "configure:13281: checking for Berkeley DB version" >&5
     cat > conftest.$ac_ext <<EOF
-#line 13210 "configure"
+#line 13283 "configure"
 #include "confdefs.h"
 #include <$db_h_file>
 #if DB_VERSION_MAJOR > 1
 rm -f conftest*
 
     echo $ac_n "checking for $dbfunc""... $ac_c" 1>&6
-echo "configure:13229: checking for $dbfunc" >&5
+echo "configure:13302: checking for $dbfunc" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 13232 "configure"
+#line 13305 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $dbfunc(); below.  */
@@ -13251,7 +13324,7 @@ $dbfunc();
 
 ; return 0; }
 EOF
-if { (eval echo configure:13255: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13328: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$dbfunc=yes"
 else
@@ -13270,12 +13343,12 @@ else
 
     
 echo $ac_n "checking for $dbfunc in -ldb""... $ac_c" 1>&6
-echo "configure:13274: checking for $dbfunc in -ldb" >&5
+echo "configure:13347: checking for $dbfunc in -ldb" >&5
 ac_lib_var=`echo db'_'$dbfunc | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ldb "
 cat > conftest.$ac_ext <<EOF
-#line 13279 "configure"
+#line 13352 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13286,7 +13359,7 @@ int main() {
 $dbfunc()
 ; return 0; }
 EOF
-if { (eval echo configure:13290: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13363: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 if test "$with_socks" = "yes"; then
   
 echo $ac_n "checking for SOCKSinit in -lsocks""... $ac_c" 1>&6
-echo "configure:13354: checking for SOCKSinit in -lsocks" >&5
+echo "configure:13427: checking for SOCKSinit in -lsocks" >&5
 ac_lib_var=`echo socks'_'SOCKSinit | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lsocks "
 cat > conftest.$ac_ext <<EOF
-#line 13359 "configure"
+#line 13432 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13366,7 +13439,7 @@ int main() {
 SOCKSinit()
 ; return 0; }
 EOF
-if { (eval echo configure:13370: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
 
 if test "$with_modules" != "no"; then
   echo "checking for module support" 1>&6
-echo "configure:13425: checking for module support" >&5
+echo "configure:13498: checking for module support" >&5
 
     if test "$with_msw" = "yes"; then
     have_dl=yes;
   else
         ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
-echo "configure:13432: checking for dlfcn.h" >&5
+echo "configure:13505: checking for dlfcn.h" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 13435 "configure"
+#line 13508 "configure"
 #include "confdefs.h"
 #include <dlfcn.h>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:13440: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:13513: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -13454,12 +13527,12 @@ if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
   
       
 echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "configure:13458: checking for dlopen in -ldl" >&5
+echo "configure:13531: checking for dlopen in -ldl" >&5
 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ldl "
 cat > conftest.$ac_ext <<EOF
-#line 13463 "configure"
+#line 13536 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13470,7 +13543,7 @@ int main() {
 dlopen()
 ; return 0; }
 EOF
-if { (eval echo configure:13474: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13547: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -13489,12 +13562,12 @@ else
   echo "$ac_t""no" 1>&6
 
 echo $ac_n "checking for dlopen in -lc""... $ac_c" 1>&6
-echo "configure:13493: checking for dlopen in -lc" >&5
+echo "configure:13566: checking for dlopen in -lc" >&5
 ac_lib_var=`echo c'_'dlopen | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -lc "
 cat > conftest.$ac_ext <<EOF
-#line 13498 "configure"
+#line 13571 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13505,7 +13578,7 @@ int main() {
 dlopen()
 ; return 0; }
 EOF
-if { (eval echo configure:13509: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13582: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -13544,12 +13617,12 @@ EOF
     else
       
 echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
-echo "configure:13548: checking for shl_load in -ldld" >&5
+echo "configure:13621: checking for shl_load in -ldld" >&5
 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ldld "
 cat > conftest.$ac_ext <<EOF
-#line 13553 "configure"
+#line 13626 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13560,7 +13633,7 @@ int main() {
 shl_load()
 ; return 0; }
 EOF
-if { (eval echo configure:13564: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13637: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -13587,12 +13660,12 @@ else
   echo "$ac_t""no" 1>&6
 
 echo $ac_n "checking for dld_init in -ldld""... $ac_c" 1>&6
-echo "configure:13591: checking for dld_init in -ldld" >&5
+echo "configure:13664: checking for dld_init in -ldld" >&5
 ac_lib_var=`echo dld'_'dld_init | sed 'y%./+-%__p_%'`
 
 xe_check_libs=" -ldld "
 cat > conftest.$ac_ext <<EOF
-#line 13596 "configure"
+#line 13669 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -13603,7 +13676,7 @@ int main() {
 dld_init()
 ; return 0; }
 EOF
-if { (eval echo configure:13607: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -13648,7 +13721,7 @@ xehost=$canonical
 xealias=$internal_configuration
 
 echo "checking how to build dynamic libraries for ${xehost}" 1>&6
-echo "configure:13652: checking how to build dynamic libraries for ${xehost}" >&5
+echo "configure:13725: checking how to build dynamic libraries for ${xehost}" >&5
 # Transform *-*-linux* to *-*-linux-gnu*, to support old configure scripts.
 case "$xehost" in
 *-*-linux-gnu*) ;;
@@ -13676,9 +13749,9 @@ if test "$GCC" = "yes"; then
   XEGCC=yes
 else
   echo $ac_n "checking checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:13680: checking checking whether we are using GNU C" >&5
+echo "configure:13753: checking checking whether we are using GNU C" >&5
   cat > conftest.$ac_ext <<EOF
-#line 13682 "configure"
+#line 13755 "configure"
 #include "confdefs.h"
 
 #ifdef __GNUC__
@@ -13700,7 +13773,7 @@ rm -f conftest*
 fi
 
 echo $ac_n "checking how to produce PIC code""... $ac_c" 1>&6
-echo "configure:13704: checking how to produce PIC code" >&5
+echo "configure:13777: checking how to produce PIC code" >&5
 wl=
 
 can_build_shared=yes
@@ -13796,18 +13869,18 @@ if test -n "$dll_cflags"; then
 
   # Check to make sure the dll_cflags actually works.
   echo $ac_n "checking if PIC flag ${dll_cflags} really works""... $ac_c" 1>&6
-echo "configure:13800: checking if PIC flag ${dll_cflags} really works" >&5
+echo "configure:13873: checking if PIC flag ${dll_cflags} really works" >&5
   save_CFLAGS="$CFLAGS"
   CFLAGS="$CFLAGS $dll_cflags -DPIC"
   cat > conftest.$ac_ext <<EOF
-#line 13804 "configure"
+#line 13877 "configure"
 #include "confdefs.h"
 
 int main() {
 int x=0;
 ; return 0; }
 EOF
-if { (eval echo configure:13811: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+if { (eval echo configure:13884: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
   rm -rf conftest*
   
     # On HP-UX, the stripped-down bundled CC doesn't accept +Z, but also
@@ -13838,7 +13911,7 @@ cc_produces_so=no
 xldf=
 xcldf=
 echo $ac_n "checking if C compiler can produce shared libraries""... $ac_c" 1>&6
-echo "configure:13842: checking if C compiler can produce shared libraries" >&5
+echo "configure:13915: checking if C compiler can produce shared libraries" >&5
 if test "$XEGCC" = yes; then
   xcldf="-shared"
   xldf="-shared"
@@ -13889,14 +13962,14 @@ if test -n "$xcldf"; then
   xe_libs=
   ac_link='${CC-cc} -o conftest $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' 1>&5'
   cat > conftest.$ac_ext <<EOF
-#line 13893 "configure"
+#line 13966 "configure"
 #include "confdefs.h"
 
 int main() {
 int x=0;
 ; return 0; }
 EOF
-if { (eval echo configure:13900: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:13973: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   cc_produces_so=yes
 else
@@ -13921,7 +13994,7 @@ if test -z "$LTLD"; then
   if test "$XEGCC" = yes; then
     # Check if gcc -print-prog-name=ld gives a path.
     echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:13925: checking for ld used by GCC" >&5
+echo "configure:13998: checking for ld used by GCC" >&5
     ac_prog=`($CC -print-prog-name=ld) 2>&5`
     case "$ac_prog" in
     # Accept absolute paths.
@@ -13946,7 +14019,7 @@ echo "configure:13925: checking for ld used by GCC" >&5
     esac
   else
     echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:13950: checking for GNU ld" >&5
+echo "configure:14023: checking for GNU ld" >&5
   fi
 
   if test -z "$LTLD"; then
@@ -13984,7 +14057,7 @@ ld_dynamic_link_flags=
 
 # Check to see if it really is or isn't GNU ld.
 echo $ac_n "checking if the linker is GNU ld""... $ac_c" 1>&6
-echo "configure:13988: checking if the linker is GNU ld" >&5
+echo "configure:14061: checking if the linker is GNU ld" >&5
 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
 if $LTLD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
   xe_gnu_ld=yes
@@ -14012,7 +14085,7 @@ else
   # OK - only NOW do we futz about with ld.
   # See if the linker supports building shared libraries.
   echo $ac_n "checking whether the linker supports shared libraries""... $ac_c" 1>&6
-echo "configure:14016: checking whether the linker supports shared libraries" >&5
+echo "configure:14089: checking whether the linker supports shared libraries" >&5
   dll_ld=$CC
   dll_ldflags=$LDFLAGS
   ld_shlibs=yes
@@ -14227,10 +14300,10 @@ EOF
     for ac_func in dlerror _dlerror
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:14231: checking for $ac_func" >&5
+echo "configure:14304: checking for $ac_func" >&5
 
 cat > conftest.$ac_ext <<EOF
-#line 14234 "configure"
+#line 14307 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
@@ -14253,7 +14326,7 @@ $ac_func();
 
 ; return 0; }
 EOF
-if { (eval echo configure:14257: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:14330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
@@ -14292,11 +14365,11 @@ done
 fi
 
 cat > conftest.$ac_ext <<EOF
-#line 14296 "configure"
+#line 14369 "configure"
 #include "confdefs.h"
 int main(int c,char *v[]){return 0;}
 EOF
-if { (eval echo configure:14300: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
+if { (eval echo configure:14373: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5
 then
   :
 else
index dbbcaf6..6dcfa75 100644 (file)
@@ -57,7 +57,7 @@ dnl - no cache file
 dnl - non-standard options
 dnl - suport for extra-verbosity
 dnl - ordinary libs are handled separately from X libs (might be a mistake)
-dnl - various random kludges (e.g. -with-dnet=no
+dnl - various random kludges (e.g. -with-dnet=no)
 
 dnl PRINT_VAR(var var ...)  prints values of shell variables
 define([PRINT_VAR],[for var in patsubst([$1],[[
@@ -1108,7 +1108,7 @@ case "$canonical" in
   *-dec-osf1.2 | *-dec-osf1* ) opsys=decosf1-2 ;;
   *-dec-osf3.[[2-9]]         ) opsys=decosf3-2 ;;
   *-dec-osf3*                ) opsys=decosf3-1 ;;
-  *-dec-osf4*                ) opsys=decosf4-0 ;;
+  *-dec-osf[[4-9]]*          ) opsys=decosf4-0 ;;
 
   dnl DEC Ultrix
   *-*-ultrix[[0-3]].* | *-*-ultrix4.0* ) opsys=bsd4-2 ;;
@@ -2710,17 +2710,18 @@ dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above.
 
   AC_CHECK_HEADERS(X11/Xlocale.h)
 
-  dnl remove this - we should avoid checking for specific OS
-  AC_MSG_CHECKING(for XFree86)
-  if test -d "/usr/X386/include" -o \
-          -f "/etc/XF86Config"    -o \
-         -f "/etc/X11/XF86Config" -o \
-         -f "/usr/X11R6/lib/X11/XF86Config"; then
-    AC_MSG_RESULT(yes)
-    AC_DEFINE(HAVE_XFREE386)
-  else
-    AC_MSG_RESULT(no)
-  fi
+  dnl XFree86 has a non-standard prototype for this X11R6 function
+  AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
+  AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
+  AC_TRY_COMPILE([
+#define NeedFunctionPrototypes 1
+#include <X11/Xlib.h>
+extern Bool XRegisterIMInstantiateCallback(
+   Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*);
+], [], 
+  [AC_MSG_RESULT(yes)],
+  [AC_MSG_RESULT(no)
+   AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)])
 
   dnl autodetect -lXmu
   test -z "$with_xmu" && { AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile,
@@ -3557,10 +3558,10 @@ fi
 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp ftime getaddrinfo gethostname getnameinfo getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf stpcpy strerror tzset ulimit usleep utimes waitpid vsnprintf fsync ftruncate umask)
 
 dnl Check for PTY support functions.
-dnl  getpt is the preferred pty allocation method on glibc systems.
-dnl _getpt is the preferred pty allocation method on SGI systems.
+dnl  getpt  is the preferred pty allocation method on glibc systems.
+dnl _getpty is the preferred pty allocation method on SGI systems.
 dnl grantpt, unlockpt, ptsname are defined by Unix98.
-AC_CHECK_FUNCS(getpt _getpt grantpt unlockpt ptsname killpg tcgetpgrp)
+AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp)
 
 dnl openpty is the preferred pty allocation method on BSD and Tru64 systems.
 dnl openpty might be declared in pty.h or in libutil.h.
@@ -3574,10 +3575,10 @@ fi
 
 dnl Check for STREAM support functions.
 dnl Confusingly, "str" means both "string" and "SysV Streams".
-AC_CHECK_HEADERS(sys/stropts.h)
-if test "$ac_cv_header_sys_stropts_h" = "yes"; then
+AC_CHECK_HEADERS(stropts.h)
+if test "$ac_cv_header_stropts_h" = "yes"; then
   AC_CHECK_FUNCS(isastream)
-  AC_CHECK_HEADERS(sys/strtio.h) dnl TIOCSIGNAL
+  AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL
 fi
 
 dnl Use our own realpath always.
@@ -3697,8 +3698,11 @@ dnl case "${GCC}${opsys}" in hpux* )
 dnl  AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)])
 dnl esac
 
-AC_FUNC_ALLOCA
-test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
+dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca)
+if test "$__DECC" != "yes"; then
+  AC_FUNC_ALLOCA
+  test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA)
+fi
 
 dnl Check whether vfork exists and works correctly. (This does more
 dnl than just check for its existence.) If so, it defines HAVE_VFORK_H.
index 856fc15..e2ae0ca 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -255,7 +255,7 @@ height of the default face.  Set `window-pixel-scroll-increment' to
 modify this behavior.
 
 ** Operation progress can be displayed using graphical widgets.
-See `lprogress-display' for details.  This support has been switched
+See `progress-feedback' for details.  This support has been switched
 on by default for font-lock and some web browsing functions.  If you
 do not like this behavior set `progress-feedback-use-echo-area'.
 
index 138ea65..7251e06 100644 (file)
@@ -227,7 +227,8 @@ Front-end for Inferior Lisp.
 
 *** os-utils
 
-Miscellaneous single-file O/S utilities.
+Miscellaneous single-file O/S utilities, for printing, archiving,
+compression, remote shells, etc.
 
 *** view-process
 
index 4acd152..fd90b74 100644 (file)
@@ -41,12 +41,12 @@ Foundation instead of in the original English.
 Indirect:
 internals.info-1: 1776
 internals.info-2: 46627
-internals.info-3: 94462
-internals.info-4: 144159
+internals.info-3: 94463
+internals.info-4: 144160
 internals.info-5: 194051
-internals.info-6: 243653
-internals.info-7: 287720
-internals.info-8: 336587
+internals.info-6: 243655
+internals.info-7: 287722
+internals.info-8: 336589
 \1f
 Tag Table:
 (Indirect)
@@ -65,34 +65,34 @@ Node: The XEmacs Object System (Abstractly Speaking)\7f46627
 Node: How Lisp Objects Are Represented in C\7f60713
 Node: Rules When Writing New C Code\7f65390
 Node: General Coding Rules\7f66194
-Node: Writing Lisp Primitives\7f71914
-Node: Adding Global Lisp Variables\7f83083
-Node: Coding for Mule\7f86721
-Node: Character-Related Data Types\7f87700
-Node: Working With Character and Byte Positions\7f90697
-Node: Conversion to and from External Data\7f94462
-Node: General Guidelines for Writing Mule-Aware Code\7f100603
-Node: An Example of Mule-Aware Code\7f103291
-Node: Techniques for XEmacs Developers\7f105272
-Node: A Summary of the Various XEmacs Modules\7f113219
-Node: Low-Level Modules\7f114039
-Node: Basic Lisp Modules\7f121500
-Node: Modules for Standard Editing Operations\7f128094
-Node: Editor-Level Control Flow Modules\7f133982
-Node: Modules for the Basic Displayable Lisp Objects\7f137493
-Node: Modules for other Display-Related Lisp Objects\7f140446
-Node: Modules for the Redisplay Mechanism\7f141787
-Node: Modules for Interfacing with the File System\7f144159
-Node: Modules for Other Aspects of the Lisp Interpreter and Object System\7f147857
-Node: Modules for Interfacing with the Operating System\7f153310
-Node: Modules for Interfacing with X Windows\7f160866
-Node: Modules for Internationalization\7f164349
-Node: Allocation of Objects in XEmacs Lisp\7f166986
-Node: Introduction to Allocation\7f167507
-Node: Garbage Collection\7f171193
-Node: GCPROing\7f172349
-Node: Garbage Collection - Step by Step\7f179353
-Node: Invocation\7f179745
+Node: Writing Lisp Primitives\7f71915
+Node: Adding Global Lisp Variables\7f83084
+Node: Coding for Mule\7f86722
+Node: Character-Related Data Types\7f87701
+Node: Working With Character and Byte Positions\7f90698
+Node: Conversion to and from External Data\7f94463
+Node: General Guidelines for Writing Mule-Aware Code\7f100604
+Node: An Example of Mule-Aware Code\7f103292
+Node: Techniques for XEmacs Developers\7f105273
+Node: A Summary of the Various XEmacs Modules\7f113220
+Node: Low-Level Modules\7f114040
+Node: Basic Lisp Modules\7f121501
+Node: Modules for Standard Editing Operations\7f128095
+Node: Editor-Level Control Flow Modules\7f133983
+Node: Modules for the Basic Displayable Lisp Objects\7f137494
+Node: Modules for other Display-Related Lisp Objects\7f140447
+Node: Modules for the Redisplay Mechanism\7f141788
+Node: Modules for Interfacing with the File System\7f144160
+Node: Modules for Other Aspects of the Lisp Interpreter and Object System\7f147858
+Node: Modules for Interfacing with the Operating System\7f153311
+Node: Modules for Interfacing with X Windows\7f160867
+Node: Modules for Internationalization\7f164350
+Node: Allocation of Objects in XEmacs Lisp\7f166987
+Node: Introduction to Allocation\7f167508
+Node: Garbage Collection\7f171194
+Node: GCPROing\7f172350
+Node: Garbage Collection - Step by Step\7f179354
+Node: Invocation\7f179746
 Node: garbage_collect_1\7f182759
 Node: mark_object\7f192239
 Node: gc_sweep\7f194051
@@ -103,87 +103,87 @@ Node: sweep_bit_vectors_1\7f203254
 Node: Integers and Characters\7f203930
 Node: Allocation from Frob Blocks\7f204682
 Node: lrecords\7f206286
-Node: Low-level allocation\7f218510
-Node: Cons\7f222617
-Node: Vector\7f223343
-Node: Bit Vector\7f223920
-Node: Symbol\7f224413
-Node: Marker\7f224767
-Node: String\7f225322
-Node: Compiled Function\7f228935
-Node: Dumping\7f229104
-Node: Overview\7f231325
-Node: Data descriptions\7f231895
-Node: Dumping phase\7f233900
-Node: Object inventory\7f234303
-Node: Address allocation\7f237157
-Node: The header\7f238544
-Node: Data dumping\7f239052
-Node: Pointers dumping\7f239713
-Node: Reloading phase\7f240931
-Node: Remaining issues\7f242692
-Node: Events and the Event Loop\7f243653
-Node: Introduction to Events\7f244103
-Node: Main Loop\7f246052
-Node: Specifics of the Event Gathering Mechanism\7f249627
-Node: Specifics About the Emacs Event\7f262080
-Node: The Event Stream Callback Routines\7f262335
-Node: Other Event Loop Functions\7f262580
-Node: Converting Events\7f263720
-Node: Dispatching Events; The Command Builder\7f264329
-Node: Evaluation; Stack Frames; Bindings\7f264564
-Node: Evaluation\7f264906
-Node: Dynamic Binding; The specbinding Stack; Unwind-Protects\7f271461
-Node: Simple Special Forms\7f273845
-Node: Catch and Throw\7f274628
-Node: Symbols and Variables\7f277203
-Node: Introduction to Symbols\7f277467
-Node: Obarrays\7f278535
-Node: Symbol Values\7f282068
-Node: Buffers and Textual Representation\7f284356
-Node: Introduction to Buffers\7f285014
-Node: The Text in a Buffer\7f287720
-Node: Buffer Lists\7f294870
-Node: Markers and Extents\7f296821
-Node: Bufbytes and Emchars\7f299086
-Node: The Buffer Object\7f299301
-Node: MULE Character Sets and Encodings\7f302781
-Node: Character Sets\7f303843
-Node: Encodings\7f307328
-Node: Japanese EUC (Extended Unix Code)\7f308395
-Node: JIS7\7f309227
-Node: Internal Mule Encodings\7f310577
-Node: Internal String Encoding\7f312407
-Node: Internal Character Encoding\7f314552
-Node: CCL\7f316276
-Node: The Lisp Reader and Compiler\7f323029
-Node: Lstreams\7f323242
-Node: Creating an Lstream\7f324273
-Node: Lstream Types\7f325500
-Node: Lstream Functions\7f325752
-Node: Lstream Methods\7f329318
-Node: Consoles; Devices; Frames; Windows\7f332460
-Node: Introduction to Consoles; Devices; Frames; Windows\7f332775
-Node: Point\7f335308
-Node: Window Hierarchy\7f336587
-Node: The Window Object\7f341035
-Node: The Redisplay Mechanism\7f344472
-Node: Critical Redisplay Sections\7f345264
-Node: Line Start Cache\7f346251
-Node: Redisplay Piece by Piece\7f349487
-Node: Extents\7f351524
-Node: Introduction to Extents\7f352058
-Node: Extent Ordering\7f353200
-Node: Format of the Extent Info\7f354441
-Node: Zero-Length Extents\7f356328
-Node: Mathematics of Extent Ordering\7f357726
-Node: Extent Fragments\7f362483
-Node: Faces\7f363569
-Node: Glyphs\7f363685
-Node: Specifiers\7f366704
-Node: Menus\7f366833
-Node: Subprocesses\7f369091
-Node: Interface to X Windows\7f371067
-Node: Index\7f371238
+Node: Low-level allocation\7f218512
+Node: Cons\7f222619
+Node: Vector\7f223345
+Node: Bit Vector\7f223922
+Node: Symbol\7f224415
+Node: Marker\7f224769
+Node: String\7f225324
+Node: Compiled Function\7f228937
+Node: Dumping\7f229106
+Node: Overview\7f231327
+Node: Data descriptions\7f231897
+Node: Dumping phase\7f233902
+Node: Object inventory\7f234305
+Node: Address allocation\7f237159
+Node: The header\7f238546
+Node: Data dumping\7f239054
+Node: Pointers dumping\7f239715
+Node: Reloading phase\7f240933
+Node: Remaining issues\7f242694
+Node: Events and the Event Loop\7f243655
+Node: Introduction to Events\7f244105
+Node: Main Loop\7f246054
+Node: Specifics of the Event Gathering Mechanism\7f249629
+Node: Specifics About the Emacs Event\7f262082
+Node: The Event Stream Callback Routines\7f262337
+Node: Other Event Loop Functions\7f262582
+Node: Converting Events\7f263722
+Node: Dispatching Events; The Command Builder\7f264331
+Node: Evaluation; Stack Frames; Bindings\7f264566
+Node: Evaluation\7f264908
+Node: Dynamic Binding; The specbinding Stack; Unwind-Protects\7f271463
+Node: Simple Special Forms\7f273847
+Node: Catch and Throw\7f274630
+Node: Symbols and Variables\7f277205
+Node: Introduction to Symbols\7f277469
+Node: Obarrays\7f278537
+Node: Symbol Values\7f282070
+Node: Buffers and Textual Representation\7f284358
+Node: Introduction to Buffers\7f285016
+Node: The Text in a Buffer\7f287722
+Node: Buffer Lists\7f294872
+Node: Markers and Extents\7f296823
+Node: Bufbytes and Emchars\7f299088
+Node: The Buffer Object\7f299303
+Node: MULE Character Sets and Encodings\7f302783
+Node: Character Sets\7f303845
+Node: Encodings\7f307330
+Node: Japanese EUC (Extended Unix Code)\7f308397
+Node: JIS7\7f309229
+Node: Internal Mule Encodings\7f310579
+Node: Internal String Encoding\7f312409
+Node: Internal Character Encoding\7f314554
+Node: CCL\7f316278
+Node: The Lisp Reader and Compiler\7f323031
+Node: Lstreams\7f323244
+Node: Creating an Lstream\7f324275
+Node: Lstream Types\7f325502
+Node: Lstream Functions\7f325754
+Node: Lstream Methods\7f329320
+Node: Consoles; Devices; Frames; Windows\7f332462
+Node: Introduction to Consoles; Devices; Frames; Windows\7f332777
+Node: Point\7f335310
+Node: Window Hierarchy\7f336589
+Node: The Window Object\7f341041
+Node: The Redisplay Mechanism\7f344478
+Node: Critical Redisplay Sections\7f345270
+Node: Line Start Cache\7f346257
+Node: Redisplay Piece by Piece\7f349493
+Node: Extents\7f351530
+Node: Introduction to Extents\7f352064
+Node: Extent Ordering\7f353206
+Node: Format of the Extent Info\7f354447
+Node: Zero-Length Extents\7f356334
+Node: Mathematics of Extent Ordering\7f357734
+Node: Extent Fragments\7f362491
+Node: Faces\7f363577
+Node: Glyphs\7f363693
+Node: Specifiers\7f366712
+Node: Menus\7f366841
+Node: Subprocesses\7f369099
+Node: Interface to X Windows\7f371075
+Node: Index\7f371246
 \1f
 End Tag Table
index 0dbaa54..b3867f7 100644 (file)
@@ -590,9 +590,9 @@ copying a supplied argument into a local variable, so that
    Lisp lists are popular data structures in the C code as well as in
 Elisp.  There are two sets of macros that iterate over lists.
 `EXTERNAL_LIST_LOOP_N' should be used when the list has been supplied
-by the user, and cannot be trusted to be acyclic and nil-terminated.  A
-`malformed-list' or `circular-list' error will be generated if the list
-being iterated over is not entirely kosher.  `LIST_LOOP_N', on the
+by the user, and cannot be trusted to be acyclic and `nil'-terminated.
+A `malformed-list' or `circular-list' error will be generated if the
+list being iterated over is not entirely kosher.  `LIST_LOOP_N', on the
 other hand, is faster and less safe, and can be used only on trusted
 lists.
 
index f7da7ad..6ab2727 100644 (file)
@@ -53,51 +53,52 @@ Foundation instead of in the original English.
 Indirect:
 lispref.info-1: 2366
 lispref.info-2: 48665
-lispref.info-3: 97204
-lispref.info-4: 147044
-lispref.info-5: 195878
-lispref.info-6: 243565
-lispref.info-7: 291843
-lispref.info-8: 340452
-lispref.info-9: 388779
-lispref.info-10: 438231
-lispref.info-11: 486459
-lispref.info-12: 536230
-lispref.info-13: 584130
-lispref.info-14: 632353
-lispref.info-15: 680607
-lispref.info-16: 726799
-lispref.info-17: 775533
-lispref.info-18: 825531
-lispref.info-19: 875222
-lispref.info-20: 924063
-lispref.info-21: 973600
-lispref.info-22: 1021181
-lispref.info-23: 1067505
-lispref.info-24: 1116678
-lispref.info-25: 1165730
-lispref.info-26: 1215205
-lispref.info-27: 1260832
-lispref.info-28: 1310121
-lispref.info-29: 1357971
-lispref.info-30: 1406195
-lispref.info-31: 1455872
-lispref.info-32: 1504421
-lispref.info-33: 1553719
-lispref.info-34: 1595052
-lispref.info-35: 1641357
-lispref.info-36: 1690574
-lispref.info-37: 1727545
-lispref.info-38: 1776475
-lispref.info-39: 1825715
-lispref.info-40: 1874374
-lispref.info-41: 1922471
-lispref.info-42: 1970588
-lispref.info-43: 2018981
-lispref.info-44: 2067685
-lispref.info-45: 2117245
-lispref.info-46: 2159831
-lispref.info-47: 2189044
+lispref.info-3: 97152
+lispref.info-4: 146992
+lispref.info-5: 196731
+lispref.info-6: 245085
+lispref.info-7: 293492
+lispref.info-8: 342147
+lispref.info-9: 387229
+lispref.info-10: 436160
+lispref.info-11: 485017
+lispref.info-12: 533548
+lispref.info-13: 581024
+lispref.info-14: 630620
+lispref.info-15: 678992
+lispref.info-16: 724920
+lispref.info-17: 770257
+lispref.info-18: 817727
+lispref.info-19: 865285
+lispref.info-20: 912910
+lispref.info-21: 960937
+lispref.info-22: 1009857
+lispref.info-23: 1056119
+lispref.info-24: 1102583
+lispref.info-25: 1152243
+lispref.info-26: 1200932
+lispref.info-27: 1249787
+lispref.info-28: 1298454
+lispref.info-29: 1345033
+lispref.info-30: 1393850
+lispref.info-31: 1442263
+lispref.info-32: 1492252
+lispref.info-33: 1540816
+lispref.info-34: 1587991
+lispref.info-35: 1637817
+lispref.info-36: 1686493
+lispref.info-37: 1732226
+lispref.info-38: 1781365
+lispref.info-39: 1828801
+lispref.info-40: 1877354
+lispref.info-41: 1923907
+lispref.info-42: 1972602
+lispref.info-43: 2016977
+lispref.info-44: 2061346
+lispref.info-45: 2107840
+lispref.info-46: 2148682
+lispref.info-47: 2197899
+lispref.info-48: 2211766
 \1f
 Tag Table:
 (Indirect)
@@ -105,813 +106,813 @@ Node: Top\7f2366
 Node: Copying\7f48665
 Node: Introduction\7f67823
 Node: Caveats\7f69414
-Node: Lisp History\7f71145
-Node: Conventions\7f72401
-Node: Some Terms\7f73216
-Node: nil and t\7f73937
-Node: Evaluation Notation\7f75614
-Node: Printing Notation\7f76527
-Node: Error Messages\7f77401
-Node: Buffer Text Notation\7f77842
-Node: Format of Descriptions\7f78717
-Node: A Sample Function Description\7f79571
-Node: A Sample Variable Description\7f83557
-Node: Acknowledgements\7f84465
-Node: Lisp Data Types\7f86443
-Node: Printed Representation\7f88998
-Node: Comments\7f91040
-Node: Primitive Types\7f91937
-Node: Programming Types\7f93596
-Node: Integer Type\7f95548
-Node: Floating Point Type\7f96585
-Node: Character Type\7f97204
-Node: Symbol Type\7f105108
-Node: Sequence Type\7f107803
-Node: Cons Cell Type\7f109322
-Node: Dotted Pair Notation\7f113806
-Node: Association List Type\7f115927
-Node: Array Type\7f116810
-Node: String Type\7f118276
-Node: Vector Type\7f120957
-Node: Bit Vector Type\7f121729
-Node: Function Type\7f122591
-Node: Macro Type\7f123704
-Node: Primitive Function Type\7f124401
-Node: Compiled-Function Type\7f125927
-Node: Autoload Type\7f126481
-Node: Char Table Type\7f127495
-Node: Hash Table Type\7f127669
-Node: Range Table Type\7f128824
-Node: Weak List Type\7f129677
-Node: Editing Types\7f129827
-Node: Buffer Type\7f131454
-Node: Marker Type\7f133481
-Node: Extent Type\7f134205
-Node: Window Type\7f135473
-Node: Frame Type\7f136884
-Node: Device Type\7f137679
-Node: Console Type\7f138505
-Node: Window Configuration Type\7f139706
-Node: Event Type\7f140404
-Node: Process Type\7f140568
-Node: Stream Type\7f141603
-Node: Keymap Type\7f142726
-Node: Syntax Table Type\7f143264
-Node: Display Table Type\7f144287
-Node: Database Type\7f144726
-Node: Charset Type\7f144892
-Node: Coding System Type\7f145056
-Node: ToolTalk Message Type\7f145240
-Node: ToolTalk Pattern Type\7f145439
-Node: Window-System Types\7f145611
-Node: Face Type\7f146757
-Node: Glyph Type\7f146888
-Node: Specifier Type\7f147044
-Node: Font Instance Type\7f147217
-Node: Color Instance Type\7f147407
-Node: Image Instance Type\7f147604
-Node: Toolbar Button Type\7f147802
-Node: Subwindow Type\7f147995
-Node: X Resource Type\7f148174
-Node: Type Predicates\7f148327
-Node: Equality Predicates\7f157456
-Node: Numbers\7f162261
-Node: Integer Basics\7f163716
-Node: Float Basics\7f166065
-Node: Predicates on Numbers\7f167807
-Node: Comparison of Numbers\7f169440
-Node: Numeric Conversions\7f173261
-Node: Arithmetic Operations\7f174727
-Node: Rounding Operations\7f180192
-Node: Bitwise Operations\7f181297
-Node: Math Functions\7f190343
-Node: Random Numbers\7f192659
-Node: Strings and Characters\7f194425
-Node: String Basics\7f195878
-Node: Predicates for Strings\7f198296
-Node: Creating Strings\7f199059
-Node: Predicates for Characters\7f204376
-Node: Character Codes\7f205447
-Node: Text Comparison\7f206860
-Node: String Conversion\7f210222
-Node: Modifying Strings\7f213898
-Node: String Properties\7f214539
-Node: Formatting Strings\7f215184
-Node: Character Case\7f224802
-Node: Case Tables\7f227948
-Node: Char Tables\7f231846
-Node: Char Table Types\7f233238
-Node: Working With Char Tables\7f234813
-Node: Lists\7f236762
-Node: Cons Cells\7f237885
-Node: Lists as Boxes\7f239221
-Node: List-related Predicates\7f241863
-Node: List Elements\7f243565
-Node: Building Lists\7f248594
-Node: Modifying Lists\7f254586
-Node: Setcar\7f255398
-Node: Setcdr\7f257819
-Node: Rearrangement\7f260330
-Node: Sets And Lists\7f265916
-Node: Association Lists\7f270144
-Ref: Association Lists-Footnote-1\7f279435
-Node: Property Lists\7f279640
-Node: Working With Normal Plists\7f281188
-Node: Working With Lax Plists\7f283456
-Node: Converting Plists To/From Alists\7f285696
-Node: Weak Lists\7f287044
-Node: Sequences Arrays Vectors\7f289207
-Node: Sequence Functions\7f291843
-Node: Arrays\7f295502
-Node: Array Functions\7f298566
-Node: Vectors\7f301099
-Node: Vector Functions\7f302597
-Node: Bit Vectors\7f305168
-Node: Bit Vector Functions\7f306013
-Node: Symbols\7f308263
-Node: Symbol Components\7f309312
-Node: Definitions\7f313485
-Node: Creating Symbols\7f315710
-Node: Symbol Properties\7f322744
-Node: Plists and Alists\7f324271
-Node: Object Plists\7f326020
-Node: Other Plists\7f328780
-Node: Evaluation\7f330582
-Node: Intro Eval\7f331387
-Ref: Intro Eval-Footnote-1\7f334740
-Node: Eval\7f334875
-Node: Forms\7f339293
-Node: Self-Evaluating Forms\7f340452
-Node: Symbol Forms\7f341965
-Node: Classifying Lists\7f342882
-Node: Function Indirection\7f343638
-Node: Function Forms\7f346749
-Node: Macro Forms\7f347746
-Node: Special Forms\7f349346
-Node: Autoloading\7f351655
-Node: Quoting\7f352153
-Node: Control Structures\7f353514
-Node: Sequencing\7f355134
-Node: Conditionals\7f357999
-Node: Combining Conditions\7f361422
-Node: Iteration\7f364692
-Node: Nonlocal Exits\7f366471
-Node: Catch and Throw\7f367173
-Node: Examples of Catch\7f371012
-Node: Errors\7f373031
-Node: Signaling Errors\7f374520
-Node: Processing of Errors\7f379259
-Node: Handling Errors\7f381538
-Node: Error Symbols\7f388779
-Node: Cleanups\7f392735
-Node: Variables\7f396513
-Node: Global Variables\7f398282
-Node: Constant Variables\7f399358
-Node: Local Variables\7f399984
-Node: Void Variables\7f404921
-Node: Defining Variables\7f408437
-Node: Accessing Variables\7f415601
-Node: Setting Variables\7f417026
-Node: Variable Scoping\7f421545
-Node: Scope\7f423144
-Node: Extent\7f424669
-Node: Impl of Scope\7f426148
-Node: Using Scoping\7f428111
-Node: Buffer-Local Variables\7f429633
-Node: Intro to Buffer-Local\7f430469
-Node: Creating Buffer-Local\7f433012
-Node: Default Value\7f438231
-Node: Variable Aliases\7f441374
-Node: Functions\7f443159
-Node: What Is a Function\7f444253
-Node: Lambda Expressions\7f448299
-Node: Lambda Components\7f449209
-Node: Simple Lambda\7f451041
-Node: Argument List\7f452698
-Node: Function Documentation\7f456426
-Node: Function Names\7f458368
-Node: Defining Functions\7f460941
-Node: Calling Functions\7f463981
-Node: Mapping Functions\7f467830
-Node: Anonymous Functions\7f470518
-Node: Function Cells\7f473763
-Node: Inline Functions\7f478573
-Node: Related Topics\7f480383
-Node: Macros\7f481436
-Node: Simple Macro\7f482720
-Node: Expansion\7f483455
-Node: Compiling Macros\7f486459
-Node: Defining Macros\7f488295
-Node: Backquote\7f489612
-Node: Problems with Macros\7f492009
-Node: Argument Evaluation\7f492704
-Node: Surprising Local Vars\7f495619
-Node: Eval During Expansion\7f497687
-Node: Repeated Expansion\7f499380
-Node: Customization\7f501296
-Node: Common Keywords\7f501765
-Node: Group Definitions\7f504610
-Node: Variable Definitions\7f506802
-Node: Customization Types\7f511792
-Node: Simple Types\7f513227
-Node: Composite Types\7f515384
-Node: Splicing into Lists\7f520074
-Node: Type Keywords\7f521909
-Node: Loading\7f525429
-Node: How Programs Do Loading\7f527104
-Node: Autoload\7f536230
-Node: Repeated Loading\7f542309
-Node: Named Features\7f544422
-Node: Unloading\7f550854
-Node: Hooks for Loading\7f553010
-Node: Byte Compilation\7f553727
-Node: Speed of Byte-Code\7f555644
-Node: Compilation Functions\7f556851
-Node: Docs and Compilation\7f563239
-Node: Dynamic Loading\7f565892
-Node: Eval During Compile\7f568256
-Node: Compiled-Function Objects\7f569521
-Node: Disassembly\7f574319
-Node: Debugging\7f581573
-Node: Debugger\7f582985
-Node: Error Debugging\7f584130
-Node: Infinite Loops\7f586883
-Node: Function Debugging\7f588127
-Node: Explicit Debug\7f590917
-Node: Using Debugger\7f591688
-Node: Debugger Commands\7f593550
-Node: Invoking the Debugger\7f597867
-Node: Internals of Debugger\7f601782
-Node: Syntax Errors\7f606669
-Node: Excess Open\7f607917
-Node: Excess Close\7f609792
-Node: Compilation Errors\7f611213
-Node: Edebug\7f612501
-Node: Using Edebug\7f614609
-Node: Instrumenting\7f617306
-Node: Edebug Execution Modes\7f620795
-Node: Jumping\7f623905
-Node: Edebug Misc\7f626248
-Node: Breakpoints\7f627637
-Node: Global Break Condition\7f630443
-Node: Embedded Breakpoints\7f631398
-Node: Trapping Errors\7f632353
-Node: Edebug Views\7f634429
-Node: Edebug Eval\7f636394
-Node: Eval List\7f637571
-Node: Reading in Edebug\7f640956
-Node: Printing in Edebug\7f641755
-Node: Tracing\7f643470
-Node: Coverage Testing\7f645356
-Node: The Outside Context\7f647397
-Node: Checking Whether to Stop\7f648346
-Node: Edebug Display Update\7f648993
-Node: Edebug Recursive Edit\7f651016
-Node: Instrumenting Macro Calls\7f652671
-Node: Specification List\7f655153
-Node: Backtracking\7f664564
-Node: Debugging Backquote\7f666502
-Node: Specification Examples\7f670208
-Node: Edebug Options\7f672275
-Node: Read and Print\7f677612
-Node: Streams Intro\7f678589
-Node: Input Streams\7f680607
-Node: Input Functions\7f685508
-Node: Output Streams\7f687568
-Node: Output Functions\7f691619
-Node: Output Variables\7f695919
-Node: Minibuffers\7f700718
-Node: Intro to Minibuffers\7f701870
-Node: Text from Minibuffer\7f704058
-Node: Object from Minibuffer\7f709144
-Node: Minibuffer History\7f713239
-Node: Completion\7f716218
-Node: Basic Completion\7f718193
-Node: Minibuffer Completion\7f723222
-Node: Completion Commands\7f726799
-Node: High-Level Completion\7f731456
-Node: Reading File Names\7f736199
-Node: Programmed Completion\7f739891
-Node: Yes-or-No Queries\7f742273
-Node: Multiple Queries\7f748010
-Node: Reading a Password\7f752077
-Node: Minibuffer Misc\7f753414
-Node: Command Loop\7f758284
-Node: Command Overview\7f759628
-Node: Defining Commands\7f762906
-Node: Using Interactive\7f763654
-Node: Interactive Codes\7f768427
-Node: Interactive Examples\7f774219
-Node: Interactive Call\7f775533
-Node: Command Loop Info\7f780934
-Node: Events\7f785913
-Node: Event Types\7f787373
-Node: Event Contents\7f789296
-Node: Event Predicates\7f793772
-Node: Accessing Mouse Event Positions\7f795097
-Node: Frame-Level Event Position Info\7f795796
-Node: Window-Level Event Position Info\7f796836
-Node: Event Text Position Info\7f798600
-Node: Event Glyph Position Info\7f801092
-Node: Event Toolbar Position Info\7f802415
-Node: Other Event Position Info\7f803086
-Node: Accessing Other Event Info\7f803495
-Node: Working With Events\7f805115
-Node: Converting Events\7f811103
-Node: Reading Input\7f814055
-Node: Key Sequence Input\7f815057
-Node: Reading One Event\7f817011
-Node: Dispatching an Event\7f819828
-Node: Quoted Character Input\7f820279
-Node: Peeking and Discarding\7f821627
-Node: Waiting\7f825531
-Node: Quitting\7f827839
-Node: Prefix Command Arguments\7f832247
-Node: Recursive Editing\7f837334
-Node: Disabling Commands\7f842130
-Node: Command History\7f844198
-Node: Keyboard Macros\7f845935
-Node: Keymaps\7f848152
-Node: Keymap Terminology\7f849729
-Node: Format of Keymaps\7f852658
-Node: Creating Keymaps\7f853069
-Node: Inheritance and Keymaps\7f855148
-Node: Key Sequences\7f857520
-Node: Prefix Keys\7f862316
-Node: Active Keymaps\7f865901
-Node: Key Lookup\7f875222
-Node: Functions for Key Lookup\7f880385
-Node: Changing Key Bindings\7f886082
-Node: Key Binding Commands\7f892979
-Node: Scanning Keymaps\7f895044
-Node: Other Keymap Functions\7f903555
-Node: Menus\7f904177
-Node: Menu Format\7f904769
-Node: Menubar Format\7f913415
-Node: Menubar\7f914040
-Node: Modifying Menus\7f917153
-Node: Menu Filters\7f922167
-Node: Pop-Up Menus\7f924063
-Node: Menu Accelerators\7f926268
-Node: Creating Menu Accelerators\7f927024
-Node: Keyboard Menu Traversal\7f928384
-Node: Menu Accelerator Functions\7f929111
-Node: Buffers Menu\7f932188
-Node: Dialog Boxes\7f933482
-Node: Dialog Box Format\7f933649
-Node: Dialog Box Functions\7f935074
-Node: Toolbar\7f935471
-Node: Toolbar Intro\7f935906
-Node: Creating Toolbar\7f938306
-Node: Toolbar Descriptor Format\7f939223
-Node: Specifying the Toolbar\7f943720
-Node: Other Toolbar Variables\7f947325
-Node: Gutter\7f951751
-Node: Gutter Intro\7f952340
-Node: Creating Gutter\7f954343
-Node: Gutter Descriptor Format\7f957226
-Node: Specifying a Gutter\7f961683
-Node: Other Gutter Variables\7f965216
-Node: Common Gutter Widgets\7f969601
-Node: Buffer Tabs\7f970593
-Node: Progress Bars\7f970734
-Node: Scrollbars\7f970879
-Node: Drag and Drop\7f971014
-Node: Supported Protocols\7f972090
-Node: OffiX DND\7f972593
-Node: CDE dt\7f973600
-Node: MSWindows OLE\7f974191
-Node: Loose ends\7f974362
-Node: Drop Interface\7f974754
-Node: Drag Interface\7f975776
-Node: Modes\7f975950
-Node: Major Modes\7f976901
-Node: Major Mode Conventions\7f979816
-Node: Example Major Modes\7f985771
-Node: Auto Major Mode\7f993804
-Node: Mode Help\7f1001252
-Node: Derived Modes\7f1002353
-Node: Minor Modes\7f1004544
-Node: Minor Mode Conventions\7f1005846
-Node: Keymaps and Minor Modes\7f1008709
-Node: Modeline Format\7f1009544
-Node: Modeline Data\7f1011312
-Node: Modeline Variables\7f1016465
-Node: %-Constructs\7f1021181
-Node: Hooks\7f1024168
-Node: Documentation\7f1030930
-Node: Documentation Basics\7f1032353
-Node: Accessing Documentation\7f1035403
-Node: Keys in Documentation\7f1041682
-Node: Describing Characters\7f1045161
-Node: Help Functions\7f1047510
-Node: Obsoleteness\7f1053961
-Node: Files\7f1056955
-Node: Visiting Files\7f1058880
-Node: Visiting Functions\7f1060385
-Node: Subroutines of Visiting\7f1065432
-Node: Saving Buffers\7f1067505
-Node: Reading from Files\7f1073598
-Node: Writing to Files\7f1075755
-Node: File Locks\7f1078472
-Node: Information about Files\7f1081525
-Node: Testing Accessibility\7f1082286
-Node: Kinds of Files\7f1086026
-Node: Truenames\7f1087707
-Node: File Attributes\7f1088709
-Node: Changing File Attributes\7f1093848
-Node: File Names\7f1099254
-Node: File Name Components\7f1100863
-Node: Directory Names\7f1103964
-Node: Relative File Names\7f1107417
-Node: File Name Expansion\7f1108495
-Node: Unique File Names\7f1112402
-Node: File Name Completion\7f1114017
-Node: User Name Completion\7f1116678
-Node: Contents of Directories\7f1118018
-Node: Create/Delete Dirs\7f1121331
-Node: Magic File Names\7f1122437
-Node: Partial Files\7f1128067
-Node: Intro to Partial Files\7f1128295
-Node: Creating a Partial File\7f1129535
-Node: Detached Partial Files\7f1130470
-Node: Format Conversion\7f1131592
-Node: Files and MS-DOS\7f1138108
-Node: Backups and Auto-Saving\7f1140172
-Node: Backup Files\7f1140847
-Node: Making Backups\7f1142244
-Node: Rename or Copy\7f1144993
-Node: Numbered Backups\7f1147486
-Node: Backup Names\7f1149721
-Node: Auto-Saving\7f1153013
-Node: Reverting\7f1161155
-Node: Buffers\7f1164313
-Node: Buffer Basics\7f1165730
-Node: Current Buffer\7f1167783
-Node: Buffer Names\7f1172471
-Node: Buffer File Name\7f1175676
-Node: Buffer Modification\7f1179795
-Node: Modification Time\7f1181988
-Node: Read Only Buffers\7f1185363
-Node: The Buffer List\7f1187781
-Node: Creating Buffers\7f1192611
-Node: Killing Buffers\7f1194757
-Node: Indirect Buffers\7f1198488
-Node: Windows\7f1201060
-Node: Basic Windows\7f1202538
-Node: Splitting Windows\7f1205636
-Node: Deleting Windows\7f1212525
-Node: Selecting Windows\7f1215205
-Node: Cyclic Window Ordering\7f1218334
-Node: Buffers and Windows\7f1222958
-Node: Displaying Buffers\7f1224799
-Node: Choosing Window\7f1229975
-Node: Window Point\7f1237691
-Node: Window Start\7f1239738
-Node: Vertical Scrolling\7f1244228
-Node: Horizontal Scrolling\7f1250365
-Node: Size of Window\7f1253874
-Node: Position of Window\7f1258592
-Node: Resizing Windows\7f1260832
-Node: Window Configurations\7f1266261
-Node: Frames\7f1269686
-Node: Creating Frames\7f1272027
-Node: Frame Properties\7f1273368
-Node: Property Access\7f1274184
-Node: Initial Properties\7f1275033
-Node: X Frame Properties\7f1277519
-Node: Size and Position\7f1282153
-Node: Frame Name\7f1284149
-Node: Frame Titles\7f1285063
-Node: Deleting Frames\7f1286887
-Node: Finding All Frames\7f1287487
-Node: Frames and Windows\7f1289481
-Node: Minibuffers and Frames\7f1291186
-Node: Input Focus\7f1292104
-Node: Visibility of Frames\7f1295181
-Node: Raising and Lowering\7f1297100
-Node: Frame Configurations\7f1299476
-Node: Frame Hooks\7f1300070
-Node: Consoles and Devices\7f1301875
-Node: Basic Console Functions\7f1304618
-Node: Basic Device Functions\7f1305041
-Node: Console Types and Device Classes\7f1305757
-Node: Connecting to a Console or Device\7f1307958
-Node: The Selected Console and Device\7f1310121
-Node: Console and Device I/O\7f1311147
-Node: Positions\7f1311911
-Node: Point\7f1312880
-Node: Motion\7f1315970
-Node: Character Motion\7f1316737
-Node: Word Motion\7f1318974
-Node: Buffer End Motion\7f1320475
-Node: Text Lines\7f1321972
-Node: Screen Lines\7f1326567
-Node: List Motion\7f1330630
-Node: Skipping Characters\7f1334038
-Node: Excursions\7f1336257
-Node: Narrowing\7f1339289
-Node: Markers\7f1344614
-Node: Overview of Markers\7f1345520
-Node: Predicates on Markers\7f1350212
-Node: Creating Markers\7f1351458
-Node: Information from Markers\7f1355495
-Node: Changing Markers\7f1356593
-Node: The Mark\7f1357971
-Node: The Region\7f1366465
-Node: Text\7f1372151
-Node: Near Point\7f1374850
-Node: Buffer Contents\7f1379037
-Node: Comparing Text\7f1380443
-Node: Insertion\7f1381851
-Node: Commands for Insertion\7f1385693
-Node: Deletion\7f1388649
-Node: User-Level Deletion\7f1392244
-Node: The Kill Ring\7f1396405
-Node: Kill Ring Concepts\7f1398579
-Node: Kill Functions\7f1399633
-Node: Yank Commands\7f1401538
-Node: Low-Level Kill Ring\7f1403409
-Node: Internals of Kill Ring\7f1406195
-Node: Undo\7f1408975
-Node: Maintaining Undo\7f1413304
-Node: Filling\7f1415924
-Node: Margins\7f1421918
-Node: Auto Filling\7f1425847
-Node: Sorting\7f1427028
-Node: Columns\7f1436328
-Node: Indentation\7f1438844
-Node: Primitive Indent\7f1439623
-Node: Mode-Specific Indent\7f1440867
-Node: Region Indent\7f1443378
-Node: Relative Indent\7f1446326
-Node: Indent Tabs\7f1448708
-Node: Motion by Indent\7f1450029
-Node: Case Changes\7f1450808
-Node: Text Properties\7f1454059
-Node: Examining Properties\7f1455872
-Node: Changing Properties\7f1457739
-Node: Property Search\7f1461330
-Node: Special Properties\7f1466041
-Node: Saving Properties\7f1466322
-Node: Substitution\7f1469464
-Node: Registers\7f1472734
-Node: Transposition\7f1475277
-Node: Change Hooks\7f1476171
-Node: Transformations\7f1478211
-Node: Searching and Matching\7f1482596
-Node: String Search\7f1483727
-Node: Regular Expressions\7f1488451
-Node: Syntax of Regexps\7f1489818
-Node: Regexp Example\7f1504421
-Node: Regexp Search\7f1506591
-Node: POSIX Regexps\7f1512679
-Node: Search and Replace\7f1514514
-Node: Match Data\7f1517879
-Node: Simple Match Data\7f1519009
-Node: Replacing Match\7f1523274
-Node: Entire Match Data\7f1525608
-Node: Saving Match Data\7f1527599
-Node: Searching and Case\7f1528980
-Node: Standard Regexps\7f1531014
-Node: Syntax Tables\7f1533212
-Node: Syntax Basics\7f1534326
-Node: Syntax Descriptors\7f1537298
-Node: Syntax Class Table\7f1539148
-Node: Syntax Flags\7f1545186
-Node: Syntax Table Functions\7f1548403
-Node: Motion and Syntax\7f1552267
-Node: Parsing Expressions\7f1553719
-Node: Standard Syntax Tables\7f1559788
-Node: Syntax Table Internals\7f1560632
-Node: Abbrevs\7f1561658
-Node: Abbrev Mode\7f1563461
-Node: Abbrev Tables\7f1564181
-Node: Defining Abbrevs\7f1565714
-Node: Abbrev Files\7f1567619
-Node: Abbrev Expansion\7f1569392
-Node: Standard Abbrev Tables\7f1574023
-Node: Extents\7f1575182
-Node: Intro to Extents\7f1576425
-Node: Creating and Modifying Extents\7f1580417
-Node: Extent Endpoints\7f1581924
-Node: Finding Extents\7f1585187
-Node: Mapping Over Extents\7f1588935
-Node: Extent Properties\7f1595052
-Node: Detached Extents\7f1605196
-Node: Extent Parents\7f1607055
-Node: Duplicable Extents\7f1608749
-Node: Extents and Events\7f1611970
-Node: Atomic Extents\7f1613877
-Node: Specifiers\7f1614324
-Node: Introduction to Specifiers\7f1616437
-Node: Specifiers In-Depth\7f1618747
-Node: Specifier Instancing\7f1623659
-Node: Specifier Types\7f1626921
-Node: Adding Specifications\7f1631995
-Node: Retrieving Specifications\7f1641357
-Node: Specifier Tag Functions\7f1645092
-Node: Specifier Instancing Functions\7f1648326
-Node: Specifier Example\7f1651733
-Node: Creating Specifiers\7f1654889
-Node: Specifier Validation Functions\7f1659206
-Node: Other Specification Functions\7f1661590
-Node: Faces and Window-System Objects\7f1665409
-Node: Faces\7f1665733
-Node: Merging Faces\7f1667350
-Node: Basic Face Functions\7f1669311
-Node: Face Properties\7f1671409
-Node: Face Convenience Functions\7f1681651
-Node: Other Face Display Functions\7f1684781
-Node: Fonts\7f1685594
-Node: Font Specifiers\7f1686295
-Node: Font Instances\7f1687480
-Node: Font Instance Names\7f1688447
-Node: Font Instance Size\7f1689288
-Node: Font Instance Characteristics\7f1690574
-Node: Font Convenience Functions\7f1691743
-Node: Colors\7f1693033
-Node: Color Specifiers\7f1693473
-Node: Color Instances\7f1695831
-Node: Color Instance Properties\7f1696575
-Node: Color Convenience Functions\7f1697201
-Node: Glyphs\7f1698254
-Node: Glyph Functions\7f1699855
-Node: Creating Glyphs\7f1700262
-Node: Glyph Properties\7f1712902
-Node: Glyph Convenience Functions\7f1722069
-Node: Glyph Dimensions\7f1726016
-Node: Images\7f1727096
-Node: Image Specifiers\7f1727545
-Node: Image Instantiator Conversion\7f1742891
-Node: Image Instances\7f1744256
-Node: Image Instance Types\7f1745007
-Node: Image Instance Functions\7f1747770
-Node: Glyph Types\7f1754821
-Node: Mouse Pointer\7f1756593
-Node: Redisplay Glyphs\7f1759596
-Node: Subwindows\7f1760629
-Node: Annotations\7f1760872
-Node: Annotation Basics\7f1761888
-Node: Annotation Primitives\7f1765826
-Node: Annotation Properties\7f1767155
-Node: Locating Annotations\7f1770195
-Node: Margin Primitives\7f1771032
-Node: Annotation Hooks\7f1772926
-Node: Display\7f1773586
-Node: Refresh Screen\7f1774564
-Node: Truncation\7f1776475
-Node: The Echo Area\7f1779000
-Node: Warnings\7f1785435
-Node: Invisible Text\7f1789871
-Node: Selective Display\7f1792450
-Node: Overlay Arrow\7f1796576
-Node: Temporary Displays\7f1797929
-Node: Blinking\7f1802050
-Node: Usual Display\7f1804235
-Node: Display Tables\7f1806784
-Node: Display Table Format\7f1807588
-Node: Active Display Table\7f1809030
-Node: Character Descriptors\7f1813025
-Node: Beeping\7f1813782
-Node: Hash Tables\7f1818548
-Node: Introduction to Hash Tables\7f1819156
-Node: Working With Hash Tables\7f1825715
-Node: Weak Hash Tables\7f1826832
-Node: Range Tables\7f1828849
-Node: Introduction to Range Tables\7f1829538
-Node: Working With Range Tables\7f1829969
-Node: Databases\7f1830854
-Node: Connecting to a Database\7f1831153
-Node: Working With a Database\7f1832245
-Node: Other Database Functions\7f1833103
-Node: Processes\7f1833677
-Node: Subprocess Creation\7f1835901
-Node: Synchronous Processes\7f1839190
-Node: MS-DOS Subprocesses\7f1845908
-Node: Asynchronous Processes\7f1846982
-Node: Deleting Processes\7f1850695
-Node: Process Information\7f1852566
-Node: Input to Processes\7f1856492
-Node: Signals to Processes\7f1858782
-Node: Output from Processes\7f1863598
-Node: Process Buffers\7f1864410
-Node: Filter Functions\7f1867277
-Node: Accepting Output\7f1872847
-Node: Sentinels\7f1874374
-Node: Process Window Size\7f1877864
-Node: Transaction Queues\7f1878213
-Node: Network\7f1879911
-Node: System Interface\7f1881745
-Node: Starting Up\7f1883015
-Node: Start-up Summary\7f1883609
-Node: Init File\7f1887163
-Node: Terminal-Specific\7f1889544
-Node: Command Line Arguments\7f1892703
-Node: Getting Out\7f1896192
-Node: Killing XEmacs\7f1896761
-Node: Suspending XEmacs\7f1898430
-Node: System Environment\7f1901772
-Node: User Identification\7f1908439
-Node: Time of Day\7f1911968
-Node: Time Conversion\7f1914755
-Node: Timers\7f1919795
-Node: Terminal Input\7f1921968
-Node: Input Modes\7f1922471
-Node: Translating Input\7f1924884
-Node: Recording Input\7f1929049
-Node: Terminal Output\7f1931149
-Node: Flow Control\7f1934772
-Node: Batch Mode\7f1938564
-Node: X-Windows\7f1939946
-Node: X Selections\7f1940817
-Node: X Server\7f1943027
-Node: Resources\7f1943478
-Node: Server Data\7f1948787
-Node: Grabs\7f1949994
-Node: X Miscellaneous\7f1951574
-Node: ToolTalk Support\7f1953959
-Node: XEmacs ToolTalk API Summary\7f1954176
-Node: Sending Messages\7f1955476
-Node: Example of Sending Messages\7f1955727
-Node: Elisp Interface for Sending Messages\7f1956789
-Node: Receiving Messages\7f1963181
-Node: Example of Receiving Messages\7f1963404
-Node: Elisp Interface for Receiving Messages\7f1964240
-Node: LDAP Support\7f1968065
-Node: Building XEmacs with LDAP support\7f1968559
-Node: XEmacs LDAP API\7f1969536
-Node: LDAP Variables\7f1970588
-Node: The High-Level LDAP API\7f1973188
-Node: The Low-Level LDAP API\7f1976651
-Node: The LDAP Lisp Object\7f1977482
-Node: Opening and Closing a LDAP Connection\7f1978035
-Node: Low-level Operations on a LDAP Server\7f1979835
-Node: LDAP Internationalization\7f1982529
-Node: LDAP Internationalization Variables\7f1983434
-Node: Encoder/Decoder Functions\7f1985163
-Node: Syntax of Search Filters\7f1986202
-Node: PostgreSQL Support\7f1987500
-Node: Building XEmacs with PostgreSQL support\7f1987895
-Node: XEmacs PostgreSQL libpq API\7f1989242
-Node: libpq Lisp Variables\7f1991121
-Node: libpq Lisp Symbols and DataTypes\7f1994085
-Node: Synchronous Interface Functions\7f2007325
-Node: Asynchronous Interface Functions\7f2011816
-Node: Large Object Support\7f2015319
-Node: Other libpq Functions\7f2015946
-Node: Unimplemented libpq Functions\7f2018981
-Node: XEmacs PostgreSQL libpq Examples\7f2024300
-Node: Internationalization\7f2030391
-Node: I18N Levels 1 and 2\7f2030734
-Node: I18N Level 3\7f2031440
-Node: Level 3 Basics\7f2031721
-Node: Level 3 Primitives\7f2032554
-Node: Dynamic Messaging\7f2034160
-Node: Domain Specification\7f2034623
-Node: Documentation String Extraction\7f2036526
-Node: I18N Level 4\7f2037444
-Node: MULE\7f2037636
-Node: Internationalization Terminology\7f2038685
-Node: Charsets\7f2050884
-Node: Charset Properties\7f2051580
-Node: Basic Charset Functions\7f2056295
-Node: Charset Property Functions\7f2058476
-Node: Predefined Charsets\7f2060518
-Node: MULE Characters\7f2063438
-Node: Composite Characters\7f2064285
-Node: Coding Systems\7f2065545
-Node: Coding System Types\7f2067685
-Node: ISO 2022\7f2071669
-Node: EOL Conversion\7f2083944
-Node: Coding System Properties\7f2085116
-Node: Basic Coding System Functions\7f2089433
-Node: Coding System Property Functions\7f2091467
-Node: Encoding and Decoding Text\7f2092025
-Node: Detection of Textual Encoding\7f2093161
-Node: Big5 and Shift-JIS Functions\7f2094697
-Node: Predefined Coding Systems\7f2095823
-Node: CCL\7f2107917
-Node: CCL Syntax\7f2111021
-Node: CCL Statements\7f2112597
-Node: CCL Expressions\7f2117245
-Node: Calling CCL\7f2119784
-Node: CCL Examples\7f2122773
-Node: Category Tables\7f2122910
-Node: Tips\7f2125268
-Node: Style Tips\7f2125909
-Node: Compilation Tips\7f2135428
-Node: Documentation Tips\7f2137342
-Node: Comment Tips\7f2142851
-Node: Library Headers\7f2145853
-Node: Building XEmacs and Object Allocation\7f2149825
-Node: Building XEmacs\7f2150708
-Node: Pure Storage\7f2157043
-Node: Garbage Collection\7f2159831
-Node: Standard Errors\7f2170970
-Node: Standard Buffer-Local Variables\7f2175179
-Node: Standard Keymaps\7f2177812
-Node: Standard Hooks\7f2181544
-Node: Index\7f2189044
+Node: Lisp History\7f71093
+Node: Conventions\7f72349
+Node: Some Terms\7f73164
+Node: nil and t\7f73885
+Node: Evaluation Notation\7f75562
+Node: Printing Notation\7f76475
+Node: Error Messages\7f77349
+Node: Buffer Text Notation\7f77790
+Node: Format of Descriptions\7f78665
+Node: A Sample Function Description\7f79519
+Node: A Sample Variable Description\7f83505
+Node: Acknowledgements\7f84413
+Node: Lisp Data Types\7f86391
+Node: Printed Representation\7f88946
+Node: Comments\7f90988
+Node: Primitive Types\7f91885
+Node: Programming Types\7f93544
+Node: Integer Type\7f95496
+Node: Floating Point Type\7f96533
+Node: Character Type\7f97152
+Node: Symbol Type\7f105056
+Node: Sequence Type\7f107751
+Node: Cons Cell Type\7f109270
+Node: Dotted Pair Notation\7f113754
+Node: Association List Type\7f115875
+Node: Array Type\7f116758
+Node: String Type\7f118224
+Node: Vector Type\7f120905
+Node: Bit Vector Type\7f121677
+Node: Function Type\7f122539
+Node: Macro Type\7f123652
+Node: Primitive Function Type\7f124349
+Node: Compiled-Function Type\7f125875
+Node: Autoload Type\7f126429
+Node: Char Table Type\7f127443
+Node: Hash Table Type\7f127617
+Node: Range Table Type\7f128772
+Node: Weak List Type\7f129625
+Node: Editing Types\7f129775
+Node: Buffer Type\7f131402
+Node: Marker Type\7f133429
+Node: Extent Type\7f134153
+Node: Window Type\7f135421
+Node: Frame Type\7f136832
+Node: Device Type\7f137627
+Node: Console Type\7f138453
+Node: Window Configuration Type\7f139654
+Node: Event Type\7f140352
+Node: Process Type\7f140516
+Node: Stream Type\7f141551
+Node: Keymap Type\7f142674
+Node: Syntax Table Type\7f143212
+Node: Display Table Type\7f144235
+Node: Database Type\7f144674
+Node: Charset Type\7f144840
+Node: Coding System Type\7f145004
+Node: ToolTalk Message Type\7f145188
+Node: ToolTalk Pattern Type\7f145387
+Node: Window-System Types\7f145559
+Node: Face Type\7f146705
+Node: Glyph Type\7f146836
+Node: Specifier Type\7f146992
+Node: Font Instance Type\7f147165
+Node: Color Instance Type\7f147355
+Node: Image Instance Type\7f147552
+Node: Toolbar Button Type\7f147750
+Node: Subwindow Type\7f147943
+Node: X Resource Type\7f148122
+Node: Type Predicates\7f148275
+Node: Equality Predicates\7f157404
+Node: Numbers\7f162215
+Node: Integer Basics\7f163670
+Node: Float Basics\7f166019
+Node: Predicates on Numbers\7f167761
+Node: Comparison of Numbers\7f169394
+Node: Numeric Conversions\7f173215
+Node: Arithmetic Operations\7f174681
+Node: Rounding Operations\7f180820
+Node: Bitwise Operations\7f181933
+Node: Math Functions\7f190979
+Node: Random Numbers\7f193512
+Node: Strings and Characters\7f195278
+Node: String Basics\7f196731
+Node: Predicates for Strings\7f199149
+Node: Creating Strings\7f199912
+Node: Predicates for Characters\7f205253
+Node: Character Codes\7f206324
+Node: Text Comparison\7f207744
+Node: String Conversion\7f211189
+Node: Modifying Strings\7f214859
+Node: String Properties\7f215500
+Node: Formatting Strings\7f216145
+Node: Character Case\7f225763
+Node: Case Tables\7f229317
+Node: Char Tables\7f233288
+Node: Char Table Types\7f234680
+Node: Working With Char Tables\7f236265
+Node: Lists\7f238282
+Node: Cons Cells\7f239405
+Node: Lists as Boxes\7f240741
+Node: List-related Predicates\7f243383
+Node: List Elements\7f245085
+Node: Building Lists\7f250114
+Node: Modifying Lists\7f256106
+Node: Setcar\7f256918
+Node: Setcdr\7f259349
+Node: Rearrangement\7f261870
+Node: Sets And Lists\7f267456
+Node: Association Lists\7f271684
+Ref: Association Lists-Footnote-1\7f280975
+Node: Property Lists\7f281180
+Node: Working With Normal Plists\7f282728
+Node: Working With Lax Plists\7f285065
+Node: Converting Plists To/From Alists\7f287345
+Node: Weak Lists\7f288693
+Node: Sequences Arrays Vectors\7f290856
+Node: Sequence Functions\7f293492
+Node: Arrays\7f297151
+Node: Array Functions\7f300215
+Node: Vectors\7f302748
+Node: Vector Functions\7f304246
+Node: Bit Vectors\7f306817
+Node: Bit Vector Functions\7f307662
+Node: Symbols\7f309961
+Node: Symbol Components\7f311010
+Node: Definitions\7f315183
+Node: Creating Symbols\7f317408
+Node: Symbol Properties\7f324442
+Node: Plists and Alists\7f325969
+Node: Object Plists\7f327718
+Node: Other Plists\7f330478
+Node: Evaluation\7f332277
+Node: Intro Eval\7f333082
+Ref: Intro Eval-Footnote-1\7f336435
+Node: Eval\7f336570
+Node: Forms\7f340988
+Node: Self-Evaluating Forms\7f342147
+Node: Symbol Forms\7f343660
+Node: Classifying Lists\7f344577
+Node: Function Indirection\7f345333
+Node: Function Forms\7f348432
+Node: Macro Forms\7f349429
+Node: Special Forms\7f351029
+Node: Autoloading\7f353338
+Node: Quoting\7f353836
+Node: Control Structures\7f355197
+Node: Sequencing\7f356817
+Node: Conditionals\7f359682
+Node: Combining Conditions\7f363105
+Node: Iteration\7f366375
+Node: Nonlocal Exits\7f368154
+Node: Catch and Throw\7f368856
+Node: Examples of Catch\7f372695
+Node: Errors\7f374714
+Node: Signaling Errors\7f376203
+Node: Processing of Errors\7f384950
+Node: Handling Errors\7f387229
+Node: Error Symbols\7f394470
+Node: Cleanups\7f398426
+Node: Variables\7f402204
+Node: Global Variables\7f403973
+Node: Constant Variables\7f405049
+Node: Local Variables\7f405675
+Node: Void Variables\7f410612
+Node: Defining Variables\7f414128
+Node: Accessing Variables\7f421292
+Node: Setting Variables\7f422717
+Node: Variable Scoping\7f427236
+Node: Scope\7f428835
+Node: Extent\7f430360
+Node: Impl of Scope\7f431839
+Node: Using Scoping\7f433802
+Node: Buffer-Local Variables\7f435324
+Node: Intro to Buffer-Local\7f436160
+Node: Creating Buffer-Local\7f438703
+Node: Default Value\7f444602
+Node: Variable Aliases\7f447745
+Node: Functions\7f449596
+Node: What Is a Function\7f450690
+Node: Lambda Expressions\7f454736
+Node: Lambda Components\7f455646
+Node: Simple Lambda\7f457478
+Node: Argument List\7f459135
+Node: Function Documentation\7f462863
+Node: Function Names\7f464805
+Node: Defining Functions\7f467378
+Node: Calling Functions\7f470418
+Node: Mapping Functions\7f474266
+Node: Anonymous Functions\7f476954
+Node: Function Cells\7f480199
+Node: Inline Functions\7f485017
+Node: Related Topics\7f486827
+Node: Macros\7f487880
+Node: Simple Macro\7f489164
+Node: Expansion\7f489899
+Node: Compiling Macros\7f492903
+Node: Defining Macros\7f494739
+Node: Backquote\7f496056
+Node: Problems with Macros\7f498453
+Node: Argument Evaluation\7f499148
+Node: Surprising Local Vars\7f502063
+Node: Eval During Expansion\7f504131
+Node: Repeated Expansion\7f505824
+Node: Customization\7f507740
+Node: Common Keywords\7f508209
+Node: Group Definitions\7f511054
+Node: Variable Definitions\7f513246
+Node: Customization Types\7f518236
+Node: Simple Types\7f519671
+Node: Composite Types\7f521828
+Node: Splicing into Lists\7f526518
+Node: Type Keywords\7f528353
+Node: Loading\7f531873
+Node: How Programs Do Loading\7f533548
+Node: Autoload\7f542674
+Node: Repeated Loading\7f548744
+Node: Named Features\7f550857
+Node: Unloading\7f557287
+Node: Hooks for Loading\7f559443
+Node: Byte Compilation\7f560160
+Node: Speed of Byte-Code\7f562077
+Node: Compilation Functions\7f563284
+Node: Docs and Compilation\7f569941
+Node: Dynamic Loading\7f572594
+Node: Eval During Compile\7f574958
+Node: Compiled-Function Objects\7f576223
+Node: Disassembly\7f581024
+Node: Debugging\7f588278
+Node: Debugger\7f589690
+Node: Error Debugging\7f590835
+Node: Infinite Loops\7f593588
+Node: Function Debugging\7f594832
+Node: Explicit Debug\7f597632
+Node: Using Debugger\7f598403
+Node: Debugger Commands\7f600265
+Node: Invoking the Debugger\7f604582
+Node: Internals of Debugger\7f608497
+Node: Syntax Errors\7f613384
+Node: Excess Open\7f614632
+Node: Excess Close\7f616507
+Node: Compilation Errors\7f617928
+Node: Edebug\7f619216
+Node: Using Edebug\7f621324
+Node: Instrumenting\7f624021
+Node: Edebug Execution Modes\7f627510
+Node: Jumping\7f630620
+Node: Edebug Misc\7f632963
+Node: Breakpoints\7f634352
+Node: Global Break Condition\7f637158
+Node: Embedded Breakpoints\7f638113
+Node: Trapping Errors\7f639068
+Node: Edebug Views\7f641144
+Node: Edebug Eval\7f643109
+Node: Eval List\7f644286
+Node: Reading in Edebug\7f647671
+Node: Printing in Edebug\7f648470
+Node: Tracing\7f650185
+Node: Coverage Testing\7f652073
+Node: The Outside Context\7f654114
+Node: Checking Whether to Stop\7f655063
+Node: Edebug Display Update\7f655710
+Node: Edebug Recursive Edit\7f657733
+Node: Instrumenting Macro Calls\7f659388
+Node: Specification List\7f661870
+Node: Backtracking\7f671281
+Node: Debugging Backquote\7f673219
+Node: Specification Examples\7f676925
+Node: Edebug Options\7f678992
+Node: Read and Print\7f684331
+Node: Streams Intro\7f685308
+Node: Input Streams\7f687326
+Node: Input Functions\7f692227
+Node: Output Streams\7f694287
+Node: Output Functions\7f698338
+Node: Output Variables\7f702638
+Node: Minibuffers\7f707439
+Node: Intro to Minibuffers\7f708591
+Node: Text from Minibuffer\7f710779
+Node: Object from Minibuffer\7f715873
+Node: Minibuffer History\7f719966
+Node: Completion\7f722945
+Node: Basic Completion\7f724920
+Node: Minibuffer Completion\7f729803
+Node: Completion Commands\7f733380
+Node: High-Level Completion\7f738037
+Node: Reading File Names\7f742786
+Node: Programmed Completion\7f746478
+Node: Yes-or-No Queries\7f748860
+Node: Multiple Queries\7f754597
+Node: Reading a Password\7f758664
+Node: Minibuffer Misc\7f760007
+Node: Command Loop\7f764887
+Node: Command Overview\7f766231
+Node: Defining Commands\7f769509
+Node: Using Interactive\7f770257
+Node: Interactive Codes\7f775030
+Node: Interactive Examples\7f780822
+Node: Interactive Call\7f782136
+Node: Command Loop Info\7f787551
+Node: Events\7f792530
+Node: Event Types\7f793991
+Node: Event Contents\7f795914
+Node: Event Predicates\7f800390
+Node: Accessing Mouse Event Positions\7f801708
+Node: Frame-Level Event Position Info\7f802407
+Node: Window-Level Event Position Info\7f803447
+Node: Event Text Position Info\7f805211
+Node: Event Glyph Position Info\7f807703
+Node: Event Toolbar Position Info\7f809026
+Node: Other Event Position Info\7f809697
+Node: Accessing Other Event Info\7f810106
+Node: Working With Events\7f811726
+Node: Converting Events\7f817727
+Node: Reading Input\7f821126
+Node: Key Sequence Input\7f822128
+Node: Reading One Event\7f824763
+Node: Dispatching an Event\7f827587
+Node: Quoted Character Input\7f828038
+Node: Peeking and Discarding\7f829386
+Node: Waiting\7f833290
+Node: Quitting\7f835604
+Node: Prefix Command Arguments\7f840012
+Node: Recursive Editing\7f845099
+Node: Disabling Commands\7f849894
+Node: Command History\7f851962
+Node: Keyboard Macros\7f853699
+Node: Keymaps\7f855916
+Node: Keymap Terminology\7f857493
+Node: Format of Keymaps\7f860422
+Node: Creating Keymaps\7f860833
+Node: Inheritance and Keymaps\7f862913
+Node: Key Sequences\7f865285
+Node: Prefix Keys\7f870081
+Node: Active Keymaps\7f873666
+Node: Key Lookup\7f883037
+Node: Functions for Key Lookup\7f888200
+Node: Changing Key Bindings\7f893901
+Node: Key Binding Commands\7f901063
+Node: Scanning Keymaps\7f903128
+Node: Other Keymap Functions\7f911696
+Node: Menus\7f912318
+Node: Menu Format\7f912910
+Node: Menubar Format\7f921556
+Node: Menubar\7f922181
+Node: Modifying Menus\7f925294
+Node: Menu Filters\7f930638
+Node: Pop-Up Menus\7f932534
+Node: Menu Accelerators\7f934862
+Node: Creating Menu Accelerators\7f935618
+Node: Keyboard Menu Traversal\7f936978
+Node: Menu Accelerator Functions\7f937705
+Node: Buffers Menu\7f940781
+Node: Dialog Boxes\7f942075
+Node: Dialog Box Format\7f942242
+Node: Dialog Box Functions\7f943667
+Node: Toolbar\7f944064
+Node: Toolbar Intro\7f944499
+Node: Creating Toolbar\7f946899
+Node: Toolbar Descriptor Format\7f947816
+Node: Specifying the Toolbar\7f952313
+Node: Other Toolbar Variables\7f955920
+Node: Gutter\7f960348
+Node: Gutter Intro\7f960937
+Node: Creating Gutter\7f962940
+Node: Gutter Descriptor Format\7f965827
+Node: Specifying a Gutter\7f970284
+Node: Other Gutter Variables\7f973819
+Node: Common Gutter Widgets\7f978206
+Node: Buffer Tabs\7f979198
+Node: Progress Bars\7f979339
+Node: Scrollbars\7f979484
+Node: Drag and Drop\7f979619
+Node: Supported Protocols\7f980695
+Node: OffiX DND\7f981198
+Node: CDE dt\7f982205
+Node: MSWindows OLE\7f982796
+Node: Loose ends\7f982967
+Node: Drop Interface\7f983359
+Node: Drag Interface\7f984381
+Node: Modes\7f984555
+Node: Major Modes\7f985506
+Node: Major Mode Conventions\7f988421
+Node: Example Major Modes\7f994376
+Node: Auto Major Mode\7f1002409
+Node: Mode Help\7f1009857
+Node: Derived Modes\7f1010958
+Node: Minor Modes\7f1013149
+Node: Minor Mode Conventions\7f1014451
+Node: Keymaps and Minor Modes\7f1017314
+Node: Modeline Format\7f1018149
+Node: Modeline Data\7f1019917
+Node: Modeline Variables\7f1025070
+Node: %-Constructs\7f1029786
+Node: Hooks\7f1032773
+Node: Documentation\7f1039533
+Node: Documentation Basics\7f1040956
+Node: Accessing Documentation\7f1044006
+Node: Keys in Documentation\7f1050287
+Node: Describing Characters\7f1053770
+Node: Help Functions\7f1056119
+Node: Obsoleteness\7f1062569
+Node: Files\7f1065561
+Node: Visiting Files\7f1067486
+Node: Visiting Functions\7f1068991
+Node: Subroutines of Visiting\7f1074149
+Node: Saving Buffers\7f1076222
+Node: Reading from Files\7f1082315
+Node: Writing to Files\7f1084476
+Node: File Locks\7f1087193
+Node: Information about Files\7f1090260
+Node: Testing Accessibility\7f1091021
+Node: Kinds of Files\7f1094761
+Node: Truenames\7f1096442
+Node: File Attributes\7f1097444
+Node: Changing File Attributes\7f1102583
+Node: File Names\7f1108005
+Node: File Name Components\7f1109578
+Node: Directory Names\7f1112023
+Node: Relative File Names\7f1115253
+Node: File Name Expansion\7f1116223
+Node: Unique File Names\7f1119977
+Node: File Name Completion\7f1121592
+Node: User Name Completion\7f1124860
+Node: Contents of Directories\7f1126267
+Node: Create/Delete Dirs\7f1129580
+Node: Magic File Names\7f1130686
+Node: Partial Files\7f1136334
+Node: Intro to Partial Files\7f1136562
+Node: Creating a Partial File\7f1137802
+Node: Detached Partial Files\7f1138738
+Node: Format Conversion\7f1139860
+Node: Files and MS-DOS\7f1145358
+Node: Backups and Auto-Saving\7f1147422
+Node: Backup Files\7f1148097
+Node: Making Backups\7f1149494
+Node: Rename or Copy\7f1152243
+Node: Numbered Backups\7f1154736
+Node: Backup Names\7f1156971
+Node: Auto-Saving\7f1160263
+Node: Reverting\7f1168424
+Node: Buffers\7f1171759
+Node: Buffer Basics\7f1173175
+Node: Current Buffer\7f1175228
+Node: Buffer Names\7f1179932
+Node: Buffer File Name\7f1183139
+Node: Buffer Modification\7f1187258
+Node: Modification Time\7f1189501
+Node: Read Only Buffers\7f1192876
+Node: The Buffer List\7f1196115
+Node: Creating Buffers\7f1200932
+Node: Killing Buffers\7f1203078
+Node: Indirect Buffers\7f1206910
+Node: Windows\7f1209484
+Node: Basic Windows\7f1210962
+Node: Splitting Windows\7f1214060
+Node: Deleting Windows\7f1219386
+Node: Selecting Windows\7f1223304
+Node: Cyclic Window Ordering\7f1227527
+Node: Buffers and Windows\7f1232682
+Node: Displaying Buffers\7f1234460
+Node: Choosing Window\7f1239799
+Node: Window Point\7f1247717
+Node: Window Start\7f1249787
+Node: Vertical Scrolling\7f1254586
+Node: Horizontal Scrolling\7f1260784
+Node: Size of Window\7f1264313
+Node: Position of Window\7f1269031
+Node: Resizing Windows\7f1271284
+Node: Window Configurations\7f1276722
+Node: Frames\7f1280219
+Node: Creating Frames\7f1282560
+Node: Frame Properties\7f1283900
+Node: Property Access\7f1284716
+Node: Initial Properties\7f1285623
+Node: X Frame Properties\7f1288109
+Node: Size and Position\7f1292743
+Node: Frame Name\7f1294741
+Node: Frame Titles\7f1295655
+Node: Deleting Frames\7f1297479
+Node: Finding All Frames\7f1298454
+Node: Frames and Windows\7f1301682
+Node: Minibuffers and Frames\7f1304464
+Node: Input Focus\7f1305382
+Node: Visibility of Frames\7f1308487
+Node: Raising and Lowering\7f1310477
+Node: Frame Configurations\7f1312853
+Node: Frame Hooks\7f1313910
+Node: Consoles and Devices\7f1315715
+Node: Basic Console Functions\7f1318458
+Node: Basic Device Functions\7f1318881
+Node: Console Types and Device Classes\7f1319727
+Node: Connecting to a Console or Device\7f1321994
+Node: The Selected Console and Device\7f1324178
+Node: Console and Device I/O\7f1325204
+Node: Positions\7f1325968
+Node: Point\7f1326937
+Node: Motion\7f1330027
+Node: Character Motion\7f1330794
+Node: Word Motion\7f1333031
+Node: Buffer End Motion\7f1334532
+Node: Text Lines\7f1336069
+Node: Screen Lines\7f1340970
+Node: List Motion\7f1345033
+Node: Skipping Characters\7f1348515
+Node: Excursions\7f1350734
+Node: Narrowing\7f1353774
+Node: Markers\7f1359105
+Node: Overview of Markers\7f1360011
+Node: Predicates on Markers\7f1364703
+Node: Creating Markers\7f1365949
+Node: Information from Markers\7f1370149
+Node: Changing Markers\7f1371247
+Node: The Mark\7f1372775
+Node: The Region\7f1381278
+Node: Text\7f1386964
+Node: Near Point\7f1389663
+Node: Buffer Contents\7f1393850
+Node: Comparing Text\7f1395256
+Node: Insertion\7f1396664
+Node: Commands for Insertion\7f1400574
+Node: Deletion\7f1403468
+Node: User-Level Deletion\7f1407062
+Node: The Kill Ring\7f1411222
+Node: Kill Ring Concepts\7f1413396
+Node: Kill Functions\7f1414450
+Node: Yank Commands\7f1416373
+Node: Low-Level Kill Ring\7f1418244
+Node: Internals of Kill Ring\7f1421330
+Node: Undo\7f1424110
+Node: Maintaining Undo\7f1428447
+Node: Filling\7f1431065
+Node: Margins\7f1437059
+Node: Auto Filling\7f1441082
+Node: Sorting\7f1442263
+Node: Columns\7f1451577
+Node: Indentation\7f1454658
+Node: Primitive Indent\7f1455437
+Node: Mode-Specific Indent\7f1456762
+Node: Region Indent\7f1459294
+Node: Relative Indent\7f1462241
+Node: Indent Tabs\7f1464623
+Node: Motion by Indent\7f1465944
+Node: Case Changes\7f1466723
+Node: Text Properties\7f1470076
+Node: Examining Properties\7f1471889
+Node: Changing Properties\7f1473772
+Node: Property Search\7f1477363
+Node: Special Properties\7f1482082
+Node: Saving Properties\7f1482363
+Node: Substitution\7f1485505
+Node: Registers\7f1488775
+Node: Transposition\7f1491358
+Node: Change Hooks\7f1492252
+Node: Transformations\7f1494292
+Node: Searching and Matching\7f1499396
+Node: String Search\7f1500527
+Node: Regular Expressions\7f1505508
+Node: Syntax of Regexps\7f1506875
+Node: Regexp Example\7f1521478
+Node: Regexp Search\7f1523648
+Node: POSIX Regexps\7f1529979
+Node: Search and Replace\7f1532056
+Node: Match Data\7f1535421
+Node: Simple Match Data\7f1536551
+Node: Replacing Match\7f1540816
+Node: Entire Match Data\7f1543497
+Node: Saving Match Data\7f1545735
+Node: Searching and Case\7f1547123
+Node: Standard Regexps\7f1549157
+Node: Syntax Tables\7f1551355
+Node: Syntax Basics\7f1552469
+Node: Syntax Descriptors\7f1555441
+Node: Syntax Class Table\7f1557291
+Node: Syntax Flags\7f1563329
+Node: Syntax Table Functions\7f1566546
+Node: Motion and Syntax\7f1570834
+Node: Parsing Expressions\7f1572286
+Node: Standard Syntax Tables\7f1578355
+Node: Syntax Table Internals\7f1579199
+Node: Abbrevs\7f1580225
+Node: Abbrev Mode\7f1582028
+Node: Abbrev Tables\7f1582748
+Node: Defining Abbrevs\7f1584287
+Node: Abbrev Files\7f1586208
+Node: Abbrev Expansion\7f1587991
+Node: Standard Abbrev Tables\7f1592622
+Node: Extents\7f1593781
+Node: Intro to Extents\7f1595024
+Node: Creating and Modifying Extents\7f1599016
+Node: Extent Endpoints\7f1600597
+Node: Finding Extents\7f1603860
+Node: Mapping Over Extents\7f1607982
+Node: Extent Properties\7f1614105
+Node: Detached Extents\7f1624266
+Node: Extent Parents\7f1626125
+Node: Duplicable Extents\7f1627819
+Node: Extents and Events\7f1631040
+Node: Atomic Extents\7f1632947
+Node: Specifiers\7f1633394
+Node: Introduction to Specifiers\7f1635507
+Node: Specifiers In-Depth\7f1637817
+Node: Specifier Instancing\7f1642729
+Node: Specifier Types\7f1645991
+Node: Adding Specifications\7f1651065
+Node: Retrieving Specifications\7f1660486
+Node: Specifier Tag Functions\7f1664231
+Node: Specifier Instancing Functions\7f1667465
+Node: Specifier Example\7f1670872
+Node: Creating Specifiers\7f1674028
+Node: Specifier Validation Functions\7f1678345
+Node: Other Specification Functions\7f1680731
+Node: Faces and Window-System Objects\7f1684552
+Node: Faces\7f1684876
+Node: Merging Faces\7f1686493
+Node: Basic Face Functions\7f1688454
+Node: Face Properties\7f1690602
+Node: Face Convenience Functions\7f1700875
+Node: Other Face Display Functions\7f1704095
+Node: Fonts\7f1704907
+Node: Font Specifiers\7f1705608
+Node: Font Instances\7f1706793
+Node: Font Instance Names\7f1707760
+Node: Font Instance Size\7f1708601
+Node: Font Instance Characteristics\7f1709887
+Node: Font Convenience Functions\7f1711065
+Node: Colors\7f1712355
+Node: Color Specifiers\7f1712795
+Node: Color Instances\7f1715155
+Node: Color Instance Properties\7f1715899
+Node: Color Convenience Functions\7f1716525
+Node: Glyphs\7f1717578
+Node: Glyph Functions\7f1719179
+Node: Creating Glyphs\7f1719586
+Node: Glyph Properties\7f1732226
+Node: Glyph Convenience Functions\7f1741393
+Node: Glyph Dimensions\7f1745340
+Node: Images\7f1746420
+Node: Image Specifiers\7f1746869
+Node: Image Instantiator Conversion\7f1762360
+Node: Image Instances\7f1763725
+Node: Image Instance Types\7f1764476
+Node: Image Instance Functions\7f1767241
+Node: Glyph Types\7f1774298
+Node: Mouse Pointer\7f1776070
+Node: Redisplay Glyphs\7f1779073
+Node: Subwindows\7f1780106
+Node: Annotations\7f1780349
+Node: Annotation Basics\7f1781365
+Node: Annotation Primitives\7f1785303
+Node: Annotation Properties\7f1786642
+Node: Locating Annotations\7f1789682
+Node: Margin Primitives\7f1790519
+Node: Annotation Hooks\7f1792413
+Node: Display\7f1793073
+Node: Refresh Screen\7f1794051
+Node: Truncation\7f1796245
+Node: The Echo Area\7f1798770
+Node: Warnings\7f1805207
+Node: Invisible Text\7f1809643
+Node: Selective Display\7f1812222
+Node: Overlay Arrow\7f1816348
+Node: Temporary Displays\7f1817701
+Node: Blinking\7f1821822
+Node: Usual Display\7f1824006
+Node: Display Tables\7f1826555
+Node: Display Table Format\7f1827359
+Node: Active Display Table\7f1828801
+Node: Character Descriptors\7f1832796
+Node: Beeping\7f1833553
+Node: Hash Tables\7f1838319
+Node: Introduction to Hash Tables\7f1838927
+Node: Working With Hash Tables\7f1845486
+Node: Weak Hash Tables\7f1846603
+Node: Range Tables\7f1848620
+Node: Introduction to Range Tables\7f1849309
+Node: Working With Range Tables\7f1849755
+Node: Databases\7f1850714
+Node: Connecting to a Database\7f1851013
+Node: Working With a Database\7f1852120
+Node: Other Database Functions\7f1852994
+Node: Processes\7f1853563
+Node: Subprocess Creation\7f1855787
+Node: Synchronous Processes\7f1859238
+Node: MS-DOS Subprocesses\7f1865960
+Node: Asynchronous Processes\7f1867034
+Node: Deleting Processes\7f1871391
+Node: Process Information\7f1873262
+Node: Input to Processes\7f1877354
+Node: Signals to Processes\7f1880049
+Node: Output from Processes\7f1884864
+Node: Process Buffers\7f1885676
+Node: Filter Functions\7f1888555
+Node: Accepting Output\7f1894146
+Node: Sentinels\7f1895673
+Node: Process Window Size\7f1899163
+Node: Transaction Queues\7f1899512
+Node: Network\7f1901210
+Node: System Interface\7f1903844
+Node: Starting Up\7f1905114
+Node: Start-up Summary\7f1905708
+Node: Init File\7f1909262
+Node: Terminal-Specific\7f1911643
+Node: Command Line Arguments\7f1914802
+Node: Getting Out\7f1918291
+Node: Killing XEmacs\7f1918860
+Node: Suspending XEmacs\7f1920528
+Node: System Environment\7f1923907
+Node: User Identification\7f1930088
+Node: Time of Day\7f1933617
+Node: Time Conversion\7f1936404
+Node: Timers\7f1941646
+Node: Terminal Input\7f1943819
+Node: Input Modes\7f1944322
+Node: Translating Input\7f1946781
+Node: Recording Input\7f1950946
+Node: Terminal Output\7f1953046
+Node: Flow Control\7f1956667
+Node: Batch Mode\7f1960629
+Node: X-Windows\7f1962011
+Node: X Selections\7f1962882
+Node: X Server\7f1965633
+Node: Resources\7f1966084
+Node: Server Data\7f1971395
+Node: Grabs\7f1972602
+Node: X Miscellaneous\7f1974182
+Node: ToolTalk Support\7f1976567
+Node: XEmacs ToolTalk API Summary\7f1976784
+Node: Sending Messages\7f1978084
+Node: Example of Sending Messages\7f1978335
+Node: Elisp Interface for Sending Messages\7f1979397
+Node: Receiving Messages\7f1985993
+Node: Example of Receiving Messages\7f1986216
+Node: Elisp Interface for Receiving Messages\7f1987052
+Node: LDAP Support\7f1990909
+Node: Building XEmacs with LDAP support\7f1991403
+Node: XEmacs LDAP API\7f1992380
+Node: LDAP Variables\7f1993432
+Node: The High-Level LDAP API\7f1996032
+Node: The Low-Level LDAP API\7f1999505
+Node: The LDAP Lisp Object\7f2000336
+Node: Opening and Closing a LDAP Connection\7f2000891
+Node: Low-level Operations on a LDAP Server\7f2002697
+Node: LDAP Internationalization\7f2005421
+Node: LDAP Internationalization Variables\7f2006326
+Node: Encoder/Decoder Functions\7f2008057
+Node: Syntax of Search Filters\7f2009094
+Node: PostgreSQL Support\7f2010392
+Node: Building XEmacs with PostgreSQL support\7f2010787
+Node: XEmacs PostgreSQL libpq API\7f2012134
+Node: libpq Lisp Variables\7f2014013
+Node: libpq Lisp Symbols and DataTypes\7f2016977
+Node: Synchronous Interface Functions\7f2030217
+Node: Asynchronous Interface Functions\7f2034708
+Node: Large Object Support\7f2038213
+Node: Other libpq Functions\7f2038840
+Node: Unimplemented libpq Functions\7f2041875
+Node: XEmacs PostgreSQL libpq Examples\7f2047194
+Node: Internationalization\7f2053285
+Node: I18N Levels 1 and 2\7f2053628
+Node: I18N Level 3\7f2054334
+Node: Level 3 Basics\7f2054615
+Node: Level 3 Primitives\7f2055448
+Node: Dynamic Messaging\7f2057054
+Node: Domain Specification\7f2057517
+Node: Documentation String Extraction\7f2059187
+Node: I18N Level 4\7f2060105
+Node: MULE\7f2060297
+Node: Internationalization Terminology\7f2061346
+Node: Charsets\7f2073545
+Node: Charset Properties\7f2074241
+Node: Basic Charset Functions\7f2078956
+Node: Charset Property Functions\7f2081137
+Node: Predefined Charsets\7f2083207
+Node: MULE Characters\7f2086127
+Node: Composite Characters\7f2087002
+Node: Coding Systems\7f2088269
+Node: Coding System Types\7f2090409
+Node: ISO 2022\7f2094393
+Node: EOL Conversion\7f2106668
+Node: Coding System Properties\7f2107840
+Node: Basic Coding System Functions\7f2112163
+Node: Coding System Property Functions\7f2114197
+Node: Encoding and Decoding Text\7f2114755
+Node: Detection of Textual Encoding\7f2115891
+Node: Big5 and Shift-JIS Functions\7f2117427
+Node: Predefined Coding Systems\7f2118579
+Node: CCL\7f2130673
+Node: CCL Syntax\7f2133777
+Node: CCL Statements\7f2135353
+Node: CCL Expressions\7f2140001
+Node: Calling CCL\7f2142540
+Node: CCL Examples\7f2145545
+Node: Category Tables\7f2145682
+Node: Tips\7f2148041
+Node: Style Tips\7f2148682
+Node: Compilation Tips\7f2158201
+Node: Documentation Tips\7f2160115
+Node: Comment Tips\7f2165624
+Node: Library Headers\7f2168626
+Node: Building XEmacs and Object Allocation\7f2172598
+Node: Building XEmacs\7f2173481
+Node: Pure Storage\7f2180059
+Node: Garbage Collection\7f2182847
+Node: Standard Errors\7f2193690
+Node: Standard Buffer-Local Variables\7f2197899
+Node: Standard Keymaps\7f2200532
+Node: Standard Hooks\7f2204266
+Node: Index\7f2211766
 \1f
 End Tag Table
index e2a39c4..9d40b0e 100644 (file)
@@ -460,7 +460,7 @@ but not flawless.  There are a few topics that are not covered, either
 because we consider them secondary (such as most of the individual
 modes) or because they are yet to be written.  Because we are not able
 to deal with them completely, we have left out several parts
-intentionally.  This includes most information about usage on VMS.
+intentionally.
 
    The manual should be fully correct in what it does cover, and it is
 therefore open to criticism on anything it says--from specific examples
index 7c10dcf..5f78301 100644 (file)
@@ -530,7 +530,7 @@ describing the data type.
                => nil
 
 
- - Function: old-eq obj1 obj2
+ - Function: old-eq object1 object2
      This function exists under XEmacs 20 and is exactly like `eq'
      except that it suffers from the char-int confoundance disease.  In
      other words, it returns `t' if given a character and the
@@ -943,8 +943,12 @@ any argument is floating.
 not check for overflow.  Thus `(1+ 134217727)' may evaluate to
 -134217728, depending on your hardware.
 
- - Function: 1+ number-or-marker
-     This function returns NUMBER-OR-MARKER plus 1.  For example,
+ - Function: 1+ number
+     This function returns NUMBER plus one.  NUMBER may be a number,
+     character or marker.  Markers and characters are converted to
+     integers.
+
+     For example,
 
           (setq foo 4)
                => 4
@@ -968,16 +972,21 @@ not check for overflow.  Thus `(1+ 134217727)' may evaluate to
      more convenient and natural way to increment a variable is
      `(incf foo)'.
 
- - Function: 1- number-or-marker
-     This function returns NUMBER-OR-MARKER minus 1.
+ - Function: 1- number
+     This function returns NUMBER minus one.  NUMBER may be a number,
+     character or marker.  Markers and characters are converted to
+     integers.
 
  - Function: abs number
      This returns the absolute value of NUMBER.
 
- - Function: + &rest numbers-or-markers
+ - Function: + &rest numbers
      This function adds its arguments together.  When given no
      arguments, `+' returns 0.
 
+     If any of the arguments are characters or markers, they are first
+     converted to integers.
+
           (+)
                => 0
           (+ 1)
@@ -985,12 +994,15 @@ not check for overflow.  Thus `(1+ 134217727)' may evaluate to
           (+ 1 2 3 4)
                => 10
 
- - Function: - &optional number-or-marker &rest other-numbers-or-markers
+ - Function: - &optional number &rest other-numbers
      The `-' function serves two purposes: negation and subtraction.
      When `-' has a single argument, the value is the negative of the
      argument.  When there are multiple arguments, `-' subtracts each of
-     the OTHER-NUMBERS-OR-MARKERS from NUMBER-OR-MARKER, cumulatively.
-     If there are no arguments, the result is 0.
+     the OTHER-NUMBERS from NUMBER, cumulatively.  If there are no
+     arguments, an error is signaled.
+
+     If any of the arguments are characters or markers, they are first
+     converted to integers.
 
           (- 10 1 2 3 4)
                => 0
@@ -999,10 +1011,13 @@ not check for overflow.  Thus `(1+ 134217727)' may evaluate to
           (-)
                => 0
 
- - Function: * &rest numbers-or-markers
+ - Function: * &rest numbers
      This function multiplies its arguments together, and returns the
      product.  When given no arguments, `*' returns 1.
 
+     If any of the arguments are characters or markers, they are first
+     converted to integers.
+
           (*)
                => 1
           (* 1)
@@ -1010,20 +1025,24 @@ not check for overflow.  Thus `(1+ 134217727)' may evaluate to
           (* 1 2 3 4)
                => 24
 
- - Function: / dividend divisor &rest divisors
-     This function divides DIVIDEND by DIVISOR and returns the
-     quotient.  If there are additional arguments DIVISORS, then it
-     divides DIVIDEND by each divisor in turn.  Each argument may be a
-     number or a marker.
+ - Function: / dividend &rest divisors
+     The `/' function serves two purposes: inversion and division.  When
+     `/' has a single argument, the value is the inverse of the
+     argument.  When there are multiple arguments, `/' divides DIVIDEND
+     by each of the DIVISORS, cumulatively, returning the quotient.  If
+     there are no arguments, an error is signaled.
 
-     If all the arguments are integers, then the result is an integer
-     too.  This means the result has to be rounded.  On most machines,
-     the result is rounded towards zero after each division, but some
+     If none of the arguments are floats, then the result is an integer.
+     This means the result has to be rounded.  On most machines, the
+     result is rounded towards zero after each division, but some
      machines may round differently with negative arguments.  This is
      because the Lisp function `/' is implemented using the C division
      operator, which also permits machine-dependent rounding.  As a
      practical matter, all known machines round in the standard fashion.
 
+     If any of the arguments are characters or markers, they are first
+     converted to integers.
+
      If you divide by 0, an `arith-error' error is signaled.  (*Note
      Errors::.)
 
@@ -1033,6 +1052,8 @@ not check for overflow.  Thus `(1+ 134217727)' may evaluate to
                => 2
           (/ 25 3 2)
                => 4
+          (/ 3.0)
+               => 0.3333333333333333
           (/ -17 6)
                => -2
 
@@ -1110,20 +1131,20 @@ is a nearby integer.  `ffloor' returns the nearest integer below;
 `fceiling', the nearest integer above; `ftruncate', the nearest integer
 in the direction towards zero; `fround', the nearest integer.
 
- - Function: ffloor float
-     This function rounds FLOAT to the next lower integral value, and
+ - Function: ffloor number
+     This function rounds NUMBER to the next lower integral value, and
      returns that value as a floating point number.
 
- - Function: fceiling float
-     This function rounds FLOAT to the next higher integral value, and
+ - Function: fceiling number
+     This function rounds NUMBER to the next higher integral value, and
      returns that value as a floating point number.
 
- - Function: ftruncate float
-     This function rounds FLOAT towards zero to an integral value, and
+ - Function: ftruncate number
+     This function rounds NUMBER towards zero to an integral value, and
      returns that value as a floating point number.
 
- - Function: fround float
-     This function rounds FLOAT to the nearest integral value, and
+ - Function: fround number
+     This function rounds NUMBER to the nearest integral value, and
      returns that value as a floating point number.
 
 \1f
@@ -1351,62 +1372,65 @@ Standard Mathematical Functions
 supported (which is the normal state of affairs).  They allow integers
 as well as floating point numbers as arguments.
 
- - Function: sin arg
- - Function: cos arg
- - Function: tan arg
+ - Function: sin number
+ - Function: cos number
+ - Function: tan number
      These are the ordinary trigonometric functions, with argument
      measured in radians.
 
- - Function: asin arg
-     The value of `(asin ARG)' is a number between -pi/2 and pi/2
-     (inclusive) whose sine is ARG; if, however, ARG is out of range
-     (outside [-1, 1]), then the result is a NaN.
+ - Function: asin number
+     The value of `(asin NUMBER)' is a number between -pi/2 and pi/2
+     (inclusive) whose sine is NUMBER; if, however, NUMBER is out of
+     range (outside [-1, 1]), then the result is a NaN.
+
+ - Function: acos number
+     The value of `(acos NUMBER)' is a number between 0 and pi
+     (inclusive) whose cosine is NUMBER; if, however, NUMBER is out of
+     range (outside [-1, 1]), then the result is a NaN.
 
- - Function: acos arg
-     The value of `(acos ARG)' is a number between 0 and pi (inclusive)
-     whose cosine is ARG; if, however, ARG is out of range (outside
-     [-1, 1]), then the result is a NaN.
+ - Function: atan number &optional number2
+     The value of `(atan NUMBER)' is a number between -pi/2 and pi/2
+     (exclusive) whose tangent is NUMBER.
 
- - Function: atan arg
-     The value of `(atan ARG)' is a number between -pi/2 and pi/2
-     (exclusive) whose tangent is ARG.
+     If optional argument NUMBER2 is supplied, the function returns
+     `atan2(NUMBER,NUMBER2)'.
 
- - Function: sinh arg
- - Function: cosh arg
- - Function: tanh arg
+ - Function: sinh number
+ - Function: cosh number
+ - Function: tanh number
      These are the ordinary hyperbolic trigonometric functions.
 
- - Function: asinh arg
- - Function: acosh arg
- - Function: atanh arg
+ - Function: asinh number
+ - Function: acosh number
+ - Function: atanh number
      These are the inverse hyperbolic trigonometric functions.
 
- - Function: exp arg
-     This is the exponential function; it returns e to the power ARG.
-     e is a fundamental mathematical constant also called the base of
-     natural logarithms.
+ - Function: exp number
+     This is the exponential function; it returns e to the power
+     NUMBER.  e is a fundamental mathematical constant also called the
+     base of natural logarithms.
 
- - Function: log arg &optional base
-     This function returns the logarithm of ARG, with base BASE.  If
-     you don't specify BASE, the base E is used.  If ARG is negative,
-     the result is a NaN.
+ - Function: log number &optional base
+     This function returns the logarithm of NUMBER, with base BASE.  If
+     you don't specify BASE, the base E is used.  If NUMBER is
+     negative, the result is a NaN.
 
- - Function: log10 arg
-     This function returns the logarithm of ARG, with base 10.  If ARG
-     is negative, the result is a NaN.  `(log10 X)' == `(log X 10)', at
-     least approximately.
+ - Function: log10 number
+     This function returns the logarithm of NUMBER, with base 10.  If
+     NUMBER is negative, the result is a NaN.  `(log10 X)' == `(log X
+     10)', at least approximately.
 
  - Function: expt x y
      This function returns X raised to power Y.  If both arguments are
      integers and Y is positive, the result is an integer; in this
      case, it is truncated to fit the range of possible integer values.
 
- - Function: sqrt arg
-     This returns the square root of ARG.  If ARG is negative, the
-     value is a NaN.
+ - Function: sqrt number
+     This returns the square root of NUMBER.  If NUMBER is negative,
+     the value is a NaN.
 
- - Function: cube-root arg
-     This returns the cube root of ARG.
+ - Function: cube-root number
+     This returns the cube root of NUMBER.
 
 \1f
 File: lispref.info,  Node: Random Numbers,  Prev: Math Functions,  Up: Numbers
index b423272..95a8a55 100644 (file)
@@ -142,9 +142,10 @@ putting strings together, or by taking them apart.
      `bit-vector' (*note Bit Vectors::).  This function has not been
      available in XEmacs prior to 21.0 and FSF Emacs prior to 20.3.
 
- - Function: make-string count character
-     This function returns a string made up of COUNT repetitions of
-     CHARACTER.  If COUNT is negative, an error is signaled.
+ - Function: make-string length character
+     This function returns a new string consisting entirely of LENGTH
+     successive copies of CHARACTER.  LENGTH must be a non-negative
+     integer.
 
           (make-string 5 ?x)
                => "xxxxx"
@@ -284,7 +285,7 @@ File: lispref.info,  Node: Character Codes,  Next: Text Comparison,  Prev: Predi
 Character Codes
 ===============
 
- - Function: char-int ch
+ - Function: char-int character
      This function converts a character into an equivalent integer.
      The resulting integer will always be non-negative.  The integers in
      the range 0 - 255 map to characters as follows:
@@ -327,10 +328,11 @@ File: lispref.info,  Node: Text Comparison,  Next: String Conversion,  Prev: Cha
 Comparison of Characters and Strings
 ====================================
 
- - Function: char-equal character1 character2
+ - Function: char-equal character1 character2 &optional buffer
      This function returns `t' if the arguments represent the same
      character, `nil' otherwise.  This function ignores differences in
-     case if `case-fold-search' is non-`nil'.
+     case if the value of `case-fold-search' is non-`nil' in BUFFER,
+     which defaults to the current buffer.
 
           (char-equal ?x ?x)
                => t
@@ -491,12 +493,12 @@ functions are used primarily for making help messages.
      See also the function `format' in *Note Formatting Strings::.
 
  - Function: string-to-number string &optional base
-     This function returns the numeric value of the characters in
-     STRING, read in BASE.  It skips spaces and tabs at the beginning
-     of STRING, then reads as much of STRING as it can interpret as a
+     This function returns the numeric value represented by STRING,
+     read in BASE.  It skips spaces and tabs at the beginning of
+     STRING, then reads as much of STRING as it can interpret as a
      number.  (On some systems it ignores other whitespace at the
-     beginning, not just spaces and tabs.)  If the first character after
-     the ignored whitespace is not a digit or a minus sign, this
+     beginning, not just spaces and tabs.)  If the first character
+     after the ignored whitespace is not a digit or a minus sign, this
      function returns 0.
 
      If BASE is not specified, it defaults to ten.  With BASE other
@@ -793,7 +795,7 @@ that are passed to them as arguments.
    The examples below use the characters `X' and `x' which have ASCII
 codes 88 and 120 respectively.
 
- - Function: downcase string-or-char
+ - Function: downcase string-or-char &optional buffer
      This function converts a character or a string to lower case.
 
      When the argument to `downcase' is a string, the function creates
@@ -804,6 +806,9 @@ codes 88 and 120 respectively.
      XEmacs 19.) If the original character is lower case, or is not a
      letter, then the value equals the original character.
 
+     Optional second arg BUFFER specifies which buffer's case tables to
+     use, and defaults to the current buffer.
+
           (downcase "The cat in the hat")
                => "the cat in the hat"
           
@@ -811,7 +816,7 @@ codes 88 and 120 respectively.
                => ?x   ;; Under XEmacs 20.
                => 120  ;; Under XEmacs 19.
 
- - Function: upcase string-or-char
+ - Function: upcase string-or-char &optional buffer
      This function converts a character or a string to upper case.
 
      When the argument to `upcase' is a string, the function creates
@@ -824,6 +829,9 @@ codes 88 and 120 respectively.
      case, or is not a letter, then the value equals the original
      character.
 
+     Optional second arg BUFFER specifies which buffer's case tables to
+     use, and defaults to the current buffer.
+
           (upcase "The cat in the hat")
                => "THE CAT IN THE HAT"
           
@@ -831,7 +839,7 @@ codes 88 and 120 respectively.
                => ?X   ;; Under XEmacs 20.
                => 88   ;; Under XEmacs 19.
 
- - Function: capitalize string-or-char
+ - Function: capitalize string-or-char &optional buffer
      This function capitalizes strings or characters.  If
      STRING-OR-CHAR is a string, the function creates and returns a new
      string, whose contents are a copy of STRING-OR-CHAR in which each
@@ -846,6 +854,9 @@ codes 88 and 120 respectively.
      When the argument to `capitalize' is a character, `capitalize' has
      the same result as `upcase'.
 
+     Optional second arg BUFFER specifies which buffer's case tables to
+     use, and defaults to the current buffer.
+
           (capitalize "The cat in the hat")
                => "The Cat In The Hat"
           
@@ -910,18 +921,19 @@ Changing the standard case table doesn't affect any existing buffers.
  - Function: case-table-p object
      This predicate returns non-`nil' if OBJECT is a valid case table.
 
- - Function: set-standard-case-table table
-     This function makes TABLE the standard case table, so that it will
-     apply to any buffers created subsequently.
+ - Function: set-standard-case-table case-table
+     This function makes CASE-TABLE the standard case table, so that it
+     will apply to any buffers created subsequently.
 
  - Function: standard-case-table
      This returns the standard case table.
 
- - Function: current-case-table
-     This function returns the current buffer's case table.
+ - Function: current-case-table &optional buffer
+     This function returns the case table of BUFFER, which defaults to
+     the current buffer.
 
- - Function: set-case-table table
-     This sets the current buffer's case table to TABLE.
+ - Function: set-case-table case-table
+     This sets the current buffer's case table to CASE-TABLE.
 
    The following three functions are convenient subroutines for packages
 that define non-ASCII character sets.  They modify a string
@@ -1026,8 +1038,8 @@ different sorts of values.  The different char table types are
      character.  Higher-level Lisp functions are provided for working
      with syntax tables.  The valid values are integers.
 
- - Function: char-table-type table
-     This function returns the type of char table TABLE.
+ - Function: char-table-type char-table
+     This function returns the type of char table CHAR-TABLE.
 
  - Function: char-table-type-list
      This function returns a list of the recognized char table types.
@@ -1046,8 +1058,9 @@ Working With Char Tables
      should be a symbol, one of `char', `category', `display',
      `generic', or `syntax'.
 
- - Function: put-char-table range val table
-     This function sets the value for chars in RANGE to be VAL in TABLE.
+ - Function: put-char-table range value char-table
+     This function sets the value for chars in RANGE to be VALUE in
+     CHAR-TABLE.
 
      RANGE specifies one or more characters to be affected and should be
      one of the following:
@@ -1061,21 +1074,21 @@ Working With Char Tables
 
         * A single character
 
-     VAL must be a value appropriate for the type of TABLE.
+     VALUE must be a value appropriate for the type of CHAR-TABLE.
 
- - Function: get-char-table ch table
-     This function finds the value for char CH in TABLE.
+ - Function: get-char-table character char-table
+     This function finds the value for CHARACTER in CHAR-TABLE.
 
- - Function: get-range-char-table range table &optional multi
-     This function finds the value for a range in TABLE.  If there is
-     more than one value, MULTI is returned (defaults to `nil').
+ - Function: get-range-char-table range char-table &optional multi
+     This function finds the value for a range in CHAR-TABLE.  If there
+     is more than one value, MULTI is returned (defaults to `nil').
 
- - Function: reset-char-table table
-     This function resets a char table to its default state.
+ - Function: reset-char-table char-table
+     This function resets CHAR-TABLE to its default state.
 
- - Function: map-char-table function table &optional range
-     This function maps FUNCTION over entries in TABLE, calling it with
-     two args, each key and value in the table.
+ - Function: map-char-table function char-table &optional range
+     This function maps FUNCTION over entries in CHAR-TABLE, calling it
+     with two args, each key and value in the table.
 
      RANGE specifies a subrange to map over and is in the same format
      as the RANGE argument to `put-range-table'.  If omitted or `t', it
index 1145cac..4273b1d 100644 (file)
@@ -403,9 +403,9 @@ Altering List Elements with `setcar'
 a list, `setcar' replaces one element of a list with a different
 element.
 
- - Function: setcar cons object
-     This function stores OBJECT as the new CAR of CONS, replacing its
-     previous CAR.  It returns the value OBJECT.  For example:
+ - Function: setcar cons-cell object
+     This function stores OBJECT as the new CAR of CONS-CELL, replacing
+     its previous CAR.  It returns the value OBJECT.  For example:
 
           (setq x '(1 2))
                => (1 2)
@@ -481,9 +481,9 @@ Altering the CDR of a List
 
    The lowest-level primitive for modifying a CDR is `setcdr':
 
- - Function: setcdr cons object
-     This function stores OBJECT as the new CDR of CONS, replacing its
-     previous CDR.  It returns the value OBJECT.
+ - Function: setcdr cons-cell object
+     This function stores OBJECT as the new CDR of CONS-CELL, replacing
+     its previous CDR.  It returns the value OBJECT.
 
    Here is an example of replacing the CDR of a list with a different
 list.  All but the first element of the list are removed in favor of a
@@ -1082,26 +1082,28 @@ File: lispref.info,  Node: Working With Normal Plists,  Next: Working With Lax P
 Working With Normal Plists
 --------------------------
 
- - Function: plist-get plist prop &optional default
+ - Function: plist-get plist property &optional default
      This function extracts a value from a property list.  The function
-     returns the value corresponding to the given PROP, or DEFAULT if
-     PROP is not one of the properties on the list.
-
- - Function: plist-put plist prop val
-     This function changes the value in PLIST of PROP to VAL.  If PROP
-     is already a property on the list, its value is set to VAL,
-     otherwise the new PROP VAL pair is added.  The new plist is
-     returned; use `(setq x (plist-put x prop val))' to be sure to use
-     the new value.  The PLIST is modified by side effects.
-
- - Function: plist-remprop plist prop
-     This function removes from PLIST the property PROP and its value.
-     The new plist is returned; use `(setq x (plist-remprop x prop
-     val))' to be sure to use the new value.  The PLIST is modified by
-     side effects.
+     returns the value corresponding to the given PROPERTY, or DEFAULT
+     if PROPERTY is not one of the properties on the list.
+
+ - Function: plist-put plist property value
+     This function changes the value in PLIST of PROPERTY to VALUE.  If
+     PROPERTY is already a property on the list, its value is set to
+     VALUE, otherwise the new PROPERTY VALUE pair is added.  The new
+     plist is returned; use `(setq x (plist-put x property value))' to
+     be sure to use the new value.  The PLIST is modified by side
+     effects.
+
+ - Function: plist-remprop plist property
+     This function removes from PLIST the property PROPERTY and its
+     value.  The new plist is returned; use `(setq x (plist-remprop x
+     property))' to be sure to use the new value.  The PLIST is
+     modified by side effects.
 
- - Function: plist-member plist prop
-     This function returns `t' if PROP has a value specified in PLIST.
+ - Function: plist-member plist property
+     This function returns `t' if PROPERTY has a value specified in
+     PLIST.
 
    In the following functions, if optional arg NIL-MEANS-NOT-PRESENT is
 non-`nil', then a property with a `nil' value is ignored or removed.
@@ -1135,22 +1137,22 @@ Working With Lax Plists
    Recall that a "lax plist" is a property list whose keys are compared
 using `equal' instead of `eq'.
 
- - Function: lax-plist-get lax-plist prop &optional default
+ - Function: lax-plist-get lax-plist property &optional default
      This function extracts a value from a lax property list.  The
-     function returns the value corresponding to the given PROP, or
-     DEFAULT if PROP is not one of the properties on the list.
+     function returns the value corresponding to the given PROPERTY, or
+     DEFAULT if PROPERTY is not one of the properties on the list.
 
- - Function: lax-plist-put lax-plist prop val
-     This function changes the value in LAX-PLIST of PROP to VAL.
+ - Function: lax-plist-put lax-plist property value
+     This function changes the value in LAX-PLIST of PROPERTY to VALUE.
 
- - Function: lax-plist-remprop lax-plist prop
-     This function removes from LAX-PLIST the property PROP and its
+ - Function: lax-plist-remprop lax-plist property
+     This function removes from LAX-PLIST the property PROPERTY and its
      value.  The new plist is returned; use `(setq x (lax-plist-remprop
-     x prop val))' to be sure to use the new value.  The LAX-PLIST is
+     x property))' to be sure to use the new value.  The LAX-PLIST is
      modified by side effects.
 
- - Function: lax-plist-member lax-plist prop
-     This function returns `t' if PROP has a value specified in
+ - Function: lax-plist-member lax-plist property
+     This function returns `t' if PROPERTY has a value specified in
      LAX-PLIST.
 
    In the following functions, if optional arg NIL-MEANS-NOT-PRESENT is
index 2e16da4..5bc2e97 100644 (file)
@@ -471,19 +471,20 @@ Functions That Operate on Bit Vectors
  - Function: bitp object
      This function returns `t' if OBJECT is either 0 or 1.
 
- - Function: bit-vector &rest objects
+ - Function: bit-vector &rest bits
      This function creates and returns a bit vector whose elements are
-     the arguments OBJECTS.  The elements must be either of the two
-     integers 0 or 1.
+     the arguments BITS.  Each argument must be a bit, i.e. one of the
+     two integers 0 or 1.
 
           (bit-vector 0 0 0 1 0 0 0 0 1 0)
                => #*0001000010
           (bit-vector)
                => #*
 
- - Function: make-bit-vector length object
+ - Function: make-bit-vector length bit
      This function creates and returns a bit vector consisting of
-     LENGTH elements, each initialized to OBJECT.
+     LENGTH elements, each initialized to BIT, which must be one of the
+     two integers 0 or 1.
 
           (setq picket-fence (make-bit-vector 9 1))
                => #*111111111
@@ -999,7 +1000,7 @@ stored in places other than symbols:
           (getf '(foo 4) 'foo)
                => 4
 
- - Function: putf plist property value
+ - Macro: putf plist property value
      This stores VALUE as the value of the PROPERTY property in the
      property list PLIST.  It may modify PLIST destructively, or it may
      construct a new list structure without altering the old.  The
index e9ddbe6..333739c 100644 (file)
@@ -191,11 +191,11 @@ symbol function indirection when calling `erste'.
    The built-in function `indirect-function' provides an easy way to
 perform symbol function indirection explicitly.
 
- - Function: indirect-function function
-     This function returns the meaning of FUNCTION as a function.  If
-     FUNCTION is a symbol, then it finds FUNCTION's function definition
-     and starts over with that value.  If FUNCTION is not a symbol,
-     then it returns FUNCTION itself.
+ - Function: indirect-function object
+     This function returns the meaning of OBJECT as a function.  If
+     OBJECT is a symbol, then it finds OBJECT's function definition and
+     starts over with that value.  If OBJECT is not a symbol, then it
+     returns OBJECT itself.
 
      Here is how you could define `indirect-function' in Lisp:
 
@@ -980,18 +980,125 @@ and others.
    Quitting, which happens when the user types `C-g', is not considered
 an error, but it is handled almost like an error.  *Note Quitting::.
 
- - Function: error format-string &rest args
-     This function signals an error with an error message constructed by
-     applying `format' (*note String Conversion::) to FORMAT-STRING and
-     ARGS.
+   XEmacs has a rich hierarchy of error symbols predefined via
+`deferror'.
+
+     error
+       syntax-error
+         invalid-read-syntax
+         list-formation-error
+           malformed-list
+             malformed-property-list
+           circular-list
+             circular-property-list
+     
+       invalid-argument
+         wrong-type-argument
+         args-out-of-range
+         wrong-number-of-arguments
+         invalid-function
+         no-catch
+     
+       invalid-state
+         void-function
+         cyclic-function-indirection
+         void-variable
+         cyclic-variable-indirection
+     
+       invalid-operation
+         invalid-change
+           setting-constant
+         editing-error
+           beginning-of-buffer
+           end-of-buffer
+           buffer-read-only
+         io-error
+           end-of-file
+         arith-error
+           range-error
+           domain-error
+           singularity-error
+           overflow-error
+           underflow-error
+
+   The five most common errors you will probably use or base your new
+errors off of are `syntax-error', `invalid-argument', `invalid-state',
+`invalid-operation', and `invalid-change'.  Note the semantic
+differences:
+
+   * `syntax-error' is for errors in complex structures: parsed strings,
+     lists, and the like.
+
+   * `invalid-argument' is for errors in a simple value.  Typically, the
+     entire value, not just one part of it, is wrong.
+
+   * `invalid-state' means that some settings have been changed in such
+     a way that their current state is unallowable.  More and more,
+     code is being written more carefully, and catches the error when
+     the settings are being changed, rather than afterwards.  This
+     leads us to the next error:
+
+   * `invalid-change' means that an attempt is being made to change some
+     settings into an invalid state.  `invalid-change' is a type of
+     `invalid-operation'.
+
+   * `invalid-operation' refers to all cases where code is trying to do
+     something that's disallowed.  This includes file errors, buffer
+     errors (e.g. running off the end of a buffer), `invalid-change' as
+     just mentioned, and arithmetic errors.
+
+ - Function: error datum &rest args
+     This function signals a non-continuable error.
+
+     DATUM should normally be an error symbol, i.e. a symbol defined
+     using `define-error'.  ARGS will be made into a list, and DATUM
+     and ARGS passed as the two arguments to `signal', the most basic
+     error handling function.
 
      This error is not continuable: you cannot continue execution after
-     the error using the debugger `r' or `c' commands.  If you wish the
-     user to be able to continue execution, use `cerror' or `signal'
-     instead.
+     the error using the debugger `r' command.  See also `cerror'.
+
+     The correct semantics of ARGS varies from error to error, but for
+     most errors that need to be generated in Lisp code, the first
+     argument should be a string describing the *context* of the error
+     (i.e. the exact operation being performed and what went wrong),
+     and the remaining arguments or \"frobs\" (most often, there is
+     one) specify the offending object(s) and/or provide additional
+     details such as the exact error when a file error occurred, e.g.:
+
+        * the buffer in which an editing error occurred.
+
+        * an invalid value that was encountered. (In such cases, the
+          string should describe the purpose or \"semantics\" of the
+          value [e.g. if the value is an argument to a function, the
+          name of the argument; if the value is the value corresponding
+          to a keyword, the name of the keyword; if the value is
+          supposed to be a list length, say this and say what the
+          purpose of the list is; etc.] as well as specifying why the
+          value is invalid, if that's not self-evident.)
+
+        * the file in which an error occurred. (In such cases, there
+          should be a second frob, probably a string, specifying the
+          exact error that occurred.  This does not occur in the string
+          that precedes the first frob, because that frob describes the
+          exact operation that was happening.
+
+     For historical compatibility, DATUM can also be a string.  In this
+     case, DATUM and ARGS are passed together as the arguments to
+     `format', and then an error is signalled using the error symbol
+     `error' and formatted string.  Although this usage of `error' is
+     very common, it is deprecated because it totally defeats the
+     purpose of having structured errors.  There is now a rich set of
+     defined errors to use.
+
+     See also `cerror', `signal', and `signal-error'."
 
      These examples show typical uses of `error':
 
+          (error 'syntax-error
+                 "Dialog descriptor must supply at least one button"
+               descriptor)
+          
           (error "You have committed an error.
                   Try something else.")
                error--> You have committed an error.
@@ -1000,17 +1107,12 @@ an error, but it is handled almost like an error.  *Note Quitting::.
           (error "You have committed %d errors." 10)
                error--> You have committed 10 errors.
 
-     `error' works by calling `signal' with two arguments: the error
-     symbol `error', and a list containing the string returned by
-     `format'.  This is repeated in an endless loop, to ensure that
-     `error' never returns.
-
      If you want to use your own string as an error message verbatim,
      don't just write `(error STRING)'.  If STRING contains `%', it
      will be interpreted as a format specifier, with undesirable
      results.  Instead, use `(error "%s" STRING)'.
 
- - Function: cerror format-string &rest args
+ - Function: cerror datum &rest args
      This function behaves like `error', except that the error it
      signals is continuable.  That means that debugger commands `c' and
      `r' can resume execution.
@@ -1118,163 +1220,3 @@ Debugging::) is non-`nil'.  Unlike error handlers, the debugger runs in
 the environment of the error, so that you can examine values of
 variables precisely as they were at the time of the error.
 
-\1f
-File: lispref.info,  Node: Handling Errors,  Next: Error Symbols,  Prev: Processing of Errors,  Up: Errors
-
-Writing Code to Handle Errors
-.............................
-
-   The usual effect of signaling an error is to terminate the command
-that is running and return immediately to the XEmacs editor command
-loop.  You can arrange to trap errors occurring in a part of your
-program by establishing an error handler, with the special form
-`condition-case'.  A simple example looks like this:
-
-     (condition-case nil
-         (delete-file filename)
-       (error nil))
-
-This deletes the file named FILENAME, catching any error and returning
-`nil' if an error occurs.
-
-   The second argument of `condition-case' is called the "protected
-form".  (In the example above, the protected form is a call to
-`delete-file'.)  The error handlers go into effect when this form
-begins execution and are deactivated when this form returns.  They
-remain in effect for all the intervening time.  In particular, they are
-in effect during the execution of functions called by this form, in
-their subroutines, and so on.  This is a good thing, since, strictly
-speaking, errors can be signaled only by Lisp primitives (including
-`signal' and `error') called by the protected form, not by the
-protected form itself.
-
-   The arguments after the protected form are handlers.  Each handler
-lists one or more "condition names" (which are symbols) to specify
-which errors it will handle.  The error symbol specified when an error
-is signaled also defines a list of condition names.  A handler applies
-to an error if they have any condition names in common.  In the example
-above, there is one handler, and it specifies one condition name,
-`error', which covers all errors.
-
-   The search for an applicable handler checks all the established
-handlers starting with the most recently established one.  Thus, if two
-nested `condition-case' forms offer to handle the same error, the inner
-of the two will actually handle it.
-
-   When an error is handled, control returns to the handler.  Before
-this happens, XEmacs unbinds all variable bindings made by binding
-constructs that are being exited and executes the cleanups of all
-`unwind-protect' forms that are exited.  Once control arrives at the
-handler, the body of the handler is executed.
-
-   After execution of the handler body, execution continues by returning
-from the `condition-case' form.  Because the protected form is exited
-completely before execution of the handler, the handler cannot resume
-execution at the point of the error, nor can it examine variable
-bindings that were made within the protected form.  All it can do is
-clean up and proceed.
-
-   `condition-case' is often used to trap errors that are predictable,
-such as failure to open a file in a call to `insert-file-contents'.  It
-is also used to trap errors that are totally unpredictable, such as
-when the program evaluates an expression read from the user.
-
-   Even when an error is handled, the debugger may still be called if
-the variable `debug-on-signal' (*note Error Debugging::) is non-`nil'.
-Note that this may yield unpredictable results with code that traps
-expected errors as normal part of its operation.  Do not set
-`debug-on-signal' unless you know what you are doing.
-
-   Error signaling and handling have some resemblance to `throw' and
-`catch', but they are entirely separate facilities.  An error cannot be
-caught by a `catch', and a `throw' cannot be handled by an error
-handler (though using `throw' when there is no suitable `catch' signals
-an error that can be handled).
-
- - Special Form: condition-case var protected-form handlers...
-     This special form establishes the error handlers HANDLERS around
-     the execution of PROTECTED-FORM.  If PROTECTED-FORM executes
-     without error, the value it returns becomes the value of the
-     `condition-case' form; in this case, the `condition-case' has no
-     effect.  The `condition-case' form makes a difference when an
-     error occurs during PROTECTED-FORM.
-
-     Each of the HANDLERS is a list of the form `(CONDITIONS BODY...)'.
-     Here CONDITIONS is an error condition name to be handled, or a
-     list of condition names; BODY is one or more Lisp expressions to
-     be executed when this handler handles an error.  Here are examples
-     of handlers:
-
-          (error nil)
-          
-          (arith-error (message "Division by zero"))
-          
-          ((arith-error file-error)
-           (message
-            "Either division by zero or failure to open a file"))
-
-     Each error that occurs has an "error symbol" that describes what
-     kind of error it is.  The `error-conditions' property of this
-     symbol is a list of condition names (*note Error Symbols::).  Emacs
-     searches all the active `condition-case' forms for a handler that
-     specifies one or more of these condition names; the innermost
-     matching `condition-case' handles the error.  Within this
-     `condition-case', the first applicable handler handles the error.
-
-     After executing the body of the handler, the `condition-case'
-     returns normally, using the value of the last form in the handler
-     body as the overall value.
-
-     The argument VAR is a variable.  `condition-case' does not bind
-     this variable when executing the PROTECTED-FORM, only when it
-     handles an error.  At that time, it binds VAR locally to a list of
-     the form `(ERROR-SYMBOL . DATA)', giving the particulars of the
-     error.  The handler can refer to this list to decide what to do.
-     For example, if the error is for failure opening a file, the file
-     name is the second element of DATA--the third element of VAR.
-
-     If VAR is `nil', that means no variable is bound.  Then the error
-     symbol and associated data are not available to the handler.
-
-   Here is an example of using `condition-case' to handle the error
-that results from dividing by zero.  The handler prints out a warning
-message and returns a very large number.
-
-     (defun safe-divide (dividend divisor)
-       (condition-case err
-           ;; Protected form.
-           (/ dividend divisor)
-         ;; The handler.
-         (arith-error                        ; Condition.
-          (princ (format "Arithmetic error: %s" err))
-          1000000)))
-     => safe-divide
-     
-     (safe-divide 5 0)
-          -| Arithmetic error: (arith-error)
-     => 1000000
-
-The handler specifies condition name `arith-error' so that it will
-handle only division-by-zero errors.  Other kinds of errors will not be
-handled, at least not by this `condition-case'.  Thus,
-
-     (safe-divide nil 3)
-          error--> Wrong type argument: integer-or-marker-p, nil
-
-   Here is a `condition-case' that catches all kinds of errors,
-including those signaled with `error':
-
-     (setq baz 34)
-          => 34
-     
-     (condition-case err
-         (if (eq baz 35)
-             t
-           ;; This is a call to the function `error'.
-           (error "Rats!  The variable %s was %s, not 35" 'baz baz))
-       ;; This is the handler; it is not a form.
-       (error (princ (format "The error was: %s" err))
-              2))
-     -| The error was: (error "Rats!  The variable baz was 34, not 35")
-     => 2
-
index d9a7549..a0554c4 100644 (file)
@@ -50,6 +50,166 @@ may be included in a translation approved by the Free Software
 Foundation instead of in the original English.
 
 \1f
+File: lispref.info,  Node: Handling Errors,  Next: Error Symbols,  Prev: Processing of Errors,  Up: Errors
+
+Writing Code to Handle Errors
+.............................
+
+   The usual effect of signaling an error is to terminate the command
+that is running and return immediately to the XEmacs editor command
+loop.  You can arrange to trap errors occurring in a part of your
+program by establishing an error handler, with the special form
+`condition-case'.  A simple example looks like this:
+
+     (condition-case nil
+         (delete-file filename)
+       (error nil))
+
+This deletes the file named FILENAME, catching any error and returning
+`nil' if an error occurs.
+
+   The second argument of `condition-case' is called the "protected
+form".  (In the example above, the protected form is a call to
+`delete-file'.)  The error handlers go into effect when this form
+begins execution and are deactivated when this form returns.  They
+remain in effect for all the intervening time.  In particular, they are
+in effect during the execution of functions called by this form, in
+their subroutines, and so on.  This is a good thing, since, strictly
+speaking, errors can be signaled only by Lisp primitives (including
+`signal' and `error') called by the protected form, not by the
+protected form itself.
+
+   The arguments after the protected form are handlers.  Each handler
+lists one or more "condition names" (which are symbols) to specify
+which errors it will handle.  The error symbol specified when an error
+is signaled also defines a list of condition names.  A handler applies
+to an error if they have any condition names in common.  In the example
+above, there is one handler, and it specifies one condition name,
+`error', which covers all errors.
+
+   The search for an applicable handler checks all the established
+handlers starting with the most recently established one.  Thus, if two
+nested `condition-case' forms offer to handle the same error, the inner
+of the two will actually handle it.
+
+   When an error is handled, control returns to the handler.  Before
+this happens, XEmacs unbinds all variable bindings made by binding
+constructs that are being exited and executes the cleanups of all
+`unwind-protect' forms that are exited.  Once control arrives at the
+handler, the body of the handler is executed.
+
+   After execution of the handler body, execution continues by returning
+from the `condition-case' form.  Because the protected form is exited
+completely before execution of the handler, the handler cannot resume
+execution at the point of the error, nor can it examine variable
+bindings that were made within the protected form.  All it can do is
+clean up and proceed.
+
+   `condition-case' is often used to trap errors that are predictable,
+such as failure to open a file in a call to `insert-file-contents'.  It
+is also used to trap errors that are totally unpredictable, such as
+when the program evaluates an expression read from the user.
+
+   Even when an error is handled, the debugger may still be called if
+the variable `debug-on-signal' (*note Error Debugging::) is non-`nil'.
+Note that this may yield unpredictable results with code that traps
+expected errors as normal part of its operation.  Do not set
+`debug-on-signal' unless you know what you are doing.
+
+   Error signaling and handling have some resemblance to `throw' and
+`catch', but they are entirely separate facilities.  An error cannot be
+caught by a `catch', and a `throw' cannot be handled by an error
+handler (though using `throw' when there is no suitable `catch' signals
+an error that can be handled).
+
+ - Special Form: condition-case var protected-form handlers...
+     This special form establishes the error handlers HANDLERS around
+     the execution of PROTECTED-FORM.  If PROTECTED-FORM executes
+     without error, the value it returns becomes the value of the
+     `condition-case' form; in this case, the `condition-case' has no
+     effect.  The `condition-case' form makes a difference when an
+     error occurs during PROTECTED-FORM.
+
+     Each of the HANDLERS is a list of the form `(CONDITIONS BODY...)'.
+     Here CONDITIONS is an error condition name to be handled, or a
+     list of condition names; BODY is one or more Lisp expressions to
+     be executed when this handler handles an error.  Here are examples
+     of handlers:
+
+          (error nil)
+          
+          (arith-error (message "Division by zero"))
+          
+          ((arith-error file-error)
+           (message
+            "Either division by zero or failure to open a file"))
+
+     Each error that occurs has an "error symbol" that describes what
+     kind of error it is.  The `error-conditions' property of this
+     symbol is a list of condition names (*note Error Symbols::).  Emacs
+     searches all the active `condition-case' forms for a handler that
+     specifies one or more of these condition names; the innermost
+     matching `condition-case' handles the error.  Within this
+     `condition-case', the first applicable handler handles the error.
+
+     After executing the body of the handler, the `condition-case'
+     returns normally, using the value of the last form in the handler
+     body as the overall value.
+
+     The argument VAR is a variable.  `condition-case' does not bind
+     this variable when executing the PROTECTED-FORM, only when it
+     handles an error.  At that time, it binds VAR locally to a list of
+     the form `(ERROR-SYMBOL . DATA)', giving the particulars of the
+     error.  The handler can refer to this list to decide what to do.
+     For example, if the error is for failure opening a file, the file
+     name is the second element of DATA--the third element of VAR.
+
+     If VAR is `nil', that means no variable is bound.  Then the error
+     symbol and associated data are not available to the handler.
+
+   Here is an example of using `condition-case' to handle the error
+that results from dividing by zero.  The handler prints out a warning
+message and returns a very large number.
+
+     (defun safe-divide (dividend divisor)
+       (condition-case err
+           ;; Protected form.
+           (/ dividend divisor)
+         ;; The handler.
+         (arith-error                        ; Condition.
+          (princ (format "Arithmetic error: %s" err))
+          1000000)))
+     => safe-divide
+     
+     (safe-divide 5 0)
+          -| Arithmetic error: (arith-error)
+     => 1000000
+
+The handler specifies condition name `arith-error' so that it will
+handle only division-by-zero errors.  Other kinds of errors will not be
+handled, at least not by this `condition-case'.  Thus,
+
+     (safe-divide nil 3)
+          error--> Wrong type argument: integer-or-marker-p, nil
+
+   Here is a `condition-case' that catches all kinds of errors,
+including those signaled with `error':
+
+     (setq baz 34)
+          => 34
+     
+     (condition-case err
+         (if (eq baz 35)
+             t
+           ;; This is a call to the function `error'.
+           (error "Rats!  The variable %s was %s, not 35" 'baz baz))
+       ;; This is the handler; it is not a form.
+       (error (princ (format "The error was: %s" err))
+              2))
+     -| The error was: (error "Rats!  The variable baz was 34, not 35")
+     => 2
+
+\1f
 File: lispref.info,  Node: Error Symbols,  Prev: Handling Errors,  Up: Errors
 
 Error Symbols and Condition Names
@@ -1044,171 +1204,3 @@ important customization method.
 * Default Value::              The default value is seen in buffers
                                  that don't have their own local values.
 
-\1f
-File: lispref.info,  Node: Intro to Buffer-Local,  Next: Creating Buffer-Local,  Up: Buffer-Local Variables
-
-Introduction to Buffer-Local Variables
---------------------------------------
-
-   A buffer-local variable has a buffer-local binding associated with a
-particular buffer.  The binding is in effect when that buffer is
-current; otherwise, it is not in effect.  If you set the variable while
-a buffer-local binding is in effect, the new value goes in that binding,
-so the global binding is unchanged; this means that the change is
-visible in that buffer alone.
-
-   A variable may have buffer-local bindings in some buffers but not in
-others.  The global binding is shared by all the buffers&nb