# This is a patch for xemacs-21.5.2 to update it to xemacs-21.5.3 # # To apply this patch: # STEP 1: Chdir to the source directory. # STEP 2: Run the 'applypatch' program with this patch file as input. # # If you do not have 'applypatch', it is part of the 'makepatch' package # that you can fetch from the Comprehensive Perl Archive Network: # http://www.perl.com/CPAN/authors/Johan_Vromans/makepatch-x.y.tar.gz # In the above URL, 'x' should be 2 or higher. # # To apply this patch without the use of 'applypatch': # STEP 1: Chdir to the source directory. # If you have a decent Bourne-type shell: # STEP 2: Run the shell with this file as input. # If you don't have such a shell, you may need to manually create/delete # the files as shown below. # STEP 3: Run the 'patch' program with this file as input. # # These are the commands needed to create/delete files/directories: # rm -f './lisp/x-font-menu.elc' rm -f './lisp/x-compose.elc' rm -f './lisp/win32-native.elc' rm -f './lisp/widgets-gtk.elc' rm -f './lisp/wid-edit.elc' rm -f './lisp/wid-browse.elc' rm -f './lisp/view-less.elc' rm -f './lisp/userlock.elc' rm -f './lisp/term/xterm.elc' rm -f './lisp/term/wyse50.elc' rm -f './lisp/term/vt420.elc' rm -f './lisp/term/vt400.elc' rm -f './lisp/term/vt320.elc' rm -f './lisp/term/vt300.elc' rm -f './lisp/term/vt240.elc' rm -f './lisp/term/vt220.elc' rm -f './lisp/term/vt201.elc' rm -f './lisp/term/vt200.elc' rm -f './lisp/term/vt125.elc' rm -f './lisp/term/vt102.elc' rm -f './lisp/term/vt100.elc' rm -f './lisp/term/vt100-led.elc' rm -f './lisp/term/vt-control.elc' rm -f './lisp/term/tvi970.elc' rm -f './lisp/term/sup-mouse.elc' rm -f './lisp/term/scoansi.elc' rm -f './lisp/term/news.elc' rm -f './lisp/term/lk201.elc' rm -f './lisp/term/linux.elc' rm -f './lisp/term/keyswap.elc' rm -f './lisp/term/cygwin.elc' rm -f './lisp/term/bobcat.elc' rm -f './lisp/term/bg-mouse.elc' rm -f './lisp/term/apollo.elc' rm -f './lisp/term/AT386.elc' rm -f './lisp/symbols.elc' rm -f './lisp/symbol-syntax.elc' rm -f './lisp/sound.elc' rm -f './lisp/rect.elc' rm -f './lisp/picture.elc' rm -f './lisp/package-ui.elc' rm -f './lisp/package-net.elc' rm -f './lisp/package-info.elc' rm -f './lisp/package-get.elc' rm -f './lisp/package-admin.elc' rm -f './lisp/mwheel.elc' rm -f './lisp/mule/custom-load.elc' rm -f './lisp/mule/custom-load.el' rm -f './lisp/msw-select.elc' rm -f './lisp/msw-mouse.elc' rm -f './lisp/msw-init.elc' rm -f './lisp/msw-glyphs.elc' rm -f './lisp/msw-font-menu.elc' rm -f './lisp/msw-faces.elc' rm -f './lisp/lisp-mnt.elc' rm -f './lisp/ldap.elc' rm -f './lisp/info.elc' rm -f './lisp/hyper-apropos.elc' rm -f './lisp/help-nomule.elc' rm -f './lisp/help-macro.elc' rm -f './lisp/gtk.elc' rm -f './lisp/gtk-widgets.elc' rm -f './lisp/gtk-widget-accessors.elc' rm -f './lisp/gtk-select.elc' rm -f './lisp/gtk-password-dialog.elc' rm -f './lisp/gtk-package.elc' rm -f './lisp/gtk-mouse.elc' rm -f './lisp/gtk-marshal.elc' rm -f './lisp/gtk-iso8859-1.elc' rm -f './lisp/gtk-init.elc' rm -f './lisp/gtk-glyphs.elc' rm -f './lisp/gtk-font-menu.elc' rm -f './lisp/gtk-file-dialog.elc' rm -f './lisp/gtk-ffi.elc' rm -f './lisp/gtk-faces.elc' rm -f './lisp/gtk-extra.elc' rm -f './lisp/gtk-compose.elc' rm -f './lisp/gpm.elc' rm -f './lisp/gnuserv.elc' rm -f './lisp/gnome.elc' rm -f './lisp/gnome-widgets.elc' rm -f './lisp/glade.elc' rm -f './lisp/generic-widgets.elc' rm -f './lisp/gdk.elc' rm -f './lisp/font.elc' rm -f './lisp/font-menu.elc' rm -f './lisp/font-lock.elc' rm -f './lisp/finder.elc' rm -f './lisp/files-nomule.elc' rm -f './lisp/etags.elc' rm -f './lisp/dragdrop.elc' rm -f './lisp/disp-table.elc' rm -f './lisp/disass.elc' rm -f './lisp/dialog-gtk.elc' rm -f './lisp/custom-load.elc' rm -f './lisp/custom-load.el' rm -f './lisp/cus-load.elc' rm -f './lisp/cus-face.elc' rm -f './lisp/cus-edit.elc' rm -f './lisp/cus-dep.elc' rm -f './lisp/config.elc' rm -f './lisp/compat.elc' rm -f './lisp/cl-compat.elc' rm -f './lisp/check-features.elc' rm -f './lisp/callers-of-rpt.elc' rm -f './lisp/build-report.elc' rm -f './lisp/blessmail.elc' rm -f './lisp/behavior.elc' rm -f './lisp/behavior-defs.elc' rm -f './lisp/apropos.elc' rm -f './lisp/alist.elc' rm -f './lisp/about.elc' rm -f './info/xemacs.info-9' rm -f './info/xemacs.info-8' rm -f './info/xemacs.info-7' rm -f './info/xemacs.info-6' rm -f './info/xemacs.info-5' rm -f './info/xemacs.info-4' rm -f './info/xemacs.info-3' rm -f './info/xemacs.info-23' rm -f './info/xemacs.info-22' rm -f './info/xemacs.info-21' rm -f './info/xemacs.info-20' rm -f './info/xemacs.info-2' rm -f './info/xemacs.info-19' rm -f './info/xemacs.info-18' rm -f './info/xemacs.info-17' rm -f './info/xemacs.info-16' rm -f './info/xemacs.info-15' rm -f './info/xemacs.info-14' rm -f './info/xemacs.info-13' rm -f './info/xemacs.info-12' rm -f './info/xemacs.info-11' rm -f './info/xemacs.info-10' rm -f './info/xemacs.info-1' rm -f './info/xemacs.info' rm -f './info/xemacs-faq.info-6' rm -f './info/xemacs-faq.info-5' rm -f './info/xemacs-faq.info-4' rm -f './info/xemacs-faq.info-3' rm -f './info/xemacs-faq.info-2' rm -f './info/xemacs-faq.info-1' rm -f './info/xemacs-faq.info' rm -f './info/widget.info' rm -f './info/texinfo.info-9' rm -f './info/texinfo.info-8' rm -f './info/texinfo.info-7' rm -f './info/texinfo.info-6' rm -f './info/texinfo.info-5' rm -f './info/texinfo.info-4' rm -f './info/texinfo.info-3' rm -f './info/texinfo.info-2' rm -f './info/texinfo.info-12' rm -f './info/texinfo.info-11' rm -f './info/texinfo.info-10' rm -f './info/texinfo.info-1' rm -f './info/texinfo.info' rm -f './info/termcap.info-3' rm -f './info/termcap.info-2' rm -f './info/termcap.info-1' rm -f './info/termcap.info' rm -f './info/term.info' rm -f './info/standards.info-4' rm -f './info/standards.info-3' rm -f './info/standards.info-2' rm -f './info/standards.info-1' rm -f './info/standards.info' rm -f './info/new-users-guide.info-3' rm -f './info/new-users-guide.info-2' rm -f './info/new-users-guide.info-1' rm -f './info/new-users-guide.info' rm -f './info/lispref.info-9' rm -f './info/lispref.info-8' rm -f './info/lispref.info-7' rm -f './info/lispref.info-6' rm -f './info/lispref.info-5' rm -f './info/lispref.info-48' rm -f './info/lispref.info-47' rm -f './info/lispref.info-46' rm -f './info/lispref.info-45' rm -f './info/lispref.info-44' rm -f './info/lispref.info-43' rm -f './info/lispref.info-42' rm -f './info/lispref.info-41' rm -f './info/lispref.info-40' rm -f './info/lispref.info-4' rm -f './info/lispref.info-39' rm -f './info/lispref.info-38' rm -f './info/lispref.info-37' rm -f './info/lispref.info-36' rm -f './info/lispref.info-35' rm -f './info/lispref.info-34' rm -f './info/lispref.info-33' rm -f './info/lispref.info-32' rm -f './info/lispref.info-31' rm -f './info/lispref.info-30' rm -f './info/lispref.info-3' rm -f './info/lispref.info-29' rm -f './info/lispref.info-28' rm -f './info/lispref.info-27' rm -f './info/lispref.info-26' rm -f './info/lispref.info-25' rm -f './info/lispref.info-24' rm -f './info/lispref.info-23' rm -f './info/lispref.info-22' rm -f './info/lispref.info-21' rm -f './info/lispref.info-20' rm -f './info/lispref.info-2' rm -f './info/lispref.info-19' rm -f './info/lispref.info-18' rm -f './info/lispref.info-17' rm -f './info/lispref.info-16' rm -f './info/lispref.info-15' rm -f './info/lispref.info-14' rm -f './info/lispref.info-13' rm -f './info/lispref.info-12' rm -f './info/lispref.info-11' rm -f './info/lispref.info-10' rm -f './info/lispref.info-1' rm -f './info/lispref.info' rm -f './info/internals.info-9' rm -f './info/internals.info-8' rm -f './info/internals.info-7' rm -f './info/internals.info-6' rm -f './info/internals.info-5' rm -f './info/internals.info-4' rm -f './info/internals.info-3' rm -f './info/internals.info-2' rm -f './info/internals.info-1' rm -f './info/internals.info' rm -f './info/info.info' rm -f './info/external-widget.info' rm -f './info/emodules.info' rm -f './info/custom.info' rm -f './info/cl.info-6' rm -f './info/cl.info-5' rm -f './info/cl.info-4' rm -f './info/cl.info-3' rm -f './info/cl.info-2' rm -f './info/cl.info-1' rm -f './info/cl.info' touch './GNUmakefile' chmod 0444 './GNUmakefile' touch './Installation' chmod 0644 './Installation' touch './Makefile' chmod 0444 './Makefile' touch './Makefile.in' chmod 0644 './Makefile.in' touch './config.log' chmod 0644 './config.log' touch './config.status' chmod 0755 './config.status' touch './lib-src/DOC' chmod 0644 './lib-src/DOC' touch './lib-src/GNUmakefile' chmod 0444 './lib-src/GNUmakefile' touch './lib-src/Makefile' chmod 0444 './lib-src/Makefile' touch './lib-src/Makefile.in' chmod 0644 './lib-src/Makefile.in' touch './lib-src/config.values' chmod 0644 './lib-src/config.values' touch './lib-src/ellcc.h' chmod 0644 './lib-src/ellcc.h' touch './lwlib/GNUmakefile' chmod 0444 './lwlib/GNUmakefile' touch './lwlib/Makefile' chmod 0444 './lwlib/Makefile' touch './lwlib/Makefile.in' chmod 0644 './lwlib/Makefile.in' touch './lwlib/config.h' chmod 0644 './lwlib/config.h' touch './src/Emacs.ad.h' chmod 0644 './src/Emacs.ad.h' touch './src/GNUmakefile' chmod 0444 './src/GNUmakefile' touch './src/Makefile' chmod 0444 './src/Makefile' touch './src/Makefile.in' chmod 0644 './src/Makefile.in' touch './src/config.h' chmod 0644 './src/config.h' touch './src/paths.h' chmod 0644 './src/paths.h' touch './src/select-common.h' chmod 0644 './src/select-common.h' touch './src/sheap-adjust.h' chmod 0644 './src/sheap-adjust.h' touch './src/update-elc.stamp' chmod 0644 './src/update-elc.stamp' # # This command terminates the shell and need not be executed manually. exit # #### End of Preamble #### #### Patch data follows #### diff --text -u 'xemacs-21.5.2/CHANGES-beta' 'xemacs-21.5.3/CHANGES-beta' Index: ././CHANGES-beta --- ././CHANGES-beta Sat Jul 28 16:38:49 2001 +++ ././CHANGES-beta Fri Sep 7 15:40:06 2001 @@ -1,3 +1,15 @@ +to 21.5.3 "asparagus" +-- Add missing XIM unregister callback on Motif -- Glynn Clements +-- Improve debugging in event-msw.c, fix "can't close last window" bug + -- Adrian Aichner +-- Improve Info docs for widget.el -- Stephen J. Turnbull +-- Many small bug, typo, and warning fixes -- Ben Wing, Stephen J. Turnbull, + Adrian Aichner +-- Autoload handling improvements -- Didier Verna +-- More 'report-xemacs-bug' updates -- Steve Youngs +-- Fix unsigned warnings; turn sign-compare warnings on for NT -- Ben Wing +-- Synch configure.usage options with configure -- Peter Brown + to 21.5.2 "artichoke" -- fixes and improvements -- Ben Wing -- etags.c synched to upstream diff --text -u 'xemacs-21.5.2/ChangeLog' 'xemacs-21.5.3/ChangeLog' Index: ././ChangeLog --- ././ChangeLog Sat Jul 28 16:48:22 2001 +++ ././ChangeLog Fri Sep 7 18:13:25 2001 @@ -1,3 +1,16 @@ +2001-09-07 Stephen J. Turnbull + + * XEmacs 21.5.3 "asparagus" is released. + +2001-08-02 Peter Brown + + * configure.usage (--with-dialogs): added lucid to list of options + * configure.usage (--with-widgets): added lucid to list of options + * configure.usage (--with-dragndrop): added GTK to list of protocols + * configure.usage (--mail-locking): added `locking' or `mmdf' to + list of options syncing options documentation with those in + configure.in + 2001-07-28 Stephen J. Turnbull * XEmacs 21.5.2 "artichoke" is released. diff --text -u /dev/null 'xemacs-21.5.3/GNUmakefile' Index: ././GNUmakefile --- ././GNUmakefile Thu Jan 1 09:00:00 1970 +++ ././GNUmakefile Fri Sep 7 18:15:55 2001 @@ -0,0 +1,277 @@ +RECURSIVE_MAKE=$(MAKE) +SHELL = /bin/sh +LANG = C +LC_ALL = C +RM = rm -f +MAKEPATH=./lib-src/make-path +pwd = /bin/pwd +TAR = tar +CC=gcc +CPP=gcc -E +LN_S=ln -s +CFLAGS=-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare +CPPFLAGS= +version=21.5-b3 +configuration=i686-pc-linux +PROGNAME=xemacs +prefix=/usr/local +inststaticdir=${PROGNAME} +instvardir=${PROGNAME}-${version} +exec_prefix=${prefix} +bindir=${exec_prefix}/bin +datadir=${prefix}/lib +pkgdir=${datadir}/${instvardir}/lisp +statedir=${prefix}/lib +libdir=${exec_prefix}/lib +mandir=${prefix}/man/man1 +manext=.1 +infodir=${datadir}/${instvardir}/info +infopath= +srcdir=/playpen/mozilla/XEmacs/xemacs-21.5.3 +blddir=/playpen/mozilla/XEmacs/xemacs-21.5.3 +lispdir=${datadir}/${instvardir}/lisp +moduledir=${datadir}/${instvardir}/${configuration}/modules +sitelispdir=${datadir}/${inststaticdir}/site-lisp +sitemoduledir=${datadir}/${inststaticdir}/site-modules +buildlispdir=${srcdir}/lisp +etcdir=${datadir}/${instvardir}/etc +docdir=${archlibdir} +archlibdir=${datadir}/${instvardir}/${configuration} +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} +INSTALL_DATA = ${INSTALL} -m 644 +MAKE_SUBDIR = lib-src lwlib src +SUBDIR = ${MAKE_SUBDIR} man +SUBDIR_MAKEFILES = lib-src/Makefile lib-src/GNUmakefile lwlib/Makefile lwlib/GNUmakefile src/Makefile src/GNUmakefile +INSTALL_ARCH_DEP_SUBDIR = lib-src src +COPYDIR = ${srcdir}/etc ${srcdir}/lisp +COPYDESTS = ${etcdir} ${lispdir} +GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h +GENERATED_LISP = lisp/finder-inf.el +all: ${PROGNAME} all-elc info +${PROGNAME}: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP} +.SUFFIXES: +.NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} dump-elcs +.PHONY: ${SUBDIR} all beta all-elc all-elcs dump-elc dump-elcs finder +beta: clean all-elc finder info +dist: all-elc info +.PHONY: config configure depend +config: configure depend +configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in +${srcdir}/configure : ${srcdir}/configure.in + cd ${srcdir} && autoconf +${srcdir}/lib-src/config.values.in : ${srcdir}/configure + cd ${srcdir} && $(SHELL) lib-src/config.values.sh +depend ${srcdir}/src/depend: + cd ./src && $(RECURSIVE_MAKE) depend +all-elc all-elcs: lib-src lwlib dump-elcs src + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -l update-elc-2.el -f batch-update-elc-2 lisp +dump-elc dump-elcs: ${GENERATED_HEADERS} FRC.dump-elcs + cd ./src && $(RECURSIVE_MAKE) dump-elcs +finder: src + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" +lisp/finder-inf.el: + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" +src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad + @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'." + @$(RM) src/Emacs.ad.h + @(echo "/* Do not edit this file!" ; \ + echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \ + echo " */" ; \ + $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \ + src/Emacs.ad.h +src/sheap-adjust.h: + @echo "Resetting \`src/sheap-adjust.h'."; \ + (echo "/* Do not edit this file!" ; \ + echo " Automatically generated by XEmacs */" ; \ + echo "#define SHEAP_ADJUSTMENT 0") > $@ +src: lwlib FRC.src +pkg-src/tree-x: pkg-src/FRC.tree-x +lib-src: FRC.lib-src +lwlib: FRC.lwlib +dynodump: FRC.dynodump +FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x: +FRC.lisp.finder-inf.el: +${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC + cd ./$@ && $(RECURSIVE_MAKE) all +Makefile: ${srcdir}/Makefile.in config.status + ./config.status +src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status + ./config.status +lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status + ./config.status +lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status + ./config.status +pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status + ./config.status +src/config.h: ${srcdir}/src/config.h.in + ./config.status && touch $@ +src/paths.h: ${srcdir}/src/paths.h.in + ./config.status && touch $@ +lwlib/config.h: ${srcdir}/lwlib/config.h.in + ./config.status && touch $@ +.PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir +.PHONY: check-features +check-features: all + ${blddir}/src/${PROGNAME} -batch -l check-features.el +install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep +install: all check-features install-arch-dep install-arch-indep +install-arch-dep: mkdir + for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \ + (cd ./$${subdir} && $(RECURSIVE_MAKE) install prefix=${prefix} \ + exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \ + archlibdir=${archlibdir}) ; done + if test "`(cd ${archlibdir} && $(pwd))`" != \ + "`(cd ./lib-src && $(pwd))`"; then \ + if test -f ../Installation; then \ + ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \ + fi; \ + ${INSTALL_DATA} lib-src/config.values ${docdir}/config.values; \ + ${INSTALL_DATA} lib-src/DOC ${docdir}/DOC; \ + for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \ + do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \ + else true; fi + ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version} + -chmod 0755 ${bindir}/${PROGNAME}-${version} + cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME} + if test "${prefix}" != "${exec_prefix}"; then \ + $(MAKEPATH) ${exec_prefix}/lib/${instvardir}; \ + for dir in \ + lib/${inststaticdir} \ + lib/${instvardir}/etc \ + lib/${instvardir}/info \ + lib/${instvardir}/lisp; do \ + if test ! -d ${exec_prefix}/$${dir}; then \ + $(LN_S) ${prefix}/$${dir} ${exec_prefix}/$${dir}; fi; \ + done; \ + fi +install-arch-indep: mkdir info + -@set ${COPYDESTS} ; \ + for dir in ${COPYDIR} ; do \ + if test "`(cd $$1 && $(pwd))`" != \ + "`(cd $${dir} && $(pwd))`"; then \ + : do nothing - echo "rm -rf $$1" ; \ + fi ; \ + shift ; \ + done + -set ${COPYDESTS} ; \ + for dir in ${COPYDESTS} ; do \ + if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \ + done ; \ + for dir in ${COPYDIR} ; do \ + dest=$$1 ; shift ; \ + test -d $${dir} \ + -a "`(cd $${dir} && $(pwd))`" != \ + "`(cd $${dest} && $(pwd))`" \ + && (echo "Copying $${dir}..." ; \ + (cd $${dir} && $(TAR) -cf - . ) | \ + (cd $${dest} && umask 022 && $(TAR) -xf - );\ + chmod 0755 $${dest}; \ + for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \ + (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \ + done) ; \ + done + if test "`(cd ${srcdir}/info && $(pwd))`" != \ + "`(cd ${infodir} && $(pwd))`" && cd ${srcdir}/info; then \ + if test ! -f ${infodir}/dir -a -f dir ; then \ + ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \ + fi ; \ + for file in *.info* ; do \ + ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \ + chmod 0644 ${infodir}/$${file}; \ + done ; \ + fi + cd ${srcdir}/etc && \ + for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \ + ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \ + chmod 0644 ${mandir}/$${page}${manext} ; \ + done + @echo "If you would like to save approximately 2M of disk space, do" + @echo "make gzip-el" + @echo "or you may run " + @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line." + @echo "Where lispdir is where the lisp files were installed, i.e.," + @echo "${lispdir}" +gzip-el: + $(SHELL) ${srcdir}/lib-src/gzip-el.sh ${lispdir} +mkdir: FRC.mkdir + ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \ + ${mandir} ${bindir} ${datadir} ${libdir} ${pkgdir} \ + ${moduledir} ${sitemoduledir} \ + ${sitelispdir} +FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info: +FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.tags: +.PHONY: mostlyclean clean distclean realclean extraclean +mostlyclean: FRC.mostlyclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done +clean: FRC.clean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) core +top_distclean=\ + $(RM) config.status config.log confdefs.h config-tmp-* build-install Installation ; \ + $(RM) core .sbinit lock/* GNUmakefile Makefile Makefile.in ; \ + $(RM) lisp/finder-inf.el* Installation.el Installation.elc ; \ + $(RM) -r site-packages xemacs-packages mule-packages site-lisp +distclean: FRC.distclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} +realclean: FRC.realclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} + $(RM) TAGS +extraclean: + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) *~ \#* + -${top_distclean} +SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ + README build-install.in configure make-dist move-if-change +.PHONY: unlock relock TAGS tags check dist info dvi mcs +unlock: + chmod u+w $(SOURCES) cpp/* + -cd ./elisp && chmod u+w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in +relock: + chmod u-w $(SOURCES) cpp/* + -cd ./elisp && chmod u-w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in +PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o +tagslisp = lisp +TAGS tags: FRC.tags + @echo "If you don't have a copy of etags around, then do 'make lib-src' first." + $(RM) ${srcdir}/TAGS + @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \ + echo "Using etags from `which etags`." + PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \ + find src lwlib lib-src ${PRUNE_VC} -name '*.[ch]' -print | \ + xargs etags -a -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/'; \ + find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \ + xargs etags -a -l none -r "/^(def\\(var\\|un\\|alias\\|const\\|macro\\|subst\\|struct\\|face\\|group\\|custom\\|ine-\\(function\\|compiler-macro\\|[a-z-]+alias\\)\\)[ ]+'?\\([^ ]+\\)/\\3/" +check: + cd ./src && $(RECURSIVE_MAKE) $@ +info: FRC.info + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ +dvi: + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ +mcs: + date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \ + ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \ + for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \ + mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \ + done diff --text -u /dev/null 'xemacs-21.5.3/Installation' Index: ././Installation --- ././Installation Thu Jan 1 09:00:00 1970 +++ ././Installation Fri Sep 7 18:15:47 2001 @@ -0,0 +1,69 @@ +uname -a: Linux tleepslib 2.2.18 #1 SMP Tue Dec 26 11:36:10 JST 2000 i686 unknown + +./configure '--with-mule' + + +XEmacs 21.5-b3 "asparagus" configured for `i686-pc-linux'. + + +Compilation / Installation: + Source code location: /playpen/mozilla/XEmacs/xemacs-21.5.3 + Installation prefix: /usr/local + Operating system description file: `s/linux.h' + Machine description file: `m/intel386.h' + Compiler: gcc -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare + Relocating allocator for buffers: no + GNU version of malloc: yes + - Using Doug Lea's new malloc from the GNU C Library. + +Window System: + Compiling in support for the X window system: + - X Windows headers location: /usr/X11R6/include + - X Windows libraries location: /usr/X11R6/lib + - Handling WM_COMMAND properly. + Using Lucid menubars. + Using Lucid scrollbars. + Using Motif dialog boxes. + Using Motif native widgets. + +TTY: + Compiling in support for ncurses. + Compiling in support for GPM (General Purpose Mouse). + +Images: + Compiling in support for GIF images (builtin). + Compiling in support for XPM images. + Compiling in support for PNG images. + Compiling in support for JPEG images. + Compiling in support for TIFF images. + +Sound: + Compiling in support for sound (native). + Compiling in support for NAS (network audio system). + Compiling in support for ESD (Enlightened Sound Daemon). + +Databases: + Compiling in support for Berkeley database. + Compiling in support for PostgreSQL. + - Using PostgreSQL header file: postgresql/libpq-fe.h + - Using PostgreSQL V7 bindings. + +Internationalization: + Compiling in support for Mule (multi-lingual Emacs). + Compiling in support for XIM (X11R5+ I18N input method). + - Using raw Xlib to provide XIM support. + Compiling in support for Canna on Mule. + Compiling in support for the WNN input method on Mule. + +Mail: + Compiling in support for "dot-locking" mail spool file locking method. + +Other Features: + Compiling in support for dynamic shared object modules. + Compiling in support for extra debugging code. + WARNING: --------------------------------------------------------- + WARNING: Compiling in support for runtime error checking. + WARNING: XEmacs will run noticeably more slowly as a result. + WARNING: Error checking is on by default for XEmacs beta releases. + WARNING: --------------------------------------------------------- + diff --text -u /dev/null 'xemacs-21.5.3/Makefile' Index: ././Makefile --- ././Makefile Thu Jan 1 09:00:00 1970 +++ ././Makefile Fri Sep 7 18:15:55 2001 @@ -0,0 +1,277 @@ +RECURSIVE_MAKE=$(MAKE) $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' CPPFLAGS='$(CPPFLAGS)' +SHELL = /bin/sh +LANG = C +LC_ALL = C +RM = rm -f +MAKEPATH=./lib-src/make-path +pwd = /bin/pwd +TAR = tar +CC=gcc +CPP=gcc -E +LN_S=ln -s +CFLAGS=-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare +CPPFLAGS= +version=21.5-b3 +configuration=i686-pc-linux +PROGNAME=xemacs +prefix=/usr/local +inststaticdir=${PROGNAME} +instvardir=${PROGNAME}-${version} +exec_prefix=${prefix} +bindir=${exec_prefix}/bin +datadir=${prefix}/lib +pkgdir=${datadir}/${instvardir}/lisp +statedir=${prefix}/lib +libdir=${exec_prefix}/lib +mandir=${prefix}/man/man1 +manext=.1 +infodir=${datadir}/${instvardir}/info +infopath= +srcdir=/playpen/mozilla/XEmacs/xemacs-21.5.3 +blddir=/playpen/mozilla/XEmacs/xemacs-21.5.3 +lispdir=${datadir}/${instvardir}/lisp +moduledir=${datadir}/${instvardir}/${configuration}/modules +sitelispdir=${datadir}/${inststaticdir}/site-lisp +sitemoduledir=${datadir}/${inststaticdir}/site-modules +buildlispdir=${srcdir}/lisp +etcdir=${datadir}/${instvardir}/etc +docdir=${archlibdir} +archlibdir=${datadir}/${instvardir}/${configuration} +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} +INSTALL_DATA = ${INSTALL} -m 644 +MAKE_SUBDIR = lib-src lwlib src +SUBDIR = ${MAKE_SUBDIR} man +SUBDIR_MAKEFILES = lib-src/Makefile lib-src/GNUmakefile lwlib/Makefile lwlib/GNUmakefile src/Makefile src/GNUmakefile +INSTALL_ARCH_DEP_SUBDIR = lib-src src +COPYDIR = ${srcdir}/etc ${srcdir}/lisp +COPYDESTS = ${etcdir} ${lispdir} +GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h +GENERATED_LISP = lisp/finder-inf.el +all: ${PROGNAME} all-elc info +${PROGNAME}: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP} +.SUFFIXES: +.NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} dump-elcs +.PHONY: ${SUBDIR} all beta all-elc all-elcs dump-elc dump-elcs finder +beta: clean all-elc finder info +dist: all-elc info +.PHONY: config configure depend +config: configure depend +configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in +${srcdir}/configure : ${srcdir}/configure.in + cd ${srcdir} && autoconf +${srcdir}/lib-src/config.values.in : ${srcdir}/configure + cd ${srcdir} && $(SHELL) lib-src/config.values.sh +depend ${srcdir}/src/depend: + cd ./src && $(RECURSIVE_MAKE) depend +all-elc all-elcs: lib-src lwlib dump-elcs src + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -l update-elc-2.el -f batch-update-elc-2 lisp +dump-elc dump-elcs: ${GENERATED_HEADERS} FRC.dump-elcs + cd ./src && $(RECURSIVE_MAKE) dump-elcs +finder: src + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" +lisp/finder-inf.el: + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" +src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad + @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'." + @$(RM) src/Emacs.ad.h + @(echo "/* Do not edit this file!" ; \ + echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \ + echo " */" ; \ + $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \ + src/Emacs.ad.h +src/sheap-adjust.h: + @echo "Resetting \`src/sheap-adjust.h'."; \ + (echo "/* Do not edit this file!" ; \ + echo " Automatically generated by XEmacs */" ; \ + echo "#define SHEAP_ADJUSTMENT 0") > $@ +src: lwlib FRC.src +pkg-src/tree-x: pkg-src/FRC.tree-x +lib-src: FRC.lib-src +lwlib: FRC.lwlib +dynodump: FRC.dynodump +FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x: +FRC.lisp.finder-inf.el: +${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC + cd ./$@ && $(RECURSIVE_MAKE) all +Makefile: ${srcdir}/Makefile.in config.status + ./config.status +src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status + ./config.status +lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status + ./config.status +lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status + ./config.status +pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status + ./config.status +src/config.h: ${srcdir}/src/config.h.in + ./config.status && touch $@ +src/paths.h: ${srcdir}/src/paths.h.in + ./config.status && touch $@ +lwlib/config.h: ${srcdir}/lwlib/config.h.in + ./config.status && touch $@ +.PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir +.PHONY: check-features +check-features: all + ${blddir}/src/${PROGNAME} -batch -l check-features.el +install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep +install: all check-features install-arch-dep install-arch-indep +install-arch-dep: mkdir + for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \ + (cd ./$${subdir} && $(RECURSIVE_MAKE) install prefix=${prefix} \ + exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \ + archlibdir=${archlibdir}) ; done + if test "`(cd ${archlibdir} && $(pwd))`" != \ + "`(cd ./lib-src && $(pwd))`"; then \ + if test -f ../Installation; then \ + ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \ + fi; \ + ${INSTALL_DATA} lib-src/config.values ${docdir}/config.values; \ + ${INSTALL_DATA} lib-src/DOC ${docdir}/DOC; \ + for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \ + do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \ + else true; fi + ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version} + -chmod 0755 ${bindir}/${PROGNAME}-${version} + cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME} + if test "${prefix}" != "${exec_prefix}"; then \ + $(MAKEPATH) ${exec_prefix}/lib/${instvardir}; \ + for dir in \ + lib/${inststaticdir} \ + lib/${instvardir}/etc \ + lib/${instvardir}/info \ + lib/${instvardir}/lisp; do \ + if test ! -d ${exec_prefix}/$${dir}; then \ + $(LN_S) ${prefix}/$${dir} ${exec_prefix}/$${dir}; fi; \ + done; \ + fi +install-arch-indep: mkdir info + -@set ${COPYDESTS} ; \ + for dir in ${COPYDIR} ; do \ + if test "`(cd $$1 && $(pwd))`" != \ + "`(cd $${dir} && $(pwd))`"; then \ + : do nothing - echo "rm -rf $$1" ; \ + fi ; \ + shift ; \ + done + -set ${COPYDESTS} ; \ + for dir in ${COPYDESTS} ; do \ + if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \ + done ; \ + for dir in ${COPYDIR} ; do \ + dest=$$1 ; shift ; \ + test -d $${dir} \ + -a "`(cd $${dir} && $(pwd))`" != \ + "`(cd $${dest} && $(pwd))`" \ + && (echo "Copying $${dir}..." ; \ + (cd $${dir} && $(TAR) -cf - . ) | \ + (cd $${dest} && umask 022 && $(TAR) -xf - );\ + chmod 0755 $${dest}; \ + for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \ + (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \ + done) ; \ + done + if test "`(cd ${srcdir}/info && $(pwd))`" != \ + "`(cd ${infodir} && $(pwd))`" && cd ${srcdir}/info; then \ + if test ! -f ${infodir}/dir -a -f dir ; then \ + ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \ + fi ; \ + for file in *.info* ; do \ + ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \ + chmod 0644 ${infodir}/$${file}; \ + done ; \ + fi + cd ${srcdir}/etc && \ + for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \ + ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \ + chmod 0644 ${mandir}/$${page}${manext} ; \ + done + @echo "If you would like to save approximately 2M of disk space, do" + @echo "make gzip-el" + @echo "or you may run " + @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line." + @echo "Where lispdir is where the lisp files were installed, i.e.," + @echo "${lispdir}" +gzip-el: + $(SHELL) ${srcdir}/lib-src/gzip-el.sh ${lispdir} +mkdir: FRC.mkdir + ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \ + ${mandir} ${bindir} ${datadir} ${libdir} ${pkgdir} \ + ${moduledir} ${sitemoduledir} \ + ${sitelispdir} +FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info: +FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.tags: +.PHONY: mostlyclean clean distclean realclean extraclean +mostlyclean: FRC.mostlyclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done +clean: FRC.clean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) core +top_distclean=\ + $(RM) config.status config.log confdefs.h config-tmp-* build-install Installation ; \ + $(RM) core .sbinit lock/* GNUmakefile Makefile Makefile.in ; \ + $(RM) lisp/finder-inf.el* Installation.el Installation.elc ; \ + $(RM) -r site-packages xemacs-packages mule-packages site-lisp +distclean: FRC.distclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} +realclean: FRC.realclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} + $(RM) TAGS +extraclean: + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) *~ \#* + -${top_distclean} +SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ + README build-install.in configure make-dist move-if-change +.PHONY: unlock relock TAGS tags check dist info dvi mcs +unlock: + chmod u+w $(SOURCES) cpp/* + -cd ./elisp && chmod u+w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in +relock: + chmod u-w $(SOURCES) cpp/* + -cd ./elisp && chmod u-w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in +PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o +tagslisp = lisp +TAGS tags: FRC.tags + @echo "If you don't have a copy of etags around, then do 'make lib-src' first." + $(RM) ${srcdir}/TAGS + @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \ + echo "Using etags from `which etags`." + PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \ + find src lwlib lib-src ${PRUNE_VC} -name '*.[ch]' -print | \ + xargs etags -a -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/'; \ + find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \ + xargs etags -a -l none -r "/^(def\\(var\\|un\\|alias\\|const\\|macro\\|subst\\|struct\\|face\\|group\\|custom\\|ine-\\(function\\|compiler-macro\\|[a-z-]+alias\\)\\)[ ]+'?\\([^ ]+\\)/\\3/" +check: + cd ./src && $(RECURSIVE_MAKE) $@ +info: FRC.info + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ +dvi: + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ +mcs: + date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \ + ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \ + for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \ + mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \ + done diff --text -u /dev/null 'xemacs-21.5.3/Makefile.in' Index: ././Makefile.in --- ././Makefile.in Thu Jan 1 09:00:00 1970 +++ ././Makefile.in Fri Sep 7 18:15:49 2001 @@ -0,0 +1,655 @@ +# Generated automatically from Makefile.in.in by configure. +## DIST: This is the distribution Makefile for XEmacs. configure can +## DIST: make most of the changes to this file you might want, so try +## DIST: that first. + +## This file is part of XEmacs. + +## XEmacs is free software; you can redistribute it and/or modify it +## under the terms of the GNU General Public License as published by the +## Free Software Foundation; either version 2, or (at your option) any +## later version. + +## XEmacs is distributed in the hope that it will be useful, but WITHOUT +## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +## for more details. + +## You should have received a copy of the GNU General Public License +## along with XEmacs; see the file COPYING. If not, write to +## the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +## Boston, MA 02111-1307, USA. + +## make all to compile and build XEmacs. +## make install to build and install it. +## make install-only to install after a previous complete build +## make TAGS to update tags tables. + +## make clean or make mostlyclean +## Delete all files from the current directory that are normally +## created by building the program. Don't delete the files that +## record the configuration. Also preserve files that could be made +## by building, but normally aren't because the distribution comes +## with them. + +## Delete `.dvi' files here if they are not part of the distribution. + +## make distclean +## Delete all files from the current directory that are created by +## configuring or building the program. If you have unpacked the +## source and built the program without creating any other files, +## `make distclean' should leave only the files that were in the +## distribution. + +## make realclean +## Delete everything from the current directory that can be +## reconstructed with this Makefile. This typically includes +## everything deleted by distclean, plus more: C source files +## produced by Bison, tags tables, info files, and so on. + +## make extraclean +## Still more severe - delete backup and autosave files, too. + +#define NOT_C_CODE +#include "src/config.h" + +#ifdef USE_GNU_MAKE +RECURSIVE_MAKE=$(MAKE) +#else + +RECURSIVE_MAKE=$(MAKE) $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' CPPFLAGS='$(CPPFLAGS)' +#endif + +SHELL = /bin/sh +LANG = C +LC_ALL = C +RM = rm -f +MAKEPATH=./lib-src/make-path +pwd = /bin/pwd +TAR = tar + +## ==================== Things `configure' Might Edit ==================== + +CC=gcc +CPP=gcc -E +LN_S=ln -s +CFLAGS=-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare +CPPFLAGS= + +## These help us choose version- and architecture-specific directories +## to install files in. + +## This should be the number of the XEmacs version we're building, +## like `19.12' or `19.13'. +version=21.5-b3 + +## This should be the name of the configuration we're building XEmacs +## for, like `mips-dec-ultrix' or `sparc-sun-sunos'. +configuration=i686-pc-linux + +## This will be the name of the generated binary and is set automatically +## by configure. +PROGNAME=xemacs + +## ==================== Where To Install Things ==================== + +## The default location for installation. Everything is placed in +## subdirectories of this directory. The default values for many of +## the variables below are expressed in terms of this one, so you may +## not need to change them. This defaults to /usr/local. +prefix=/usr/local + +## Variable data (as per each program update) goes here +## The default is ${PROGNAME} +inststaticdir=${PROGNAME} + +## Static data (constant across program updates) goes here +## The default is ${PROGNAME}-${version} +instvardir=${PROGNAME}-${version} + +## Like `prefix', but used for architecture-specific files. +exec_prefix=${prefix} + +## Where to install XEmacs and other binaries that people will want to +## run directly (like etags). +bindir=${exec_prefix}/bin + +## Where to install architecture-independent data files. +## ${lispdir} and ${etcdir} are subdirectories of this. +datadir=${prefix}/lib + +## Where to find XEmacs packages. +pkgdir=${datadir}/${instvardir}/lisp + +## Where to install and expect the files that XEmacs modifies as it runs. +## These files are all architecture-independent. Right now, the +## only such data is the locking directory; +statedir=${prefix}/lib + +## Where to install and expect executable files to be run by XEmacs +## rather than directly by users, and other architecture-dependent data +## ${archlibdir} is a subdirectory of this. +libdir=${exec_prefix}/lib + +## Where to install XEmacs's man pages, and what extension they should have. +mandir=${prefix}/man/man1 +manext=.1 + +## Where to install and expect the info files describing XEmacs. In the +## past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but +## since there are now many packages documented with the texinfo +## system, it is inappropriate to imply that it is part of XEmacs. +infodir=${datadir}/${instvardir}/info + +## Document me. +## See callproc.c for code which references this. +infopath= + +## Where to find the source code. The source code for XEmacs's C kernel is +## expected to be in ${srcdir}/src, and the source code for XEmacs's +## utility programs is expected to be in ${srcdir}/lib-src. This is +## set by the configure script's `--srcdir' option. +srcdir=/playpen/mozilla/XEmacs/xemacs-21.5.3 + +## Where the build is done. +blddir=/playpen/mozilla/XEmacs/xemacs-21.5.3 + +## ==================== XEmacs-specific directories ==================== + +## These variables hold the values XEmacs will actually use. They are +## based on the values of the standard Make variables above. + +## Where to install the lisp files distributed with +## XEmacs. This includes the XEmacs version, so that the +## lisp files for different versions of XEmacs will install +## themselves in separate directories. +lispdir=${datadir}/${instvardir}/lisp + +## Where to install the module files distributed with +## XEmacs. This includes the XEmacs version, so that the +## module files for different versions of XEmacs will install +## themselves in separate directories. +moduledir=${datadir}/${instvardir}/${configuration}/modules + +## Directory XEmacs should search for lisp files specific +## to this site (i.e. customizations), before consulting +## ${lispdir}. +sitelispdir=${datadir}/${inststaticdir}/site-lisp + +## Directory XEmacs should search for module files specific +## to this site (i.e. customizations), before consulting +## ${moduledir}. +sitemoduledir=${datadir}/${inststaticdir}/site-modules + +## Where XEmacs will search for its lisp files while +## building. This is only used during the process of +## compiling XEmacs, to help XEmacs find its lisp files +## before they've been installed in their final location. +## It's usually identical to lispdir, except that the +## entry for the directory containing the installed lisp +## files has been replaced with ../lisp. This should be a +## colon-separated list of directories. +buildlispdir=${srcdir}/lisp + +## Where to install the other architecture-independent +## data files distributed with XEmacs (like the tutorial, +## the cookie recipes and the Zippy database). This path +## usually contains the XEmacs version number, so the data +## files for multiple versions of XEmacs may be installed +## at once. +etcdir=${datadir}/${instvardir}/etc + +## Where to put the DOC file. +docdir=${archlibdir} + +## Where to put executables to be run by XEmacs rather than +## the user. This path usually includes the XEmacs version +## and configuration name, so that multiple configurations +## for multiple versions of XEmacs may be installed at +## once. +archlibdir=${datadir}/${instvardir}/${configuration} + +## ==================== Utility Programs for the Build ==================== + +## Allow the user to specify the install program. +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} +INSTALL_DATA = ${INSTALL} -m 644 + +## ============================= Targets ============================== + +## Subdirectories to make recursively. `lisp' is not included +## because the compiled lisp files are part of the distribution +## and you cannot remake them without installing XEmacs first. +MAKE_SUBDIR = lib-src lwlib src + +## Subdirectories that can be made recursively. +SUBDIR = ${MAKE_SUBDIR} man + +## The makefiles of the directories in ${MAKE_SUBDIR}. +SUBDIR_MAKEFILES = lib-src/Makefile lib-src/GNUmakefile lwlib/Makefile lwlib/GNUmakefile src/Makefile src/GNUmakefile + +## Subdirectories to `make install-arch-dep' recursively +INSTALL_ARCH_DEP_SUBDIR = lib-src src + +## Subdirectories to install, and where they'll go. +## lib-src's makefile knows how to install it, so we don't do that here. +## When installing the info files, we need to do special things to +## avoid nuking an existing dir file, so we don't do that here; +## instead, we have written out explicit code in the `install' targets. +COPYDIR = ${srcdir}/etc ${srcdir}/lisp +COPYDESTS = ${etcdir} ${lispdir} +GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h +GENERATED_LISP = lisp/finder-inf.el + +all: ${PROGNAME} all-elc info + +${PROGNAME}: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP} + +## For performance and consistency, no built-in rules +.SUFFIXES: + +.NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} dump-elcs +.PHONY: ${SUBDIR} all beta all-elc all-elcs dump-elc dump-elcs finder + +## Convenience target for XEmacs beta testers +beta: clean all-elc finder info + +## Convenience target for XEmacs maintainers +## This would run `make-xemacsdist' if I were really confident that everything +## was turnkey. +dist: all-elc info + +## Convenience target for XEmacs maintainers +## Updates some rarely generated files: +## - configure from configure.in +## - config.values.in from configure +## - src/depend from src/*.[ch] +.PHONY: config configure depend +config: configure depend +configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in + +${srcdir}/configure : ${srcdir}/configure.in + cd ${srcdir} && autoconf + +${srcdir}/lib-src/config.values.in : ${srcdir}/configure + cd ${srcdir} && $(SHELL) lib-src/config.values.sh + +depend ${srcdir}/src/depend: + cd ./src && $(RECURSIVE_MAKE) depend + +## Build XEmacs and recompile out-of-date and missing .elc files along +## the way. +all-elc all-elcs: lib-src lwlib dump-elcs src + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -l update-elc-2.el -f batch-update-elc-2 lisp + +## Sub-target for all-elc. +dump-elc dump-elcs: ${GENERATED_HEADERS} FRC.dump-elcs + cd ./src && $(RECURSIVE_MAKE) dump-elcs + +finder: src + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" + +lisp/finder-inf.el: + @echo "Building finder database ..." + @(cd ./lisp; \ + ${blddir}/src/${PROGNAME} -batch -vanilla \ + -eval '(setq finder-compile-keywords-quiet t)' \ + -l finder -f finder-compile-keywords ) + @echo "Building finder database ...(done)" + +## We have to force the building of Emacs.ad.h as well in order to get it +## updated correctly when VPATH is being used. Since we use move-if-change, +## it will only actually change if the user modified ${etcdir}/Emacs.ad. +src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad + @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'." + @$(RM) src/Emacs.ad.h + @(echo "/* Do not edit this file!" ; \ + echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \ + echo " */" ; \ + $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \ + src/Emacs.ad.h + +src/sheap-adjust.h: + @echo "Resetting \`src/sheap-adjust.h'."; \ + (echo "/* Do not edit this file!" ; \ + echo " Automatically generated by XEmacs */" ; \ + echo "#define SHEAP_ADJUSTMENT 0") > $@ + +src: lwlib FRC.src +pkg-src/tree-x: pkg-src/FRC.tree-x +lib-src: FRC.lib-src +lwlib: FRC.lwlib +dynodump: FRC.dynodump +FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x: +FRC.lisp.finder-inf.el: + +${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC + cd ./$@ && $(RECURSIVE_MAKE) all + +Makefile: ${srcdir}/Makefile.in config.status + ./config.status + +src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status + ./config.status + +lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status + ./config.status + +lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status + ./config.status + +pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status + ./config.status + +src/config.h: ${srcdir}/src/config.h.in + ./config.status && touch $@ + +src/paths.h: ${srcdir}/src/paths.h.in + ./config.status && touch $@ + +lwlib/config.h: ${srcdir}/lwlib/config.h.in + ./config.status && touch $@ + +## ==================== Installation ==================== + +## If we let lib-src do its own installation, that means we +## don't have to duplicate the list of utilities to install in +## this Makefile as well. + +## On AIX, use tar xBf. +## On Xenix, use tar xpf. + +.PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir +.PHONY: check-features + +## We delete each directory in ${COPYDESTS} before we copy into it; +## that way, we can reinstall over directories that have been put in +## place with their files read-only (perhaps because they are checked +## into RCS). In order to make this safe, we make sure that the +## source exists and is distinct from the destination. + +## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that +## they "won't ever modify src/paths.h". But that means you can't do +## 'make install' right off the bat because src/paths.h won't exist. +## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also +## don't see the point in avoiding modifying paths.h. It creates an +## inconsistency in the build process. So we go ahead and depend on +## all. --cet + +check-features: all + ${blddir}/src/${PROGNAME} -batch -l check-features.el + +install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep + +install: all check-features install-arch-dep install-arch-indep + +install-arch-dep: mkdir + for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \ + (cd ./$${subdir} && $(RECURSIVE_MAKE) install prefix=${prefix} \ + exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \ + archlibdir=${archlibdir}) ; done + if test "`(cd ${archlibdir} && $(pwd))`" != \ + "`(cd ./lib-src && $(pwd))`"; then \ + if test -f ../Installation; then \ + ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \ + fi; \ + ${INSTALL_DATA} lib-src/config.values ${docdir}/config.values; \ + ${INSTALL_DATA} lib-src/DOC ${docdir}/DOC; \ + for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \ + do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \ + else true; fi +#ifdef PDUMP + ${INSTALL_DATA} src/${PROGNAME}.dmp ${bindir}/${PROGNAME}-${version}-`src/${PROGNAME} -sd`.dmp +#endif +#ifdef WIN32_NATIVE + ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME} + -chmod 0755 ${bindir}/${PROGNAME} +#else + ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version} + -chmod 0755 ${bindir}/${PROGNAME}-${version} +# ifdef CYGWIN + cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${PROGNAME} +# else + cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME} +# endif /* CYGWIN */ +#endif /* WIN32_NATIVE */ + if test "${prefix}" != "${exec_prefix}"; then \ + $(MAKEPATH) ${exec_prefix}/lib/${instvardir}; \ + for dir in \ + lib/${inststaticdir} \ + lib/${instvardir}/etc \ + lib/${instvardir}/info \ + lib/${instvardir}/lisp; do \ + if test ! -d ${exec_prefix}/$${dir}; then \ + $(LN_S) ${prefix}/$${dir} ${exec_prefix}/$${dir}; fi; \ + done; \ + fi + +install-arch-indep: mkdir info + -@set ${COPYDESTS} ; \ + for dir in ${COPYDIR} ; do \ + if test "`(cd $$1 && $(pwd))`" != \ + "`(cd $${dir} && $(pwd))`"; then \ + : do nothing - echo "rm -rf $$1" ; \ + fi ; \ + shift ; \ + done + -set ${COPYDESTS} ; \ + for dir in ${COPYDESTS} ; do \ + if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \ + done ; \ + for dir in ${COPYDIR} ; do \ + dest=$$1 ; shift ; \ + test -d $${dir} \ + -a "`(cd $${dir} && $(pwd))`" != \ + "`(cd $${dest} && $(pwd))`" \ + && (echo "Copying $${dir}..." ; \ + (cd $${dir} && $(TAR) -cf - . ) | \ + (cd $${dest} && umask 022 && $(TAR) -xf - );\ + chmod 0755 $${dest}; \ + for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \ + (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \ + done) ; \ + done + if test "`(cd ${srcdir}/info && $(pwd))`" != \ + "`(cd ${infodir} && $(pwd))`" && cd ${srcdir}/info; then \ + if test ! -f ${infodir}/dir -a -f dir ; then \ + ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \ + fi ; \ + for file in *.info* ; do \ + ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \ + chmod 0644 ${infodir}/$${file}; \ + done ; \ + fi + cd ${srcdir}/etc && \ + for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \ + ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \ + chmod 0644 ${mandir}/$${page}${manext} ; \ + done + @echo "If you would like to save approximately 2M of disk space, do" + @echo "make gzip-el" + @echo "or you may run " + @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line." + @echo "Where lispdir is where the lisp files were installed, i.e.," + @echo "${lispdir}" + +gzip-el: + $(SHELL) ${srcdir}/lib-src/gzip-el.sh ${lispdir} + +## Build all the directories to install XEmacs in. +## Since we may be creating several layers of directories, +## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use +## make-path instead of mkdir. Not all mkdirs have the `-p' flag. +mkdir: FRC.mkdir + ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \ + ${mandir} ${bindir} ${datadir} ${libdir} ${pkgdir} \ +#ifdef HAVE_SHLIB + ${moduledir} ${sitemoduledir} \ +#endif + ${sitelispdir} + +## Delete all the installed files that the `install' target would +## create (but not the noninstalled files such as `make all' would +## create). + +#### Don't delete the lisp and etc directories if they're in the source tree. +#### This target has not been updated in sometime and until it is it +#### would be extremely dangerous for anyone to use it. +##uninstall: +## (cd ./lib-src; \ +## $(RECURSIVE_MAKE) uninstall \ +## prefix=${prefix} exec_prefix=${exec_prefix} \ +## bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir}) +## for dir in ${lispdir} ${etcdir} ; do \ +## case `(cd $${dir} ; $(pwd))` in \ +## `(cd ${srcdir} ; $(pwd))`* ) ;; \ +## * ) $(RM) $${dir} ;; \ +## esac ; \ +## case $${dir} in \ +## ${datadir}/${PROGNAME}/${version}/* ) \ +## $(RM) -r ${datadir}/${PROGNAME}/${version} \ +## ;; \ +## esac ; \ +## done +## cd ${infodir} && $(RM) cl* ${PROGNAME}* forms* info* vip* +## cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1 +## cd ${bindir} && $(RM) ${PROGNAME}-${version} ${PROGNAME} + + +## Some makes seem to remember that they've built something called FRC, +## so you can only use a given FRC once per makefile. +FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info: +FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.tags: + +## ==================== Cleaning up and miscellanea ==================== + +.PHONY: mostlyclean clean distclean realclean extraclean + +## `mostlyclean' +## Like `clean', but may refrain from deleting a few files that people +## normally don't want to recompile. For example, the `mostlyclean' +## target for GCC does not delete `libgcc.a', because recompiling it +## is rarely necessary and takes a lot of time. +mostlyclean: FRC.mostlyclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + +## `clean' +## Delete all files from the current directory that are normally +## created by building the program. Don't delete the files that +## record the configuration. Also preserve files that could be made +## by building, but normally aren't because the distribution comes +## with them. + +## Delete `.dvi' files here if they are not part of the distribution. +clean: FRC.clean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) core + +## `distclean' +## Delete all files from the current directory that are created by +## configuring or building the program. If you have unpacked the +## source and built the program without creating any other files, +## `make distclean' should leave only the files that were in the +## distribution. +top_distclean=\ + $(RM) config.status config.log confdefs.h config-tmp-* build-install Installation ; \ + $(RM) core .sbinit lock/* GNUmakefile Makefile Makefile.in ; \ + $(RM) lisp/finder-inf.el* Installation.el Installation.elc ; \ + $(RM) -r site-packages xemacs-packages mule-packages site-lisp + +distclean: FRC.distclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} + +## `realclean' +## Delete everything from the current directory that can be +## reconstructed with this Makefile. This typically includes +## everything deleted by distclean, plus more: C source files +## produced by Bison, tags tables, info files, and so on. + +## One exception, however: `make realclean' should not delete +## `configure' even if `configure' can be remade using a rule in the +## Makefile. More generally, `make realclean' should not delete +## anything that needs to exist in order to run `configure' and then +## begin to build the program. +realclean: FRC.realclean + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + -${top_distclean} + $(RM) TAGS + +## This doesn't actually appear in the coding standards, but Karl +## says GCC supports it, and that's where the configuration part of +## the coding standards seem to come from. It's like distclean, but +## it deletes backup and autosave files too. +extraclean: + for d in $(SUBDIR); do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + $(RM) *~ \#* + -${top_distclean} + +## Unlocking and relocking. The idea of these productions is to reduce +## hassles when installing an incremental tar of XEmacs. Do `make unlock' +## before unlocking the file to take the write locks off all sources so +## that tar xvof will overwrite them without fuss. Then do `make relock' +## afterward so that VC mode will know which files should be checked in +## if you want to mung them. + +## Note: it's no disaster if these productions miss a file or two; tar +## and VC will swiftly let you know if this happens, and it is easily +## corrected. +SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \ + README build-install.in configure make-dist move-if-change + +.PHONY: unlock relock TAGS tags check dist info dvi mcs + +unlock: + chmod u+w $(SOURCES) cpp/* + -cd ./elisp && chmod u+w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in + +relock: + chmod u-w $(SOURCES) cpp/* + -cd ./elisp && chmod u-w Makefile README *.texi + for d in src etc lib-src lisp; do (cd ./$$d && $(RECURSIVE_MAKE) $@); done + cd ./lisp/term && chmod u+w README *.el + cd ./man && chmod u+w *texi* ChangeLog split-man + cd ./lwlib && chmod u+w *.[ch] Makefile.in.in + +PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o +tagslisp = lisp +TAGS tags: FRC.tags + @echo "If you don't have a copy of etags around, then do 'make lib-src' first." + $(RM) ${srcdir}/TAGS + @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \ + echo "Using etags from `which etags`." + PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \ + find src lwlib lib-src ${PRUNE_VC} -name '*.[ch]' -print | \ + xargs etags -a -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/'; \ + find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \ + xargs etags -a -l none -r "/^(def\\(var\\|un\\|alias\\|const\\|macro\\|subst\\|struct\\|face\\|group\\|custom\\|ine-\\(function\\|compiler-macro\\|[a-z-]+alias\\)\\)[ ]+'?\\([^ ]+\\)/\\3/" + +check: + cd ./src && $(RECURSIVE_MAKE) $@ + +info: FRC.info + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ + +dvi: + cd ${srcdir}/man && $(RECURSIVE_MAKE) $@ + +## Fix up version information in executables (Solaris-only) +mcs: + date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \ + ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \ + for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \ + mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \ + done diff --text -u /dev/null 'xemacs-21.5.3/config.log' Index: ././config.log --- ././config.log Thu Jan 1 09:00:00 1970 +++ ././config.log Fri Sep 7 18:15:46 2001 @@ -0,0 +1,1037 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +configure:847: checking whether ln -s works +configure:1112: checking host system type +configure:1627: checking for gcc +configure:1731: checking whether the C compiler (gcc ) works +configure:1749: gcc -o conftest conftest.c 1>&5 +configure:1777: checking whether the C compiler (gcc ) is a cross-compiler +configure:1782: checking whether we are using GNU C +configure:1789: gcc -E conftest.c +configure:1807: checking whether gcc accepts -g +configure:2270: checking how to run the C preprocessor +configure:2289: gcc -E conftest.c >/dev/null 2>conftest.out +configure:2349: checking for AIX +configure:2378: checking for GNU libc +configure:2392: gcc -c conftest.c 1>&5 +configure:2483: gcc -o conftest conftest.c 1>&5 +configure:2798: checking for buggy gcc versions +configure:2921: checking for dynodump +configure:3213: checking for malloc_set_state +configure:3239: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:3259: checking whether __after_morecore_hook exists +configure:3268: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:3324: checking for ranlib +configure:3379: checking for a BSD compatible install +configure:3433: checking for bison +configure:3465: checking for a.out.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for elf.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for cygwin/version.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3469: cygwin/version.h: No such file or directory +configure: failed program was: +#line 3468 "configure" +#include "confdefs.h" +#include +configure:3465: checking for fcntl.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for inttypes.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for libgen.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for locale.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for mach/mach.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3469: mach/mach.h: No such file or directory +configure: failed program was: +#line 3468 "configure" +#include "confdefs.h" +#include +configure:3465: checking for sys/param.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for sys/pstat.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3469: sys/pstat.h: No such file or directory +configure: failed program was: +#line 3468 "configure" +#include "confdefs.h" +#include +configure:3465: checking for sys/time.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for sys/timeb.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for sys/un.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for ulimit.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3465: checking for unistd.h +configure:3473: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3503: checking for sys/wait.h that is POSIX.1 compatible +configure:3522: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure:3546: checking for ANSI C header files +configure:3557: gcc -E conftest.c >/dev/null 2>conftest.out +configure:3621: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:3647: checking whether time.h and sys/time.h may both be included +configure:3659: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:3655: warning: unused variable `tp' +configure:3683: checking for sys_siglist declaration in signal.h or unistd.h +configure:3698: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:3694: warning: initialization discards qualifiers from pointer target type +configure:3694: warning: unused variable `msg' +configure:3724: checking for utime +configure:3734: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure:3811: checking return type of signal handlers +configure:3831: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:3827: warning: unused variable `i' +configure:3853: checking for size_t +configure:3887: checking for pid_t +configure:3921: checking for uid_t in sys/types.h +configure:3960: checking for mode_t +configure:3994: checking for off_t +configure:4028: checking for ssize_t +configure:4063: checking for socklen_t +configure:4074: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure:4124: checking for struct timeval +configure:4142: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure:4164: checking whether struct tm is in sys/time.h or time.h +configure:4175: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:4171: warning: statement with no effect +configure:4199: checking for tm_zone in struct tm +configure:4210: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:4206: warning: statement with no effect +configure:4272: checking for working const +configure:4324: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:4298: warning: unused variable `s' +configure:4303: warning: declaration of `x' shadows previous local +configure:4309: warning: declaration of `p' shadows previous local +configure:4318: warning: unused variable `foo' +configure:4286: warning: unused variable `zero' +configure:4280: warning: unused variable `x' +configure:4297: warning: `t' might be used uninitialized in this function +configure:4315: warning: `b' might be used uninitialized in this function +configure:4349: checking whether make sets ${MAKE} +configure:4374: checking whether byte ordering is bigendian +configure:4390: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure:4405: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c 1>&5 +configure: In function `main': +configure:4400: `not' undeclared (first use in this function) +configure:4400: (Each undeclared identifier is reported only once +configure:4400: for each function it appears in.) +configure:4400: parse error before `big' +configure: failed program was: +#line 4394 "configure" +#include "confdefs.h" +#include +#include +int main() { + +#if BYTE_ORDER != BIG_ENDIAN + not big endian +#endif +; return 0; } +configure:4462: checking size of short +configure:4477: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4469: warning: return-type defaults to `int' +configure:4505: checking size of int +configure:4520: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4512: warning: return-type defaults to `int' +configure:4542: checking size of long +configure:4557: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4549: warning: return-type defaults to `int' +configure:4579: checking size of long long +configure:4594: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4586: warning: return-type defaults to `int' +configure:4616: checking size of void * +configure:4631: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4623: warning: return-type defaults to `int' +configure:4654: checking for long file names +configure:4700: checking for sin +configure:4726: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4710: warning: conflicting types for built-in function `sin' +/tmp/ccaQ93dX.o: In function `main': +/playpen/mozilla/XEmacs/xemacs-21.5.3/configure:4720: undefined reference to `sin' +collect2: ld returned 1 exit status +configure: failed program was: +#line 4703 "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char sin(); 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 sin(); + +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_sin) || defined (__stub___sin) +choke me +#else +sin(); +#endif + +; return 0; } +configure:4744: checking for sin in -lm +configure:4760: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4753: warning: conflicting types for built-in function `sin' +configure:4811: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4830: checking for mkstemp +configure:4856: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4885: checking type of mail spool file locking +configure:4889: checking for lockf +configure:4915: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:4889: checking for flock +configure:4915: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:5049: checking whether the -xildoff compiler flag is required +configure:5072: checking for specified window system +configure:5525: checking for X +configure:5844: checking for dnet_ntoa in -ldnet +configure:5860: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -ldnet -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +/usr/bin/ld: cannot find -ldnet +collect2: ld returned 1 exit status +configure: failed program was: +#line 5849 "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 dnet_ntoa(); + +int main() { +dnet_ntoa() +; return 0; } +configure:5884: checking for dnet_ntoa in -ldnet_stub +configure:5900: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -ldnet_stub -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +/usr/bin/ld: cannot find -ldnet_stub +collect2: ld returned 1 exit status +configure: failed program was: +#line 5889 "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 dnet_ntoa(); + +int main() { +dnet_ntoa() +; return 0; } +configure:5929: checking for gethostbyname +configure:5955: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6022: checking for connect +configure:6048: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6111: checking for remove +configure:6137: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6198: checking for shmat +configure:6224: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6297: checking for IceConnectionNumber in -lICE +configure:6313: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6480: checking for X defines extracted by xmkmf +configure:6529: checking for X11/Intrinsic.h +configure:6537: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:6561: checking for XOpenDisplay in -lX11 +configure:6577: 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 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6645: checking for XShapeSelectInput in -lXext +configure:6661: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6684: checking for XtOpenDisplay in -lXt +configure:6700: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6723: checking the version of X11 being used +configure:6730: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6761: checking for XConvertCase +configure:6787: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6819: checking for X11/Xlocale.h +configure:6827: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:6860: checking for XRegisterIMInstantiateCallback +configure:6886: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:6914: checking for standard XRegisterIMInstantiateCallback prototype +configure:6928: gcc -c -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include conftest.c 1>&5 +configure:6921: conflicting types for `XRegisterIMInstantiateCallback' +/usr/X11R6/include/X11/Xlib.h:4747: previous declaration of `XRegisterIMInstantiateCallback' +configure: failed program was: +#line 6916 "configure" +#include "confdefs.h" + +#define NeedFunctionPrototypes 1 +#include +extern Bool XRegisterIMInstantiateCallback( + Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*); + +int main() { + +; return 0; } +configure:6949: checking for XmuReadBitmapDataFromFile in -lXmu +configure:6965: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:7004: checking for main in -lXbsd +configure:7016: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXbsd -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +/usr/bin/ld: cannot find -lXbsd +collect2: ld returned 1 exit status +configure: failed program was: +#line 7009 "configure" +#include "confdefs.h" + +int main() { +main() +; return 0; } +configure:7053: checking for MS-Windows +configure:7056: checking for main in -lgdi32 +configure:7068: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lgdi32 -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +/usr/bin/ld: cannot find -lgdi32 +collect2: ld returned 1 exit status +configure: failed program was: +#line 7061 "configure" +#include "confdefs.h" + +int main() { +main() +; return 0; } +configure:7210: checking for X11/extensions/shape.h +configure:7218: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7270: checking for WM_COMMAND option +configure:7285: checking for X11/Xauth.h +configure:7293: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7316: checking for XauGetAuthByAddr in -lXau +configure:7332: gcc -o conftest -g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare -I/usr/X11R6/include -L/usr/X11R6/lib conftest.c -lXau -lXmu -lXt -lXext -lX11 -lSM -lICE -lm -lgcc -lc -lgcc /usr/lib/crtn.o 1>&5 +configure:7377: checking for tt_c.h +configure:7385: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7381: tt_c.h: No such file or directory +configure: failed program was: +#line 7380 "configure" +#include "confdefs.h" +#include +configure:7377: checking for Tt/tt_c.h +configure:7385: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7381: Tt/tt_c.h: No such file or directory +configure: failed program was: +#line 7380 "configure" +#include "confdefs.h" +#include +configure:7377: checking for desktop/tt_c.h +configure:7385: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7381: desktop/tt_c.h: No such file or directory +configure: failed program was: +#line 7380 "configure" +#include "confdefs.h" +#include +configure:7494: checking for Dt/Dt.h +configure:7502: gcc -E -I/usr/X11R6/include conftest.c >/dev/null 2>conftest.out +configure:7498: Dt/Dt.h: No such file or directory +configure: failed program was: +#line 7497 "configure" +#include "confdefs.h" +#include
+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 <<\CEOF + + +s%@SHELL@%/bin/sh%g +s%@CFLAGS@%-g -O3 -Wall -Wno-switch -Winline -Wmissing-prototypes -Wshadow -Wsign-compare%g +s%@CPPFLAGS@%%g +s%@CXXFLAGS@%%g +s%@FFLAGS@%%g +s%@DEFS@%-DHAVE_CONFIG_H%g +s%@LDFLAGS@%%g +s%@LIBS@%-ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm %g +s%@exec_prefix@%${prefix}%g +s%@prefix@%/usr/local%g +s%@program_transform_name@%s,x,x,%g +s%@bindir@%${exec_prefix}/bin%g +s%@sbindir@%%g +s%@libexecdir@%%g +s%@datadir@%${prefix}/lib%g +s%@sysconfdir@%%g +s%@sharedstatedir@%%g +s%@localstatedir@%%g +s%@libdir@%${exec_prefix}/lib%g +s%@includedir@%%g +s%@oldincludedir@%%g +s%@infodir@%${datadir}/${instvardir}/info%g +s%@mandir@%${prefix}/man/man1%g +s%@LN_S@%ln -s%g +s%@blddir@%/playpen/mozilla/XEmacs/xemacs-21.5.3%g +s%@CC@%gcc%g +s%@CPP@%gcc -E%g +s%@start_flags@%%g +s%@ld_switch_shared@%-c%g +s%@start_files@%pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o%g +s%@ld@%$(CC) -nostdlib%g +s%@lib_gcc@%`$(CC) $(C_SWITCH_X_SITE) -print-libgcc-file-name`%g +s%@RANLIB@%ranlib%g +s%@INSTALL_PROGRAM@%${INSTALL}%g +s%@INSTALL_SCRIPT@%${INSTALL_PROGRAM}%g +s%@INSTALL_DATA@%${INSTALL} -m 644%g +s%@YACC@%bison -y%g +s%@SET_MAKE@%%g +s%@GTK_CONFIG@%no%g +s%@X_CFLAGS@% -I/usr/X11R6/include%g +s%@X_PRE_LIBS@% -lSM -lICE%g +s%@X_LIBS@% -L/usr/X11R6/lib%g +s%@X_EXTRA_LIBS@%%g +s%@install_pp@%%g +s%@libs_xauth@%-lXau -lXmu -lXt -lXext -lX11 -lSM -lICE%g +s%@dnd_objs@%%g +s%@lwlib_objs@% lwlib-Xm.o xlwmenu.o xlwscrollbar.o xlwtabs.o xlwgcs.o lwlib-Xlw.o%g +s%@ALLOCA@%%g +s%@have_esd_config@%yes%g +s%@dll_ld@%gcc%g +s%@dll_cflags@%-fPIC%g +s%@dll_ldflags@%-shared%g +s%@dll_post@%%g +s%@dll_ldo@%-o%g +s%@ld_dynamic_link_flags@%-Wl,-export-dynamic%g +s%@SRC_SUBDIR_DEPS@% lwlib%g +s%@INSTALL_ARCH_DEP_SUBDIR@% lib-src src%g +s%@MAKE_SUBDIR@% lib-src lwlib src%g +s%@SUBDIR_MAKEFILES@%lib-src/Makefile lib-src/GNUmakefile lwlib/Makefile lwlib/GNUmakefile src/Makefile src/GNUmakefile%g +s%@PROGNAME@%xemacs%g +s%@version@%21.5-b3%g +s%@configuration@%i686-pc-linux%g +s%@canonical@%i686-pc-linux%g +s%@inststaticdir@%${PROGNAME}%g +s%@instvardir@%${PROGNAME}-${version}%g +s%@srcdir@%/playpen/mozilla/XEmacs/xemacs-21.5.3%g +s%@pkgdir@%${datadir}/${instvardir}/lisp%g +s%@statedir@%${prefix}/lib%g +s%@extra_includes@%%g +s%@PREFIX_USER_DEFINED@%%g +s%@PREFIX@%/usr/local%g +s%@EXEC_PREFIX_USER_DEFINED@%%g +s%@EXEC_PREFIX@%/usr/local%g +s%@INFODIR_USER_DEFINED@%%g +s%@INFODIR@%/usr/local/lib/xemacs-21.5-b3/info%g +s%@infopath@%%g +s%@INFOPATH_USER_DEFINED@%%g +s%@INFOPATH@%%g +s%@package_path@%%g +s%@PACKAGE_PATH_USER_DEFINED@%%g +s%@PACKAGE_PATH@%%g +s%@lispdir@%${datadir}/${instvardir}/lisp%g +s%@LISPDIR_USER_DEFINED@%%g +s%@LISPDIR@%/usr/local/lib/xemacs-21.5-b3/lisp%g +s%@moduledir@%${datadir}/${instvardir}/${configuration}/modules%g +s%@MODULEDIR_USER_DEFINED@%%g +s%@MODULEDIR@%/usr/local/lib/xemacs-21.5-b3/i686-pc-linux/modules%g +s%@sitelispdir@%${datadir}/${inststaticdir}/site-lisp%g +s%@SITELISPDIR_USER_DEFINED@%%g +s%@SITELISPDIR@%/usr/local/lib/xemacs/site-lisp%g +s%@sitemoduledir@%${datadir}/${inststaticdir}/site-modules%g +s%@SITEMODULEDIR_USER_DEFINED@%%g +s%@SITEMODULEDIR@%/usr/local/lib/xemacs/site-modules%g +s%@etcdir@%${datadir}/${instvardir}/etc%g +s%@ETCDIR_USER_DEFINED@%%g +s%@ETCDIR@%/usr/local/lib/xemacs-21.5-b3/etc%g +s%@docdir@%${archlibdir}%g +s%@DOCDIR_USER_DEFINED@%%g +s%@DOCDIR@%/usr/local/lib/xemacs-21.5-b3/i686-pc-linux%g +s%@archlibdir@%${datadir}/${instvardir}/${configuration}%g +s%@ARCHLIBDIR_USER_DEFINED@%%g +s%@ARCHLIBDIR@%/usr/local/lib/xemacs-21.5-b3/i686-pc-linux%g +s%@bitmapdir@%%g +s%@extra_objs@%debug.o tests.o filelock.o unexelf.o balloon_help.o balloon-x.o postgresql.o dgif_lib.o gif_io.o menubar.o scrollbar.o dialog.o toolbar.o menubar-x.o scrollbar-x.o dialog-x.o toolbar-x.o gui-x.o mule.o mule-ccl.o mule-charset.o file-coding.o input-method-xlib.o mule-wnnfns.o mule-canna.o realpath.o inline.o linuxplay.o nas.o esd.o miscplay.o console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o terminfo.o gpmevent.o event-unixoid.o database.o sysdll.o emodules.o process-unix.o%g +s%@machfile@%m/intel386.h%g +s%@opsysfile@%s/linux.h%g +s%@c_switch_general@%-DHAVE_CONFIG_H%g +s%@c_switch_window_system@%-I/usr/X11R6/include%g +s%@c_switch_all@%-DHAVE_CONFIG_H -I/usr/X11R6/include%g +s%@ld_switch_general@%%g +s%@ld_switch_window_system@%-L/usr/X11R6/lib%g +s%@ld_switch_all@%-L/usr/X11R6/lib%g +s%@ld_libs_general@%-ldb -lgpm -lncurses -L/usr/lib -lesd -laudiofile -lm -lpq -lm -lutil -lgcc -lc -lgcc /usr/lib/crtn.o%g +s%@ld_libs_window_system@%-laudio -lXm -lcanna -lRKC -lwnn -ltiff -lpng -ljpeg -lz -lXpm -lXmu -lXt -lXext -lX11 -lSM -lICE%g +s%@ld_libs_all@%-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%g +s%@RECURSIVE_MAKE@%$(MAKE) $(MFLAGS) CC='$(CC)' CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' CPPFLAGS='$(CPPFLAGS)'%g +s%@native_sound_lib@%%g +s%@sound_cflags@%%g +s%@dynodump_arch@%%g +s%@XEMACS_CC@%gcc%g +s%@internal_makefile_list@%Makefile.in lib-src/Makefile.in lwlib/Makefile.in src/Makefile.in%g + +CEOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" 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 +<, <=, =, /=, etc. and the arithmetic functions +, -, *, etc.) +accept characters and implicitly convert them into integers. In +general, functions that work on characters also accept char-ints and +implicitly convert them into characters. WARNING: Neither of these +behaviors is very desirable, and they are maintained for backward +compatibility with old E-Lisp programs that confounded characters and +integers willy-nilly. These behaviors may change in the future; therefore, +do not rely on them. Instead, use the character-specific functions such +as `char='. + +arguments: (OBJECT) +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-timestamp<'. +See also `current-event-timestamp'. + +arguments: (EVENT) +Fevent-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