+configure:7642: checking for LDAP
+configure:7645: checking for ldap.h
+configure:7653: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:7649: ldap.h: No such file or directory
+configure: failed program was:
+#line 7648 "configure"
+#include "confdefs.h"
+#include
+configure:7955: checking for PostgreSQL
+configure:7960: checking for libpq-fe.h
+configure:7968: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:7964: libpq-fe.h: No such file or directory
+configure: failed program was:
+#line 7963 "configure"
+#include "confdefs.h"
+#include
+configure:7960: checking for pgsql/libpq-fe.h
+configure:7968: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:7964: pgsql/libpq-fe.h: No such file or directory
+configure: failed program was:
+#line 7963 "configure"
+#include "confdefs.h"
+#include
+configure:7960: checking for postgresql/libpq-fe.h
+configure:7968: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:7992: checking for PQconnectdb in -lpq
+configure:8008: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lpq -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8041: checking for PQconnectStart in -lpq
+configure:8057: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lpq -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8105: checking for graphics libraries
+configure:8110: checking for Xpm - no older than 3.4f
+configure:8122: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:8118: warning: implicit declaration of function `XpmLibraryVersion'
+configure:8164: checking for "FOR_MSW" xpm
+configure:8174: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXpm -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:8170: warning: implicit declaration of function `XpmCreatePixmapFromData'
+configure:8200: checking for compface.h
+configure:8208: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:8204: compface.h: No such file or directory
+configure: failed program was:
+#line 8203 "configure"
+#include "confdefs.h"
+#include
+configure:8299: checking for inflate in -lc
+configure:8315: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lc -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccXfSFUK.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:8311: undefined reference to `inflate'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 8304 "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
+ builtin and then its argument prototype would still apply. */
+char inflate();
+
+int main() {
+inflate()
+; return 0; }
+configure:8334: checking for inflate in -lz
+configure:8350: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8415: checking for jpeglib.h
+configure:8423: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:8446: checking for jpeg_destroy_decompress in -ljpeg
+configure:8462: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8498: checking for pow
+configure:8524: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8545: checking for png.h
+configure:8553: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:8576: checking for png_read_image in -lpng
+configure:8592: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8615: checking for workable png version information
+configure:8626: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lpng -lz -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8669: checking for tiffio.h
+configure:8677: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:8700: checking for TIFFClientOpen in -ltiff
+configure:8716: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8842: checking for X11 graphics libraries
+configure:8845: checking for the Athena widgets
+configure:8859: checking for XawScrollbarSetThumb in -lXaw
+configure:8875: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXaw -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:8891: checking for threeDClassRec in -lXaw
+configure:8907: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXaw -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccTB0ibL.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:8903: undefined reference to `threeDClassRec'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 8896 "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
+ builtin and then its argument prototype would still apply. */
+char threeDClassRec();
+
+int main() {
+threeDClassRec()
+; return 0; }
+configure:9019: checking for X11/Xaw/ThreeD.h
+configure:9027: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:9023: X11/Xaw/ThreeD.h: No such file or directory
+configure: failed program was:
+#line 9022 "configure"
+#include "confdefs.h"
+#include
+configure:9047: checking for X11/Xaw/XawInit.h
+configure:9055: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:9377: checking for Xm/Xm.h
+configure:9385: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:9402: checking for XmStringFree in -lXm
+configure:9418: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:9447: checking for Lesstif
+configure:9879: checking for Mule-related features
+configure:9904: checking for libintl.h
+configure:9912: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:9943: checking for strerror in -lintl
+configure:9959: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lintl -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/usr/bin/ld: cannot find -lintl
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 9948 "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
+ builtin and then its argument prototype would still apply. */
+char strerror();
+
+int main() {
+strerror()
+; return 0; }
+configure:9992: checking for Mule input methods
+configure:9995: checking for XIM
+configure:9998: checking for XOpenIM in -lX11
+configure:10014: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lX11 -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10178: checking for wnn/jllib.h
+configure:10186: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:10209: checking for wnn/commonhd.h
+configure:10217: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:10242: checking for crypt
+configure:10268: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10348: checking for jl_dic_list_e in -lwnn
+configure:10364: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10514: checking for jl_fi_dic_list in -lwnn
+configure:10530: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lwnn -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/cck6v7pI.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:10526: undefined reference to `jl_fi_dic_list'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10519 "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
+ builtin and then its argument prototype would still apply. */
+char jl_fi_dic_list();
+
+int main() {
+jl_fi_dic_list()
+; return 0; }
+configure:10565: checking for canna/jrkanji.h
+configure:10573: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:10636: checking for canna/RK.h
+configure:10644: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:10667: checking for RkBgnBun in -lRKC
+configure:10683: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10706: checking for jrKanjiControl in -lcanna
+configure:10722: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lcanna -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10771: checking for layout_object_getvalue in -li18n
+configure:10787: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -li18n -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/usr/bin/ld: cannot find -li18n
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10776 "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
+ builtin and then its argument prototype would still apply. */
+char layout_object_getvalue();
+
+int main() {
+layout_object_getvalue()
+; return 0; }
+configure:10873: checking for cbrt
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for closedir
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for dup2
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for eaccess
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccecl0J9.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:10893: undefined reference to `eaccess'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10876 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char eaccess(); below. */
+#include
+/* 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 eaccess();
+
+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_eaccess) || defined (__stub___eaccess)
+choke me
+#else
+eaccess();
+#endif
+
+; return 0; }
+configure:10873: checking for fmod
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for fpathconf
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for frexp
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for ftime
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for getaddrinfo
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for gethostname
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for getnameinfo
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for getpagesize
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for gettimeofday
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for getcwd
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for getwd
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/cclm0ngU.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:10893: the `getwd' function is dangerous and should not be used.
+configure:10873: checking for logb
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for lrand48
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for matherr
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for mkdir
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for mktime
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for perror
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for poll
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for random
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for rename
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for res_init
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccowsyjR.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:10893: undefined reference to `res_init'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10876 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char res_init(); below. */
+#include
+/* 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 res_init();
+
+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_res_init) || defined (__stub___res_init)
+choke me
+#else
+res_init();
+#endif
+
+; return 0; }
+configure:10873: checking for rint
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for rmdir
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for select
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for setitimer
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for setpgid
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for setlocale
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for setsid
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for sigblock
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for sighold
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for sigprocmask
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for snprintf
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for stpcpy
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for strerror
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for tzset
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for ulimit
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for usleep
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for waitpid
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for vsnprintf
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for fsync
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for ftruncate
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10873: checking for umask
+configure:10899: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for getpt
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for _getpty
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/cctCAJNi.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:10951: undefined reference to `_getpty'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10934 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char _getpty(); below. */
+#include
+/* 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 _getpty();
+
+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__getpty) || defined (__stub____getpty)
+choke me
+#else
+_getpty();
+#endif
+
+; return 0; }
+configure:10931: checking for grantpt
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for unlockpt
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for ptsname
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for killpg
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10931: checking for tcgetpgrp
+configure:10957: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:10986: checking for openpty
+configure:11012: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/cc3SN6V3.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:11006: undefined reference to `openpty'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 10989 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char openpty(); below. */
+#include
+/* 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 openpty();
+
+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_openpty) || defined (__stub___openpty)
+choke me
+#else
+openpty();
+#endif
+
+; return 0; }
+configure:11031: checking for openpty in -lutil
+configure:11047: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lutil -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:11082: checking for libutil.h
+configure:11090: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11086: libutil.h: No such file or directory
+configure: failed program was:
+#line 11085 "configure"
+#include "confdefs.h"
+#include
+configure:11082: checking for util.h
+configure:11090: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11086: util.h: No such file or directory
+configure: failed program was:
+#line 11085 "configure"
+#include "confdefs.h"
+#include
+configure:11168: checking for pty.h
+configure:11176: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11253: checking for stropts.h
+configure:11261: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11294: checking for isastream
+configure:11320: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:11351: checking for strtio.h
+configure:11359: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11355: strtio.h: No such file or directory
+configure: failed program was:
+#line 11354 "configure"
+#include "confdefs.h"
+#include
+configure:11396: checking for getloadavg
+configure:11422: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:11455: checking for sys/loadavg.h
+configure:11463: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:11459: sys/loadavg.h: No such file or directory
+configure: failed program was:
+#line 11458 "configure"
+#include "confdefs.h"
+#include
+configure:11640: checking whether netdb declares h_errno
+configure:11649: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:11669: checking for sigsetjmp
+configure:11678: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5
+configure:11698: checking whether localtime caches TZ
+configure:11737: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:11709: warning: return-type defaults to `int'
+configure:11709: warning: no previous prototype for `unset_TZ'
+configure: In function `unset_TZ':
+configure:11714: warning: control reaches end of non-void function
+configure: At top level:
+configure:11718: warning: return-type defaults to `int'
+configure:11767: checking whether gettimeofday accepts one or two arguments
+configure:11790: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:11784: warning: declaration of `time' shadows global declaration
+configure:11812: checking for inline
+configure:11824: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5
+configure: In function `main':
+configure:11820: warning: control reaches end of non-void function
+configure: At top level:
+configure:11820: warning: return-type defaults to `int'
+configure:11820: warning: no previous prototype for `foo'
+configure:11865: checking for working alloca.h
+configure:11875: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:11871: warning: unused variable `p'
+configure:11899: checking for alloca
+configure:11930: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:11926: warning: unused variable `p'
+configure:12104: checking for vfork.h
+configure:12112: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12108: vfork.h: No such file or directory
+configure: failed program was:
+#line 12107 "configure"
+#include "confdefs.h"
+#include
+configure:12140: checking for working vfork
+configure:12238: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12164: warning: return-type defaults to `int'
+configure: In function `sparc_address_test':
+configure:12180: warning: control reaches end of non-void function
+configure: At top level:
+configure:12181: warning: return-type defaults to `int'
+configure: In function `main':
+configure:12164: warning: inlining failed in call to `sparc_address_test'
+configure:12185: warning: called from here
+configure:12219: warning: implicit declaration of function `wait'
+configure:12264: checking for working strcoll
+configure:12277: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12270: warning: return-type defaults to `int'
+configure:12305: checking for getpgrp
+configure:12331: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12359: checking whether getpgrp takes no argument
+configure:12417: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12378: warning: return-type defaults to `int'
+configure: In function `main':
+configure:12379: warning: implicit declaration of function `getpid'
+configure:12380: warning: implicit declaration of function `getpgrp'
+configure:12392: warning: implicit declaration of function `fork'
+configure:12402: warning: implicit declaration of function `setpgrp'
+configure:12410: warning: implicit declaration of function `wait'
+configure:12444: checking for working mmap
+configure:12480: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:12464: warning: unused variable `p'
+configure:12509: checking for M_MMAP_THRESHOLD
+configure:12523: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5
+configure:12548: checking for termios.h
+configure:12556: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12639: checking for socket
+configure:12665: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12680: checking for netinet/in.h
+configure:12688: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12705: checking for arpa/inet.h
+configure:12713: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12738: checking for sun_len member in struct sockaddr_un
+configure:12751: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:12747: structure has no member named `sun_len'
+configure: failed program was:
+#line 12740 "configure"
+#include "confdefs.h"
+
+#include
+#include
+#include
+
+int main() {
+static struct sockaddr_un x; x.sun_len = 1;
+; return 0; }
+configure:12769: checking for ip_mreq struct in netinet/in.h
+configure:12781: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure: In function `main':
+configure:12777: warning: unused variable `x'
+configure:12812: checking for msgget
+configure:12838: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:12853: checking for sys/ipc.h
+configure:12861: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12878: checking for sys/msg.h
+configure:12886: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:12924: checking for dirent.h
+configure:12932: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13000: checking for nlist.h
+configure:13008: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13004: nlist.h: No such file or directory
+configure: failed program was:
+#line 13003 "configure"
+#include "confdefs.h"
+#include
+configure:13038: checking for sound support
+configure:13212: checking for machine/soundcard.h
+configure:13220: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13216: machine/soundcard.h: No such file or directory
+configure: failed program was:
+#line 13215 "configure"
+#include "confdefs.h"
+#include
+configure:13212: checking for sys/soundcard.h
+configure:13220: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13274: checking for audio/audiolib.h
+configure:13282: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13300: checking for AuOpenServer in -laudio
+configure:13316: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:13386: checking for esd-config
+configure:13415: checking for esd_play_stream
+configure:13441: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:13492: checking for TTY-related features
+configure:13508: checking for tgetent in -lncurses
+configure:13524: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lncurses -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:13557: checking for ncurses/curses.h
+configure:13565: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13561: ncurses/curses.h: No such file or directory
+configure: failed program was:
+#line 13560 "configure"
+#include "confdefs.h"
+#include
+configure:13587: checking for ncurses/term.h
+configure:13595: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13591: ncurses/term.h: No such file or directory
+configure: failed program was:
+#line 13590 "configure"
+#include "confdefs.h"
+#include
+configure:13625: checking for ncurses/curses.h
+configure:13633: gcc -E -I/usr/include/ncurses -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13629: ncurses/curses.h: No such file or directory
+configure: failed program was:
+#line 13628 "configure"
+#include "confdefs.h"
+#include
+configure:13813: checking for gpm.h
+configure:13821: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13844: checking for Gpm_Open in -lgpm
+configure:13860: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lgpm -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:13910: checking for database support
+configure:13915: checking for ndbm.h
+configure:13923: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:13919: ndbm.h: No such file or directory
+configure: failed program was:
+#line 13918 "configure"
+#include "confdefs.h"
+#include
+configure:14099: checking for Berkeley db.h
+configure:14124: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5
+configure:14117: db/db.h: No such file or directory
+configure: failed program was:
+#line 14102 "configure"
+#include "confdefs.h"
+
+#include
+#if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1)
+#ifdef HAVE_INTTYPES_H
+#define __BIT_TYPES_DEFINED__
+#include
+typedef uint8_t u_int8_t;
+typedef uint16_t u_int16_t;
+typedef uint32_t u_int32_t;
+#ifdef WE_DONT_NEED_QUADS
+typedef uint64_t u_int64_t;
+#endif
+#endif
+#endif
+#include
+
+int main() {
+
+; return 0; }
+configure:14124: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5
+configure:14140: checking for Berkeley DB version
+configure:14181: checking for db_create
+configure:14207: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccDwBdpd.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:14201: undefined reference to `db_create'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 14184 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char db_create(); below. */
+#include
+/* 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 db_create();
+
+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_db_create) || defined (__stub___db_create)
+choke me
+#else
+db_create();
+#endif
+
+; return 0; }
+configure:14226: checking for db_create in -ldb
+configure:14242: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -ldb -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:14377: checking for module support
+configure:14384: checking for dlfcn.h
+configure:14392: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out
+configure:14409: checking for dlopen in -lc
+configure:14418: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:14571: checking how to build dynamic libraries for i686-pc-linux
+configure:14623: checking how to produce PIC code
+configure:14724: checking if PIC flag -fPIC really works
+configure:14735: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -fPIC -DPIC -I/usr/X11R6/include conftest.c 1>&5
+configure: In function `main':
+configure:14731: warning: unused variable `x'
+configure:14766: checking if C compiler can produce shared libraries
+configure:14824: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -shared -L/usr/X11R6/lib conftest.c 1>&5
+configure: In function `main':
+configure:14820: warning: unused variable `x'
+configure:14849: checking for ld used by GCC
+configure:14912: checking if the linker is GNU ld
+GNU ld version 2.11.90.0.31 (with BFD 2.11.90.0.31)
+configure:15151: checking for dlerror
+configure:15177: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+configure:15151: checking for _dlerror
+configure:15177: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
+/tmp/ccocOauD.o: In function `main':
+/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:15171: undefined reference to `_dlerror'
+collect2: ld returned 1 exit status
+configure: failed program was:
+#line 15154 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+ which can conflict with char _dlerror(); below. */
+#include
+/* 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 _dlerror();
+
+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__dlerror) || defined (__stub____dlerror)
+choke me
+#else
+_dlerror();
+#endif
+
+; return 0; }
+configure:15220: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE -ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5
diff --text -u /dev/null 'xemacs-21.5.3/config.status'
Index: ././config.status
--- ././config.status Thu Jan 1 09:00:00 1970
+++ ././config.status Fri Sep 7 18:15:48 2001
@@ -0,0 +1,1283 @@
+#! /bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host tleepslib:
+#
+# ./configure --with-mule
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
+for ac_option
+do
+ case "$ac_option" in
+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+ echo "running ${CONFIG_SHELL-/bin/sh} ./configure --with-mule --no-create --no-recursion"
+ exec ${CONFIG_SHELL-/bin/sh} ./configure --with-mule --no-create --no-recursion ;;
+ -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+ echo "./config.status generated by autoconf version 2.13"
+ exit 0 ;;
+ -help | --help | --hel | --he | --h)
+ echo "$ac_cs_usage"; exit 0 ;;
+ *) echo "$ac_cs_usage"; exit 1 ;;
+ esac
+done
+
+ac_given_srcdir=/playpen/mozilla/XEmacs/xemacs-21.5.3
+ac_given_INSTALL="/usr/bin/install -c"
+
+trap 'rm -fr Makefile.in lib-src/Makefile.in lwlib/Makefile.in src/Makefile.in src/paths.h lib-src/config.values lib-src/ellcc.h src/config.h lwlib/config.h conftest*; exit 1' 1 2 15
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs < conftest.s$ac_file
+ else
+ sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+ fi
+ if test ! -s conftest.s$ac_file; then
+ ac_more_lines=false
+ rm -f conftest.s$ac_file
+ else
+ if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds="sed -f conftest.s$ac_file"
+ else
+ ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+ fi
+ ac_file=`expr $ac_file + 1`
+ ac_beg=$ac_end
+ ac_end=`expr $ac_end + $ac_max_sed_cmds`
+ fi
+done
+if test -z "$ac_sed_cmds"; then
+ ac_sed_cmds=cat
+fi
+
+CONFIG_FILES=${CONFIG_FILES-" Makefile.in lib-src/Makefile.in lwlib/Makefile.in src/Makefile.in:src/Makefile.in.in:src/depend src/paths.h lib-src/config.values lib-src/ellcc.h"}
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+ # A "../" for each directory in $ac_dir_suffix.
+ ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+ else
+ ac_dir_suffix= ac_dots=
+ fi
+
+ case "$ac_given_srcdir" in
+ .) srcdir=.
+ if test -z "$ac_dots"; then top_srcdir=.
+ else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+ /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+ *) # Relative path.
+ srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+ top_srcdir="$ac_dots$ac_given_srcdir" ;;
+ esac
+
+ case "$ac_given_INSTALL" in
+ [/$]*) INSTALL="$ac_given_INSTALL" ;;
+ *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+ esac
+
+ echo creating "$ac_file"
+ rm -f "$ac_file"
+ configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+ case "$ac_file" in
+ *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+ *) ac_comsub= ;;
+ esac
+
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+rm -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
+ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
+ac_uB='\([ ]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+ CONFIG_HEADERS="src/config.h lwlib/config.h"
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+ # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+ case "$ac_file" in
+ *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+ ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+ *) ac_file_in="${ac_file}.in" ;;
+ esac
+
+ echo creating $ac_file
+
+ rm -f conftest.frag conftest.in conftest.out
+ ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+ cat $ac_file_inputs > conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ cat > conftest.frag < conftest.out
+ rm -f conftest.in
+ mv conftest.out conftest.in
+
+ rm -f conftest.frag conftest.h
+ echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
+ cat conftest.in >> conftest.h
+ rm -f conftest.in
+ if cmp -s $ac_file conftest.h 2>/dev/null; then
+ echo "$ac_file is unchanged"
+ rm -f conftest.h
+ else
+ # Remove last slash and all that follows it. Not all systems have dirname.
+ ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+ if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+ # The file is in a subdirectory.
+ test ! -d "$ac_dir" && mkdir "$ac_dir"
+ fi
+ rm -f $ac_file
+ mv conftest.h $ac_file
+ fi
+fi; done
+
+CPP="gcc -E"
+ top_srcdir="/playpen/mozilla/XEmacs/xemacs-21.5.3"
+ MAKE_SUBDIR=" lib-src lwlib src"
+
+for dir in . $MAKE_SUBDIR; do
+ (
+ cd $dir
+ rm -f junk.c
+ < Makefile.in \
+ sed -e '/^# Generated/d' \
+ -e 's%/\*\*/#.*%%' \
+ -e 's/^ *# */#/' \
+ -e '/^##/d' \
+ -e '/^#/ {
+p
+d
+}' \
+ -e '/./ {
+s/\([\"]\)/\\\1/g
+s/^/"/
+s/$/"/
+}' > junk.c;
+
+
+
+ echo creating $dir/Makefile
+$CPP -I. -I${top_srcdir}/src junk.c \
+ | sed -e 's/^\#.*//' \
+ -e 's/^[ ][ ]*$//'\
+ -e 's/^ / /' \
+ -e '/^[ ]*$/d' \
+ -e '/^\"/ {
+ s/\\\([\"]\)/\1/g
+ s/^[ ]*\"//
+ s/\"[ ]*$//
+}' > Makefile.new
+ chmod 444 Makefile.new
+ mv -f Makefile.new Makefile
+
+ echo creating $dir/GNUmakefile
+$CPP -I. -I${top_srcdir}/src -DUSE_GNU_MAKE junk.c \
+ | sed -e 's/^\#.*//' \
+ -e 's/^[ ][ ]*$//'\
+ -e 's/^ / /' \
+ -e '/^[ ]*$/d' \
+ -e '/^\"/ {
+ s/\\\([\"]\)/\1/g
+ s/^[ ]*\"//
+ s/\"[ ]*$//
+}' > Makefile.new
+ chmod 444 Makefile.new
+ mv -f Makefile.new GNUmakefile
+
+ rm -f junk.c
+ )
+done
+
+sed < config.status >> lib-src/config.values \
+ -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \
+ -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \
+ -e 's/^\([^ ]*\) $/\1 ""/' \
+ -e 's/ 1$/ t/'
+
+
+exit 0
diff --text -u 'xemacs-21.5.2/configure.usage' 'xemacs-21.5.3/configure.usage'
Index: ././configure.usage
--- ././configure.usage Thu Jun 7 15:37:25 2001
+++ ././configure.usage Thu Aug 2 03:59:04 2001
@@ -77,15 +77,16 @@
*WARNING* The Motif menubar is currently broken.
--with-scrollbars=TYPE Use TYPE scrollbars
(lucid, motif, athena, or no).
---with-dialogs=TYPE Use TYPE dialog boxes (motif, athena, or no).
+--with-dialogs=TYPE Use TYPE dialog boxes (lucid, motif, athena, or no).
Lucid menubars and scrollbars are the default.
Motif dialog boxes will be used if Motif can be found.
---with-widgets=TYPE Use TYPE widgets (motif, athena, or no).
+--with-widgets=TYPE Use TYPE widgets (lucid, motif, athena, or no).
Motif widgets will be used if Motif can be found.
Other widget types are currently unsupported.
--with-dragndrop Compile in the generic drag and drop API. This is
automatically added if one of the drag and drop
- protocols is found (currently CDE, OffiX, MSWindows).
+ protocols is found (currently CDE, OffiX, MSWindows,
+ and GTK).
*WARNING* The Drag'n'drop support is under development
and is considered experimental.
--with-cde Compile in support for CDE drag and drop.
@@ -154,7 +155,7 @@
--mail-locking=TYPE (*) Specify the locking to be used by movemail to prevent
concurrent updates of mail spool files. Valid types
- are `lockf', `flock', and `dot'.
+ are `lockf', `flock', `dot', `locking' or `mmdf'.
--with-pop Support POP for mail retrieval.
--with-kerberos Support Kerberos-authenticated POP.
--with-hesiod Support Hesiod to get the POP server host.
diff --text -u 'xemacs-21.5.2/etc/BETA' 'xemacs-21.5.3/etc/BETA'
Index: ././etc/BETA
--- ././etc/BETA Fri Apr 13 03:20:44 2001
+++ ././etc/BETA Thu Aug 23 06:03:16 2001
@@ -197,7 +197,18 @@
After you have verified that you have a functional editor, fire up
your favorite mail program and send a build report to
-xemacs-build-reports@xemacs.org. The build report should include
+xemacs-build-reports@xemacs.org.
+
+Preferrably this is done from XEmacs, following these simple steps:
+
+M-x customize-group RET build-report RET
+M-x build-report RET
+
+See also
+http://www.xemacs.org/Releases/Public-21.2/tester.html#reporting
+
+If you create the report manually by other means, here is what the
+build report should include:
1. Your hardware configuration (OS version, etc.)
diff --text -u 'xemacs-21.5.2/lib-src/ChangeLog' 'xemacs-21.5.3/lib-src/ChangeLog'
Index: ././lib-src/ChangeLog
--- ././lib-src/ChangeLog Sat Jul 28 16:48:22 2001
+++ ././lib-src/ChangeLog Fri Sep 7 18:13:25 2001
@@ -1,3 +1,22 @@
+2001-09-07 Stephen J. Turnbull
+
+ * XEmacs 21.5.3 "asparagus" is released.
+
+2001-06-24 Ben Wing
+
+ * gnuserv.c (permitted):
+ * gnuserv.c (setup_table):
+ * gnuslib.c (connect_to_internet_server):
+ * make-docfile.c (scan_c_file):
+ * mmencode.c (fromqp):
+ * movemail.c:
+ * movemail.c (main):
+ * movemail.c (xmalloc):
+ * ootags.c (prolog_pred):
+ * ootags.c (erlang_func):
+ * yow.c (yow):
+ Fix unsigned warnings. See src/ChangeLog for details.
+
2001-07-28 Stephen J. Turnbull
* XEmacs 21.5.2 "artichoke" is released.
diff --text -u /dev/null 'xemacs-21.5.3/lib-src/DOC'
Index: ././lib-src/DOC
--- ././lib-src/DOC Thu Jan 1 09:00:00 1970
+++ ././lib-src/DOC Fri Sep 7 18:26:44 2001
@@ -0,0 +1,26894 @@
+Fexpand-abbrev
+Expand the abbrev before point, if any.
+Effective when explicitly called even when `abbrev-mode' is nil.
+Returns the abbrev symbol, if expansion took place.
+If no abbrev matched, but `pre-abbrev-expand-hook' changed the buffer,
+ returns t.
+
+arguments: ()
+Vglobal-abbrev-table
+The abbrev table whose abbrevs affect all buffers.
+Each buffer may also have a local abbrev table.
+If it does, the local table overrides the global one
+for any particular abbrev defined in both.Vlast-abbrev
+The abbrev-symbol of the last abbrev expanded.
+See the function `abbrev-symbol'.Vlast-abbrev-text
+The exact text of the last abbrev expanded.
+nil if the abbrev has already been unexpanded.Vlast-abbrev-location
+The location of the start of the last abbrev expanded.Vabbrev-start-location
+Buffer position for `expand-abbrev' to use as the start of the abbrev.
+nil means use the word before point as the abbrev.
+Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer
+Buffer that `abbrev-start-location' has been set for.
+Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vabbrev-all-caps
+*Non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook
+Function or functions to be called before abbrev expansion is done.
+This is the first thing that `expand-abbrev' does, and so this may change
+the current abbrev table before abbrev lookup happens.Fcons
+Create a new cons, give it CAR and CDR as components, and return it.
+
+arguments: (CAR CDR)
+Flist
+Return a newly created list with specified arguments as elements.
+Any number of arguments, even zero arguments, are allowed.Fmake-list
+Return a new list of length LENGTH, with each element being OBJECT.
+
+arguments: (LENGTH OBJECT)
+Fmake-vector
+Return a new vector of length LENGTH, with each element being OBJECT.
+See also the function `vector'.
+
+arguments: (LENGTH OBJECT)
+Fvector
+Return a newly created vector with specified arguments as elements.
+Any number of arguments, even zero arguments, are allowed.Fmake-bit-vector
+Return a new bit vector of length LENGTH. with each bit set to BIT.
+BIT must be one of the integers 0 or 1. See also the function `bit-vector'.
+
+arguments: (LENGTH BIT)
+Fbit-vector
+Return a newly created bit vector with specified arguments as elements.
+Any number of arguments, even zero arguments, are allowed.
+Each argument must be one of the integers 0 or 1.Fmake-byte-code
+Return a new compiled-function object.
+Usage: (arglist instructions constants stack-depth
+ &optional doc-string interactive)
+Note that, unlike all other emacs-lisp functions, calling this with five
+arguments is NOT the same as calling it with six arguments, the last of
+which is nil. If the INTERACTIVE arg is specified as nil, then that means
+that this function was defined with `(interactive)'. If the arg is not
+specified, then that means the function is not interactive.
+This is terrible behavior which is retained for compatibility with old
+`.elc' files which expect these semantics.Fmake-symbol
+Return a newly allocated uninterned symbol whose name is NAME.
+Its value and function definition are void, and its property list is nil.
+
+arguments: (NAME)
+Fmake-marker
+Return a new marker which does not point at any place.
+
+arguments: ()
+Fmake-string
+Return a new string consisting of LENGTH copies of CHARACTER.
+LENGTH must be a non-negative integer.
+
+arguments: (LENGTH CHARACTER)
+Fstring
+Concatenate all the argument characters and make the result a string.Fpurecopy
+Kept for compatibility, returns its argument.
+Old:
+Make a copy of OBJECT in pure storage.
+Recursively copies contents of vectors and cons cells.
+Does not copy symbols.
+
+arguments: (OBJECT)
+Fgarbage-collect
+Reclaim storage for Lisp objects no longer needed.
+Return info on amount of space in use:
+ ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS)
+ (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS
+ PLIST)
+ where `PLIST' is a list of alternating keyword/value pairs providing
+ more detailed information.
+Garbage collection happens automatically if you cons more than
+`gc-cons-threshold' bytes of Lisp data since previous garbage collection.
+
+arguments: ()
+Fconsing-since-gc
+Return the number of bytes consed since the last garbage collection.
+"Consed" is a misnomer in that this actually counts allocation
+of all different kinds of objects, not just conses.
+
+If this value exceeds `gc-cons-threshold', a garbage collection happens.
+
+arguments: ()
+Fmemory-limit
+Return the address of the last byte Emacs has allocated, divided by 1024.
+This may be helpful in debugging Emacs's memory usage.
+The value is divided by 1024 to make sure it will fit in a lisp integer.
+
+arguments: ()
+Vgc-cons-threshold
+*Number of bytes of consing between garbage collections.
+"Consing" is a misnomer in that this actually counts allocation
+of all different kinds of objects, not just conses.
+Garbage collection can happen automatically once this many bytes have been
+allocated since the last garbage collection. All data types count.
+
+Garbage collection happens automatically when `eval' or `funcall' are
+called. (Note that `funcall' is called implicitly as part of evaluation.)
+By binding this temporarily to a large number, you can effectively
+prevent garbage collection during a part of the program.
+
+See also `consing-since-gc'.Vdebug-allocation
+If non-zero, print out information to stderr about all objects allocated.
+See also `debug-allocation-backtrace-length'.Vdebug-allocation-backtrace-length
+Length (in stack frames) of short backtrace printed out by `debug-allocation'.Vpurify-flag
+Non-nil means loading Lisp code in order to dump an executable.
+This means that certain objects should be allocated in readonly space.Vpre-gc-hook
+Function or functions to be run just before each garbage collection.
+Interrupts, garbage collection, and errors are inhibited while this hook
+runs, so be extremely careful in what you add here. In particular, avoid
+consing, and do not interact with the user.Vpost-gc-hook
+Function or functions to be run just after each garbage collection.
+Interrupts, garbage collection, and errors are inhibited while this hook
+runs, so be extremely careful in what you add here. In particular, avoid
+consing, and do not interact with the user.Vgc-message
+String to print to indicate that a garbage collection is in progress.
+This is printed in the echo area. If the selected frame is on a
+window system and `gc-pointer-glyph' specifies a value (i.e. a pointer
+image instance) in the domain of the selected frame, the mouse pointer
+will change instead of this message being printed.Vgc-pointer-glyph
+Pointer glyph used to indicate that a garbage collection is in progress.
+If the selected window is on a window system and this glyph specifies a
+value (i.e. a pointer image instance) in the domain of the selected
+window, the pointer will be changed as specified during garbage collection.
+Otherwise, a message will be printed in the echo area, as controlled
+by `gc-message'.Fbufferp
+Return t if OBJECT is an editor buffer.
+
+arguments: (OBJECT)
+Fbuffer-live-p
+Return t if OBJECT is an editor buffer that has not been deleted.
+
+arguments: (OBJECT)
+Fbuffer-list
+Return a list of all existing live buffers.
+The order is specific to the selected frame; if the optional FRAME
+argument is provided, the ordering for that frame is returned instead.
+If the FRAME argument is t, then the global (non-frame) ordering is
+returned instead.
+
+arguments: (&optional FRAME)
+Fdecode-buffer
+Validate BUFFER or if BUFFER is nil, return the current buffer.
+If BUFFER is a valid buffer or a string representing a valid buffer,
+the corresponding buffer object will be returned. Otherwise an error
+will be signaled.
+
+arguments: (BUFFER)
+Fget-buffer
+Return the buffer named BUFFER-NAME (a string), or nil if there is none.
+BUFFER-NAME may also be a buffer; if so, the value is that buffer.
+
+arguments: (BUFFER-NAME)
+Fget-file-buffer
+Return the buffer visiting file FILENAME (a string).
+The buffer's `buffer-file-name' must match exactly the expansion of FILENAME.
+If there is no such live buffer, return nil.
+
+Normally, the comparison is done by canonicalizing FILENAME (using
+`expand-file-name') and comparing that to the value of `buffer-file-name'
+for each existing buffer. However, If `find-file-compare-truenames' is
+non-nil, FILENAME will be converted to its truename and the search will be
+done on each buffer's value of `buffer-file-truename' instead of
+`buffer-file-name'. Otherwise, if `find-file-use-truenames' is non-nil,
+FILENAME will be converted to its truename and used for searching, but
+the search will still be done on `buffer-file-name'.
+
+arguments: (FILENAME)
+Fget-buffer-create
+Return the buffer named NAME, or create such a buffer and return it.
+A new buffer is created if there is no live buffer named NAME.
+If NAME starts with a space, the new buffer does not keep undo information.
+If NAME is a buffer instead of a string, then it is the value returned.
+The value is never nil.
+
+arguments: (NAME)
+Fmake-indirect-buffer
+Create and return an indirect buffer for buffer BASE-BUFFER, named NAME.
+BASE-BUFFER should be an existing buffer (or buffer name).
+NAME should be a string which is not the name of an existing buffer.
+
+If BASE-BUFFER is itself an indirect buffer, the base buffer for that buffer
+ is made the base buffer for the newly created buffer. (Thus, there will
+ never be indirect buffers whose base buffers are themselves indirect.)
+
+arguments: (BASE-BUFFER NAME)
+Fgenerate-new-buffer-name
+Return a string that is the name of no existing buffer based on NAME.
+If there is no live buffer named NAME, then return NAME.
+Otherwise modify name by appending `', incrementing NUMBER
+until an unused name is found, and then return that name.
+Optional second argument IGNORE specifies a name that is okay to use
+(if it is in the sequence to be tried)
+even if a buffer with that name exists.
+
+arguments: (NAME &optional IGNORE)
+Fbuffer-name
+Return the name of BUFFER, as a string.
+With no argument or nil as argument, return the name of the current buffer.
+
+arguments: (&optional BUFFER)
+Fbuffer-file-name
+Return name of file BUFFER is visiting, or nil if none.
+No argument or nil as argument means use the current buffer.
+
+arguments: (&optional BUFFER)
+Fbuffer-base-buffer
+Return the base buffer of indirect buffer BUFFER.
+If BUFFER is not indirect, return nil.
+
+arguments: (&optional BUFFER)
+Fbuffer-indirect-children
+Return a list of all indirect buffers whose base buffer is BUFFER.
+If BUFFER is indirect, the return value will always be nil; see
+`make-indirect-buffer'.
+
+arguments: (&optional BUFFER)
+Fbuffer-local-variables
+Return an alist of variables that are buffer-local in BUFFER.
+Most elements look like (SYMBOL . VALUE), describing one variable.
+For a symbol that is locally unbound, just the symbol appears in the value.
+Note that storing new VALUEs in these elements doesn't change the variables.
+No argument or nil as argument means use current buffer as BUFFER.
+
+arguments: (&optional BUFFER)
+Fbuffer-modified-p
+Return t if BUFFER was modified since its file was last read or saved.
+No argument or nil as argument means use current buffer as BUFFER.
+
+arguments: (&optional BUFFER)
+Fset-buffer-modified-p
+Mark BUFFER as modified or unmodified according to FLAG.
+A non-nil FLAG means mark the buffer modified. No argument or nil
+as BUFFER means use current buffer.
+
+arguments: (FLAG &optional BUFFER)
+Fbuffer-modified-tick
+Return BUFFER's tick counter, incremented for each change in text.
+Each buffer has a tick counter which is incremented each time the text in
+that buffer is changed. It wraps around occasionally.
+No argument or nil as argument means use current buffer as BUFFER.
+
+arguments: (&optional BUFFER)
+Frename-buffer
+Change current buffer's name to NEWNAME (a string).
+If second arg UNIQUE is nil or omitted, it is an error if a
+buffer named NEWNAME already exists.
+If UNIQUE is non-nil, come up with a new name using
+`generate-new-buffer-name'.
+Interactively, one can set UNIQUE with a prefix argument.
+Returns the name we actually gave the buffer.
+This does not change the name of the visited file (if any).
+
+arguments: (NEWNAME &optional UNIQUE)
+Fother-buffer
+Return most recently selected buffer other than BUFFER.
+Buffers not visible in windows are preferred to visible buffers,
+unless optional third argument VISIBLE-OK is non-nil.
+If no other buffer exists, the buffer `*scratch*' is returned.
+If BUFFER is omitted or nil, some interesting buffer is returned.
+
+The ordering is for this frame; If second optional argument FRAME
+is provided, then the ordering is for that frame. If the second arg
+is t, then the global ordering is returned.
+
+Note: In FSF Emacs, this function takes two arguments: BUFFER and
+VISIBLE-OK.
+
+arguments: (&optional BUFFER FRAME VISIBLE-OK)
+Fbuffer-disable-undo
+Stop keeping undo information for BUFFER.
+Any undo records it already has are discarded.
+No argument or nil as argument means do this for the current buffer.
+
+arguments: (&optional BUFFER)
+Fbuffer-enable-undo
+Start keeping undo information for BUFFER.
+No argument or nil as argument means do this for the current buffer.
+
+arguments: (&optional BUFFER)
+Fkill-buffer
+Kill the buffer BUFFER.
+The argument may be a buffer or may be the name of a buffer.
+An argument of nil means kill the current buffer.
+
+Value is t if the buffer is actually killed, nil if user says no.
+
+The value of `kill-buffer-hook' (which may be local to that buffer),
+if not void, is a list of functions to be called, with no arguments,
+before the buffer is actually killed. The buffer to be killed is current
+when the hook functions are called.
+
+Any processes that have this buffer as the `process-buffer' are killed
+with `delete-process'.
+
+arguments: (BUFFER)
+Frecord-buffer
+Place buffer BUFFER first in the buffer order.
+Call this function when a buffer is selected "visibly".
+
+This function changes the global buffer order and the per-frame buffer
+order for the selected frame. The buffer order keeps track of recency
+of selection so that `other-buffer' will return a recently selected
+buffer. See `other-buffer' for more information.
+
+arguments: (BUFFER)
+Fset-buffer-major-mode
+Set an appropriate major mode for BUFFER, according to `default-major-mode'.
+Use this function before selecting the buffer, since it may need to inspect
+the current buffer's major mode.
+
+arguments: (BUFFER)
+Fcurrent-buffer
+Return the current buffer as a Lisp object.
+
+arguments: ()
+Fset-buffer
+Make the buffer BUFFER current for editing operations.
+BUFFER may be a buffer or the name of an existing buffer.
+See also `save-excursion' when you want to make a buffer current temporarily.
+This function does not display the buffer, so its effect ends
+when the current command terminates.
+Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently.
+
+arguments: (BUFFER)
+Fbarf-if-buffer-read-only
+Signal a `buffer-read-only' error if BUFFER is read-only.
+Optional argument BUFFER defaults to the current buffer.
+
+If optional argument START is non-nil, all extents in the buffer
+which overlap that part of the buffer are checked to ensure none has a
+`read-only' property. (Extents that lie completely within the range,
+however, are not checked.) END defaults to the value of START.
+
+If START and END are equal, the range checked is [START, END] (i.e.
+closed on both ends); otherwise, the range checked is (START, END)
+(open on both ends), except that extents that lie completely within
+[START, END] are not checked. See `extent-in-region-p' for a fuller
+discussion.
+
+arguments: (&optional BUFFER START END)
+Fbury-buffer
+Put BUFFER at the end of the list of all buffers.
+There it is the least likely candidate for `other-buffer' to return;
+thus, the least likely buffer for \[switch-to-buffer] to select by default.
+If BUFFER is nil or omitted, bury the current buffer.
+Also, if BUFFER is nil or omitted, remove the current buffer from the
+selected window if it is displayed there.
+Because of this, you may need to specify (current-buffer) as
+BUFFER when calling from minibuffer.
+If BEFORE is non-nil, it specifies a buffer before which BUFFER
+will be placed, instead of being placed at the end.
+
+arguments: (&optional BUFFER BEFORE)
+Ferase-buffer
+Delete the entire contents of the BUFFER.
+Any clipping restriction in effect (see `narrow-to-region') is removed,
+so the buffer is truly empty after this.
+BUFFER defaults to the current buffer if omitted.
+
+arguments: (&optional BUFFER)
+Fkill-all-local-variables
+Switch to Fundamental mode by killing current buffer's local variables.
+Most local variable bindings are eliminated so that the default values
+become effective once more. Also, the syntax table is set from
+`standard-syntax-table', the category table is set from
+`standard-category-table' (if support for Mule exists), local keymap is set
+to nil, the abbrev table is set from `fundamental-mode-abbrev-table',
+and all specifier specifications whose locale is the current buffer
+are removed. This function also forces redisplay of the modeline.
+
+Every function to select a new major mode starts by
+calling this function.
+
+As a special exception, local variables whose names have
+a non-nil `permanent-local' property are not eliminated by this function.
+
+The first thing this function does is run
+the normal hook `change-major-mode-hook'.
+
+arguments: ()
+Fbuffer-memory-usage
+Return stats about the memory usage of buffer BUFFER.
+The values returned are in the form of an alist of usage types and byte
+counts. The byte counts attempt to encompass all the memory used
+by the buffer (separate from the memory logically associated with a
+buffer or frame), including internal structures and any malloc()
+overhead associated with them. In practice, the byte counts are
+underestimated because certain memory usage is very hard to determine
+(e.g. the amount of memory used inside the Xt library or inside the
+X server) and because there is other stuff that might logically
+be associated with a window, buffer, or frame (e.g. window configurations,
+glyphs) but should not obviously be included in the usage counts.
+
+Multiple slices of the total memory usage may be returned, separated
+by a nil. Each slice represents a particular view of the memory, a
+particular way of partitioning it into groups. Within a slice, there
+is no overlap between the groups of memory, and each slice collectively
+represents all the memory concerned.
+
+arguments: (BUFFER)
+Vchange-major-mode-hook
+List of hooks to be run before killing local variables in a buffer.
+This should be used by any mode that temporarily alters the contents or
+the read-only state of the buffer. See also `kill-all-local-variables'.Vfind-file-compare-truenames
+If this is true, then the `find-file' command will check the truenames
+of all visited files when deciding whether a given file is already in
+a buffer, instead of just `buffer-file-name'. This means that if you
+attempt to visit another file which is a symbolic link to a file which
+is already in a buffer, the existing buffer will be found instead of a
+newly-created one. This works if any component of the pathname
+(including a non-terminal component) is a symbolic link as well, but
+doesn't work with hard links (nothing does).
+
+See also the variable `find-file-use-truenames'.Vfind-file-use-truenames
+If this is true, then a buffer's visited file-name will always be
+chased back to the real file; it will never be a symbolic link, and there
+will never be a symbolic link anywhere in its directory path.
+That is, the buffer-file-name and buffer-file-truename will be equal.
+This doesn't work with hard links.
+
+See also the variable `find-file-compare-truenames'.Vbefore-change-functions
+List of functions to call before each text change.
+Two arguments are passed to each function: the positions of
+the beginning and end of the range of old text to be changed.
+(For an insertion, the beginning and end are at the same place.)
+No information is given about the length of the text after the change.
+
+Buffer changes made while executing the `before-change-functions'
+don't call any before-change or after-change functions.Vafter-change-functions
+List of functions to call after each text change.
+Three arguments are passed to each function: the positions of
+the beginning and end of the range of changed text,
+and the length of the pre-change text replaced by that range.
+(For an insertion, the pre-change length is zero;
+for a deletion, that length is the number of characters deleted,
+and the post-change beginning and end are at the same place.)
+
+Buffer changes made while executing `after-change-functions'
+don't call any before-change or after-change functions.Vbefore-change-function
+
+Vafter-change-function
+
+Vfirst-change-hook
+A list of functions to call before changing a buffer which is unmodified.
+The functions are run using the `run-hooks' function.Vundo-threshold
+Keep no more undo information once it exceeds this size.
+This threshold is applied when garbage collection happens.
+The size is counted as the number of bytes occupied,
+which includes both saved text and other data.Vundo-high-threshold
+Don't keep more than this much size of undo information.
+A command which pushes past this size is itself forgotten.
+This threshold is applied when garbage collection happens.
+The size is counted as the number of bytes occupied,
+which includes both saved text and other data.Vinhibit-read-only
+*Non-nil means disregard read-only status of buffers or characters.
+If the value is t, disregard `buffer-read-only' and all `read-only'
+text properties. If the value is a list, disregard `buffer-read-only'
+and disregard a `read-only' extent property or text property if the
+property value is a member of the list.Vkill-buffer-query-functions
+List of functions called with no args to query before killing a buffer.Vdelete-auto-save-files
+*Non-nil means delete auto-save file when a buffer is saved or killed.Vdefault-modeline-format
+Default value of `modeline-format' for buffers that don't override it.
+This is the same as (default-value 'modeline-format).Vdefault-abbrev-mode
+Default value of `abbrev-mode' for buffers that do not override it.
+This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow
+Default value of `ctl-arrow' for buffers that do not override it.
+This is the same as (default-value 'ctl-arrow).Vdefault-display-direction
+Default display-direction for buffers that do not override it.
+This is the same as (default-value 'display-direction).
+Note: This is not yet implemented.Vdefault-truncate-lines
+Default value of `truncate-lines' for buffers that do not override it.
+This is the same as (default-value 'truncate-lines).Vdefault-fill-column
+Default value of `fill-column' for buffers that do not override it.
+This is the same as (default-value 'fill-column).Vdefault-left-margin
+Default value of `left-margin' for buffers that do not override it.
+This is the same as (default-value 'left-margin).Vdefault-tab-width
+Default value of `tab-width' for buffers that do not override it.
+This is the same as (default-value 'tab-width).Vdefault-case-fold-search
+Default value of `case-fold-search' for buffers that don't override it.
+This is the same as (default-value 'case-fold-search).Vmodeline-format
+Template for displaying modeline for current buffer.
+Each buffer has its own value of this variable.
+Value may be a string, symbol, glyph, generic specifier, list or cons cell.
+For a symbol, its value is processed (but it is ignored if t or nil).
+ A string appearing directly as the value of a symbol is processed verbatim
+ in that the %-constructs below are not recognized.
+For a glyph, it is inserted as is.
+For a generic specifier (i.e. a specifier of type `generic'), its instance
+ is computed in the current window using the equivalent of `specifier-instance'
+ and the value is processed.
+For a list whose car is a symbol, the symbol's value is taken,
+ and if that is non-nil, the cadr of the list is processed recursively.
+ Otherwise, the caddr of the list (if there is one) is processed.
+For a list whose car is a string or list, each element is processed
+ recursively and the results are effectively concatenated.
+For a list whose car is an integer, the cdr of the list is processed
+ and padded (if the number is positive) or truncated (if negative)
+ to the width specified by that number.
+For a list whose car is an extent, the cdr of the list is processed
+ normally but the results are displayed using the face of the
+ extent, and mouse clicks over this section are processed using the
+ keymap of the extent. (In addition, if the extent has a help-echo
+ property, that string will be echoed when the mouse moves over this
+ section.) If extents are nested, all keymaps are properly consulted
+ when processing mouse clicks, but multiple faces are not correctly
+ merged (only the first face is used), and lists of faces are not
+ correctly handled. See `generated-modeline-string' for more information.
+A string is printed verbatim in the modeline except for %-constructs:
+ (%-constructs are processed when the string is the entire modeline-format
+ or when it is found in a cons-cell or a list)
+ %b -- print buffer name. %c -- print the current column number.
+ %f -- print visited file name.
+ %* -- print %, * or hyphen. %+ -- print *, % or hyphen.
+ % means buffer is read-only and * means it is modified.
+ For a modified read-only buffer, %* gives % and %+ gives *.
+ %s -- print process status. %l -- print the current line number.
+ %S -- print name of selected frame (only meaningful under X Windows).
+ %p -- print percent of buffer above top of window, or Top, Bot or All.
+ %P -- print percent of buffer above bottom of window, perhaps plus Top,
+ or print Bottom or All.
+ %n -- print Narrow if appropriate.
+ %C -- under XEmacs/mule, print the mnemonic for `buffer-file-coding-system'.
+ %[ -- print one [ for each recursive editing level. %] similar.
+ %% -- print %. %- -- print infinitely many dashes.
+Decimal digits after the % specify field width to which to pad.Vdefault-major-mode
+*Major mode for new buffers. Defaults to `fundamental-mode'.
+nil here means use current buffer's major mode.Vfundamental-mode-abbrev-table
+The abbrev table of mode-specific abbrevs for Fundamental Mode.Vmajor-mode
+Symbol for current buffer's major mode.Vmode-name
+Pretty name of current buffer's major mode (a string).Vabbrev-mode
+Non-nil turns on automatic expansion of abbrevs as they are inserted.
+Automatically becomes buffer-local when set in any fashion.Vcase-fold-search
+*Non-nil if searches should ignore case.
+Automatically becomes buffer-local when set in any fashion.Vfill-column
+*Column beyond which automatic line-wrapping should happen.
+Automatically becomes buffer-local when set in any fashion.Vleft-margin
+*Column for the default indent-line-function to indent to.
+Linefeed indents to this column in Fundamental mode.
+Automatically becomes buffer-local when set in any fashion.
+Do not confuse this with the specifier `left-margin-width';
+that controls the size of a margin that is displayed outside
+of the text area.Vtab-width
+*Distance between tab stops (for display of tab characters), in columns.
+Automatically becomes buffer-local when set in any fashion.Vctl-arrow
+*Non-nil means display control chars with uparrow.
+Nil means use backslash and octal digits.
+An integer means characters >= ctl-arrow are assumed to be printable, and
+will be displayed as a single glyph.
+Any other value is the same as 160 - the code SPC with the high bit on.
+
+The interpretation of this variable is likely to change in the future.
+
+Automatically becomes buffer-local when set in any fashion.
+This variable does not apply to characters whose display is specified
+in the current display table (if there is one).Vtruncate-lines
+*Non-nil means do not display continuation lines;
+give each line of text one frame line.
+Automatically becomes buffer-local when set in any fashion.
+
+Note that this is overridden by the variable
+`truncate-partial-width-windows' if that variable is non-nil
+and this buffer is not full-frame width.Vdefault-directory
+Name of default directory of current buffer. Should end with slash.
+Each buffer has its own value of this variable.Vdefault-buffer-file-coding-system
+Default value of `buffer-file-coding-system' for buffers that do not override it.
+This is the same as (default-value 'buffer-file-coding-system).
+This value is used both for buffers without associated files and
+for buffers whose files do not have any apparent coding system.
+See `buffer-file-coding-system'.Vbuffer-file-coding-system
+*Current coding system for the current buffer.
+When the buffer is written out into a file, this coding system will be
+used for the encoding. Automatically buffer-local when set in any
+fashion. This is normally set automatically when a file is loaded in
+based on the determined coding system of the file (assuming that
+`buffer-file-coding-system-for-read' is set to `undecided', which
+calls for automatic determination of the file's coding system).
+Normally the modeline indicates the current file coding system using
+its mnemonic abbreviation.
+
+The default value for this variable (which is normally used for
+buffers without associated files) is also used when automatic
+detection of a file's encoding is called for and there was no
+discernible encoding in the file (i.e. it was entirely or almost
+entirely ASCII). The default value should generally *not* be set to
+nil (equivalent to `no-conversion'), because if extended characters
+are ever inserted into the buffer, they will be lost when the file is
+written out. A good choice is `iso-2022-8' (the simple ISO 2022 8-bit
+encoding), which will write out ASCII and Latin-1 characters in the
+standard (and highly portable) fashion and use standard escape
+sequences for other charsets. Another reasonable choice is
+`escape-quoted', which is equivalent to `iso-2022-8' but prefixes
+certain control characters with ESC to make sure they are not
+interpreted as escape sequences when read in. This latter coding
+system results in more "correct" output in the presence of control
+characters in the buffer, in the sense that when read in again using
+the same coding system, the result will virtually always match the
+original contents of the buffer, which is not the case with
+`iso-2022-8'; but the output is less portable when dealing with binary
+data -- there may be stray ESC characters when the file is read by
+another program.
+
+`buffer-file-coding-system' does *not* control the coding system used when
+a file is read in. Use the variables `buffer-file-coding-system-for-read'
+and `buffer-file-coding-system-alist' for that. From a Lisp program, if
+you wish to unilaterally specify the coding system used for one
+particular operation, you should bind the variable
+`coding-system-for-read' rather than changing the other two
+variables just mentioned, which are intended to be used for
+global environment specification.Vauto-fill-function
+Function called (if non-nil) to perform auto-fill.
+It is called after self-inserting a space at a column beyond `fill-column'.
+Each buffer has its own value of this variable.
+NOTE: This variable is not an ordinary hook;
+It may not be a list of functions.Vbuffer-file-name
+Name of file visited in current buffer, or nil if not visiting a file.
+Each buffer has its own value of this variable.Vbuffer-file-truename
+The real name of the file visited in the current buffer,
+or nil if not visiting a file. This is the result of passing
+buffer-file-name to the `file-truename' function. Every buffer has
+its own value of this variable. This variable is automatically
+maintained by the functions that change the file name associated
+with a buffer.Vbuffer-auto-save-file-name
+Name of file for auto-saving current buffer,
+or nil if buffer should not be auto-saved.
+Each buffer has its own value of this variable.Vbuffer-read-only
+Non-nil if this buffer is read-only.
+Each buffer has its own value of this variable.Vbuffer-backed-up
+Non-nil if this buffer's file has been backed up.
+Backing up is done before the first time the file is saved.
+Each buffer has its own value of this variable.Vbuffer-saved-size
+Length of current buffer when last read in, saved or auto-saved.
+0 initially.
+Each buffer has its own value of this variable.Vselective-display
+Non-nil enables selective display:
+Integer N as value means display only lines
+ that start with less than n columns of space.
+A value of t means, after a ^M, all the rest of the line is invisible.
+ Then ^M's in the file are written into files as newlines.
+
+Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses
+t means display ... on previous line when a line is invisible.
+Automatically becomes buffer-local when set in any fashion.Vlocal-abbrev-table
+Local (mode-specific) abbrev table of current buffer.Voverwrite-mode
+Non-nil if self-insertion should replace existing text.
+The value should be one of `overwrite-mode-textual',
+`overwrite-mode-binary', or nil.
+If it is `overwrite-mode-textual', self-insertion still
+inserts at the end of a line, and inserts when point is before a tab,
+until the tab is filled in.
+If `overwrite-mode-binary', self-insertion replaces newlines and tabs too.
+Automatically becomes buffer-local when set in any fashion.
+
+Normally, you shouldn't modify this variable by hand, but use the functions
+`overwrite-mode' and `binary-overwrite-mode' instead. However, you can
+customize the default value from the options menu.Vbuffer-undo-list
+List of undo entries in current buffer.
+Recent changes come first; older changes follow newer.
+
+An entry (START . END) represents an insertion which begins at
+position START and ends at position END.
+
+An entry (TEXT . POSITION) represents the deletion of the string TEXT
+from (abs POSITION). If POSITION is positive, point was at the front
+of the text being deleted; if negative, point was at the end.
+
+An entry (t HIGH . LOW) indicates that the buffer previously had
+"unmodified" status. HIGH and LOW are the high and low 16-bit portions
+of the visited file's modification time, as of that time. If the
+modification time of the most recent save is different, this entry is
+obsolete.
+
+An entry of the form EXTENT indicates that EXTENT was attached in
+the buffer. Undoing an entry of this form detaches EXTENT.
+
+An entry of the form (EXTENT START END) indicates that EXTENT was
+detached from the buffer. Undoing an entry of this form attaches
+EXTENT from START to END.
+
+An entry of the form POSITION indicates that point was at the buffer
+location given by the integer. Undoing an entry of this form places
+point at POSITION.
+
+nil marks undo boundaries. The undo command treats the changes
+between two undo boundaries as a single step to be undone.
+
+If the value of the variable is t, undo information is not recorded.Vpoint-before-scroll
+Value of point before the last series of scroll operations, or nil.Vbuffer-file-format
+List of formats to use when saving this buffer.
+Formats are defined by `format-alist'. This variable is
+set when a file is visited. Automatically local in all buffers.Vbuffer-invisibility-spec
+Invisibility spec of this buffer.
+The default is t, which means that text is invisible
+if it has (or is covered by an extent with) a non-nil `invisible' property.
+If the value is a list, a text character is invisible if its `invisible'
+property is an element in that list.
+If an element is a cons cell of the form (PROPERTY . ELLIPSIS),
+then characters with property value PROPERTY are invisible,
+and they have an ellipsis as well if ELLIPSIS is non-nil.
+Note that the actual characters used for the ellipsis are controllable
+using `invisible-text-glyph', and default to "...".Vgenerated-modeline-string
+String of characters in this buffer's modeline as of the last redisplay.
+Each time the modeline is recomputed, the resulting characters are
+stored in this string, which is resized as necessary. You may not
+set this variable, and modifying this string will not change the
+modeline; you have to change `modeline-format' if you want that.
+
+For each extent in `modeline-format' that is encountered when
+processing the modeline, a corresponding extent is placed in
+`generated-modeline-string' and covers the text over which the
+extent in `modeline-format' applies. The extent in
+`generated-modeline-string' is made a child of the extent in
+`modeline-format', which means that it inherits all properties from
+that extent. Note that the extents in `generated-modeline-string'
+are managed automatically. You should not explicitly put any extents
+in `generated-modeline-string'; if you do, they will disappear the
+next time the modeline is processed.
+
+For extents in `modeline-format', the following properties are currently
+handled:
+
+`face'
+ Affects the face of the modeline text. Currently, faces do
+ not merge properly; only the most recently encountered face
+ is used. This is a bug.
+
+`keymap'
+ Affects the disposition of button events over the modeline
+ text. Multiple applicable keymaps *are* handled properly,
+ and `modeline-map' still applies to any events that don't
+ have bindings in extent-specific keymaps.
+
+`help-echo'
+ If a string, causes the string to be displayed when the mouse
+ moves over the text.Fcompiled-function-p
+Return t if OBJECT is a byte-compiled function object.
+
+arguments: (OBJECT)
+Fcompiled-function-arglist
+Return the argument list of the compiled-function object FUNCTION.
+
+arguments: (FUNCTION)
+Fcompiled-function-instructions
+Return the byte-opcode string of the compiled-function object FUNCTION.
+
+arguments: (FUNCTION)
+Fcompiled-function-constants
+Return the constants vector of the compiled-function object FUNCTION.
+
+arguments: (FUNCTION)
+Fcompiled-function-stack-depth
+Return the maximum stack depth of the compiled-function object FUNCTION.
+
+arguments: (FUNCTION)
+Fcompiled-function-doc-string
+Return the doc string of the compiled-function object FUNCTION, if available.
+Functions that had their doc strings snarfed into the DOC file will have
+an integer returned instead of a string.
+
+arguments: (FUNCTION)
+Fcompiled-function-interactive
+Return the interactive spec of the compiled-function object FUNCTION, or nil.
+If non-nil, the return value will be a list whose first element is
+`interactive' and whose second element is the interactive spec.
+
+arguments: (FUNCTION)
+Fcompiled-function-domain
+Return the domain of the compiled-function object FUNCTION, or nil.
+This is only meaningful if I18N3 was enabled when emacs was compiled.
+
+arguments: (FUNCTION)
+Ffetch-bytecode
+If the byte code for compiled function FUNCTION is lazy-loaded, fetch it now.
+
+arguments: (FUNCTION)
+Foptimize-compiled-function
+Convert compiled function FUNCTION into an optimized internal form.
+
+arguments: (FUNCTION)
+Fbyte-code
+Function used internally in byte-compiled code.
+First argument INSTRUCTIONS is a string of byte code.
+Second argument CONSTANTS is a vector of constants.
+Third argument STACK-DEPTH is the maximum stack depth used in this function.
+If STACK-DEPTH is incorrect, Emacs may crash.
+
+arguments: (INSTRUCTIONS CONSTANTS STACK-DEPTH)
+Vbyte-code-meter
+A vector of vectors which holds a histogram of byte code usage.
+(aref (aref byte-code-meter 0) CODE) indicates how many times the byte
+opcode CODE has been executed.
+(aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0,
+indicates how many times the byte opcodes CODE1 and CODE2 have been
+executed in succession.Vbyte-metering-on
+If non-nil, keep profiling information on byte code usage.
+The variable `byte-code-meter' indicates how often each byte opcode is used.
+If a symbol has a property named `byte-code-meter' whose value is an
+integer, it is incremented each time that symbol's function is called.Finteractive
+Specify a way of parsing arguments for interactive use of a function.
+For example, write
+ (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
+to make ARG be the prefix argument when `foo' is called as a command.
+The "call" to `interactive' is actually a declaration rather than a function;
+ it tells `call-interactively' how to read arguments
+ to pass to the function.
+When actually called, `interactive' just returns nil.
+
+The argument of `interactive' is usually a string containing a code letter
+ followed by a prompt. (Some code letters do not use I/O to get
+ the argument and do not need prompts.) To prompt for multiple arguments,
+ give a code letter, its prompt, a newline, and another code letter, etc.
+ Prompts are passed to format, and may use % escapes to print the
+ arguments that have already been read.
+If the argument is not a string, it is evaluated to get a list of
+ arguments to pass to the function.
+Just `(interactive)' means pass no args when calling interactively.
+
+Code letters available are:
+a -- Function name: symbol with a function definition.
+b -- Name of existing buffer.
+B -- Name of buffer, possibly nonexistent.
+c -- Character.
+C -- Command name: symbol with interactive function definition.
+d -- Value of point as number. Does not do I/O.
+D -- Directory name.
+e -- Last mouse-button or misc-user event that invoked this command.
+ If used more than once, the Nth `e' returns the Nth such event.
+ Does not do I/O.
+f -- Existing file name.
+F -- Possibly nonexistent file name.
+i -- Always nil, ignore. Use to skip arguments when interactive.
+k -- Key sequence (a vector of events).
+K -- Key sequence to be redefined (do not automatically down-case).
+m -- Value of mark as number. Does not do I/O.
+n -- Number read using minibuffer.
+N -- Prefix arg converted to number, or if none, do like code `n'.
+p -- Prefix arg converted to number. Does not do I/O.
+P -- Prefix arg in raw form. Does not do I/O.
+r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O.
+s -- Any string.
+S -- Any symbol.
+v -- Variable name: symbol that is user-variable-p.
+x -- Lisp expression read but not evaluated.
+X -- Lisp expression read and evaluated.
+z -- Coding system. (Always nil if no Mule support.)
+Z -- Coding system, nil if no prefix arg. (Always nil if no Mule support.)
+In addition, if the string begins with `*'
+ then an error is signaled if the buffer is read-only.
+ This happens before reading any arguments.
+If the string begins with `@', then the window the mouse is over is selected
+ before anything else is done.
+If the string begins with `_', then this command will not cause the region
+ to be deactivated when it completes; that is, `zmacs-region-stays' will be
+ set to t when the command exits successfully.
+You may use any of `@', `*' and `_' at the beginning of the string;
+ they are processed in the order that they appear.
+
+
+When writing your own interactive spec, it can be useful to know the
+equivalent Lisp expressions for the various code letters. They are:
+
+a -- (read-function "PROMPT")
+b -- (let ((def (current-buffer)))
+ (if (eq (selected-window) (active-minibuffer-window))
+ (setq def (other-buffer def))
+ (read-buffer "PROMPT" def t)))
+B -- (read-buffer "PROMPT" (other-buffer (current-buffer)))
+c -- (prog1
+ (let ((cursor-in-echo-area t))
+ (message "%s" "PROMPT")
+ (read-char))
+ (message nil))
+C -- (read-command "PROMPT")
+d -- (point)
+D -- (read-directory-name "PROMPT" nil default-directory t)
+e -- current-mouse-event ;; #### not quite right. needs access to the KEYS
+ ;; argument of `call-interactively', but that's
+ ;; currently impossible.
+f -- (read-file-name "PROMPT" nil nil 0)
+F -- (read-file-name "PROMPT")
+i -- nil
+k -- (read-key-sequence "PROMPT")
+K -- (read-key-sequence "PROMPT" nil t)
+m -- (mark)
+n -- (read-number "PROMPT")
+N -- (if current-prefix-arg
+ (prefix-numeric-value current-prefix-arg)
+ (read-number "PROMPT"))
+p -- (prefix-numeric-value current-prefix-arg)
+P -- current-prefix-arg
+r -- (if (and zmacs-regions (not zmacs-region-active-p))
+ (error "The region is not active now"))
+ (let ((tem (marker-buffer (mark-marker t))))
+ (unless (and tem (eq tem (current-buffer)))
+ (error "The mark is now set now")))
+ (region-beginning) +
+ (region-end)
+s -- (read-string "PROMPT")
+S -- (let (tem prev-tem)
+ (while (not tem)
+ (setq tem (completing-read "PROMPT" obarray nil nil prev-tem))
+ (setq prev-tem tem)
+ (setq tem (intern tem))
+ (if (= (length tem) 0)
+ (setq tem nil))))
+v -- (read-variable "PROMPT")
+x -- (read-expression "PROMPT")
+X -- (eval (read-expression "PROMPT"))
+z -- (and (fboundp 'read-coding-system) (read-coding-system "PROMPT"))
+Z -- (and current-prefix-arg (fboundp 'read-coding-system)
+ (read-coding-system "PROMPT"))
+
+`*' (barf-if-buffer-read-only)
+`@' (let ((event current-mouse-event)) ;; #### not quite right; needs the
+ (when event ;; value from the `e' spec above.
+ (let ((window event-window event))
+ (when window
+ (if (and (window-minibuffer-p window)
+ (not (and (> (minibuffer-depth) 0)
+ (eq window (active-minibuffer-window)))))
+ (error "Attempt to select inactive minibuffer window"))
+ (select window)))))
+`_' (setq zmacs-region-stays t)
+Fquote-maybe
+Quote EXPR if it is not self quoting.
+
+arguments: (EXPR)
+Fcall-interactively
+Call FUNCTION, reading args according to its interactive calling specs.
+Return the value FUNCTION returns.
+The function contains a specification of how to do the argument reading.
+In the case of user-defined functions, this is specified by placing a call
+to the function `interactive' at the top level of the function body.
+See `interactive'.
+
+If optional second arg RECORD-FLAG is the symbol `lambda', the interactive
+calling arguments for FUNCTION are read and returned as a list,
+but the function is not called on them.
+
+If RECORD-FLAG is `t' then unconditionally put this command in the
+command-history. Otherwise, this is done only if an arg is read using
+the minibuffer.
+
+The argument KEYS specifies the value to use instead of (this-command-keys)
+when reading the arguments.
+
+arguments: (FUNCTION &optional RECORD-FLAG KEYS)
+Fprefix-numeric-value
+Return numeric meaning of raw prefix argument RAW.
+A raw prefix argument is what you get from `(interactive "P")'.
+Its numeric meaning is what you would get from `(interactive "p")'.
+
+arguments: (RAW)
+Vcurrent-prefix-arg
+The value of the prefix argument for this editing command.
+It may be a number, or the symbol `-' for just a minus sign as arg,
+or a list whose car is a number for just one or more C-U's
+or nil if no argument has been specified.
+This is what `(interactive "P")' returns.Vcommand-history
+List of recent commands that read arguments from terminal.
+Each command is represented as a form to evaluate.Vcommand-debug-status
+Debugging status of current interactive command.
+Bound each time `call-interactively' is called;
+may be set by the debugger as a reminder for itself.Fold-call-process-internal
+Call PROGRAM synchronously in separate process, with coding-system specified.
+Arguments are
+ (PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS).
+The program's input comes from file INFILE (nil means `/dev/null').
+Insert output in BUFFER before point; t means current buffer;
+ nil for BUFFER means discard it; 0 means discard and don't wait.
+BUFFER can also have the form (REAL-BUFFER STDERR-FILE); in that case,
+REAL-BUFFER says what to do with standard output, as above,
+while STDERR-FILE says what to do with standard error in the child.
+STDERR-FILE may be nil (discard standard error output),
+t (mix it with ordinary output), or a file name string.
+
+Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted.
+Remaining arguments are strings passed as command arguments to PROGRAM.
+
+If BUFFER is 0, `call-process' returns immediately with value nil.
+Otherwise it waits for PROGRAM to terminate and returns a numeric exit status
+ or a signal description string.
+If you quit, the process is killed with SIGINT, or SIGKILL if you
+ quit again.Fgetenv
+Return the value of environment variable VAR, as a string.
+VAR is a string, the name of the variable.
+When invoked interactively, prints the value in the echo area.
+
+arguments: (VAR &optional INTERACTIVEP)
+Vbinary-process-input
+*If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output
+*If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name
+*File name to load inferior shells from.
+Initialized from the SHELL environment variable.Vprocess-environment
+List of environment variables for subprocesses to inherit.
+Each element should be a string of the form ENVVARNAME=VALUE.
+The environment which Emacs inherits is placed in this variable
+when Emacs starts.Fupcase
+Convert STRING-OR-CHAR to upper case and return that.
+STRING-OR-CHAR may be a character or string. The result has the same type.
+STRING-OR-CHAR is not altered--the value is a copy.
+See also `capitalize', `downcase' and `upcase-initials'.
+Optional second arg BUFFER specifies which buffer's case tables to use,
+ and defaults to the current buffer.
+
+arguments: (STRING-OR-CHAR &optional BUFFER)
+Fdowncase
+Convert STRING-OR-CHAR to lower case and return that.
+STRING-OR-CHAR may be a character or string. The result has the same type.
+STRING-OR-CHAR is not altered--the value is a copy.
+Optional second arg BUFFER specifies which buffer's case tables to use,
+ and defaults to the current buffer.
+
+arguments: (STRING-OR-CHAR &optional BUFFER)
+Fcapitalize
+Convert STRING-OR-CHAR to capitalized form and return that.
+This means that each word's first character is upper case
+and the rest is lower case.
+STRING-OR-CHAR may be a character or string. The result has the same type.
+STRING-OR-CHAR is not altered--the value is a copy.
+Optional second arg BUFFER specifies which buffer's case tables to use,
+ and defaults to the current buffer.
+
+arguments: (STRING-OR-CHAR &optional BUFFER)
+Fupcase-initials
+Convert the initial of each word in STRING-OR-CHAR to upper case.
+Do not change the other letters of each word.
+STRING-OR-CHAR may be a character or string. The result has the same type.
+STRING-OR-CHAR is not altered--the value is a copy.
+Optional second arg BUFFER specifies which buffer's case tables to use,
+ and defaults to the current buffer.
+
+arguments: (STRING-OR-CHAR &optional BUFFER)
+Fupcase-region
+Convert the region to upper case. In programs, wants two arguments.
+These arguments specify the starting and ending character numbers of
+ the region to operate on. When used as a command, the text between
+ point and the mark is operated on.
+See also `capitalize-region'.
+Optional third arg BUFFER defaults to the current buffer.
+
+arguments: (START END &optional BUFFER)
+Fdowncase-region
+Convert the region to lower case. In programs, wants two arguments.
+These arguments specify the starting and ending character numbers of
+ the region to operate on. When used as a command, the text between
+ point and the mark is operated on.
+Optional third arg BUFFER defaults to the current buffer.
+
+arguments: (START END &optional BUFFER)
+Fcapitalize-region
+Convert the region to capitalized form.
+Capitalized form means each word's first character is upper case
+ and the rest of it is lower case.
+In programs, give two arguments, the starting and ending
+ character positions to operate on.
+Optional third arg BUFFER defaults to the current buffer.
+
+arguments: (START END &optional BUFFER)
+Fupcase-initials-region
+Upcase the initial of each word in the region.
+Subsequent letters of each word are not changed.
+In programs, give two arguments, the starting and ending
+ character positions to operate on.
+Optional third arg BUFFER defaults to the current buffer.
+
+arguments: (START END &optional BUFFER)
+Fupcase-word
+Convert following word (or COUNT words) to upper case, moving over.
+With negative argument, convert previous words but do not move.
+See also `capitalize-word'.
+Optional second arg BUFFER defaults to the current buffer.
+
+arguments: (COUNT &optional BUFFER)
+Fdowncase-word
+Convert following word (or COUNT words) to lower case, moving over.
+With negative argument, convert previous words but do not move.
+Optional second arg BUFFER defaults to the current buffer.
+
+arguments: (COUNT &optional BUFFER)
+Fcapitalize-word
+Capitalize the following word (or COUNT words), moving over.
+This gives the word(s) a first character in upper case
+ and the rest lower case.
+With negative argument, capitalize previous words but do not move.
+Optional second arg BUFFER defaults to the current buffer.
+
+arguments: (COUNT &optional BUFFER)
+Fcase-table-p
+Return t if OBJECT is a case table.
+See `set-case-table' for more information on these data structures.
+
+arguments: (OBJECT)
+Fget-case-table
+Return CHAR-CASE version of CHARACTER in CASE-TABLE.
+
+CHAR-CASE is either downcase or upcase.
+
+arguments: (CHAR-CASE CHARACTER CASE-TABLE)
+Fput-case-table
+Set CHAR-CASE version of CHARACTER to be VALUE in CASE-TABLE.
+
+CHAR-CASE is either downcase or upcase.
+See also `put-case-table-pair'.
+
+arguments: (CHAR-CASE CHARACTER VALUE CASE-TABLE)
+Fput-case-table-pair
+Make UC and LC a pair of inter-case-converting letters in CASE-TABLE.
+UC is an uppercase character and LC is a downcase character.
+
+arguments: (UC LC CASE-TABLE)
+Fcopy-case-table
+Return a new case table which is a copy of CASE-TABLE
+
+arguments: (CASE-TABLE)
+Fcurrent-case-table
+Return the case table of BUFFER, which defaults to the current buffer.
+
+arguments: (&optional BUFFER)
+Fstandard-case-table
+Return the standard case table.
+This is the one used for new buffers.
+
+arguments: ()
+Fset-case-table
+Select CASE-TABLE as the new case table for the current buffer.
+A case table is a case-table object or list
+ (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES)
+ where each element is either nil or a string of length 256.
+The latter is provided for backward-compatibility.
+DOWNCASE maps each character to its lower-case equivalent.
+UPCASE maps each character to its upper-case equivalent;
+ if lower and upper case characters are in 1-1 correspondence,
+ you may use nil and the upcase table will be deduced from DOWNCASE.
+CANONICALIZE maps each character to a canonical equivalent;
+ any two characters that are related by case-conversion have the same
+ canonical equivalent character; it may be nil, in which case it is
+ deduced from DOWNCASE and UPCASE.
+EQUIVALENCES is a map that cyclicly permutes each equivalence class
+ (of characters with the same canonical equivalent); it may be nil,
+ in which case it is deduced from CANONICALIZE.
+
+See also `get-case-table', `put-case-table' and `put-case-table-pair'.
+
+arguments: (CASE-TABLE)
+Fset-standard-case-table
+Select CASE-TABLE as the new standard case table for new buffers.
+See `set-case-table' for more info on case tables.
+
+arguments: (CASE-TABLE)
+Fchar-table-p
+Return non-nil if OBJECT is a char table.
+
+A char table is a table that maps characters (or ranges of characters)
+to values. Char tables are specialized for characters, only allowing
+particular sorts of ranges to be assigned values. Although this
+loses in generality, it makes for extremely fast (constant-time)
+lookups, and thus is feasible for applications that do an extremely
+large number of lookups (e.g. scanning a buffer for a character in
+a particular syntax, where a lookup in the syntax table must occur
+once per character).
+
+When Mule support exists, the types of ranges that can be assigned
+values are
+
+-- all characters
+-- an entire charset
+-- a single row in a two-octet charset
+-- a single character
+
+When Mule support is not present, the types of ranges that can be
+assigned values are
+
+-- all characters
+-- a single character
+
+To create a char table, use `make-char-table'.
+To modify a char table, use `put-char-table' or `remove-char-table'.
+To retrieve the value for a particular character, use `get-char-table'.
+See also `map-char-table', `clear-char-table', `copy-char-table',
+`valid-char-table-type-p', `char-table-type-list',
+`valid-char-table-value-p', and `check-char-table-value'.
+
+arguments: (OBJECT)
+Fchar-table-type-list
+Return a list of the recognized char table types.
+See `valid-char-table-type-p'.
+
+arguments: ()
+Fvalid-char-table-type-p
+Return t if TYPE if a recognized char table type.
+
+Each char table type is used for a different purpose and allows different
+sorts of values. The different char table types are
+
+`category'
+ Used for category tables, which specify the regexp categories
+ that a character is in. The valid values are nil or a
+ bit vector of 95 elements. Higher-level Lisp functions are
+ provided for working with category tables. Currently categories
+ and category tables only exist when Mule support is present.
+`char'
+ A generalized char table, for mapping from one character to
+ another. Used for case tables, syntax matching tables,
+ `keyboard-translate-table', etc. The valid values are characters.
+`generic'
+ An even more generalized char table, for mapping from a
+ character to anything.
+`display'
+ Used for display tables, which specify how a particular character
+ is to appear when displayed. #### Not yet implemented.
+`syntax'
+ Used for syntax tables, which specify the syntax of a particular
+ character. Higher-level Lisp functions are provided for
+ working with syntax tables. The valid values are integers.
+
+
+arguments: (TYPE)
+Fchar-table-type
+Return the type of CHAR-TABLE.
+See `valid-char-table-type-p'.
+
+arguments: (CHAR-TABLE)
+Freset-char-table
+Reset CHAR-TABLE to its default state.
+
+arguments: (CHAR-TABLE)
+Fmake-char-table
+Return a new, empty char table of type TYPE.
+Currently recognized types are 'char, 'category, 'display, 'generic,
+and 'syntax. See `valid-char-table-type-p'.
+
+arguments: (TYPE)
+Fcopy-char-table
+Return a new char table which is a copy of CHAR-TABLE.
+It will contain the same values for the same characters and ranges
+as CHAR-TABLE. The values will not themselves be copied.
+
+arguments: (CHAR-TABLE)
+Fget-char-table
+Find value for CHARACTER in CHAR-TABLE.
+
+arguments: (CHARACTER CHAR-TABLE)
+Fget-range-char-table
+Find value for a range in CHAR-TABLE.
+If there is more than one value, return MULTI (defaults to nil).
+
+arguments: (RANGE CHAR-TABLE &optional MULTI)
+Fvalid-char-table-value-p
+Return non-nil if VALUE is a valid value for CHAR-TABLE-TYPE.
+
+arguments: (VALUE CHAR-TABLE-TYPE)
+Fcheck-valid-char-table-value
+Signal an error if VALUE is not a valid value for CHAR-TABLE-TYPE.
+
+arguments: (VALUE CHAR-TABLE-TYPE)
+Fput-char-table
+Set 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:
+
+-- t (all characters are affected)
+-- A charset (only allowed when Mule support is present)
+-- A vector of two elements: a two-octet charset and a row number
+ (only allowed when Mule support is present)
+-- A single character
+
+VALUE must be a value appropriate for the type of CHAR-TABLE.
+See `valid-char-table-type-p'.
+
+arguments: (RANGE VALUE CHAR-TABLE)
+Fmap-char-table
+Map 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 defaults to
+the entire table.
+
+arguments: (FUNCTION CHAR-TABLE &optional RANGE)
+Fcategory-table-p
+Return t if OBJECT is a category table.
+A category table is a type of char table used for keeping track of
+categories. Categories are used for classifying characters for use
+in regexps -- you can refer to a category rather than having to use
+a complicated [] expression (and category lookups are significantly
+faster).
+
+There are 95 different categories available, one for each printable
+character (including space) in the ASCII charset. Each category
+is designated by one such character, called a "category designator".
+They are specified in a regexp using the syntax "\cX", where X is
+a category designator.
+
+A category table specifies, for each character, the categories that
+the character is in. Note that a character can be in more than one
+category. More specifically, a category table maps from a character
+to either the value nil (meaning the character is in no categories)
+or a 95-element bit vector, specifying for each of the 95 categories
+whether the character is in that category.
+
+Special Lisp functions are provided that abstract this, so you do not
+have to directly manipulate bit vectors.
+
+arguments: (OBJECT)
+Fcheck-category-at
+Return t if category of the character at POSITION includes DESIGNATOR.
+Optional third arg BUFFER specifies which buffer to use, and defaults
+to the current buffer.
+Optional fourth arg CATEGORY-TABLE specifies the category table to
+use, and defaults to BUFFER's category table.
+
+arguments: (POSITION DESIGNATOR &optional BUFFER CATEGORY-TABLE)
+Fchar-in-category-p
+Return t if category of CHARACTER includes DESIGNATOR, else nil.
+Optional third arg CATEGORY-TABLE specifies the category table to use,
+and defaults to the standard category table.
+
+arguments: (CHARACTER DESIGNATOR &optional CATEGORY-TABLE)
+Fcategory-table
+Return BUFFER's current category table.
+BUFFER defaults to the current buffer.
+
+arguments: (&optional BUFFER)
+Fstandard-category-table
+Return the standard category table.
+This is the one used for new buffers.
+
+arguments: ()
+Fcopy-category-table
+Return a new category table which is a copy of CATEGORY-TABLE.
+CATEGORY-TABLE defaults to the standard category table.
+
+arguments: (&optional CATEGORY-TABLE)
+Fset-category-table
+Select CATEGORY-TABLE as the new category table for BUFFER.
+BUFFER defaults to the current buffer if omitted.
+
+arguments: (CATEGORY-TABLE &optional BUFFER)
+Fcategory-designator-p
+Return t if OBJECT is a category designator (a char in the range ' ' to '~').
+
+arguments: (OBJECT)
+Fcategory-table-value-p
+Return t if OBJECT is a category table value.
+Valid values are nil or a bit vector of size 95.
+
+arguments: (OBJECT)
+Vword-combining-categories
+List of pair (cons) of categories to determine word boundary.
+
+Emacs treats a sequence of word constituent characters as a single
+word (i.e. finds no word boundary between them) iff they belongs to
+the same charset. But, exceptions are allowed in the following cases.
+
+(1) The case that characters are in different charsets is controlled
+by the variable `word-combining-categories'.
+
+Emacs finds no word boundary between characters of different charsets
+if they have categories matching some element of this list.
+
+More precisely, if an element of this list is a cons of category CAT1
+and CAT2, and a multibyte character C1 which has CAT1 is followed by
+C2 which has CAT2, there's no word boundary between C1 and C2.
+
+For instance, to tell that ASCII characters and Latin-1 characters can
+form a single word, the element `(?l . ?l)' should be in this list
+because both characters have the category `l' (Latin characters).
+
+(2) The case that character are in the same charset is controlled by
+the variable `word-separating-categories'.
+
+Emacs find a word boundary between characters of the same charset
+if they have categories matching some element of this list.
+
+More precisely, if an element of this list is a cons of category CAT1
+and CAT2, and a multibyte character C1 which has CAT1 is followed by
+C2 which has CAT2, there's a word boundary between C1 and C2.
+
+For instance, to tell that there's a word boundary between Japanese
+Hiragana and Japanese Kanji (both are in the same charset), the
+element `(?H . ?C) should be in this list.Vword-separating-categories
+List of pair (cons) of categories to determine word boundary.
+See the documentation of the variable `word-combining-categories'.Freally-early-error-handler
+You should almost certainly not be using this.
+
+arguments: (X)
+Frecursive-edit
+Invoke the editor command loop recursively.
+To get out of the recursive edit, a command can do `(throw 'exit nil)';
+that tells this function to return.
+Alternately, `(throw 'exit t)' makes this function signal an error.
+
+arguments: ()
+Fcommand-loop-1
+Invoke the internals of the canonical editor command loop.
+Don't call this unless you know what you're doing.
+
+arguments: ()
+Vcommand-loop-level
+Number of recursive edits in progress.Vdisabled-command-hook
+Value is called instead of any command that is disabled,
+i.e. has a non-nil `disabled' property.Vleave-window-hook
+Not yet implemented.Venter-window-hook
+Not yet implemented.Vtop-level
+Form to evaluate when Emacs starts up.
+Useful to set before you dump a modified Emacs.Vcommand-loop
+Function or one argument to call to read and process keyboard commands.
+The passed argument specifies whether or not to handle errors.Fforward-char
+Move point right COUNT characters (left if COUNT is negative).
+On attempt to pass end of buffer, stop and signal `end-of-buffer'.
+On attempt to pass beginning of buffer, stop and signal `beginning-of-buffer'.
+On reaching end of buffer, stop and signal error.
+
+The characters that are moved over may be added to the current selection
+(i.e. active region) if the Shift key is held down, a motion key is used
+to invoke this command, and `shifted-motion-keys-select-region' is t; see
+the documentation for this variable for more details.
+
+arguments: (&optional COUNT BUFFER)
+Fbackward-char
+Move point left COUNT characters (right if COUNT is negative).
+On attempt to pass end of buffer, stop and signal `end-of-buffer'.
+On attempt to pass beginning of buffer, stop and signal `beginning-of-buffer'.
+
+The characters that are moved over may be added to the current selection
+(i.e. active region) if the Shift key is held down, a motion key is used
+to invoke this command, and `shifted-motion-keys-select-region' is t; see
+the documentation for this variable for more details.
+
+arguments: (&optional COUNT BUFFER)
+Fforward-line
+Move COUNT lines forward (backward if COUNT is negative).
+Precisely, if point is on line I, move to the start of line I + COUNT.
+If there isn't room, go as far as possible (no error).
+Returns the count of lines left to move. If moving forward,
+that is COUNT - number of lines moved; if backward, COUNT + number moved.
+With positive COUNT, a non-empty line at the end counts as one line
+ successfully moved (for the return value).
+If BUFFER is nil, the current buffer is assumed.
+
+The characters that are moved over may be added to the current selection
+(i.e. active region) if the Shift key is held down, a motion key is used
+to invoke this command, and `shifted-motion-keys-select-region' is t; see
+the documentation for this variable for more details.
+
+arguments: (&optional COUNT BUFFER)
+Fpoint-at-bol
+Return the character position of the first character on the current line.
+With argument COUNT not nil or 1, move forward COUNT - 1 lines first.
+If scan reaches end of buffer, return that position.
+This function does not move point.
+
+arguments: (&optional COUNT BUFFER)
+Fbeginning-of-line
+Move point to beginning of current line.
+With argument COUNT not nil or 1, move forward COUNT - 1 lines first.
+If scan reaches end of buffer, stop there without error.
+If BUFFER is nil, the current buffer is assumed.
+
+The characters that are moved over may be added to the current selection
+(i.e. active region) if the Shift key is held down, a motion key is used
+to invoke this command, and `shifted-motion-keys-select-region' is t; see
+the documentation for this variable for more details.
+
+arguments: (&optional COUNT BUFFER)
+Fpoint-at-eol
+Return the character position of the last character on the current line.
+With argument COUNT not nil or 1, move forward COUNT - 1 lines first.
+If scan reaches end of buffer, return that position.
+This function does not move point.
+
+arguments: (&optional COUNT BUFFER)
+Fend-of-line
+Move point to end of current line.
+With argument COUNT not nil or 1, move forward COUNT - 1 lines first.
+If scan reaches end of buffer, stop there without error.
+If BUFFER is nil, the current buffer is assumed.
+
+The characters that are moved over may be added to the current selection
+(i.e. active region) if the Shift key is held down, a motion key is used
+to invoke this command, and `shifted-motion-keys-select-region' is t; see
+the documentation for this variable for more details.
+
+arguments: (&optional COUNT BUFFER)
+Fdelete-char
+Delete the following COUNT characters (previous, with negative COUNT).
+Optional second arg KILLP non-nil means kill instead (save in kill ring).
+Interactively, COUNT is the prefix arg, and KILLP is set if
+COUNT was explicitly specified.
+
+arguments: (&optional COUNT KILLP)
+Fdelete-backward-char
+Delete the previous COUNT characters (following, with negative COUNT).
+Optional second arg KILLP non-nil means kill instead (save in kill ring).
+Interactively, COUNT is the prefix arg, and KILLP is set if
+COUNT was explicitly specified.
+
+arguments: (&optional COUNT KILLP)
+Fself-insert-command
+Insert the character you type.
+Whichever character you type to run this command is inserted.
+If a prefix arg COUNT is specified, the character is inserted COUNT times.
+
+arguments: (COUNT)
+Fself-insert-internal
+Invoke `self-insert-command' as if CHARACTER is entered from keyboard.
+
+arguments: (CHARACTER)
+Vself-insert-face
+If non-nil, set the face of the next self-inserting character to this.
+See also `self-insert-face-command'.Vself-insert-face-command
+This is the command that set up `self-insert-face'.
+If `last-command' does not equal this value, we ignore `self-insert-face'.Vblink-paren-function
+Function called, if non-nil, whenever a close parenthesis is inserted.
+More precisely, a char with closeparen syntax is self-inserted.Vauto-fill-chars
+A char-table for characters which invoke auto-filling.
+Such characters have value t in this table.Fvalid-console-type-p
+Return t if CONSOLE-TYPE is a valid console type.
+Valid types are 'x, 'tty, and 'stream.
+
+arguments: (CONSOLE-TYPE)
+Fconsole-type-list
+Return a list of valid console types.
+
+arguments: ()
+Fcdfw-console
+Given a console, device, frame, or window, return the associated console.
+Return nil otherwise.
+
+arguments: (OBJECT)
+Fselected-console
+Return the console which is currently active.
+
+arguments: ()
+Fselect-console
+Select the console CONSOLE.
+Subsequent editing commands apply to its selected device, selected frame,
+and selected window. The selection of CONSOLE lasts until the next time
+the user does something to select a different console, or until the next
+time this function is called.
+
+arguments: (CONSOLE)
+Fconsolep
+Return non-nil if OBJECT is a console.
+
+arguments: (OBJECT)
+Fconsole-live-p
+Return non-nil if OBJECT is a console that has not been deleted.
+
+arguments: (OBJECT)
+Fconsole-type
+Return the console type (e.g. `x' or `tty') of CONSOLE.
+Value is `tty' for a tty console (a character-only terminal),
+`x' for a console that is an X display,
+`mswindows' for a console that is a Windows NT/95/97 connection,
+`pc' for a console that is a direct-write MS-DOS connection (not yet
+ implemented),
+`stream' for a stream console (which acts like a stdio stream), and
+`dead' for a deleted console.
+
+arguments: (&optional CONSOLE)
+Fconsole-name
+Return the name of CONSOLE.
+
+arguments: (&optional CONSOLE)
+Fconsole-connection
+Return the connection of the specified console.
+CONSOLE defaults to the selected console if omitted.
+
+arguments: (&optional CONSOLE)
+Ffind-console
+Look for an existing console attached to connection CONNECTION.
+Return the console if found; otherwise, return nil.
+
+If TYPE is specified, only return consoles of that type; otherwise,
+return consoles of any type. (It is possible, although unlikely,
+that two consoles of different types could have the same connection
+name; in such a case, the first console found is returned.)
+
+arguments: (CONNECTION &optional TYPE)
+Fget-console
+Look for an existing console attached to connection CONNECTION.
+Return the console if found; otherwise, signal an error.
+
+If TYPE is specified, only return consoles of that type; otherwise,
+return consoles of any type. (It is possible, although unlikely,
+that two consoles of different types could have the same connection
+name; in such a case, the first console found is returned.)
+
+arguments: (CONNECTION &optional TYPE)
+Fdelete-console
+Delete CONSOLE, permanently eliminating it from use.
+Normally, you cannot delete the last non-minibuffer-only frame (you must
+use `save-buffers-kill-emacs' or `kill-emacs'). However, if optional
+second argument FORCE is non-nil, you can delete the last frame. (This
+will automatically call `save-buffers-kill-emacs'.)
+
+arguments: (CONSOLE &optional FORCE)
+Fconsole-list
+Return a list of all consoles.
+
+arguments: ()
+Fconsole-device-list
+Return a list of all devices on CONSOLE.
+If CONSOLE is nil, the selected console is used.
+
+arguments: (&optional CONSOLE)
+Fconsole-enable-input
+Enable input on console CONSOLE.
+
+arguments: (CONSOLE)
+Fconsole-disable-input
+Disable input on console CONSOLE.
+
+arguments: (CONSOLE)
+Fconsole-on-window-system-p
+Return t if CONSOLE is on a window system.
+If CONSOLE is nil, the selected console is used.
+This generally means that there is support for the mouse, the menubar,
+the toolbar, glyphs, etc.
+
+arguments: (&optional CONSOLE)
+Fsuspend-emacs
+Stop Emacs and return to superior process. You can resume later.
+On systems that don't have job control, run a subshell instead.
+
+If optional arg STUFFSTRING is non-nil, its characters are stuffed
+to be read as terminal input by Emacs's superior shell.
+
+Before suspending, run the normal hook `suspend-hook'.
+After resumption run the normal hook `suspend-resume-hook'.
+
+Some operating systems cannot stop the Emacs process and resume it later.
+On such systems, Emacs will start a subshell and wait for it to exit.
+
+arguments: (&optional STUFFSTRING)
+Fsuspend-console
+Suspend a console. For tty consoles, it sends a signal to suspend
+the process in charge of the tty, and removes the devices and
+frames of that console from the display.
+
+If optional arg CONSOLE is non-nil, it is the console to be suspended.
+Otherwise it is assumed to be the selected console.
+
+Some operating systems cannot stop processes and resume them later.
+On such systems, who knows what will happen.
+
+arguments: (&optional CONSOLE)
+Fresume-console
+Re-initialize a previously suspended console.
+For tty consoles, do stuff to the tty to make it sane again.
+
+arguments: (CONSOLE)
+Fset-input-mode
+Set mode of reading keyboard input.
+First arg is ignored, for backward compatibility.
+Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
+ (no effect except in CBREAK mode).
+Third arg META t means accept 8-bit input (for a Meta key).
+ META nil means ignore the top bit, on the assumption it is parity.
+ Otherwise, accept 8-bit input and don't use the top bit for Meta.
+First three arguments only apply to TTY consoles.
+Optional fourth arg QUIT if non-nil specifies character to use for quitting.
+Optional fifth arg CONSOLE specifies console to make changes to; nil means
+ the selected console.
+See also `current-input-mode'.
+
+arguments: (IGNORED FLOW META &optional QUIT CONSOLE)
+Fcurrent-input-mode
+Return information about the way Emacs currently reads keyboard input.
+Optional arg CONSOLE specifies console to return information about; nil means
+ the selected console.
+The value is a list of the form (nil FLOW META QUIT), where
+ FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
+ terminal; this does not apply if Emacs uses interrupt-driven input.
+ META is t if accepting 8-bit input with 8th bit as Meta flag.
+ META nil means ignoring the top bit, on the assumption it is parity.
+ META is neither t nor nil if accepting 8-bit input and using
+ all 8 bits as the character code.
+ QUIT is the character Emacs currently uses to quit.
+FLOW, and META are only meaningful for TTY consoles.
+The elements of this list correspond to the arguments of
+`set-input-mode'.
+
+arguments: (&optional CONSOLE)
+Vcreate-console-hook
+Function or functions to call when a console is created.
+One argument, the newly-created console.
+This is called after the first frame has been created, but before
+ calling the `create-device-hook' or `create-frame-hook'.
+Note that in general the console will not be selected.Vdelete-console-hook
+Function or functions to call when a console is deleted.
+One argument, the to-be-deleted console.Vdefault-function-key-map
+Default value of `function-key-map' for consoles that don't override it.
+This is the same as (default-value 'function-key-map).Vfunction-key-map
+Keymap mapping ASCII function key sequences onto their preferred forms.
+This allows Emacs to recognize function keys sent from ASCII
+terminals at any point in a key sequence.
+
+The `read-key-sequence' function replaces any subsequence bound by
+`function-key-map' with its binding. More precisely, when the active
+keymaps have no binding for the current key sequence but
+`function-key-map' binds a suffix of the sequence to a vector or string,
+`read-key-sequence' replaces the matching suffix with its binding, and
+continues with the new sequence.
+
+The events that come from bindings in `function-key-map' are not
+themselves looked up in `function-key-map'.
+
+For example, suppose `function-key-map' binds `ESC O P' to [f1].
+Typing `ESC O P' to `read-key-sequence' would return
+[#]. Typing `C-x ESC O P' would return
+[# #]. If [f1]
+were a prefix key, typing `ESC O P x' would return
+[# #].Vtty-erase-char
+The ERASE character as set by the user with stty.
+When this value cannot be determined or would be meaningless (on non-TTY
+consoles, for example), it is set to nil.Vdefining-kbd-macro
+Non-nil while a keyboard macro is being defined. Don't set this!Vlast-kbd-macro
+Last keyboard macro defined, as a vector of events; nil if none defined.Vprefix-arg
+The value of the prefix argument for the next editing command.
+It may be a number, or the symbol `-' for just a minus sign as arg,
+or a list whose car is a number for just one or more C-U's
+or nil if no argument has been specified.
+
+You cannot examine this variable to find the argument for this command
+since it has been set to nil by the time you can look.
+Instead, you should use the variable `current-prefix-arg', although
+normally commands can get this prefix argument with (interactive "P").Vdefault-minibuffer-frame
+Minibufferless frames use this frame's minibuffer.
+
+Emacs cannot create minibufferless frames unless this is set to an
+appropriate surrogate.
+
+XEmacs consults this variable only when creating minibufferless
+frames; once the frame is created, it sticks with its assigned
+minibuffer, no matter what this variable is set to. This means that
+this variable doesn't necessarily say anything meaningful about the
+current set of frames, or where the minibuffer is currently being
+displayed.Voverriding-terminal-local-map
+Keymap that overrides all other local keymaps, for the selected console only.
+If this variable is non-nil, it is used as a keymap instead of the
+buffer's local map, and the minor mode keymaps and text property keymaps.Vterminal-console
+The initial console object, which represents XEmacs' stdout.Vterminal-device
+The initial device object, which represents XEmacs' stdout.Vterminal-frame
+The initial frame object, which represents XEmacs' stdout.Fwrong-type-argument
+Signal an error until the correct type value is given by the user.
+This function loops, signalling a continuable `wrong-type-argument' error
+with PREDICATE and VALUE as the data associated with the error and then
+calling PREDICATE on the returned value, until the value gotten satisfies
+PREDICATE. At that point, the gotten value is returned.
+
+arguments: (PREDICATE VALUE)
+Feq
+Return t if the two args are the same Lisp object.
+
+arguments: (OBJECT1 OBJECT2)
+Fold-eq
+Return t if the two args are (in most cases) the same Lisp object.
+
+Special kludge: A character is considered `old-eq' to its equivalent integer
+even though they are not the same object and are in fact of different
+types. This is ABSOLUTELY AND UTTERLY HORRENDOUS but is necessary to
+preserve byte-code compatibility with v19. This kludge is known as the
+"char-int confoundance disease" and appears in a number of other
+functions with `old-foo' equivalents.
+
+Do not use this function!
+
+arguments: (OBJECT1 OBJECT2)
+Fnull
+Return t if OBJECT is nil.
+
+arguments: (OBJECT)
+Fconsp
+Return t if OBJECT is a cons cell. `nil' is not a cons cell.
+
+arguments: (OBJECT)
+Fatom
+Return t if OBJECT is not a cons cell. `nil' is not a cons cell.
+
+arguments: (OBJECT)
+Flistp
+Return t if OBJECT is a list. `nil' is a list.
+
+arguments: (OBJECT)
+Fnlistp
+Return t if OBJECT is not a list. `nil' is a list.
+
+arguments: (OBJECT)
+Ftrue-list-p
+Return t if OBJECT is a non-dotted, i.e. nil-terminated, list.
+
+arguments: (OBJECT)
+Fsymbolp
+Return t if OBJECT is a symbol.
+
+arguments: (OBJECT)
+Fkeywordp
+Return t if OBJECT is a keyword.
+
+arguments: (OBJECT)
+Fvectorp
+Return t if OBJECT is a vector.
+
+arguments: (OBJECT)
+Fbit-vector-p
+Return t if OBJECT is a bit vector.
+
+arguments: (OBJECT)
+Fstringp
+Return t if OBJECT is a string.
+
+arguments: (OBJECT)
+Farrayp
+Return t if OBJECT is an array (string, vector, or bit vector).
+
+arguments: (OBJECT)
+Fsequencep
+Return t if OBJECT is a sequence (list or array).
+
+arguments: (OBJECT)
+Fmarkerp
+Return t if OBJECT is a marker (editor pointer).
+
+arguments: (OBJECT)
+Fsubrp
+Return t if OBJECT is a built-in function.
+
+arguments: (OBJECT)
+Fsubr-min-args
+Return minimum number of args built-in function SUBR may be called with.
+
+arguments: (SUBR)
+Fsubr-max-args
+Return maximum number of args built-in function SUBR may be called with,
+or nil if it takes an arbitrary number of arguments or is a special form.
+
+arguments: (SUBR)
+Fsubr-interactive
+Return the interactive spec of the subr object SUBR, or nil.
+If non-nil, the return value will be a list whose first element is
+`interactive' and whose second element is the interactive spec.
+
+arguments: (SUBR)
+Fcharacterp
+Return t if OBJECT is a character.
+Unlike in XEmacs v19 and FSF Emacs, a character is its own primitive type.
+Any character can be converted into an equivalent integer using
+`char-int'. To convert the other way, use `int-char'; however,
+only some integers can be converted into characters. Such an integer
+is called a `char-int'; see `char-int-p'.
+
+Some functions that work on integers (e.g. the comparison functions
+Fchar-to-int
+Convert 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:
+
+0 - 31 Control set 0
+32 - 127 ASCII
+128 - 159 Control set 1
+160 - 255 Right half of ISO-8859-1
+
+If support for Mule does not exist, these are the only valid character
+values. When Mule support exists, the values assigned to other characters
+may vary depending on the particular version of XEmacs, the order in which
+character sets were loaded, etc., and you should not depend on them.
+
+arguments: (CHARACTER)
+Fint-to-char
+Convert integer INTEGER into the equivalent character.
+Not all integers correspond to valid characters; use `char-int-p' to
+determine whether this is the case. If the integer cannot be converted,
+nil is returned.
+
+arguments: (INTEGER)
+Fchar-int-p
+Return t if OBJECT is an integer that can be converted into a character.
+See `char-int'.
+
+arguments: (OBJECT)
+Fchar-or-char-int-p
+Return t if OBJECT is a character or an integer that can be converted into one.
+
+arguments: (OBJECT)
+Fchar-or-string-p
+Return t if OBJECT is a character (or a char-int) or a string.
+It is semi-hateful that we allow a char-int here, as it goes against
+the name of this function, but it makes the most sense considering the
+other steps we take to maintain compatibility with the old character/integer
+confoundedness in older versions of E-Lisp.
+
+arguments: (OBJECT)
+Fintegerp
+Return t if OBJECT is an integer.
+
+arguments: (OBJECT)
+Finteger-or-marker-p
+Return t if OBJECT is an integer or a marker (editor pointer).
+
+arguments: (OBJECT)
+Finteger-or-char-p
+Return t if OBJECT is an integer or a character.
+
+arguments: (OBJECT)
+Finteger-char-or-marker-p
+Return t if OBJECT is an integer, character or a marker (editor pointer).
+
+arguments: (OBJECT)
+Fnatnump
+Return t if OBJECT is a nonnegative integer.
+
+arguments: (OBJECT)
+Fbitp
+Return t if OBJECT is a bit (0 or 1).
+
+arguments: (OBJECT)
+Fnumberp
+Return t if OBJECT is a number (floating point or integer).
+
+arguments: (OBJECT)
+Fnumber-or-marker-p
+Return t if OBJECT is a number or a marker.
+
+arguments: (OBJECT)
+Fnumber-char-or-marker-p
+Return t if OBJECT is a number, character or a marker.
+
+arguments: (OBJECT)
+Ffloatp
+Return t if OBJECT is a floating point number.
+
+arguments: (OBJECT)
+Ftype-of
+Return a symbol representing the type of OBJECT.
+
+arguments: (OBJECT)
+Fcar
+Return the car of LIST. If arg is nil, return nil.
+Error if arg is not nil and not a cons cell. See also `car-safe'.
+
+arguments: (LIST)
+Fcar-safe
+Return the car of OBJECT if it is a cons cell, or else nil.
+
+arguments: (OBJECT)
+Fcdr
+Return the cdr of LIST. If arg is nil, return nil.
+Error if arg is not nil and not a cons cell. See also `cdr-safe'.
+
+arguments: (LIST)
+Fcdr-safe
+Return the cdr of OBJECT if it is a cons cell, else nil.
+
+arguments: (OBJECT)
+Fsetcar
+Set the car of CONS-CELL to be NEWCAR. Return NEWCAR.
+
+arguments: (CONS-CELL NEWCAR)
+Fsetcdr
+Set the cdr of CONS-CELL to be NEWCDR. Return NEWCDR.
+
+arguments: (CONS-CELL NEWCDR)
+Findirect-function
+Return the function at the end of OBJECT's function chain.
+If OBJECT is a symbol, follow all function indirections and return
+the final function binding.
+If OBJECT is not a symbol, just return it.
+Signal a void-function error if the final symbol is unbound.
+Signal a cyclic-function-indirection error if there is a loop in the
+function chain of symbols.
+
+arguments: (OBJECT)
+Faref
+Return the element of ARRAY at index INDEX.
+ARRAY may be a vector, bit vector, or string. INDEX starts at 0.
+
+arguments: (ARRAY INDEX)
+Faset
+Store into the element of ARRAY at index INDEX the value NEWVAL.
+ARRAY may be a vector, bit vector, or string. INDEX starts at 0.
+
+arguments: (ARRAY INDEX NEWVAL)
+F=
+Return t if all the arguments are numerically equal.
+The arguments may be numbers, characters or markers.F<
+Return t if the sequence of arguments is monotonically increasing.
+The arguments may be numbers, characters or markers.F>
+Return t if the sequence of arguments is monotonically decreasing.
+The arguments may be numbers, characters or markers.F<=
+Return t if the sequence of arguments is monotonically nondecreasing.
+The arguments may be numbers, characters or markers.F>=
+Return t if the sequence of arguments is monotonically nonincreasing.
+The arguments may be numbers, characters or markers.F/=
+Return t if no two arguments are numerically equal.
+The arguments may be numbers, characters or markers.Fzerop
+Return t if NUMBER is zero.
+
+arguments: (NUMBER)
+Fnumber-to-string
+Convert NUMBER to a string by printing it in decimal.
+Uses a minus sign if negative.
+NUMBER may be an integer or a floating point number.
+
+arguments: (NUMBER)
+Fstring-to-number
+Convert STRING to a number by parsing it as a number in base BASE.
+This parses both integers and floating point numbers.
+It ignores leading spaces and tabs.
+
+If BASE is nil or omitted, base 10 is used.
+BASE must be an integer between 2 and 16 (inclusive).
+Floating point numbers always use base 10.
+
+arguments: (STRING &optional BASE)
+F+
+Return sum of any number of arguments.
+The arguments should all be numbers, characters or markers.F-
+Negate number or subtract numbers, characters or markers.
+With one arg, negates it. With more than one arg,
+subtracts all but the first from the first.F*
+Return product of any number of arguments.
+The arguments should all be numbers, characters or markers.F/
+Return first argument divided by all the remaining arguments.
+The arguments must be numbers, characters or markers.
+With one argument, reciprocates the argument.Fmax
+Return largest of all the arguments.
+All arguments must be numbers, characters or markers.
+The value is always a number; markers and characters are converted
+to numbers.Fmin
+Return smallest of all the arguments.
+All arguments must be numbers, characters or markers.
+The value is always a number; markers and characters are converted
+to numbers.Flogand
+Return bitwise-and of all the arguments.
+Arguments may be integers, or markers or characters converted to integers.Flogior
+Return bitwise-or of all the arguments.
+Arguments may be integers, or markers or characters converted to integers.Flogxor
+Return bitwise-exclusive-or of all the arguments.
+Arguments may be integers, or markers or characters converted to integers.Flognot
+Return the bitwise complement of NUMBER.
+NUMBER may be an integer, marker or character converted to integer.
+
+arguments: (NUMBER)
+F%
+Return remainder of first arg divided by second.
+Both must be integers, characters or markers.
+
+arguments: (NUMBER1 NUMBER2)
+Fmod
+Return X modulo Y.
+The result falls between zero (inclusive) and Y (exclusive).
+Both X and Y must be numbers, characters or markers.
+If either argument is a float, a float will be returned.
+
+arguments: (X Y)
+Fash
+Return VALUE with its bits shifted left by COUNT.
+If COUNT is negative, shifting is actually to the right.
+In this case, the sign bit is duplicated.
+
+arguments: (VALUE COUNT)
+Flsh
+Return VALUE with its bits shifted left by COUNT.
+If COUNT is negative, shifting is actually to the right.
+In this case, zeros are shifted in on the left.
+
+arguments: (VALUE COUNT)
+F1+
+Return NUMBER plus one. NUMBER may be a number, character or marker.
+Markers and characters are converted to integers.
+
+arguments: (NUMBER)
+F1-
+Return NUMBER minus one. NUMBER may be a number, character or marker.
+Markers and characters are converted to integers.
+
+arguments: (NUMBER)
+Fweak-list-p
+Return non-nil if OBJECT is a weak list.
+
+arguments: (OBJECT)
+Fmake-weak-list
+Return a new weak list object of type TYPE.
+A weak list object is an object that contains a list. This list behaves
+like any other list except that its elements do not count towards
+garbage collection -- if the only pointer to an object is inside a weak
+list (other than pointers in similar objects such as weak hash tables),
+the object is garbage collected and automatically removed from the list.
+This is used internally, for example, to manage the list holding the
+children of an extent -- an extent that is unused but has a parent will
+still be reclaimed, and will automatically be removed from its parent's
+list of children.
+
+Optional argument TYPE specifies the type of the weak list, and defaults
+to `simple'. Recognized types are
+
+`simple' Objects in the list disappear if not pointed to.
+`assoc' Objects in the list disappear if they are conses
+ and either the car or the cdr of the cons is not
+ pointed to.
+`key-assoc' Objects in the list disappear if they are conses
+ and the car is not pointed to.
+`value-assoc' Objects in the list disappear if they are conses
+ and the cdr is not pointed to.
+`full-assoc' Objects in the list disappear if they are conses
+ and neither the car nor the cdr is pointed to.
+
+arguments: (&optional TYPE)
+Fweak-list-type
+Return the type of the given weak-list object.
+
+arguments: (WEAK)
+Fweak-list-list
+Return the list contained in a weak-list object.
+
+arguments: (WEAK)
+Fset-weak-list-list
+Change the list contained in a weak-list object.
+
+arguments: (WEAK NEW-LIST)
+Vdebug-issue-ebola-notices
+If non-zero, note when your code may be suffering from char-int confoundance.
+That is to say, if XEmacs encounters a usage of `eq', `memq', `equal',
+etc. where an int and a char with the same value are being compared,
+it will issue a notice on stderr to this effect, along with a backtrace.
+In such situations, the result would be different in XEmacs 19 versus
+XEmacs 20, and you probably don't want this.
+
+Note that in order to see these notices, you have to byte compile your
+code under XEmacs 20 -- any code byte-compiled under XEmacs 19 will
+have its chars and ints all confounded in the byte code, making it
+impossible to accurately determine Ebola infection.Vdebug-ebola-backtrace-length
+Length (in stack frames) of short backtrace printed out in Ebola notices.
+See `debug-issue-ebola-notices'.Fvalid-device-class-p
+Given a DEVICE-CLASS, return t if it is valid.
+Valid classes are 'color, 'grayscale, and 'mono.
+
+arguments: (DEVICE-CLASS)
+Fdevice-class-list
+Return a list of valid device classes.
+
+arguments: ()
+Fdfw-device
+Given a device, frame, or window, return the associated device.
+Return nil otherwise.
+
+arguments: (OBJECT)
+Fselected-device
+Return the device which is currently active.
+If optional CONSOLE is non-nil, return the device that would be currently
+active if CONSOLE were the selected console.
+
+arguments: (&optional CONSOLE)
+Fselect-device
+Select the device DEVICE.
+Subsequent editing commands apply to its console, selected frame,
+and selected window.
+The selection of DEVICE lasts until the next time the user does
+something to select a different device, or until the next time this
+function is called.
+
+arguments: (DEVICE)
+Fset-device-selected-frame
+Set the selected frame of device object DEVICE to FRAME.
+If DEVICE is nil, the selected device is used.
+If DEVICE is the selected device, this makes FRAME the selected frame.
+
+arguments: (DEVICE FRAME)
+Fdevicep
+Return non-nil if OBJECT is a device.
+
+arguments: (OBJECT)
+Fdevice-live-p
+Return non-nil if OBJECT is a device that has not been deleted.
+
+arguments: (OBJECT)
+Fdevice-name
+Return the name of the specified device.
+DEVICE defaults to the selected device if omitted.
+
+arguments: (&optional DEVICE)
+Fdevice-connection
+Return the connection of the specified device.
+DEVICE defaults to the selected device if omitted.
+
+arguments: (&optional DEVICE)
+Fdevice-console
+Return the console of the specified device.
+DEVICE defaults to the selected device if omitted.
+
+arguments: (&optional DEVICE)
+Ffind-device
+Look for an existing device attached to connection CONNECTION.
+Return the device if found; otherwise, return nil.
+
+If TYPE is specified, only return devices of that type; otherwise,
+return devices of any type. (It is possible, although unlikely,
+that two devices of different types could have the same connection
+name; in such a case, the first device found is returned.)
+
+arguments: (CONNECTION &optional TYPE)
+Fget-device
+Look for an existing device attached to connection CONNECTION.
+Return the device if found; otherwise, signal an error.
+
+If TYPE is specified, only return devices of that type; otherwise,
+return devices of any type. (It is possible, although unlikely,
+that two devices of different types could have the same connection
+name; in such a case, the first device found is returned.)
+
+arguments: (CONNECTION &optional TYPE)
+Fmake-device
+Return a new device of type TYPE, attached to connection CONNECTION.
+
+The valid values for CONNECTION are device-specific; however,
+CONNECTION is generally a string. (Specifically, for X devices,
+CONNECTION should be a display specification such as "foo:0", and
+for TTY devices, CONNECTION should be the filename of a TTY device
+file, such as "/dev/ttyp4", or nil to refer to XEmacs' standard
+input/output.)
+
+PROPS, if specified, should be a plist of properties controlling
+device creation.
+
+If CONNECTION specifies an already-existing device connection, that
+device is simply returned; no new device is created, and PROPS
+have no effect.
+
+arguments: (TYPE CONNECTION &optional PROPS)
+Fdelete-device
+Delete DEVICE, permanently eliminating it from use.
+Normally, you cannot delete the last non-minibuffer-only frame (you must
+use `save-buffers-kill-emacs' or `kill-emacs'). However, if optional
+second argument FORCE is non-nil, you can delete the last frame. (This
+will automatically call `save-buffers-kill-emacs'.)
+
+arguments: (DEVICE &optional FORCE)
+Fdevice-frame-list
+Return a list of all frames on DEVICE.
+If DEVICE is nil, the selected device will be used.
+
+arguments: (&optional DEVICE)
+Fdevice-class
+Return the class (color behavior) of DEVICE.
+This will be one of 'color, 'grayscale, or 'mono.
+
+arguments: (&optional DEVICE)
+Fset-device-class
+Set the class (color behavior) of DEVICE.
+CLASS should be one of 'color, 'grayscale, or 'mono.
+This is only allowed on device such as TTY devices, where the color
+behavior cannot necessarily be determined automatically.
+
+arguments: (DEVICE CLASS)
+Fset-device-baud-rate
+Set the output baud rate of DEVICE to RATE.
+On most systems, changing this value will affect the amount of padding
+and other strategic decisions made during redisplay.
+
+arguments: (DEVICE RATE)
+Fdevice-baud-rate
+Return the output baud rate of DEVICE.
+
+arguments: (&optional DEVICE)
+Fdevice-printer-p
+Return t if DEVICE is a printer, nil if it is a display. DEVICE defaults
+to selected device if omitted, and must be live if specified.
+
+arguments: (&optional DEVICE)
+Fdevice-system-metric
+Get a metric for DEVICE as provided by the system.
+
+METRIC must be a symbol specifying requested metric. Note that the metrics
+returned are these provided by the system internally, not read from resources,
+so obtained from the most internal level.
+
+If a metric is not provided by the system, then DEFAULT is returned.
+
+When DEVICE is nil, selected device is assumed
+
+Metrics, by group, are:
+
+COLORS. Colors are returned as valid color instantiators. No other assumption
+on the returned value should be made (i.e. it can be a string on one system but
+a color instance on another). For colors, returned value is a cons of
+foreground and background colors. Note that if the system provides only one
+color of the pair, the second one may be nil.
+
+color-default Standard window text foreground and background.
+color-select Selection highlight text and background colors.
+color-balloon Balloon popup text and background colors.
+color-3d-face 3-D object (button, modeline) text and surface colors.
+color-3d-light Fore and back colors for 3-D edges facing light source.
+color-3d-dark Fore and back colors for 3-D edges facing away from
+ light source.
+color-menu Text and background for menus
+color-menu-highlight Selected menu item colors
+color-menu-button Menu button colors
+color-menu-disabled Unselectable menu item colors
+color-toolbar Toolbar foreground and background colors
+color-scrollbar Scrollbar foreground and background colors
+color-desktop Desktop window colors
+color-workspace Workspace window colors
+
+FONTS. Fonts are returned as valid font instantiators. No other assumption on
+the returned value should be made (i.e. it can be a string on one system but
+font instance on another).
+
+font-default Default fixed width font.
+font-menubar Menubar font
+font-dialog Dialog boxes font
+
+GEOMETRY. These metrics are returned as conses of (X . Y). As with colors,
+either car or cdr of the cons may be nil if the system does not provide one
+of the corresponding dimensions.
+
+size-cursor Mouse cursor size.
+size-scrollbar Scrollbars (WIDTH . HEIGHT)
+size-menu Menubar height, as (nil . HEIGHT)
+size-toolbar Toolbar width and height.
+size-toolbar-button Toolbar button size.
+size-toolbar-border Toolbar border width and height.
+size-icon Icon dimensions.
+size-icon-small Small icon dimensions.
+size-device Device screen or paper size in pixels.
+size-workspace Workspace size in pixels. This can be less than or
+ equal to the above. For displays, this is the area
+ available to applications less window manager
+ decorations. For printers, this is the size of
+ printable area.
+offset-workspace Offset of workspace area from the top left corner
+ of screen or paper, in pixels.
+size-device-mm Device screen size in millimeters.
+device-dpi Device resolution, in dots per inch.
+num-bit-planes Integer, number of device bit planes.
+num-color-cells Integer, number of device color cells.
+
+FEATURES. This group reports various device features. If a feature is
+present, integer 1 (one) is returned, if it is not present, then integer
+0 (zero) is returned. If the system is unaware of the feature, then
+DEFAULT is returned.
+
+mouse-buttons Integer, number of mouse buttons, or zero if no mouse.
+swap-buttons Non-zero if left and right mouse buttons are swapped.
+show-sounds User preference for visual over audible bell.
+slow-device Device is slow, avoid animation.
+security Non-zero if user environment is secure.
+
+arguments: (DEVICE &optional METRIC DEFAULT)
+Fdevice-system-metrics
+Get a property list of device metric for DEVICE.
+
+See `device-system-metric' for the description of available metrics.
+DEVICE defaults to selected device when omitted.
+
+arguments: (&optional DEVICE)
+Fdomain-device-type
+Return the device type symbol for a DOMAIN, e.g. 'x or 'tty.
+DOMAIN can be either a window, frame, device or console.
+
+arguments: (&optional DOMAIN)
+Vcreate-device-hook
+Function or functions to call when a device is created.
+One argument, the newly-created device.
+This is called after the first frame has been created, but before
+ calling the `create-frame-hook'.
+Note that in general the device will not be selected.Vdelete-device-hook
+Function or functions to call when a device is deleted.
+One argument, the to-be-deleted device.Fdirectory-files
+Return a list of names of files in DIRECTORY.
+There are four optional arguments:
+If FULL is non-nil, absolute pathnames of the files are returned.
+If MATCH is non-nil, only pathnames containing that regexp are returned.
+If NOSORT is non-nil, the list is not sorted--its order is unpredictable.
+ NOSORT is useful if you plan to sort the result yourself.
+If FILES-ONLY is the symbol t, then only the "files" in the directory
+ will be returned; subdirectories will be excluded. If FILES-ONLY is not
+ nil and not t, then only the subdirectories will be returned. Otherwise,
+ if FILES-ONLY is nil (the default) then both files and subdirectories will
+ be returned.
+
+arguments: (DIRECTORY &optional FULL MATCH NOSORT FILES-ONLY)
+Ffile-name-completion
+Complete file name PARTIAL-FILENAME in directory DIRECTORY.
+Return the longest prefix common to all file names in DIRECTORY
+that start with PARTIAL-FILENAME.
+If there is only one and PARTIAL-FILENAME matches it exactly, return t.
+Return nil if DIRECTORY contains no name starting with PARTIAL-FILENAME.
+
+File names which end with any member of `completion-ignored-extensions'
+are not considered as possible completions for PARTIAL-FILENAME unless
+there is no other possible completion. `completion-ignored-extensions'
+is not applied to the names of directories.
+
+arguments: (PARTIAL-FILENAME DIRECTORY)
+Ffile-name-all-completions
+Return a list of all completions of PARTIAL-FILENAME in DIRECTORY.
+These are all file names in DIRECTORY which begin with PARTIAL-FILENAME.
+
+File names which end with any member of `completion-ignored-extensions'
+are not considered as possible completions for PARTIAL-FILENAME unless
+there is no other possible completion. `completion-ignored-extensions'
+is not applied to the names of directories.
+
+arguments: (PARTIAL-FILENAME DIRECTORY)
+Fuser-name-completion
+Complete user name from PARTIAL-USERNAME.
+Return the longest prefix common to all user names starting with
+PARTIAL-USERNAME. If there is only one and PARTIAL-USERNAME matches
+it exactly, returns t. Return nil if there is no user name starting
+with PARTIAL-USERNAME.
+
+arguments: (PARTIAL-USERNAME)
+Fuser-name-completion-1
+Complete user name from PARTIAL-USERNAME.
+
+This function is identical to `user-name-completion', except that
+the cons of the completion and an indication of whether the
+completion was unique is returned.
+
+The car of the returned value is the longest prefix common to all user
+names that start with PARTIAL-USERNAME. If there is only one and
+PARTIAL-USERNAME matches it exactly, the car is t. The car is nil if
+there is no user name starting with PARTIAL-USERNAME. The cdr of the
+result is non-nil if and only if the completion returned in the car
+was unique.
+
+arguments: (PARTIAL-USERNAME)
+Fuser-name-all-completions
+Return a list of all user name completions from PARTIAL-USERNAME.
+These are all the user names which begin with PARTIAL-USERNAME.
+
+arguments: (PARTIAL-USERNAME)
+Ffile-attributes
+Return a list of attributes of file FILENAME.
+Value is nil if specified file cannot be opened.
+Otherwise, list elements are:
+ 0. t for directory, string (name linked to) for symbolic link, or nil.
+ 1. Number of links to file.
+ 2. File uid.
+ 3. File gid.
+ 4. Last access time, as a list of two integers.
+ First integer has high-order 16 bits of time, second has low 16 bits.
+ 5. Last modification time, likewise.
+ 6. Last status change time, likewise.
+ 7. Size in bytes. (-1, if number is out of range).
+ 8. File modes, as a string of ten letters or dashes as in ls -l.
+ 9. t iff file's gid would change if file were deleted and recreated.
+10. inode number.
+11. Device number.
+
+If file does not exist, returns nil.
+
+arguments: (FILENAME)
+Vcompletion-ignored-extensions
+*Completion ignores filenames ending in any string in this list.
+This variable does not affect lists of possible completions,
+but does affect the commands that actually do completions.
+It is used by the functions `file-name-completion' and
+`file-name-all-completions'.Fdocumentation
+Return the documentation string of FUNCTION.
+Unless a non-nil second argument RAW is given, the
+string is passed through `substitute-command-keys'.
+
+arguments: (FUNCTION &optional RAW)
+Fdocumentation-property
+Return the documentation string that is SYMBOL's PROP property.
+This is like `get', but it can refer to strings stored in the
+`doc-directory/DOC' file; and if the value is a string, it is passed
+through `substitute-command-keys'. A non-nil third argument avoids this
+translation.
+
+arguments: (SYMBOL PROP &optional RAW)
+FSnarf-documentation
+Used during Emacs initialization, before dumping runnable Emacs,
+to find pointers to doc strings stored in `.../lib-src/DOC' and
+record them in function definitions.
+One arg, FILENAME, a string which does not include a directory.
+The file is written to `../lib-src', and later found in `exec-directory'
+when doc strings are referred to in the dumped Emacs.
+
+arguments: (FILENAME)
+FVerify-documentation
+Used to make sure everything went well with Snarf-documentation.
+Writes to stderr if not.
+
+arguments: ()
+Fsubstitute-command-keys
+Substitute key descriptions for command names in STRING.
+Return a new string which is STRING with substrings of the form \=\[COMMAND]
+replaced by either: a keystroke sequence that will invoke COMMAND,
+or "M-x COMMAND" if COMMAND is not on any keys.
+Substrings of the form \=\{MAPVAR} are replaced by summaries
+(made by `describe-bindings') of the value of MAPVAR, taken as a keymap.
+Substrings of the form \=\ specify to use the value of MAPVAR
+as the keymap for future \=\[COMMAND] substrings.
+\=\= quotes the following character and is discarded;
+thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output.
+
+arguments: (STRING)
+Vinternal-doc-file-name
+Name of file containing documentation strings of built-in symbols.Fchar-to-string
+Convert CHARACTER to a one-character string containing that character.
+
+arguments: (CHARACTER)
+Fstring-to-char
+Convert arg STRING to a character, the first character of that string.
+An empty string will return the constant `nil'.
+
+arguments: (STRING)
+Fpoint
+Return value of point, as an integer.
+Beginning of buffer is position (point-min).
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpoint-marker
+Return value of point, as a marker object.
+This marker is a copy; you may modify it with reckless abandon.
+If optional argument DONT-COPY-P is non-nil, then it returns the real
+point-marker; modifying the position of this marker will move point.
+It is illegal to change the buffer of it, or make it point nowhere.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional DONT-COPY-P BUFFER)
+Fgoto-char
+Set point to POSITION, a number or marker.
+Beginning of buffer is position (point-min), end is (point-max).
+If BUFFER is nil, the current buffer is assumed.
+Return value of POSITION, as an integer.
+
+arguments: (POSITION &optional BUFFER)
+Fregion-beginning
+Return position of beginning of region in BUFFER, as an integer.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fregion-end
+Return position of end of region in BUFFER, as an integer.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fmark-marker
+Return this buffer's mark, as a marker object.
+If `zmacs-regions' is true, then this returns nil unless the region is
+currently in the active (highlighted) state. If optional argument FORCE
+is t, this returns the mark (if there is one) regardless of the zmacs-region
+state. You should *generally* not use the mark unless the region is active,
+if the user has expressed a preference for the zmacs-region model.
+Watch out! Moving this marker changes the mark position.
+If you set the marker not to point anywhere, the buffer will have no mark.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional FORCE BUFFER)
+Fsave-excursion
+Save point, mark, and current buffer; execute BODY; restore those things.
+Executes BODY just like `progn'.
+The values of point, mark and the current buffer are restored
+even in case of abnormal exit (throw or error).Fsave-current-buffer
+Save the current buffer; execute BODY; restore the current buffer.
+Executes BODY just like `progn'.Fbuffer-size
+Return the number of characters in BUFFER.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpoint-min
+Return the minimum permissible value of point in BUFFER.
+This is 1, unless narrowing (a buffer restriction)
+is in effect, in which case it may be greater.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpoint-min-marker
+Return a marker to the minimum permissible value of point in BUFFER.
+This is the beginning, unless narrowing (a buffer restriction)
+is in effect, in which case it may be greater.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpoint-max
+Return the maximum permissible value of point in BUFFER.
+This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
+is in effect, in which case it may be less.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpoint-max-marker
+Return a marker to the maximum permissible value of point in BUFFER.
+This is (1+ (buffer-size)), unless narrowing (a buffer restriction)
+is in effect, in which case it may be less.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Ffollowing-char
+Return the character following point.
+At the end of the buffer or accessible region, return 0.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fpreceding-char
+Return the character preceding point.
+At the beginning of the buffer or accessible region, return 0.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fbobp
+Return t if point is at the beginning of the buffer.
+If the buffer is narrowed, this means the beginning of the narrowed part.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Feobp
+Return t if point is at the end of the buffer.
+If the buffer is narrowed, this means the end of the narrowed part.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fbolp
+Return t if point is at the beginning of a line.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Feolp
+Return t if point is at the end of a line.
+`End of a line' includes point being at the end of the buffer.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fchar-after
+Return the character at position POS in BUFFER.
+POS is an integer or a marker.
+If POS is out of range, the value is nil.
+if POS is nil, the value of point is assumed.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional POS BUFFER)
+Fchar-before
+Return the character preceding position POS in BUFFER.
+POS is an integer or a marker.
+If POS is out of range, the value is nil.
+if POS is nil, the value of point is assumed.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional POS BUFFER)
+Ftemp-directory
+Return the pathname to the directory to use for temporary files.
+On MS Windows, this is obtained from the TEMP or TMP environment variables,
+defaulting to / if they are both undefined.
+On Unix it is obtained from TMPDIR, with /tmp as the default.
+
+arguments: ()
+Fuser-login-name
+Return the name under which the user logged in, as a string.
+This is based on the effective uid, not the real uid.
+Also, if the environment variable LOGNAME or USER is set,
+that determines the value of this function.
+If the optional argument UID is present, then environment variables are
+ignored and this function returns the login name for that UID, or nil.
+
+arguments: (&optional UID)
+Fuser-real-login-name
+Return the name of the user's real uid, as a string.
+This ignores the environment variables LOGNAME and USER, so it differs from
+`user-login-name' when running under `su'.
+
+arguments: ()
+Fuser-uid
+Return the effective uid of Emacs, as an integer.
+
+arguments: ()
+Fuser-real-uid
+Return the real uid of Emacs, as an integer.
+
+arguments: ()
+Fuser-full-name
+Return the full name of the user logged in, as a string.
+If the optional argument USER is given, then the full name for that
+user is returned, or nil. USER may be either a login name or a uid.
+
+If USER is nil, and `user-full-name' contains a string, the
+value of `user-full-name' is returned.
+
+arguments: (&optional USER)
+Fuser-home-directory
+Return the user's home directory, as a string.
+
+arguments: ()
+Fsystem-name
+Return the name of the machine you are running on, as a string.
+
+arguments: ()
+Femacs-pid
+Return the process ID of Emacs, as an integer.
+
+arguments: ()
+Fcurrent-time
+Return the current time, as the number of seconds since 1970-01-01 00:00:00.
+The time is returned as a list of three integers. The first has the
+most significant 16 bits of the seconds, while the second has the
+least significant 16 bits. The third integer gives the microsecond
+count.
+
+The microsecond count is zero on systems that do not provide
+resolution finer than a second.
+
+arguments: ()
+Fcurrent-process-time
+Return the amount of time used by this XEmacs process so far.
+The return value is a list of three floating-point numbers, expressing
+the user, system, and real times used by the process. The user time
+measures the time actually spent by the CPU executing the code in this
+process. The system time measures time spent by the CPU executing kernel
+code on behalf of this process (e.g. I/O requests made by the process).
+
+Note that the user and system times measure processor time, as opposed
+to real time, and only accrue when the processor is actually doing
+something: Time spent in an idle wait (waiting for user events to come
+in or for I/O on a disk drive or other device to complete) does not
+count. Thus, the user and system times will often be considerably
+less than the real time.
+
+Some systems do not allow the user and system times to be distinguished.
+In this case, the user time will be the total processor time used by
+the process, and the system time will be 0.
+
+Some systems do not allow the real and processor times to be distinguished.
+In this case, the user and real times will be the same and the system
+time will be 0.
+
+arguments: ()
+Fformat-time-string
+Use FORMAT-STRING to format the time TIME.
+TIME is specified as (HIGH LOW . IGNORED) or (HIGH . LOW), as from
+`current-time' and `file-attributes'. If TIME is not specified it
+defaults to the current time.
+FORMAT-STRING may contain %-sequences to substitute parts of the time.
+%a is replaced by the abbreviated name of the day of week.
+%A is replaced by the full name of the day of week.
+%b is replaced by the abbreviated name of the month.
+%B is replaced by the full name of the month.
+%c is a synonym for "%x %X".
+%C is a locale-specific synonym, which defaults to "%A, %B %e, %Y" in the C locale.
+%d is replaced by the day of month, zero-padded.
+%D is a synonym for "%m/%d/%y".
+%e is replaced by the day of month, blank-padded.
+%h is a synonym for "%b".
+%H is replaced by the hour (00-23).
+%I is replaced by the hour (00-12).
+%j is replaced by the day of the year (001-366).
+%k is replaced by the hour (0-23), blank padded.
+%l is replaced by the hour (1-12), blank padded.
+%m is replaced by the month (01-12).
+%M is replaced by the minute (00-59).
+%n is a synonym for "\n".
+%p is replaced by AM or PM, as appropriate.
+%r is a synonym for "%I:%M:%S %p".
+%R is a synonym for "%H:%M".
+%s is replaced by the time in seconds since 00:00:00, Jan 1, 1970 (a
+ nonstandard extension)
+%S is replaced by the second (00-60).
+%t is a synonym for "\t".
+%T is a synonym for "%H:%M:%S".
+%U is replaced by the week of the year (00-53), first day of week is Sunday.
+%w is replaced by the day of week (0-6), Sunday is day 0.
+%W is replaced by the week of the year (00-53), first day of week is Monday.
+%x is a locale-specific synonym, which defaults to "%D" in the C locale.
+%X is a locale-specific synonym, which defaults to "%T" in the C locale.
+%y is replaced by the year without century (00-99).
+%Y is replaced by the year with century.
+%Z is replaced by the time zone abbreviation.
+
+The number of options reflects the `strftime' function.
+
+BUG: If the charset used by the current locale is not ISO 8859-1, the
+characters appearing in the day and month names may be incorrect.
+
+arguments: (FORMAT-STRING &optional TIME)
+Fdecode-time
+Decode a time value as (SEC MINUTE HOUR DAY MONTH YEAR DOW DST ZONE).
+The optional SPECIFIED-TIME should be a list of (HIGH LOW . IGNORED)
+or (HIGH . LOW), as from `current-time' and `file-attributes', or `nil'
+to use the current time. The list has the following nine members:
+SEC is an integer between 0 and 60; SEC is 60 for a leap second, which
+only some operating systems support. MINUTE is an integer between 0 and 59.
+HOUR is an integer between 0 and 23. DAY is an integer between 1 and 31.
+MONTH is an integer between 1 and 12. YEAR is an integer indicating the
+four-digit year. DOW is the day of week, an integer between 0 and 6, where
+0 is Sunday. DST is t if daylight savings time is effect, otherwise nil.
+ZONE is an integer indicating the number of seconds east of Greenwich.
+(Note that Common Lisp has different meanings for DOW and ZONE.)
+
+arguments: (&optional SPECIFIED-TIME)
+Fencode-time
+Convert SECOND, MINUTE, HOUR, DAY, MONTH, YEAR and ZONE to internal time.
+This is the reverse operation of `decode-time', which see.
+ZONE defaults to the current time zone rule. This can
+be a string (as from `set-time-zone-rule'), or it can be a list
+(as from `current-time-zone') or an integer (as from `decode-time')
+applied without consideration for daylight savings time.
+
+You can pass more than 7 arguments; then the first six arguments
+are used as SECOND through YEAR, and the *last* argument is used as ZONE.
+The intervening arguments are ignored.
+This feature lets (apply 'encode-time (decode-time ...)) work.
+
+Out-of-range values for SEC, MINUTE, HOUR, DAY, or MONTH are allowed;
+for example, a DAY of 0 means the day preceding the given month.
+Year numbers less than 100 are treated just like other year numbers.
+If you want them to stand for years in this century, you must do that yourself.Fcurrent-time-string
+Return the current time, as a human-readable string.
+Programs can use this function to decode a time,
+since the number of columns in each field is fixed.
+The format is `Sun Sep 16 01:03:52 1973'.
+If an argument is given, it specifies a time to format
+instead of the current time. The argument should have the form:
+ (HIGH . LOW)
+or the form:
+ (HIGH LOW . IGNORED).
+Thus, you can use times obtained from `current-time'
+and from `file-attributes'.
+
+arguments: (&optional SPECIFIED-TIME)
+Fcurrent-time-zone
+Return the offset and name for the local time zone.
+This returns a list of the form (OFFSET NAME).
+OFFSET is an integer number of seconds ahead of UTC (east of Greenwich).
+ A negative value means west of Greenwich.
+NAME is a string giving the name of the time zone.
+If an argument is given, it specifies when the time zone offset is determined
+instead of using the current time. The argument should have the form:
+ (HIGH . LOW)
+or the form:
+ (HIGH LOW . IGNORED).
+Thus, you can use times obtained from `current-time'
+and from `file-attributes'.
+
+Some operating systems cannot provide all this information to Emacs;
+in this case, `current-time-zone' returns a list containing nil for
+the data it can't find.
+
+arguments: (&optional SPECIFIED-TIME)
+Fset-time-zone-rule
+Set the local time zone using TZ, a string specifying a time zone rule.
+If TZ is nil, use implementation-defined default time zone information.
+
+arguments: (TZ)
+Finsert
+Insert the arguments, either strings or characters, at point.
+Point moves forward so that it ends up after the inserted text.
+Any other markers at the point of insertion remain before the text.
+If a string has non-null string-extent-data, new extents will be created.Finsert-before-markers
+Insert strings or characters at point, relocating markers after the text.
+Point moves forward so that it ends up after the inserted text.
+Any other markers at the point of insertion also end up after the text.Finsert-string
+Insert STRING into BUFFER at BUFFER's point.
+Point moves forward so that it ends up after the inserted text.
+Any other markers at the point of insertion remain before the text.
+If a string has non-null string-extent-data, new extents will be created.
+BUFFER defaults to the current buffer.
+
+arguments: (STRING &optional BUFFER)
+Finsert-char
+Insert COUNT copies of CHARACTER into BUFFER.
+Point and all markers are affected as in the function `insert'.
+COUNT defaults to 1 if omitted.
+The optional third arg IGNORED is INHERIT under FSF Emacs.
+This is highly bogus, however, and XEmacs always behaves as if
+`t' were passed to INHERIT.
+The optional fourth arg BUFFER specifies the buffer to insert the
+text into. If BUFFER is nil, the current buffer is assumed.
+
+arguments: (CHARACTER &optional COUNT IGNORED BUFFER)
+Fbuffer-substring
+Return the contents of part of BUFFER as a string.
+The two arguments START and END are character positions;
+they can be in either order. If omitted, they default to the beginning
+and end of BUFFER, respectively.
+If there are duplicable extents in the region, the string remembers
+them in its extent data.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional START END BUFFER)
+Fbuffer-substring-no-properties
+Return the text from START to END as a string, without copying the extents.
+
+arguments: (&optional START END BUFFER)
+Finsert-buffer-substring
+Insert before point a substring of the contents of buffer BUFFER.
+BUFFER may be a buffer or a buffer name.
+Arguments START and END are character numbers specifying the substring.
+They default to the beginning and the end of BUFFER.
+
+arguments: (BUFFER &optional START END)
+Fcompare-buffer-substrings
+Compare two substrings of two buffers; return result as number.
+the value is -N if first string is less after N-1 chars,
++N if first string is greater after N-1 chars, or 0 if strings match.
+Each substring is represented as three arguments: BUFFER, START and END.
+That makes six args in all, three for each substring.
+
+The value of `case-fold-search' in the current buffer
+determines whether case is significant or ignored.
+
+arguments: (BUFFER1 START1 END1 BUFFER2 START2 END2)
+Fsubst-char-in-region
+From START to END, replace FROMCHAR with TOCHAR each time it occurs.
+If optional arg NOUNDO is non-nil, don't record this change for undo
+and don't mark the buffer as really changed.
+
+arguments: (START END FROMCHAR TOCHAR &optional NOUNDO)
+Ftranslate-region
+Translate characters from START to END according to TABLE.
+
+If TABLE is a string, the Nth character in it is the mapping for the
+character with code N.
+
+If TABLE is a vector, its Nth element is the mapping for character
+with code N. The values of elements may be characters, strings, or
+nil (nil meaning don't replace.)
+
+If TABLE is a char-table, its elements describe the mapping between
+characters and their replacements. The char-table should be of type
+`char' or `generic'.
+
+Returns the number of substitutions performed.
+
+arguments: (START END TABLE)
+Fdelete-region
+Delete the text between point and mark.
+When called from a program, expects two arguments START and END
+(integers or markers) specifying the stretch to be deleted.
+If optional third arg BUFFER is nil, the current buffer is assumed.
+
+arguments: (START END &optional BUFFER)
+Fwiden
+Remove restrictions (narrowing) from BUFFER.
+This allows the buffer's full text to be seen and edited.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (&optional BUFFER)
+Fnarrow-to-region
+Restrict editing in BUFFER to the current region.
+The rest of the text becomes temporarily invisible and untouchable
+but is not deleted; if you save the buffer in a file, the invisible
+text is included in the file. \[widen] makes all visible again.
+If BUFFER is nil, the current buffer is assumed.
+See also `save-restriction'.
+
+When calling from a program, pass two arguments; positions (integers
+or markers) bounding the text that should remain visible.
+
+arguments: (START END &optional BUFFER)
+Fsave-restriction
+Execute BODY, saving and restoring current buffer's restrictions.
+The buffer's restrictions make parts of the beginning and end invisible.
+(They are set up with `narrow-to-region' and eliminated with `widen'.)
+This special form, `save-restriction', saves the current buffer's restrictions
+when it is entered, and restores them when it is exited.
+So any `narrow-to-region' within BODY lasts only until the end of the form.
+The old restrictions settings are restored
+even in case of abnormal exit (throw or error).
+
+The value returned is the value of the last form in BODY.
+
+`save-restriction' can get confused if, within the BODY, you widen
+and then make changes outside the area within the saved restrictions.
+
+Note: if you are using both `save-excursion' and `save-restriction',
+use `save-excursion' outermost:
+ (save-excursion (save-restriction ...))Fformat
+Format a string out of a control-string and arguments.
+The first argument is a control string.
+The other arguments are substituted into it to make the result, a string.
+It may contain %-sequences meaning to substitute the next argument.
+%s means print all objects as-is, using `princ'.
+%S means print all objects as s-expressions, using `prin1'.
+%d or %i means print as an integer in decimal (%o octal, %x lowercase hex,
+ %X uppercase hex).
+%c means print as a single character.
+%f means print as a floating-point number in fixed notation (e.g. 785.200).
+%e or %E means print as a floating-point number in scientific notation
+ (e.g. 7.85200e+03).
+%g or %G means print as a floating-point number in "pretty format";
+ depending on the number, either %f or %e/%E format will be used, and
+ trailing zeroes are removed from the fractional part.
+The argument used for all but %s and %S must be a number. It will be
+ converted to an integer or a floating-point number as necessary.
+
+%$ means reposition to read a specific numbered argument; for example,
+ %3$s would apply the `%s' to the third argument after the control string,
+ and the next format directive would use the fourth argument, the
+ following one the fifth argument, etc. (There must be a positive integer
+ between the % and the $).
+Zero or more of the flag characters `-', `+', ` ', `0', and `#' may be
+ specified between the optional repositioning spec and the conversion
+ character; see below.
+An optional minimum field width may be specified after any flag characters
+ and before the conversion character; it specifies the minimum number of
+ characters that the converted argument will take up. Padding will be
+ added on the left (or on the right, if the `-' flag is specified), as
+ necessary. Padding is done with spaces, or with zeroes if the `0' flag
+ is specified.
+If the field width is specified as `*', the field width is assumed to have
+ been specified as an argument. Any repositioning specification that
+ would normally specify the argument to be converted will now specify
+ where to find this field width argument, not where to find the argument
+ to be converted. If there is no repositioning specification, the normal
+ next argument is used. The argument to be converted will be the next
+ argument after the field width argument unless the precision is also
+ specified as `*' (see below).
+
+An optional period character and precision may be specified after any
+ minimum field width. It specifies the minimum number of digits to
+ appear in %d, %i, %o, %x, and %X conversions (the number is padded
+ on the left with zeroes as necessary); the number of digits printed
+ after the decimal point for %f, %e, and %E conversions; the number
+ of significant digits printed in %g and %G conversions; and the
+ maximum number of non-padding characters printed in %s and %S
+ conversions. The default precision for floating-point conversions
+ is six.
+If the precision is specified as `*', the precision is assumed to have been
+ specified as an argument. The argument used will be the next argument
+ after the field width argument, if any. If the field width was not
+ specified as an argument, any repositioning specification that would
+ normally specify the argument to be converted will now specify where to
+ find the precision argument. If there is no repositioning specification,
+ the normal next argument is used.
+
+The ` ' and `+' flags mean prefix non-negative numbers with a space or
+ plus sign, respectively.
+The `#' flag means print numbers in an alternate, more verbose format:
+ octal numbers begin with zero; hex numbers begin with a 0x or 0X;
+ a decimal point is printed in %f, %e, and %E conversions even if no
+ numbers are printed after it; and trailing zeroes are not omitted in
+ %g and %G conversions.
+
+Use %% to put a single % into the output.Fchar-equal
+Return t if two characters match, optionally ignoring case.
+Both arguments must be characters (i.e. NOT integers).
+Case is ignored if `case-fold-search' is non-nil in BUFFER.
+If BUFFER is nil, the current buffer is assumed.
+
+arguments: (CHARACTER1 CHARACTER2 &optional BUFFER)
+Fchar=
+Return t if two characters match, case is significant.
+Both arguments must be characters (i.e. NOT integers).
+
+arguments: (CHARACTER1 CHARACTER2)
+Ftranspose-regions
+Transpose region START1 to END1 with START2 to END2.
+The regions may not be overlapping, because the size of the buffer is
+never changed in a transposition.
+
+Optional fifth arg LEAVE-MARKERS, if non-nil, means don't transpose
+any markers that happen to be located in the regions. (#### BUG: currently
+this function always acts as if LEAVE-MARKERS is non-nil.)
+
+Transposing beyond buffer boundaries is an error.
+
+arguments: (START1 END1 START2 END2 &optional LEAVE-MARKERS)
+Vzmacs-regions
+*Whether LISPM-style active regions should be used.
+This means that commands which operate on the region (the area between the
+point and the mark) will only work while the region is in the ``active''
+state, which is indicated by highlighting. Executing most commands causes
+the region to not be in the active state, so (for example) \[kill-region] will only
+work immediately after activating the region.
+
+More specifically:
+
+ - Commands which operate on the region only work if the region is active.
+ - Only a very small set of commands cause the region to become active:
+ Those commands whose semantics are to mark an area, like `mark-defun'.
+ - The region is deactivated after each command that is executed, except that:
+ - "Motion" commands do not change whether the region is active or not.
+
+set-mark-command (C-SPC) pushes a mark and activates the region. Moving the
+cursor with normal motion commands (C-n, C-p, etc) will cause the region
+between point and the recently-pushed mark to be highlighted. It will
+remain highlighted until some non-motion command is executed.
+
+exchange-point-and-mark (\[exchange-point-and-mark]) activates the region. So if you mark a
+region and execute a command that operates on it, you can reactivate the
+same region with \[exchange-point-and-mark] (or perhaps \[exchange-point-and-mark] \[exchange-point-and-mark]) to operate on it
+again.
+
+Generally, commands which push marks as a means of navigation (like
+beginning-of-buffer and end-of-buffer (M-< and M->)) do not activate the
+region. But commands which push marks as a means of marking an area of
+text (like mark-defun (\[mark-defun]), mark-word (\[mark-word]) or mark-whole-buffer (\[mark-whole-buffer]))
+do activate the region.
+
+The way the command loop actually works with regard to deactivating the
+region is as follows:
+
+- If the variable `zmacs-region-stays' has been set to t during the command
+ just executed, the region is left alone (this is how the motion commands
+ make the region stay around; see the `_' flag in the `interactive'
+ specification). `zmacs-region-stays' is reset to nil before each command
+ is executed.
+- If the function `zmacs-activate-region' has been called during the command
+ just executed, the region is left alone. Very few functions should
+ actually call this function.
+- Otherwise, if the region is active, the region is deactivated and
+ the `zmacs-deactivate-region-hook' is called.Vzmacs-region-active-p
+Do not alter this. It is for internal use only.Vzmacs-region-stays
+Whether the current command will deactivate the region.
+Commands which do not wish to affect whether the region is currently
+highlighted should set this to t. Normally, the region is turned off after
+executing each command that did not explicitly turn it on with the function
+zmacs-activate-region. Setting this to true lets a command be non-intrusive.
+See the variable `zmacs-regions'.
+
+The same effect can be achieved using the `_' interactive specification.
+
+`zmacs-region-stays' is reset to nil before each command is executed.Vatomic-extent-goto-char-p
+Do not use this -- it will be going away soon.
+Indicates if `goto-char' has just been run. This information is allegedly
+needed to get the desired behavior for atomic extents and unfortunately
+is not available by any other means.Vuser-full-name
+*The name of the user.
+The function `user-full-name', which will return the value of this
+ variable, when called without arguments.
+This is initialized to the value of the NAME environment variable.Fhash-table-p
+Return t if OBJECT is a hash table, else nil.
+
+arguments: (OBJECT)
+Fmake-hash-table
+Return a new empty hash table object.
+Use Common Lisp style keywords to specify hash table properties.
+ (make-hash-table &key test size rehash-size rehash-threshold weakness)
+
+Keyword :test can be `eq', `eql' (default) or `equal'.
+Comparison between keys is done using this function.
+If speed is important, consider using `eq'.
+When storing strings in the hash table, you will likely need to use `equal'.
+
+Keyword :size specifies the number of keys likely to be inserted.
+This number of entries can be inserted without enlarging the hash table.
+
+Keyword :rehash-size must be a float greater than 1.0, and specifies
+the factor by which to increase the size of the hash table when enlarging.
+
+Keyword :rehash-threshold must be a float between 0.0 and 1.0,
+and specifies the load factor of the hash table which triggers enlarging.
+
+Non-standard keyword :weakness can be `nil' (default), `t', `key-and-value',
+`key', `value' or `key-or-value'. `t' is an alias for `key-and-value'.
+
+A key-and-value-weak hash table, also known as a fully-weak or simply
+as a weak hash table, is one whose pointers do not count as GC
+referents: for any key-value pair in the hash table, if the only
+remaining pointer to either the key or the value is in a weak hash
+table, then the pair will be removed from the hash table, and the key
+and value collected. A non-weak hash table (or any other pointer)
+would prevent the object from being collected.
+
+A key-weak hash table is similar to a fully-weak hash table except that
+a key-value pair will be removed only if the key remains unmarked
+outside of weak hash tables. The pair will remain in the hash table if
+the key is pointed to by something other than a weak hash table, even
+if the value is not.
+
+A value-weak hash table is similar to a fully-weak hash table except
+that a key-value pair will be removed only if the value remains
+unmarked outside of weak hash tables. The pair will remain in the
+hash table if the value is pointed to by something other than a weak
+hash table, even if the key is not.
+
+A key-or-value-weak hash table is similar to a fully-weak hash table except
+that a key-value pair will be removed only if the value and the key remain
+unmarked outside of weak hash tables. The pair will remain in the
+hash table if the value or key are pointed to by something other than a weak
+hash table, even if the other is not.Fcopy-hash-table
+Return a new hash table containing the same keys and values as HASH-TABLE.
+The keys and values will not themselves be copied.
+
+arguments: (HASH-TABLE)
+Fgethash
+Find hash value for KEY in HASH-TABLE.
+If there is no corresponding value, return DEFAULT (which defaults to nil).
+
+arguments: (KEY HASH-TABLE &optional DEFAULT)
+Fputhash
+Hash KEY to VALUE in HASH-TABLE.
+
+arguments: (KEY VALUE HASH-TABLE)
+Fremhash
+Remove the entry for KEY from HASH-TABLE.
+Do nothing if there is no entry for KEY in HASH-TABLE.
+Return non-nil if an entry was removed.
+
+arguments: (KEY HASH-TABLE)
+Fclrhash
+Remove all entries from HASH-TABLE, leaving it empty.
+
+arguments: (HASH-TABLE)
+Fhash-table-count
+Return the number of entries in HASH-TABLE.
+
+arguments: (HASH-TABLE)
+Fhash-table-test
+Return the test function of HASH-TABLE.
+This can be one of `eq', `eql' or `equal'.
+
+arguments: (HASH-TABLE)
+Fhash-table-size
+Return the size of HASH-TABLE.
+This is the current number of slots in HASH-TABLE, whether occupied or not.
+
+arguments: (HASH-TABLE)
+Fhash-table-rehash-size
+Return the current rehash size of HASH-TABLE.
+This is a float greater than 1.0; the factor by which HASH-TABLE
+is enlarged when the rehash threshold is exceeded.
+
+arguments: (HASH-TABLE)
+Fhash-table-rehash-threshold
+Return the current rehash threshold of HASH-TABLE.
+This is a float between 0.0 and 1.0; the maximum `load factor' of HASH-TABLE,
+beyond which the HASH-TABLE is enlarged by rehashing.
+
+arguments: (HASH-TABLE)
+Fhash-table-weakness
+Return the weakness of HASH-TABLE.
+This can be one of `nil', `key-and-value', `key-or-value', `key' or `value'.
+
+arguments: (HASH-TABLE)
+Fhash-table-type
+Return the type of HASH-TABLE.
+This can be one of `non-weak', `weak', `key-weak' or `value-weak'.
+
+arguments: (HASH-TABLE)
+Fmaphash
+Map FUNCTION over entries in HASH-TABLE, calling it with two args,
+each key and value in HASH-TABLE.
+
+FUNCTION must not modify HASH-TABLE, with the one exception that FUNCTION
+may remhash or puthash the entry currently being processed by FUNCTION.
+
+arguments: (FUNCTION HASH-TABLE)
+Fsxhash
+Return a hash value for OBJECT.
+(equal obj1 obj2) implies (= (sxhash obj1) (sxhash obj2)).
+
+arguments: (OBJECT)
+Finvocation-name
+Return the program name that was used to run XEmacs.
+Any directory names are omitted.
+
+arguments: ()
+Finvocation-directory
+Return the directory name in which the Emacs executable was located.
+
+arguments: ()
+Frunning-temacs-p
+True if running temacs. This means we are in the dumping stage.
+This is false during normal execution of the `xemacs' program, and
+becomes false once `run-emacs-from-temacs' is run.
+
+arguments: ()
+Frun-emacs-from-temacs
+Do not call this. It will reinitialize your XEmacs. You'll be sorry.Fkill-emacs
+Exit the XEmacs job and kill it. Ask for confirmation, without argument.
+If ARG is an integer, return ARG as the exit program code.
+If ARG is a string, stuff it as keyboard input.
+
+The value of `kill-emacs-hook', if not void,
+is a list of functions (of no args),
+all of which are called before XEmacs is actually killed.
+
+arguments: (&optional ARG)
+Fdump-emacs
+Dump current state of XEmacs into executable file FILENAME.
+Take symbols from SYMFILE (presumably the file you executed to run XEmacs).
+This is used in the file `loadup.el' when building XEmacs.
+
+Remember to set `command-line-processed' to nil before dumping
+if you want the dumped XEmacs to process its command line
+and announce itself normally when it is run.
+
+arguments: (FILENAME SYMFILE)
+Fsplit-string-by-char
+Split STRING into a list of substrings originally separated by SEPCHAR.
+
+arguments: (STRING &optional SEPCHAR)
+Fsplit-path
+Explode a search path into a list of strings.
+The path components are separated with the characters specified
+with `path-separator'.
+
+arguments: (PATH)
+Fnoninteractive
+Non-nil return value means XEmacs is running without interactive terminal.
+
+arguments: ()
+Fforce-debugging-signal
+Cause XEmacs to enter the debugger.
+On some systems, there may be no way to do this gracefully; if so,
+nothing happens unless ABORT is non-nil, in which case XEmacs will
+abort() -- a sure-fire way to immediately get back to the debugger,
+but also a sure-fire way to kill XEmacs (and dump core on Unix
+systems)!
+
+arguments: (&optional ABORT)
+Fquantify-start-recording-data
+Start recording Quantify data.
+
+arguments: ()
+Fquantify-stop-recording-data
+Stop recording Quantify data.
+
+arguments: ()
+Fquantify-clear-data
+Clear all Quantify data.
+
+arguments: ()
+Vsuppress-early-error-handler-backtrace
+Non-nil means early error handler shouldn't print a backtrace.Vcommand-line-args
+Args passed by shell to XEmacs, as a list of strings.Vinvocation-name
+The program name that was used to run XEmacs.
+Any directory names are omitted.Vinvocation-directory
+The directory in which the XEmacs executable was found, to run it.
+The value is simply the program name if that directory's name is not known.Vinvocation-path
+The path in which the XEmacs executable was found, to run it.
+The value is simply the value of environment variable PATH on startup
+if XEmacs was found there.Vsystem-type
+Symbol indicating type of operating system you are using.Vsystem-configuration
+String naming the configuration XEmacs was built for.Vsystem-configuration-options
+String containing the configuration options XEmacs was built with.Vemacs-major-version
+Major version number of this version of Emacs, as an integer.
+Warning: this variable did not exist in Emacs versions earlier than:
+ FSF Emacs: 19.23
+ XEmacs: 19.10Vemacs-minor-version
+Minor version number of this version of Emacs, as an integer.
+Warning: this variable did not exist in Emacs versions earlier than:
+ FSF Emacs: 19.23
+ XEmacs: 19.10Vemacs-patch-level
+The patch level of this version of Emacs, as an integer.
+The value is non-nil if this version of XEmacs is part of a series of
+stable XEmacsen, but has bug fixes applied.
+Warning: this variable does not exist in FSF Emacs or in XEmacs versions
+earlier than 21.1.1Vemacs-beta-version
+Beta number of this version of Emacs, as an integer.
+The value is nil if this is an officially released version of XEmacs.
+Warning: this variable does not exist in FSF Emacs or in XEmacs versions
+earlier than 20.3.Vinfodock-major-version
+Major version number of this InfoDock release.Vinfodock-minor-version
+Minor version number of this InfoDock release.Vinfodock-build-version
+Build version of this InfoDock release.Vxemacs-codename
+Codename of this version of Emacs (a string).Vnoninteractive
+Non-nil means XEmacs is running without interactive terminal.Vinhibit-early-packages
+Set to non-nil when the early packages should not be respected at startup.Vinhibit-autoloads
+Set to non-nil when autoloads should not be loaded at startup.Vdebug-paths
+Set to non-nil when debug information about paths should be printed.Vinhibit-site-lisp
+Set to non-nil when the site-lisp should not be searched at startup.Vinhibit-site-modules
+Set to non-nil when site-modules should not be searched at startup.Vemacs-priority
+Priority for XEmacs to run at.
+This value is effective only if set before XEmacs is dumped,
+and only if the XEmacs executable is installed with setuid to permit
+it to change priority. (XEmacs sets its uid back to the real uid.)
+Currently, you need to define SET_EMACS_PRIORITY in `config.h'
+before you compile XEmacs, to enable the code for this feature.Vinternal-error-checking
+Internal error checking built-in into this instance of XEmacs.
+This is a list of symbols, initialized at build-time. Legal symbols
+are:
+
+extents - check extents prior to each extent change;
+typecheck - check types strictly, aborting in case of error;
+malloc - check operation of malloc;
+gc - check garbage collection;
+bufpos - check buffer positions.
+
+quick-build - user has requested the "quick-build" configure option.Vmail-lock-methods
+Mail spool locking methods supported by this instance of XEmacs.
+This is a list of symbols. Each of the symbols is one of the
+following: dot, lockf, flock, locking, mmdf.Vconfigure-mail-lock-method
+Mail spool locking method suggested by configure. This is one
+of the symbols in MAIL-LOCK-METHODS.Vpath-separator
+The directory separator in search paths, as a string.Vemacs-program-name
+*Name of the Emacs variant.
+For example, this may be "xemacs" or "infodock".
+This is mainly meant for use in path searching.Vemacs-program-version
+*Version of the Emacs variant.
+This typically has the form NN.NN-bNN.
+This is mainly meant for use in path searching.Vexec-path
+*List of directories to search programs to run in subprocesses.
+Each element is a string (directory name) or nil (try default directory).Vexec-directory
+*Directory of architecture-dependent files that come with XEmacs,
+especially executable programs intended for XEmacs to invoke.Vconfigure-exec-directory
+For internal use by the build procedure only.
+configure's idea of what `exec-directory' will be.Vlisp-directory
+*Directory of core Lisp files that come with XEmacs.Vconfigure-lisp-directory
+For internal use by the build procedure only.
+configure's idea of what `lisp-directory' will be.Vmule-lisp-directory
+*Directory of Mule Lisp files that come with XEmacs.Vconfigure-mule-lisp-directory
+For internal use by the build procedure only.
+configure's idea of what `mule-lisp-directory' will be.Vmodule-directory
+*Directory of core dynamic modules that come with XEmacs.Vconfigure-module-directory
+For internal use by the build procedure only.
+configure's idea of what `module-directory' will be.Vconfigure-package-path
+For internal use by the build procedure only.
+configure's idea of what the package path will be.Vdata-directory
+*Directory of architecture-independent files that come with XEmacs,
+intended for XEmacs to use.
+Use of this variable in new code is almost never correct. See the
+functions `locate-data-file' and `locate-data-directory' and the variable
+`data-directory-list'.Vconfigure-data-directory
+For internal use by the build procedure only.
+configure's idea of what `data-directory' will be.Vdata-directory-list
+*List of directories of architecture-independent files that come with XEmacs
+or were installed as packages, and are intended for XEmacs to use.Vsite-directory
+*Directory of site-specific Lisp files that come with XEmacs.Vconfigure-site-directory
+For internal use by the build procedure only.
+configure's idea of what `site-directory' will be.Vsite-module-directory
+*Directory of site-specific loadable modules that come with XEmacs.Vconfigure-site-module-directory
+For internal use by the build procedure only.
+configure's idea of what `site-directory' will be.Vdoc-directory
+*Directory containing the DOC file that comes with XEmacs.
+This is usually the same as `exec-directory'.Vconfigure-doc-directory
+For internal use by the build procedure only.
+configure's idea of what `doc-directory' will be.Vconfigure-exec-prefix-directory
+For internal use by the build procedure only.
+configure's idea of what `exec-prefix-directory' will be.Vconfigure-prefix-directory
+For internal use by the build procedure only.
+configure's idea of what `prefix-directory' will be.Vconfigure-info-directory
+For internal use by the build procedure only.
+This is the name of the directory in which the build procedure installed
+Emacs's info files; the default value for Info-default-directory-list
+includes this.Vconfigure-info-path
+The configured initial path for info documentation.For
+Eval args until one of them yields non-nil, then return that value.
+The remaining args are not evalled at all.
+If all args return nil, return nil.Fand
+Eval args until one of them yields nil, then return nil.
+The remaining args are not evalled at all.
+If no arg yields nil, return the last arg's value.Fif
+(if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE...
+Returns the value of THEN or the value of the last of the ELSE's.
+THEN must be one expression, but ELSE... can be zero or more expressions.
+If COND yields nil, and there are no ELSE's, the value is nil.Fwhen
+(when COND BODY...): if COND yields non-nil, do BODY, else return nil.
+BODY can be zero or more expressions. If BODY is nil, return nil.Funless
+(unless COND BODY...): if COND yields nil, do BODY, else return nil.
+BODY can be zero or more expressions. If BODY is nil, return nil.Fcond
+(cond CLAUSES...): try each clause until one succeeds.
+Each clause looks like (CONDITION BODY...). CONDITION is evaluated
+and, if the value is non-nil, this clause succeeds:
+then the expressions in BODY are evaluated and the last one's
+value is the value of the cond-form.
+If no clause succeeds, cond returns nil.
+If a clause has one element, as in (CONDITION),
+CONDITION's value if non-nil is returned from the cond-form.Fprogn
+(progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1
+Similar to `progn', but the value of the first form is returned.
+(prog1 FIRST BODY...): All the arguments are evaluated sequentially.
+The value of FIRST is saved during evaluation of the remaining args,
+whose values are discarded.Fprog2
+Similar to `progn', but the value of the second form is returned.
+(prog2 FIRST SECOND BODY...): All the arguments are evaluated sequentially.
+The value of SECOND is saved during evaluation of the remaining args,
+whose values are discarded.Flet*
+(let* VARLIST BODY...): bind variables according to VARLIST then eval BODY.
+The value of the last form in BODY is returned.
+Each element of VARLIST is a symbol (which is bound to nil)
+or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
+Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet
+(let VARLIST BODY...): bind variables according to VARLIST then eval BODY.
+The value of the last form in BODY is returned.
+Each element of VARLIST is a symbol (which is bound to nil)
+or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM).
+All the VALUEFORMs are evalled before any symbols are bound.Fwhile
+(while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat.
+The order of execution is thus TEST, BODY, TEST, BODY and so on
+until TEST returns nil.Fsetq
+(setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL.
+The symbols SYM are variables; they are literal (not evaluated).
+The values VAL are expressions; they are evaluated.
+Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'.
+The second VAL is not computed until after the first SYM is set, and so on;
+each VAL can use the new value of variables set earlier in the `setq'.
+The return value of the `setq' form is the value of the last VAL.Fquote
+Return the argument, without evaluating it. `(quote x)' yields `x'.Ffunction
+Like `quote', but preferred for objects which are functions.
+In byte compilation, `function' causes its argument to be compiled.
+`quote' cannot do that.Fdefun
+(defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function.
+The definition is (lambda ARGLIST [DOCSTRING] BODY...).
+See also the function `interactive'.Fdefmacro
+(defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro.
+The definition is (macro lambda ARGLIST [DOCSTRING] BODY...).
+When the macro is called, as in (NAME ARGS...),
+the function (lambda ARGLIST BODY...) is applied to
+the list ARGS... as it appears in the expression,
+and the result should be a form to be evaluated instead of the original.Fdefvar
+(defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable.
+You are not required to define a variable in order to use it,
+ but the definition can supply documentation and an initial value
+ in a way that tags can recognize.
+
+INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is
+ void. (However, when you evaluate a defvar interactively, it acts like a
+ defconst: SYMBOL's value is always set regardless of whether it's currently
+ void.)
+If SYMBOL is buffer-local, its default value is what is set;
+ buffer-local values are not affected.
+INITVALUE and DOCSTRING are optional.
+If DOCSTRING starts with *, this variable is identified as a user option.
+ This means that M-x set-variable recognizes it.
+If INITVALUE is missing, SYMBOL's value is not set.
+
+In lisp-interaction-mode defvar is treated as defconst.Fdefconst
+(defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant
+variable.
+The intent is that programs do not change this value, but users may.
+Always sets the value of SYMBOL to the result of evalling INITVALUE.
+If SYMBOL is buffer-local, its default value is what is set;
+ buffer-local values are not affected.
+DOCSTRING is optional.
+If DOCSTRING starts with *, this variable is identified as a user option.
+ This means that M-x set-variable recognizes it.
+
+Note: do not use `defconst' for user options in libraries that are not
+ normally loaded, since it is useful for users to be able to specify
+ their own values for such variables before loading the library.
+Since `defconst' unconditionally assigns the variable,
+ it would override the user's choice.Fuser-variable-p
+Return t if VARIABLE is intended to be set and modified by users.
+(The alternative is a variable used internally in a Lisp program.)
+Determined by whether the first character of the documentation
+for the variable is `*'.
+
+arguments: (VARIABLE)
+Fmacroexpand-internal
+Return result of expanding macros at top level of FORM.
+If FORM is not a macro call, it is returned unchanged.
+Otherwise, the macro is expanded and the expansion is considered
+in place of FORM. When a non-macro-call results, it is returned.
+
+The second optional arg ENVIRONMENT specifies an environment of macro
+definitions to shadow the loaded ones for use in file byte-compilation.
+
+arguments: (FORM &optional ENVIRONMENT)
+Fcatch
+(catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'.
+TAG is evalled to get the tag to use. Then the BODY is executed.
+Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'.
+If no throw happens, `catch' returns the value of the last BODY form.
+If a throw happens, it specifies the value to return from `catch'.Fthrow
+Throw to the catch for TAG and return VALUE from it.
+Both TAG and VALUE are evalled.
+
+arguments: (TAG VALUE)
+Funwind-protect
+Do BODYFORM, protecting with UNWINDFORMS.
+Usage looks like (unwind-protect BODYFORM UNWINDFORMS...).
+If BODYFORM completes normally, its value is returned
+after executing the UNWINDFORMS.
+If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case
+Regain control when an error is signalled.
+Usage looks like (condition-case VAR BODYFORM HANDLERS...).
+Executes BODYFORM and returns its value if no error happens.
+Each element of HANDLERS looks like (CONDITION-NAME BODY...)
+where the BODY is made of Lisp expressions.
+
+A handler is applicable to an error if CONDITION-NAME is one of the
+error's condition names. If an error happens, the first applicable
+handler is run. As a special case, a CONDITION-NAME of t matches
+all errors, even those without the `error' condition name on them
+(e.g. `quit').
+
+The car of a handler may be a list of condition names
+instead of a single condition name.
+
+When a handler handles an error,
+control returns to the condition-case and the handler BODY... is executed
+with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA).
+VAR may be nil; then you do not get access to the signal information.
+
+The value of the last BODY form is returned from the condition-case.
+See also the function `signal' for more info.
+
+Note that at the time the condition handler is invoked, the Lisp stack
+and the current catches, condition-cases, and bindings have all been
+popped back to the state they were in just before the call to
+`condition-case'. This means that resignalling the error from
+within the handler will not result in an infinite loop.
+
+If you want to establish an error handler that is called with the
+Lisp stack, bindings, etc. as they were when `signal' was called,
+rather than when the handler was set, use `call-with-condition-handler'.Fcall-with-condition-handler
+Regain control when an error is signalled, without popping the stack.
+Usage looks like (call-with-condition-handler HANDLER FUNCTION &rest ARGS).
+This function is similar to `condition-case', but the handler is invoked
+with the same environment (Lisp stack, bindings, catches, condition-cases)
+that was current when `signal' was called, rather than when the handler
+was established.
+
+HANDLER should be a function of one argument, which is a cons of the args
+(SIG . DATA) that were passed to `signal'. It is invoked whenever
+`signal' is called (this differs from `condition-case', which allows
+you to specify which errors are trapped). If the handler function
+returns, `signal' continues as if the handler were never invoked.
+(It continues to look for handlers established earlier than this one,
+and invokes the standard error-handler if none is found.)Fsignal
+Signal a continuable error. Args are ERROR-SYMBOL, and associated DATA.
+An error symbol is a symbol defined using `define-error'.
+DATA should be a list. Its elements are printed as part of the error message.
+If the signal is handled, DATA is made available to the handler.
+See also the function `signal-error', and the functions to handle errors:
+`condition-case' and `call-with-condition-handler'.
+
+Note that this function can return, if the debugger is invoked and the
+user invokes the "return from signal" option.
+
+arguments: (ERROR-SYMBOL DATA)
+Fcommandp
+Return t if FUNCTION makes provisions for interactive calling.
+This means it contains a description for how to read arguments to give it.
+The value is nil for an invalid function or a symbol with no function
+definition.
+
+Interactively callable functions include
+
+-- strings and vectors (treated as keyboard macros)
+-- lambda-expressions that contain a top-level call to `interactive'
+-- autoload definitions made by `autoload' with non-nil fourth argument
+ (i.e. the interactive flag)
+-- compiled-function objects with a non-nil `compiled-function-interactive'
+ value
+-- subrs (built-in functions) that are interactively callable
+
+Also, a symbol satisfies `commandp' if its function definition does so.
+
+arguments: (FUNCTION)
+Fcommand-execute
+Execute CMD as an editor command.
+CMD must be an object that satisfies the `commandp' predicate.
+Optional second arg RECORD-FLAG is as in `call-interactively'.
+The argument KEYS specifies the value to use instead of (this-command-keys)
+when reading the arguments.
+
+arguments: (CMD &optional RECORD-FLAG KEYS)
+Finteractive-p
+Return t if function in which this appears was called interactively.
+This means that the function was called with call-interactively (which
+includes being called as the binding of a key)
+and input is currently coming from the keyboard (not in keyboard macro).
+
+arguments: ()
+Fautoload
+Define FUNCTION to autoload from FILENAME.
+FUNCTION is a symbol; FILENAME is a file name string to pass to `load'.
+The remaining optional arguments provide additional info about the
+real definition.
+DOCSTRING is documentation for FUNCTION.
+INTERACTIVE, if non-nil, says FUNCTION can be called interactively.
+TYPE indicates the type of the object:
+ nil or omitted says FUNCTION is a function,
+ `keymap' says FUNCTION is really a keymap, and
+ `macro' or t says FUNCTION is really a macro.
+If FUNCTION already has a non-void function definition that is not an
+autoload object, this function does nothing and returns nil.
+
+arguments: (FUNCTION FILENAME &optional DOCSTRING INTERACTIVE TYPE)
+Feval
+Evaluate FORM and return its value.
+
+arguments: (FORM)
+Ffuncall
+Call first argument as a function, passing the remaining arguments to it.
+Thus, (funcall 'cons 'x 'y) returns (x . y).Ffunctionp
+Return t if OBJECT can be called as a function, else nil.
+A function is an object that can be applied to arguments,
+using for example `funcall' or `apply'.
+
+arguments: (OBJECT)
+Ffunction-min-args
+Return the minimum number of arguments a function may be called with.
+The function may be any form that can be passed to `funcall',
+any special form, or any macro.
+
+arguments: (FUNCTION)
+Ffunction-max-args
+Return the maximum number of arguments a function may be called with.
+The function may be any form that can be passed to `funcall',
+any special form, or any macro.
+If the function takes an arbitrary number of arguments or is
+a built-in special form, nil is returned.
+
+arguments: (FUNCTION)
+Fapply
+Call FUNCTION with the remaining args, using the last arg as a list of args.
+Thus, (apply '+ 1 2 '(3 4)) returns 10.Frun-hooks
+Run each hook in HOOKS. Major mode functions use this.
+Each argument should be a symbol, a hook variable.
+These symbols are processed in the order specified.
+If a hook symbol has a non-nil value, that value may be a function
+or a list of functions to be called to run the hook.
+If the value is a function, it is called with no arguments.
+If it is a list, the elements are called, in order, with no arguments.
+
+To make a hook variable buffer-local, use `make-local-hook',
+not `make-local-variable'.Frun-hook-with-args
+Run HOOK with the specified arguments ARGS.
+HOOK should be a symbol, a hook variable. If HOOK has a non-nil
+value, that value may be a function or a list of functions to be
+called to run the hook. If the value is a function, it is called with
+the given arguments and its return value is returned. If it is a list
+of functions, those functions are called, in order,
+with the given arguments ARGS.
+It is best not to depend on the value returned by `run-hook-with-args',
+as that may change.
+
+To make a hook variable buffer-local, use `make-local-hook',
+not `make-local-variable'.Frun-hook-with-args-until-success
+Run HOOK with the specified arguments ARGS.
+HOOK should be a symbol, a hook variable. Its value should
+be a list of functions. We call those functions, one by one,
+passing arguments ARGS to each of them, until one of them
+returns a non-nil value. Then we return that value.
+If all the functions return nil, we return nil.
+
+To make a hook variable buffer-local, use `make-local-hook',
+not `make-local-variable'.Frun-hook-with-args-until-failure
+Run HOOK with the specified arguments ARGS.
+HOOK should be a symbol, a hook variable. Its value should
+be a list of functions. We call those functions, one by one,
+passing arguments ARGS to each of them, until one of them
+returns nil. Then we return nil.
+If all the functions return non-nil, we return non-nil.
+
+To make a hook variable buffer-local, use `make-local-hook',
+not `make-local-variable'.Fbacktrace-debug
+Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG.
+The debugger is entered when that frame exits, if the flag is non-nil.
+
+arguments: (LEVEL FLAG)
+Fbacktrace
+Print a trace of Lisp function calls currently active.
+Optional arg STREAM specifies the output stream to send the backtrace to,
+and defaults to the value of `standard-output'.
+Optional second arg DETAILED non-nil means show places where currently
+active variable bindings, catches, condition-cases, and
+unwind-protects, as well as function calls, were made.
+
+arguments: (&optional STREAM DETAILED)
+Fbacktrace-frame
+Return the function and arguments NFRAMES up from current execution point.
+If that frame has not evaluated the arguments yet (or is a special form),
+the value is (nil FUNCTION ARG-FORMS...).
+If that frame has evaluated its arguments and called its function already,
+the value is (t FUNCTION ARG-VALUES...).
+A &rest arg is represented as the tail of the list ARG-VALUES.
+FUNCTION is whatever was supplied as car of evaluated list,
+or a lambda expression for macro calls.
+If NFRAMES is more than the number of frames, the value is nil.
+
+arguments: (NFRAMES)
+Vmax-specpdl-size
+Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth
+Limit on depth in `eval', `apply' and `funcall' before error.
+This limit is to catch infinite recursions for you before they cause
+actual stack overflow in C, which would be fatal for Emacs.
+You can safely make it considerably larger than its default value,
+if that proves inconveniently small.Vquit-flag
+Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil.
+Typing C-G sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit
+Non-nil inhibits C-g quitting from happening immediately.
+Note that `quit-flag' will still be set by typing C-g,
+so a quit will be signalled as soon as `inhibit-quit' is nil.
+To prevent this happening, set `quit-flag' to nil
+before making `inhibit-quit' nil. The value of `inhibit-quit' is
+ignored if a critical quit is requested by typing control-shift-G in
+an X frame.Vstack-trace-on-error
+*Non-nil means automatically display a backtrace buffer
+after any error that is not handled by a `condition-case'.
+If the value is a list, an error only means to display a backtrace
+if one of its condition symbols appears in the list.
+See also variable `stack-trace-on-signal'.Vstack-trace-on-signal
+*Non-nil means automatically display a backtrace buffer
+after any error that is signalled, whether or not it is handled by
+a `condition-case'.
+If the value is a list, an error only means to display a backtrace
+if one of its condition symbols appears in the list.
+See also variable `stack-trace-on-error'.Vdebug-ignored-errors
+*List of errors for which the debugger should not be called.
+Each element may be a condition-name or a regexp that matches error messages.
+If any element applies to a given error, that error skips the debugger
+and just returns to top level.
+This overrides the variable `debug-on-error'.
+It does not apply to errors handled by `condition-case'.Vdebug-on-error
+*Non-nil means enter debugger if an unhandled error is signalled.
+The debugger will not be entered if the error is handled by
+a `condition-case'.
+If the value is a list, an error only means to enter the debugger
+if one of its condition symbols appears in the list.
+This variable is overridden by `debug-ignored-errors'.
+See also variables `debug-on-quit' and `debug-on-signal'.Vdebug-on-signal
+*Non-nil means enter debugger if an error is signalled.
+The debugger will be entered whether or not the error is handled by
+a `condition-case'.
+If the value is a list, an error only means to enter the debugger
+if one of its condition symbols appears in the list.
+See also variable `debug-on-quit'.Vdebug-on-quit
+*Non-nil means enter debugger if quit is signalled (C-G, for example).
+Does not apply if quit is handled by a `condition-case'. Entering the
+debugger can also be achieved at any time (for X11 console) by typing
+control-shift-G to signal a critical quit.Vdebug-on-next-call
+Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger
+Function to call to invoke debugger.
+If due to frame exit, args are `exit' and the value being returned;
+ this function's value will be returned instead of that.
+If due to error, args are `error' and a list of the args to `signal'.
+If due to `apply' or `funcall' entry, one arg, `lambda'.
+If due to `eval' entry, one arg, t.Fmake-event
+Return a new event of type TYPE, with properties described by PLIST.
+
+TYPE is a symbol, either `empty', `key-press', `button-press',
+ `button-release', `misc-user' or `motion'. If TYPE is nil, it
+ defaults to `empty'.
+
+PLIST is a property list, the properties being compatible to those
+ returned by `event-properties'. The following properties are
+ allowed:
+
+ channel -- The event channel, a frame or a console. For
+ button-press, button-release, misc-user and motion events,
+ this must be a frame. For key-press events, it must be
+ a console. If channel is unspecified, it will be set to
+ the selected frame or selected console, as appropriate.
+ key -- The event key, a symbol or character. Allowed only for
+ keypress events.
+ button -- The event button, integer 1, 2 or 3. Allowed for
+ button-press, button-release and misc-user events.
+ modifiers -- The event modifiers, a list of modifier symbols. Allowed
+ for key-press, button-press, button-release, motion and
+ misc-user events.
+ function -- Function. Allowed for misc-user events only.
+ object -- An object, function's parameter. Allowed for misc-user
+ events only.
+ x -- The event X coordinate, an integer. This is relative
+ to the left of CHANNEL's root window. Allowed for
+ motion, button-press, button-release and misc-user events.
+ y -- The event Y coordinate, an integer. This is relative
+ to the top of CHANNEL's root window. Allowed for
+ motion, button-press, button-release and misc-user events.
+ timestamp -- The event timestamp, a non-negative integer. Allowed for
+ all types of events. If unspecified, it will be set to 0
+ by default.
+
+For event type `empty', PLIST must be nil.
+ `button-release', or `motion'. If TYPE is left out, it defaults to
+ `empty'.
+PLIST is a list of properties, as returned by `event-properties'. Not
+ all properties are allowed for all kinds of events, and some are
+ required.
+
+WARNING: the event object returned may be a reused one; see the function
+ `deallocate-event'.
+
+arguments: (&optional TYPE PLIST)
+Fdeallocate-event
+Allow the given event structure to be reused.
+You MUST NOT use this event object after calling this function with it.
+You will lose. It is not necessary to call this function, as event
+objects are garbage-collected like all other objects; however, it may
+be more efficient to explicitly deallocate events when you are sure
+that it is safe to do so.
+
+arguments: (EVENT)
+Fcopy-event
+Make a copy of the event object EVENT1.
+If a second event argument EVENT2 is given, EVENT1 is copied into
+EVENT2 and EVENT2 is returned. If EVENT2 is not supplied (or is nil)
+then a new event will be made as with `make-event'. See also the
+function `deallocate-event'.
+
+arguments: (EVENT1 &optional EVENT2)
+Fevent-to-character
+Return the closest ASCII approximation to the given event object.
+If the event isn't a keypress, this returns nil.
+If the ALLOW-EXTRA-MODIFIERS argument is non-nil, then this is lenient in
+ its translation; it will ignore modifier keys other than control and meta,
+ and will ignore the shift modifier on those characters which have no
+ shifted ASCII equivalent (Control-Shift-A for example, will be mapped to
+ the same ASCII code as Control-A).
+If the ALLOW-META argument is non-nil, then the Meta modifier will be
+ represented by turning on the high bit of the byte returned; otherwise, nil
+ will be returned for events containing the Meta modifier.
+If the ALLOW-NON-ASCII argument is non-nil, then characters which are
+ present in the prevailing character set (see the `character-set-property'
+ variable) will be returned as their code in that character set, instead of
+ the return value being restricted to ASCII.
+Note that specifying both ALLOW-META and ALLOW-NON-ASCII is ambiguous, as
+ both use the high bit; `M-x' and `oslash' will be indistinguishable.
+
+arguments: (EVENT &optional ALLOW-EXTRA-MODIFIERS ALLOW-META ALLOW-NON-ASCII)
+Fcharacter-to-event
+Convert KEY-DESCRIPTION into an event structure, replete with bucky bits.
+
+KEY-DESCRIPTION is the first argument, and the event to fill in is the
+second. This function contains knowledge about what various kinds of
+arguments ``mean'' -- for example, the number 9 is converted to the
+character ``Tab'', not the distinct character ``Control-I''.
+
+KEY-DESCRIPTION can be an integer, a character, a symbol such as 'clear,
+or a list such as '(control backspace).
+
+If the optional second argument EVENT is an event, it is modified and
+returned; otherwise, a new event object is created and returned.
+
+Optional third arg CONSOLE is the console to store in the event, and
+defaults to the selected console.
+
+If KEY-DESCRIPTION is an integer or character, the high bit may be
+interpreted as the meta key. (This is done for backward compatibility
+in lots of places.) If USE-CONSOLE-META-FLAG is nil, this will always
+be the case. If USE-CONSOLE-META-FLAG is non-nil, the `meta' flag for
+CONSOLE affects whether the high bit is interpreted as a meta
+key. (See `set-input-mode'.) If you don't want this silly meta
+interpretation done, you should pass in a list containing the
+character.
+
+Beware that character-to-event and event-to-character are not strictly
+inverse functions, since events contain much more information than the
+Lisp character object type can encode.
+
+arguments: (KEYSTROKE &optional EVENT CONSOLE USE-CONSOLE-META-FLAG)
+Feventp
+True if OBJECT is an event object.
+
+arguments: (OBJECT)
+Fevent-live-p
+True if OBJECT is an event object that has not been deallocated.
+
+arguments: (OBJECT)
+Fevent-type
+Return the type of EVENT.
+This will be a symbol; one of
+
+key-press A key was pressed.
+button-press A mouse button was pressed.
+button-release A mouse button was released.
+misc-user Some other user action happened; typically, this is
+ a menu selection or scrollbar action.
+motion The mouse moved.
+process Input is available from a subprocess.
+timeout A timeout has expired.
+eval This causes a specified action to occur when dispatched.
+magic Some window-system-specific event has occurred.
+empty The event has been allocated but not assigned.
+
+
+arguments: (EVENT)
+Fevent-timestamp
+Return the timestamp of the event object EVENT.
+Timestamps are measured in milliseconds since the start of the window system.
+They are NOT related to any current time measurement.
+They should be compared with `event-timestampFevent-timestamp<
+Return true if timestamp TIME1 is earlier than timestamp TIME2.
+This correctly handles timestamp wrap.
+See also `event-timestamp' and `current-event-timestamp'.
+
+arguments: (TIME1 TIME2)
+Fevent-key
+Return the Keysym of the key-press event EVENT.
+This will be a character if the event is associated with one, else a symbol.
+
+arguments: (EVENT)
+Fevent-button
+Return the button-number of the button-press or button-release event EVENT.
+
+arguments: (EVENT)
+Fevent-modifier-bits
+Return a number representing the modifier keys and buttons which were down
+when the given mouse or keyboard event was produced.
+See also the function `event-modifiers'.
+
+arguments: (EVENT)
+Fevent-modifiers
+Return a list of symbols, the names of the modifier keys and buttons
+which were down when the given mouse or keyboard event was produced.
+See also the function `event-modifier-bits'.
+
+The possible symbols in the list are
+
+`shift': The Shift key. Will not appear, in general, on key events
+ where the keysym is an ASCII character, because using Shift
+ on such a character converts it into another character rather
+ than actually just adding a Shift modifier.
+
+`control': The Control key.
+
+`meta': The Meta key. On PC's and PC-style keyboards, this is generally
+ labelled "Alt"; Meta is a holdover from early Lisp Machines and
+ such, propagated through the X Window System. On Sun keyboards,
+ this key is labelled with a diamond.
+
+`alt': The "Alt" key. Alt is in quotes because this does not refer
+ to what it obviously should refer to, namely the Alt key on PC
+ keyboards. Instead, it refers to the key labelled Alt on Sun
+ keyboards, and to no key at all on PC keyboards.
+
+`super': The Super key. Most keyboards don't have any such key, but
+ under X Windows using `xmodmap' you can assign any key (such as
+ an underused right-shift, right-control, or right-alt key) to
+ this key modifier. No support currently exists under MS Windows
+ for generating these modifiers.
+
+`hyper': The Hyper key. Works just like the Super key.
+
+`button1': The mouse buttons. This means that the specified button was held
+`button2': down at the time the event occurred. NOTE: For button-press
+`button3': events, the button that was just pressed down does NOT appear in
+`button4': the modifiers.
+`button5':
+
+Button modifiers are currently ignored when defining and looking up key and
+mouse strokes in keymaps. This could be changed, which would allow a user to
+create button-chord actions, use a button as a key modifier and do other
+clever things.
+
+arguments: (EVENT)
+Fevent-window-x-pixel
+Return the X position in pixels of mouse event EVENT.
+The value returned is relative to the window the event occurred in.
+This will signal an error if the event is not a mouse event.
+See also `mouse-event-p' and `event-x-pixel'.
+
+arguments: (EVENT)
+Fevent-window-y-pixel
+Return the Y position in pixels of mouse event EVENT.
+The value returned is relative to the window the event occurred in.
+This will signal an error if the event is not a mouse event.
+See also `mouse-event-p' and `event-y-pixel'.
+
+arguments: (EVENT)
+Fevent-x-pixel
+Return the X position in pixels of mouse event EVENT.
+The value returned is relative to the frame the event occurred in.
+This will signal an error if the event is not a mouse event.
+See also `mouse-event-p' and `event-window-x-pixel'.
+
+arguments: (EVENT)
+Fevent-y-pixel
+Return the Y position in pixels of mouse event EVENT.
+The value returned is relative to the frame the event occurred in.
+This will signal an error if the event is not a mouse event.
+See also `mouse-event-p' `event-window-y-pixel'.
+
+arguments: (EVENT)
+Fevent-over-text-area-p
+Return t if the mouse event EVENT occurred over the text area of a window.
+The modeline is not considered to be part of the text area.
+
+arguments: (EVENT)
+Fevent-over-modeline-p
+Return t if the mouse event EVENT occurred over the modeline of a window.
+
+arguments: (EVENT)
+Fevent-over-border-p
+Return t if the mouse event EVENT occurred over an internal border.
+
+arguments: (EVENT)
+Fevent-over-toolbar-p
+Return t if the mouse event EVENT occurred over a toolbar.
+
+arguments: (EVENT)
+Fevent-over-vertical-divider-p
+Return t if the mouse event EVENT occurred over a window divider.
+
+arguments: (EVENT)
+Fevent-channel
+Return the channel that the event EVENT occurred on.
+This will be a frame, device, console, or nil for some types
+of events (e.g. eval events).
+
+arguments: (EVENT)
+Fevent-window
+Return the window over which mouse event EVENT occurred.
+This may be nil if the event occurred in the border or over a toolbar.
+The modeline is considered to be within the window it describes.
+
+arguments: (EVENT)
+Fevent-point
+Return the character position of the mouse event EVENT.
+If the event did not occur over a window, or did not occur over text,
+then this returns nil. Otherwise, it returns a position in the buffer
+visible in the event's window.
+
+arguments: (EVENT)
+Fevent-closest-point
+Return the character position closest to the mouse event EVENT.
+If the event did not occur over a window or over text, return the
+closest point to the location of the event. If the Y pixel position
+overlaps a window and the X pixel position is to the left of that
+window, the closest point is the beginning of the line containing the
+Y position. If the Y pixel position overlaps a window and the X pixel
+position is to the right of that window, the closest point is the end
+of the line containing the Y position. If the Y pixel position is
+above a window, return 0. If it is below the last character in a window,
+return the value of (window-end).
+
+arguments: (EVENT)
+Fevent-x
+Return the X position of the mouse event EVENT in characters.
+This is relative to the window the event occurred over.
+
+arguments: (EVENT)
+Fevent-y
+Return the Y position of the mouse event EVENT in characters.
+This is relative to the window the event occurred over.
+
+arguments: (EVENT)
+Fevent-modeline-position
+Return the character position in the modeline that EVENT occurred over.
+EVENT should be a mouse event. If EVENT did not occur over a modeline,
+nil is returned. You can determine the actual character that the
+event occurred over by looking in `generated-modeline-string' at the
+returned character position. Note that `generated-modeline-string'
+is buffer-local, and you must use EVENT's buffer when retrieving
+`generated-modeline-string' in order to get accurate results.
+
+arguments: (EVENT)
+Fevent-glyph
+Return the glyph that the mouse event EVENT occurred over, or nil.
+
+arguments: (EVENT)
+Fevent-glyph-extent
+Return the extent of the glyph that the mouse event EVENT occurred over.
+If the event did not occur over a glyph, nil is returned.
+
+arguments: (EVENT)
+Fevent-glyph-x-pixel
+Return the X pixel position of EVENT relative to the glyph it occurred over.
+EVENT should be a mouse event. If the event did not occur over a glyph,
+nil is returned.
+
+arguments: (EVENT)
+Fevent-glyph-y-pixel
+Return the Y pixel position of EVENT relative to the glyph it occurred over.
+EVENT should be a mouse event. If the event did not occur over a glyph,
+nil is returned.
+
+arguments: (EVENT)
+Fevent-toolbar-button
+Return the toolbar button that the mouse event EVENT occurred over.
+If the event did not occur over a toolbar button, nil is returned.
+
+arguments: (EVENT)
+Fevent-process
+Return the process of the process-output event EVENT.
+
+arguments: (EVENT)
+Fevent-function
+Return the callback function of EVENT.
+EVENT should be a timeout, misc-user, or eval event.
+
+arguments: (EVENT)
+Fevent-object
+Return the callback function argument of EVENT.
+EVENT should be a timeout, misc-user, or eval event.
+
+arguments: (EVENT)
+Fevent-properties
+Return a list of all of the properties of EVENT.
+This is in the form of a property list (alternating keyword/value pairs).
+
+arguments: (EVENT)
+Vcharacter-set-property
+A symbol used to look up the 8-bit character of a keysym.
+To convert a keysym symbol to an 8-bit code, as when that key is
+bound to self-insert-command, we will look up the property that this
+variable names on the property list of the keysym-symbol. The window-
+system-specific code will set up appropriate properties and set this
+variable.Fadd-debug-class-to-check
+Add a debug class to the list of active classes.
+
+arguments: (CLASS)
+Fdelete-debug-class-to-check
+Delete a debug class from the list of active classes.
+
+arguments: (CLASS)
+Fdebug-classes-being-checked
+Return a list of active debug classes.
+
+arguments: ()
+Fdebug-classes-list
+Return a list of all defined debug classes.
+
+arguments: ()
+Fset-debug-classes-to-check
+Set which classes of debug statements should be active.
+CLASSES should be a list of debug classes.
+
+arguments: (CLASSES)
+Fset-debug-class-types-to-check
+For the given debug CLASS, set which TYPES are actually interesting.
+TYPES should be an integer representing the or'd value of all desired types.
+Lists of defined types and their values are located in the source code.
+
+arguments: (CLASS TYPE)
+Fdebug-types-being-checked
+For the given CLASS, return the associated type value.
+
+arguments: (CLASS)
+Ftest-data-format-conversion
+Test TO_EXTERNAL_FORMAT() and TO_INTERNAL_FORMAT()
+
+arguments: ()
+Ftest-hash-tables
+Test C interface to hash tables.
+
+arguments: ()
+Vtest-function-list
+List of all test functions defined in tests.c.
+For use by the automated test suite. See tests/automated/c-tests.Flock-buffer
+Lock FILE, if current buffer is modified.
+FILE defaults to current buffer's visited file,
+or else nothing is done if current buffer isn't visiting a file.
+
+arguments: (&optional FILE)
+Funlock-buffer
+Unlock the file visited in the current buffer,
+if it should normally be locked.
+
+arguments: ()
+Ffile-locked-p
+Return nil if the FILENAME is not locked,
+t if it is locked by you, else a string of the name of the locker.
+
+arguments: (&optional FILENAME)
+Vinhibit-clash-detection
+Non-nil inhibits creation of lock file to detect clash.Fshow-balloon-help
+Show balloon help.
+
+arguments: (STRING)
+Fhide-balloon-help
+Hide balloon help.
+
+arguments: ()
+Fballoon-help-move-to-pointer
+Move the balloon help to the place where the pointer currently resides.
+
+arguments: ()
+Fpq-conn-defaults
+Return a connection default structure.
+
+arguments: ()
+Fpq-connectdb
+Make a new connection to a PostgreSQL backend.
+
+arguments: (CONNINFO)
+Fpq-connect-start
+Make a new asynchronous connection to a PostgreSQL backend.
+
+arguments: (CONNINFO)
+Fpq-connect-poll
+Poll an asynchronous connection for completion
+
+arguments: (CONN)
+Fpq-client-encoding
+Return client coding system.
+
+arguments: (CONN)
+Fpq-set-client-encoding
+Set client coding system.
+
+arguments: (CONN ENCODING)
+Fpq-finish
+Close the connection to the backend.
+
+arguments: (CONN)
+Fpq-clear
+Forcibly erase a PGresult object.
+
+arguments: (RES)
+Fpq-is-busy
+Return t if PQgetResult would block waiting for input.
+
+arguments: (CONN)
+Fpq-consume-input
+Consume any available input from the backend.
+Returns nil if something bad happened.
+
+arguments: (CONN)
+Fpq-reset
+Reset the connection to the backend.
+This function will close the connection to the backend and attempt to
+reestablish a new connection to the same postmaster, using all the same
+parameters previously used. This may be useful for error recovery if a
+working connection is lost.
+
+arguments: (CONN)
+Fpq-reset-start
+Reset connection to the backend asynchronously.
+
+arguments: (CONN)
+Fpq-reset-poll
+Poll an asynchronous reset for completion.
+
+arguments: (CONN)
+Fpq-request-cancel
+Attempt to request cancellation of the current operation.
+
+The return value is t if the cancel request was successfully
+dispatched, nil if not (in which case conn->errorMessage is set).
+Note: successful dispatch is no guarantee that there will be any effect at
+the backend. The application must read the operation result as usual.
+
+arguments: (CONN)
+Fpq-pgconn
+Accessor function for the PGconn object.
+Currently recognized symbols for the field:
+pq::db Database name
+pq::user Database user name
+pq::pass Database user's password
+pq::host Hostname of PostgreSQL backend connected to
+pq::port TCP port number of connection
+pq::tty Debugging TTY (not used in Emacs)
+pq::options Additional backend options
+pq::status Connection status (either OK or BAD)
+pq::error-message Last error message from the backend
+pq::backend-pid Process ID of backend process
+
+arguments: (CONN FIELD)
+Fpq-exec
+Submit a query to Postgres and wait for the result.
+
+arguments: (CONN QUERY)
+Fpq-send-query
+Submit a query to Postgres and don't wait for the result.
+Returns: t if successfully submitted
+ nil if error (conn->errorMessage is set)
+
+arguments: (CONN QUERY)
+Fpq-get-result
+Retrieve an asynchronous result from a query.
+NIL is returned when no more query work remains.
+
+arguments: (CONN)
+Fpq-result-status
+Return result status of the query.
+
+arguments: (RESULT)
+Fpq-res-status
+Return stringified result status of the query.
+
+arguments: (RESULT)
+Fpq-result-error-message
+Return last message associated with the query.
+
+arguments: (RESULT)
+Fpq-ntuples
+Return the number of tuples (instances) in the query result.
+
+arguments: (RESULT)
+Fpq-nfields
+Return the number of fields (attributes) in each tuple of the query result.
+
+arguments: (RESULT)
+Fpq-binary-tuples
+Return t if the query result contains binary data, nil otherwise.
+
+arguments: (RESULT)
+Fpq-fname
+Return the field (attribute) name associated with the given field index.
+Field indices start at 0.
+
+arguments: (RESULT FIELD-INDEX)
+Fpq-fnumber
+Return the number of fields (attributes) in each tuple of the query result.
+
+arguments: (RESULT FIELD-NAME)
+Fpq-ftype
+Return the field type associated with the given field index.
+The integer returned is the internal coding of the type. Field indices
+start at 0.
+
+arguments: (RESULT FIELD-NUM)
+Fpq-fsize
+Return the field size in bytes associated with the given field index.
+Field indices start at 0.
+
+arguments: (RESULT FIELD-INDEX)
+Fpq-fmod
+Return the type modifier associated with a field.
+Field indices start at 0.
+
+arguments: (RESULT FIELD-INDEX)
+Fpq-get-value
+Return a single field (attribute) value of one tuple of a PGresult.
+Tuple and field indices start at 0.
+
+arguments: (RESULT TUP-NUM FIELD-NUM)
+Fpq-get-length
+Returns the length of a field value in bytes.
+If result is binary, i.e. a result of a binary portal, then the
+length returned does NOT include the size field of the varlena. (The
+data returned by PQgetvalue doesn't either.)
+
+arguments: (RESULT TUP-NUM FIELD-NUM)
+Fpq-get-is-null
+Returns the null status of a field value.
+
+arguments: (RESULT TUP-NUM FIELD-NUM)
+Fpq-cmd-status
+Returns the command status string from the SQL command that generated the result.
+
+arguments: (RESULT)
+Fpq-cmd-tuples
+Returns the number of rows affected by the SQL command.
+
+arguments: (RESULT)
+Fpq-oid-value
+Returns the object id of the tuple inserted.
+
+arguments: (RESULT)
+Fpq-set-nonblocking
+Sets the PGconn's database connection non-blocking if the arg is TRUE
+or makes it non-blocking if the arg is FALSE, this will not protect
+you from PQexec(), you'll only be safe when using the non-blocking API.
+
+Needs to be called only on a connected database connection.
+
+arguments: (CONN ARG)
+Fpq-is-nonblocking
+Return the blocking status of the database connection.
+
+arguments: (CONN)
+Fpq-flush
+Force the write buffer to be written (or at least try).
+
+arguments: (CONN)
+Fpq-notifies
+Return the latest async notification that has not yet been handled.
+If there has been a notification, then a list of two elements will be returned.
+The first element contains the relation name being notified, the second
+element contains the backend process ID number. nil is returned if there
+aren't any notifications to process.
+
+arguments: (CONN)
+Fpq-env-2-encoding
+Get encoding id from environment variable PGCLIENTENCODING.
+
+arguments: ()
+Fpq-lo-import
+
+
+
+arguments: (CONN FILENAME)
+Fpq-lo-export
+
+
+
+arguments: (CONN OID FILENAME)
+Fpq-make-empty-pgresult
+Make an empty PGresult object with the given status.
+
+arguments: (CONN STATUS)
+Fpq-get-line
+Retrieve a line from server in copy in operation.
+The return value is a dotted pair where the cons cell is an integer code:
+ -1: Copying is complete
+ 0: A record is complete
+ 1: A record is incomplete, it will be continued in the next `pq-get-line'
+ operation.
+and the cdr cell is returned string data.
+
+The copy operation is complete when the value `.' (backslash dot) is
+returned.
+
+arguments: (CONN)
+Fpq-put-line
+Send a line to the server in copy out operation.
+
+Returns t if the operation succeeded, nil otherwise.
+
+arguments: (CONN STRING)
+Fpq-get-line-async
+Get a line from the server in copy in operation asynchronously.
+
+This routine is for applications that want to do "COPY to stdout"
+asynchronously, that is without blocking. Having issued the COPY command
+and gotten a PGRES_COPY_OUT response, the app should call PQconsumeInput
+and this routine until the end-of-data signal is detected. Unlike
+PQgetline, this routine takes responsibility for detecting end-of-data.
+
+On each call, PQgetlineAsync will return data if a complete newline-
+terminated data line is available in libpq's input buffer, or if the
+incoming data line is too long to fit in the buffer offered by the caller.
+Otherwise, no data is returned until the rest of the line arrives.
+
+If -1 is returned, the end-of-data signal has been recognized (and removed
+from libpq's input buffer). The caller *must* next call PQendcopy and
+then return to normal processing.
+
+RETURNS:
+ -1 if the end-of-copy-data marker has been recognized
+ 0 if no data is available
+ >0 the number of bytes returned.
+The data returned will not extend beyond a newline character. If possible
+a whole line will be returned at one time. But if the buffer offered by
+the caller is too small to hold a line sent by the backend, then a partial
+data line will be returned. This can be detected by testing whether the
+last returned byte is 'n' or not.
+The returned string is *not* null-terminated.
+
+arguments: (CONN)
+Fpq-put-nbytes
+Asynchronous copy out.
+
+arguments: (CONN DATA)
+Fpq-end-copy
+End a copying operation.
+
+arguments: (CONN)
+Vpg-coding-system
+Default Postgres client coding system.Vpg:host
+Default PostgreSQL server name.
+If not set, the server running on the local host is used. The
+initial value is set from the PGHOST environment variable.Vpg:user
+Default PostgreSQL user name.
+This value is used when connecting to a database for authentication.
+The initial value is set from the PGUSER environment variable.Vpg:options
+Default PostgreSQL user name.
+This value is used when connecting to a database for authentication.
+The initial value is set from the PGUSER environment variable.Vpg:port
+Default port to connect to PostgreSQL backend.
+This value is used when connecting to a database.
+The initial value is set from the PGPORT environment variable.Vpg:tty
+Default debugging TTY.
+There is no useful setting of this variable in the XEmacs Lisp API.
+The initial value is set from the PGTTY environment variable.Vpg:database
+Default database to connect to.
+The initial value is set from the PGDATABASE environment variable.Vpg:realm
+Default kerberos realm to use for authentication.
+The initial value is set from the PGREALM environment variable.Vpg:client-encoding
+Default client encoding to use.
+The initial value is set from the PGCLIENTENCODING environment variable.Vpg:authtype
+Default authentication to use.
+The initial value is set from the PGAUTHTYPE environment variable.
+
+WARNING: This variable has gone away in versions of PostgreSQL newer
+than 6.5.Vpg:geqo
+Genetic Query Optimizer options.
+The initial value is set from the PGGEQO environment variable.Vpg:cost-index
+Default cost index options.
+The initial value is set from the PGCOSTINDEX environment variable.Vpg:cost-heap
+Default cost heap options.
+The initial value is set from the PGCOSTHEAP environment variable.Vpg:tz
+Default timezone to use.
+The initial value is set from the PGTZ environment variable.Vpg:date-style
+Default date style to use.
+The initial value is set from the PGDATESTYLE environment variable.Fmenu-find-real-submenu
+Find a submenu descriptor within DESC by following PATH.
+This function finds a submenu descriptor, either from the description
+DESC or generated by a filter within DESC. The function regards :config
+and :included keywords in the DESC, and expands submenus along the
+PATH using :filter functions. Return value is a descriptor for the
+submenu, NOT expanded and NOT checked against :config and :included.
+Also, individual menu items are not looked for, only submenus.
+
+See also 'find-menu-item'.
+
+arguments: (DESC PATH)
+Fpopup-menu
+Pop up the menu described by MENU-DESCRIPTION.
+A menu description is a list of menu items, strings, and submenus.
+
+The first element of a menu must be a string, which is the name of the menu.
+This is the string that will be displayed in the parent menu, if any. For
+toplevel menus, it is ignored. This string is not displayed in the menu
+itself.
+
+If an element of a menu is a string, then that string will be presented in
+the menu as unselectable text.
+
+If an element of a menu is a string consisting solely of hyphens, then that
+item will be presented as a solid horizontal line.
+
+If an element of a menu is a list, it is treated as a submenu. The name of
+that submenu (the first element in the list) will be used as the name of the
+item representing this menu on the parent.
+
+Otherwise, the element must be a vector, which describes a menu item.
+A menu item can have any of the following forms:
+
+ [ "name" callback ]
+ [ "name" callback ]
+ [ "name" callback : : ... ]
+
+The name is the string to display on the menu; it is filtered through the
+resource database, so it is possible for resources to override what string
+is actually displayed.
+
+If the `callback' of a menu item is a symbol, then it must name a command.
+It will be invoked with `call-interactively'. If it is a list, then it is
+evaluated with `eval'.
+
+The possible keywords are this:
+
+ :active Same as in the first two forms: the
+ expression is evaluated just before the menu is
+ displayed, and the menu will be selectable only if
+ the result is non-nil.
+
+ :suffix Same as in the second form: the expression
+ is evaluated just before the menu is displayed and
+ resulting string is appended to the displayed name,
+ providing a convenient way of adding the name of a
+ command's ``argument'' to the menu, like
+ ``Kill Buffer NAME''.
+
+ :keys "string" Normally, the keyboard equivalents of commands in
+ menus are displayed when the `callback' is a symbol.
+ This can be used to specify keys for more complex menu
+ items. It is passed through `substitute-command-keys'
+ first.
+
+ :style