diff -r -u -N xemacs-21.1.8/ChangeLog xemacs-21.1.9/ChangeLog --- xemacs-21.1.8/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,38 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +2000-02-08 Martin Buchholz + + * configure.in: Sync Berkeley db autodetection with src/database.c + +1999-12-17 Yoshiki Hayashi + + * README: Remove msdos part. + +1999-12-28 Max Matveev + + * configure.in: add new machine type for IRIX 6.[2-5] to + switch from using unexelf.o to unexelfsgi.o for just those + versions of IRIX. + In the ideal world it would be handled by the s/irix6-0.h but + since machine config is included AFTER OS config, I had to add a + new machine type. + +2000-01-25 Martin Buchholz + + * configure.in: Default Drag-N-Drop to "no" + +1999-11-13 Jason R Mastaler + + * etc/FTP: Updated FTP mirrors list. Replaced GNU FTP document + with a URL. + +1999-11-13 Jason R Mastaler + + * etc/MAILINGLISTS: Updated mailing list subscription information. + Replaced GNU MAILINGLISTS document with a URL. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/PROBLEMS xemacs-21.1.9/PROBLEMS --- xemacs-21.1.8/PROBLEMS Thu Sep 23 23:11:04 1999 +++ xemacs-21.1.9/PROBLEMS Tue Feb 8 20:40:47 2000 @@ -375,21 +375,22 @@ *** On HP-UX, problems with make -Marcus Thiessel +Marcus Thiessel Some releases of XEmacs (e.g. 20.4) require GNU make to build successfully. You don't need GNU make when building 21.x. *** On HP-UX 9.05 XEmacs won't compile or coredump during the build. -Marcus Thiessel +Marcus Thiessel This might be a sed problem. For your own safety make sure to use GNU sed while dumping XEmacs. -*** On HP-UX 11.0 XEmacs causes excessive X11 errors when running. +*** On HP-UX 11.0 XEmacs causes excessive X11 errors when running. + (also appears on AIX as reported in comp.emacs.xemacs) -Marcus Thiessel +Marcus Thiessel Unfortunately, XEmacs releases prior to 21.0 don't work with Motif2.1. It will compile but you will get excessive X11 errors like @@ -404,6 +405,19 @@ Make sure /usr/lib/Motif1.2_R6/libXm.sl is a link to /usr/lib/Motif1.2_R6/libXm.3. + +*** On HP-UX 11.0: Object "" does not have windowed ancestor + +Marcus Thiessel + + XEmacs dies without core file and reports: + + Error: Object "" does not have windowed ancestor. + + This is a bug. Please apply the patch PHSS_19964 (check if + superseded). The other alternative is to link with Motif1.2_R6 (see + previous item). + ** SCO OpenServer *** Native cc on SCO OpenServer 5 is now OK. Icc may still throw you diff -r -u -N xemacs-21.1.8/README xemacs-21.1.9/README --- xemacs-21.1.8/README Thu Oct 21 23:22:15 1999 +++ xemacs-21.1.9/README Mon Feb 7 21:54:37 2000 @@ -59,8 +59,5 @@ `info' holds the Info documentation tree for XEmacs. `man' holds the source code for the XEmacs info documentation tree. -`msdos' holds configuration files for compiling XEmacs under MSDOG. - See the file etc/MSDOS for more information. - `nt' holds configuration files for compiling XEmacs under Microsoft Windows NT. The support for NT is very tentative right now. diff -r -u -N xemacs-21.1.8/README.packages xemacs-21.1.9/README.packages --- xemacs-21.1.8/README.packages Sat Aug 28 16:24:09 1999 +++ xemacs-21.1.9/README.packages Mon Feb 7 21:54:37 2000 @@ -9,7 +9,10 @@ ------------------------ Q. Do I need to have the packages to compile XEmacs? -A. No. +A. No, XEmacs will build and install just fine without any packages + installed. However, only the most basic editing functions will be + available with no packages installed, so installing packages is an + essential part of making your installed XEmacs _useful_. Q. I really liked the old way that packages were bundled and do not want to mess with packages at all. @@ -59,7 +62,7 @@ ------------------------- Packages are available from ftp://ftp.xemacs.org/pub/xemacs/packages -and its mirror. +and its mirrors. How to install the packages --------------------------- @@ -72,14 +75,14 @@ ---------------- Those with little time, cheap connections and plenty of disk space can -install all packages at once using the sumo tarballs. +install all the packages at once using the sumo tarballs. Download the file -xemacs-sumo-.tar.gz +xemacs-sumo.tar.gz For an XEmacs compiled with Mule you also need -xemacs-mule-sumo-.tar.gz +xemacs-mule-sumo.tar.gz N.B. They are called 'Sumo Tarballs' for good reason. They are currently about 15MB and 2.3MB (gzipped) respectively. @@ -131,8 +134,7 @@ mailcrypt - If you have PGP installed and want to verify the signature of the index file. - mule-base - Needed if you want to run XEmacs with MULE with a - non-English language environment. + mule-base - Needed if you want to use XEmacs with MULE. After installing these by hand, you can start XEmacs. (It is a good idea to use 'xemacs -vanilla' here as your startup files might need @@ -201,8 +203,8 @@ If you want to find out which package contains the functionality you are looking for, use M-x package-get-package-provider, and give it a -symbol that is likely to be in that package. eg, if some code you -want to use has a (require 'thingatpt) in it, try doing +symbol that is likely to be in that package. For example, if some +code you want to use has a (require 'thingatpt) in it, try doing M-x package-get-package-provider RET thingatpt , which will return something like: (fsf-compat "1.06"). @@ -210,7 +212,7 @@ --------------------------- As the exact files and their locations contained in a package may -change it is recommend to remove a package first before installing a +change it is recommended to remove a package first before installing a new version. In order to facilitate removal each package contains an pgkinfo/MANIFEST.pkgname file which list all the files belong to the package. M-x package-admin-delete-binary-package RET can be used to diff -r -u -N xemacs-21.1.8/configure xemacs-21.1.9/configure --- xemacs-21.1.8/configure Tue Nov 2 18:42:56 1999 +++ xemacs-21.1.9/configure Tue Feb 8 20:40:48 2000 @@ -256,6 +256,7 @@ with_tty="" use_union_type="no" with_dnet="" +with_dragndrop="no" @@ -755,7 +756,7 @@ if test -z "$configuration"; then echo $ac_n "checking "host system type"""... $ac_c" 1>&6 -echo "configure:759: checking "host system type"" >&5 +echo "configure:760: checking "host system type"" >&5 if configuration=`${CONFIG_SHELL-/bin/sh} $srcdir/config.guess | \ sed 's/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/'` ; then echo "$ac_t""$configuration" 1>&6 @@ -769,7 +770,7 @@ fi echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:773: checking whether ln -s works" >&5 +echo "configure:774: checking whether ln -s works" >&5 rm -f conftestdata if ln -s X conftestdata 2>/dev/null @@ -1006,7 +1007,7 @@ echo "checking "the configuration name"" 1>&6 -echo "configure:1010: checking "the configuration name"" >&5 +echo "configure:1011: checking "the configuration name"" >&5 internal_configuration=`echo $configuration | sed 's/-\(workshop\)//'` if canonical=`$srcdir/config.sub "$internal_configuration"` ; then : ; else exit $? @@ -1023,6 +1024,7 @@ alpha*-*-* ) machine=alpha ;; vax-*-* ) machine=vax ;; mips-dec-* ) machine=pmax ;; + mips-sgi-irix6* ) machine=iris6d ;; mips-sgi-* ) machine=iris4d ;; mips*-linux ) machine=mips ;; romp-ibm-* ) machine=ibmrt ;; @@ -1501,7 +1503,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1505: checking for $ac_word" >&5 +echo "configure:1507: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1528,7 +1530,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1532: checking for $ac_word" >&5 +echo "configure:1534: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1576,7 +1578,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1580: checking for $ac_word" >&5 +echo "configure:1582: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1605,7 +1607,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1609: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1611: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -1618,12 +1620,12 @@ cat > conftest.$ac_ext << EOF -#line 1622 "configure" +#line 1624 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1651,19 +1653,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1655: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1657: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1660: checking whether we are using GNU C" >&5 +echo "configure:1662: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1669: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1681,7 +1683,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1685: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1687: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -1714,7 +1716,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1718: checking for $ac_word" >&5 +echo "configure:1720: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1741,7 +1743,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1745: checking for $ac_word" >&5 +echo "configure:1747: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1789,7 +1791,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1793: checking for $ac_word" >&5 +echo "configure:1795: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1818,7 +1820,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1822: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1824: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -1831,12 +1833,12 @@ cat > conftest.$ac_ext << EOF -#line 1835 "configure" +#line 1837 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1840: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1842: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1864,19 +1866,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1868: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1870: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1873: checking whether we are using GNU C" >&5 +echo "configure:1875: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1882: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1894,7 +1896,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1898: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1900: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -1927,7 +1929,7 @@ # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1931: checking for $ac_word" >&5 +echo "configure:1933: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -1954,7 +1956,7 @@ # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1958: checking for $ac_word" >&5 +echo "configure:1960: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2002,7 +2004,7 @@ # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2006: checking for $ac_word" >&5 +echo "configure:2008: checking for $ac_word" >&5 if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2031,7 +2033,7 @@ fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:2035: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:2037: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' @@ -2044,12 +2046,12 @@ cat > conftest.$ac_ext << EOF -#line 2048 "configure" +#line 2050 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:2053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -2077,19 +2079,19 @@ { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:2081: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:2083: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:2086: checking whether we are using GNU C" >&5 +echo "configure:2088: checking whether we are using GNU C" >&5 cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2095: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -2107,7 +2109,7 @@ ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:2111: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:2113: checking whether ${CC-cc} accepts -g" >&5 echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then @@ -2144,7 +2146,7 @@ test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:2148: checking how to run the C preprocessor" >&5 +echo "configure:2150: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -2157,13 +2159,13 @@ # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2167: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2169: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2174,13 +2176,13 @@ rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2184: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2186: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2191,13 +2193,13 @@ rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2203: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -2222,9 +2224,9 @@ echo $ac_n "checking for AIX""... $ac_c" 1>&6 -echo "configure:2226: checking for AIX" >&5 +echo "configure:2228: checking for AIX" >&5 cat > conftest.$ac_ext <&6 -echo "configure:2255: checking for GNU libc" >&5 +echo "configure:2257: checking for GNU libc" >&5 cat > conftest.$ac_ext < int main() { @@ -2265,7 +2267,7 @@ ; return 0; } EOF -if { (eval echo configure:2269: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* have_glibc=yes else @@ -2287,7 +2289,7 @@ cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:2305: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else @@ -2569,7 +2571,7 @@ fi echo $ac_n "checking for dynodump""... $ac_c" 1>&6 -echo "configure:2573: checking for dynodump" >&5 +echo "configure:2575: checking for dynodump" >&5 if test "$unexec" != "unexsol2.o"; then echo "$ac_t""no" 1>&6 else @@ -2607,12 +2609,12 @@ done echo $ac_n "checking for terminateAndUnload in -lC""... $ac_c" 1>&6 -echo "configure:2611: checking for terminateAndUnload in -lC" >&5 +echo "configure:2613: checking for terminateAndUnload in -lC" >&5 ac_lib_var=`echo C'_'terminateAndUnload | sed 'y%./+-%__p_%'` xe_check_libs=" -lC " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2707,7 +2709,7 @@ if test "$add_runtime_path" = "yes"; then echo $ac_n "checking "for runtime libraries flag"""... $ac_c" 1>&6 -echo "configure:2711: checking "for runtime libraries flag"" >&5 +echo "configure:2713: checking "for runtime libraries flag"" >&5 case "$opsys" in sol2 ) dash_r="-R" ;; decosf* | linux* | irix*) dash_r="-rpath " ;; @@ -2729,14 +2731,14 @@ done fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2742: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* dash_r="$try_dash_r" else @@ -2837,10 +2839,10 @@ fi after_morecore_hook_exists=yes echo $ac_n "checking for malloc_get_state""... $ac_c" 1>&6 -echo "configure:2841: checking for malloc_get_state" >&5 +echo "configure:2843: checking for malloc_get_state" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_malloc_get_state=yes" else @@ -2883,10 +2885,10 @@ fi echo $ac_n "checking for malloc_set_state""... $ac_c" 1>&6 -echo "configure:2887: checking for malloc_set_state" >&5 +echo "configure:2889: checking for malloc_set_state" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2915: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_malloc_set_state=yes" else @@ -2929,16 +2931,16 @@ fi echo $ac_n "checking whether __after_morecore_hook exists""... $ac_c" 1>&6 -echo "configure:2933: checking whether __after_morecore_hook exists" >&5 +echo "configure:2935: checking whether __after_morecore_hook exists" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 else @@ -2997,7 +2999,7 @@ # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3001: checking for $ac_word" >&5 +echo "configure:3003: checking for $ac_word" >&5 if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. @@ -3052,7 +3054,7 @@ # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:3056: checking for a BSD compatible install" >&5 +echo "configure:3058: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" @@ -3106,7 +3108,7 @@ # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3110: checking for $ac_word" >&5 +echo "configure:3112: checking for $ac_word" >&5 if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. @@ -3138,15 +3140,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3142: checking for $ac_hdr" >&5 +echo "configure:3144: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3150: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3179,15 +3181,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3183: checking for $ac_hdr" >&5 +echo "configure:3185: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3191: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3220,15 +3222,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:3224: checking for $ac_hdr" >&5 +echo "configure:3226: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3232: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3234: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3258,10 +3260,10 @@ done echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:3262: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo "configure:3264: checking for sys/wait.h that is POSIX.1 compatible" >&5 cat > conftest.$ac_ext < #include @@ -3277,7 +3279,7 @@ s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } EOF -if { (eval echo configure:3281: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3283: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_sys_wait_h=yes else @@ -3301,10 +3303,10 @@ fi echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:3305: checking for ANSI C header files" >&5 +echo "configure:3307: checking for ANSI C header files" >&5 cat > conftest.$ac_ext < #include @@ -3312,7 +3314,7 @@ #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3316: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:3318: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -3329,7 +3331,7 @@ if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3347,7 +3349,7 @@ if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -3365,7 +3367,7 @@ if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -3376,7 +3378,7 @@ exit (0); } EOF -if { (eval echo configure:3380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:3382: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else @@ -3402,10 +3404,10 @@ fi echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:3406: checking whether time.h and sys/time.h may both be included" >&5 +echo "configure:3408: checking whether time.h and sys/time.h may both be included" >&5 cat > conftest.$ac_ext < #include @@ -3414,7 +3416,7 @@ struct tm *tp; ; return 0; } EOF -if { (eval echo configure:3418: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3420: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_header_time=yes else @@ -3438,10 +3440,10 @@ fi echo $ac_n "checking for sys_siglist declaration in signal.h or unistd.h""... $ac_c" 1>&6 -echo "configure:3442: checking for sys_siglist declaration in signal.h or unistd.h" >&5 +echo "configure:3444: checking for sys_siglist declaration in signal.h or unistd.h" >&5 cat > conftest.$ac_ext < #include @@ -3453,7 +3455,7 @@ char *msg = *(sys_siglist + 1); ; return 0; } EOF -if { (eval echo configure:3457: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3459: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_decl_sys_siglist=yes else @@ -3478,9 +3480,9 @@ echo $ac_n "checking for struct utimbuf""... $ac_c" 1>&6 -echo "configure:3482: checking for struct utimbuf" >&5 +echo "configure:3484: checking for struct utimbuf" >&5 cat > conftest.$ac_ext < @@ -3499,7 +3501,7 @@ static struct utimbuf x; x.actime = x.modtime; ; return 0; } EOF -if { (eval echo configure:3503: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3505: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -3519,10 +3521,10 @@ rm -f conftest* echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:3523: checking return type of signal handlers" >&5 +echo "configure:3525: checking return type of signal handlers" >&5 cat > conftest.$ac_ext < #include @@ -3539,7 +3541,7 @@ int i; ; return 0; } EOF -if { (eval echo configure:3543: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3545: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_signal=void else @@ -3561,10 +3563,10 @@ echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:3565: checking for size_t" >&5 +echo "configure:3567: checking for size_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3595,10 +3597,10 @@ fi echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:3599: checking for pid_t" >&5 +echo "configure:3601: checking for pid_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3629,10 +3631,10 @@ fi echo $ac_n "checking for uid_t in sys/types.h""... $ac_c" 1>&6 -echo "configure:3633: checking for uid_t in sys/types.h" >&5 +echo "configure:3635: checking for uid_t in sys/types.h" >&5 cat > conftest.$ac_ext < EOF @@ -3668,10 +3670,10 @@ fi echo $ac_n "checking for mode_t""... $ac_c" 1>&6 -echo "configure:3672: checking for mode_t" >&5 +echo "configure:3674: checking for mode_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3702,10 +3704,10 @@ fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:3706: checking for off_t" >&5 +echo "configure:3708: checking for off_t" >&5 cat > conftest.$ac_ext < #if STDC_HEADERS @@ -3737,9 +3739,9 @@ echo $ac_n "checking for struct timeval""... $ac_c" 1>&6 -echo "configure:3741: checking for struct timeval" >&5 +echo "configure:3743: checking for struct timeval" >&5 cat > conftest.$ac_ext < @@ -3755,7 +3757,7 @@ static struct timeval x; x.tv_sec = x.tv_usec; ; return 0; } EOF -if { (eval echo configure:3759: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3761: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 HAVE_TIMEVAL=yes @@ -3777,10 +3779,10 @@ rm -f conftest* echo $ac_n "checking whether struct tm is in sys/time.h or time.h""... $ac_c" 1>&6 -echo "configure:3781: checking whether struct tm is in sys/time.h or time.h" >&5 +echo "configure:3783: checking whether struct tm is in sys/time.h or time.h" >&5 cat > conftest.$ac_ext < #include @@ -3788,7 +3790,7 @@ struct tm *tp; tp->tm_sec; ; return 0; } EOF -if { (eval echo configure:3792: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3794: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm=time.h else @@ -3812,10 +3814,10 @@ fi echo $ac_n "checking for tm_zone in struct tm""... $ac_c" 1>&6 -echo "configure:3816: checking for tm_zone in struct tm" >&5 +echo "configure:3818: checking for tm_zone in struct tm" >&5 cat > conftest.$ac_ext < #include <$ac_cv_struct_tm> @@ -3823,7 +3825,7 @@ struct tm tm; tm.tm_zone; ; return 0; } EOF -if { (eval echo configure:3827: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3829: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_struct_tm_zone=yes else @@ -3846,10 +3848,10 @@ else echo $ac_n "checking for tzname""... $ac_c" 1>&6 -echo "configure:3850: checking for tzname" >&5 +echo "configure:3852: checking for tzname" >&5 cat > conftest.$ac_ext < #ifndef tzname /* For SGI. */ @@ -3859,7 +3861,7 @@ atoi(*tzname); ; return 0; } EOF -if { (eval echo configure:3863: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3865: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_var_tzname=yes else @@ -3885,10 +3887,10 @@ echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:3889: checking for working const" >&5 +echo "configure:3891: checking for working const" >&5 cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3943: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -3962,7 +3964,7 @@ echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:3966: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:3968: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` cat > conftestmake <<\EOF @@ -3987,12 +3989,12 @@ echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -echo "configure:3991: checking whether byte ordering is bigendian" >&5 +echo "configure:3993: checking whether byte ordering is bigendian" >&5 ac_cv_c_bigendian=unknown # See if sys/param.h defines the BYTE_ORDER macro. cat > conftest.$ac_ext < #include @@ -4003,11 +4005,11 @@ #endif ; return 0; } EOF -if { (eval echo configure:4007: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4009: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # It does; now see whether it defined to BIG_ENDIAN or not. cat > conftest.$ac_ext < #include @@ -4018,7 +4020,7 @@ #endif ; return 0; } EOF -if { (eval echo configure:4022: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:4024: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_bigendian=yes else @@ -4035,7 +4037,7 @@ rm -f conftest* if test $ac_cv_c_bigendian = unknown; then cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4054: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_c_bigendian=no else @@ -4075,10 +4077,10 @@ echo $ac_n "checking size of short""... $ac_c" 1>&6 -echo "configure:4079: checking size of short" >&5 +echo "configure:4081: checking size of short" >&5 cat > conftest.$ac_ext < main() @@ -4089,7 +4091,7 @@ exit(0); } EOF -if { (eval echo configure:4093: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4095: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_short=`cat conftestval` else @@ -4117,10 +4119,10 @@ exit 1 fi echo $ac_n "checking size of int""... $ac_c" 1>&6 -echo "configure:4121: checking size of int" >&5 +echo "configure:4123: checking size of int" >&5 cat > conftest.$ac_ext < main() @@ -4131,7 +4133,7 @@ exit(0); } EOF -if { (eval echo configure:4135: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_int=`cat conftestval` else @@ -4153,10 +4155,10 @@ echo $ac_n "checking size of long""... $ac_c" 1>&6 -echo "configure:4157: checking size of long" >&5 +echo "configure:4159: checking size of long" >&5 cat > conftest.$ac_ext < main() @@ -4167,7 +4169,7 @@ exit(0); } EOF -if { (eval echo configure:4171: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4173: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_long=`cat conftestval` else @@ -4189,10 +4191,10 @@ echo $ac_n "checking size of long long""... $ac_c" 1>&6 -echo "configure:4193: checking size of long long" >&5 +echo "configure:4195: checking size of long long" >&5 cat > conftest.$ac_ext < main() @@ -4203,7 +4205,7 @@ exit(0); } EOF -if { (eval echo configure:4207: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_long_long=`cat conftestval` else @@ -4225,10 +4227,10 @@ echo $ac_n "checking size of void *""... $ac_c" 1>&6 -echo "configure:4229: checking size of void *" >&5 +echo "configure:4231: checking size of void *" >&5 cat > conftest.$ac_ext < main() @@ -4239,7 +4241,7 @@ exit(0); } EOF -if { (eval echo configure:4243: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:4245: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_sizeof_void_p=`cat conftestval` else @@ -4262,7 +4264,7 @@ echo $ac_n "checking for long file names""... $ac_c" 1>&6 -echo "configure:4266: checking for long file names" >&5 +echo "configure:4268: checking for long file names" >&5 ac_cv_sys_long_file_names=yes # Test for long file names in all the places we know might matter: @@ -4309,12 +4311,12 @@ echo $ac_n "checking for sin in -lm""... $ac_c" 1>&6 -echo "configure:4313: checking for sin in -lm" >&5 +echo "configure:4315: checking for sin in -lm" >&5 ac_lib_var=`echo m'_'sin | sed 'y%./+-%__p_%'` xe_check_libs=" -lm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4367,14 +4369,14 @@ cat > conftest.$ac_ext < int main() { return atanh(1.0) + asinh(1.0) + acosh(1.0); ; return 0; } EOF -if { (eval echo configure:4378: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4380: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_INVERSE_HYPERBOLIC @@ -4391,7 +4393,7 @@ rm -f conftest* echo "checking type of mail spool file locking" 1>&6 -echo "configure:4395: checking type of mail spool file locking" >&5 +echo "configure:4397: checking type of mail spool file locking" >&5 test -z "$mail_locking" -a "$mail_use_flock" = "yes" && mail_locking=flock test -z "$mail_locking" -a "$mail_use_lockf" = "yes" && mail_locking=lockf if test "$mail_locking" = "lockf"; then { test "$extra_verbose" = "yes" && cat << \EOF @@ -4415,12 +4417,12 @@ echo $ac_n "checking for kstat_open in -lkstat""... $ac_c" 1>&6 -echo "configure:4419: checking for kstat_open in -lkstat" >&5 +echo "configure:4421: checking for kstat_open in -lkstat" >&5 ac_lib_var=`echo kstat'_'kstat_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lkstat " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4437: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4465,12 +4467,12 @@ echo $ac_n "checking for kvm_read in -lkvm""... $ac_c" 1>&6 -echo "configure:4469: checking for kvm_read in -lkvm" >&5 +echo "configure:4471: checking for kvm_read in -lkvm" >&5 ac_lib_var=`echo kvm'_'kvm_read | sed 'y%./+-%__p_%'` xe_check_libs=" -lkvm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4516,12 +4518,12 @@ case "$opsys" in decosf*) echo $ac_n "checking for cma_open in -lpthreads""... $ac_c" 1>&6 -echo "configure:4520: checking for cma_open in -lpthreads" >&5 +echo "configure:4522: checking for cma_open in -lpthreads" >&5 ac_lib_var=`echo pthreads'_'cma_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lpthreads " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4538: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4568,7 +4570,7 @@ esac echo $ac_n "checking whether the -xildoff compiler flag is required""... $ac_c" 1>&6 -echo "configure:4572: checking whether the -xildoff compiler flag is required" >&5 +echo "configure:4574: checking whether the -xildoff compiler flag is required" >&5 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then echo "$ac_t""no" 1>&6; @@ -4579,7 +4581,7 @@ if test "$opsys" = "sol2" && test "$OS_RELEASE" -ge 56; then echo $ac_n "checking for \"-z ignore\" linker flag""... $ac_c" 1>&6 -echo "configure:4583: checking for \"-z ignore\" linker flag" >&5 +echo "configure:4585: checking for \"-z ignore\" linker flag" >&5 case "`ld -h 2>&1`" in *-z\ ignore\|record* ) echo "$ac_t""yes" 1>&6 ld_switch_site="-z ignore $ld_switch_site" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-z ignore\" to \$ld_switch_site"; fi ;; @@ -4589,7 +4591,7 @@ echo "checking "for specified window system"" 1>&6 -echo "configure:4593: checking "for specified window system"" >&5 +echo "configure:4595: checking "for specified window system"" >&5 if test "$with_x11" != "no"; then test "$x_includes $x_libraries" != "NONE NONE" && \ @@ -4622,7 +4624,7 @@ # Uses ac_ vars as temps to allow command line to override cache and checks. # --without-x overrides everything else, but does not touch the cache. echo $ac_n "checking for X""... $ac_c" 1>&6 -echo "configure:4626: checking for X" >&5 +echo "configure:4628: checking for X" >&5 # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then @@ -4682,12 +4684,12 @@ # First, try using that file with no special directory specified. cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4691: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:4693: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -4756,14 +4758,14 @@ ac_save_LIBS="$LIBS" LIBS="-l$x_direct_test_library $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4769: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBS="$ac_save_LIBS" # We can link X programs with no special library path. @@ -4872,17 +4874,17 @@ case "`(uname -sr) 2>/dev/null`" in "SunOS 5"*) echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 -echo "configure:4876: checking whether -R must be followed by a space" >&5 +echo "configure:4878: checking whether -R must be followed by a space" >&5 ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_nospace=yes else @@ -4898,14 +4900,14 @@ else LIBS="$ac_xsave_LIBS -R $x_libraries" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4911: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_R_space=yes else @@ -4941,12 +4943,12 @@ else echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 -echo "configure:4945: checking for dnet_ntoa in -ldnet" >&5 +echo "configure:4947: checking for dnet_ntoa in -ldnet" >&5 ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` xe_check_libs=" -ldnet " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:4963: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4981,12 +4983,12 @@ if test $ac_cv_lib_dnet_dnet_ntoa = no; then echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 -echo "configure:4985: checking for dnet_ntoa in -ldnet_stub" >&5 +echo "configure:4987: checking for dnet_ntoa in -ldnet_stub" >&5 ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` xe_check_libs=" -ldnet_stub " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5003: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5026,10 +5028,10 @@ # The nsl library prevents programs from opening the X display # on Irix 5.2, according to dickey@clark.net. echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 -echo "configure:5030: checking for gethostbyname" >&5 +echo "configure:5032: checking for gethostbyname" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5058: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_gethostbyname=yes" else @@ -5073,12 +5075,12 @@ if test $ac_cv_func_gethostbyname = no; then echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:5077: checking for gethostbyname in -lnsl" >&5 +echo "configure:5079: checking for gethostbyname in -lnsl" >&5 ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` xe_check_libs=" -lnsl " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5095: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5119,10 +5121,10 @@ # -lsocket must be given before -lnsl if both are needed. # We assume that if connect needs -lnsl, so does gethostbyname. echo $ac_n "checking for connect""... $ac_c" 1>&6 -echo "configure:5123: checking for connect" >&5 +echo "configure:5125: checking for connect" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5151: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_connect=yes" else @@ -5168,12 +5170,12 @@ xe_msg_checking="for connect in -lsocket" test -n "$X_EXTRA_LIBS" && xe_msg_checking="$xe_msg_checking using extra libs $X_EXTRA_LIBS" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:5172: checking "$xe_msg_checking"" >&5 +echo "configure:5174: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` xe_check_libs=" -lsocket $X_EXTRA_LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5190: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5208,10 +5210,10 @@ # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. echo $ac_n "checking for remove""... $ac_c" 1>&6 -echo "configure:5212: checking for remove" >&5 +echo "configure:5214: checking for remove" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_remove=yes" else @@ -5255,12 +5257,12 @@ if test $ac_cv_func_remove = no; then echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 -echo "configure:5259: checking for remove in -lposix" >&5 +echo "configure:5261: checking for remove in -lposix" >&5 ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` xe_check_libs=" -lposix " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5295,10 +5297,10 @@ # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. echo $ac_n "checking for shmat""... $ac_c" 1>&6 -echo "configure:5299: checking for shmat" >&5 +echo "configure:5301: checking for shmat" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5327: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_shmat=yes" else @@ -5342,12 +5344,12 @@ if test $ac_cv_func_shmat = no; then echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 -echo "configure:5346: checking for shmat in -lipc" >&5 +echo "configure:5348: checking for shmat in -lipc" >&5 ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` xe_check_libs=" -lipc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5364: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5394,12 +5396,12 @@ xe_msg_checking="for IceConnectionNumber in -lICE" test -n "$X_EXTRA_LIBS" && xe_msg_checking="$xe_msg_checking using extra libs $X_EXTRA_LIBS" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:5398: checking "$xe_msg_checking"" >&5 +echo "configure:5400: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` xe_check_libs=" -lICE $X_EXTRA_LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5416: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5579,7 +5581,7 @@ echo "checking for X defines extracted by xmkmf" 1>&6 -echo "configure:5583: checking for X defines extracted by xmkmf" >&5 +echo "configure:5585: checking for X defines extracted by xmkmf" >&5 rm -fr conftestdir if mkdir conftestdir; then cd conftestdir @@ -5611,15 +5613,15 @@ ac_safe=`echo "X11/Intrinsic.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Intrinsic.h""... $ac_c" 1>&6 -echo "configure:5615: checking for X11/Intrinsic.h" >&5 +echo "configure:5617: checking for X11/Intrinsic.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5623: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:5625: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5643,12 +5645,12 @@ echo $ac_n "checking for XOpenDisplay in -lX11""... $ac_c" 1>&6 -echo "configure:5647: checking for XOpenDisplay in -lX11" >&5 +echo "configure:5649: checking for XOpenDisplay in -lX11" >&5 ac_lib_var=`echo X11'_'XOpenDisplay | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5684,12 +5686,12 @@ xe_msg_checking="for XGetFontProperty in -lX11" test -n "-b i486-linuxaout" && xe_msg_checking="$xe_msg_checking using extra libs -b i486-linuxaout" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:5688: checking "$xe_msg_checking"" >&5 +echo "configure:5690: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo X11'_'XGetFontProperty | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 -b i486-linuxaout" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5706: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5727,12 +5729,12 @@ echo $ac_n "checking for XShapeSelectInput in -lXext""... $ac_c" 1>&6 -echo "configure:5731: checking for XShapeSelectInput in -lXext" >&5 +echo "configure:5733: checking for XShapeSelectInput in -lXext" >&5 ac_lib_var=`echo Xext'_'XShapeSelectInput | sed 'y%./+-%__p_%'` xe_check_libs=" -lXext " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5766,12 +5768,12 @@ echo $ac_n "checking for XtOpenDisplay in -lXt""... $ac_c" 1>&6 -echo "configure:5770: checking for XtOpenDisplay in -lXt" >&5 +echo "configure:5772: checking for XtOpenDisplay in -lXt" >&5 ac_lib_var=`echo Xt'_'XtOpenDisplay | sed 'y%./+-%__p_%'` xe_check_libs=" -lXt " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5788: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5805,14 +5807,14 @@ echo $ac_n "checking the version of X11 being used""... $ac_c" 1>&6 -echo "configure:5809: checking the version of X11 being used" >&5 +echo "configure:5811: checking the version of X11 being used" >&5 cat > conftest.$ac_ext < int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; } EOF -if { (eval echo configure:5816: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:5818: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ./conftest foobar; x11_release=$? else @@ -5837,15 +5839,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:5841: checking for $ac_hdr" >&5 +echo "configure:5843: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5849: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:5851: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5876,7 +5878,7 @@ echo $ac_n "checking for XFree86""... $ac_c" 1>&6 -echo "configure:5880: checking for XFree86" >&5 +echo "configure:5882: checking for XFree86" >&5 if test -d "/usr/X386/include" -o \ -f "/etc/XF86Config" -o \ -f "/etc/X11/XF86Config" -o \ @@ -5896,12 +5898,12 @@ test -z "$with_xmu" && { echo $ac_n "checking for XmuReadBitmapDataFromFile in -lXmu""... $ac_c" 1>&6 -echo "configure:5900: checking for XmuReadBitmapDataFromFile in -lXmu" >&5 +echo "configure:5902: checking for XmuReadBitmapDataFromFile in -lXmu" >&5 ac_lib_var=`echo Xmu'_'XmuReadBitmapDataFromFile | sed 'y%./+-%__p_%'` xe_check_libs=" -lXmu " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5918: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5951,19 +5953,19 @@ echo $ac_n "checking for main in -lXbsd""... $ac_c" 1>&6 -echo "configure:5955: checking for main in -lXbsd" >&5 +echo "configure:5957: checking for main in -lXbsd" >&5 ac_lib_var=`echo Xbsd'_'main | sed 'y%./+-%__p_%'` xe_check_libs=" -lXbsd " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6000,22 +6002,22 @@ fi if test "$with_msw" != "no"; then echo "checking for MS-Windows" 1>&6 -echo "configure:6004: checking for MS-Windows" >&5 +echo "configure:6006: checking for MS-Windows" >&5 echo $ac_n "checking for main in -lgdi32""... $ac_c" 1>&6 -echo "configure:6007: checking for main in -lgdi32" >&5 +echo "configure:6009: checking for main in -lgdi32" >&5 ac_lib_var=`echo gdi32'_'main | sed 'y%./+-%__p_%'` xe_check_libs=" -lgdi32 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6021: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6081,12 +6083,12 @@ fi fi cat > conftest.$ac_ext < int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; } EOF -if { (eval echo configure:6090: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:6092: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_MSG_SELECT @@ -6166,7 +6168,7 @@ esac echo "checking for session-management option" 1>&6 -echo "configure:6170: checking for session-management option" >&5; +echo "configure:6172: checking for session-management option" >&5; if test "$with_session" != "no"; then { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_SESSION @@ -6181,15 +6183,15 @@ test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no test -z "$with_xauth" && { ac_safe=`echo "X11/Xauth.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for X11/Xauth.h""... $ac_c" 1>&6 -echo "configure:6185: checking for X11/Xauth.h" >&5 +echo "configure:6187: checking for X11/Xauth.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6195: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6212,12 +6214,12 @@ } test -z "$with_xauth" && { echo $ac_n "checking for XauGetAuthByAddr in -lXau""... $ac_c" 1>&6 -echo "configure:6216: checking for XauGetAuthByAddr in -lXau" >&5 +echo "configure:6218: checking for XauGetAuthByAddr in -lXau" >&5 ac_lib_var=`echo Xau'_'XauGetAuthByAddr | sed 'y%./+-%__p_%'` xe_check_libs=" -lXau " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6273,15 +6275,15 @@ for dir in "" "Tt/" "desktop/" ; do ac_safe=`echo "${dir}tt_c.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ${dir}tt_c.h""... $ac_c" 1>&6 -echo "configure:6277: checking for ${dir}tt_c.h" >&5 +echo "configure:6279: checking for ${dir}tt_c.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6285: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6287: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6317,12 +6319,12 @@ xe_msg_checking="for tt_message_create in -ltt" test -n "$extra_libs" && xe_msg_checking="$xe_msg_checking using extra libs $extra_libs" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:6321: checking "$xe_msg_checking"" >&5 +echo "configure:6323: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo tt'_'tt_message_create | sed 'y%./+-%__p_%'` xe_check_libs=" -ltt $extra_libs" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6339: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6390,15 +6392,15 @@ test -z "$with_cde" && { ac_safe=`echo "Dt/Dt.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Dt/Dt.h""... $ac_c" 1>&6 -echo "configure:6394: checking for Dt/Dt.h" >&5 +echo "configure:6396: checking for Dt/Dt.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6402: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6404: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6421,12 +6423,12 @@ } test -z "$with_cde" && { echo $ac_n "checking for DtDndDragStart in -lDtSvc""... $ac_c" 1>&6 -echo "configure:6425: checking for DtDndDragStart in -lDtSvc" >&5 +echo "configure:6427: checking for DtDndDragStart in -lDtSvc" >&5 ac_lib_var=`echo DtSvc'_'DtDndDragStart | sed 'y%./+-%__p_%'` xe_check_libs=" -lDtSvc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6443: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6506,7 +6508,7 @@ fi echo $ac_n "checking if drag and drop API is needed""... $ac_c" 1>&6 -echo "configure:6510: checking if drag and drop API is needed" >&5 +echo "configure:6512: checking if drag and drop API is needed" >&5 if test "$with_dragndrop" != "no" ; then if test -n "$dragndrop_proto" ; then with_dragndrop=yes @@ -6527,18 +6529,18 @@ fi echo "checking for LDAP" 1>&6 -echo "configure:6531: checking for LDAP" >&5 +echo "configure:6533: checking for LDAP" >&5 test -z "$with_ldap" && { ac_safe=`echo "ldap.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ldap.h""... $ac_c" 1>&6 -echo "configure:6534: checking for ldap.h" >&5 +echo "configure:6536: checking for ldap.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6542: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6544: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6561,15 +6563,15 @@ } test -z "$with_ldap" && { ac_safe=`echo "lber.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for lber.h""... $ac_c" 1>&6 -echo "configure:6565: checking for lber.h" >&5 +echo "configure:6567: checking for lber.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6573: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6575: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6595,12 +6597,12 @@ xe_msg_checking="for ldap_open in -lldap" test -n "-llber" && xe_msg_checking="$xe_msg_checking using extra libs -llber" echo $ac_n "checking "$xe_msg_checking"""... $ac_c" 1>&6 -echo "configure:6599: checking "$xe_msg_checking"" >&5 +echo "configure:6601: checking "$xe_msg_checking"" >&5 ac_lib_var=`echo ldap'_'ldap_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap -llber" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6634,12 +6636,12 @@ } test "$with_umich_ldap" = "no" && { echo $ac_n "checking for ldap_set_option in -lldap10""... $ac_c" 1>&6 -echo "configure:6638: checking for ldap_set_option in -lldap10" >&5 +echo "configure:6640: checking for ldap_set_option in -lldap10" >&5 ac_lib_var=`echo ldap10'_'ldap_set_option | sed 'y%./+-%__p_%'` xe_check_libs=" -lldap10 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6656: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6714,16 +6716,16 @@ if test "$window_system" != "none"; then echo "checking for graphics libraries" 1>&6 -echo "configure:6718: checking for graphics libraries" >&5 +echo "configure:6720: checking for graphics libraries" >&5 echo $ac_n "checking for __T_9__nothrow in -lCsup""... $ac_c" 1>&6 -echo "configure:6722: checking for __T_9__nothrow in -lCsup" >&5 +echo "configure:6724: checking for __T_9__nothrow in -lCsup" >&5 ac_lib_var=`echo Csup'_'__T_9__nothrow | sed 'y%./+-%__p_%'` xe_check_libs=" -lCsup " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6758,10 +6760,10 @@ xpm_problem="" if test -z "$with_xpm"; then echo $ac_n "checking for Xpm - no older than 3.4f""... $ac_c" 1>&6 -echo "configure:6762: checking for Xpm - no older than 3.4f" >&5 +echo "configure:6764: checking for Xpm - no older than 3.4f" >&5 xe_check_libs=-lXpm cat > conftest.$ac_ext < int main(int c, char **v) { @@ -6769,7 +6771,7 @@ XpmIncludeVersion != XpmLibraryVersion() ? 1 : XpmIncludeVersion < 30406 ? 2 : 0 ;} EOF -if { (eval echo configure:6773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:6775: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ./conftest dummy_arg; xpm_status=$?; if test "$xpm_status" = "0"; then @@ -6811,17 +6813,17 @@ libs_x="-lXpm $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lXpm\" to \$libs_x"; fi echo $ac_n "checking for \"FOR_MSW\" xpm""... $ac_c" 1>&6 -echo "configure:6815: checking for \"FOR_MSW\" xpm" >&5 +echo "configure:6817: checking for \"FOR_MSW\" xpm" >&5 xe_check_libs=-lXpm cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6827: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* xpm_for_msw=no else @@ -6863,12 +6865,12 @@ if test "$with_png $with_tiff" != "no no"; then echo $ac_n "checking for inflate in -lc""... $ac_c" 1>&6 -echo "configure:6867: checking for inflate in -lc" >&5 +echo "configure:6869: checking for inflate in -lc" >&5 ac_lib_var=`echo c'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6885: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6898,12 +6900,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for inflate in -lz""... $ac_c" 1>&6 -echo "configure:6902: checking for inflate in -lz" >&5 +echo "configure:6904: checking for inflate in -lz" >&5 ac_lib_var=`echo z'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lz " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6920: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6933,12 +6935,12 @@ echo "$ac_t""no" 1>&6 echo $ac_n "checking for inflate in -lgz""... $ac_c" 1>&6 -echo "configure:6937: checking for inflate in -lgz" >&5 +echo "configure:6939: checking for inflate in -lgz" >&5 ac_lib_var=`echo gz'_'inflate | sed 'y%./+-%__p_%'` xe_check_libs=" -lgz " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6955: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -6979,15 +6981,15 @@ test -z "$with_jpeg" && { ac_safe=`echo "jpeglib.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for jpeglib.h""... $ac_c" 1>&6 -echo "configure:6983: checking for jpeglib.h" >&5 +echo "configure:6985: checking for jpeglib.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6991: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6993: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7010,12 +7012,12 @@ } test -z "$with_jpeg" && { echo $ac_n "checking for jpeg_destroy_decompress in -ljpeg""... $ac_c" 1>&6 -echo "configure:7014: checking for jpeg_destroy_decompress in -ljpeg" >&5 +echo "configure:7016: checking for jpeg_destroy_decompress in -ljpeg" >&5 ac_lib_var=`echo jpeg'_'jpeg_destroy_decompress | sed 'y%./+-%__p_%'` xe_check_libs=" -ljpeg " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7032: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7062,10 +7064,10 @@ png_problem="" test -z "$with_png" && { echo $ac_n "checking for pow""... $ac_c" 1>&6 -echo "configure:7066: checking for pow" >&5 +echo "configure:7068: checking for pow" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7094: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_pow=yes" else @@ -7109,15 +7111,15 @@ } test -z "$with_png" && { ac_safe=`echo "png.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for png.h""... $ac_c" 1>&6 -echo "configure:7113: checking for png.h" >&5 +echo "configure:7115: checking for png.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7121: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7123: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7140,12 +7142,12 @@ } test -z "$with_png" && { echo $ac_n "checking for png_read_image in -lpng""... $ac_c" 1>&6 -echo "configure:7144: checking for png_read_image in -lpng" >&5 +echo "configure:7146: checking for png_read_image in -lpng" >&5 ac_lib_var=`echo png'_'png_read_image | sed 'y%./+-%__p_%'` xe_check_libs=" -lpng " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7179,10 +7181,10 @@ } if test -z "$with_png"; then echo $ac_n "checking for workable png version information""... $ac_c" 1>&6 -echo "configure:7183: checking for workable png version information" >&5 +echo "configure:7185: checking for workable png version information" >&5 xe_check_libs="-lpng -lz" cat > conftest.$ac_ext < int main(int c, char **v) { @@ -7190,7 +7192,7 @@ if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1; return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;} EOF -if { (eval echo configure:7194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:7196: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ./conftest dummy_arg; png_status=$?; if test "$png_status" = "0"; then @@ -7233,15 +7235,15 @@ test -z "$with_tiff" && { ac_safe=`echo "tiffio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for tiffio.h""... $ac_c" 1>&6 -echo "configure:7237: checking for tiffio.h" >&5 +echo "configure:7239: checking for tiffio.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7245: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7247: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7264,12 +7266,12 @@ } test -z "$with_tiff" && { echo $ac_n "checking for TIFFClientOpen in -ltiff""... $ac_c" 1>&6 -echo "configure:7268: checking for TIFFClientOpen in -ltiff" >&5 +echo "configure:7270: checking for TIFFClientOpen in -ltiff" >&5 ac_lib_var=`echo tiff'_'TIFFClientOpen | sed 'y%./+-%__p_%'` xe_check_libs=" -ltiff " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7286: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7319,19 +7321,19 @@ if test "$with_x11" = "yes"; then echo "checking for X11 graphics libraries" 1>&6 -echo "configure:7323: checking for X11 graphics libraries" >&5 +echo "configure:7325: checking for X11 graphics libraries" >&5 test -z "$with_xface" && { ac_safe=`echo "compface.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for compface.h""... $ac_c" 1>&6 -echo "configure:7327: checking for compface.h" >&5 +echo "configure:7329: checking for compface.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7335: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7337: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7354,12 +7356,12 @@ } test -z "$with_xface" && { echo $ac_n "checking for UnGenFace in -lcompface""... $ac_c" 1>&6 -echo "configure:7358: checking for UnGenFace in -lcompface" >&5 +echo "configure:7360: checking for UnGenFace in -lcompface" >&5 ac_lib_var=`echo compface'_'UnGenFace | sed 'y%./+-%__p_%'` xe_check_libs=" -lcompface " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7406,12 +7408,12 @@ echo $ac_n "checking for XawScrollbarSetThumb in -lXaw""... $ac_c" 1>&6 -echo "configure:7410: checking for XawScrollbarSetThumb in -lXaw" >&5 +echo "configure:7412: checking for XawScrollbarSetThumb in -lXaw" >&5 ac_lib_var=`echo Xaw'_'XawScrollbarSetThumb | sed 'y%./+-%__p_%'` xe_check_libs=" -lXaw " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7428: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7446,15 +7448,15 @@ ac_safe=`echo "Xm/Xm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for Xm/Xm.h""... $ac_c" 1>&6 -echo "configure:7450: checking for Xm/Xm.h" >&5 +echo "configure:7452: checking for Xm/Xm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7458: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7460: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7471,12 +7473,12 @@ echo "$ac_t""yes" 1>&6 echo $ac_n "checking for XmStringFree in -lXm""... $ac_c" 1>&6 -echo "configure:7475: checking for XmStringFree in -lXm" >&5 +echo "configure:7477: checking for XmStringFree in -lXm" >&5 ac_lib_var=`echo Xm'_'XmStringFree | sed 'y%./+-%__p_%'` xe_check_libs=" -lXm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7493: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7516,9 +7518,9 @@ if test "$have_motif" = "yes"; then echo $ac_n "checking for Lesstif""... $ac_c" 1>&6 -echo "configure:7520: checking for Lesstif" >&5 +echo "configure:7522: checking for Lesstif" >&5 cat > conftest.$ac_ext < #ifdef LESSTIF_VERSION @@ -7802,7 +7804,7 @@ if test "$with_mule" = "yes" ; then echo "checking for Mule-related features" 1>&6 -echo "configure:7806: checking for Mule-related features" >&5 +echo "configure:7808: checking for Mule-related features" >&5 { test "$extra_verbose" = "yes" && cat << \EOF Defining MULE EOF @@ -7827,15 +7829,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7831: checking for $ac_hdr" >&5 +echo "configure:7833: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7839: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7841: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7866,12 +7868,12 @@ echo $ac_n "checking for strerror in -lintl""... $ac_c" 1>&6 -echo "configure:7870: checking for strerror in -lintl" >&5 +echo "configure:7872: checking for strerror in -lintl" >&5 ac_lib_var=`echo intl'_'strerror | sed 'y%./+-%__p_%'` xe_check_libs=" -lintl " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7888: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7915,18 +7917,18 @@ echo "checking for Mule input methods" 1>&6 -echo "configure:7919: checking for Mule input methods" >&5 +echo "configure:7921: checking for Mule input methods" >&5 case "$with_xim" in "" | "yes" ) echo "checking for XIM" 1>&6 -echo "configure:7922: checking for XIM" >&5 +echo "configure:7924: checking for XIM" >&5 echo $ac_n "checking for XOpenIM in -lX11""... $ac_c" 1>&6 -echo "configure:7925: checking for XOpenIM in -lX11" >&5 +echo "configure:7927: checking for XOpenIM in -lX11" >&5 ac_lib_var=`echo X11'_'XOpenIM | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7943: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7961,12 +7963,12 @@ if test "$have_motif $have_lesstif" = "yes no"; then echo $ac_n "checking for XmImMbLookupString in -lXm""... $ac_c" 1>&6 -echo "configure:7965: checking for XmImMbLookupString in -lXm" >&5 +echo "configure:7967: checking for XmImMbLookupString in -lXm" >&5 ac_lib_var=`echo Xm'_'XmImMbLookupString | sed 'y%./+-%__p_%'` xe_check_libs=" -lXm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8042,15 +8044,15 @@ if test "$with_xfs" = "yes" ; then echo "checking for XFontSet" 1>&6 -echo "configure:8046: checking for XFontSet" >&5 +echo "configure:8048: checking for XFontSet" >&5 echo $ac_n "checking for XmbDrawString in -lX11""... $ac_c" 1>&6 -echo "configure:8049: checking for XmbDrawString in -lX11" >&5 +echo "configure:8051: checking for XmbDrawString in -lX11" >&5 ac_lib_var=`echo X11'_'XmbDrawString | sed 'y%./+-%__p_%'` xe_check_libs=" -lX11 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8067: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8101,15 +8103,15 @@ test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support test -z "$with_wnn" && { ac_safe=`echo "wnn/jllib.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for wnn/jllib.h""... $ac_c" 1>&6 -echo "configure:8105: checking for wnn/jllib.h" >&5 +echo "configure:8107: checking for wnn/jllib.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8113: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8115: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8134,10 +8136,10 @@ for ac_func in crypt do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8138: checking for $ac_func" >&5 +echo "configure:8140: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8166: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8189,12 +8191,12 @@ test "$ac_cv_func_crypt" != "yes" && { echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6 -echo "configure:8193: checking for crypt in -lcrypt" >&5 +echo "configure:8195: checking for crypt in -lcrypt" >&5 ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'` xe_check_libs=" -lcrypt " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8211: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8240,12 +8242,12 @@ if test -z "$with_wnn" -o "$with_wnn" = "yes"; then echo $ac_n "checking for jl_dic_list_e in -lwnn""... $ac_c" 1>&6 -echo "configure:8244: checking for jl_dic_list_e in -lwnn" >&5 +echo "configure:8246: checking for jl_dic_list_e in -lwnn" >&5 ac_lib_var=`echo wnn'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8262: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8274,12 +8276,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for jl_dic_list_e in -lwnn4""... $ac_c" 1>&6 -echo "configure:8278: checking for jl_dic_list_e in -lwnn4" >&5 +echo "configure:8280: checking for jl_dic_list_e in -lwnn4" >&5 ac_lib_var=`echo wnn4'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn4 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8308,12 +8310,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for jl_dic_list_e in -lwnn6""... $ac_c" 1>&6 -echo "configure:8312: checking for jl_dic_list_e in -lwnn6" >&5 +echo "configure:8314: checking for jl_dic_list_e in -lwnn6" >&5 ac_lib_var=`echo wnn6'_'jl_dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn6 " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8330: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8342,12 +8344,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dic_list_e in -lwnn6_fromsrc""... $ac_c" 1>&6 -echo "configure:8346: checking for dic_list_e in -lwnn6_fromsrc" >&5 +echo "configure:8348: checking for dic_list_e in -lwnn6_fromsrc" >&5 ac_lib_var=`echo wnn6_fromsrc'_'dic_list_e | sed 'y%./+-%__p_%'` xe_check_libs=" -lwnn6_fromsrc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8364: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8406,12 +8408,12 @@ if test "$with_wnn6" != "no"; then echo $ac_n "checking for jl_fi_dic_list in -l$libwnn""... $ac_c" 1>&6 -echo "configure:8410: checking for jl_fi_dic_list in -l$libwnn" >&5 +echo "configure:8412: checking for jl_fi_dic_list in -l$libwnn" >&5 ac_lib_var=`echo $libwnn'_'jl_fi_dic_list | sed 'y%./+-%__p_%'` xe_check_libs=" -l$libwnn " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8428: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8457,15 +8459,15 @@ if test "$with_canna" != "no"; then ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6 -echo "configure:8461: checking for canna/jrkanji.h" >&5 +echo "configure:8463: checking for canna/jrkanji.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8469: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8471: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8492,15 +8494,15 @@ c_switch_site="$c_switch_site -I/usr/local/canna/include" ac_safe=`echo "canna/jrkanji.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/jrkanji.h""... $ac_c" 1>&6 -echo "configure:8496: checking for canna/jrkanji.h" >&5 +echo "configure:8498: checking for canna/jrkanji.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8504: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8506: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8528,15 +8530,15 @@ test -z "$with_canna" && { ac_safe=`echo "canna/RK.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for canna/RK.h""... $ac_c" 1>&6 -echo "configure:8532: checking for canna/RK.h" >&5 +echo "configure:8534: checking for canna/RK.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8540: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8542: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8559,12 +8561,12 @@ } test -z "$with_canna" && { echo $ac_n "checking for RkBgnBun in -lRKC""... $ac_c" 1>&6 -echo "configure:8563: checking for RkBgnBun in -lRKC" >&5 +echo "configure:8565: checking for RkBgnBun in -lRKC" >&5 ac_lib_var=`echo RKC'_'RkBgnBun | sed 'y%./+-%__p_%'` xe_check_libs=" -lRKC " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8581: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8598,12 +8600,12 @@ } test -z "$with_canna" && { echo $ac_n "checking for jrKanjiControl in -lcanna""... $ac_c" 1>&6 -echo "configure:8602: checking for jrKanjiControl in -lcanna" >&5 +echo "configure:8604: checking for jrKanjiControl in -lcanna" >&5 ac_lib_var=`echo canna'_'jrKanjiControl | sed 'y%./+-%__p_%'` xe_check_libs=" -lcanna " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8663,12 +8665,12 @@ libs_x="-lXm $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-lXm\" to \$libs_x"; fi echo $ac_n "checking for layout_object_getvalue in -li18n""... $ac_c" 1>&6 -echo "configure:8667: checking for layout_object_getvalue in -li18n" >&5 +echo "configure:8669: checking for layout_object_getvalue in -li18n" >&5 ac_lib_var=`echo i18n'_'layout_object_getvalue | sed 'y%./+-%__p_%'` xe_check_libs=" -li18n " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8685: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -8765,10 +8767,10 @@ for ac_func in cbrt closedir dup2 eaccess fmod fpathconf frexp ftime gethostname getpagesize gettimeofday getcwd getwd logb lrand48 matherr mkdir mktime perror poll random rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask snprintf strcasecmp strerror tzset ulimit usleep utimes waitpid vsnprintf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8769: checking for $ac_func" >&5 +echo "configure:8771: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8797: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8832,10 +8834,10 @@ * ) for ac_func in realpath do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8836: checking for $ac_func" >&5 +echo "configure:8838: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8864: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8892,16 +8894,16 @@ esac echo $ac_n "checking whether netdb declares h_errno""... $ac_c" 1>&6 -echo "configure:8896: checking whether netdb declares h_errno" >&5 +echo "configure:8898: checking whether netdb declares h_errno" >&5 cat > conftest.$ac_ext < int main() { return h_errno; ; return 0; } EOF -if { (eval echo configure:8905: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8907: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -8921,16 +8923,16 @@ rm -f conftest* echo $ac_n "checking for sigsetjmp""... $ac_c" 1>&6 -echo "configure:8925: checking for sigsetjmp" >&5 +echo "configure:8927: checking for sigsetjmp" >&5 cat > conftest.$ac_ext < int main() { sigjmp_buf bar; sigsetjmp (bar, 0); ; return 0; } EOF -if { (eval echo configure:8934: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:8936: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* echo "$ac_t""yes" 1>&6 { test "$extra_verbose" = "yes" && cat << \EOF @@ -8950,11 +8952,11 @@ rm -f conftest* echo $ac_n "checking whether localtime caches TZ""... $ac_c" 1>&6 -echo "configure:8954: checking whether localtime caches TZ" >&5 +echo "configure:8956: checking whether localtime caches TZ" >&5 if test "$ac_cv_func_tzset" = "yes"; then cat > conftest.$ac_ext < #if STDC_HEADERS @@ -8989,7 +8991,7 @@ exit (0); } EOF -if { (eval echo configure:8993: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:8995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then emacs_cv_localtime_cache=no else @@ -9019,9 +9021,9 @@ if test "$HAVE_TIMEVAL" = "yes"; then echo $ac_n "checking whether gettimeofday accepts one or two arguments""... $ac_c" 1>&6 -echo "configure:9023: checking whether gettimeofday accepts one or two arguments" >&5 +echo "configure:9025: checking whether gettimeofday accepts one or two arguments" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9049: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""two" 1>&6 else @@ -9065,19 +9067,19 @@ echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:9069: checking for inline" >&5 +echo "configure:9071: checking for inline" >&5 ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9083: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -9127,17 +9129,17 @@ # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:9131: checking for working alloca.h" >&5 +echo "configure:9133: checking for working alloca.h" >&5 cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:9141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9143: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -9161,10 +9163,10 @@ fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:9165: checking for alloca" >&5 +echo "configure:9167: checking for alloca" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9198: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -9231,10 +9233,10 @@ echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:9235: checking whether alloca needs Cray hooks" >&5 +echo "configure:9237: checking whether alloca needs Cray hooks" >&5 cat > conftest.$ac_ext <&6 -echo "configure:9262: checking for $ac_func" >&5 +echo "configure:9264: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9290: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -9314,10 +9316,10 @@ fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:9318: checking stack direction for C alloca" >&5 +echo "configure:9320: checking stack direction for C alloca" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:9342: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_c_stack_direction=1 else @@ -9365,15 +9367,15 @@ ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 -echo "configure:9369: checking for vfork.h" >&5 +echo "configure:9371: checking for vfork.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9377: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9379: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9401,10 +9403,10 @@ fi echo $ac_n "checking for working vfork""... $ac_c" 1>&6 -echo "configure:9405: checking for working vfork" >&5 +echo "configure:9407: checking for working vfork" >&5 cat > conftest.$ac_ext < @@ -9499,7 +9501,7 @@ } } EOF -if { (eval echo configure:9503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:9505: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_func_vfork_works=yes else @@ -9525,10 +9527,10 @@ echo $ac_n "checking for working strcoll""... $ac_c" 1>&6 -echo "configure:9529: checking for working strcoll" >&5 +echo "configure:9531: checking for working strcoll" >&5 cat > conftest.$ac_ext < main () @@ -9538,7 +9540,7 @@ strcoll ("123", "456") >= 0); } EOF -if { (eval echo configure:9542: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:9544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_func_strcoll_works=yes else @@ -9566,10 +9568,10 @@ for ac_func in getpgrp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:9570: checking for $ac_func" >&5 +echo "configure:9572: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -9620,10 +9622,10 @@ done echo $ac_n "checking whether getpgrp takes no argument""... $ac_c" 1>&6 -echo "configure:9624: checking whether getpgrp takes no argument" >&5 +echo "configure:9626: checking whether getpgrp takes no argument" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:9684: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then ac_cv_func_getpgrp_void=yes else @@ -9705,10 +9707,10 @@ echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:9709: checking for working mmap" >&5 +echo "configure:9711: checking for working mmap" >&5 case "$opsys" in ultrix* ) have_mmap=no ;; *) cat > conftest.$ac_ext < #include @@ -9741,7 +9743,7 @@ return 1; } EOF -if { (eval echo configure:9745: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:9747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then have_mmap=yes else @@ -9776,15 +9778,15 @@ ac_safe=`echo "termios.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for termios.h""... $ac_c" 1>&6 -echo "configure:9780: checking for termios.h" >&5 +echo "configure:9782: checking for termios.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9788: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9790: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9827,15 +9829,15 @@ echo "$ac_t""no" 1>&6 ac_safe=`echo "termio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for termio.h""... $ac_c" 1>&6 -echo "configure:9831: checking for termio.h" >&5 +echo "configure:9833: checking for termio.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9839: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9841: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9867,10 +9869,10 @@ echo $ac_n "checking for socket""... $ac_c" 1>&6 -echo "configure:9871: checking for socket" >&5 +echo "configure:9873: checking for socket" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9899: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_socket=yes" else @@ -9908,15 +9910,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "netinet/in.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for netinet/in.h""... $ac_c" 1>&6 -echo "configure:9912: checking for netinet/in.h" >&5 +echo "configure:9914: checking for netinet/in.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9920: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9922: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9933,15 +9935,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "arpa/inet.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for arpa/inet.h""... $ac_c" 1>&6 -echo "configure:9937: checking for arpa/inet.h" >&5 +echo "configure:9939: checking for arpa/inet.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9945: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9947: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9966,9 +9968,9 @@ } echo $ac_n "checking "for sun_len member in struct sockaddr_un"""... $ac_c" 1>&6 -echo "configure:9970: checking "for sun_len member in struct sockaddr_un"" >&5 +echo "configure:9972: checking "for sun_len member in struct sockaddr_un"" >&5 cat > conftest.$ac_ext < @@ -9979,7 +9981,7 @@ static struct sockaddr_un x; x.sun_len = 1; ; return 0; } EOF -if { (eval echo configure:9983: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9985: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_SOCKADDR_SUN_LEN @@ -9997,9 +9999,9 @@ fi rm -f conftest* echo $ac_n "checking "for ip_mreq struct in netinet/in.h"""... $ac_c" 1>&6 -echo "configure:10001: checking "for ip_mreq struct in netinet/in.h"" >&5 +echo "configure:10003: checking "for ip_mreq struct in netinet/in.h"" >&5 cat > conftest.$ac_ext < @@ -10009,7 +10011,7 @@ static struct ip_mreq x; ; return 0; } EOF -if { (eval echo configure:10013: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10015: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* echo "$ac_t""yes" 1>&6; { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_MULTICAST @@ -10040,10 +10042,10 @@ echo $ac_n "checking for msgget""... $ac_c" 1>&6 -echo "configure:10044: checking for msgget" >&5 +echo "configure:10046: checking for msgget" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_msgget=yes" else @@ -10081,15 +10083,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "sys/ipc.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/ipc.h""... $ac_c" 1>&6 -echo "configure:10085: checking for sys/ipc.h" >&5 +echo "configure:10087: checking for sys/ipc.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10093: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10095: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10106,15 +10108,15 @@ echo "$ac_t""yes" 1>&6 ac_safe=`echo "sys/msg.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/msg.h""... $ac_c" 1>&6 -echo "configure:10110: checking for sys/msg.h" >&5 +echo "configure:10112: checking for sys/msg.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10118: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10120: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10152,15 +10154,15 @@ ac_safe=`echo "dirent.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for dirent.h""... $ac_c" 1>&6 -echo "configure:10156: checking for dirent.h" >&5 +echo "configure:10158: checking for dirent.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10164: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10166: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10187,15 +10189,15 @@ echo "$ac_t""no" 1>&6 ac_safe=`echo "sys/dir.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for sys/dir.h""... $ac_c" 1>&6 -echo "configure:10191: checking for sys/dir.h" >&5 +echo "configure:10193: checking for sys/dir.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10199: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10201: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10228,15 +10230,15 @@ ac_safe=`echo "nlist.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for nlist.h""... $ac_c" 1>&6 -echo "configure:10232: checking for nlist.h" >&5 +echo "configure:10234: checking for nlist.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10240: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10242: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10266,7 +10268,7 @@ echo "checking "for sound support"" 1>&6 -echo "configure:10270: checking "for sound support"" >&5 +echo "configure:10272: checking "for sound support"" >&5 case "$with_sound" in native | both ) with_native_sound=yes;; nas | no ) with_native_sound=no;; @@ -10277,15 +10279,15 @@ if test -n "$native_sound_lib"; then ac_safe=`echo "multimedia/audio_device.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for multimedia/audio_device.h""... $ac_c" 1>&6 -echo "configure:10281: checking for multimedia/audio_device.h" >&5 +echo "configure:10283: checking for multimedia/audio_device.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10289: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10291: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10333,15 +10335,15 @@ if test -z "$native_sound_lib"; then ac_safe=`echo "audio.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for audio.h""... $ac_c" 1>&6 -echo "configure:10337: checking for audio.h" >&5 +echo "configure:10339: checking for audio.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10345: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10347: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10359,12 +10361,12 @@ echo $ac_n "checking for ALopenport in -laudio""... $ac_c" 1>&6 -echo "configure:10363: checking for ALopenport in -laudio" >&5 +echo "configure:10365: checking for ALopenport in -laudio" >&5 ac_lib_var=`echo audio'_'ALopenport | sed 'y%./+-%__p_%'` xe_check_libs=" -laudio " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10411,12 +10413,12 @@ if test -z "$native_sound_lib"; then echo $ac_n "checking for AOpenAudio in -lAlib""... $ac_c" 1>&6 -echo "configure:10415: checking for AOpenAudio in -lAlib" >&5 +echo "configure:10417: checking for AOpenAudio in -lAlib" >&5 ac_lib_var=`echo Alib'_'AOpenAudio | sed 'y%./+-%__p_%'` xe_check_libs=" -lAlib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10433: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10465,15 +10467,15 @@ for dir in "machine" "sys" "linux"; do ac_safe=`echo "${dir}/soundcard.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ${dir}/soundcard.h""... $ac_c" 1>&6 -echo "configure:10469: checking for ${dir}/soundcard.h" >&5 +echo "configure:10471: checking for ${dir}/soundcard.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10477: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10479: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10543,7 +10545,7 @@ fi libs_x="-laudio $libs_x" && if test "$extra_verbose" = "yes"; then echo " Prepending \"-laudio\" to \$libs_x"; fi cat > conftest.$ac_ext < EOF @@ -10570,7 +10572,7 @@ if test "$with_tty" = "yes" ; then echo "checking for TTY-related features" 1>&6 -echo "configure:10574: checking for TTY-related features" >&5 +echo "configure:10576: checking for TTY-related features" >&5 { test "$extra_verbose" = "yes" && cat << \EOF Defining HAVE_TTY EOF @@ -10586,12 +10588,12 @@ if test -z "$with_ncurses"; then echo $ac_n "checking for tgetent in -lncurses""... $ac_c" 1>&6 -echo "configure:10590: checking for tgetent in -lncurses" >&5 +echo "configure:10592: checking for tgetent in -lncurses" >&5 ac_lib_var=`echo ncurses'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -lncurses " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10635,15 +10637,15 @@ ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6 -echo "configure:10639: checking for ncurses/curses.h" >&5 +echo "configure:10641: checking for ncurses/curses.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10647: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10649: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10665,15 +10667,15 @@ ac_safe=`echo "ncurses/term.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/term.h""... $ac_c" 1>&6 -echo "configure:10669: checking for ncurses/term.h" >&5 +echo "configure:10671: checking for ncurses/term.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10677: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10679: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10703,15 +10705,15 @@ c_switch_site="$c_switch_site -I/usr/include/ncurses" ac_safe=`echo "ncurses/curses.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ncurses/curses.h""... $ac_c" 1>&6 -echo "configure:10707: checking for ncurses/curses.h" >&5 +echo "configure:10709: checking for ncurses/curses.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10715: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10717: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10746,12 +10748,12 @@ for lib in curses termlib termcap; do echo $ac_n "checking for tgetent in -l$lib""... $ac_c" 1>&6 -echo "configure:10750: checking for tgetent in -l$lib" >&5 +echo "configure:10752: checking for tgetent in -l$lib" >&5 ac_lib_var=`echo $lib'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -l$lib " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10793,12 +10795,12 @@ else echo $ac_n "checking for tgetent in -lcurses""... $ac_c" 1>&6 -echo "configure:10797: checking for tgetent in -lcurses" >&5 +echo "configure:10799: checking for tgetent in -lcurses" >&5 ac_lib_var=`echo curses'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -lcurses " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10815: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10827,12 +10829,12 @@ else echo "$ac_t""no" 1>&6 echo $ac_n "checking for tgetent in -ltermcap""... $ac_c" 1>&6 -echo "configure:10831: checking for tgetent in -ltermcap" >&5 +echo "configure:10833: checking for tgetent in -ltermcap" >&5 ac_lib_var=`echo termcap'_'tgetent | sed 'y%./+-%__p_%'` xe_check_libs=" -ltermcap " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10849: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10891,15 +10893,15 @@ test -z "$with_gpm" && { ac_safe=`echo "gpm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for gpm.h""... $ac_c" 1>&6 -echo "configure:10895: checking for gpm.h" >&5 +echo "configure:10897: checking for gpm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10903: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10905: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10922,12 +10924,12 @@ } test -z "$with_gpm" && { echo $ac_n "checking for Gpm_Open in -lgpm""... $ac_c" 1>&6 -echo "configure:10926: checking for Gpm_Open in -lgpm" >&5 +echo "configure:10928: checking for Gpm_Open in -lgpm" >&5 ac_lib_var=`echo gpm'_'Gpm_Open | sed 'y%./+-%__p_%'` xe_check_libs=" -lgpm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -10987,20 +10989,20 @@ echo "checking for database support" 1>&6 -echo "configure:10991: checking for database support" >&5 +echo "configure:10993: checking for database support" >&5 if test "$with_database_gnudbm $with_database_dbm" != "no no"; then ac_safe=`echo "ndbm.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for ndbm.h""... $ac_c" 1>&6 -echo "configure:10996: checking for ndbm.h" >&5 +echo "configure:10998: checking for ndbm.h" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11004: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11006: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11030,12 +11032,12 @@ if test "$with_database_gnudbm" != "no"; then echo $ac_n "checking for dbm_open in -lgdbm""... $ac_c" 1>&6 -echo "configure:11034: checking for dbm_open in -lgdbm" >&5 +echo "configure:11036: checking for dbm_open in -lgdbm" >&5 ac_lib_var=`echo gdbm'_'dbm_open | sed 'y%./+-%__p_%'` xe_check_libs=" -lgdbm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11052: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11074,10 +11076,10 @@ if test "$with_database_dbm" != "no"; then echo $ac_n "checking for dbm_open""... $ac_c" 1>&6 -echo "configure:11078: checking for dbm_open" >&5 +echo "configure:11080: checking for dbm_open" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11106: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dbm_open=yes" else @@ -11119,12 +11121,12 @@ echo $ac_n "checking for dbm_open in -ldbm""... $ac_c" 1>&6 -echo "configure:11123: checking for dbm_open in -ldbm" >&5 +echo "configure:11125: checking for dbm_open in -ldbm" >&5 ac_lib_var=`echo dbm'_'dbm_open | sed 'y%./+-%__p_%'` xe_check_libs=" -ldbm " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11177,11 +11179,14 @@ if test "$with_database_berkdb" != "no"; then echo $ac_n "checking for Berkeley db.h""... $ac_c" 1>&6 -echo "configure:11181: checking for Berkeley db.h" >&5 +echo "configure:11183: checking for Berkeley db.h" >&5 for path in "db/db.h" "db.h"; do cat > conftest.$ac_ext < +#if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1) #ifdef HAVE_INTTYPES_H #define __BIT_TYPES_DEFINED__ #include @@ -11192,13 +11197,14 @@ typedef uint64_t u_int64_t; #endif #endif +#endif #include <$path> int main() { ; return 0; } EOF -if { (eval echo configure:11202: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:11208: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* db_h_path="$path"; break else @@ -11214,9 +11220,9 @@ if test "$with_database_berkdb" != "no"; then echo $ac_n "checking for Berkeley DB version""... $ac_c" 1>&6 -echo "configure:11218: checking for Berkeley DB version" >&5 +echo "configure:11224: checking for Berkeley DB version" >&5 cat > conftest.$ac_ext < #if DB_VERSION_MAJOR > 1 @@ -11235,10 +11241,10 @@ rm -f conftest* echo $ac_n "checking for $dbfunc""... $ac_c" 1>&6 -echo "configure:11239: checking for $dbfunc" >&5 +echo "configure:11245: checking for $dbfunc" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11271: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$dbfunc=yes" else @@ -11280,12 +11286,12 @@ echo $ac_n "checking for $dbfunc in -ldb""... $ac_c" 1>&6 -echo "configure:11284: checking for $dbfunc in -ldb" >&5 +echo "configure:11290: checking for $dbfunc in -ldb" >&5 ac_lib_var=`echo db'_'$dbfunc | sed 'y%./+-%__p_%'` xe_check_libs=" -ldb " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11306: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11360,12 +11366,12 @@ if test "$with_socks" = "yes"; then echo $ac_n "checking for SOCKSinit in -lsocks""... $ac_c" 1>&6 -echo "configure:11364: checking for SOCKSinit in -lsocks" >&5 +echo "configure:11370: checking for SOCKSinit in -lsocks" >&5 ac_lib_var=`echo socks'_'SOCKSinit | sed 'y%./+-%__p_%'` xe_check_libs=" -lsocks " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11386: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11435,15 +11441,15 @@ do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:11439: checking for $ac_hdr" >&5 +echo "configure:11445: checking for $ac_hdr" >&5 cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:11447: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:11453: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -11474,12 +11480,12 @@ test -z "$with_shlib" && test ! -z "$have_dlfcn" && { echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:11478: checking for dlopen in -ldl" >&5 +echo "configure:11484: checking for dlopen in -ldl" >&5 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` xe_check_libs=" -ldl " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11500: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11519,12 +11525,12 @@ } test -z "$with_shlib" && test ! -z "$have_dlfcn" && { echo $ac_n "checking for _dlopen in -lc""... $ac_c" 1>&6 -echo "configure:11523: checking for _dlopen in -lc" >&5 +echo "configure:11529: checking for _dlopen in -lc" >&5 ac_lib_var=`echo c'_'_dlopen | sed 'y%./+-%__p_%'` xe_check_libs=" -lc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11545: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11564,12 +11570,12 @@ } test -z "$with_shlib" && test ! -z "$have_dlfcn" && { echo $ac_n "checking for dlopen in -lc""... $ac_c" 1>&6 -echo "configure:11568: checking for dlopen in -lc" >&5 +echo "configure:11574: checking for dlopen in -lc" >&5 ac_lib_var=`echo c'_'dlopen | sed 'y%./+-%__p_%'` xe_check_libs=" -lc " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11590: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11609,12 +11615,12 @@ } test -z "$with_shlib" && { echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "configure:11613: checking for shl_load in -ldld" >&5 +echo "configure:11619: checking for shl_load in -ldld" >&5 ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` xe_check_libs=" -ldld " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11635: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11654,12 +11660,12 @@ } test -z "$with_shlib" && { echo $ac_n "checking for dld_init in -ldld""... $ac_c" 1>&6 -echo "configure:11658: checking for dld_init in -ldld" >&5 +echo "configure:11664: checking for dld_init in -ldld" >&5 ac_lib_var=`echo dld'_'dld_init | sed 'y%./+-%__p_%'` xe_check_libs=" -ldld " cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -11720,7 +11726,7 @@ dll_oflags="-o " echo $ac_n "checking how to build a shared library""... $ac_c" 1>&6 -echo "configure:11724: checking how to build a shared library" >&5 +echo "configure:11730: checking how to build a shared library" >&5 case `uname -rs` in UNIX_SV*|UNIX_System_V*) dll_lflags="-G" @@ -11811,10 +11817,10 @@ for ac_func in dlerror do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:11815: checking for $ac_func" >&5 +echo "configure:11821: checking for $ac_func" >&5 cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11847: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -11873,11 +11879,11 @@ fi cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 +if { (eval echo configure:11887: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit $?) 2>&5 then : else diff -r -u -N xemacs-21.1.8/configure.in xemacs-21.1.9/configure.in --- xemacs-21.1.8/configure.in Mon Nov 1 23:17:06 1999 +++ xemacs-21.1.9/configure.in Tue Feb 8 20:40:53 2000 @@ -379,6 +379,8 @@ with_tty="" use_union_type="no" with_dnet="" +dnl dragndrop is still experimental. When it is stable, comment out the following line: +with_dragndrop="no" dnl ------------------ dnl Options Processing @@ -1032,6 +1034,7 @@ alpha*-*-* ) machine=alpha ;; vax-*-* ) machine=vax ;; mips-dec-* ) machine=pmax ;; + mips-sgi-irix6* ) machine=iris6d ;; mips-sgi-* ) machine=iris4d ;; mips*-linux ) machine=mips ;; romp-ibm-* ) machine=ibmrt ;; @@ -3547,7 +3550,10 @@ if test "$with_database_berkdb" != "no"; then AC_MSG_CHECKING(for Berkeley db.h) for path in "db/db.h" "db.h"; do - AC_TRY_COMPILE([#ifdef HAVE_INTTYPES_H + AC_TRY_COMPILE([ +#include +#if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1) +#ifdef HAVE_INTTYPES_H #define __BIT_TYPES_DEFINED__ #include typedef uint8_t u_int8_t; @@ -3555,6 +3561,7 @@ typedef uint32_t u_int32_t; #ifdef WE_DONT_NEED_QUADS typedef uint64_t u_int64_t; +#endif #endif #endif #include <$path> diff -r -u -N xemacs-21.1.8/etc/FTP xemacs-21.1.9/etc/FTP --- xemacs-21.1.8/etc/FTP Thu Jul 9 22:48:58 1998 +++ xemacs-21.1.9/etc/FTP Sat Nov 13 13:02:12 1999 @@ -1,282 +1,103 @@ - -*- text -*- - XEmacs availability information. Last Modified: 9-Jul-1998. + XEmacs availability information. Last Modified: 1999-11-08 XEmacs is available via anonymous FTP from ftp.xemacs.org (207.96.122.8) in the directory /pub/xemacs/. ftp.xemacs.org is the primary distribution point, but you may find copies of it at other sites as well. Some sites to try include: + +* North America - ftp://ftp.jaist.ac.jp/pub/GNU/xemacs/ - ftp://ring.aist.go.jp/pub/text/xemacs/ - ftp://ring.asahi-net.or.jp/pub/text/xemacs/ - ftp://ftp.uu.net/systems/gnu/xemacs/ - ftp://ftp.sunet.se/pub/gnu/xemacs/ - ftp://ftp.cenatls.cena.dgac.fr/pub/Emacs/xemacs/ - ftp://ftp.th-darmstadt.de/pub/editors/xemacs/ - ftp://sunsite.doc.ic.ac.uk/gnu/xemacs/ - ftp://ftp.lip6.fr/pub/emacs/xemacs/ - ftp://uiarchive.cso.uiuc.edu/pub/packages/xemacs/ - ftp://ftp.technion.ac.il/pub/unsupported/gnu/xemacs/ - ftp://ftp.linux.hr/pub/xemacs/ - ftp://sunsite.cnlab-switch.ch/mirror/xemacs/ - ftp://ftp.unicamp.br/pub/xemacs/ - ftp://ftp.usyd.edu.au/pub/Xemacs/ - ftp://ftp.lab.kdd.co.jp/xemacs/ - ftp://SunSITE.sut.ac.jp/pub/archives/xemacs/ - ftp://sunsite.icm.edu.pl/pub/unix/xemacs + o Canada + + ftp://ftp.crc.ca/pub/packages/editors/xemacs/ + + ftp://sunsite.ualberta.ca/pub/Mirror/xemacs/ + o United States + + ftp://uiarchive.uiuc.edu/pub/packages/xemacs/ + + ftp://metalab.unc.edu/pub/packages/editors/xemacs/ + + ftp://ftp.sunsite.utk.edu/pub/xemacs/ + +* South America + + o Brazil + + ftp://ftp.unicamp.br/pub/xemacs/ + +* Europe + + o Austria + + ftp://gd.tuwien.ac.at/editors/xemacs/ + o Denmark + + ftp://sunsite.auc.dk/pub/emacs/xemacs/ + o England + + ftp://sunsite.doc.ic.ac.uk/packages/xemacs/ + o Finland + + ftp://ftp.funet.fi/pub/mirrors/ftp.xemacs.org/pub/tux/xemacs/ + o France + + ftp://ftp.pasteur.fr/pub/computing/xemacs/ + + ftp://ftp.cenatls.cena.dgac.fr/Emacs/xemacs/ + o Germany + + ftp://ftp.tu-darmstadt.de/pub/editors/xemacs/ + o Hungary + + ftp://ftp.kfki.hu/pub/packages/xemacs/ + o Ireland + + ftp://ftp.eunet.ie/mirrors/ftp.xemacs.org/pub/xemacs/ + o Italy + + ftp://ftp.uniroma2.it/unix/misc/dist/XEMACS/ + o Norway + + ftp://sunsite.uio.no/pub/xemacs + o Poland + + ftp://ftp.icm.edu.pl/pub/unix/editors/xemacs/ + o Russia + + ftp://ftp.srcc.msu.su/mirror/ftp.xemacs.org/ + o Sweden + + ftp://ftp.sunet.se/pub/gnu/xemacs/ + o Switzerland + + ftp://sunsite.cnlab-switch.ch/mirror/xemacs/ + +* Asia + + o Japan + + ftp://ftp.netlab.is.tsukuba.ac.jp/pub/GNU/xemacs/ + + ftp://ftp.jaist.ac.jp/pub/GNU/xemacs/ + + ftp://ring.aist.go.jp/pub/text/xemacs/ + + ftp://ring.asahi-net.or.jp/pub/text/xemacs/ + + ftp://sunsite.sut.ac.jp/pub/archives/packages/xemacs/ + + ftp://ftp.dti.ad.jp/pub/unix/editor/xemacs/ + + ftp://mirror.nucba.ac.jp/mirror/xemacs/ + o Korea + + ftp://ftp.kreonet.re.kr/pub/tools/emacs/xemacs/ + o Taiwan + + ftp://coda.nctu.edu.tw/Editors/xemacs/ + +* Africa + + o South Africa + + ftp://ftp.sun.ac.za/xemacs/ + +* Middle East + + o Saudi Arabia + + ftp://ftp.isu.net.sa/pub/mirrors/ftp.xemacs.org/ + +* Australia + + o ftp://mirror.aarnet.edu.au/pub/xemacs The most up-to-date list of distribution sites can always be found on -the XEmacs WWW page, http://www.xemacs.org/. Try to pick a site -that is networkologically close to you. If you know of other mirrors -of the XEmacs archives, please send us mail and we will list them here -as well. +the XEmacs WWW page, http://www.xemacs.org/. Try to pick a site that +is networkologically close to you. If you know of other mirrors of +the XEmacs archives, please send us mail and we will list them here as +well. There are mailing lists and newsgroups specifically for discussing and reporting bugs in XEmacs; see the file MAILINGLISTS in this directory. -The FTP and ordering information in the remainder of this file applies -to the versions of GNU Emacs distributed by the Free Software Foundation, -not to XEmacs. - ----------------------------------------------------------------------- -How to get GNU Software by Internet FTP or by UUCP. Last updated 11 June 95. - -* Please send improvements to this file to gnu@prep.ai.mit.edu. -* No Warranties + How to get GNU Software by Internet FTP or by UUCP: -We distribute software in the hope that it will be useful, but without -any warranty. No author or distributor of this software accepts -responsibility to anyone for the consequences of using it or for -whether it serves any particular purpose or works at all, unless he -says so in writing. - -* Updates - -If you find this file in the Emacs distribution, there is a chance it -is out of date. If you plan to FTP files from a GNU FTP host, you -might as well start by FTPing the current version of this file, which -is `/pub/gnu/GNUinfo/FTP'. - -* How to FTP - -Use the ftp program on your system (ask locally if you can't find it) -to connect to the host you are ftping from. Unless indicated -otherwise, login in as user "anonymous", with password: "your e-mail -address" and set "binary" mode (to transfer all eight bits in each -byte). - -* FTPing GNU Software - -** How to FTP GNU Emacs - -If you are on the Internet (see also "** Alternative Internet FTP -Sources" below), you can at present copy the latest distribution -version of GNU Emacs from the file /pub/gnu/emacs-M.N.tar on host -prep.ai.mit.edu (or the file /pub/gnu/emacs-M.N.tar.gz which has been -run through gzip after tar). M and N stand for version numbers; look -at a listing of the directory through ftp to see what version is -available. These files are about 11 and 4 megabytes long, -respectively. After you unpack the distribution, be sure to look at -the files README and INSTALL. - -Because of difficulties in transferring large files, sometimes a split -version of the tar file is created. This would be in a directory -named /pub/gnu/emacs-M.N.tar-split or perhaps -/pub/gnu/emacs-M.N.tar.gz-split, containing files of 100000 characters -each. There is generally no trouble in ftping files of this size. -They can be combined with cat to make a tar file or compressed tar -file. If you can't find such files on prep.ai.mit.edu, have a look at -archive.cis.ohio-state.edu. - -ALWAYS USE BINARY/IMAGE MODE TO TRANSFER THESE FILES! -Text mode does not work for tar files or compressed files. - -Some ftp'ers have found it necessary for successful file transfer: - - to explicitly use prep.ai.mit.edu internet address: -18.159.0.42 (as of 18 June 95) - -Files of differences from previous widely distributed GNU Emacs -versions to the present version are also available on prep.ai.mit.edu -under names of the form emacs.diff-OO.OO-NN.NN in directory /pub/gnu. -These are made with diff -rc2. Sometimes there are versions -compressed with gzip of these difference files as well; their names -have .gz appended. - -The Emacs manual in source form is included in the distribution. The -dvi file produced by TeX is not included, but a copy may be available -for ftp under the name /pub/gnu/emacs.dvi. - -The Emacs Lisp Reference Manual is in a separate file: - /pub/gnu/elisp-manual-NN.tar.gz - -** VMS FTP sites with GNU Software -You can anonymously ftp a VMS version of GNU emacs from: - - ftp.stacken.kth.se:[.GNU-VMS] - GNU Emacs and some other VMS -ports (and some VMS binaries) of GNU software - - mango.rsmas.miami.edu has a VMS version of the GCC/G++ compiler. -Contact angel@flipper.miami.edu (angel li) for details. - - addvax.llnl.gov - GNU Emacs - - VMSD.OAC.UCI.EDU - GNU Emacs - - RIGEL.EFD.LTH.SE [130.235.48.3] - GNU Emacs - - ctrsci.cc.utah.edu - GNU Emacs - The 00readme.txt file gives details - - cc.utah.edu [128.110.8.24] - misc. GNU software - user -anonymous, pass guest. The 00README.txt file gives details. - -** Other GNU Software and How To FTP It - -Other GNU software is available on prep.ai.mit.edu under directory -/pub/gnu. diff files to convert between versions (like those used for -GNU Emacs), exist for some of these programs. Some programs have misc -support files as well. Have a look on prep to see which ones. -Compressed versions of the tar or diff files are often available -(indicated by a .gz suffix and made with the `gzip' program). Some of -this software is in beta test (probably still buggy), and is being -made available for use by hackers who like to test software. - -The file /pub/gnu/DESCRIPTIONS has a list of the packages distributed -on prep.ai.mit.edu with a brief description explaining what -each one can be used for. - -More information about these programs can typically be found in the -GNU Bulletin. To receive a copy, write to gnu@prep.ai.mit.edu. - -** Scheme and How to FTP It - -The latest distribution version of C Scheme is available via anonymous FTP -from altdorf.ai.mit.edu in /archive/scheme-X.XX/ (where X.XX is some version -number). - -Read the files INSTALL and README in the top level C Scheme directory. - -** TeX and How to Obtain It - -We don't distribute TeX now, but it is free software. - -TeX is a document formatter that is used, among other things, by the FSF -for all its documentation. You will need it if you want to make printed -manuals. - -TeX is freely redistributable. You can get it by ftp, tape, or CD/ROM. - -*** For FTP instructions, retrieve the file -ftp.cs.umb.edu:pub/tex/unixtex.ftp. (We don't include it here because it -changes relatively frequently. Sorry.) - -*** For TeX on a single tape (4mm DAT or QIC-24), ordering information is -available from unixtex@u.washington.edu. A distribution fee in the area -of US$210.00 covers administrative costs. Tapes will be available at -least through summer of 1994. - -*** The FSF hopes soon to distribute tapes of TeX itself, after the -University of Washington distribution service goes away. - -*** A minimal TeX collection (enough to process Texinfo files, anyway) -is included on the GNU source CD/ROM. See the file ORDERS in this -directory for more information. - -** Alternative Internet FTP Sources - -Please do NOT use a site outside your country, until you have checked -all sites inside your country, and then your continent. Trans-ocean -TCP/IP links are very expensive and usually very low speed. - -The administrators of louie.udel.edu maintains copies of GNU Emacs. -The files are available via anonymous ftp under directory ~ftp/gnu. - -Emacs and other GNU programs may be available via anonymous ftp from -these US sites: ftp.kpc.com:/pub/mirror/gnu (Silicon Valley, CA) -ftp.hawaii.edu:/mirrors/gnu, f.ms.uky.edu:/pub3/gnu, -ftp.digex.net:/pub/gnu (Internet address 164.109.10.23, nightly full -mirror, ran by mcguire@digex.net), wuarchive.wustl.edu:/systems/gnu, -col.hp.com:/mirrors/gnu, ftp.cs.columbia.edu:/archives/gnu/prep, -uiarchive.cso.uiuc.edu:/pub/gnu (Internet address 128.174.5.14, -nightly full mirror, ran by ftpadmin@uiuc.edu), -jaguar.utah.edu:/gnustuff, gatekeeper.dec.com:/pub/GNU, -labrea.stanford.edu, archive.cis.ohio-state.edu, and -ftp.uu.net:/archive/systems/gnu. - -And these foreign sites: ftp.cs.ubc.ca:/mirror2/gnu (Western Canada, -daily full mirror, ran by ftp-admin@cs.ubc.ca), -ftp.inf.utfsm.cl:/pub/gnu (Chile 146.83.198.3 nightly full mirror, ran -by ftp@inf.utfsm.cl), ftp.unicamp.br:/pub/gnu (Brazil manual mirror, -ran by oliva@dcc.unicamp.br), archie.au:/gnu (Australia (archie.oz or -archie.oz.au for ACSnet)), ftp.technion.ac.il:/pub/unsupported/gnu -(Israel, daily full mirror, ran by ftp-admin), ftp.sun.ac.za:/pub/gnu -(South Africa), ftp.etsimo.uniovi.es:/pub/gnu (Spain), -ftp.mcc.ac.uk:/pub/gnu (130.88.203.12 daily full mirror, ran by -root@ftp.mcc.ac.uk), unix.hensa.ac.uk:/mirrors/uunet/systems/gnu, -ftp.warwick.ac.uk (137.205.192.14 daily full mirror, ran by -unixhelp@warwick.ac.uk), ftp.informatik.tu-muenchen.de, -ftp.informatik.rwth-aachen.de, or germany.eu.net (mirror ran by -archive-admin@germany.eu.net) (Germany), isy.liu.se (Sweden), -ftp.stacken.kth.se or ftp.luth.se:/pub/unix/gnu (Sweden), -ftp.sunet.se:/pub/gnu (Sweden 130.238.127.3 daily mirror, ran by -archive@ftp.sunet.se (also mirrors the Mailing List Archives) -ftp.nl.net (Netherlands), ftp.win.tue.nl:/pub/gnu (Netherlands -131.155.70.100 daily mirror, ran by ftp@win.tue.nl), -ftp.funet.fi:/pub/gnu (Finland 128.214.6.100, ran by gnu-adm), -ftp.denet.dk (Denmark), ugle.unit.no (Norway 129.241.1.97), -ftp.eunet.ch or nic.switch.ch:/mirror/gnu (Switzerland), -irisa.irisa.fr:/pub/gnu or ftp.univ-lyon1.fr:pub/gnu (ran by -ftpmaint@ftp.univ-lyon1.fr) (France), ftp.ieunet.ie:pub/gnu (Ireland -192.111.39.1 weekly mirror, ran by archive@ieunet.ie), archive.eu.net -(Europe 192.16.202.1), cair-archive.kaist.ac.kr:/pub/gnu (Korea -143.248.11.171, ran by ftpkeeper@cair-archive.kaist.ac.kr), -ftp.nectec.or.th:/pub/mirrors/gnu (Thailand 192.150.251.32 daily -mirror, ran by ftp@nwg.nectec.or.th), -utsun.s.u-tokyo.ac.jp:/ftpsync/prep or ftp.cs.titech.ac.jp (Japan, -nemacs, the japanese port of GNU Emacs, is under ~ftp/JAPAN). - -* Getting GNU software in Great Britain - -jpo@cs.nott.ac.uk is willing to distribute those GNU sources he has -available. The smaller items are available from the info-server (send -to info-server@cs.nott.ac.uk) the larger items by negotiation. Due to -communication costs this service is only available within the UK. - -BattenIG@computer-science.birmingham.ac.uk (aka -I.G.Batten@fulcrum.bt.co.uk) is also willing to distribute those GNU -sources he has. He can also write tapes in qic-21 and qic-24 formats. - -lmjm@doc.ic.ac.uk is willing to distribute those GNU sources he has -along with comp.sources.unix, comp.sources.x, X windows et al. The -archive, on src.doc.ic.ac.uk in directory /gnu, is available via ftp -over the Internet (on 146.169.3.7), ftam over IXI, HTTP, FSP, Gopher, -ftpmail, NFS, Lanmanger over IP, telnet, and uucp. Due to -communication costs this service is only available within the UK. -Mail to info-server@doc.ic.ac.uk for details. He can also write sun -cartridge or exabyte tapes. - -UK sites with just anonymous FTP access are in the above list. - -* Getting GNU software via UUCP - -OSU is distributing via UUCP: most GNU software, MIT C Scheme, -Compress, News, RN, NNTP, Patch, some Appletalk stuff, some of the -Internet Requests For Comment (RFC) et al.. See their periodic -postings on the Usenet newsgroup comp.sources.d for informational -updates. Current details from or -<...!osu-cis!staff>. - -Information on how to uucp some GNU programs is available via -electronic mail from: uunet!hutch!barber, hqda-ai!merlin, acornrc!bob, -hao!scicom!qetzal!upba!ugn!nepa!denny, ncar!noao!asuvax!hrc!dan, -bigtex!james (aka james@bigtex.cactus.org), oli-stl!root, -src@contrib.de (Germany), toku@dit.co.jp (Japan) and info@ftp.uu.net. - -* If You Like The Software - -If you like the software developed and distributed by the Free -Software Foundation, please express your satisfaction with a donation. -Your donations will help to support the Foundation and make our future -efforts successful, including a complete development and operating -system, called GNU (Gnu's Not Un*x), which will run Un*x user -programs. For more information on GNU and the Foundation, contact us -at the above address. +The XEmacs project is separate from and not managed by the GNU +project. The latest GNU project FTP and UUCP availability information +can be found at ftp://ftp.gnu.org/gnu/GNUinfo/FTP -Ordering a distribution tape from the Foundation is often a good -way to bring your company or university to make a donation. diff -r -u -N xemacs-21.1.8/etc/MAILINGLISTS xemacs-21.1.9/etc/MAILINGLISTS --- xemacs-21.1.8/etc/MAILINGLISTS Sun Jan 18 20:57:41 1998 +++ xemacs-21.1.9/etc/MAILINGLISTS Sat Nov 13 13:02:12 1999 @@ -1,1206 +1,112 @@ - XEmacs Electronic Mailing Lists. Last Modified: 1997-01-13 + XEmacs Electronic Mailing Lists. Last Modified: 1999-11-08 -XEmacs has its own mailing list and newsgroup which are distinct from -the FSF GNU Emacs mailing lists and newsgroups. The mailing list is: +XEmacs has its own mailing lists and newsgroup which are distinct from +the FSF GNU Emacs mailing lists and newsgroups. The mailing lists are: - xemacs@xemacs.org For reporting all bugs in XEmacs, including bugs - in the compilation and installation procedures. - Also for all random questions and conversation - about XEmacs. - -This mailing list is bidirectionally gatewayed into the USENET newsgroup -comp.emacs.xemacs. - -To be added or removed from this mailing list, send mail to -xemacs-request@xemacs.org (If it is possible for you to read the -messages via the newsgroup, we would prefer that; the fewer people there -are on the mailing list, the less trouble it is to maintain.) +xemacs@xemacs.org comp.emacs.xemacs bi-directional gateway. + + xemacs is an open list for discussion and bug reporting for + XEmacs. This mailing list is bi-directionally gatewayed with the + USENET newsgroup comp.emacs.xemacs. -Please do NOT send messages about problems with XEmacs to the FSF GNU -Emacs newsgroups and mailing lists (listed below) unless you are sure -that the problem you are reporting is a problem with both versions of -GNU Emacs. People who aren't subscribed to the XEmacs mailing list most -likely are not interested in hearing about problems with it. - -The XEmacs mailing list is archived at ftp://ftp.xemacs.org/pub/xemacs/mlists/. - -See the file etc/BETA for more information about mailing lists for use -by beta testers and XEmacs developers. - -IMPORTANT IMPORTANT IMPORTANT: - -Aside from the names of the mailing lists and newsgroups corresponding -to this version of Emacs, the guidelines enumerated below still apply. -Please read them before sending a message. - ------------------------------------------------------------------------ - GNU Project Electronic Mailing Lists and gnUSENET Newsgroups - Last Updated 1 July 97 - - Please report improvements to: gnu@prep.ai.mit.edu - -* GNU mailing lists are also distributed as USENET news groups - -The mailing lists are gated both ways with the gnu.all newsgroups at -ohio-state.edu. The one-to-one correspondence is indicated below. If -you don't know if your site is on USENET, ask your system administrator. -If you are a USENET site and don't get the gnu.all newsgroups, please -ask your USENET administrator to get them. If he has your feeds ask -their feeds, you should win. And everyone else wins: newsgroups make -better use of the limited bandwidth of the computer networks and your -home machine than mailing list traffic; and staying off the mailing -lists make better use of the people who maintain the lists and the -machines that the GNU people working with rms use (i.e. we have more -time to produce code!!). Thanx. - -* Getting the mailing lists directly - -If several users at your site or local network want to read a list and -you aren't a USENET site, Project GNU would prefer that you would set up -one address that redistributes locally. This reduces overhead on our -people and machines, your gateway machine, and the network(s) used to -transport the mail from us to you. - -* How to subscribe to and report bugs in mailing lists - -Send messages ABOUT these lists, such as reports of mail problems, or -requests to be added or removed, to help-gnu-emacs-request (or -info-gnu-request, bug-gdb-request, etc.), NOT to info-gnu-emacs (or -info-gnu, etc.). These -request addresses go only to the -people who can do something about your requests or problems, and thus -avoids disturbing everyone else. - -Note that all GNU mailing lists are maintained by volunteers. They get -behind occasionally. Wait at least 3 or 4 days before asking again. -Thanks! - -Many of the GNU mailing lists are very large and are received by many -people. Please don't send them anything that is not seriously important -to all their readers. All GNU mailing lists are unmoderated, mail -reflectors, except info-gnu, info-gnu-emacs, info-gcc, info-g++, -info-gnu-fortran. - -All addresses below are in internet format. Consult the mail guru for -your computer to figure out address syntaxes from other networks. From -UUCP machines: - ..!ucbvax!prep.ai.mit.edu!ADDRESS - ..!uunet!prep.ai.mit.edu!ADDRESS - -If a message you mail to a list is returned from a MAILER-DAEMON (often -with the line: - ----- Transcript of session follows ----- - don't resend the message to the list. All this return means is that -your original message failed to reach a few addresses on the list. Such -messages are NEVER a reason to resend a piece of mail a 2nd time. This -just bothers all (less the few delivery failures (which will probably -just fail again!)) of the readers of the list with a message they have -already seen. It also wastes computer and network resources. - -It is appropriate to send these to the -request address for a list, and -ask them to check the problem out. - -* Send Specific Requests for Information to: gnu@prep.ai.mit.edu - -Specific requests for information about obtaining GNU software, or GNU -activities in Cambridge and elsewhere can be directed to: - gnu@prep.ai.mit.edu - -* General Information about all lists - -Please keep each message under 25,000 characters. Some mailers bounce -messages that are longer than this. If your message is long, it is -generally better to send a message offering to make the large file -available to only those people who want it (e.g. mailing it to people -who ask, or putting it up for FTP). In the case of gnu.emacs.sources, -somewhat larger postings (up to 10 parts of no more than 25,000 -characters each) are acceptable (assuming they are likely to be of -interest to a reasonable number of people); if it is larger than that -have it added to archive.cis.ohio-state.edu (the GNU Emacs Lisp ftp and -uucp archive on and announce) its location there. Good bug reports are -short. See section '* General Information about bug-* lists and ...' -for further details. - -Most of the time, when you reply to a message sent to a list, the reply -should not go to the list. But most mail reading programs supply, by -default, all the recipients of the original as recipients of the reply. -Make a point of deleting the list address from the header when it does -not belong. This prevents bothering all readers of a list, and reduces -network congestion. - -The GNU mailing lists and newsgroups, like the GNU project itself, exist -to promote the freedom to share software. So don't use these lists to -promote or recommend non-free software. (Using them to post ordering -information is the ultimate faux pas.) If there is no free program to -do a certain task, then somebody should write one! - -* General Information about info-* lists - -These lists and their newsgroups are meant for important announcements. -Since the GNU project uses software development as a means for social -change, the announcements may be technical or political. - -Most GNU projects info-* lists (and their corresponding gnu.*.announce -newsgroups) are moderated to keep their content significant and -relevant. If you have a bug to report, send it to the bug-* list. If -you need help on something else and the help-* list exists, ask it. - -See section '* General Information about all lists'. - -* General Information about help-* lists - -These lists (and their newsgroups) exist for anyone to ask questions -about the GNU software that the list deals with. The lists are read by -people who are willing to take the time to help other users. - -When you answer the questions that people ask on the help-* lists, keep -in mind that you shouldn't answer by promoting a proprietary program as -a solution. The only real solutions are the ones all the readers can -share. - -If a program crashes, or if you build it following the standard -procedure on a system on which it is supposed to work and it does not -work at all, or if an command does not behave as it is documented to -behave, this is a bug. Don't send bug reports to a help-* list; mail -them to the bug-* list instead. - -See section '* General Information about all lists'. - -* General Information about bug-* lists and reporting program bugs - -If you think something is a bug in a program, it might be one; or, it -might be a misunderstanding or even a feature. Before beginning to -report bugs, please read the section ``Reporting Emacs Bugs'' toward the -end of the GNU Emacs reference manual (or node Emacs/Bugs in Emacs's -built-in Info system) for a discussion of how and when to send in bug -reports. For GNU programs other than GNU Emacs, also consult their -documentation for their bug reporting procedures. Always include the -version number of the GNU program, as well as the operating system and -machine the program was ran on (if the program doesn't have a version -number, send the date of the latest entry in the file ChangeLog). For -GNU Emacs bugs, type "M-x emacs-version". A debugger backtrace of any -core dump, can also be useful. Be careful to separate out hypothesis -from fact! For bugs in GNU Emacs lisp, set variable debug-on-error to -t, and re-enter the command(s) that cause the error message; Emacs will -pop up a debug buffer if something is wrong; please include a copy of -the buffer in your bug report. Please also try to make your bug report -as short as possible; distill the problem to as few lines of code and/or -input as possible. GNU maintainers give priority to the shortest, high -quality bug reports. - -Please don't send in a patch without a test case to illustrate the -problem the patch is supposed to fix. Sometimes the patches aren't -correct or aren't the best way to do the job, and without a test case -there is no way to debug an alternate fix. - -The purpose of reporting a bug is to enable the bug to be fixed for the -sake of the whole community of users. You may or may not receive a -response; the maintainers will send one if that helps them find or -verify a fix. Most GNU maintainers are volunteers and all are -overworked; they don't have time to help individuals and still fix the -bugs and make the improvements that everyone wants. If you want help -for yourself in particular, you may have to hire someone. The GNU -project maintains a list of people providing such services. It is -distributed with GNU Emacs in file etc/SERVICE, and can be requested -from gnu@prep.ai.mit.edu. - -Anything addressed to the implementors and maintainers of a GNU program -via a bug-* list, should NOT be sent to the corresponding info-* or -help-* list. - -Please DON'T post your bug reports on the gnu.*.bug newsgroups! Mail -them to bug-*@prep instead! At first sight, it seems to make no -difference: anything sent to one will be propagated to the other; but: - - if you post on the newsgroup, the information about how to -reach you is lost in the message that goes on the mailing list. It -can be very important to know how to reach you, if there is anything -in the bug report that we don't understand; - - bug reports reach the GNU maintainers quickest when they are -sent to the bug-* mailing list submittal address; - - mail is much more reliable then netnews; and - - if the internet mailers can't get your bug report delivered, -they almost always send you an error message, so you can find another -way to get the bug report in. When netnews fails to get your message -delivered to the maintainers, you'll never know about it and the -maintainers will never see the bug report. - -And please DON'T post your GNU bug reports to comp.* or other gnu.* -newsgroups, they never make it to the GNU maintainers at all. Please -mail them to bug-*@prep instead! - -See section '* General Information about all lists'. - -* info-gnu-request@prep.ai.mit.edu to subscribe to info-gnu -** gnUSENET newsgroup: gnu.announce -** Send announcements to: info-gnu@prep.ai.mit.edu - -This list distributes progress reports on the GNU Project. It is also -used by the GNU Project to ask people for various kinds of help. It is -NOT for general discussion. - -The list is filtered to remove items meant for info-gnu-request, that -can be answered by the moderator without bothering the list, or should -have been sent to another list. - -See section '* General Information about info-* lists'. - -* gnu-misc-discuss-request@prep.ai.mit.edu to subscribe to gnu-misc-discuss -** gnUSENET newsgroup: gnu.misc.discuss -** Send contributions to: gnu-misc-discuss@prep.ai.mit.edu - -This list is for serious discussion of freed software, the GNU Project, -the GNU Manifesto, and their implications. It's THE place for -discussion that is not appropriate in the other GNU mailing lists and -gnUSENET newsgroups. - -Flaming is out of place. Tit-for-tat is not welcome. Repetition -should not occur. - -Good READING and writing are expected. Before posting, wait a while, -cool off, and think. - -Don't use this group for complaints and bug reports about GNU software! -The maintainers don't read this group; they won't see your complaint. -Use the appropriate bug-reporting mailing list instead, so that people -who can do something about the problem will see it. - -Don't trust pronouncements made on gnu-misc-discuss about what GNU is, -what FSF position is, what the GNU General Public License is, etc., -unless they are made by someone you know is well connected with GNU and -are sure the message is not forged. - -USENET and gnUSENET readers are expected to have read ALL the articles -in news.announce.newusers before posting. If news.announce.newusers is -empty at your site, wait (the articles are posted monthly), your posting -isn't that urgent! Readers on the Internet can anonymous FTP these -articles from host ftp.uu.net under directory ?? - -Someone from the Free Software Foundation will attempt to follow this -group as time and volume permits. - -Remember, "GNUs Not Unix" and "gnUSENET is Not USENET". We have -higher standards! - -Note that sending technical questions about specific GNU software to -gnu-misc-discuss is likely to be less useful than sending them to the -appropriate mailing list or gnUSENET newsgroup, since more technical -people read those. - -* bug-gnu-sql-request@prep.ai.mit.edu to subscribe to bug-gnu-sql -** gnUSENET newsgroup: NONE PLANNED -** GNU-SQL BUG reports to: bug-gnu-sql@prep.ai.mit.edu - -This list distributes, to the active maintainers of GNU's SQL (GNU's SQL -full scale database server), bug reports and fixes for, and suggestions -for improvements to GNU's SQL. User discussion of GNU's SQL also occurs -here. - -There are no other GNU mailing lists or gnUSENET newsgroups for GNU's SQL. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-guile-request@prep.ai.mit.edu to subscribe to bug-guile -** gnUSENET newsgroup: NONE PLANNED -** GUILE BUG reports to: bug-guile@prep.ai.mit.edu - -This list distributes, to the active maintainers of GUILE (GNU's -Ubiquitous Extension Language), bug reports and fixes for, and suggestions for -improvements to GUILE. User discussion of GUILE also occurs here. - -There are no other GNU mailing lists or gnUSENET newsgroups for GUILE . - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* guile-sources-request@prep.ai.mit.edu to subscribe to guile-sources -** gnUSENET newsgroup: NONE PLANNED -** Guile source code to: guile-sources@prep.ai.mit.edu - -This list will be for the posting, by their authors, of GUILE, Scheme, -and C sources and patches that improve Guile. Its contents will be -reviewed by the FSF for inclusion in future releases of GUILE. - -Please do NOT discuss or request source code here. Use bug-guile for -those purposes. This allows the automatic archiving of sources posted -to this list. - -Please do NOT post such sources to any other GNU mailing list (e.g -bug-guile) or gnUSENET newsgroups. It's up to each poster to decide -whether to cross-post to any non-gnUSENET newsgroup. - -Please do NOT announce that you have posted source code to guile.sources -to any other GNU mailing list (e.g. bug-guile) or gnUSENET newsgroups. -People who want to keep up with sources will read this list. It's up to -each poster to decide whether to announce a guile.sources article in any -non-gnUSENET newsgroup (e.g. comp.emacs or comp.sources.d). - -If source or patches that were previously posted or a simple fix is -requested in bug-guile, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not by a broadcast medium that reaches millions -of sites. - -If the requested source is very long (>10k bytes) send mail offering to -send it. This prevents the requester from getting many redundant copies -and saves network bandwidth. - -* bug-gnustep-request@prep.ai.mit.edu to subscribe to bug-gnustep -** gnUSENET newsgroup: gnu.gnustep.bug -** Gnustep bug reports to: bug-gnustep@prep.ai.mit.edu -** FAQ-URL: none known -** FAQ-Archive-name: none known -** FAQ-Posting-frequency: none known - -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in GNUstep to its active developers. - -Subscribers to bug-gnustep get all info-gnustep messages. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-gnustep-request@prep.ai.mit.edu to subscribe to help-gnustep -** gnUSENET newsgroup: gnu.gnustep.help -** Send contributions to: help-gnustep@prep.ai.mit.edu -** FAQ-URL: none known -** FAQ-Archive-name: none known -** FAQ-Posting-frequency: none known - -This list is the place for users and installers of the GNUstep to ask -for help. Please send bug reports to bug-gnustep@prep.ai.mit.edu -instead of posting them here. - -See section '* General Information about help-* lists'. - -* discuss-gnustep-request@prep.ai.mit.edu to subscribe to discuss-gnustep -** gnUSENET newsgroup: gnu.gnustep.discuss -** Send contributions to: discuss-gnustep@prep.ai.mit.edu -** FAQ-URL: none known -** FAQ-Archive-name: none known -** FAQ-Posting-frequency: none known - -This list is the place for GNUstep users and developers to discuss -GNUstep. Please send bug reports to bug-gnustep@prep.ai.mit.edu -instead of posting them here. - -See section '* General Information about discuss-* lists'. - -* info-gnustep-request@prep.ai.mit.edu to subscribe to info-gnustep -** gnUSENET newsgroup: gnu.gnustep.announce -** Send announcements to: info-gnustep@prep.ai.mit.edu -** FAQ-URL: none known -** FAQ-Archive-name: none known -** FAQ-Posting-frequency: none known - -This list distributes announcements and progress reports on GNUstep. -It is NOT for general discussion; please use discuss-gnustep for that. - -The list is filtered to remove items meant for info-gnustep-request, that -can be answered by the moderator without bothering the list, or should -have been sent to another list. - -Do not report GNUstep bugs to info-gnustep, help-gnustep, or -discuss-gnustep, mail them to bug-gnustep@prep.ai.mit.edu instead. - -See section '* General Information about info-* lists'. - -* bug-hurd-request@prep.ai.mit.edu to subscribe to bug-hurd -** gnUSENET newsgroup: gnu.hurd.bug -** Hurd bug reports to: bug-hurd@prep.ai.mit.edu - -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in the GNU Hurd to its active developers. - -No info-gnu-hurd list is planned. Announcements about the GNU Hurd will -be made to the list info-gnu@prep.ai.mit.edu (see above). - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-hurd-request@prep.ai.mit.edu to subscribe to help-hurd -** gnUSENET newsgroup: gnu.hurd.help -** Send contributions to: help-hurd@prep.ai.mit.edu - -This list is the place for users and installers of the GNU Hurd to ask -for help. - -No info-gnu-hurd list is planned. Announcements about the GNU Hurd will -be made to the list info-gnu@prep.ai.mit.edu (see above). - -See section '* General Information about help-* lists'. - -* hurd-ann-request@prep.ai.mit.edu IS NOW DEFUNCT -** gnUSENET newsgroup: NEVER EXISTED -** DEAD address: hurd-ann@prep.ai.mit.edu - -This list is dead. Announcements about the GNU Hurd will be made to the -list info-gnu@prep.ai.mit.edu (see above). - -* bug-gnu-emacs-request@prep.ai.mit.edu to subscribe to bug-gnu-emacs -** gnUSENET newsgroup: gnu.emacs.bug -** Gnu Emacs bug reports to: bug-gnu-emacs@prep.ai.mit.edu - -This list distributes, to the active maintainers of GNU Emacs, bug -reports and fixes for, and suggestions for improvements in GNU Emacs. - -Send bugs in the GNU Emacs Lisp reference manual to: - lisp-manual-bugs@prep.ai.mit.edu - -lisp-manual-bugs is neither a mailing list nor a gnUSENET newsgroup. -It's just a bug-reporting address. - -Subscribers to bug-gnu-emacs get all info-gnu-emacs messages. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* gnu-emacs-sources-request@prep.ai.mit.edu to subscribe to gnu-emacs-sources -** gnUSENET newsgroup: gnu.emacs.sources -** Gnu Emacs source code to: gnu-emacs-sources@prep.ai.mit.edu - -This list/newsgroup will be for the posting, by their authors, of Emacs -Lisp and C sources and patches that improve GNU Emacs. Its contents -will be reviewed by the FSF for inclusion in future releases of GNU -Emacs. - -Please do NOT discuss or request source code here. Use -help-gnu-emacs/gnu.emacs.help for those purposes. This allows the -automatic archiving of sources posted to this list/newsgroup. - -Please do NOT post such sources to any other GNU mailing list (e.g -help-gnu-emacs) or gnUSENET newsgroups (e.g. gnu.emacs.help). It's up -to each poster to decide whether to cross-post to any non-gnUSENET -newsgroup (e.g. comp.emacs or vmsnet.sources). - -Please do NOT announce that you have posted source code to -gnu.emacs.sources to any other GNU mailing list (e.g. help-gnu-emacs) or -gnUSENET newsgroups (e.g. gnu.emacs.help). People who want to keep up -with sources will read this list/newsgroup. It's up to each poster to -decide whether to announce a gnu.emacs.sources article in any -non-gnUSENET newsgroup (e.g. comp.emacs or comp.sources.d). - -If source or patches that were previously posted or a simple fix is -requested in help-gnu-emacs, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not by a broadcast medium that reaches millions -of sites. - -If the requested source is very long (>10k bytes) send mail offering to -send it. This prevents the requester from getting many redundant copies -and saves network bandwidth. - -* help-gnu-emacs-request@prep.ai.mit.edu to subscribe to help-gnu-emacs -** gnUSENET newsgroup: gnu.emacs.help (and one-way into comp.emacs) -** Send contributions to: help-gnu-emacs@prep.ai.mit.edu - -This list is the place for users and installers of GNU Emacs to ask for -help. Please send bug reports to bug-gnu-emacs instead of posting them -here. - -Since help-gnu-emacs is a very large list, send it only those items that -are seriously important to many people. - -If source or patches that were previously posted or a simple fix is -requested in help-gnu-emacs, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not a broadcast medium that reaches millions of -sites. - -This list is also gated one way to USENET's newsgroup comp.emacs (once -known as net.emacs). This one-way gating is done for users whose sites -get comp.emacs, but not gnu.emacs.help. Users at non-USENET sites may -receive all articles from comp.emacs by making their request to: -unix-emacs-request@bbn.com - -If Emacs crashes, or if you build Emacs following the standard procedure -on a system which Emacs is supposed to work on (see etc/MACHINES) and it -does not work at all, or if an editing command does not behave as it is -documented to behave, this is a bug. Don't send bug reports to -help-gnu-emacs (gnu.emacs.help) or post them to comp.emacs; mail them to -bug-gnu-emacs@prep.ai.mit.edu instead. - -See section '* General Information about help-* lists'. - -* info-gnu-emacs-request@prep.ai.mit.edu to subscribe to info-gnu-emacs -** gnUSENET newsgroup: gnu.emacs.announce (and one-way into comp.emacs) -** Send announcements to: info-gnu-emacs@prep.ai.mit.edu - -This list distributes announcements and progress reports on GNU Emacs. -It is NOT for general discussion; please use help-gnu-emacs for that. - -The list is filtered to remove items meant for info-gnu-emacs-request, -that can be answered by the moderator without bothering the list, or -should have been sent to another list. - -info-gnu-emacs is also gated one way to USENET's newsgroup comp.emacs -(once known as net.emacs). This one-way gating is done for users whose -sites get comp.emacs, but not gnu.emacs.announce. Users at non-USENET -sites may receive all articles from comp.emacs by making their request -to: unix-emacs-request@bbn.com - -Do not report GNU Emacs bugs to info-gnu-emacs or comp.emacs, instead -mail them to bug-gnu-emacs@prep.ai.mit.edu. - -See section '* General Information about info-* lists'. - -* vms-gnu-emacs-request@prep.ai.mit.edu to subscribe -** gnUSENET newsgroup: gnu.emacs.vms -** Send contributions to: vms-gnu-emacs@prep.ai.mit.edu - -This list was a working group who did the initial port of GNU Emacs to -the VMS operating system. It still discusses problems and solutions to -the VMS port and the distribution of it. - -* bug-bash-request@prep.ai.mit.edu to subscribe to bug-bash -** gnUSENET newsgroup: gnu.bash.bug -** BASH bug reports to: bug-bash@prep.ai.mit.edu - -This list distributes, to the active maintainers of BASH (the Bourne -Again SHell), bug reports and fixes for, and suggestions for -improvements in BASH. User discussion of BASH also occurs here. - -Always report the version number of the operating system, hardware, and -bash (flag -version on startup or check the variable $BASH_VERSION in a -running bash). - -There are no other GNU mailing lists or gnUSENET newsgroups for BASH. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-gdb-request@prep.ai.mit.edu to subscribe to bug-gdb -** gnUSENET newsgroup: gnu.gdb.bug -** GDB bug reports to: bug-gdb@prep.ai.mit.edu - -This list distributes, to the active maintainers of GDB (Gnu's -DeBugger), bug reports and fixes for, and suggestions for improvements -in GDB. - -There are no other GNU mailing lists or gnUSENET newsgroups for GDB. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-octave-request@che.utexas.edu to subscribe to bug-octave -** gnUSENET newsgroup: NONE PLANNED -** Octave bug reports to: bug-octave@che.utexas.edu - -This list distributes, to the active maintainers of Octave (a system -for numerical computations), bug reports and fixes for, and -suggestions for improvements to Octave. - -The help-octave mailing list is for user discussion of Octave. - -See section '* General Information about bug-* lists and reporting -program bugs'. - - -* help-octave-request@che.utexas.edu to subscribe to help-octave -** gnUSENET newsgroup: NONE PLANNED -** Send contributions to: help-octave@che.utexas.edu - -This list is the place for users and installers of Octave to ask for -help. Please send bug reports to bug-octave instead of posting them -here. - -If Octave crashes, or if you build Octave following the standard -procedure on a system on which Octave is supposed to work on and it -does not work at all, or if a command does not behave as it is -documented to behave, this is a bug. Don't send bug reports to -help-octave; mail them to bug-octave@che.utexas.edu instead. +xemacs-announce@xemacs.org XEmacs Announcements. -See section '* General Information about help-* lists'. + xemacs-announce is a read-only, low volume list for announcements + concerning the XEmacs project and new releases of the XEmacs + software. -* bug-gcc-request@prep.ai.mit.edu to subscribe to bug-gcc -** gnUSENET newsgroup: gnu.gcc.bug -** GCC bug reports to: bug-gcc@prep.ai.mit.edu +xemacs-beta@xemacs.org XEmacs Beta Testers. -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in the GNU C Compiler to its active -developers. + xemacs-beta is an open list for bug reports and general + communication about beta versions of XEmacs. -Please don't send in a patch without a test case to illustrate the -problem the patch is supposed to fix. Sometimes the patches aren't -correct or aren't the best way to do the job, and without a test case -there is no way to debug an alternate fix. +xemacs-build-reports@xemacs.org XEmacs Build Report Submissions. + + xemacs-build-reports is an open list for submission of build-reports + on beta versions of XEmacs. For information on what the + build-reports should contain, please see the `etc/BETA' file which + is included in each beta distribution. -The most convenient form of test case is a piece of cpp output that can -be passed directly to cc1. Preferably written in C, not C++ or -Objective C. +xemacs-cvs@xemacs.org XEmacs CVS Commit Notices. -Subscribers to bug-gcc get all info-gcc messages. + xemacs-cvs is a read-only list for notices and information on what + has been committed to the XEmacs CVS trees, by whom, and for + what. (For more information on the XEmacs CVS Archive: + http://cvs.xemacs.org/.) -See section '* General Information about bug-* lists and reporting -program bugs'. +xemacs-mule@xemacs.org XEmacs International Extensions. -* help-gcc-request@prep.ai.mit.edu to subscribe to help-gcc -** gnUSENET newsgroup: gnu.gcc.help -** Send contributions to: help-gcc@prep.ai.mit.edu + xemacs-mule is an open mailing list for discussion of International + extensions to XEmacs including Mule, XIM, I18n issues, etc, and is + not confined to developmental issues. This list is not restricted + to English, postings in all languages are welcome. -This list is the place for users and installers of the GNU C Compiler to -ask for help. +xemacs-nt@xemacs.org XEmacs on Windows NT/98/95. -If gcc crashes, or if you build gcc following the standard procedure on -a system which gcc is supposed to work on (see config.sub) and it does -not work at all, or if an command line option does not behave as it is -documented to behave, this is a bug. Don't send bug reports to help-gcc -(gnu.gcc.help); mail them to bug-gcc@prep.ai.mit.edu instead. + xemacs-nt is a developer's only mailing list and is intended for + people who wish to work actively on the porting of XEmacs to + Microsoft Windows NT and Microsoft Windows 98/95. -See section '* General Information about help-* lists'. +xemacs-patches@xemacs.org XEmacs Patch Submissions. -* info-gcc-request@prep.ai.mit.edu to subscribe to info-gcc -** gnUSENET newsgroup: gnu.gcc.announce -** Send announcements to: info-gcc@prep.ai.mit.edu + xemacs-patches is an open, moderated list for submission of patches + to the XEmacs distribution and its packages. Anyone may subscribe or + submit to xemacs-patches, but all submissions are reviewed by the + list moderator before they are distributed to the list. Discussion + is not appropriate on xemacs-patches. -This list distributes announcements and progress reports on the GNU C -Compiler. It is NOT for general discussion; please use help-gcc for -that. +xemacs-users-ja@xemacs.org XEmacs (Japanese). -The list is filtered to remove items meant for info-gcc-request, that -can be answered by the moderator without bothering the list, or should -have been sent to another list. + xemacs-users-ja is an open list for discussion and bug reporting for + XEmacs. Japanese is the preferred language of discussion. It is not + gated to comp.emacs.xemacs or the xemacs list. For fastest + response, bugs not specifically related to Japanese or Mule features + should be reported on xemacs (in English). -See section '* General Information about info-* lists'. +xemacs-beta-ja@xemacs.org XEmacs Beta (Japanese). -* bug-gnu960-request@ichips.intel.com to subscribe to bug-gnu960 -** gnUSENET newsgroup: NONE PLANNED -** Intel 960 Port bug reports to: bug-gnu960@ichips.intel.com + xemacs-beta-ja is an open list for bug reports and general + communication about beta versions of XEmacs, especially features + related to Mule and Japanese-handling. Japanese is the preferred + language of discussion. Bugs not specifically related to Japanese or + Mule features should be reported on xemacs-beta (in English). Please + consider sending bug reports on Mule to xemacs-mule, in English. -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in Intel's port of GNU software to the -Intel 960 microprocessor. +The most up to date information on the mailing lists can always be +found at http://www.xemacs.org/. -You can also fax to: GNU/960 - 1-503-696-4930. +Subscriptions: -There are no other GNU mailing lists or gnUSENET newsgroups for Intel's -port of GNU software to the Intel 960 microprocessor. +Subscription to all the lists is accomplished by sending an e-mail +message to LISTNAME-request@xemacs.org with `subscribe' (without the +quotes) as the BODY of the message. -See section '* General Information about bug-* lists and reporting -program bugs'. +To unsubscribe, send an e-mail to LISTNAME-request@xemacs.org with +`unsubscribe' (without the quotes) as the BODY of the message. -* bug-glibc-request@prep.ai.mit.edu to subscribe to bug-glibc -** gnUSENET newsgroup: gnu.glibc.bug -** GNU C Library bug reports to: bug-glibc@prep.ai.mit.edu +List Archives: -This list distributes, to the active maintainers of glibc (GNU's C -library), bug reports and fixes for, and suggestions for improvements in -glibc. User discussion of glibc also occurs here. +A browsable and searchable archive of these lists is available at +http://www.xemacs.org/list-archives/. -Announcements of new releases of glibc are made on both info-gcc and -bug-glibc. +Problems: -There are no other GNU mailing lists or gnUSENET newsgroups for the GNU -C Library. +Any comments, questions, or complaints about the lists should be +brought to the attention of the XEmacs Mailing List Manager +. -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-g++-request@prep.ai.mit.edu to subscribe to bug-g++ -** gnUSENET newsgroup: gnu.g++.bug -** G++ bug reports to: bug-g++@prep.ai.mit.edu - -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in the GNU C++ Compiler to its active -developers. - -G++ uses the GNU C-Compiler back end. Active developers may wish to -subscribe to bug-gcc@prep.ai.mit.edu as well. - -Subscribers to bug-g++ get all info-g++ messages. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-g++-request@prep.ai.mit.edu to subscribe to help-g++ -** gnUSENET newsgroup: gnu.g++.help (and one-way into comp.lang.c++) -** Send contributions to: help-g++@prep.ai.mit.edu - -This list is the place for users and installers of the GNU C++ Compiler -to ask for help. Please send bug reports to bug-g++@prep.ai.mit.edu -instead of posting them here. - -help-g++ is also gated one way to USENET's newsgroup comp.lang.c++. -This one-way gating is done for users whose sites get comp.lang.c++, but -not gnu.g++.help. - -See section '* General Information about help-* lists'. - -* info-g++-request@prep.ai.mit.edu to subscribe to info-g++ -** gnUSENET newsgroup: gnu.g++.announce (and one-way into comp.lang.c++) -** Send announcements to: info-g++@prep.ai.mit.edu - -This list distributes announcements and progress reports on the GNU C++ -Compiler. It is NOT for general discussion; please use help-g++ for -that. - -The list is filtered to remove items meant for info-g++-request, that -can be answered by the moderator without bothering the list, or should -have been sent to another list. - -It is also gated one way to USENET's newsgroup comp.lang.c++. This -one-way gating is done for users whose sites get comp.lang.c++, but not -gnu.g++.announce. - -Do not report g++ bugs to info-g++ or comp.lang.c++, mail them to -bug-g++@prep.ai.mit.edu instead. - -See section '* General Information about info-* lists'. - -* bug-lib-g++-request@prep.ai.mit.edu to subscribe to bug-lib-g++ -** gnUSENET newsgroup: gnu.g++.lib.bug -** lib-g++ bug reports to: bug-lib-g++@prep.ai.mit.edu - -This list distributes, to the active maintainers of libg++ (GNU's -library for C++), bug reports and fixes for, and suggestions for -improvements in lib-g++. User discussion of libg++ also occurs here. - -Announcements of new releases of libg++ are made on both info-g++ and -bug-lib-g++. - -There are no other GNU mailing lists or gnUSENET newsgroups for GNU's -G++ Library. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* info-gnu-fortran-request@prep.ai.mit.edu to subscribe to info-gnu-fortran -** gnUSENET newsgroup: NONE YET -** Send announcements to: info-gnu-fortran@prep.ai.mit.edu - -This list is for progress reports about the GNU Fortran compiler. In -the future it will also be used for release notices. - -The list is filtered to remove items meant for info-gnu-fortran-request, -that can be answered by the moderator without bothering the list, or -should have been sent to another list. - -People on the Internet can get a current status report by fingering the -address fortran@gnu.ai.mit.edu. - -See section '* General Information about info-* lists'. - -There are no other GNU mailing lists or gnUSENET newsgroups for GNU -Fortran (yet). - -* bug-oleo-request@prep.ai.mit.edu to subscribe to bug-oleo -** gnUSENET newsgroup: NONE PLANNED -** Oleo bug reports to: bug-oleo@prep.ai.mit.edu - -This list distributes, to the active maintainers of Oleo (the GNU -spreadsheet), bug reports and fixes for, and suggestions for -improvements to Oleo. User discussion of Oleo also occurs here. - -There are no other GNU mailing lists or gnUSENET newsgroups for Oleo . - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-gmp-request@prep.ai.mit.edu to subscribe to bug-gmp -** gnUSENET newsgroup: NONE PLANNED -** gmp bug reports to: bug-gmp@prep.ai.mit.edu - -This list distributes, to the active maintainers of gmp (the GNU -Multiple Precision Library), bug reports and fixes for, and suggestions -for improvements to gmp. User discussion of gmp also occurs here. - -There are no other GNU mailing lists or gnUSENET newsgroups for gmp . - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-pine-request@prep.ai.mit.edu to subscribe to bug-pine -** gnUSENET newsgroup: NONE PLANNED -** pine bug reports to: bug-pine@prep.ai.mit.edu - -This list distributes, to the active maintainers of pine (the GNU -version of the pine mail reader), bug reports and fixes for, and suggestions -for improvements to pine. User discussion of pine also occurs here. - -There are no other GNU mailing lists or gnUSENET newsgroups for pine . - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-cfengine-request@prep.ai.mit.edu to subscribe to bug-cfengine -** gnUSENET newsgroup: gnu.cfengine.bug -** cfengine bug reports to: bug-cfengine@prep.ai.mit.edu - -This list distributes, to the active maintainers of cfengine (configure -BSD and System-5-like operating systems attached to a TCP/IP network), -bug reports and fixes for, and suggestions for improvements to cfengine. -User discussion of cfengine also occurs here. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-cfengine-request@prep.ai.mit.edu to subscribe to help-cfengine -** gnUSENET newsgroup: gnu.cfengine.help -** Send contributions to: help-cfengine@prep.ai.mit.edu - -This list is the place for users and installers of cfengine to ask for -help. Please send bug reports to bug-cfengine instead of posting them -here. - -This list is also used for announcements about cfengine and related -programs, and small but important patches. Announcements of cfengine -releases are also made to info-gnu@prep.ai.mit.edu (see above) - -Since help-cfengine is a large list, send it only those items that -are seriously important to many people. - -If source or patches that were previously posted or a simple fix is -requested in help-cfengine, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not a broadcast medium that reaches millions of -sites. - -See section '* General Information about help-* lists'. -Also see section '* General Information about info-* lists'. - -* bug-gnu-smalltalk-request@prep.ai.mit.edu to subscribe to bug-gnu-smalltalk -** gnUSENET newsgroup: gnu.smalltalk.bug -** GNU Smalltalk bug reports to: bug-gnu-smalltalk@prep.ai.mit.edu - -GNU Smalltalk is the GNU project implementation of the Smalltalk language. - -This list distributes, to the active maintainers of GNU Smalltalk, bug -reports and fixes for, and suggestions for improvements to GNU -Smalltalk. User discussion of GNU Smalltalk also occurs here. - -For now, new releases of GNU Smalltalk will also be announced on this list. - -There are no other GNU mailing lists or gnUSENET newsgroups for GNU -Smalltalk. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* st-next-request@laplace.eng.sun.com to subscribe to st-next -** gnUSENET newsgroup: NONE PLANNED -** Send contributions to: st-next@laplace.eng.sun.com - -For people interested in working on GNU Smalltalk on the NeXT. - -* bug-groff-request@prep.ai.mit.edu to subscribe to bug-groff -** gnUSENET newsgroup: gnu.groff.bug -** GNU groff bug reports to: bug-groff@prep.ai.mit.edu - -groff is the GNU project implementation, in C++, of the traditional Unix -document formatting tools. - -This list distributes, to the active maintainers of groff, bug reports -and fixes for, and suggestions for improvements to groff (and it -component programs). User discussion of groff also occurs here. - -For now, new releases of groff will also be announced on this list. - -There are no other GNU mailing lists or gnUSENET newsgroups for groff. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-ghostscript-request@prep.ai.mit.edu to subscribe to bug-ghostscript -** gnUSENET newsgroup: gnu.ghostscript.bug -** Ghostscript bug reports to: bug-ghostscript@prep.ai.mit.edu - -Ghostscript is the GNU project implementation of a language and graphics -library with a remarkable similarity to PostScript. - -This list distributes, to the active maintainers of Ghostscript, bug -reports and fixes for, and suggestions for improvements in Ghostscript. - -For now, new releases of Ghostscript will also be announced on this list. - -There are no other GNU mailing lists or gnUSENET newsgroups for -Ghostscript. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-gnu-utils-request@prep.ai.mit.edu to subscribe to bug-gnu-utils -** gnUSENET newsgroup: gnu.utils.bug -** GNU Utilities bug reports to: bug-gnu-utils@prep.ai.mit.edu - -This list distributes, to the active maintainers of these programs, bug -reports and fixes for, and suggestions for improvements in GNU programs -not covered by other bug-* mailing lists/gnu.*.bug newsgroups. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-gnu-utils-request@prep.ai.mit.edu to subscribe to help-gnu-utils -** gnUSENET newsgroup: gnu.utils.help -** Send contributions to: help-gnu-utils@prep.ai.mit.edu - -This list is the place for users and installers of GNU programs not -covered by other GNU mailing lists/gnu.* newsgroups to ask for help. - -Don't send bug reports to help-gnu-utils (gnu.utils.help); mail them to -bug-gnu-utils@prep.ai.mit.edu instead. - -See section '* General Information about help-* lists'. - -* info-gnu-utils-request@prep.ai.mit.edu IS NOW DEFUNCT -** a gnUSENET newsgroup bever existed -** DEAD address: info-gnu-utils@prep.ai.mit.edu - -This list is dead. Announcements about GNU Utilities will be made to the -list info-gnu@prep.ai.mit.edu (see above). - -* info-cvs-request@prep.ai.mit.edu to subscribe to info-cvs. -** USENET newsgroup: (none) -** CVS discussions/questions to: info-cvs@prep.ai.mit.edu - -This list is for discussion and dissemination of information about -CVS. Please check the FAQ before posting questions, however. - -* bug-cvs-request@prep.ai.mit.edu to subscribe to bug-cvs. -** USENET newsgroup: (none) -** CVS bug reports to: bug-cvs@prep.ai.mit.edu - -This list distributes bug reports, fixes, and suggestions for -improvements to the maintainers of CVS. - -* bug-fortran-mode-request@erl.mit.edu to subscribe to bug-fortran-mode -** USENET newsgroup: (none) -** Fortran mode bug reports to: bug-fortran-mode@erl.mit.edu - -This list collects bug reports, fixes for bugs, and suggestions for -improvements in GNU Emacs's Fortran mode (a major mode to support -editing Fortran source code). - -It is the place to report Fortran mode bugs by all users of Fortran -mode. - -Always report the version number Fortran mode reports on startup as well -as the version of Emacs. - -There is no info-fortran-mode list. There are no USENET gateways to -bug-fortran-mode at this time. - -* info-gnus-request@flab.fujitsu.co.jp to subscribe -** gnUSENET newsgroup: NONE YET -** Send contributions to: info-gnus@flab.fujitsu.co.jp - -The list is intended to exchange useful information about GNUS, such as -bug reports, useful hooks, and extensions of GNUS. GNUS is an NNTP-base -network news reader for GNU Emacs (which also works with a news spool). -English and Japanese are the official languages of the list. GNUS is -quite different than gnews. - -* info-gnus-english-request@prep.ai.mit.edu to subscribe -** gnUSENET newsgroup: gnu.emacs.gnus -** Send contributions to: info-gnus-english@prep.ai.mit.edu - -The list has the same charter as info-gnus. The difference is that -English is the only official language of the list. - -info-gnus-english/gnu.emacs.gnus is forward to info-gnus, but NOT -vice-versa. - -* info-gnews-request@ics.uci.edu to subscribe to info-gnews -** gnUSENET newsgroup: gnu.emacs.gnews -** Send contributions to: info-gnews@ics.uci.edu - -This newsgroup is intended to exchange useful information about gnews, -such as bug reports, useful hooks, and extensions of gnews. gnews is an -NNTP-base network news reader for GNU Emacs (which also works a news -spool). It is quite different than GNUS. - -* gnu-emacs-ada-request@grebyn.com to subscribe to gnu-emacs-ada -** gnUSENET newsgroup: NONE PLANNED -** Gnu Emacs Ada support bug reports to: gnu-emacs-ada@grebyn.com - -This list distributes bug reports for, fixes for bugs in, and -suggestions for improvements in GNU Emacs' editing support of the Ada -programming language. - -There are no other GNU mailing lists or gnUSENET newsgroups for GNU -Emacs' editing support of Ada. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* bug-vm-request@uunet.uu.net to subscribe to bug-vm -** gnUSENET newsgroup: gnu.emacs.vm.bug -** VM mail reader bug reports to: bug-vm@uunet.uu.net - -This list discusses bugs in View Mail mode for GNU Emacs, with an -emphasis on beta and prerelease versions. - -Always report the version number of VM you are using, as well as the -version of Emacs you're running. If you believe it is significant, -report the operating system used and the hardware. - -Subscribers to bug-vm get all info-vm messages. - -* info-vm-request@uunet.uu.net to subscribe to info-vm -** gnUSENET newsgroup: gnu.emacs.vm.info -** Send contributions to: info-vm@uunet.uu.net - -This list discusses the View Mail mode for GNU Emacs, an alternative to -rmail mode. - -* supercite-request@warsaw.nlm.nih.gov to subscribe to supercite -** gnUSENET newsgroup: NONE PLANNED -** Send articles to: supercite@warsaw.nlm.nih.gov -*** UUCP: ..!uunet!warsaw.nlm.nih.gov!supercite-request - -The supercite mailing list covers issues related to the advanced -mail/news citation package called Supercite for GNU Emacs. - -* auc-tex-request@iesd.auc.dk to subscribe -** USENET newsgroup: NONE YET -** Send contributions to: auc-tex@iesd.auc.dk - -The list is intended to exchange information about AUC TeX, such as -bug reports, request for help, and information on current -developments. AUC TeX is a much enhanced LaTeX mode for GNU Emacs. - -The list is unmoderated. - -* bug-gnu-chess-request@prep.ai.mit.edu to subscribe to bug-gnu-chess -** gnUSENET newsgroup: gnu.chess.bug -** GNU Chess bug reports to: bug-gnu-chess@prep.ai.mit.edu - -This list directly accesses the GNU Chess developer's group. If you -have a *BUG* to report about the program, which can also include a -feature enhancement request, please send it to this list. - -Subscribers to bug-gnu-chess get all info-gnu-chess messages. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -* help-gnu-chess-request@prep.ai.mit.edu IS NOW DEFUNCT -** gnUSENET newsgroup: NONE PLANNED -** DEAD address: help-gnu-chess@prep.ai.mit.edu - -This list is dead. Use info-gnu-chess@prep.ai.mit.edu/gnu.chess instead. - -* info-gnu-chess-request@prep.ai.mit.edu to subscribe to info-gnu-chess -** gnUSENET newsgroup: gnu.chess -** Send contributions to: info-gnu-chess@prep.ai.mit.edu -** FAQ-URL: http://www.research.digital.com/SRC/personal/Tim_Mann/chess.html -** FAQ-Archive-name: games/chess/gnu-faq -** FAQ-Posting-frequency: monthly - -This list is the place for users and installers of GNU Chess to ask for -help. This list is also used for games played by people or other -entities against the program, and other generalized non-bug, -non-enhancement data. Please send bug reports to bug-gnu-chess instead -of posting them here. - -This list is also used for announcements about GNU Chess and related -programs, and small but important patches. Announcements of GNU Chess -releases are also made to info-gnu@prep.ai.mit.edu (see above) - -Since info-gnu-chess is a large list, send it only those items that -are seriously important to many people. - -If source or patches that were previously posted or a simple fix is -requested in info-gnu-chess, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not a broadcast medium that reaches millions of -sites. - -See section '* General Information about help-* lists'. -Also see section '* General Information about info-* lists'. - -* bug-gnu-shogi-request@prep.ai.mit.edu to subscribe to bug-gnu-shogi -** gnUSENET newsgroup: NONE PLANNED -** GNU Shogi bug reports to: bug-gnu-shogi@prep.ai.mit.edu - -This list directly accesses the GNU Shogi developer's group. If you -have a *BUG* to report about the program, which can also include a -feature enhancement request, please send it to this list. - -Subscribers to bug-gnu-shogi get all info-gnu-shogi messages. - -See section '* General Information about bug-* lists and reporting -program bugs'. - -Shogi is a game something like chess. There are several different types -of pieces, a board that is 9 by 9 squares, and the modification that a -captured piece can be reintroduced on the board by the capturing player -(and used). Due to this last difference from Western chess, a Shogi -game never simplifies. - -* help-gnu-shogi-request@prep.ai.mit.edu IS NOW DEFUNCT -** gnUSENET newsgroup: NONE PLANNED -** DEAD address: help-gnu-shogi@prep.ai.mit.edu - -This list is dead. - -* info-gnu-shogi-request@prep.ai.mit.edu to subscribe to info-gnu-shogi -** gnUSENET newsgroup: NONE PLANNED -** Send contributions to: info-gnu-shogi@prep.ai.mit.edu - -This list is the place for users and installers of GNU Shogi to ask for -help. This list is also used for games played by people or other -entities against the program, and other generalized non-bug, -non-enhancement data. Please send bug reports to bug-gnu-shogi instead -of posting them here. - -This list is also used for announcements about GNU Shogi and related -programs, and small but important patches. Announcements of GNU Shogi -releases are also made to info-gnu@prep.ai.mit.edu (see above) - -Since info-gnu-shogi is a large list, send it only those items that -are seriously important to many people. - -If source or patches that were previously posted or a simple fix is -requested in info-gnu-shogi, please mail it to the requester. Do NOT -repost it. If you also want something that is requested, send mail to -the requester asking him to forward it to you. This kind of traffic is -best handled by e-mail, not a broadcast medium that reaches millions of -sites. - -See section '* General Information about help-* lists'. -Also see section '* General Information about info-* lists'. - -* gnu-manual-request@a.cs.uiuc.edu IS NOW DEFUNCT -** DEAD: Gnusenet newsgroup: gnu.emacs.lisp.manual -** DEAD address: gnu-manual@a.cs.uiuc.edu -*** DEAD UUCP address: ..!uunet!uiucdcs!gnu-manual-request - -This list and newsgroup is dead. It was a working group whose -volunteers wrote, proofread and commented on the developing GNU Emacs -Lisp programmers manual. - -Send bugs in the GNU Emacs Lisp reference manual to: - lisp-manual-bugs@prep.ai.mit.edu - -lisp-manual-bugs is neither a mailing list nor a gnUSENET newsgroup. -It's just a bug-reporting address. - -* no mailing list request -** gnUSENET newsgroup: gnu.gnusenet.config -** no mailing list - -This newsgroup has nothing to do with GNU software, especially its -configuration. It exists to distribute information about the -administration and configuration of gnUSENET: the gnu.all alternative -USENET hierarchy that carry the GNU mailing lists. +----------------------------------------------------------------------- -Administrators of gnUSENET hosts receiving the gnu.all newsgroups are -welcome to ask questions here or via e-mail of gnu@prep.ai.mit.edu. + GNU Project Electronic Mailing Lists and gnUSENET Newsgroups: -* no mailing list request -** gnUSENET newsgroup: gnu.gnusenet.test -** no mailing list +The XEmacs project is separate from and not managed by the GNU +project. The latest information about the GNU project mailing lists +can be found at ftp://ftp.gnu.org/gnu/GNUinfo/MAILINGLISTS -This newsgroup has nothing to do with GNU software, especially its -testing. It exists to allow test messages to be made in gnUSENET: the -gnu.all alternative USENET hierarchy that carry the GNU mailing lists. +Please do NOT send messages about problems with XEmacs to the FSF GNU +Emacs newsgroups and mailing lists unless you are sure that the +problem you are reporting is a problem with both versions of GNU +Emacs. People who aren't subscribed to the XEmacs mailing list most +likely are not interested in hearing about problems with it. -Local variables: -mode: outline -fill-column: 72 -End: diff -r -u -N xemacs-21.1.8/lib-src/ChangeLog xemacs-21.1.9/lib-src/ChangeLog --- xemacs-21.1.8/lib-src/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/lib-src/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,12 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +1999-11-29 Andreas Jaeger + + * Makefile.in.in (INSTALLABLE_SCRIPTS): Moved pstogif to package + tm. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/lib-src/Makefile.in.in xemacs-21.1.9/lib-src/Makefile.in.in --- xemacs-21.1.8/lib-src/Makefile.in.in Mon Jun 14 02:32:00 1999 +++ xemacs-21.1.9/lib-src/Makefile.in.in Mon Feb 7 21:54:39 2000 @@ -70,7 +70,7 @@ ## Things that a user might actually run, ## which should be installed in bindir. INSTALLABLES_BASE = etags ctags b2m gnuclient ootags -INSTALLABLE_SCRIPTS = rcs-checkin pstogif gnudoit gnuattach +INSTALLABLE_SCRIPTS = rcs-checkin gnudoit gnuattach #ifdef HAVE_MS_WINDOWS INSTALLABLES = $(INSTALLABLES_BASE) runemacs #else diff -r -u -N xemacs-21.1.8/lib-src/config.values.in xemacs-21.1.9/lib-src/config.values.in --- xemacs-21.1.8/lib-src/config.values.in Tue Jul 6 23:10:29 1999 +++ xemacs-21.1.9/lib-src/config.values.in Tue Jan 25 13:51:48 2000 @@ -29,6 +29,7 @@ ETCDIR "@ETCDIR@" ETCDIR_USER_DEFINED "@ETCDIR_USER_DEFINED@" EXEC_PREFIX "@EXEC_PREFIX@" +FFLAGS "@FFLAGS@" INFODIR "@INFODIR@" INFODIR_USER_DEFINED "@INFODIR_USER_DEFINED@" INFOPATH "@INFOPATH@" @@ -37,6 +38,7 @@ INSTALL_ARCH_DEP_SUBDIR "@INSTALL_ARCH_DEP_SUBDIR@" INSTALL_DATA "@INSTALL_DATA@" INSTALL_PROGRAM "@INSTALL_PROGRAM@" +INSTALL_SCRIPT "@INSTALL_SCRIPT@" LDFLAGS "@LDFLAGS@" LIBS "@LIBS@" LISPDIR "@LISPDIR@" @@ -52,6 +54,7 @@ RANLIB "@RANLIB@" RECURSIVE_MAKE "@RECURSIVE_MAKE@" SET_MAKE "@SET_MAKE@" +SHELL "@SHELL@" SRC_SUBDIR_DEPS "@SRC_SUBDIR_DEPS@" SUBDIR_MAKEFILES "@SUBDIR_MAKEFILES@" X_CFLAGS "@X_CFLAGS@" @@ -78,6 +81,7 @@ docdir "@docdir@" dynodump_arch "@dynodump_arch@" etcdir "@etcdir@" +exe_suffix "@exe_suffix@" exec_prefix "@exec_prefix@" extra_objs "@extra_objs@" includedir "@includedir@" diff -r -u -N xemacs-21.1.8/lib-src/pstogif xemacs-21.1.9/lib-src/pstogif --- xemacs-21.1.8/lib-src/pstogif Sun Apr 27 15:29:56 1997 +++ xemacs-21.1.9/lib-src/pstogif Wed Dec 31 19:00:00 1969 @@ -1,189 +0,0 @@ -: # -*-Perl-*- -eval 'exec perl -w -S $0 ${1+"$@"}' # Portability kludge - if 0; -# -# pstogif.pl v1.0, July 1994, by Nikos Drakos -# Computer Based Learning Unit, University of Leeds. -# -# Accompanies LaTeX2HTML Version 96.1 -# -# Script to convert an arbitrary PostScript image to a cropped GIF image -# suitable for incorporation into HTML documents as inlined images to be -# viewed with WWW browsers. -# -# This is based on the pstoepsi script -# by Doug Crabill dgc@cs.purdue.edu -# -# Please note the following: -# - The source PostScript file must end -# in a .ps extention. This is a GhostScript requirement, not mine... -# - The -density argument has no effect unless the -# color depth (set with the -depth argument) is equal to 1. -# - Valid arguments for -depth are 1,8, or 24. -# -# This software is provided as is without any guarantee. -# -# Nikos Drakos (ND), nikos@cbl.leeds.ac.uk -# Computer Based Learning Unit, University of Leeds. -# -# 15 Jan 96 HS Call ppmquant only if needed. Fixed bug relative to -# V 95.3 . -# -# 15 Dec 95 HS (Herbert Swan Added support for -# the flip=option. This allows images to be oriented differently -# in the paper versus the electronic media -# -# 1 Nov 95 jmn - modified for use with gs ppm driver - from jhrg's patches -# note that ppmtops.ps and ppmtops3.ps are no longer needed -# -# 20 JUL 94 ND Converted to Perl and made several changes eg it now accepts -# parameters from environment variables or from command line or will use -# default ones. -# -# 1 APR 94 ND Changed the suffixes of multi-page files from xbm to gif (oops!) -# -# - -##################################################################### -$| =1; -&read_args; - -### You may need to specify some pathnames here if you want to -### run the script without LaTeX2HTML - -# Ghostscript -$GS= $ENV{'GS'} || 'gs'; - -# Comes with LaTeX2HTML (For ghostscript versions greater than 3.0 -# you need the newer pstoppm.ps) -#$PSTOPPM= $ENV{'PSTOPPM'} || -# 'pstoppm.ps'; - -# Available in the PBMPLUS libary -$PNMCROP=$ENV{'PNMCROP'} || 'pnmcrop' ; - -# Also in PBMPLUS -$PNMFLIP=$ENV{'PNMFLIP'} || 'pnmflip' ; - -# Also in PBMPPLUS -$PPMTOGIF=$ENV{'PPMTOGIF'} || 'ppmtogif' ; - -# Also in PBMPPLUS -$REDUCE_COLOR=$ENV{'PPMQUANT'} || 'ppmquant 256' ; - -$OUTFILE = $ENV{'OUTFILE'} || $out; - -# Valid choices for $COLOR_DEPTH are 1, 8 or 24. -$DEPTH = $ENV{'DEPTH'} || $depth || 24; - -#Default density is 72 -$DENSITY = $ENV{'DENSITY'} || $density || 72; - -# Valid choices are any numbers greater than zero -# Useful choices are numbers between 0.1 - 5 -# Large numbers may generate very large intermediate files -# and will take longer to process -$SCALE = $ENV{'SCALE'} || $scale; # No default value - -$PAPERSIZE = $ENV{'PAPERSIZE'} || $papersize; # No default value; - -$DEBUG = $ENV{'DEBUG'} || $DEBUG || 0; - -###################################################################### - -&main; - -sub read_args { - local($_); - local($color); - while ($ARGV[0] =~ /^-/) { - $_ = shift @ARGV; - if (/^-h(elp)?$/) { - &usage; exit} - elsif (/^-out$/) { - $out = shift @ARGV; - } - elsif (/^-(.*)$/) { - eval "\$$1 = shift \@ARGV"; # Create and set a flag $ - } - } -} - -sub main { - local($base, $outfile, $i, $j); - $base = &test_args; - $outfile = $OUTFILE || "$base.gif"; - open(STDERR, ">/dev/null") unless $DEBUG; - &convert($base); - if (-f "$base.ppm") { - &crop_scale_etc("$base.ppm", $outfile); - } - else { - foreach $i (<$base.[1-9]*ppm>) { - $j = $i; - $j =~ s/\.(.*)ppm/$1.gif/; - &crop_scale_etc($i, $j)} - } - &cleanup($base); -} - -sub crop_scale_etc { - local($in, $out) = @_; - local($tmp) = $in . ".tmp"; - open(STDERR, ">/dev/null") unless $DEBUG; - - if ($flip) { - rename($tmp, $in) unless system("$PNMFLIP -$flip $in > $tmp"); - } - system("$PNMCROP $in > $tmp"); - - if (system("$PPMTOGIF $tmp > $out")) { - print "Running ppmquant for $out\n"; - system("$REDUCE_COLOR < $tmp|$PPMTOGIF - > $out"); - } - unlink $tmp; - print "Writing $out\n"; -} - -sub test_args { - local($file) = $ARGV[0]; - if (! ($file =~ s/\.ps$//)) { - print "The name of the input file must end in '.ps'\n"; - exit} - elsif (! ( -f "$file.ps")) { - print "Cannot find file $file.ps\n."; - exit} - elsif (! ($DEPTH =~ /^(1|8|24)$/)) { - print "The color depth must be 1 or 8 or 24. You specified $DEPTH\n"; - exit - } - if (defined $SCALE) { - if ($SCALE > 0) { - $DENSITY = int($SCALE * $DENSITY)} - else { - print "Error: The scale must be greater than 0.\n" . - "You specified $SCALE\n"; - exit} - } - $file; -} - -sub convert { - local($base) = @_; - local($paperopt) = "-sPAPERSIZE=$PAPERSIZE" if $PAPERSIZE; - local($ppmtype) = join('', "ppm",$DEPTH,"run"); - local($density) = "-r$DENSITY" if ($DENSITY != 72); - open (GS, "|$GS -q -dNOPAUSE -dNO_PAUSE -sDEVICE=ppmraw $density -sOutputFile=$base.ppm $paperopt $base.ps"); - close GS; -} - -sub cleanup { - local($base) = @_; - unlink <$base[0-9.]*ppm>; -} - -sub usage { - print "Usage: pstogif [-h(elp)] [-out ] [-depth ] [-flip ] [-density ] .ps\n\n"; -} - - diff -r -u -N xemacs-21.1.8/lisp/ChangeLog xemacs-21.1.9/lisp/ChangeLog --- xemacs-21.1.8/lisp/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/lisp/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,91 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +2000-02-07 Andreas Jaeger + + * x-font-menu.el: Use unscaled fonts, if available. + +2000-02-07 Stef Epardaud + + * font-lock.el: add JavaDoc 1.2 support and correct interface decl + highlighting + +2000-01-26 Hrvoje Niksic + + * files.el (abbreviate-file-name): Use directory-sep-char instead + of hard-coded "/". + +2000-01-22 Kyle Jones + + * lisp/itimer.el (itimer-run-expired-timers): (consp + last-command-event-time) instead of (consp + 'last-command-event-time). + +2000-01-19 Yoshiki Hayashi + + * about.el (about-hackers): Add myself to contributors list. + +2000-01-15 Hrvoje Niksic + + * info.el (Info-directory-list): Warn against using Customize with + Info-directory-list. + +2000-01-07 Andreas Jaeger + + * about.el (about-hackers): Moved my entry to contributor list. + (xemacs-hackers): Added myself. + (about-maintainer-info): Added description of myself. + +2000-01-05 Yoshiki Hayashi + + * hyper-apropos.el (hyper-apropos-this-symbol): Don't always + get symbol at point-min. + +1999-12-13 Charles G Waldman + + * gnuserv.el (gnuserv-process-filter): don't call + gnuserv-write-to-client when gnuserv-current-client is nil + +1999-12-11 Gunnar Evermann + + * toolbar.el (default-toolbar-position): typo fix + +1999-12-07 Jan Vroonhof + + * package-get.el (package-get-download-sites): Use correct custom + type. + +1999-12-05 Kyle Jones + + * lisp/itimer.el: (require 'lisp-float-type). Use + floats directly in itimer-time-difference. + +1999-12-03 Yoshiki Hayashi + + * lisp/mule-misc.el (coding-system-get): Imported from 21.2. + (coding-system-put): Ditto. + (coding-category): Imported from 21.2 and modified for 21.2. + +1999-12-03 Yoshiki Hayashi + + * mule-charset.el (charset-bytes): Imported from 21.2. + (charset-width): Ditto. + +1999-12-03 Adrian Aichner + + * hyper-apropos.el (hyper-apropos-this-symbol): Handle + `hyper-apropos-help-mode' here to find symbol to customize + irregardless of cursor position and simplify + `hyper-apropos-set-variable', `hyper-apropos-find-function', and + `hyper-apropos-popup-menu'. + +1999-11-14 Jason R Mastaler + + * package-get.el (package-get-download-sites): Removed several + defunct download sites, added many new ones, and corrected a few + incorrect directory-on-site entries. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/lisp/about.el xemacs-21.1.9/lisp/about.el --- xemacs-21.1.8/lisp/about.el Sun Jun 13 01:16:44 1999 +++ xemacs-21.1.9/lisp/about.el Tue Feb 8 20:40:57 2000 @@ -56,6 +56,7 @@ ;; `about-maintainer-info' (and maybe `about-hackers'. (defvar xemacs-hackers '((ajc "Andrew Cosgriff" "ajc@bing.wattle.id.au") + (aj "Andreas Jaeger" "aj@suse.de") (baw "Barry Warsaw" "bwarsaw@python.org") (bw "Bob Weiner" "weiner@altrasoft.com") (chr "Christian Nybø" "chr@mediascience.no") @@ -70,7 +71,7 @@ (jmiller "Jeff Miller" "jmiller@smart.net") (juhp "Jens-Ulrik Holger Petersen" "petersen@kurims.kyoto-u.ac.jp") (jwz "Jamie Zawinski" "jwz@netscape.com") - (kazz "IENAGA Kazuyuki" "ienaga@jsys.co.jp") + (kazz "IENAGA Kazuyuki" "ienaga@xemacs.org") (kyle "Kyle Jones" "kyle_jones@wonderworks.com") (larsi "Lars Magne Ingebrigtsen" "larsi@gnus.org") (marcpa "Marc Paquette" "marcpa@CAM.ORG") @@ -988,6 +989,14 @@ violation of HTML DTD's. After graduation, spring 1999, he'll be looking for a job involving lisp programming, French and Russian.") (widget-insert ".\n")) + (aj + (widget-insert "\ +In the XEmacs team I'm responsible for the packages which means mainly +applying patches and packaging the packages. + +I'm a software developer working for the SuSE Labs of the Linux +distributor SuSE. My main task is to improve the GNU C library.") + (widget-insert ".\n")) )) ;; Setup the buffer for a maintainer. @@ -1199,6 +1208,9 @@ Beta tester and last hacker of calendar.\n") (about-show-linked-info 'chr "\ Maintainer of the XEmacs FAQ and proud author of `zap-up-to-char'.\n") + (about-show-linked-info 'aj "\ +`Package Patch Tender', beta tester and GNU libc developer.\n") + (flet ((print-short (name addr &optional shortinfo) (concat (about-with-face name 'italic) (about-tabs name) @@ -1265,7 +1277,7 @@ (print-short "Per Abrahamsen" "abraham@dina.kvl.dk") (print-short "Gary Adams" "gra@zeppo.East.Sun.COM") (print-short "Gennady Agranov" "agranov@csa.CS.Technion.Ac.IL") - (print-short "Adrian Aichner" "aichner@ecf.teradyne.com") + (print-short "Adrian Aichner" "adrian@xemacs.org") (print-short "Mark Allender" "allender@vnet.IBM.COM") (print-short "Stephen R. Anderson" "sra@bloch.ling.yale.edu") (print-short "Butch Anton" "butch@zaphod.uchicago.edu") @@ -1348,6 +1360,7 @@ (print-short "ChangGil Han" "cghan@phys401.phys.pusan.ac.kr") (print-short "Derek Harding" "dharding@lssec.bt.co.uk") (print-short "Michael Harnois" "mharnois@sbt.net") + (print-short "Yoshiki Hayashi" "yoshiki@xemacs.org") (print-short "John Haxby" "J.Haxby@isode.com") (print-short "Karl M. Hegbloom" "karlheg@inetarena.com") (print-short "Benedikt Heinen" "beh@icemark.thenet.ch") @@ -1362,7 +1375,6 @@ (print-short "Tudor Hulubei" "tudor@cs.unh.edu") (print-short "Tatsuya Ichikawa" "ichikawa@hv.epson.co.jp") (print-short "Andrew Innes" "andrewi@harlequin.co.uk") - (print-short "Andreas Jaeger" "aj@arthur.rhein-neckar.de") (print-short "Markku Jarvinen" "Markku.Jarvinen@simpukka.funet.fi") (print-short "Robin Jeffries" "robin.jeffries@sun.com") (print-short "Philip Johnson" "johnson@uhics.ics.Hawaii.Edu") diff -r -u -N xemacs-21.1.8/lisp/autoload.el xemacs-21.1.9/lisp/autoload.el --- xemacs-21.1.8/lisp/autoload.el Tue Jul 28 02:24:59 1998 +++ xemacs-21.1.9/lisp/autoload.el Mon Feb 7 21:54:41 2000 @@ -359,7 +359,7 @@ (defun update-file-autoloads (file) "Update the autoloads for FILE in `generated-autoload-file' \(which FILE might bind in its local variables). -This functions refuses to update autoloads files." +This function refuses to update autoloads files." (interactive "fUpdate autoloads for file: ") (setq file (expand-file-name file)) (when (and (file-newer-than-file-p file generated-autoload-file) diff -r -u -N xemacs-21.1.8/lisp/files.el xemacs-21.1.9/lisp/files.el --- xemacs-21.1.8/lisp/files.el Sun Sep 19 22:20:51 1999 +++ xemacs-21.1.9/lisp/files.el Mon Feb 7 21:54:41 2000 @@ -772,7 +772,6 @@ (defvar abbreviated-home-dir nil "The user's homedir abbreviated according to `directory-abbrev-alist'.") - (defun abbreviate-file-name (filename &optional hack-homedir) "Return a version of FILENAME shortened using `directory-abbrev-alist'. See documentation of variable `directory-abbrev-alist' for more information. @@ -790,38 +789,43 @@ ;; If any elt of directory-abbrev-alist matches this name, ;; abbreviate accordingly. (while tail - (if (string-match (car (car tail)) filename) - (setq filename - (concat (cdr (car tail)) (substring filename (match-end 0))))) + (when (string-match (car (car tail)) filename) + (setq filename + (concat (cdr (car tail)) (substring filename (match-end 0))))) (setq tail (cdr tail)))) - (if hack-homedir - (progn - ;; Compute and save the abbreviated homedir name. - ;; We defer computing this until the first time it's needed, to - ;; give time for directory-abbrev-alist to be set properly. - ;; We include a slash at the end, to avoid spurious matches - ;; such as `/usr/foobar' when the home dir is `/usr/foo'. - (or abbreviated-home-dir - (setq abbreviated-home-dir - (let ((abbreviated-home-dir "$foo")) - (concat "\\`" (regexp-quote (abbreviate-file-name - (expand-file-name "~"))) - "\\(/\\|\\'\\)")))) - ;; If FILENAME starts with the abbreviated homedir, - ;; make it start with `~' instead. - (if (and (string-match abbreviated-home-dir filename) - ;; If the home dir is just /, don't change it. - (not (and (= (match-end 0) 1) ;#### unix-specific - (= (aref filename 0) ?/))) - (not (and (or (eq system-type 'ms-dos) - (eq system-type 'windows-nt)) - (save-match-data - (string-match "^[a-zA-Z]:/$" filename))))) - (setq filename - (concat "~" - (substring filename - (match-beginning 1) (match-end 1)) - (substring filename (match-end 0))))))) + (when hack-homedir + ;; Compute and save the abbreviated homedir name. + ;; We defer computing this until the first time it's needed, + ;; to give time for directory-abbrev-alist to be set properly. + ;; We include the separator at the end, to avoid spurious + ;; matches such as `/usr/foobar' when the home dir is + ;; `/usr/foo'. + (or abbreviated-home-dir + (setq abbreviated-home-dir + (let ((abbreviated-home-dir "$foo")) + (concat "\\`" + (regexp-quote + (abbreviate-file-name (expand-file-name "~"))) + "\\(" + (regexp-quote (string directory-sep-char)) + "\\|\\'\\)")))) + ;; If FILENAME starts with the abbreviated homedir, + ;; make it start with `~' instead. + (if (and (string-match abbreviated-home-dir filename) + ;; If the home dir is just /, don't change it. + (not (and (= (match-end 0) 1) + (= (aref filename 0) directory-sep-char))) + (not (and (eq system-type 'windows-nt) + (save-match-data + (string-match (concat "\\`[a-zA-Z]:" + (regexp-quote + (string directory-sep-char)) + "\\'") + filename))))) + (setq filename + (concat "~" + (match-string 1 filename) + (substring filename (match-end 0)))))) filename))) (defcustom find-file-not-true-dirname-list nil diff -r -u -N xemacs-21.1.8/lisp/finder-inf.el xemacs-21.1.9/lisp/finder-inf.el --- xemacs-21.1.8/lisp/finder-inf.el Wed Dec 31 19:00:00 1969 +++ xemacs-21.1.9/lisp/finder-inf.el Sun Feb 13 10:45:57 2000 @@ -0,0 +1,2713 @@ +;;; finder-inf.el --- keyword-to-package mapping +;; Keywords: help +;;; Commentary: +;; Don't edit this file. It's generated by finder.el + +;;; Code: + +(setq finder-package-info '( + ("atype.el" + "atype functions" + (atype) + "/usr/local/xemacs-packages/lisp/apel/") + ("broken.el" + "Emacs broken facility infomation registry." + (emulation compatibility incompatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("calist.el" + "Condition functions" + (condition alist tree) + "/usr/local/xemacs-packages/lisp/apel/") + ("emu-mule.el" + "emu module for Mule 1.* and Mule 2.*" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("emu.el" + "Emulation module for each Emacs variants" + (emulation compatibility nemacs mule emacs/mule xemacs) + "/usr/local/xemacs-packages/lisp/apel/") + ("file-detect.el" + "Path management or file detection utility" + (file detection install module) + "/usr/local/xemacs-packages/lisp/apel/") + ("filename.el" + "file name filter" + (file name string) + "/usr/local/xemacs-packages/lisp/apel/") + ("install.el" + "Emacs Lisp package install utility" + (install byte-compile directory detection) + "/usr/local/xemacs-packages/lisp/apel/") + ("inv-xemacs.el" + "invisible feature implementation for XEmacs" + (invisible text-property region xemacs) + "/usr/local/xemacs-packages/lisp/apel/") + ("invisible.el" + "hide region" + (invisible text-property region) + "/usr/local/xemacs-packages/lisp/apel/") + ("mcharset.el" + "MIME charset API" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("mcs-20.el" + "MIME charset implementation for Emacs 20 and XEmacs/mule" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("mcs-ltn1.el" + "MIME charset implementation for Emacs 19" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("mcs-xm.el" + "MIME charset implementation for XEmacs-mule" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("mule-caesar.el" + "ROT 13-47 Caesar rotation utility" + (rot 13-47 caesar mail news text/x-rot13-47) + "/usr/local/xemacs-packages/lisp/apel/") + ("path-util.el" + "Emacs Lisp file detection utility" + (file detection install module) + "/usr/local/xemacs-packages/lisp/apel/") + ("pccl-20.el" + "Portable CCL utility for Emacs 20 and XEmacs-21-mule" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pccl.el" + "Portable CCL utility for Mule 2.*" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pces-raw.el" + "pces submodule for emacsen without coding-system features" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pces-xfc.el" + "pces module for XEmacs with file coding" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pces-xm.el" + "pces module for XEmacs-mule" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pces.el" + "Portable Character Encoding Scheme (coding-system) features" + (coding-system emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("pcustom.el" + "a portable custom.el." + (emulating custom) + "/usr/local/xemacs-packages/lisp/apel/") + ("poe-xemacs.el" + "poe submodule for XEmacs -*-byte-compile-dynamic: t;-*-" + (emulation compatibility xemacs) + "/usr/local/xemacs-packages/lisp/apel/") + ("poe.el" + "Portable Outfit for Emacsen; -*-byte-compile-dynamic: t;-*-" + (emulation compatibility nemacs mule emacs/mule xemacs) + "/usr/local/xemacs-packages/lisp/apel/") + ("poem-ltn1.el" + "poem implementation for Emacs 19 and XEmacs without MULE" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("poem-xm.el" + "poem module for XEmacs-mule; -*-byte-compile-dynamic: t;-*-" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("poem.el" + "Emulate latest MULE features; -*-byte-compile-dynamic: t;-*-" + (emulation compatibility mule) + "/usr/local/xemacs-packages/lisp/apel/") + ("richtext.el" + "read and save files in text/richtext format" + (wp faces mime multimedia) + "/usr/local/xemacs-packages/lisp/apel/") + ("static.el" + "tools for static evaluation." + (byte compile evaluation) + "/usr/local/xemacs-packages/lisp/apel/") + ("std11-parse.el" + "STD 11 parser for GNU Emacs" + (mail news rfc 822 std 11) + "/usr/local/xemacs-packages/lisp/apel/") + ("std11.el" + "STD 11 functions for GNU Emacs" + (mail news rfc 822 std 11) + "/usr/local/xemacs-packages/lisp/apel/") + ("bbdb-print.el" + "for printing BBDB databases using TeX." + nil + "/usr/local/xemacs-packages/lisp/bbdb/") + ("bbdb-reportmail.el" + "Hooks the Insidious Big Brother Database" + nil + "/usr/local/xemacs-packages/lisp/bbdb/") + ("bbdb-snarf.el" + "convert free-form text to BBDB records" + nil + "/usr/local/xemacs-packages/lisp/bbdb/") + ("bbdb-whois.el" + "Big Brother gets a little help from Big Brother" + nil + "/usr/local/xemacs-packages/lisp/bbdb/") + ("custom-load.el" + "automatically extracted custom dependencies" + nil + "/usr/local/xemacs-packages/lisp/bbdb/") + ("c-comment-edit.el" + "edit C comments" + (languages) + "/usr/local/xemacs-packages/lisp/c-support/") + ("c-style.el" + "sets c-style control variables." + nil + "/usr/local/xemacs-packages/lisp/c-support/") + ("cmacexp.el" + "expand C macros in a region" + (c) + "/usr/local/xemacs-packages/lisp/c-support/") + ("ctypes.el" + "Enhanced Font lock support for custom defined types." + nil + "/usr/local/xemacs-packages/lisp/c-support/") + ("hideif.el" + "hides selected code within ifdef." + (c outlines) + "/usr/local/xemacs-packages/lisp/c-support/") + ("hideshow.el" + "minor mode cmds to selectively display blocks of code" + (c c++ lisp tools editing) + "/usr/local/xemacs-packages/lisp/c-support/") + ("cc-align.el" + "custom indentation functions for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-cmds.el" + "user level commands for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-compat.el" + "cc-mode compatibility with c-mode.el confusion" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-defs.el" + "compile time definitions for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-engine.el" + "core syntax guessing engine for CC mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-guess.el" + "guess indentation values by scanning existing code" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-langs.el" + "specific language support for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-lobotomy.el" + "excise portions of cc-mode's brain... for speed" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-menus.el" + "imenu support for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-mode.el" + "major mode for editing C, C++, Objective-C, and Java code" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-styles.el" + "support for styles in CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("cc-vars.el" + "user customization variables for CC Mode" + (c languages oop) + "/usr/local/xemacs-packages/lisp/cc-mode/") + ("dbx.el" + "run dbx under Emacs" + (c unix tools debugging) + "/usr/local/xemacs-packages/lisp/debug/") + ("gdb-highlight.el" + "make gdb buffers be mouse-sensitive." + (extensions c unix tools debugging) + "/usr/local/xemacs-packages/lisp/debug/") + ("gdb.el" + "run gdb under Emacs" + (c unix tools debugging) + "/usr/local/xemacs-packages/lisp/debug/") + ("gdbsrc.el" + "Source-based (as opposed to comint-based) debugger" + (c unix tools debugging) + "/usr/local/xemacs-packages/lisp/debug/") + ("gud.el" + "Grand Unified Debugger mode for gdb, sdb, dbx, or xdb" + (c unix tools debugging) + "/usr/local/xemacs-packages/lisp/debug/") + ("history.el" + "Generic history stuff" + nil + "/usr/local/xemacs-packages/lisp/debug/") + ("advise-eval-region.el" + "Wrap advice around eval-region" + (extensions lisp) + "/usr/local/xemacs-packages/lisp/edebug/") + ("cust-print.el" + "handles print-level and print-circle." + (extensions) + "/usr/local/xemacs-packages/lisp/edebug/") + ("edebug-cl-read.el" + "Edebug reader macros for use with cl-read." + (lisp tools maint) + "/usr/local/xemacs-packages/lisp/edebug/") + ("edebug.el" + "a source-level debugger for Emacs Lisp" + (lisp tools maint) + "/usr/local/xemacs-packages/lisp/edebug/") + ("eval-reg.el" + "Redefine eval-region, and subrs that use it, in Lisp" + (lisp) + "/usr/local/xemacs-packages/lisp/edebug/") + ("ediff-diff.el" + "diff-related utilities" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-help.el" + "Code related to the contents of Ediff help buffers" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-hook.el" + "setup for Ediff's menus and autoloads" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-init.el" + "Macros, variables, and defsubsts used by Ediff" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-merg.el" + "merging utilities" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-mult.el" + "support for multi-file/multi-buffer processing in Ediff" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-ptch.el" + "Ediff's patch support" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-tbar.el" + "A toolbar for Ediff control buffer" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-util.el" + "the core commands and utilities of ediff" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-vers.el" + "version control interface to Ediff" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff-wind.el" + "window manipulation utilities" + nil + "/usr/local/xemacs-packages/lisp/ediff/") + ("ediff.el" + "a comprehensive visual interface to diff & patch" + (comparing merging patching version control.) + "/usr/local/xemacs-packages/lisp/ediff/") + ("abbrevlist.el" + "list one abbrev table alphabetically ordered." + (abbrev) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("after-save-commands.el" + "Run a shell command after saving a file" + (processes unix) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("array.el" + "array editing commands for XEmacs" + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("atomic-extents.el" + "treat regions of text as a single object" + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("avoid.el" + "make mouse pointer stay out of the way of editing" + (mouse) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("backup-dir.el" + "allow backup files to live in some other directory(s)." + (backup file) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("big-menubar.el" + "an alternate menubar" + (mouse menubar) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("blink-cursor.el" + "Blink the cursor on or off" + (display) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("blink-paren.el" + "blink the matching paren, just like Zmacs" + (faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("bookmark.el" + "set bookmarks, maybe annotate them, jump to them later." + (bookmarks placeholders annotations) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("compare-w.el" + "compare text between windows for Emacs." + nil + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("completion.el" + "dynamic word-completion code" + (abbrev) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("dabbrev.el" + "dynamic abbreviation package" + (abbrev expand completion) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("desktop.el" + "save partial status of Emacs when killed" + (customization) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("detached-minibuf.el" + "Support a detached minibuffer for XEmacs." + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("edit-faces.el" + "interactive face editing mode" + (faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("edit-toolbar.el" + "Interactive toolbar editing mode for XEmacs" + (tools) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("fast-lock.el" + "Automagic text properties caching for fast Font Lock mode." + (faces files) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("file-part.el" + "treat a section of a buffer as a separate file" + (extensions tools) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("floating-toolbar.el" + "popup toolbar support for XEmacs." + (lisp) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("flow-ctrl.el" + "help for lusers on cu(1) or ttys with wired-in ^S/^Q flow control" + (hardware) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("foldout.el" + "Folding extensions for outline-mode and outline-minor-mode." + (folding outline) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("func-menu.el" + "Jump to a function within a buffer." + (tools c lisp) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("hippie-exp.el" + "expand text trying various ways to find its expansion." + (abbrev) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("id-select.el" + "Select larger and larger syntax-driven regions in a buffer" + (matching mouse) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("info-look.el" + "major-mode-sensitive Info index lookup facility." + (help languages) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("iswitchb.el" + "switch between buffers using substrings" + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("lazy-lock.el" + "Lazy demand-driven fontification for fast Font Lock mode." + (faces files) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("lazy-shot.el" + "Lazy font locking for XEmacs" + (languages faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("lispm-fonts.el" + "quick hack to parse LISPM-style font-shift codes" + (faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("live-icon.el" + "make frame icons represent the current frame contents" + nil + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("makesum.el" + "generate key binding summary for Emacs" + (help) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("man.el" + "browse UNIX manual pages" + (help) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("mic-paren.el" + "highlight matching parenthesises." + (languages faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("outl-mouse.el" + "outline mode mouse commands for Emacs" + (outlines mouse) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("page-ext.el" + "extended page handling commands" + nil + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("paren.el" + "highlight (un)matching parens and whole expressions" + (languages faces) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("permanent-buffers.el" + "Permanent buffers management package." + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("popper.el" + "shrink-wrapped temporary windows for Emacs" + (temporary window popup window) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("recent-files.el" + "Maintain menu of recently opened files." + (menu file) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("redo.el" + "Redo/undo system for XEmacs" + (lisp extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("resume.el" + "process command line args from within a suspended Emacs job" + (processes) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("rsz-minibuf.el" + "dynamically resize minibuffer to display entire contents" + (minibuffer window frames display) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("savehist.el" + "Save minibuffer history" + (minibuffer) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("saveplace.el" + "automatically save place in files." + (bookmarks placeholders) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("tempo.el" + "Flexible template insertion" + (extensions languages tools) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("toolbar-utils.el" + "Toolbar utility functions for XEmacs" + (extensions) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("uniquify.el" + "unique buffer names dependent on file name" + nil + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("where-was-i-db.el" + "Keep persistent state in visited files." + (tools data wp) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("winring.el" + "Window configuration rings" + (frames tools) + "/usr/local/xemacs-packages/lisp/edit-utils/") + ("dll-debug.el" + "A slow implementation of dll for debugging." + (extensions lisp) + "/usr/local/xemacs-packages/lisp/elib/") + ("eshell-alias.el" + "creation and management of command aliases" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-arg.el" + "argument processing" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-banner.el" + "sample module that displays a login banner" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-basic.el" + "basic shell builtin commands" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-cmd.el" + "command invocation" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-cmpl.el" + "completion using the TAB key" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-dirs.el" + "directory navigation commands" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-ext.el" + "commands external to Eshell" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-glob.el" + "extended file name globbing" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-hist.el" + "history list management" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-io.el" + "I/O management" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-ls.el" + "implementation of ls in Lisp" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-mode.el" + "user interface" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-module.el" + "Eshell modules" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-opt.el" + "command options processing" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-pred.el" + "argument predicates and modifiers (ala zsh)" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-proc.el" + "process management" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-prompt.el" + "command prompts" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-rebind.el" + "rebind keys when point is at current input" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-script.el" + "Eshell script files" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-smart.el" + "smart display of output" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-term.el" + "running visual commands" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-test.el" + "Eshell test suite" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-unix.el" + "UNIX command aliases" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-util.el" + "general utilities" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-var.el" + "handling of variables" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell-xtra.el" + "extra alias functions" + nil + "/usr/local/xemacs-packages/lisp/eshell/") + ("eshell.el" + "the Emacs command shell" + (processes) + "/usr/local/xemacs-packages/lisp/eshell/") + ("term.el" + "general command interpreter in a window stuff" + nil + "/usr/local/xemacs-packages/lisp/eterm/") + ("tshell.el" + "specialized term.el for running the shell." + (processes) + "/usr/local/xemacs-packages/lisp/eterm/") + ("footnote-cyrillic.el" + "Cyrillic lettering for footnote mode" + (mule news mail) + "/usr/local/xemacs-packages/lisp/footnote/") + ("footnote-greek.el" + "Greek lettering for footnote mode" + (mule news mail) + "/usr/local/xemacs-packages/lisp/footnote/") + ("footnote-han.el" + "Han Japanese footnote support" + (mail news mule) + "/usr/local/xemacs-packages/lisp/footnote/") + ("footnote-hebrew.el" + "Hebrew lettering for footnote mode" + (mule news mail) + "/usr/local/xemacs-packages/lisp/footnote/") + ("footnote-kana.el" + "more Japanese footnote support" + (mail news mule) + "/usr/local/xemacs-packages/lisp/footnote/") + ("footnote.el" + "Footnote support for message mode" + (mail news) + "/usr/local/xemacs-packages/lisp/footnote/") + ("earcon.el" + "Sound effects for messages" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-agent.el" + "unplugged support for Gnus" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-art.el" + "article mode commands for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-async.el" + "asynchronous support for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-audio.el" + "Sound effects for Gnus" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-bcklg.el" + "backlog functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-cache.el" + "cache interface for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-cite.el" + "parse citations in articles for Gnus" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-cus.el" + "customization commands for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-demon.el" + "daemonic Gnus behaviour" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-draft.el" + "draft message support for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-dup.el" + "suppression of duplicate articles in Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-eform.el" + "a mode for editing forms for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-ems.el" + "functions for making Gnus work under different Emacsen" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-gl.el" + "an interface to GroupLens for Gnus" + (news score) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-group.el" + "group mode commands for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-int.el" + "backend interface functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-kill.el" + "kill commands for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-load.el" + "automatically extracted custom dependencies" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-logic.el" + "advanced scoring code for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-mh.el" + "mh-e interface for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-move.el" + "commands for moving Gnus from one server to another" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-msg.el" + "mail and post interface for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-nocem.el" + "NoCeM pseudo-cancellation treatment" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-picon.el" + "displaying pretty icons in Gnus" + (news xpm annotation glyph faces) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-range.el" + "range and sequence functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-salt.el" + "alternate summary mode interfaces for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-score.el" + "scoring code for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-setup.el" + "Initialization & Setup for Gnus 5" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-soup.el" + "SOUP packet writing support for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-spec.el" + "format spec functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-srvr.el" + "virtual server support for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-start.el" + "startup functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-sum.el" + "summary mode commands for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-topic.el" + "a folding minor mode for Gnus group buffers" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-undo.el" + "minor mode for undoing in Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-util.el" + "utility functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-uu.el" + "extract (uu)encoded files in Gnus" + nil + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-vm.el" + "vm interface for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-win.el" + "window configuration functions for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus-xmas.el" + "Gnus functions for XEmacs" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("gnus.el" + "a newsreader for GNU Emacs" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("message.el" + "composing mail and news messages" + (mail news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("messagexmas.el" + "XEmacs extensions to message" + (mail news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("messcompat.el" + "making message mode compatible with mail mode" + (mail news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnagent.el" + "offline backend for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnbabyl.el" + "rmail mbox access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nndb.el" + "nndb access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nndir.el" + "single directory newsgroup access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nndoc.el" + "single file access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nndraft.el" + "draft article access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nneething.el" + "arbitrary file access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnfolder.el" + "mail folder access for Gnus" + (mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nngateway.el" + "posting news via mail gateways" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnheader.el" + "header access macros for Gnus and its backends" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnheaderxm.el" + "making Gnus backends work under XEmacs" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnkiboze.el" + "select virtual news access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnlistserv.el" + "retrieving articles via web mailing list archives" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnmail.el" + "mail support functions for the Gnus mail backends" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnmbox.el" + "mail mbox access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnmh.el" + "mhspool access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnml.el" + "mail spool access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnoo.el" + "OO Gnus Backends" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnsoup.el" + "SOUP access for Gnus" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnspool.el" + "spool access for GNU Emacs" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nntp.el" + "nntp access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnvirtual.el" + "virtual newsgroups access for Gnus" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("nnweb.el" + "retrieving articles via web search engines" + (news) + "/usr/local/xemacs-packages/lisp/gnus/") + ("parse-time.el" + "Parsing time strings" + (util) + "/usr/local/xemacs-packages/lisp/gnus/") + ("score-mode.el" + "mode for editing Gnus score files" + (news mail) + "/usr/local/xemacs-packages/lisp/gnus/") + ("smiley.el" + "displaying smiley faces" + (fun) + "/usr/local/xemacs-packages/lisp/gnus/") + ("hm--html-menu.el" + "A menu for the hm--html-mode." + nil + "/usr/local/xemacs-packages/lisp/hm--html-menus/") + ("hm--html-mode.el" + "Major mode for editing HTML documents for the WWW" + (hypermedia languages help docs wp) + "/usr/local/xemacs-packages/lisp/hm--html-menus/") + ("html-view.el" + "routines for communicating with a NCSA Mosaic process" + (comm unix wp help) + "/usr/local/xemacs-packages/lisp/hm--html-menus/") + ("internal-drag-and-drop.el" + "Internal drag and drop interface" + (mouse) + "/usr/local/xemacs-packages/lisp/hm--html-menus/") + ("tmpl-minor-mode.el" + "Template Minor Mode" + (data tools) + "/usr/local/xemacs-packages/lisp/hm--html-menus/") + ("igrep.el" + "An improved interface to `grep` and `find`." + nil + "/usr/local/xemacs-packages/lisp/igrep/") + ("ispell.el" + "Interface to International Ispell Versions 3.1 and 3.2" + nil + "/usr/local/xemacs-packages/lisp/ispell/") + ("browse-url.el" + "Pass a URL to a WWW browser" + (hypertext hypermedia mouse) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("highlight-headers.el" + "highlighting message headers." + (mail news) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("mail-abbrevs.el" + "Abbrev-expansion of mail aliases." + nil + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("mail-extr.el" + "extract full name and address from RFC 822 mail header." + (mail) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("mail-utils.el" + "utility functions used both by rmail and rnews" + (mail news) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("mailheader.el" + "Mail header parsing, merging, formatting" + (tools mail news) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("pop3.el" + "Post Office Protocol (RFC 1460) interface" + (mail pop3) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("reporter.el" + "customizable bug reporting of lisp programs" + (maint mail tools) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("rfc822.el" + "hairy rfc822 parser for mail and news and suchlike" + (mail) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("rmail-mini.el" + "minimal core of \"RMAIL\" mail reader for Emacs." + (mail) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("rmailout.el" + "\"RMAIL\" mail reader for Emacs: output message to a file." + (mail) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("sendmail.el" + "mail sending commands for Emacs." + (mail) + "/usr/local/xemacs-packages/lisp/mail-lib/") + ("emacsbug.el" + "command to report Emacs bugs to appropriate mailing list." + (maint mail) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("feedmail.el" + "assist other email packages to massage outgoing messages " + (email queue mail sendmail message spray smtp draft) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("metamail.el" + "Metamail interface for GNU Emacs" + (mail news mime multimedia) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("net-utils.el" + "Network functions" + nil + "/usr/local/xemacs-packages/lisp/net-utils/") + ("rcompile.el" + "run a compilation on a remote machine" + (tools processes) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("shadowfile.el" + "automatic file copying for Emacs 19" + (comm) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("webjump.el" + "programmable Web hotlist" + (comm www) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("webster-www.el" + "Look up a word in WWW Merriam-Webster dictionaries" + (comm hypermedia) + "/usr/local/xemacs-packages/lisp/net-utils/") + ("arc-mode.el" + "simple editing of archives" + (data unix) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("background.el" + "fun with background jobs" + (processes) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("crypt.el" + "code for handling all sorts of compressed and encrypted files" + (extensions) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("ftelnet.el" + "remote login interface" + (unix comm) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("inf-lisp.el" + "an inferior-lisp mode" + (processes lisp) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("jka-compr.el" + "reading/writing/loading compressed files" + (data) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("kermit.el" + "additions to shell mode for use with kermit, etc." + (comm) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("ledit.el" + "Emacs side of ledit interface" + nil + "/usr/local/xemacs-packages/lisp/os-utils/") + ("lpr.el" + "print Emacs buffer on line printer." + (unix) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("rlogin.el" + "remote login interface" + (unix comm) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("spell.el" + "spelling correction interface for Emacs." + (wp unix) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("ssh.el" + "remote login interface" + (unix comm) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("tar-mode.el" + "simple editing of tar files from GNU emacs" + (unix) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("telnet.el" + "run a telnet session from within an Emacs buffer" + (comm unix) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("terminal.el" + "terminal emulator for GNU Emacs." + (comm terminals) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("uncompress.el" + "auto-decompression hook for visiting .Z files" + (unix extensions) + "/usr/local/xemacs-packages/lisp/os-utils/") + ("delbs.el" + "a small lisp package to allow you to swap around DEL/BS keys" + (lisp terminals) + "/usr/local/xemacs-packages/lisp/pc/") + ("fusion.el" + "CodeWright Fusion-style motion and text selection" + (keyboard selection region) + "/usr/local/xemacs-packages/lisp/pc/") + ("pc-select.el" + "PC shift selection minor mode for XEmacs" + (hardware mouse) + "/usr/local/xemacs-packages/lisp/pc/") + ("pending-del.el" + "Making insertions replace any selected text." + nil + "/usr/local/xemacs-packages/lisp/pc/") + ("s-region.el" + "set region using shift key." + (terminals) + "/usr/local/xemacs-packages/lisp/pc/") + ("dired-cvs.el" + "Extensions to dired." + nil + "/usr/local/xemacs-packages/lisp/pcl-cvs/") + ("generic-sc.el" + "generic interface to source control systems" + (tools unix) + "/usr/local/xemacs-packages/lisp/pcl-cvs/") + ("pcl-cvs.el" + "A Front-end to CVS. Release R-2_0-Beta_2." + (cvs version control release management) + "/usr/local/xemacs-packages/lisp/pcl-cvs/") + ("pcmpl-cvs.el" + "functions for dealing with cvs completions" + nil + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("pcmpl-gnu.el" + "completions for GNU project tools" + nil + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("pcmpl-linux.el" + "functions for dealing with cvs completions" + nil + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("pcmpl-rpm.el" + "functions for dealing with rpm completions" + nil + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("pcmpl-unix.el" + "standard UNIX completions" + nil + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("pcomplete.el" + "programmable completion" + (processes) + "/usr/local/xemacs-packages/lisp/pcomplete/") + ("asm-mode.el" + "mode for editing assembler code" + (tools languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("autoconf-mode.el" + "autoconf code editing commands for Emacs" + (languages faces m4 configure) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("awk-mode.el" + "AWK code editing commands for Emacs" + (unix languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("cl-indent.el" + "enhanced lisp-indent mode" + (lisp tools) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("cperl-mode.el" + "Perl code editing commands for XEmacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("cvs.el" + "Light cvs support for emacs (ediff + msb + dired + mode line)" + (cvs ediff mode-line) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("f90.el" + "Fortran-90 mode (free format)" + (fortran f90 languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("fortran-misc.el" + "Routines than can be used with fortran mode." + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("fortran.el" + "Fortran mode for GNU Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("icon.el" + "mode for editing Icon code" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("ksh-mode.el" + "sh (ksh, bash) script editing mode for GNU Emacs." + (shell korn bourne sh ksh bash) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("m4-mode.el" + "m4 code editing commands for Emacs" + (languages faces) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("make-mode.el" + "makefile editing commands for Emacs" + (unix tools) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("modula2.el" + "Modula-2 editing support package" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("pascal.el" + "major mode for editing pascal source in Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("perl-mode.el" + "Perl code editing commands for GNU Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("postscript.el" + "major mode for editing PostScript programs" + (langauges) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("prolog.el" + "major mode for editing and running Prolog under Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("python-mode.el" + "Major mode for editing Python programs" + (python languages oop) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("rexx-mode.el" + "major mode for editing REXX program files" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("simula.el" + "SIMULA 87 code editing commands for Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("sql.el" + "specialized comint.el for SQL interpreters" + (processes sql) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("tcl.el" + "Tcl code editing commands for Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("teco.el" + "Teco interpreter for Gnu Emacs, version 1." + (emulators) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("verilog-mode.el" + "major mode for editing verilog source in Emacs" + (languages) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("vrml-mode.el" + "major mode for editing VRML (.wrl) files" + (languages vrml modes) + "/usr/local/xemacs-packages/lisp/prog-modes/") + ("iso-sgml.el" + "display SGML entity references as ISO 8859-1 characters" + (sgml html iso latin i18n) + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-api.el" + "Extra API functions for PSGML" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-dtd.el" + "DTD parser for SGML-editing mode with parsing support" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-edit.el" + "Editing commands for SGML-mode with parsing support" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-fs.el" + "Format a SGML-file according to a style file" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-html.el" + "HTML mode in conjunction with PSGML" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-other.el" + "Part of SGML-editing mode with parsing support" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-parse.el" + "Parser for SGML-editing mode with parsing support" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml-xemacs.el" + "Part of SGML-editing mode with parsing support" + nil + "/usr/local/xemacs-packages/lisp/psgml/") + ("psgml.el" + "SGML-editing mode with parsing support" + (languages) + "/usr/local/xemacs-packages/lisp/psgml/") + ("executable.el" + "base functionality for executable interpreter scripts" + (languages unix) + "/usr/local/xemacs-packages/lisp/sh-script/") + ("sh-script.el" + "shell-script editing commands for Emacs" + (languages unix) + "/usr/local/xemacs-packages/lisp/sh-script/") + ("sb-gud.el" + "Speedbar support for the Grand Unified Debugger" + (tools gud) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("sb-info.el" + "Speedbar support for Info" + (file tags tools) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("sb-rmail.el" + "Speedbar support for rmail" + (file tags tools) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("sb-w3.el" + "Speedbar support for w3." + (file tags tools) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("speedbar.el" + "quick access to files and tags in a frame" + (file tags tools) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("speedbspec.el" + "Buffer specialized configurations for speedbar" + (file tags tools) + "/usr/local/xemacs-packages/lisp/speedbar/") + ("supercite.el" + "minor mode for citing mail and news replies" + (citation attribution mail news article reply followup) + "/usr/local/xemacs-packages/lisp/supercite/") + ("detexinfo.el" + "remove Texinfo commands from a Texinfo source file" + (tex docs) + "/usr/local/xemacs-packages/lisp/texinfo/") + ("informat.el" + "info support functions package for Emacs" + (help) + "/usr/local/xemacs-packages/lisp/texinfo/") + ("makeinfo.el" + "run makeinfo conveniently" + nil + "/usr/local/xemacs-packages/lisp/texinfo/") + ("tex-mode.el" + "TeX, LaTeX, and SliTeX mode commands." + nil + "/usr/local/xemacs-packages/lisp/texinfo/") + ("texinfmt.el" + "format Texinfo files into Info files." + (maint tex docs) + "/usr/local/xemacs-packages/lisp/texinfo/") + ("texinfo.el" + "major mode for editing Texinfo files" + (maint tex docs) + "/usr/local/xemacs-packages/lisp/texinfo/") + ("texnfo-upd.el" + "utilities for updating nodes and menus in Texinfo files" + (maint tex docs) + "/usr/local/xemacs-packages/lisp/texinfo/") + ("autoinsert.el" + "automatic mode-dependent insertion of text into new files" + nil + "/usr/local/xemacs-packages/lisp/text-modes/") + ("flyspell.el" + "On-the-fly spell checker" + (convenience) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("folding.el" + "A folding-editor-like minor mode." + (tools) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("hexl.el" + "edit a file in a hex dump format using the hexl filter." + (data) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("htmlize.el" + "HTML-ize font-lock buffers" + (hypermedia extensions) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("image-mode.el" + "Major mode for navigate images" + (image graphics) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("iso-acc.el" + "minor mode providing electric accent keys" + (i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("iso-ascii.el" + "set up char tables for ISO 8859/1 on ASCII terminals." + (i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("iso-cvt.el" + "translate to ISO 8859-1 from/to net/TeX conventions" + (tex iso latin i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("iso-insert.el" + "insert functions for ISO 8859/1." + (i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("iso-swed.el" + "set up char tables for ISO 8859/1 for Swedish/Finnish ttys" + (i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("nroff-mode.el" + "GNU Emacs major mode for editing nroff source" + (wp) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("scribe.el" + "scribe mode, and its idiosyncratic commands." + (wp) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("swedish.el" + "miscellaneous functions for dealing with Swedish." + (i18n) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("tabify.el" + "tab conversion commands for XEmacs" + nil + "/usr/local/xemacs-packages/lisp/text-modes/") + ("underline.el" + "insert/remove underlining (done by overstriking) in Emacs." + (wp) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("whitespace-mode.el" + "minor mode for making whitespace visible" + (modes extensions) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("winmgr-mode.el" + "generic window manager mode" + (languages) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("ws-mode.el" + "WordStar emulation mode for GNU Emacs" + (emulations) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("xpm-mode.el" + "minor mode for editing XPM files" + (data tools) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("xrdb-mode.el" + "mode for editing X resource database files" + (data languages) + "/usr/local/xemacs-packages/lisp/text-modes/") + ("time.el" + "display time and load in mode line of Emacs." + nil + "/usr/local/xemacs-packages/lisp/time/") + ("vc-hooks.el" + "resident support for version-control" + nil + "/usr/local/xemacs-packages/lisp/vc/") + ("vc.el" + "drive a version-control system from within Emacs" + nil + "/usr/local/xemacs-packages/lisp/vc/") + ("view-process-mode.el" + "Display current running processes" + (processes) + "/usr/local/xemacs-packages/lisp/view-process/") + ("view-process-system-specific.el" + "System specific stuff for view-process" + (processes) + "/usr/local/xemacs-packages/lisp/view-process/") + ("view-process-xemacs.el" + "XEmacs specific code for view-process" + (processes) + "/usr/local/xemacs-packages/lisp/view-process/") + ("base64.el" + "Base64 encoding functions" + (extensions) + "/usr/local/xemacs-packages/lisp/w3/") + ("css.el" + "Cascading Style Sheet parser" + nil + "/usr/local/xemacs-packages/lisp/w3/") + ("dsssl-flow.el" + "DSSSL flow objects" + nil + "/usr/local/xemacs-packages/lisp/w3/") + ("dsssl.el" + "DSSSL parser" + nil + "/usr/local/xemacs-packages/lisp/w3/") + ("images.el" + "Automatic image converters" + (images) + "/usr/local/xemacs-packages/lisp/w3/") + ("mm.el" + "Mailcap parsing routines, and MIME handling" + (mail news hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("mule-sysdp.el" + "consolidate MULE-version dependencies in one file." + (lisp tools) + "/usr/local/xemacs-packages/lisp/w3/") + ("socks.el" + "A Socks v5 Client for Emacs" + (comm firewalls) + "/usr/local/xemacs-packages/lisp/w3/") + ("ssl.el" + "ssl functions for emacsen without them builtin" + (comm) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-auth.el" + "Uniform Resource Locator authorization modules" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-cache.el" + "Uniform Resource Locator retrieval tool" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-cid.el" + "Content-ID URL loader" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-cookie.el" + "Netscape Cookie support" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-file.el" + "File retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-gopher.el" + "Gopher Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-gw.el" + "Gateway munging for URL loading" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-http.el" + "HTTP Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-irc.el" + "IRC URL interface" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-ldap.el" + "LDAP Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-mail.el" + "Mail Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-misc.el" + "Misc Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-news.el" + "News Uniform Resource Locator retrieval code" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-nfs.el" + "NFS URL interface" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-ns.el" + "Various netscape-ish functions for proxy definitions" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-parse.el" + "Uniform Resource Locator parser" + (comm data processes) + "/usr/local/xemacs-packages/lisp/w3/") + ("url-vars.el" + "Variables for Uniform Resource Locator tool" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("url.el" + "Uniform Resource Locator retrieval tool" + (comm data processes hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-about.el" + "About pages for emacs-w3" + (hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-cfg.el" + "Configuration info from Emacs/W3" + (hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-cus.el" + "Customization support for Emacs-W3" + (comm help hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-display.el" + "display engine" + (faces help hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-e19.el" + "Emacs 19.xx specific functions for emacs-w3" + (faces help mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-e20.el" + "Emacs 20.xx specific functions for emacs-w3" + (faces help mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-elisp.el" + "Scripting support for emacs-lisp" + (hypermedia scripting) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-emulate.el" + "All variable definitions for emacs-w3" + (comm help hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-forms.el" + "Emacs-w3 forms parsing code for new display engine" + (faces help comm data languages) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-hot.el" + "Main functions for emacs-w3 on all platforms/versions" + (faces help comm news mail processes mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-hotindex.el" + "Keywords for the hotlist" + nil + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-imap.el" + "Imagemap functions" + (hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-java.el" + "Rudimentary java support" + (hypermedia scripting) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-jscript.el" + "Scripting support for javascript" + (hypermedia scripting) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-keyword.el" + "Emacs-W3 binding style sheet mechanism" + (hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-latex.el" + "Emacs-W3 printing via LaTeX" + (hypermedia printing typesetting) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-menu.el" + "Menu functions for emacs-w3" + (menu hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-mouse.el" + "Mouse specific functions for emacs-w3" + (mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-print.el" + "Printing support for emacs-w3" + (faces help printing hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-props.el" + "Additional text property stuff" + (faces) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-script.el" + "Scripting support" + (hypermedia scripting) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-speak.el" + "Emacs-W3 speech interface" + (hypermedia speech) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-style.el" + "Emacs/W3 binding style sheet mechanism" + (faces hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-sysdp.el" + "consolidate Emacs-version dependencies in one file." + (lisp tools) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-toolbar.el" + "Toolbar functions for emacs-w3" + (mouse toolbar) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-vars.el" + "All variable definitions for emacs-w3" + (comm help hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-widget.el" + "An image widget" + (faces images) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3-xemac.el" + "XEmacs specific functions for emacs-w3" + (faces help mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("w3.el" + "Main functions for emacs-w3 on all platforms/versions" + (faces help comm news mail processes mouse hypermedia) + "/usr/local/xemacs-packages/lisp/w3/") + ("add-log.el" + "change log maintenance commands for Emacs" + (maint) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("advice.el" + "an overloading mechanism for Emacs Lisp functions" + (extensions lisp tools) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("annotations.el" + "interface to marginal annotations" + (extensions hypermedia outlines) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("assoc.el" + "insert/delete/sort functions on association lists" + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("case-table.el" + "code to extend the character set and support case tables." + (i18n) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("chistory.el" + "list command history" + nil + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("comint-xemacs.el" + "Face customizations for comint" + (help faces) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("comint.el" + "general command interpreter in a window stuff" + (processes) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("compile.el" + "run compiler as inferior of Emacs, parse error messages." + (tools processes) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("debug.el" + "debuggers and related commands for XEmacs" + nil + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("ebuff-menu.el" + "electric-buffer-list mode" + (frames) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("echistory.el" + "Electric Command History Mode" + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("edmacro.el" + "keyboard macro editor" + (abbrev internal) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("ehelp.el" + "bindings for electric-help mode" + (help extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("electric.el" + "window maker and Command loop for `electric' modes." + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("enriched.el" + "read and save files in text/enriched format" + (wp faces) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("env.el" + "functions to manipulate environment variables." + (processes unix) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("facemenu.el" + "create a face menu for interactively adding fonts to text" + (faces) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("ffap.el" + "find file (or url) at point" + (files hypermedia matching mouse) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("helper.el" + "utility help package supporting help in electric modes" + (help) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("imenu.el" + "Framework for mode-specific buffer indexes." + (tools) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("iso-syntax.el" + "set up case-conversion and syntax tables for ISO 8859/1" + (i18n) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("macros.el" + "non-primitive commands for keyboard macros." + (abbrev) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("novice.el" + "handling of disabled commands (\"novice mode\") for XEmacs." + (internal help) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("outline.el" + "outline mode commands for Emacs" + (outlines) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("passwd.el" + "Prompting for passwords semi-securely" + (comm extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("pp.el" + "pretty printer for Emacs Lisp" + (lisp tools language extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("regexp-opt.el" + "generate efficient regexps to match strings." + (strings regexps) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("regi.el" + "REGular expression Interpreting engine" + (extensions matching) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("ring.el" + "handle rings of items" + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("shell.el" + "specialized comint.el for running the shell." + (processes shell terminal csh tcsh bash sh) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("skeleton.el" + "Lisp language extension for writing statement skeletons" + (extensions abbrev languages tools) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("sort.el" + "commands to sort text in an XEmacs buffer." + (unix) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("thing.el" + "find language-specific contiguous pieces of text" + (extensions languages) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("time-stamp.el" + "Maintain last change time stamps in files edited by Emacs" + (tools) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("timezone.el" + "time zone package for XEmacs" + (news) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("xbm-button.el" + "Create XBM text buttons under XEmacs" + (frames internal) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("xpm-button.el" + "create XPM buttons" + (frames internal) + "/usr/local/xemacs-packages/lisp/xemacs-base/") + ("bench.el" + "benchmarking utility for emacsen" + (internal maint) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("docref.el" + "Simple cross references for Elisp documentation strings" + (docs help lisp) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("eldoc.el" + "show function arglist or variable docstring in echo area" + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("elp.el" + "Emacs Lisp Profiler" + (debugging lisp tools) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("eval-expr.el" + "enhanced eval-expression command" + (extensions) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("find-func.el" + "find the definition of the Emacs Lisp function near point" + (emacs-lisp functions variables) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("find-gc.el" + "detect functions that call the garbage collector" + (maint) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("hide-copyleft.el" + "hide obnoxious copyright prologs" + nil + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("ielm.el" + "interaction mode for Emacs Lisp" + (lisp) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("pretty-print.el" + "Emacs Lisp pretty printer and macro expander" + (lisp internal) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("profile.el" + "basic profiling commands for XEmacs" + (internal) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("reposition.el" + "center a Lisp function or comment on the screen" + nil + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("trace.el" + "tracing facility for Emacs Lisp functions" + (tools lisp) + "/usr/local/xemacs-packages/lisp/xemacs-devel/") + ("abbrev.el" + "abbrev mode commands for Emacs" + (abbrev dumped) + "lisp/") + ("about.el" + "the About The Authors page (shameless self promotion)." + (extensions) + "lisp/") + ("alist.el" + "utility functions about association-list" + (alist) + "lisp/") + ("apropos.el" + "apropos commands for users and programmers." + (help) + "lisp/") + ("auto-save.el" + "Safer autosaving for EFS and tmp." + (extensions dumped) + "lisp/") + ("auto-show.el" + "perform automatic horizontal scrolling as point moves" + (extensions internal dumped) + "lisp/") + ("autoload.el" + "maintain autoloads in loaddefs.el." + (maint) + "lisp/") + ("backquote.el" + "Full backquote support for elisp. Reverse compatible too." + (extensions dumped) + "lisp/") + ("blessmail.el" + "Decide whether movemail needs special privileges." + (internal) + "lisp/") + ("buff-menu.el" + "buffer menu main function and support functions." + (extensions dumped) + "lisp/") + ("buffer.el" + "buffer routines taken from C" + (internal dumped) + "lisp/") + ("build-report.el" + "Automatically formatted build reports for XEmacs" + (internal) + "lisp/") + ("byte-optimize.el" + "the optimization passes of the emacs-lisp byte compiler." + (internal) + "lisp/") + ("bytecomp-runtime.el" + "byte-compiler support for inlining" + (internal dumped) + "lisp/") + ("bytecomp.el" + "compilation of Lisp code into byte code." + (internal) + "lisp/") + ("callers-of-rpt.el" + "generate call graph of lisp in XEmacs" + (internal) + "lisp/") + ("check-features.el" + "Do a sanity check on an XEmacs build" + (internal) + "lisp/") + ("cl-compat.el" + "Common Lisp extensions for GNU Emacs Lisp (compatibility)" + (extensions) + "lisp/") + ("cl-extra.el" + "Common Lisp extensions for GNU Emacs Lisp (part two)" + (extensions dumped) + "lisp/") + ("cl-macs.el" + "Common Lisp extensions for GNU Emacs Lisp (part four)" + (extensions) + "lisp/") + ("cl-seq.el" + "Common Lisp extensions for GNU Emacs Lisp (part three)" + (extensions dumped) + "lisp/") + ("cl.el" + "Common Lisp extensions for GNU Emacs Lisp" + (extensions dumped lisp) + "lisp/") + ("cleantree.el" + "Remove out of date .elcs in lisp directories" + (internal) + "lisp/") + ("cmdloop.el" + "support functions for the top-level command loop." + (internal dumped) + "lisp/") + ("code-files.el" + "File I/O functions for XEmacs." + nil + "lisp/") + ("code-process.el" + "Process coding functions for XEmacs." + (mule multilingual coding system process) + "lisp/") + ("coding.el" + "Coding-system functions for XEmacs." + nil + "lisp/") + ("config.el" + "access configuration parameters" + (configure) + "lisp/") + ("console.el" + "miscellaneous console functions not written in C" + (internal dumped) + "lisp/") + ("cus-dep.el" + "Find customization dependencies." + (internal) + "lisp/") + ("cus-edit.el" + "Tools for customizating Emacs and Lisp packages." + (help faces) + "lisp/") + ("cus-face.el" + "Support for Custom faces." + (help faces) + "lisp/") + ("cus-load.el" + "Batch load all available cus-load files" + (internal help faces) + "lisp/") + ("cus-start.el" + "define customization properties of builtins." + (internal dumped) + "lisp/") + ("custom.el" + "Tools for declaring and initializing options." + (help faces dumped) + "lisp/") + ("derived.el" + "allow inheritance of major modes." + (extensions dumped) + "lisp/") + ("device.el" + "miscellaneous device functions not written in C" + (internal dumped) + "lisp/") + ("dialog.el" + "Dialog-box support for XEmacs" + (extensions internal dumped) + "lisp/") + ("disass.el" + "disassembler for compiled Emacs Lisp code" + (internal) + "lisp/") + ("disp-table.el" + "functions for dealing with char tables." + (i18n internal) + "lisp/") + ("dragdrop.el" + "window system-independent Drag'n'Drop support." + (drag drop dumped) + "lisp/") + ("dump-paths.el" + "set up XEmacs paths for dumping" + (internal dumped) + "lisp/") + ("etags.el" + "etags facility for Emacs" + (tools) + "lisp/") + ("events.el" + "event functions for XEmacs." + (internal event dumped) + "lisp/") + ("extents.el" + "miscellaneous extent functions not written in C" + (internal dumped) + "lisp/") + ("faces.el" + "Lisp interface to the C \"face\" structure" + (faces internal dumped) + "lisp/") + ("files-nomule.el" + "file I/O stubs when not under Mule." + (extensions dumped) + "lisp/") + ("files.el" + "file input and output commands for XEmacs." + (extensions dumped) + "lisp/") + ("fill.el" + "fill commands for XEmacs." + (wp dumped) + "lisp/") + ("find-paths.el" + "setup various XEmacs paths" + (internal dumped) + "lisp/") + ("finder.el" + "topic & keyword-based code finder" + (help) + "lisp/") + ("float-sup.el" + "detect absence of floating-point support in XEmacs runtime" + (internal dumped) + "lisp/") + ("font-lock.el" + "decorating source files with fonts/colors based on syntax" + (languages faces) + "lisp/") + ("font.el" + "New font model" + (faces) + "lisp/") + ("fontl-hooks.el" + "pre-loaded stuff for font-lock." + nil + "lisp/") + ("format.el" + "read and save files in multiple formats" + (extensions dumped) + "lisp/") + ("frame.el" + "multi-frame management independent of window systems." + (internal dumped) + "lisp/") + ("glyphs.el" + "Lisp interface to C glyphs" + (extensions internal dumped) + "lisp/") + ("gnuserv.el" + "Lisp interface code between Emacs and gnuserv" + (environment processes terminals) + "lisp/") + ("gui.el" + "Basic GUI functions for XEmacs." + (internal dumped) + "lisp/") + ("help-macro.el" + "Makes command line help such as help-for-help" + nil + "lisp/") + ("help-nomule.el" + "Help functions when not in Mule" + (help internal dumped) + "lisp/") + ("help.el" + "help commands for XEmacs." + (help internal dumped) + "lisp/") + ("hyper-apropos.el" + "Hypertext emacs lisp documentation interface." + (lisp tools help docs matching) + "lisp/") + ("indent.el" + "indentation commands for XEmacs" + (lisp languages tools dumped) + "lisp/") + ("info.el" + "info package for Emacs." + (help) + "lisp/") + ("isearch-mode.el" + "Incremental search minor mode." + (extensions dumped) + "lisp/") + ("iso8859-1.el" + "Set case and syntax tables for Latin 1" + (internal dumped) + "lisp/") + ("itimer-autosave.el" + "Autosave functions with itimers" + (internal dumped) + "lisp/") + ("keydefs.el" + "Define standard keybindings." + (internal dumped) + "lisp/") + ("keymap.el" + "Keymap functions for XEmacs." + (internals dumped) + "lisp/") + ("ldap.el" + "LDAP support for Emacs" + (help comm) + "lisp/") + ("lib-complete.el" + "Completion on the lisp search path" + (lisp extensions dumped) + "lisp/") + ("lisp-mnt.el" + "minor mode for Emacs Lisp maintainers" + (docs maint) + "lisp/") + ("lisp-mode.el" + "Lisp mode, and its idiosyncratic commands." + (lisp languages dumped) + "lisp/") + ("lisp.el" + "Lisp editing commands for XEmacs" + (lisp languages dumped) + "lisp/") + ("list-mode.el" + "Major mode for buffers containing lists of items" + (extensions dumped) + "lisp/") + ("loaddefs.el" + "define standard autoloads of other files" + (internal) + "lisp/") + ("loadhist.el" + "lisp functions for working with feature groups" + (internal dumped) + "lisp/") + ("loadup.el" + "load up standardly loaded Lisp files for XEmacs." + (internal dumped) + "lisp/") + ("make-docfile.el" + "Cache docstrings in external file" + (internal) + "lisp/") + ("map-ynp.el" + "General-purpose boolean question-asker." + (lisp extensions dumped) + "lisp/") + ("menubar-items.el" + "Menubar and popup-menu content for XEmacs." + (frames extensions internal dumped) + "lisp/") + ("menubar.el" + "Menubar support for XEmacs" + (internal extensions dumped) + "lisp/") + ("minibuf.el" + "Minibuffer functions for XEmacs" + (internal dumped) + "lisp/") + ("misc.el" + "miscellaneous functions for XEmacs" + (extensions dumped) + "lisp/") + ("mode-motion.el" + "Mode-specific mouse-highlighting of text." + (internal mouse dumped) + "lisp/") + ("modeline.el" + "modeline hackery." + (extensions dumped) + "lisp/") + ("mouse.el" + "window system-independent mouse support." + (mouse dumped) + "lisp/") + ("msw-faces.el" + "mswindows-specific face stuff." + nil + "lisp/") + ("msw-glyphs.el" + "Support for glyphs in ms windows" + (extensions internal dumped) + "lisp/") + ("msw-init.el" + "initialization code for mswindows" + nil + "lisp/") + ("msw-mouse.el" + "Mouse support for MS Windows." + (mouse dumped) + "lisp/") + ("msw-select.el" + "Lisp interface to mswindows selections." + (extensions dumped) + "lisp/") + ("multicast.el" + "lisp frontend for multicast connections in XEmacs" + (dumped comm processes) + "lisp/") + ("mwheel.el" + "Mouse support for MS intelli-mouse type mice" + (mouse) + "lisp/") + ("objects.el" + "Lisp interface to C window-system objects" + (faces internal dumped) + "lisp/") + ("obsolete.el" + "obsoleteness support" + (internal dumped) + "lisp/") + ("package-admin.el" + "Installation and Maintenance of XEmacs packages" + (internal) + "lisp/") + ("package-get.el" + "Retrieve XEmacs package" + (internal) + "lisp/") + ("package-info.el" + "Generate information about an XEmacs package" + (internal) + "lisp/") + ("packages.el" + "Low level support for XEmacs packages" + (internal lisp dumped) + "lisp/") + ("page.el" + "page motion commands for emacs." + (extensions dumped) + "lisp/") + ("paragraphs.el" + "paragraph and sentence parsing." + (wp dumped) + "lisp/") + ("paths.el" + "define pathnames for use by various Emacs commands." + (internal dumped) + "lisp/") + ("picture.el" + "\"Picture mode\" -- editing using quarter-plane screen model." + nil + "lisp/") + ("process.el" + "commands for subprocesses; split out of simple.el" + (internal processes dumped) + "lisp/") + ("rect.el" + "rectangle functions for XEmacs." + (internal) + "lisp/") + ("register.el" + "register commands for Emacs." + (internal dumped) + "lisp/") + ("replace.el" + "search and replace commands for XEmacs." + (dumped matching) + "lisp/") + ("scrollbar.el" + "Scrollbar support for XEmacs" + (internal extensions dumped) + "lisp/") + ("select.el" + "Lisp interface to windows selections." + (extensions dumped) + "lisp/") + ("setup-paths.el" + "setup various XEmacs paths" + (internal dumped) + "lisp/") + ("shadow.el" + "Locate Emacs Lisp file shadowings." + (lisp) + "lisp/") + ("simple.el" + "basic editing commands for XEmacs" + (lisp extensions internal dumped) + "lisp/") + ("site-load.el" + "Template file for site-wide XEmacs customization" + (internal) + "lisp/") + ("sound.el" + "Loading sound files in XEmacs" + (internal) + "lisp/") + ("specifier.el" + "Lisp interface to specifiers" + (internal dumped) + "lisp/") + ("startup.el" + "process XEmacs shell arguments" + (internal dumped) + "lisp/") + ("subr.el" + "basic lisp subroutines for XEmacs" + (extensions dumped) + "lisp/") + ("symbol-syntax.el" + "find chars with symbol syntax" + (matching) + "lisp/") + ("symbols.el" + "functions for working with symbols and symbol values" + (internal) + "lisp/") + ("syntax.el" + "Syntax-table hacking stuff, moved from syntax.c" + nil + "lisp/") + ("text-mode.el" + "text mode, and its idiosyncratic commands." + (wp dumped) + "lisp/") + ("text-props.el" + "implements properties of characters" + (extensions wp faces dumped) + "lisp/") + ("toolbar-items.el" + "Static initialization of XEmacs toolbar" + (frames dumped) + "lisp/") + ("toolbar.el" + "Toolbar support for XEmacs" + (extensions internal dumped) + "lisp/") + ("tty-init.el" + "initialization code for tty's" + (terminals dumped) + "lisp/") + ("undo-stack.el" + "An \"undoable stack\" object." + (extensions dumped) + "lisp/") + ("update-elc.el" + "Bytecompile out-of-date dumped files" + (internal) + "lisp/") + ("userlock.el" + "handle file access contention between multiple users" + (internal) + "lisp/") + ("version.el" + "Record version number of Emacs." + (internal dumped) + "lisp/") + ("very-early-lisp.el" + "Lisp support always needed by temacs" + (internal dumped) + "lisp/") + ("view-less.el" + "Minor mode for browsing files with keybindings like `less'" + (wp unix) + "lisp/") + ("wid-browse.el" + "Functions for browsing widgets." + (extensions) + "lisp/") + ("wid-edit.el" + "Functions for creating and using widgets." + (extensions) + "lisp/") + ("widget.el" + "a library of user interface components." + (help extensions faces hypermedia dumped) + "lisp/") + ("window-xemacs.el" + "XEmacs window commands aside from those written in C." + (frames extensions dumped) + "lisp/") + ("window.el" + "XEmacs window commands aside from those written in C." + (frames extensions dumped) + "lisp/") + ("winnt.el" + "Lisp routines for Windows NT." + (mouse dumped) + "lisp/") + ("x-compose.el" + "Compose-key processing in XEmacs" + (i18n) + "lisp/") + ("x-faces.el" + "X-specific face frobnication, aka black magic." + (extensions internal dumped) + "lisp/") + ("x-font-menu.el" + "Managing menus of X fonts." + nil + "lisp/") + ("x-init.el" + "initialization code for X windows" + (terminals dumped) + "lisp/") + ("x-iso8859-1.el" + "Mapping between X keysym names and ISO 8859-1" + (extensions internal dumped) + "lisp/") + ("x-misc.el" + "miscellaneous X functions." + (extensions dumped) + "lisp/") + ("x-mouse.el" + "Mouse support for X window system." + (mouse dumped) + "lisp/") + ("x-scrollbar.el" + "scrollbar resourcing and such." + (extensions dumped) + "lisp/") + ("x-select.el" + "Lisp interface to X Selections." + (extensions dumped) + "lisp/") + ("x-win-sun.el" + "runtime initialization for Sun X servers and keyboards" + (terminals) + "lisp/") + ("x-win-xfree86.el" + "runtime initialization for XFree86 servers" + (terminals) + "lisp/") + ("arabic.el" + "pre-loaded support for Arabic." + nil + "lisp/mule/") + ("canna-leim.el" + "Canna-related code for LEIM" + (japanese input method leim) + "lisp/mule/") + ("chinese.el" + "Support for Chinese" + (multilingual chinese) + "lisp/mule/") + ("cyrillic.el" + "Support for languages which use Cyrillic characters" + (multilingual cyrillic) + "lisp/mule/") + ("english.el" + "English support" + (multibyte character character set syntax category) + "lisp/mule/") + ("ethiopic.el" + "Support for Ethiopic -*- coding: iso-2022-7bit; -*-" + (multilingual ethiopic) + "lisp/mule/") + ("european.el" + "Support for European languages" + (multilingual european) + "lisp/mule/") + ("greek.el" + "Support for Greek" + (multilingual greek) + "lisp/mule/") + ("hebrew.el" + "Support for Hebrew" + (multilingual hebrew) + "lisp/mule/") + ("japanese.el" + "Japanese support" + (multilingual japanese) + "lisp/mule/") + ("kinsoku.el" + "Kinsoku (line wrap) processing for XEmacs/Mule" + nil + "lisp/mule/") + ("korean.el" + "Support for Korean" + (multilingual korean) + "lisp/mule/") + ("misc-lang.el" + "support for miscellaneous languages (characters)" + (multilingual character set coding system) + "lisp/mule/") + ("mule-category.el" + "category functions for XEmacs/Mule." + nil + "lisp/mule/") + ("mule-ccl.el" + "CCL (Code Conversion Language) compiler" + (ccl mule multilingual character set coding-system) + "lisp/mule/") + ("mule-charset.el" + "Charset functions for Mule." + nil + "lisp/mule/") + ("mule-cmds.el" + "Commands for multilingual environment" + (mule multilingual) + "lisp/mule/") + ("mule-coding.el" + "Coding-system functions for Mule." + nil + "lisp/mule/") + ("mule-files.el" + "File I/O functions for XEmacs/Mule." + nil + "lisp/mule/") + ("mule-help.el" + "Mule-ized Help functions " + (help internal) + "lisp/mule/") + ("mule-misc.el" + "Miscellaneous Mule functions." + nil + "lisp/mule/") + ("mule-tty-init.el" + "Initialization code for console tty under MULE" + (mule tty console dumped) + "lisp/mule/") + ("mule-x-init.el" + "initialization code for X Windows under MULE" + (mule x11) + "lisp/mule/") + ("thai-xtis-chars.el" + "definition of the Thai XTIS charset." + (mule multilingual thai xtis) + "lisp/mule/") + ("viet-chars.el" + "pre-loaded support for Vietnamese, part 1." + nil + "lisp/mule/") + ("AT386.el" + "terminal support package for IBM AT keyboards" + (terminals) + "lisp/term/") + ("apollo.el" + "Apollo Graphics Primitive Support Functions" + (hardware) + "lisp/term/") + ("bg-mouse.el" + "GNU Emacs code for BBN Bitgraph mouse." + (hardware) + "lisp/term/") + ("internal.el" + "setup support for PC keyboards and screens, internal terminal" + nil + "lisp/term/") + ("keyswap.el" + "swap BS and DEL keys" + (terminals) + "lisp/term/") + ("linux.el" + "define function key sequences for the Linux console" + (terminals) + "lisp/term/") + ("lk201.el" + "basic editing commands for XEmacs" + nil + "lisp/term/") + ("news.el" + "keypad and function key bindings for the Sony NEWS keyboard" + (terminals) + "lisp/term/") + ("pc-win.el" + "setup support for `PC windows' (whatever that is)." + nil + "lisp/term/") + ("scoansi.el" + "set up key names for SCO ansi console" + nil + "lisp/term/") + ("sun-mouse.el" + "mouse handling for Sun windows" + (hardware) + "lisp/term/") + ("sun.el" + "keybinding for standard default sunterm keys" + (terminals) + "lisp/term/") + ("sup-mouse.el" + "supdup mouse support for lisp machines" + (hardware) + "lisp/term/") + ("tvi970.el" + "terminal support for the Televideo 970" + (terminals) + "lisp/term/") + ("vt-control.el" + "Common VTxxx control functions" + (terminals) + "lisp/term/") + ("vt100-led.el" + "functions for LED control on VT-100 terminals & clones." + (hardware) + "lisp/term/") + ("vt100.el" + "define VT100 function key sequences in function-key-map" + (terminals) + "lisp/term/") + ("win32-win.el" + "parse switches controlling interface with win32" + (terminals) + "lisp/term/") + ("wyse50.el" + "terminal support code for Wyse 50" + (terminals) + "lisp/term/") + ("xterm.el" + "define function key sequences for xterm" + (terminals) + "lisp/term/") +)) + +(provide 'finder-inf) + +;;; finder-inf.el ends here diff -r -u -N xemacs-21.1.8/lisp/font-lock.el xemacs-21.1.9/lisp/font-lock.el --- xemacs-21.1.8/lisp/font-lock.el Thu Mar 4 08:14:25 1999 +++ xemacs-21.1.9/lisp/font-lock.el Tue Feb 8 20:40:57 2000 @@ -2323,8 +2323,9 @@ '("\\<\\(false\\|null\\|true\\)\\>" (1 font-lock-keyword-face)) ;; Class names: - (list (concat "\\\\s *" java-font-lock-identifier-regexp) - 1 'font-lock-function-name-face) + (list (concat "\\<\\(class\\|interface\\)\\>\\s *" + java-font-lock-identifier-regexp) + 2 'font-lock-function-name-face) ;; Package declarations: (list (concat "\\<\\(package\\|import\\)\\>\\s *" @@ -2462,8 +2463,8 @@ (list - ;; Java doc tags - '("@\\(author\\|exception\\|param\\|return\\|see\\|version\\)\\s " + ;; Javadoc tags + '("@\\(author\\|exception\\|throws\\|deprecated\\|param\\|return\\|see\\|since\\|version\\)\\s " 0 font-lock-keyword-face t) ;; Doc tag - Parameter identifiers @@ -2471,9 +2472,9 @@ 1 'font-lock-variable-name-face t) ;; Doc tag - Exception types - (list (concat "@exception\\ s*" + (list (concat "@\\(exception\\|throws\\)\\s +" java-font-lock-identifier-regexp) - '(1 (if (equal (char-after (match-end 0)) ?.) + '(2 (if (equal (char-after (match-end 0)) ?.) font-lock-reference-face font-lock-type-face) t) (list (concat "\\=\\." java-font-lock-identifier-regexp) '(goto-char (match-end 0)) nil @@ -2482,6 +2483,19 @@ ;; Doc tag - Cross-references, usually to methods '("@see\\s +\\(\\S *[^][ \t\n\r\f(){},.;:]\\)" + 1 font-lock-function-name-face t) + + ;; Doc tag - docRoot (1.3) + '("\\({ *@docRoot *}\\)" + 0 font-lock-keyword-face t) + ;; Doc tag - beaninfo, unofficial but widely used, even by Sun + '("\\(@beaninfo\\)" + 0 font-lock-keyword-face t) + ;; Doc tag - Links + '("{ *@link\\s +\\([^}]+\\)}" + 0 font-lock-keyword-face t) + ;; Doc tag - Links + '("{ *@link\\s +\\(\\(\\S +\\)\\|\\(\\S +\\s +\\S +\\)\\) *}" 1 font-lock-function-name-face t) ))) diff -r -u -N xemacs-21.1.8/lisp/gnuserv.el xemacs-21.1.9/lisp/gnuserv.el --- xemacs-21.1.8/lisp/gnuserv.el Sun May 24 01:40:26 1998 +++ xemacs-21.1.9/lisp/gnuserv.el Mon Feb 7 21:54:42 2000 @@ -348,11 +348,13 @@ ;; In case of an error, write the description to the ;; client, and then signal it. (error (setq gnuserv-string "") - (gnuserv-write-to-client gnuserv-current-client oops) + (when gnuserv-current-client + (gnuserv-write-to-client gnuserv-current-client oops)) (setq gnuserv-current-client nil) (signal (car oops) (cdr oops))) (quit (setq gnuserv-string "") - (gnuserv-write-to-client gnuserv-current-client oops) + (when gnuserv-current-client + (gnuserv-write-to-client gnuserv-current-client oops)) (setq gnuserv-current-client nil) (signal 'quit nil))) (setq gnuserv-string ""))) diff -r -u -N xemacs-21.1.8/lisp/help.el xemacs-21.1.9/lisp/help.el --- xemacs-21.1.8/lisp/help.el Tue Sep 29 17:19:30 1998 +++ xemacs-21.1.9/lisp/help.el Fri Dec 3 23:13:01 1999 @@ -306,7 +306,7 @@ Like `key-binding', but handles menu events and toolbar presses correctly. KEY is any value returned by `next-command-event'. MENU-FLAG is a symbol that should be set to T if KEY is a menu event, - or NIL otherwise" + or nil otherwise" (let (defn) (and menu-flag (set menu-flag nil)) ;; If the key typed was really a menu selection, grab the form out diff -r -u -N xemacs-21.1.8/lisp/hyper-apropos.el xemacs-21.1.9/lisp/hyper-apropos.el --- xemacs-21.1.8/lisp/hyper-apropos.el Fri Dec 11 05:04:10 1998 +++ xemacs-21.1.9/lisp/hyper-apropos.el Mon Feb 7 21:54:42 2000 @@ -1080,6 +1080,13 @@ nil (forward-char 3) (read (point-marker)))) + ;; What's this? This ends up in the same symbol already described. +;; ((and +;; (eq major-mode 'hyper-apropos-help-mode) +;; (> (point) (point-min))) +;; (save-excursion +;; (goto-char (point-min)) +;; (hyper-apropos-this-symbol))) (t (let* ((st (progn (skip-syntax-backward "w_") @@ -1122,11 +1129,6 @@ (interactive (let ((var (hyper-apropos-this-symbol))) (or (and var (boundp var)) - (and (setq var (and (eq major-mode 'hyper-apropos-help-mode) - (save-excursion - (goto-char (point-min)) - (hyper-apropos-this-symbol)))) - (boundp var)) (setq var nil)) (list var (hyper-apropos-read-variable-value var)))) (and var @@ -1176,7 +1178,10 @@ (defun hyper-apropos-customize-variable () (interactive) (let ((var (hyper-apropos-this-symbol))) - (customize-variable var))) + (and + (or (and var (boundp var)) + (setq var nil)) + (customize-variable var)))) ;; ---------------------------------------------------------------------- ;; @@ -1198,11 +1203,6 @@ (interactive (let ((fn (hyper-apropos-this-symbol))) (or (fboundp fn) - (and (setq fn (and (eq major-mode 'hyper-apropos-help-mode) - (save-excursion - (goto-char (point-min)) - (hyper-apropos-this-symbol)))) - (fboundp fn)) (setq fn nil)) (list fn))) (if fn @@ -1258,11 +1258,7 @@ (defun hyper-apropos-popup-menu (event) (interactive "e") (mouse-set-point event) - (let* ((sym (or (hyper-apropos-this-symbol) - (and (eq major-mode 'hyper-apropos-help-mode) - (save-excursion - (goto-char (point-min)) - (hyper-apropos-this-symbol))))) + (let* ((sym (hyper-apropos-this-symbol)) (notjunk (not (null sym))) (command-p (if (commandp sym) t)) (variable-p (and sym (boundp sym))) diff -r -u -N xemacs-21.1.8/lisp/info.el xemacs-21.1.9/lisp/info.el --- xemacs-21.1.8/lisp/info.el Wed Oct 20 22:53:26 1999 +++ xemacs-21.1.9/lisp/info.el Mon Feb 7 21:54:42 2000 @@ -431,9 +431,15 @@ "List of directories to search for Info documentation files. The first directory in this list, the \"dir\" file there will become -the (dir)Top node of the Info documentation tree. If you wish to -modify the info search path, use `M-x customize-variable, -Info-directory-list' to do so.") +the (dir)Top node of the Info documentation tree. + +Note: DO NOT use the `customize' interface to change the value of this +variable. Its value is created dynamically on each startup, depending +on XEmacs packages installed on the system. If you want to change the +search path, make the needed modifications on the variable's value +from .emacs. For instance: + + (setq Info-directory-list (cons \"~/info\" Info-directory-list))") (defcustom Info-localdir-heading-regexp "^Locally installed XEmacs Packages:?" diff -r -u -N xemacs-21.1.8/lisp/itimer.el xemacs-21.1.9/lisp/itimer.el --- xemacs-21.1.8/lisp/itimer.el Mon May 18 01:42:08 1998 +++ xemacs-21.1.9/lisp/itimer.el Mon Feb 7 21:54:43 2000 @@ -20,6 +20,8 @@ (provide 'itimer) +(require 'lisp-float-type) + ;; `itimer' feature means Emacs-Lisp programmers get: ;; itimerp ;; itimer-live-p @@ -46,7 +48,7 @@ ;; ;; See the doc strings of these functions for more information. -(defvar itimer-version "1.07" +(defvar itimer-version "1.09" "Version number of the itimer package.") (defvar itimer-list nil @@ -62,7 +64,7 @@ (defvar itimer-timer-last-wakeup nil "The time the timer driver function last ran.") -(defvar itimer-short-interval (if (featurep 'lisp-float-type) 1e-3 1) +(defvar itimer-short-interval 1e-3 "Interval used for scheduling an event a very short time in the future. Used internally to make the scheduler wake up early. Unit is seconds.") @@ -671,7 +673,7 @@ (inhibit-quit t)) (setq next-wakeup 600) (cond ((and (boundp 'last-command-event-time) - (consp 'last-command-event-time)) + (consp last-command-event-time)) (setq last-event-time last-command-event-time idle-time (itimer-time-difference (current-time) last-event-time))) @@ -838,11 +840,9 @@ secs (+ secs 65536)) (setq carry 0)) (setq 65536-secs (- (nth 0 t1) (nth 0 t2) carry)) - ;; loses for interval larger than the maximum signed Lisp integer. - ;; can't really be helped. - (+ (* 65536-secs 65536) + (+ (* 65536-secs 65536.0) secs - (/ usecs (if (featurep 'lisp-float-type) 1e6 1000000))))) + (/ usecs 1000000.0)))) (defun itimer-timer-driver (&rest ignored) ;; inhibit quit because if the user quits at an inopportune diff -r -u -N xemacs-21.1.8/lisp/minibuf.el xemacs-21.1.9/lisp/minibuf.el --- xemacs-21.1.8/lisp/minibuf.el Tue Sep 29 17:19:31 1998 +++ xemacs-21.1.9/lisp/minibuf.el Mon Feb 7 21:54:43 2000 @@ -1640,7 +1640,7 @@ This will prompt with a dialog box if appropriate, according to `should-use-dialog-box-p'. Value is not expanded---you must call `expand-file-name' yourself. -Value is subject to interpreted by substitute-in-file-name however. +Value is subject to interpretation by `substitute-in-file-name' however. Default name to DEFAULT if user enters a null string. (If DEFAULT is omitted, the visited file name is used, except that if INITIAL-CONTENTS is specified, that combined with DIR is diff -r -u -N xemacs-21.1.8/lisp/mule/mule-charset.el xemacs-21.1.9/lisp/mule/mule-charset.el --- xemacs-21.1.8/lisp/mule/mule-charset.el Wed Feb 17 08:59:33 1999 +++ xemacs-21.1.9/lisp/mule/mule-charset.el Fri Dec 3 23:13:03 1999 @@ -116,6 +116,12 @@ be automatically determined)." (charset-property charset 'columns)) +(defun charset-width (charset) + "Return the number of display columns per character of CHARSET. +This only applies to TTY mode (under X, the actual display width can +be automatically determined)." + (charset-property charset 'columns)) + (defun charset-direction (charset) "Return the display direction (`l2r' or `r2l') of CHARSET." (charset-property charset 'direction)) @@ -130,6 +136,10 @@ "Return the CCL program of CHARSET. See `make-charset'." (charset-property charset 'ccl-program)) + +(defun charset-bytes (charset) + "Useless in XEmacs, returns 1." + 1) ;;;; Define setf methods for all settable Charset properties diff -r -u -N xemacs-21.1.8/lisp/mule/mule-misc.el xemacs-21.1.9/lisp/mule/mule-misc.el --- xemacs-21.1.8/lisp/mule/mule-misc.el Wed Feb 17 08:59:34 1999 +++ xemacs-21.1.9/lisp/mule/mule-misc.el Fri Dec 3 23:13:03 1999 @@ -292,4 +292,56 @@ ;; (put env-sym 'quail-environ-doc-string doc-string) ;; (put env-sym 'set-quail-environ enable-function)) + +;;; @ coding-system category +;;; + +(defun coding-system-get (coding-system prop) + "Extract a value from CODING-SYSTEM's property list for property PROP." + (or (plist-get + (get (coding-system-name coding-system) 'coding-system-property) + prop) + (condition-case nil + (coding-system-property coding-system prop) + (error nil)))) + +(defun coding-system-put (coding-system prop val) + "Change value in CODING-SYSTEM's property list PROP to VAL." + (put (coding-system-name coding-system) + 'coding-system-property + (plist-put (get (coding-system-name coding-system) + 'coding-system-property) + prop val))) + +(defun coding-system-category (coding-system) + "Return the coding category of CODING-SYSTEM." + (or (coding-system-get coding-system 'category) + (let ((type (coding-system-type coding-system))) + (cond ((eq type 'no-conversion) + 'no-conversion) + ((eq type 'shift-jis) + 'shift-jis) + ((eq type 'big5) + 'big5) + ((eq type 'iso2022) + (cond ((coding-system-lock-shift coding-system) + 'iso-lock-shift) + ((coding-system-seven coding-system) + 'iso-7) + (t + (let ((dim 0) + ccs + (i 0)) + (while (< i 4) + (setq ccs (coding-system-charset coding-system i)) + (if (and ccs + (> (charset-dimension ccs) dim)) + (setq dim (charset-dimension ccs)) + ) + (setq i (1+ i))) + (cond ((= dim 1) 'iso-8-1) + ((= dim 2) 'iso-8-2) + (t 'iso-8-designate)) + )))))))) + ;;; mule-misc.el ends here diff -r -u -N xemacs-21.1.8/lisp/package-get.el xemacs-21.1.9/lisp/package-get.el --- xemacs-21.1.8/lisp/package-get.el Thu Oct 21 23:22:17 1999 +++ xemacs-21.1.9/lisp/package-get.el Mon Feb 7 21:54:43 2000 @@ -185,33 +185,53 @@ '( ;; North America ("xemacs.org" "ftp.xemacs.org" "pub/xemacs/packages") - ("cso.uiuc.edu" "ftp.cso.uiuc.edu" "pub/packages/xemacs/packages") - + ("crc.ca (Canada)" "ftp.crc.ca" "pub/packages/editors/xemacs/packages") + ("ualberta.ca (Canada)" "sunsite.ualberta.ca" "pub/Mirror/xemacs/packages") + ("uiuc.edu (United States)" "uiarchive.uiuc.edu" "pub/packages/xemacs/packages") + ("unc.edu (United States)" "metalab.unc.edu" "pub/packages/editors/xemacs/packages") + ("utk.edu (United States)" "ftp.sunsite.utk.edu" "pub/xemacs/packages") + ;; South America - ("unicamp.br" "ftp.unicamp.br" "pub/xemacs/packages") + ("unicamp.br (Brazil)" "ftp.unicamp.br" "pub/xemacs/packages") ;; Europe - ("sunsite.cnlab-switch.ch" "sunsite.cnlab-switch.ch" "mirror/xemacs/packages") - ("tu-darmstadt.de" "ftp.tu-darmstadt.de" "pub/editors/xemacs/packages") - ("sunsite.auc.dk" "sunsite.auc.dk" "pub/emacs/xemacs/packages") - ("pasteur.fr" "ftp.pasteur.fr" "pub/computing/xemacs/packages") - ("cenatls.cena.dgac.fr" "ftp.cenatls.cena.dgac.fr" "pub/Emacs/xemacs/packages") - ("kfki.hu" "ftp.kfki.hu" "pub/packages/xemacs/packages") - ("uniroma2.it" "ftp.uniroma2.it" "unix/misc/dist/XEMACS/packages") - ("icm.edu.pl" "ftp.icm.edu.pl" "pub/unix/editors/xemacs/packages") - ("sunet.se" "ftp.sunet.se" "pub/gnu/xemacs/packages") - ("doc.ic.ac.uk" "sunsite.doc.ic.ac.uk" "packages/xemacs/packages") - ("srcc.msu.su" "ftp1.srcc.msu.su" "mirror/ftp.xemacs.org/packages") - + ("tuwien.ac.at (Austria)" "gd.tuwien.ac.at" "editors/xemacs/packages") + ("auc.dk (Denmark)" "sunsite.auc.dk" "pub/emacs/xemacs/packages") + ("doc.ic.ac.uk (England)" "sunsite.doc.ic.ac.uk" "packages/xemacs/packages") + ("mirror.ac.uk (England)" "ftp.mirror.ac.uk" "sites/ftp.xemacs.org/pub/xemacs/packages") + ("funet.fi (Finland)" "ftp.funet.fi" "pub/mirrors/ftp.xemacs.org/pub/tux/xemacs/packages") + ("pasteur.fr (France)" "ftp.pasteur.fr" "pub/computing/xemacs/packages") + ("tls.cena.fr (France)" "ftp.tls.cena.fr" "Emacs/xemacs/packages") + ("freenet.de (Germany)" "ftp.freenet.de" "pub/ftp.xemacs.org/tux/xemacs/packages") + ("tu-darmstadt.de (Germany)" "ftp.tu-darmstadt.de" "pub/editors/xemacs/packages") + ("kfki.hu (Hungary)" "ftp.kfki.hu" "pub/packages/xemacs/packages") + ("eunet.ie (Ireland)" "ftp.eunet.ie" "mirrors/ftp.xemacs.org/pub/xemacs/packages") + ("uniroma2.it (Italy)" "ftp.uniroma2.it" "unix/misc/dist/XEMACS/packages") + ("uio.no (Norway)" "sunsite.uio.no" "pub/xemacs/packages") + ("icm.edu.pl (Poland)" "ftp.icm.edu.pl" "pub/unix/editors/xemacs/packages") + ("srcc.msu.su (Russia)" "ftp.srcc.msu.su" "mirror/ftp.xemacs.org/packages") + ("sunet.se (Sweden)" "ftp.sunet.se" "pub/gnu/xemacs/packages") + ("cnlab-switch.ch (Switzerland)" "sunsite.cnlab-switch.ch" "mirror/xemacs/packages") + ;; Asia - ("usyd.edu.au" "ftp.usyd.edu.au" "pub/Xemacs/packages") - ("netlab.is.tsukuba.ac.jp" "ftp.netlab.is.tsukuba.ac.jp" "pub/GNU/xemacs/packages") - ("jaist.ac.jp" "ftp.jaist.ac.jp" "pub/GNU/xemacs/packages") - ("ring.aist.go.jp" "ring.aist.go.jp" "pub/text/xemacs/packages") - ("ring.asahi-net.or.jp" "ring.asahi-net.or.jp" "pub/text/xemacs/packages") - ("SunSITE.sut.ac.jp" "SunSITE.sut.ac.jp" "pub/archives/packages/xemacs/packages") - ("dti.ad.jp" "ftp.dti.ad.jp" "pub/unix/editor/xemacs/packages") - ("kreonet.re.kr" "ftp.kreonet.re.kr" "pub/tools/emacs/xemacs/packages") + ("aist.go.jp (Japan)" "ring.aist.go.jp" "pub/text/xemacs/packages") + ("asahi-net.or.jp (Japan)" "ring.asahi-net.or.jp" "pub/text/xemacs/packages") + ("dti.ad.jp (Japan)" "ftp.dti.ad.jp" "pub/unix/editor/xemacs/packages") + ("jaist.ac.jp (Japan)" "ftp.jaist.ac.jp" "pub/GNU/xemacs/packages") + ("nucba.ac.jp (Japan)" "mirror.nucba.ac.jp" "mirror/xemacs/packages") + ("sut.ac.jp (Japan)" "sunsite.sut.ac.jp" "pub/archives/packages/xemacs/packages") + ("tsukuba.ac.jp (Japan)" "ftp.netlab.is.tsukuba.ac.jp" "pub/GNU/xemacs/packages") + ("kreonet.re.kr (Korea)" "ftp.kreonet.re.kr" "pub/tools/emacs/xemacs/packages") + ("nctu.edu.tw (Taiwan)" "coda.nctu.edu.tw" "Editors/xemacs/packages") + + ;; Africa + ("sun.ac.za (South Africa)" "ftp.sun.ac.za" "xemacs/packages") + + ;; Middle East + ("isu.net.sa (Saudi Arabia)" "ftp.isu.net.sa" "pub/mirrors/ftp.xemacs.org/packages") + + ;; Australia + ("aarnet.edu.au (Australia)" "mirror.aarnet.edu.au" "pub/xemacs/packages") ) "*List of remote sites available for downloading packages. List format is '(site-description site-name directory-on-site). @@ -221,7 +241,7 @@ This variable is used to initialize `package-get-remote', the variable actually used to specify package download sites." :tag "Package download sites" - :type '(repeat (list hostname directory)) + :type '(repeat (list (string :tag "Name") host-name directory)) :group 'package-get) (defcustom package-get-remove-copy t @@ -352,7 +372,7 @@ (unless (file-writable-p location) (setq location (expand-file-name package-get-base-filename (expand-file-name "etc/" package-get-user-package-location)))) - (when (y-or-n-p (concat "Update package index in" location "? ")) + (when (y-or-n-p (concat "Update package index in " location "? ")) (write-file location)))))) diff -r -u -N xemacs-21.1.8/lisp/toolbar.el xemacs-21.1.9/lisp/toolbar.el --- xemacs-21.1.8/lisp/toolbar.el Fri Apr 24 17:34:06 1998 +++ xemacs-21.1.9/lisp/toolbar.el Mon Feb 7 21:54:44 2000 @@ -54,7 +54,7 @@ (defcustom default-toolbar-position ;; added for the options menu - dverna (default-toolbar-position) - "The location of the default toolbar. It can be 'top, 'bootom, 'left or + "The location of the default toolbar. It can be 'top, 'bottom, 'left or 'right. This option can be customized through the options menu." :group 'display :type '(choice (const :tag "top" 'top) diff -r -u -N xemacs-21.1.8/lisp/x-font-menu.el xemacs-21.1.9/lisp/x-font-menu.el --- xemacs-21.1.8/lisp/x-font-menu.el Thu May 13 08:19:37 1999 +++ xemacs-21.1.9/lisp/x-font-menu.el Mon Feb 7 21:54:44 2000 @@ -445,15 +445,10 @@ ;; The user can no longer easily control the weight using the menu ;; Note it is silly anyway as it could very well be that the font ;; has no common size+weight combinations with the default font. -;; (if (and (member weight (aref entry 1)) -;; (or (member size (aref entry 2)) -;; (and (not font-menu-ignore-scaled-fonts) -;; (member 0 (aref entry 2))))) -;; (enable-menu-item item) -;; (disable-menu-item item)) - (if (and font-menu-ignore-scaled-fonts (member 0 (aref entry 2))) + (if (and (not (member size (aref entry 2))) + font-menu-ignore-scaled-fonts (member 0 (aref entry 2))) (disable-menu-item item) - (enable-menu-item item)) + (enable-menu-item item)) (if (string-equal family f) (select-toggle-menu-item item) (deselect-toggle-menu-item item)) diff -r -u -N xemacs-21.1.8/lwlib/ChangeLog xemacs-21.1.9/lwlib/ChangeLog --- xemacs-21.1.8/lwlib/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/lwlib/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,7 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/man/ChangeLog xemacs-21.1.9/man/ChangeLog --- xemacs-21.1.8/man/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/man/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,32 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +2000-01-22 Martin Buchholz + + * internals/internals.texi (General Coding Rules): Document why we + #include + +2000-01-20 Mark Thomas + + * lispref/backups.texi (Numbered Backups): + * xemacs/files.texi (Backup Deletion): + Change trim-versions-without-asking to delete-old-versions. + +1999-12-07 Gunnar Evermann + + * xemacs/startup.texi (Startup Paths): fix typo: EMACSPACKAGEPATH + instead of PACKAGEPATH + From Marcus Harnisch + +1999-12-06 Sandra Wambold + + * xemacs-faq.texi: Added MS-Windows questions; some other changes + +1999-12-05 Martin Buchholz + + * texinfo.texi: make compatible with makeinfo 3.12 and 4.0. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/man/internals/internals.texi xemacs-21.1.9/man/internals/internals.texi --- xemacs-21.1.8/man/internals/internals.texi Sat Aug 28 16:24:21 1999 +++ xemacs-21.1.9/man/internals/internals.texi Mon Feb 7 21:54:46 2000 @@ -1690,6 +1690,15 @@ system header files) to ensure that certain tricks played by various @file{s/} and @file{m/} files work out correctly. +When including header files, always use angle brackets, not double +quotes, except when the file to be included is in the same directory as +the including file. If either file is a generated file, then that is +not likely to be the case. In order to understand why we have this +rule, imagine what happens when you do a build in the source directory +using @samp{./configure} and another build in another directory using +@samp{../work/configure}. There will be two different @file{config.h} +files. Which one will be used if you @samp{#include "config.h"}? + @strong{All global and static variables that are to be modifiable must be declared uninitialized.} This means that you may not use the ``declare with initializer'' form for these variables, such as @code{int diff -r -u -N xemacs-21.1.8/man/lispref/backups.texi xemacs-21.1.9/man/lispref/backups.texi --- xemacs-21.1.8/man/lispref/backups.texi Wed Dec 18 17:43:47 1996 +++ xemacs-21.1.9/man/lispref/backups.texi Mon Feb 7 21:54:48 2000 @@ -226,7 +226,7 @@ (@pxref{Backup Names}) is responsible for determining which backup versions to delete, but does not delete them itself. -@defopt trim-versions-without-asking +@defopt delete-old-versions If this variable is non-@code{nil}, then saving a file deletes excess backup versions silently. Otherwise, it asks the user whether to delete them. diff -r -u -N xemacs-21.1.8/man/new-users-guide/new-users-guide.texi xemacs-21.1.9/man/new-users-guide/new-users-guide.texi --- xemacs-21.1.8/man/new-users-guide/new-users-guide.texi Thu May 13 08:19:44 1999 +++ xemacs-21.1.9/man/new-users-guide/new-users-guide.texi Mon Feb 7 21:54:49 2000 @@ -60,9 +60,8 @@ @page @ifinfo @node Top, Intro, (dir), (dir) +@top The Emacs Editor -The Emacs Editor -**************** Emacs is the extensible, customizable, self-documenting real-time display editor. This Info file will help you get started on using diff -r -u -N xemacs-21.1.8/man/texinfo.texi xemacs-21.1.9/man/texinfo.texi --- xemacs-21.1.8/man/texinfo.texi Sat Aug 28 16:24:17 1999 +++ xemacs-21.1.9/man/texinfo.texi Sun Dec 5 23:31:14 1999 @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: texinfo.texi,v 1.10 1999/08/28 20:24:17 vins Exp $ +@c $Id: texinfo.texi,v 1.11 1999/12/06 04:31:14 vins Exp $ @c %**start of header @c All text is ignored before the setfilename. @@ -7448,13 +7448,6 @@ @tex % Remove extra vskip; this is a kludge to counter the effect of display \vskip-3\baselineskip -{\ninett -\dots{} to make sure that you have the freedom to -distribute copies of free software (and charge for -this service if you wish), that you receive source -code or can get it if you want it, that you can -change the software or use pieces of it in new free -programs; and that you know you can do these things.} @end tex @end display @end ifclear @@ -14206,7 +14199,7 @@ (thousandths of an inch) remain on the current page. @xref{need, , @code{@@need}}.@refill -@item @@node @var{name, next, previous, up} +@item @@node @var{name}, @var{next}, @var{previous}, @var{up} Define the beginning of a new node in Info, and serve as a locator for references for @TeX{}. @xref{node, , @code{@@node}}.@refill diff -r -u -N xemacs-21.1.8/man/xemacs/custom.texi xemacs-21.1.9/man/xemacs/custom.texi --- xemacs-21.1.8/man/xemacs/custom.texi Thu Mar 4 10:44:50 1999 +++ xemacs-21.1.9/man/xemacs/custom.texi Mon Feb 7 21:54:49 2000 @@ -1093,9 +1093,9 @@ local map, which affects all buffers using the same major mode. @menu -* Interactive Rebinding:: Changing Key Bindings Interactively -* Programmatic Rebinding:: Changing Key Bindings Programmatically -* Key Bindings Using Strings::Using Strings for Changing Key Bindings +* Interactive Rebinding:: Changing Key Bindings Interactively +* Programmatic Rebinding:: Changing Key Bindings Programmatically +* Key Bindings Using Strings:: Using Strings for Changing Key Bindings @end menu @node Interactive Rebinding diff -r -u -N xemacs-21.1.8/man/xemacs/files.texi xemacs-21.1.9/man/xemacs/files.texi --- xemacs-21.1.8/man/xemacs/files.texi Sat Jun 20 22:46:54 1998 +++ xemacs-21.1.9/man/xemacs/files.texi Mon Feb 7 21:54:50 2000 @@ -477,8 +477,8 @@ that newly made backup is included in the count in @code{kept-new-versions}. By default, both variables are 2. -@vindex trim-versions-without-asking - If @code{trim-versions-without-asking} is non-@code{nil}, excess +@vindex delete-old-versions + If @code{delete-old-versions} is non-@code{nil}, excess middle versions are deleted without notification. If it is @code{nil}, the default, you are asked whether the excess middle versions should really be deleted. diff -r -u -N xemacs-21.1.8/man/xemacs/startup.texi xemacs-21.1.9/man/xemacs/startup.texi --- xemacs-21.1.8/man/xemacs/startup.texi Thu Mar 4 10:44:51 1999 +++ xemacs-21.1.9/man/xemacs/startup.texi Mon Feb 7 21:54:50 2000 @@ -89,7 +89,7 @@ respectively. If two components are present, they locate the early and late hierarchies. If only one component is present, it locates the late hierarchy. At run time, the package path may also be specified via the -@code{PACKAGEPATH} environment variable. +@code{EMACSPACKAGEPATH} environment variable. An XEmacs package is laid out just like a normal installed XEmacs lisp directory. It may have @file{lisp}, @file{etc}, @file{info}, and diff -r -u -N xemacs-21.1.8/man/xemacs/xemacs.texi xemacs-21.1.9/man/xemacs/xemacs.texi --- xemacs-21.1.8/man/xemacs/xemacs.texi Thu May 13 12:14:09 1999 +++ xemacs-21.1.9/man/xemacs/xemacs.texi Mon Feb 7 21:54:50 2000 @@ -91,9 +91,8 @@ @page @ifinfo @node Top, License,, (dir) +@top The XEmacs Editor -The XEmacs Editor -***************** XEmacs is the extensible, customizable, self-documenting real-time display editor. This Info file describes how to edit with Emacs diff -r -u -N xemacs-21.1.8/man/xemacs-faq.texi xemacs-21.1.9/man/xemacs-faq.texi --- xemacs-21.1.8/man/xemacs-faq.texi Sat Aug 14 21:29:53 1999 +++ xemacs-21.1.9/man/xemacs-faq.texi Tue Dec 7 20:33:17 1999 @@ -7,14 +7,15 @@ @finalout @titlepage @title XEmacs FAQ -@subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 1999/08/15 01:29:53 $ +@subtitle Frequently asked questions about XEmacs @* Last Modified: $Date: 1999/12/08 01:33:17 $ @sp 1 @author Tony Rossini -@author Ben Wing +@author Ben Wing @author Chuck Thompson @author Steve Baur @author Andreas Kaempf @author Christian Nyb@o{} +@author Sandra Wambold @page @end titlepage @@ -71,7 +72,7 @@ @item If you do not have makeinfo installed, you may @uref{xemacs-faq.info, download the faq} in info format, and install it in @file{/info/}. For example in +library directory>/info/}. For example in @file{/usr/local/lib/xemacs-20.4/info/}. @end itemize @@ -88,6 +89,7 @@ * Customization:: Customization and Options. * Subsystems:: Major Subsystems. * Miscellaneous:: The Miscellaneous Stuff. +* MS Windows:: XEmacs on Microsoft Windows. * Current Events:: What the Future Holds. @detailmenu @@ -377,12 +379,38 @@ * Q5.3.11:: How do I add new Info directories? * Q5.3.12:: What do I need to change to make printing work? -What the Future Holds +XEmacs on MS Windows -* Q6.0.1:: What is new in 20.2? -* Q6.0.2:: What is new in 20.3? -* Q6.0.3:: What is new in 20.4? -* Q6.0.4:: Procedural changes in XEmacs development. +General Info: +* Q6.0.1:: What is the status of the XEmacs port to Windows? +* Q6.0.2:: What flavors of MS Windows are supported? +* Q6.0.3:: Are binary kits available? +* Q6.0.4:: Does XEmacs on MS Windows require an X server to run? + +Building XEmacs on MS Windows: +* Q6.1.1:: I decided to run with X. Where do I get an X server? +* Q6.1.2:: What compiler do I need to compile XEmacs? +* Q6.1.3:: How do I compile for the native port? +* Q6.1.4:: How do I compile for the X port? +* Q6.1.5:: How do I compile for Cygnus' Cygwin? +* Q6.1.6:: What do I need for Cygwin? + +Customization and User Interface: +* Q6.2.1:: How will the port cope with differences in the Windows user interface? +* Q6.2.2:: How do I change fonts in XEmacs on MS Windows? +* Q6.2.3:: Where do I put my @file{.emacs} file? + +Miscellaneous: +* Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? +* Q6.3.2:: What are the differences between the various MS Windows emacsen? +* Q6.3.3:: What is the porting team doing at the moment? + +Current Events: + +* Q7.0.1:: What is new in 20.2? +* Q7.0.2:: What is new in 20.3? +* Q7.0.3:: What is new in 20.4? +* Q7.0.4:: Procedural changes in XEmacs development. @end detailmenu @end menu @@ -399,15 +427,15 @@ The previous maintainer of the FAQ was @email{rossini@@stat.sc.edu, Anthony Rossini}, who started it, after getting tired of hearing JWZ complain about repeatedly having to answer questions. -@email{ben@@666.com, Ben Wing} and @email{cthomp@@xemacs.org, Chuck +@email{ben@@xemacs.org, Ben Wing} and @email{cthomp@@xemacs.org, Chuck Thompson}, the principal authors of XEmacs, then took over and Ben did a massive update reorganizing the whole thing. At which point Anthony took back over, but then had to give it up again. Some of the other contributors to this FAQ are listed later in this document. The previous version was converted to hypertext format, and edited by -@email{steve@@altair.xemacs.org, Steven L. Baur}. It was converted back to -texinfo by @email{hniksic@@srce.hr, Hrvoje Niksic}. +@email{steve@@xemacs.org, Steven L. Baur}. It was converted back to +texinfo by @email{hniksic@@xemacs.org, Hrvoje Niksic}. The FAQ was then maintained by @email{andreas@@sccon.com, Andreas Kaempf}, who passed it on to @email{faq@@xemacs.org, Christian @@ -477,6 +505,8 @@ @node Q1.0.2, Q1.0.3, Q1.0.1, Introduction @unnumberedsubsec Q1.0.2: What is the current version of XEmacs? +XEmacs 21.1.8 is the current stable version of XEmacs. + XEmacs 20.4 is a minor upgrade from 20.3, containing many bugfixes. It was released in February 1998. @@ -486,7 +516,7 @@ @node Q1.0.3, Q1.0.4, Q1.0.2, Introduction @unnumberedsubsec Q1.0.3: Where can I find it? -The canonical source and binaries is found via anonymous FTP at: +The canonical source and binaries can be found via anonymous FTP at: @example @uref{ftp://ftp.xemacs.org/pub/xemacs/} @@ -498,7 +528,7 @@ For a detailed description of the differences between GNU Emacs and XEmacs and a detailed history of XEmacs, check out the @example -@uref{http://www.xemacs.org/NEWS.html, NEWS file} +@uref{http://www.xemacs.org/About/XEmacsVsGNUemacs.html, NEWS file} @end example However, here is a list of some of the reasons why we think you might @@ -580,44 +610,37 @@ @node Q1.0.6, Q1.0.7, Q1.0.5, Introduction @unnumberedsubsec Q1.0.6: Where can I get help? -Probably the easiest way, if everything is installed, is to use info, by -pressing @kbd{C-h i}, or selecting @code{Emacs Info} from the Help Menu. - -Also, @kbd{M-x apropos} will look for commands for you. - -Try reading this FAQ, examining the regular GNU Emacs FAQ (which can be -found with the Emacs 19 distribution) as well as at -@uref{http://www.eecs.nwu.edu/emacs/faq/} and reading the Usenet group -comp.emacs.xemacs. - -If that does not help, try posting your question to comp.emacs.xemacs. -Please @strong{do not} post XEmacs related questions to gnu.emacs.help. +Probably the easiest way, if everything is installed, is to use Info, by +pressing @kbd{C-h i}, or selecting @code{Manuals->Info} from the +Help Menu. @kbd{M-x apropos} can be used to look for particular commands. + +For items not found in the manual, try reading this FAQ +@comment , examining the regular GNU Emacs FAQ (which can be +@comment found with the Emacs 19 distribution) as well as at +@comment @uref{http://www.eecs.nwu.edu/emacs/faq/} +and reading the Usenet group comp.emacs.xemacs. + +If you choose to post to a newsgroup, @strong{please use +comp.emacs.xemacs}. Please do not post XEmacs related questions to +gnu.emacs.help. If you cannot post or read Usenet news, there is a corresponding mailing list which is available. It can be subscribed to by sending a message -with a subject of @samp{subscribe} to @email{xemacs-request@@xemacs.org} -for subscription information and @email{xemacs@@xemacs.org} to send messages -to the list. - -To cancel a subscription, you @strong{must} use the xemacs-request -address. Send a message with a subject of @samp{unsubscribe} to be -removed. +to @email{xemacs-request@@xemacs.org} with @samp{subscribe} in the +body of the message. Send to the list at @email{xemacs@@xemacs.org}. +list. To cancel a subscription, you @strong{must} use the +xemacs-request address. Send a message with a subject of +@samp{unsubscribe} to be removed. @node Q1.0.7, Q1.0.8, Q1.0.6, Introduction @unnumberedsubsec Q1.0.7: Where is the mailing list archived? -The mailing list was archived in the directory -@example -@uref{ftp://ftp.xemacs.org/pub/mlists/}. -@end example - -However, this archive is out of date. The current mailing list server -supports an @code{archive} feature, which may be utilized. +The archives can be found at @uref{http://www.xemacs.org/Lists/Archive} @node Q1.0.8, Q1.0.9, Q1.0.7, Introduction @unnumberedsubsec Q1.0.8: How do you pronounce XEmacs? -I pronounce it @samp{Eks eemax}. +The most common pronounciation is @samp{Eks eemax}. @node Q1.0.9, Q1.0.10, Q1.0.8, Introduction @unnumberedsubsec Q1.0.9: What does XEmacs look like? @@ -630,40 +653,42 @@ @node Q1.0.10, Q1.0.11, Q1.0.9, Introduction @unnumberedsubsec Q1.0.10: Is there a port of XEmacs to Microsoft ('95 or NT)? -Thanks to efforts of many people, coordinated by -@email{davidh@@wr.com.au, David Hobley} and @email{marcpa@@cam.org, Marc -Paquette}, beta versions of XEmacs now run on 32-bit Windows platforms -(NT and 95). The current betas require having an X server to run -XEmacs; however, a native NT/95 port is in alpha, thanks to -@email{jhar@@tardis.ed.ac.uk, Jonathan Harris}. - -Although some features are still unimplemented, XEmacs 21.0 will support -MS-Windows. - -The NT development is now coordinated by a mailing list at -@email{xemacs-nt@@xemacs.org}. +Yes, @xref{MS Windows}. -If you are willing to contribute or want to follow the progress, mail to -@iftex -@* -@end iftex -@email{xemacs-nt-request@@xemacs.org} to subscribe. - -Furthermore, Altrasoft is seeking corporate and government sponsors to -help fund a fully native port of XEmacs to Windows 95 and NT using -full-time, senior-level staff working under a professionally managed -project structure. See @uref{http://www.altrasoft.com/, the Altrasoft -web site} for more details -or contact Altrasoft directly at 1-888-ALTSOFT. - - -The closest existing port is @dfn{Win-Emacs}, which is based on Lucid -Emacs 19.6. Available from @uref{http://www.pearlsoft.com/}. - -There's a port of GNU Emacs (not XEmacs) at -@example -@uref{http://www.cs.washington.edu/homes/voelker/ntemacs.html}. -@end example +@comment Thanks to efforts of many people, coordinated by +@comment @email{davidh@@wr.com.au, David Hobley} and @email{marcpa@@cam.org, Marc +@comment Paquette}, beta versions of XEmacs now run on 32-bit Windows platforms +@comment (NT and 95). The current betas require having an X server to run +@comment XEmacs; however, a native NT/95 port is in alpha, thanks to +@comment @email{jhar@@tardis.ed.ac.uk, Jonathan Harris}. +@comment +@comment Although some features are still unimplemented, XEmacs 21.0 will support +@comment MS-Windows. +@comment +@comment The NT development is now coordinated by a mailing list at +@comment @email{xemacs-nt@@xemacs.org}. +@comment +@comment If you are willing to contribute or want to follow the progress, mail to +@comment @iftex +@comment @* +@comment @end iftex +@comment @email{xemacs-nt-request@@xemacs.org} to subscribe. +@comment +@comment Furthermore, Altrasoft is seeking corporate and government sponsors to +@comment help fund a fully native port of XEmacs to Windows 95 and NT using +@comment full-time, senior-level staff working under a professionally managed +@comment project structure. See @uref{http://www.altrasoft.com/, the Altrasoft +@comment web site} for more details +@comment or contact Altrasoft directly at 1-888-ALTSOFT. +@comment +@comment +@comment The closest existing port is @dfn{Win-Emacs}, which is based on Lucid +@comment Emacs 19.6. Available from @uref{http://www.pearlsoft.com/}. +@comment +@comment There's a port of GNU Emacs (not XEmacs) at +@comment @example +@comment @uref{http://www.cs.washington.edu/homes/voelker/ntemacs.html}. +@comment @end example @node Q1.0.11, Q1.0.12, Q1.0.10, Introduction @unnumberedsubsec Q1.0.11: Is there a port of XEmacs to the Macintosh? @@ -691,39 +716,24 @@ @node Q1.0.14, Q1.1.1, Q1.0.13, Introduction @unnumberedsubsec Q1.0.14: Where can I obtain a printed copy of the XEmacs users manual? -Altrasoft Associates, a firm specializing in Emacs-related support and -development, will be maintaining the XEmacs user manual. The firm plans -to begin publishing printed copies of the manual soon. -@c This used to say `March 1997'! +Pre-printed manuals are not available. If you are familiar with +TeX, you can generate your own manual from the XEmacs sources. + +HTML and Postscript versions of XEmacs manuals may be available from the +XEmacs web site in the future. -@example - Web: @uref{http://www.xemacs.com} - E-mail: @email{info@@xemacs.com} - Tel: +1 408 243 3300 -@end example @node Q1.1.1, Q1.1.2, Q1.0.14, Introduction @unnumberedsec 1.1: Policies @unnumberedsubsec Q1.1.1: What is the FAQ editorial policy? The FAQ is actively maintained and modified regularly. All links should -be up to date. - -Changes are displayed on a monthly basis. @dfn{Months}, for this -purpose are defined as the 5th of the month through the 5th of the -month. Preexisting questions that have been changed are marked as such. -Brand new questions are tagged. - -All submissions are welcome. E-mail submissions -to -@iftex -@* -@end iftex -@email{faq@@xemacs.org, Christian Nyb@o{}}. +be up to date. All submissions are welcome. E-mail submissions to +@email{faq@@xemacs.org, XEmacs FAQ maintainers}. Please make sure that @samp{XEmacs FAQ} appears on the Subject: line. If you think you have a better way of answering a question, or think a -question should be included, I'd like to hear about it. Questions and +question should be included, we'd like to hear about it. Questions and answers included into the FAQ will be edited for spelling and grammar, and will be attributed. Answers appearing without attribution are either from versions of the FAQ dated before May 1996, or are from one @@ -734,8 +744,8 @@ @node Q1.1.2, Q1.1.3, Q1.1.1, Introduction @unnumberedsubsec Q1.1.2: How do I become a Beta Tester? -Send an email message to @email{xemacs-beta-request@@xemacs.org} with a -subject line of @samp{subscribe}. +Send an email message to @email{xemacs-beta-request@@xemacs.org} with +the line @samp{subscribe} in the body of the message. Be prepared to get your hands dirty, as beta testers are expected to identify problems as best they can. @@ -743,7 +753,7 @@ @node Q1.1.3, Q1.2.1, Q1.1.2, Introduction @unnumberedsubsec Q1.1.3: How do I contribute to XEmacs itself? -Ben Wing @email{ben@@666.com} writes: +Ben Wing @email{ben@@xemacs.org} writes: @quotation BTW if you have a wish list of things that you want added, you have to @@ -786,14 +796,14 @@ @end ifhtml -@item @email{steve@@altair.xemacs.org, Steve Baur} +@item @email{steve@@xemacs.org, Steve Baur} @ifhtml
Portrait of Steve Baur
@end ifhtml -@item @email{hniksic@@srce.hr, Hrvoje Niksic} +@item @email{hniksic@@xemacs.org, Hrvoje Niksic} @ifhtml
Portrait of Hrvoje Niksic
@@ -812,7 +822,7 @@ Chuck was Mr. XEmacs from 19.11 through 19.14, and is responsible for XEmacs becoming a widely distributed program over the Internet. -@item @email{ben@@666.com, Ben Wing} +@item @email{ben@@xemacs.org, Ben Wing} @ifhtml
Portrait of Ben Wing
@end ifhtml @@ -821,7 +831,7 @@ @itemize @bullet -@item @email{jwz@@netscape.com, Jamie Zawinski} +@item @email{jwz@@jwz.org, Jamie Zawinski} @ifhtml
Portrait of Jamie Zawinski
@end ifhtml @@ -845,7 +855,7 @@ @itemize @bullet @item @email{steve@@xemacs.org, SL Baur} -@item @email{hniksic@@srce.hr, Hrvoje Niksic} +@item @email{hniksic@@xemacs.org, Hrvoje Niksic} @item @email{Aki.Vehtari@@hut.fi, Aki Vehtari} @@ -924,7 +934,7 @@ vintage-1980 Lisps; modern versions of Lisp consider this equivalence a bad idea, and have separate character types. In XEmacs version 20, the modern convention is followed, and characters are their own -primitive types. (This change was necessary in order for @sc{MULE}, +primitive types. (This change was necessary in order for @sc{mule}, i.e. Asian-language, support to be correctly implemented.) Even in XEmacs version 20, remnants of the equivalence between @@ -942,21 +952,21 @@ Every character has an equivalent integer, called the @dfn{character code}. For example, the character @kbd{A} is represented as the -@w{integer 65}, following the standard @sc{ASCII} representation of -characters. If XEmacs was not compiled with @sc{MULE} support, the +@w{integer 65}, following the standard @sc{ascii} representation of +characters. If XEmacs was not compiled with @sc{mule} support, the range of this integer will always be 0 to 255 -- eight bits, or one byte. (Integers outside this range are accepted but silently truncated; however, you should most decidedly @emph{not} rely on this, because it -will not work under XEmacs with @sc{MULE} support.) When @sc{MULE} +will not work under XEmacs with @sc{mule} support.) When @sc{mule} support is present, the range of character codes is much larger. (Currently, 19 bits are used.) FSF GNU Emacs uses kludgy character codes above 255 to represent -keyboard input of @sc{ASCII} characters in combination with certain +keyboard input of @sc{ascii} characters in combination with certain modifiers. XEmacs does not use this (a more general mechanism is -used that does not distinguish between @sc{ASCII} keys and other +used that does not distinguish between @sc{ascii} keys and other keys), so you will never find character codes above 255 in a -non-@sc{MULE} XEmacs. +non-@sc{mule} XEmacs. Individual characters are not often used in programs. It is far more common to work with @emph{strings}, which are sequences composed of @@ -966,14 +976,12 @@ @node Q1.3.2, Q1.3.3, Q1.3.1, Introduction @unnumberedsubsec Q1.3.2: What is the status of Asian-language support, aka MULE? -The MULE support works OK but still needs a fair amount of work before -it's really solid. We could definitely use some help here, esp. people -who speak Japanese and will use XEmacs/MULE to work with Japanese and -have some experience with E-Lisp. - -As the fundings on Mule have stopped, the Mule part of XEmacs is currently -looking for a full-time maintainer. If you can provide help here, or -are willing to fund the work, please mail to @email{xemacs-beta@@xemacs.org}. +MULE support is now available for UNIX versions of XEmacs. + +If you would like to help, you may want to join the +@email{xemacs-mule@@xemacs.org} mailing list. Especially needed are +people who speak/write languages other than English, who are willing to +use XEmacs/MULE regularly, and have some experience with Elisp. @xref{Q1.1.2}. @@ -1162,23 +1170,23 @@ @node Q1.4.3, Q1.4.4, Q1.4.2, Introduction @unnumberedsubsec Q1.4.3: Any good tutorials around? -There's the XEmacs tutorial available from the Help Menu, or by typing -@kbd{C-h t}. To check whether it's available in a non-english language, -type @kbd{C-u C-h t TAB}, type the first letters of your preferred -language, then type @key{RET}. - -There's an Emacs Lisp tutorial at - -@example -@uref{ftp://prep.ai.mit.edu/pub/gnu/emacs-lisp-intro-1.04.tar.gz}. -@end example - -@email{erik@@petaxp.rug.ac.be, Erik Sundermann} has made a tutorial web -page at -@iftex -@* -@end iftex -@uref{http://petaxp.rug.ac.be/~erik/xemacs/}. +There's the XEmacs tutorial available from the Help Menu under +@samp{Basics->Tutorials}, or by typing @kbd{C-h t}. To check whether +it's available in a non-english language, type @kbd{C-u C-h t TAB}, type +the first letters of your preferred language, then type @key{RET}. + +@comment There's an Emacs Lisp tutorial at +@comment +@comment @example +@comment @uref{ftp://prep.ai.mit.edu/pub/gnu/emacs-lisp-intro-1.04.tar.gz}. +@comment @end example +@comment +@comment @email{erik@@petaxp.rug.ac.be, Erik Sundermann} has made a tutorial web +@comment page at +@comment @iftex +@comment @* +@comment @end iftex +@comment @uref{http://petaxp.rug.ac.be/~erik/xemacs/}. @node Q1.4.4, Q1.4.5, Q1.4.3, Introduction @unnumberedsubsec Q1.4.4: May I see an example of a useful XEmacs Lisp function? @@ -1353,7 +1361,7 @@ Although this entry has been written for XEmacs 19.13, most of it still stands true. -@email{steve@@altair.xemacs.org, Steve Baur} writes: +@email{steve@@xemacs.org, Steve Baur} writes: @quotation The 45MB of space required by the installation directories can be @@ -1569,7 +1577,7 @@ Terminal type `xterm' undefined (or can't access database?) @end example -@email{ben@@666.com, Ben Wing} writes: +@email{ben@@xemacs.org, Ben Wing} writes: @quotation Your ncurses configuration is messed up. Your /usr/lib/terminfo is a @@ -1581,7 +1589,7 @@ No. The name @dfn{XEmacs} is unfortunate in the sense that it is @strong{not} an X Window System-only version of Emacs. Starting with -19.14 XEmacs has full color support on a color capable character +19.14 XEmacs has full color support on a color-capable character terminal. @node Q2.0.6, Q2.0.7, Q2.0.5, Installation @@ -1627,7 +1635,7 @@ O.K. @end enumerate -@email{hniksic@@srce.hr, Hrvoje Niksic} writes: +@email{hniksic@@xemacs.org, Hrvoje Niksic} writes: @quotation Why not use a Perl one-liner for No. 2? @@ -2211,7 +2219,7 @@ @node Q2.1.14, Q2.1.15, Q2.1.13, Installation @unnumberedsubsec Q2.1.14: @kbd{C-g} doesn't work for me. Is it broken? -@email{ben@@666.com, Ben Wing} writes: +@email{ben@@xemacs.org, Ben Wing} writes: @quotation @kbd{C-g} does work for most people in most circumstances. If it @@ -2381,8 +2389,8 @@ @node Q2.1.16, Q2.1.17, Q2.1.15, Installation @unnumberedsubsec Q2.1.16: XEmacs crashes in @code{strcat} on HP/UX 10 ->From the problems database (through -@uref{http://support.mayfield.hp.com/}): +From the problems database (through +the former address http://support.mayfield.hp.com/): @example Problem Report: 5003302299 @@ -2735,7 +2743,7 @@ variables. Instead, use feature-tests, such as @code{featurep}, @code{boundp}, -@code{fboundp}, or even simple behavioural tests, eg.: +@code{fboundp}, or even simple behavioral tests, eg.: @lisp (defvar foo-old-losing-code-p @@ -2977,7 +2985,7 @@ Using @samp{-unmapped} on the command line, and setting the @code{initiallyUnmapped} X Resource don't seem to help much either... -@email{ben@@666.com, Ben Wing} writes: +@email{ben@@xemacs.org, Ben Wing} writes: @quotation Ugh, this stuff is such an incredible mess that I've about given up @@ -3541,7 +3549,7 @@ character typed come out in upper case. This will affect all the other modifier keys like Control and Meta as well. -@email{ben@@666.com, Ben Wing} writes: +@email{ben@@xemacs.org, Ben Wing} writes: @quotation One thing about the sticky modifiers is that if you move the mouse out @@ -4167,7 +4175,7 @@ @lisp (setq vm-reply-ignored-addresses '("wing@@nuspl@@nvwls.cc.purdue.edu,netcom[0-9]*.netcom.com" - "wing@@netcom.com" "wing@@666.com")) + "wing@@netcom.com" "wing@@xemacs.org")) @end lisp Note that each string is a regular expression. @@ -4471,12 +4479,11 @@ tm is available from following anonymous ftp sites: @itemize @bullet -@item @uref{ftp://ftp.jaist.ac.jp/pub/GNU/elisp/mime/} (Japan). -@item @uref{ftp://ftp.nis.co.jp/pub/gnu/emacs-lisp/tm/} (Japan). -@c The host above is unknown. - -@item @uref{ftp://ftp.nisiq.net/pub/gnu/emacs-lisp/tm/} (US). -@item @uref{ftp://ftp.miranova.com/pub/gnus/jaist.ac.jp/} (US). +@comment @item @uref{ftp://ftp.jaist.ac.jp/pub/GNU/elisp/mime/} (Japan). +@comment @item @uref{ftp://ftp.nis.co.jp/pub/gnu/emacs-lisp/tm/} (Japan). +@comment @c The host above is unknown. +@comment @item @uref{ftp://ftp.nisiq.net/pub/gnu/emacs-lisp/tm/} (US). +@comment @item @uref{ftp://ftp.miranova.com/pub/gnus/jaist.ac.jp/} (US). @item @uref{ftp://ftp.unicamp.br/pub/mail/mime/tm/} (Brasil). @item @uref{ftp://ftp.th-darmstadt.de/pub/editors/GNU-Emacs/lisp/mime/} (Germany). @item @uref{ftp://ftp.tnt.uni-hannover.de/pub/editors/xemacs/contrib/} (Germany). @@ -4489,7 +4496,7 @@ @node Q4.3.3, Q4.3.4, Q4.3.2, Subsystems @unnumberedsubsec Q4.3.3: Why isn't this @code{movemail} program working? -Ben Wing @email{ben@@666.com} writes: +Ben Wing @email{ben@@xemacs.org} writes: @quotation It wasn't chown'ed/chmod'd correctly. @@ -4498,14 +4505,14 @@ @node Q4.3.4, Q4.3.5, Q4.3.3, Subsystems @unnumberedsubsec Q4.3.4: Movemail is also distributed by Netscape? Can that cause problems? -@email{steve@@altair.xemacs.org, Steve Baur} writes: +@email{steve@@xemacs.org, Steve Baur} writes: @quotation Yes. Always use the movemail installed with your XEmacs. Failure to do so can result in lost mail. @end quotation -Please refer to @email{jwz@@netscape.com, Jamie Zawinski's} notes at +Please refer to @email{jwz@@jwz.org, Jamie Zawinski's} notes at @iftex @* @end iftex @@ -4582,7 +4589,7 @@ @iftex @* @end iftex -@uref{http://www.sun.com/software/Products/Developer-products/programs.html}. +@uref{http://www.sun.com/software/Products/Developer-products}. @end quotation @node Q4.4.2, Q4.5.1, Q4.4.1, Subsystems @@ -4928,13 +4935,15 @@ @iftex @* @end iftex -@uref{ftp://ftp.mathworks.com/pub/contrib/v5/tools/matlab.el, matlab mode}. +@comment @uref{ftp://ftp.mathworks.com/pub/contrib/v5/tools/matlab.el, matlab mode}. +matlab mode. (If someone knows where this can be found, please contact +the @email{faq@@xemacs.org,XEmacs FAQ maintainer}. Instructions on how to install this mode are included in this file. @end quotation -@node Miscellaneous, Current Events, Subsystems, Top +@node Miscellaneous, MS Windows, Subsystems, Top @unnumbered 5 The Miscellaneous Stuff This is part 5 of the XEmacs Frequently Asked Questions list. This @@ -5299,7 +5308,7 @@ @email{bwarsaw@@cnri.reston.va.us, Barry A. Warsaw} writes: @quotation -This can be had from @uref{http://www.python.org/ftp/emacs/}. +This can be had from @uref{http://www.python.org/emacs/}. @end quotation @node Q5.0.16, Q5.0.17, Q5.0.15, Miscellaneous @@ -5748,7 +5757,7 @@ an easy way to find out where it spends time? @c New -z@email{hniksic@@srce.hr, Hrvoje Niksic} writes: +z@email{hniksic@@xemacs.org, Hrvoje Niksic} writes: @quotation Under XEmacs 20.4 and later you can use @kbd{M-x profile-key-sequence}, press a key (say @key{RET} in the Gnus Group buffer), and get the results using @@ -6080,8 +6089,9 @@ It might also be helpful to use @email{stig@@hackvan.com, Stig's} script (included in the compface distribution at XEmacs.org) to do the -conversion. For convenience xbm2xface is available for anonymous FTP at -@uref{ftp://ftp.miranova.com/pub/xemacs/xbm2xface.pl}. +conversion. +@comment For convenience xbm2xface is available for anonymous FTP at +@comment @uref{ftp://ftp.miranova.com/pub/xemacs/xbm2xface.pl}. Contributors for this item: @@ -6182,25 +6192,394 @@ printing (the @code{Pretty Print Buffer} menu item) @strong{requires} a window system environment. It cannot be used outside of X11. -@node Current Events, , Miscellaneous, Top -@unnumbered 6 What the Future Holds +@node MS Windows, Current Events, Miscellaneous, Top +@unnumbered 6 XEmacs on MS Windows + +This is part 6 of the XEmacs Frequently Asked Questions list, written by +Hrvoje Niksic and others. This section is devoted to the MS Windows +port of XEmacs. + +@menu + +General Info +* Q6.0.1:: What is the status of the XEmacs port to Windows? +* Q6.0.2:: What flavors of MS Windows are supported? +* Q6.0.3:: Where are the XEmacs on MS Windows binaries? +* Q6.0.4:: Does XEmacs on MS Windows require an X server to run? + +Building XEmacs on MS Windows +* Q6.1.1:: I decided to run with X. Where do I get an X server? +* Q6.1.2:: What compiler do I need to compile XEmacs? +* Q6.1.3:: How do I compile for the native port? +* Q6.1.4:: How do I compile for the X port? +* Q6.1.5:: How do I compile for Cygnus' Cygwin? +* Q6.1.6:: What do I need for Cygwin? + +Customization and User Interface +* Q6.2.1:: How will the port cope with differences in the Windows user interface? +* Q6.2.2:: How do I change fonts in XEmacs on MS Windows? +* Q6.2.3:: Where do I put my @file{.emacs} file? + +Miscellaneous +* Q6.3.1:: Will XEmacs rename all the win32-* symbols to w32-*? +* Q6.3.2:: What are the differences between the various MS Windows emacsen? +* Q6.3.3:: What is the porting team doing at the moment? + +@end menu + +@node Q6.0.1, Q6.0.2, MS Windows, MS Windows +@unnumberedsec 6.0: General Info +@unnumberedsubsec Q6.0.1: What is the status of the XEmacs port to Windows? + +Is XEmacs really getting ported to MS Windows? What is the status of the port? + +Yes, a group of volunteers actively works on making XEmacs code base +cleanly compile and run on MS Windows operating systems. The mailing +list at @email{xemacs-nt@@xemacs.org} is dedicated to that effort (please use +the -request address to subscribe). + +At this time, XEmacs on MS Windows is usable, but lacks some of the +features of XEmacs on UNIX and UNIX-like systems. Notably, +internationalization does not work. + +@node Q6.0.2, Q6.0.3, Q6.0.1, MS Windows +@unnumberedsubsec Q6.0.2: What flavors of MS Windows are supported? The list name implies NT only. + +The list name is misleading, as XEmacs will support both Windows 95, +Windows 98 and Windows NT. The MS Windows-specific code is based on +Microsoft Win32 API, and will not work on MS Windows 3.x or on MS-DOS. + + +@node Q6.0.3, Q6.0.4, Q6.0.2, MS Windows +@unnumberedsubsec Q6.0.3: Are binary kits available? + +Binary kits are available at +@uref{ftp://ftp.xemacs.org/pub/xemacs/binary-kits/win32/} for the +"plain" MS Windows version. + +@node Q6.0.4, Q6.1.1, Q6.0.3, MS Windows +@unnumberedsubsec Q6.0.4: Does XEmacs on MS Windows require an X server to run? + +Short answer: No. + +Long answer: XEmacs can be built in several ways in the MS Windows +environment, some of them requiring an X server and some not. + +One is what we call the "X" port -- it requires X libraries to build +and an X server to run. Internally it uses the Xt event loop and +makes use of X toolkits. Its look is quite un-Windowsy, but it works +reliably and supports all of the graphical features of Unix XEmacs. + +The other is what we call the "native" port. It uses the Win32 API +and does not require X libraries to build, nor does it require an X to +run. In fact, it has no connection with X whatsoever. At this time, +the native port obsoletes the X port, providing almost all of its +features, including support for menus, scrollbars, toolbars, embedded +images and background pixmaps, frame pointers, etc. Most of the +future work will be based on the native port. + +There is also a third special case, the Cygwin port. It takes +advantage of Cygnus emulation library under Win32, which enables it to +reuse much of the Unix XEmacs code base, such as processes and network +support, or internal select() mechanisms. + +Cygwin port supports all display types -- TTY, X & MS gui, and can be +built with support for all three. If you build with ms gui support +then the Cygwin version uses the majority of the msw code, which is +mostly related to display. If you want to build with X support you +need X libraries. If you want to build with tty support you need +ncurses. MS gui requires no additional libraries. + +Some of the advantages of the Cygwin version are that it: + +@itemize @bullet + +@item integrates well with Cygwin environment for existing Cygwin users; +@item uses configure so building with different features is very easy; +@item has process support in X & tty. + +@end itemize + +The disadvantage is that it requires several Unix utilities and the +whole Cygwin environment, whereas the native port requires only a +suitable MS Windows compiler. Also, it follows the Unix filesystem and +process model very closely (some will undoubtedly view this as an +advantage). + +@node Q6.1.1, Q6.1.2, Q6.0.4, MS Windows +@unnumberedsec 6.1: Building XEmacs on MS Windows +@unnumberedsubsec Q6.1.1: I decided to run with X. Where do I get an X server? + +Pointers to X servers can be found at +@iftex +@* +@end iftex +@uref{http://dao.gsfc.nasa.gov/software/grads/win32/X11R6.3/}; + +look for "Where to get an X server". Also note that, although the above +page talks about Cygnus gnu-win32 (Cygwin), the information on X servers +is Cygwin-independent. You don't have to be running/using Cygwin to use +these X servers, and you don't have to compile XEmacs under Cygwin to +use XEmacs with these X servers. An "X port" XEmacs compiled under +Visual C++ will work with these X servers (as will XEmacs running on a +Unix box, redirected to the server running on your PC). + + +@node Q6.1.2, Q6.1.3, Q6.1.1, MS Windows +@unnumberedsubsec Q6.1.2: What compiler do I need to compile XEmacs? + +You need Visual C++ 4.2 or 5.0, with the exception of the Cygwin port, +which uses Gcc. + + +@node Q6.1.3, Q6.1.4, Q6.1.2, MS Windows +@unnumberedsubsec Q6.1.3: How do I compile for the native port? + +Please read the file @file{nt/README} in the XEmacs distribution, which +contains the full description. + + +@node Q6.1.4, Q6.1.5, Q6.1.3, MS Windows +@unnumberedsubsec Q6.1.4: How do I compile for the X port? + +Again, it is described in @file{nt/README} in some detail. Basically, you +need to get X11 libraries from ftp.x.org, and compile them. If the +precompiled versions are available somewhere, I don't know of it. + + +@node Q6.1.5, Q6.1.6, Q6.1.4, MS Windows +@unnumberedsubsec Q6.1.5: How do I compile for Cygnus' Cygwin? + +Similar as on Unix; use the usual `configure' and `make' process. +Some problems to watch out for: + +@itemize @bullet +@item +make sure HOME is set. This controls where you @file{.emacs} file comes +from; + +@item +CYGWIN32 needs to be set to tty for process support +work. e.g. CYGWIN32=tty; + +@item +picking up some other grep or other unix like tools can kill configure; + +@item +static heap too small, adjust src/sheap-adjust.h to a more positive +number; + +@item +The Cygwin version doesn't understand @file{//machine/path} type paths so you +will need to manually mount a directory of this form under a unix style +directory for a build to work on the directory. + +@end itemize + +@node Q6.1.6, Q6.2.1, Q6.1.5, MS Windows +@unnumberedsubsec Q6.1.6: What do I need for Cygwin? + +You can find the Cygwin tools and compiler at: + +@uref{http://sourceware.cygnus.com/cygwin/} + +You will need version b19 or later. + +You will also need the X libraries. There are libraries at +@iftex +@* +@end iftex +@uref{http://dao.gsfc.nasa.gov/software/grads/win32/X11R6.3/}, but +these are not b19 compatible. You can get b19 X11R6.3 binaries, as +well as pre-built ncurses and graphic libraries, from: + +@uref{ftp://ftp.parallax.co.uk/pub/andyp/}. + + +@node Q6.2.1, Q6.2.2, Q6.1.6, MS Windows +@unnumberedsec 6.2: Customization and User Interface +@unnumberedsubsec Q6.2.1: How will the port cope with differences in the Windows user interface? + +XEmacs (and Emacs in general) UI is pretty +different from what is expected of a typical MS Windows program. How will +the MS Windows port cope with it? + +Fortunately, Emacs is also one of the most configurable editor beasts +in the world. The MS Windows "look and feel" (mark via shift-arrow, +self-inserting deletes region, etc.) can be easily configured via +various packages distributed with XEmacs. The `pending-delete' +package is an example of such a utility. + +In future versions, some of these packages might be turned on by +default in the MS Windows environment. + + +@node Q6.2.2, Q6.2.3, Q6.2.1, MS Windows +@unnumberedsubsec Q6.2.2: How do I change fonts in XEmacs on MS Windows? + +You can change font manually, but not from the menubar, yet. For +example: + +@display + (set-face-font 'default "Lucida Console:Regular:10") + (set-face-font 'modeline "MS Sans Serif:Regular:10") +@end display + + +@node Q6.2.3, Q6.3.1, Q6.2.2, MS Windows +@unnumberedsubsec Q6.2.3: Where do I put my @file{.emacs} file? + +If the HOME environment variable is set, @file{.emacs} will be looked for +there. Else the directory defaults to `c:\'. + +@node Q6.3.1, Q6.3.2, Q6.2.3, MS Windows +@unnumberedsec 6.3: Miscellaneous +@unnumberedsubsec Q6.3.1: Will XEmacs rename all the win32-* symbols to w32-*? + +In his flavor of Emacs 20, Richard Stallman has renamed all the win32-* +symbols to w32-*. Will XEmacs do the same? + +We consider such a move counter-productive, thus we will not use the +`w32' prefix. However, we do recognize that Win32 name is little more +than a marketing buzzword (will it be Win64 in the next release?), so +we decided not to use it. Using `windows-' would be wrong because the +term is too generic, which is why we settled on a compromise +`mswindows' term. + +Thus all the XEmacs variables and functions directly related to Win32 +are prefixed `mswindows-'. The user-variables shared with NT Emacs +will be provided as compatibility aliases. + +Architectural note: We believe that there should be a very small +number of window-systems-specific variables, and will try to provide +generic interfaces whenever possible. + + +@node Q6.3.2, Q6.3.3, Q6.3.1, MS Windows +@unnumberedsubsec Q6.3.2: What are the differences between the various MS Windows emacsen? + +XEmacs, Win-Emacs, DOS Emacs, NT Emacs, this is all very confusing. +Could you briefly explain the differences between them? + +Here is a recount of various Emacs versions running on MS Windows: + +@itemize @bullet + +@item +Win-Emacs + +@itemize @minus + +@item +Win-Emacs is a port of Lucid Emacs 19.6 to MS Windows using X +compatibility libraries. Win-Emacs has been written by Ben Wing. The +MS Windows code has not made it back to Lucid Emacs, which left Win-Emacs +pretty much dead for our purposes. Win-Emacs used to be available at +Pearlsoft, but not anymore, since Pearlsoft went out of business. +@end itemize + +@item +GNU Emacs for DOS + +@itemize @minus + +@item +GNU Emacs features support for MS-DOS and DJGPP (D.J. Delorie's DOS +port of Gcc). Such an Emacs is heavily underfeatured, because it does +not supports long file names, lacks proper subprocesses support, and +is far too big compared to typical DOS editors. +@end itemize + +@item +GNU Emacs compiled with Win32 + +@itemize @minus + +@item +Starting with version 19.30, it has been possible to compile GNU Emacs +under MS Windows using the DJGPP compiler and X libraries. The result +is is very similar to GNU Emacs compiled under MS DOS, only it +supports longer file names, etc. This "port" is similar to the "X" +flavor of XEmacs on MS Windows. +@end itemize + +@item +NT Emacs + +@itemize @minus + +@item +NT Emacs is a version of GNU Emacs modified to compile and run under +MS MS Windows 95 and NT using the native Win32 API. As such, it is close +in spirit to the XEmacs "native" port. + +@item +NT Emacs has been written by Geoff Voelker, and more information can be +found at +@iftex +@* +@end iftex +@uref{http://www.cs.washington.edu/homes/voelker/ntemacs.html}. + +@end itemize + +@item +XEmacs + +@itemize @minus + +@item +Beginning with XEmacs 19.12, XEmacs' architecture has been redesigned +in such a way to allow clean support of multiple window systems. At +this time the TTY support was added, making X and TTY the first two +"window systems" XEmacs supported. The 19.12 design is the basis for +the current native MS Windows code. + +@item +Some time during 1997, David Hobley (soon joined by Marc Paquette) +imported some of the NT-specific portions of GNU Emacs, making XEmacs +with X support compile under Windows NT, and creating the "X" port. + +@item +Several months later, Jonathan Harris sent out initial patches to use +the Win32 API, thus creating the native port. Since then, various +people have contributed, including Kirill M. Katsnelson (contributed +support for menubars, subprocesses and network, as well as loads of +other code), Andy Piper (ported XEmacs to Cygwin environment, +contributed Windows unexec, Windows-specific glyphs and toolbars code, +and more), Jeff Sparkes (contributed scrollbars support) and many +others. + +@end itemize + +@end itemize + + +@node Q6.3.3, , Q6.3.2, MS Windows +@unnumberedsubsec Q6.3.3: What is the porting team doing at the moment? + +The porting team is continuing work on the MS Windows-specific code. + + +@node Current Events, , MS Windows, Top +@unnumbered 7 What the Future Holds -This is part 6 of the XEmacs Frequently Asked Questions list. This +This is part 7 of the XEmacs Frequently Asked Questions list. This section will change monthly, and contains any interesting items that have transpired over the previous month. If you are reading this from the XEmacs distribution, please see the version on the Web or archived at the various FAQ FTP sites, as this file is surely out of date. @menu -* Q6.0.1:: What is new in 20.2? -* Q6.0.2:: What is new in 20.3? -* Q6.0.3:: What is new in 20.4? -* Q6.0.4:: Procedural changes in XEmacs development. +* Q7.0.1:: What is new in 20.2? +* Q7.0.2:: What is new in 20.3? +* Q7.0.3:: What is new in 20.4? +* Q7.0.4:: Procedural changes in XEmacs development. @end menu -@node Q6.0.1, Q6.0.2, Current Events, Current Events -@unnumberedsec 6.0: Changes -@unnumberedsubsec Q6.0.1: What is new in 20.2? +@node Q7.0.1, Q7.0.2, Current Events, Current Events +@unnumberedsec 7.0: Changes +@unnumberedsubsec Q7.0.1: What is new in 20.2? The biggest changes in 20.2 include integration of EFS (the next generation of ange-ftp) and AUC Tex (the Emacs subsystem that includes a @@ -6212,8 +6591,8 @@ XEmacs 20.2 is the development release (20.0 was beta), and is no longer considered unstable. -@node Q6.0.2, Q6.0.3, Q6.0.1, Current Events -@unnumberedsubsec Q6.0.2: What is new in 20.3? +@node Q7.0.2, Q7.0.3, Q7.0.1, Current Events +@unnumberedsubsec Q7.0.2: What is new in 20.3? XEmacs 20.3 was released in November 1997. It contains many bugfixes, and a number of new features, including Autoconf 2 based configuration, @@ -6232,15 +6611,15 @@ XEmacs 20.3 is the first non-beta v20 release, and will be the basis for all further development. -@node Q6.0.3, Q6.0.4, Q6.0.2, Current Events -@unnumberedsubsec Q6.0.3: What's new in XEmacs 20.4? +@node Q7.0.3, Q7.0.4, Q7.0.2, Current Events +@unnumberedsubsec Q7.0.3: What's new in XEmacs 20.4? XEmacs 20.4 is a bugfix release with no user-visible changes. @c Filled in from NEWS file of 20.5-b33 -@node Q6.0.4, , Q6.0.3, Current Events -@unnumberedsubsec Q6.0.4: Procedural changes in XEmacs development. +@node Q7.0.4, , Q7.0.3, Current Events +@unnumberedsubsec Q7.0.4: Procedural changes in XEmacs development. @enumerate @item @@ -6269,7 +6648,7 @@ the collected bugfixes. @item -As of December 1996, @email{steve@@altair.xemacs.org, Steve Baur} has become +As of December 1996, @email{steve@@xemacs.org, Steve Baur} has become the lead maintainer of XEmacs. @end enumerate diff -r -u -N xemacs-21.1.8/nt/ChangeLog xemacs-21.1.9/nt/ChangeLog --- xemacs-21.1.8/nt/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/nt/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,16 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +1999-12-15 Scott Blachowicz + + * minitar.c (main): Add explicit exit(0) to get successful return + code. + +1999-12-09 Adrian Aichner + + * xemacs.mak ($(LISP)\auto-autoloads.el): Delete target first. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released @@ -119,7 +132,7 @@ 1998-12-13 Jonathan Harris * xemacs.mak: - Replaced PACKAGEPATH variable with PACKAGE_PREFIX. + Replaced PACKAGEPATH variable with PACKAGE_PREFIX. configure-package-path is initialised to contain subdirectories of PACKAGE_PREFIX. The install target makes a skeleton package tree under PACKAGE_PREFIX. @@ -338,9 +351,9 @@ 1998-05-20 Kirill M. Katsnelson - * xemacs.mak: Unified -nologo compiler switch handling and lib-src + * xemacs.mak: Unified -nologo compiler switch handling and lib-src programs build (only make-docfile currently, adding other tools - soon). + soon). 1998-05-23 Kirill M. Katsnelson @@ -414,7 +427,7 @@ 1998-04-10 Kirill M. Katsnelson * config.h: Do not USE_ASSERTION when DEBUG_XEMACS is not - defined. + defined. * xemacs.mak: Added new file process-nt.c @@ -468,7 +481,7 @@ 1998-03-19 Kirill M. Katsnelson - * xemacs.mak: HAVE_FILE_CODING removed: it is no longer an option, + * xemacs.mak: HAVE_FILE_CODING removed: it is no longer an option, since file I/O depends on it, and defined unconditioanlly in src/s/windowsnt.h. Added -nologo switch to different tools here and there. @@ -533,7 +546,7 @@ * config.h: removed #define HAVE_UNIXOID_EVENT_LOOP Thu December 04 1997 jhar@tardis.ed.ac.uk - + * xemacs.mak: Define DEBUG_XEMACS when compiling with debug. Tue November 29 12:29:33 1997 davidh @@ -551,14 +564,14 @@ - Rewrote timeout code, eliminating "!NILP(rest)" bug. - Special processing for 'Ctrl-@' keystroke. - Support for some new keysyms. - + Mon December 01 1997 jhar * xemacs.mak: - Add PACKAGE_PATH and EMACS_BETA_VERSION defines. - Automatically copy changed include files from \nt to \src. - Corrected some DOC_SRC* lists. - + Tue November 18 21:45:06 1997 davidh * xemacs.mak updated to remove dependency on startup.elc @@ -567,7 +580,7 @@ Thu September 25 23:06:44 1997 davidh * xemacs.mak updated to make the build as simple as typing - nmake -f xemacs.mak. Also support for native gui included + nmake -f xemacs.mak. Also support for native gui included which should mean the w32 directory is no longer required. * config.h synced with config.h.in from 20.3-b2 @@ -577,7 +590,7 @@ Thu September 25 23:06:44 1997 davidh * August Hill provided a patch to xemacs.mak to greatly simplify - the build - the DOC file gets created correctly. + the build - the DOC file gets created correctly. Tue September 22 23:06:44 1997 davidh @@ -603,7 +616,7 @@ * nt/TODO created. * nt/X11.patch created to help with the X build. - + * August Hill provided: a patch to fix the _WRETCODE undefined symbol, a patch to fix a problem with dired @@ -616,7 +629,7 @@ use the macro, I decided this would be easiest. * Modified src/fileio.c to only open files in O_BINARY. This - causes files to be opened and written without automatically + causes files to be opened and written without automatically writing ^M 's to the end of each line. MULE ought to sort this in theory, but I am less than convinced. @@ -657,7 +670,7 @@ Thu Mar 13 00:19:25 1997 marcpa (marcpa at MARCPA) - * At end of compilation, there are some unresolved symbols: + * At end of compilation, there are some unresolved symbols: link.exe @C:\TEMP\nma00115. sysdep.obj : error LNK2001: unresolved external symbol _vfork @@ -684,12 +697,12 @@ @@ -150,8 +150,9 @@ typedef CARD16 BITS16; typedef CARD8 BYTE; - + +#ifndef WIN32 typedef CARD8 BOOL; - +#endif * cpp.exe not used: cl.exe from VC++4.2 seems to handle everything - properly. + properly. diff -r -u -N xemacs-21.1.8/nt/minitar.c xemacs-21.1.9/nt/minitar.c --- xemacs-21.1.8/nt/minitar.c Sun Jan 3 20:34:39 1999 +++ xemacs-21.1.9/nt/minitar.c Mon Feb 7 21:54:51 2000 @@ -1,14 +1,14 @@ -/* Minitar: extract .tar.gz files on Win32 platforms. +/* Minitar: extract .tar.gz files on Win32 platforms. Uses zlib for decompression. - - This is very simple-minded, it ignores checksums, and any type of file + + This is very simple-minded, it ignores checksums, and any type of file that is not a plain file or a directory. Nonetheless it is useful. Author: Charles G. Waldman (cgw@pgt.com), Aug 4 1998 This file is placed in the public domain; you can - do whatever you like with it. There is NO WARRANTY. + do whatever you like with it. There is NO WARRANTY. If it breaks, you get to keep both pieces */ @@ -64,8 +64,8 @@ return 0; } - - + + main(int argc, char **argv) { @@ -78,7 +78,7 @@ char name[101]; char magic[7]; char type; - + gzFile *infile = (gzFile*)0; FILE *outfile = (FILE*)0; @@ -99,9 +99,9 @@ fprintf(stderr,"Cannot open %s\n", tarfile); exit(-2); } - + while (1){ - + nread = gzread(infile,block,512); @@ -129,7 +129,7 @@ sprintf(fullname,"%s/%s",basedir,name); printf("%s\n",fullname); type = block[156]; - + switch(type){ case '0': case '\0': @@ -142,11 +142,11 @@ fprintf(stderr,"Error: unknown type flag %c. Exiting.\n",type); break; } - + if (directory){ in_block = 0; - - /* makepath will ignore the final path component, so make sure + + /* makepath will ignore the final path component, so make sure dirnames have a trailing slash */ if (fullname[strlen(fullname)-1] != '/') @@ -193,7 +193,7 @@ } } else { /* write or continue writing file contents */ nbytes = size>512? 512:size; - + nwritten = fwrite(block, 1, nbytes, outfile); if (nwritten != nbytes){ fprintf(stderr, "Error: only wrote %d bytes to file %s. Exiting.\n", @@ -204,8 +204,10 @@ in_block = 0; } } -} + + exit(0); +} + - diff -r -u -N xemacs-21.1.8/nt/xemacs.mak xemacs-21.1.9/nt/xemacs.mak --- xemacs-21.1.8/nt/xemacs.mak Wed Oct 20 22:53:29 1999 +++ xemacs-21.1.9/nt/xemacs.mak Mon Feb 7 21:54:52 2000 @@ -1246,6 +1246,7 @@ VANILLA=-vanilla FORCE: $(LISP)\auto-autoloads.el: FORCE + -@del $(LISP)\auto-autoloads.el $(PROGNAME) $(VANILLA) -batch \ -l autoload -f batch-update-directory $(LISP) $(PROGNAME) $(VANILLA) -batch \ diff -r -u -N xemacs-21.1.8/src/ChangeLog xemacs-21.1.9/src/ChangeLog --- xemacs-21.1.8/src/ChangeLog Tue Nov 2 22:30:27 1999 +++ xemacs-21.1.9/src/ChangeLog Sun Feb 13 10:31:19 2000 @@ -1,3 +1,174 @@ +2000-02-13 XEmacs Build Bot + + * XEmacs 21.1.9 is released + +2000-02-09 Andy Piper + + * objects-msw.c (Fmswindows_shell_execute): make industrial + strength. + +2000-02-06 Vin Shelton + + * menubar-x.c (make_dummy_xbutton_event): Change HAVE_WMCOMMAND to + HAVE_SESSION in order to fix popup menu location. + +2000-02-04 Andy Piper + + * objects-msw.c (Fmswindows_shell_execute): Add from Emacs. From + Fabrice Popineau. + +2000-01-25 Martin Buchholz + + * lread.c (read_bit_vector): Fix memory leak reading literal bit + vectors. + +2000-01-23 Gunnar Evermann + * process.h (PROCESS_LIVE_P): Modify to take a Lisp_Process + instead of a Lisp_Object as argument to make it consistent with + the other LIVE_P macros. + (CHECK_LIVE_PROCESS): New macro. + + * process.c: Declare Qprocess_live_p. + (Fprocess_live_p): New function. + (create_process): Use PROCESS_LIVE_P. + (read_process_output): Ditto. + (set_process_filter): Ditto. + (Fdelete_process): Ditto. + (kill_buffer_processes): Ditto + (process_send_signal): Use CHECK_LIVE_PROCESS. + (Fprocess_input_coding_system): Check whether process is still + alive (fix PR#1061). + (Fprocess_output_coding_system): Ditto. + (Fprocess_coding_system): Ditto. + (Fset_process_input_coding_system): Ditto. + (Fset_process_output_coding_system): Ditto. + +2000-01-18 Martin Buchholz + + * eval.c (Fbacktrace): Small Purify-cation. Fix docstring. + +2000-01-11 Mike Woolley + + * ntheap.c: Reduced the reserved heap space from 1Gb down to + 256Mb, as a workaround for the non-starting problem many people + have experienced. + +1999-12-14 Katsumi Yamaoka + + * buffer.c (Fbury_buffer): Add directions to the docstring. + +1999-12-08 Adrian Aichner + + * s\windowsnt.h (DIRECTORY_SEP): Initialize from + `Vdirectory_sep_char'. + + * lisp.h: Add declaration for `Vdirectory_sep_char' to allow + customization of `DIRECTORY_SEP' under native Windows NT. + +1999-12-09 Adrian Aichner + + * sysfile.h: Encapsulate `fstat' for Windows NT. + + * sysdep.c (endif): Use `warn_when_safe'. + (sys_fstat): Encapsulate `fstat' for Windows NT. + + * nt.c (fstat): New encapsulation function for Windows NT. + Fix somes typos throughout file. + + * callproc.c (call_process_cleanup): Use `warn_when_safe'. + +1999-12-06 Jan Vroonhof + + * src/syntax.h (SYNTAX_START_P): Check whether the two chars + actually can start a common comment type. + * src/syntax.h (SYNTAX_END_P): ditto for end. + +2000-02-06 Vin Shelton + + * menubar-x (make_dummy_xbutton_event): Change HAVE_WMCOMMAND to + HAVE_SESSION in order to fix popup menu location. + +1999-12-28 Max Matveev + + * unexelfsgi.c (unexec): Change the way we decide which segment + should be extended. + + Assumption that .bss section should be outside the PT_LOADable + segment. On IRIX with version 6.2 and above, .bss (or .sbss, if + it's present) is inside the 'data' segment. This would fail the + test which was used to find a segment to grow and cover new + heap. Instead of this assumption, I created another one - on IRIX + the segment to grow should start below .bss and it's address + should extent above the end of .bss. Once this segment is + identified, it's grown to accommodate the new heap and new + zero-length .bss section is added at the end of .data2. + +1999-12-05 Kazuyuki IENAGA + + * input-method-xlib.c: Added new lisp object Qxim_xlib. + New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str). + All the valid stderr_out were changed to those macros. + (IMDestroyCallback): Don't test the XIC if the frame is not X + frame. + (IMInstantiateCallback): Treat the client_data as "device" not + "frame" because the caller changed from frame to device. + Here initializes XIM and activates XICs for each frame which + doesn't have XIC. + (XIM_init_device): Register the XIM instantiation callback which + had been performed by XIM_init_frame() before. When the system + runs X11R5, we just do XOpenIM(). + (XIM_delete_frame): Added a test for the XIM before clearing XIC. + (XIM_init_frame): Placed an actual code for XIC activation which + was moved from IMInstantiateCallback. + (syms_of_input_method_xlib): New function which includes a symbol + Qxim_xlib that uses in emacs.c. + + * emacs.c: Added a function entry "syms_of_input_method_xlib" for + input_method_xlib. + +1999-12-03 Alexandre Oliva + + * unexelf.c: Include , not on IRIX. Removed + duplicate definition of ElfW. + (find_section): Copied from unexsgi.c. + (unexec): Use find_section. Adjust whitespace. Initialize + new_data2_offset based on old_data, not sbss (this fixes a + bug on IRIX6). Change #ifdef __mips to __sgi, since it's + IRIX-specific. Removed .got special-case in definitive, but + put back .lit4 and .lit8. Adjust test for presence of .mdebug + section to the new return value of find_section. + +1999-12-03 Jan Vroonhof + + * src/callproc.c (Fcall_process_internal): Be careful in writing + terminating null when copying args. nargs can be < 4. + Idea from Klaus Frank + +1999-12-03 Mike Alexander + + * fileio.c: Make directory-sep-char work on Windows. + +1999-12-03 Eric Darve + + * abbrev.c(abbrev_oblookup): moved a few lines in subroutine + abbrev_oblookup(...). Checking whether wordend <= wordstart (line + 225) was moved out of the "if" block. This way this condition is + checked in all cases. + +1999-12-03 Robert Pluim + + * emacs.c (shut_down_emacs): Point users to PROBLEMS file + +1999-12-03 Mike Alexander + + * process-nt: Get MKS Korn shell to work. + +1999-11-14 Yoshiki Hayashi + + * mule-charset.c (non_ascii_valid_charptr_p): Check if + private charset is defined. Avoid the gap between + LEADING_BYTE_LATIN_JISX0201 and LEADING_BYTE_CYRILLIC_ISO8859_5. + 1999-11-02 XEmacs Build Bot * XEmacs 21.1.8 is released diff -r -u -N xemacs-21.1.8/src/abbrev.c xemacs-21.1.9/src/abbrev.c --- xemacs-21.1.8/src/abbrev.c Thu Apr 30 21:10:54 1998 +++ xemacs-21.1.9/src/abbrev.c Fri Dec 3 23:13:04 1999 @@ -222,9 +222,10 @@ because of consistency with abbrev_match. */ if (wordend < point) return 0; - if (wordend <= wordstart) - return 0; } + + if (wordend <= wordstart) + return 0; p = word = (Bufbyte *) alloca (MAX_EMCHAR_LEN * (wordend - wordstart)); for (idx = wordstart; idx < wordend; idx++) diff -r -u -N xemacs-21.1.8/src/buffer.c xemacs-21.1.9/src/buffer.c --- xemacs-21.1.8/src/buffer.c Tue Feb 16 09:17:18 1999 +++ xemacs-21.1.9/src/buffer.c Mon Feb 7 21:54:54 2000 @@ -1653,6 +1653,8 @@ 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. */ diff -r -u -N xemacs-21.1.8/src/callproc.c xemacs-21.1.9/src/callproc.c --- xemacs-21.1.8/src/callproc.c Mon Nov 1 23:17:14 1999 +++ xemacs-21.1.9/src/callproc.c Mon Feb 7 21:54:55 2000 @@ -121,7 +121,8 @@ pHandle = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); if (pHandle == NULL) { - stderr_out ("call_process_cleanup.OpenProcess: pHandle == NULL, GetLastError () = %d, (int)pHandle = %d\n", GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, + "OpenProcess returns NULL process handle."); } wait_for_termination (pHandle); #else @@ -302,8 +303,8 @@ CHECK_STRING (args[i]); new_argv[i - 3] = (char *) XSTRING_DATA (args[i]); } - new_argv[nargs - 3] = 0; } + new_argv[max(nargs - 3,1)] = 0; if (NILP (path)) report_file_error ("Searching for program", Fcons (args[0], Qnil)); diff -r -u -N xemacs-21.1.8/src/device-x.c xemacs-21.1.9/src/device-x.c --- xemacs-21.1.8/src/device-x.c Wed Mar 3 09:54:19 1999 +++ xemacs-21.1.9/src/device-x.c Fri Dec 3 23:13:05 1999 @@ -1604,7 +1604,7 @@ So long as the keyboard is grabbed, all keyboard events will be delivered to emacs -- it is not possible for other X clients to eavesdrop on them. Ungrab the keyboard with `x-ungrab-keyboard' (use an unwind-protect). -Returns t if the grab was successful; nil otherwise. +Returns t if the grab is successful, nil otherwise. */ (device)) { diff -r -u -N xemacs-21.1.8/src/emacs.c xemacs-21.1.9/src/emacs.c --- xemacs-21.1.8/src/emacs.c Mon Nov 1 23:17:14 1999 +++ xemacs-21.1.9/src/emacs.c Fri Dec 3 23:13:05 1999 @@ -982,6 +982,11 @@ #if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) syms_of_gui_x (); #endif +#ifdef HAVE_XIM +#ifdef XIM_XLIB + syms_of_input_method_xlib (); +#endif +#endif /* HAVE_XIM */ #endif /* HAVE_X_WINDOWS */ #ifdef HAVE_MS_WINDOWS @@ -2262,12 +2267,16 @@ ("Your files have been auto-saved.\n" "Use `M-x recover-session' to recover them.\n" "\n" + "If you have access to the PROBLEMS file that came with your\n" + "version of XEmacs, please check to see if your crash is described\n" + "there, as there may be a workaround available.\n" #ifdef INFODOCK - "Please report this bug by selecting `Report-Bug' in the InfoDock\n" - "menu.\n" + "Otherwise, please report this bug by selecting `Report-Bug'\n" + "in the InfoDock menu.\n" #else - "Please report this bug by running the send-pr script included\n" - "with XEmacs, or selecting `Send Bug Report' from the help menu.\n" + "Otherwise, please report this bug by running the send-pr\n" + "script included with XEmacs, or selecting `Send Bug Report'\n" + "from the help menu.\n" "As a last resort send ordinary email to `crashes@xemacs.org'.\n" #endif "*MAKE SURE* to include the information in the command\n" diff -r -u -N xemacs-21.1.8/src/eval.c xemacs-21.1.9/src/eval.c --- xemacs-21.1.8/src/eval.c Sat Aug 14 21:29:55 1999 +++ xemacs-21.1.9/src/eval.c Mon Feb 7 21:54:55 2000 @@ -4822,7 +4822,7 @@ DEFUN ("backtrace", Fbacktrace, 0, 2, "", /* Print a trace of Lisp function calls currently active. -Option arg STREAM specifies the output stream to send the backtrace to, +Optional arg STREAM specifies the output stream to send the backtrace to, and defaults to the value of `standard-output'. Optional second arg DETAILED means show places where currently active variable bindings, catches, condition-cases, and unwind-protects were made as well as @@ -4865,8 +4865,8 @@ if (!NILP (detailed) && catches && catches->backlist == backlist) { int catchpdl = catches->pdlcount; - if (specpdl[catchpdl].func == condition_case_unwind - && speccount > catchpdl) + if (speccount > catchpdl + && specpdl[catchpdl].func == condition_case_unwind) /* This is a condition-case catchpoint */ catchpdl = catchpdl + 1; diff -r -u -N xemacs-21.1.8/src/fileio.c xemacs-21.1.9/src/fileio.c --- xemacs-21.1.8/src/fileio.c Wed Oct 20 22:53:30 1999 +++ xemacs-21.1.9/src/fileio.c Fri Dec 3 23:13:05 1999 @@ -4330,5 +4330,9 @@ on other platforms, it is initialized so that Lisp code can find out what the normal separator is. */ ); +#ifdef WINDOWSNT + Vdirectory_sep_char = make_char ('\\'); +#else Vdirectory_sep_char = make_char ('/'); +#endif } diff -r -u -N xemacs-21.1.8/src/fns.c xemacs-21.1.9/src/fns.c --- xemacs-21.1.8/src/fns.c Tue Aug 18 23:56:00 1998 +++ xemacs-21.1.9/src/fns.c Mon Feb 7 21:54:56 2000 @@ -1927,7 +1927,7 @@ plists_differ (Lisp_Object a, Lisp_Object b, int nil_means_not_present, int laxp, int depth) { - int eqp = (depth == -1); /* -1 as depth means us eq, not equal. */ + int eqp = (depth == -1); /* -1 as depth means use eq, not equal. */ int la, lb, m, i, fill; Lisp_Object *keys, *vals; char *flags; diff -r -u -N xemacs-21.1.8/src/input-method-xlib.c xemacs-21.1.9/src/input-method-xlib.c --- xemacs-21.1.8/src/input-method-xlib.c Mon Nov 30 21:42:25 1998 +++ xemacs-21.1.9/src/input-method-xlib.c Sun Dec 5 23:31:48 1999 @@ -27,6 +27,47 @@ and X11 R6 release guide chapters on internationalized input, for further details */ +/* + Policy: + + The XIM is of the device, by the device, for the device. + The XIC is of each frame, by each frame, for each frame. + The exceptions are: + 1. Activate XICs on poor frames when the XIM is back. + 2. Deactivate all the XICs when the XIM go down. + + Methods: + + - Register a callback for an XIM when the X device is being initialized. + XIM_init_device (d) { XRegisterIMInstantiateCallback (); } + The "XRegisterIMInstantiateCallback" is called when an XIM become + available on the X display. + + - Catch the XIC when the frame is being initialized if XIM was available. + XIM_init_frame (f) { ... XCreateIC (); ... } + + - Release the XIC when the frame is being closed. + XIM_delete_frame (f) { ... FRAME_X_XIC (f) = NULL; ... } + "XIM_delete_frame" is a "DestroyCallback" function declared in + XIM_init_frame (); + + - Release all the XICs when the XIM was down accidentally. + In IMDestroyCallback: + DEVICE_FRAME_LOOP (...) { FRAME_X_XIC (f) = NULL; } + + - Re-enable XIC for all the frames which doesn't have XIC when the XIM + is back. + In IMInstantiateCallback: + DEVICE_FRAME_LOOP (...) { XIM_init_frame (f); } + + + Note: + + - Currently, we don't use XDestroyIC because of _XimProtoCloseIM + (internally registered as im->methods->close) does "Xfree (ic)". + + */ + #include #include "lisp.h" #include /* More portable than ? */ @@ -38,10 +79,20 @@ #include "EmacsFrame.h" #include "events.h" +#ifdef THIS_IS_X11R6 +#include +#include +#endif + #ifndef XIM_XLIB #error XIM_XLIB is not defined?? #endif +Lisp_Object Qxim_xlib; +#define xim_warn(str) warn_when_safe (Qxim_xlib, Qwarning, str); +#define xim_warn1(fmt, str) warn_when_safe (Qxim_xlib, Qwarning, fmt, str); +#define xim_info(str) warn_when_safe (Qxim_xlib, Qinfo, str); + /* Get/Set IC values for just one attribute */ #ifdef DEBUG_XEMACS #define XIC_Value(Get_Set, xic, name, attr, value) \ @@ -72,6 +123,8 @@ "XIMPreeditNone|XIMStatusNothing\n" "XIMPreeditNone|XIMStatusNone"; +static Boolean xim_initted = False; + static XIMStyle best_style (XIMStyles *user, XIMStyles *xim); void @@ -87,31 +140,31 @@ /*XtSetLanguageProc (NULL, (XtLanguageProc) NULL, NULL);*/ if ((locale = setlocale (LC_ALL, "")) == NULL) { - stderr_out ("Can't set locale.\n"); - stderr_out ("Using C locale instead.\n"); + xim_warn ("Can't set locale.\n" + "Using C locale instead.\n"); putenv ("LANG=C"); putenv ("LC_ALL=C"); if ((locale = setlocale (LC_ALL, "C")) == NULL) { - stderr_out ("Can't even set locale to `C'!\n"); + xim_warn ("Can't even set locale to `C'!\n"); return; } } if (!XSupportsLocale ()) { - stderr_out ("X Windows does not support locale `%s'\n", locale); - stderr_out ("Using C Locale instead\n"); + xim_warn1 ("X Windows does not support locale `%s'\n" + "Using C Locale instead\n", locale); putenv ("LANG=C"); putenv ("LC_ALL=C"); if ((locale = setlocale (LC_ALL, "C")) == NULL) { - stderr_out ("Can't even set locale to `C'!\n"); + xim_warn ("Can't even set locale to `C'!\n"); return; } if (!XSupportsLocale ()) { - stderr_out ("X Windows does not even support locale `C'!\n"); + xim_warn ("X Windows does not even support locale `C'!\n"); return; } } @@ -120,65 +173,148 @@ if (XSetLocaleModifiers ("") == NULL) { - stderr_out ("XSetLocaleModifiers(\"\") failed\n"); - stderr_out ("Check the value of the XMODIFIERS environment variable.\n"); + xim_warn ("XSetLocaleModifiers(\"\") failed\n" + "Check the value of the XMODIFIERS environment variable.\n"); + } +} + +#ifdef THIS_IS_X11R6 /* Callbacks for IM are supported from X11R6 or later. */ +/* Called from when XIM is destroying. + Clear all the XIC when the XIM was destroying... */ +static void +IMDestroyCallback (XIM im, XPointer client_data, XPointer call_data) +{ + struct device *d = (struct device *)client_data; + Lisp_Object tail; + + DEVICE_FRAME_LOOP (tail, d) + { + struct frame *target_frame = XFRAME (XCAR (tail)); + if (FRAME_X_P (target_frame) && FRAME_X_XIC (target_frame)) + { + /* XDestroyIC (FRAME_X_XIC (target_frame)); */ + FRAME_X_XIC (target_frame) = NULL; + } } + + DEVICE_X_XIM (d) = NULL; + xim_initted = False; + return; } -/* Create X input method for device */ +/* This is registered in XIM_init_device (when DEVICE is initializing). + This activates XIM when XIM becomes available. */ +static void +IMInstantiateCallback (Display *dpy, XPointer client_data, XPointer call_data) +{ + struct device *d = (struct device *)client_data; + XIM xim; + char *name, *class; + XIMCallback ximcallback; + Lisp_Object tail; + + /* if no xim is presented, initialize xim ... */ + if ( xim_initted == False ) + { + xim_initted = True; + XtGetApplicationNameAndClass (dpy, &name, &class); + DEVICE_X_XIM (d) = xim = XOpenIM (dpy, XtDatabase (dpy), name, class); + + /* destroy callback for im */ + ximcallback.callback = IMDestroyCallback; + ximcallback.client_data = (XPointer) d; + XSetIMValues (xim, XNDestroyCallback, &ximcallback, NULL); + } + + /* activate XIC on all the X frames... */ + DEVICE_FRAME_LOOP (tail, d) + { + struct frame *target_frame = XFRAME (XCAR (tail)); + if (FRAME_X_P (target_frame) && !FRAME_X_XIC (target_frame)) + { + XIM_init_frame (target_frame); + } + } + return; +} +#endif /* if THIS_IS_X11R6 */ + +/* Initialize XIM for X device. + Register the use of XIM using XRegisterIMInstantiateCallback. */ void XIM_init_device (struct device *d) { +#ifdef THIS_IS_X11R6 + DEVICE_X_XIM (d) = NULL; + XRegisterIMInstantiateCallback (DEVICE_X_DISPLAY (d), NULL, NULL, NULL, + IMInstantiateCallback, (XPointer) d); + return; +#else Display *dpy = DEVICE_X_DISPLAY (d); char *name, *class; XIM xim; XtGetApplicationNameAndClass (dpy, &name, &class); - DEVICE_X_XIM (d) = xim = XOpenIM (dpy, XtDatabase (dpy), name, class); - if (xim == NULL) { - stderr_out ("Warning: XOpenIM() failed...no input server available\n"); + xim_warn ("XOpenIM() failed...no input server available\n"); return; } else { - /* Get supported styles */ XGetIMValues (xim, XNQueryInputStyle, &DEVICE_X_XIM_STYLES (d), NULL); -#ifdef DEBUG_XIM - describe_XIM (xim); + return; + } #endif +} + + +/* + * For the frames + */ + +/* Callback for the deleting frame. */ +static void +XIM_delete_frame (Widget w, XtPointer client_data, XtPointer call_data) +{ + struct frame *f = (struct frame *) client_data; + struct device *d = XDEVICE (FRAME_DEVICE (f)); + + if (DEVICE_X_XIM (d)) + { + if (FRAME_X_XIC (f)) + { + XDestroyIC (FRAME_X_XIC (f)); + FRAME_X_XIC (f) = NULL; + } } + return; } -/* Create an X input context for this frame. */ +/* Initialize XIC for new frame. + Create an X input context (XIC) for this frame. */ void XIM_init_frame (struct frame *f) { struct device *d = XDEVICE (FRAME_DEVICE (f)); - XIM xim = DEVICE_X_XIM (d); - XIC xic; + XIM xim; Widget w = FRAME_X_TEXT_WIDGET (f); Window win = XtWindow (w); - XRectangle p_area = {0,0,1,1}, s_area={0,0,1,1}; + XRectangle p_area = {0,0,1,1}, s_area = {0,0,1,1}; XPoint spot = {0,0}; XIMStyle style; XVaNestedList p_list, s_list; - typedef struct { XIMStyles styles; XFontSet fontset; Pixel fg; Pixel bg; + char *inputmethod; } xic_vars_t; - xic_vars_t xic_vars; - - /* mrb: #### Fix so that background and foreground is set from - default face, rather than foreground and background resources, or - that the user can use set-frame-parameters to set xic attributes */ + XIC xic; #define res(name, class, representation, field, default_value) \ { name, class, representation, sizeof(xic_vars.field), \ @@ -187,70 +323,80 @@ static XtResource resources[] = { /* name class represent'n field default value */ - res(XtNximStyles, XtCXimStyles, XtRXimStyles, styles, DefaultXIMStyles), - res(XtNfontSet, XtCFontSet, XtRFontSet, fontset, XtDefaultFontSet), - res(XtNximForeground, XtCForeground, XtRPixel, fg, XtDefaultForeground), - res(XtNximBackground, XtCBackground, XtRPixel, bg, XtDefaultBackground) +#ifdef THIS_IS_X11R6 + res(XtNinputMethod, XtCInputMethod, XtRString, inputmethod, (XtPointer) NULL), +#endif + res(XtNximStyles, XtCXimStyles, XtRXimStyles, styles, (XtPointer) DefaultXIMStyles), + res(XtNfontSet, XtCFontSet, XtRFontSet, fontset, (XtPointer) XtDefaultFontSet), + res(XtNximForeground, XtCForeground, XtRPixel, fg, (XtPointer) XtDefaultForeground), + res(XtNximBackground, XtCBackground, XtRPixel, bg, (XtPointer) XtDefaultBackground) }; - assert (win != 0 && w != NULL && d != NULL); + + xim = DEVICE_X_XIM (d); if (!xim) - { /* No input method? */ - FRAME_X_XIC (f) = NULL; + { + xim_info ("X Input Method open failed. Waiting for an XIM to be enabled.\n"); return; } + w = FRAME_X_TEXT_WIDGET (f); + + /* + * initialize XIC + */ + if (FRAME_X_XIC (f)) return; XtGetApplicationResources (w, &xic_vars, resources, XtNumber (resources), NULL, 0); - if (!xic_vars.fontset) { - stderr_out ("Can't get fontset resource for Input Method\n"); + xim_warn ("Can't get fontset resource for Input Method\n"); FRAME_X_XIC (f) = NULL; return; } + /* construct xic */ + XGetIMValues (xim, XNQueryInputStyle, &DEVICE_X_XIM_STYLES(d), NULL); FRAME_X_XIC_STYLE (f) = style = - best_style (&xic_vars.styles, DEVICE_X_XIM_STYLES (d)); + best_style (&xic_vars.styles, (XIMStyles *)DEVICE_X_XIM_STYLES(d)); - /* Hopefully we don't have to conditionalize the following based on - style; the IM should ignore values it doesn't use */ p_list = XVaCreateNestedList (0, - XNArea, &p_area, - XNSpotLocation, &spot, - XNForeground, xic_vars.fg, - XNBackground, xic_vars.bg, - XNFontSet, xic_vars.fontset, - NULL); + XNArea, &p_area, + XNSpotLocation, &spot, + XNForeground, xic_vars.fg, + XNBackground, xic_vars.bg, + XNFontSet, xic_vars.fontset, + NULL); s_list = XVaCreateNestedList (0, - XNArea, &s_area, - XNForeground, xic_vars.fg, - XNBackground, xic_vars.bg, - XNFontSet, xic_vars.fontset, - NULL); + XNArea, &s_area, + XNForeground, xic_vars.fg, + XNBackground, xic_vars.bg, + XNFontSet, xic_vars.fontset, + NULL); + FRAME_X_XIC (f) = xic = XCreateIC (xim, - XNInputStyle, style, - XNClientWindow, win, - XNFocusWindow, win, - XNPreeditAttributes, p_list, - XNStatusAttributes, s_list, - NULL); + XNInputStyle, style, + XNClientWindow, win, + XNFocusWindow, win, + XNPreeditAttributes, p_list, + XNStatusAttributes, s_list, + NULL); XFree (p_list); XFree (s_list); if (!xic) { - stderr_out ("Warning: XCreateIC failed\n"); + xim_warn ("Warning: XCreateIC failed.\n"); return; } if (style & XIMPreeditPosition) - { /* Init spot to invalid values */ - XPoint *frame_spot = &(FRAME_X_XIC_SPOT (f)); + { + XPoint *frame_spot = &(FRAME_X_XIC_SPOT(f)); frame_spot->x = frame_spot->y = -1; } @@ -258,11 +404,14 @@ XSetICFocus (xic); -#ifdef DEBUG_XIM - describe_XIC (xic); +#ifdef THIS_IS_X11R6 + /* when frame is going to be destroyed (closed) */ + XtAddCallback (FRAME_X_TEXT_WIDGET(f), XNDestroyCallback, + XIM_delete_frame, (XtPointer)f); #endif } + void XIM_SetGeometry (struct frame *f) { @@ -346,7 +495,7 @@ void XIM_focus_event (struct frame *f, int in_p) { - if (FRAME_X_XIC (f)) + if (FRAME_X_XIC (f) /* && FRAME_X_XIM_REGISTERED(f) */) (in_p ? XSetICFocus : XUnsetICFocus) (FRAME_X_XIC (f)); } @@ -385,14 +534,14 @@ int i; XClientMessageEvent new_event; -try_again: +retry: len = XwcLookupString (ic, x_key_event, composed_input_buf.data, composed_input_buf.size, &keysym, &status); switch (status) { case XBufferOverflow: /* GROW_WC_STRING (&composed_input_buf, 32); mrb */ - goto try_again; + goto retry; case XLookupChars: break; default: @@ -637,6 +786,65 @@ return DEFAULTStyle; /* Default Style */ } +/* These lisp-callable functions will be sealed until xim-leim is needed. + Oct 22 1999 - kazz */ +#if 0 +/* + * External callable function for XIM + */ +DEFUN ("x-open-xim", Fx_open_xim, 1, 1, 0, /* +Open the XIC on the frame if XIM is available. +Commonly, use this as \(x-open-xim \(selected-frame)). +If the frame is not on X device, return signal. +If XIC is created successfully return t. If not return nil. +*/ + (frame)) +{ + struct frame *f; + + CHECK_LIVE_FRAME (frame); + f = XFRAME (frame); + if (!FRAME_X_P (f)) + return signal_simple_error ("This frame is not on X device", frame); + + XIM_init_frame (f); + return FRAME_X_XIC (f) ? Qt : Qnil; +} + +DEFUN ("x-close-xim", Fx_close_xim, 1, 1, 0, /* +Close the XIC on the frame if it exists. +Commonly, use this as \(x-close-xim \(selected-frame)). +If the frame is not on X device, return signal. +Otherwise, it destroys the XIC if it exists, then returns t anyway. +*/ + (frame)) +{ + struct frame *f; + struct device *d; + + CHECK_LIVE_FRAME (frame); + f = XFRAME (frame); + if (!FRAME_X_P (f)) + return signal_simple_error ("This frame is not on X device", frame); + + d = XDEVICE (FRAME_DEVICE (f)); + if (DEVICE_X_XIM (d)) { + /* XDestroyIC (FRAME_X_XIC (XFRAME (f))); */ + FRAME_X_XIC (XFRAME (f)) = NULL; + } + return Qt; +} +#endif /* if 0 */ + +void +syms_of_input_method_xlib (void) +{ + defsymbol (&Qxim_xlib, "xim-xlib"); +#if 0 /* see above */ + DEFSUBR (Fx_open_xim); + DEFSUBR (Fx_close_xim); +#endif +} void vars_of_input_method_xlib (void) diff -r -u -N xemacs-21.1.8/src/lisp.h xemacs-21.1.9/src/lisp.h --- xemacs-21.1.8/src/lisp.h Sat Jun 26 01:50:24 1999 +++ xemacs-21.1.9/src/lisp.h Mon Feb 7 21:54:56 2000 @@ -2807,7 +2807,8 @@ extern Lisp_Object Vconsole_list, Vcontrolling_terminal; extern Lisp_Object Vcurrent_compiled_function_annotation, Vcurrent_load_list; extern Lisp_Object Vcurrent_mouse_event, Vcurrent_prefix_arg, Vdata_directory; -extern Lisp_Object Vdisabled_command_hook, Vdoc_directory, Vinternal_doc_file_name; +extern Lisp_Object Vdirectory_sep_char, Vdisabled_command_hook; +extern Lisp_Object Vdoc_directory, Vinternal_doc_file_name; extern Lisp_Object Vecho_area_buffer, Vemacs_major_version; extern Lisp_Object Vemacs_minor_version, Vexec_directory, Vexec_path; extern Lisp_Object Vexecuting_macro, Vfeatures, Vfile_domain; diff -r -u -N xemacs-21.1.8/src/lread.c xemacs-21.1.9/src/lread.c --- xemacs-21.1.8/src/lread.c Sun Jun 13 01:16:48 1999 +++ xemacs-21.1.9/src/lread.c Mon Feb 7 21:54:57 2000 @@ -1941,6 +1941,7 @@ { unsigned_char_dynarr *dyn = Dynarr_new (unsigned_char); Emchar c; + Lisp_Object val; while (1) { @@ -1953,8 +1954,12 @@ if (c >= 0) unreadchar (readcharfun, c); - return make_bit_vector_from_byte_vector (Dynarr_atp (dyn, 0), - Dynarr_length (dyn)); + val = make_bit_vector_from_byte_vector (Dynarr_atp (dyn, 0), + Dynarr_length (dyn)); + + Dynarr_free (dyn); + + return val; } diff -r -u -N xemacs-21.1.8/src/m/iris6d.h xemacs-21.1.9/src/m/iris6d.h --- xemacs-21.1.8/src/m/iris6d.h Wed Dec 31 19:00:00 1969 +++ xemacs-21.1.9/src/m/iris6d.h Tue Jan 25 14:00:33 2000 @@ -0,0 +1,152 @@ +/* machine description file for Iris-4D machines. Use with s/irix*.h. + Copyright (C) 1987 Free Software Foundation, Inc. + +This file is part of GNU Emacs. + +GNU Emacs 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. + +GNU Emacs 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. */ + +/* Synched up with: FSF 19.31. */ + +/* Define WORD_MACHINE if addresses and such have + * to be corrected before they can be used as byte counts. */ + +#undef WORD_MACHINE + +/* Now define a symbol for the cpu type, if your compiler + does not define it automatically: + Ones defined so far include vax, m68000, ns16000, pyramid, + orion, tahoe, APOLLO and many others */ + +#ifndef mips +#define mips +#endif + +#ifndef IRIS_4D +#define IRIS_4D +#endif + +/* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend + the bit field into an int. In other words, if bit fields + are always unsigned. + + If you use NO_UNION_TYPE, this flag does not matter. */ + +#define EXPLICIT_SIGN_EXTEND + +/* jg@genmagic.genmagic.com (John Giannandrea) says this is unnecessary. */ +#if 0 +/* Data type of load average, as read out of kmem. */ + +#define LOAD_AVE_TYPE long /* This doesn't quite work on the 4D */ + +/* Convert that into an integer that is 100 for a load average of 1.0 */ + +#define LOAD_AVE_CVT(x) (int)(((double)(x)*100)/1024.0) + +/* s-iris3-6.h uses /vmunix */ + +#undef KERNEL_FILE +#define KERNEL_FILE "/unix" +#endif + +/* Define CANNOT_DUMP on machines where unexec does not work. + Then the function dump-emacs will not be defined + and temacs will do (load "loadup") automatically unless told otherwise. */ + +#undef CANNOT_DUMP + +/* Define VIRT_ADDR_VARIES if the virtual addresses of + pure and impure space as loaded can vary, and even their + relative order cannot be relied on. + + Otherwise Emacs assumes that text space precedes data space, + numerically. */ + +/* #define VIRT_ADDR_VARIES */ + +/* Define C_ALLOCA if this machine does not support a true alloca + and the one written in C should be used instead. + Define HAVE_ALLOCA to say that the system provides a properly + working alloca function and it should be used. + Define neither one if an assembler-language alloca + in the file alloca.s should be used. */ + +/* #define C_ALLOCA */ /* Sjoerd.Mullender@cwi.nl says no need. */ +/* #define HAVE_ALLOCA */ + +/* Define NO_REMAP if memory segmentation makes it not work well + to change the boundary between the text section and data section + when Emacs is dumped. If you define this, the preloaded Lisp + code will not be sharable; but that's better than failing completely. */ + +#define NO_REMAP + +/* This machine requires completely different unexec code + which lives in a separate file. Specify the file name. */ + +#ifdef USG5_4 +#undef UNEXEC +#define UNEXEC "unexelfsgi.o" +#else +#define UNEXEC "unexmips.o" +#endif + +#define TEXT_START 0x400000 + +/* + * DATA_SEG_BITS forces extra bits to be or'd in with any pointers which + * were stored in a Lisp_Object (as Emacs uses fewer than 32 bits for + * the value field of a LISP_OBJECT). + */ + +#define DATA_START 0x10000000 +#define DATA_SEG_BITS 0x10000000 + +#undef LIBS_MACHINE +/* -lsun in case using Yellow Pages for passwords. */ +#define LIBS_DEBUG + +/* Define this if you have a fairly recent system, + in which crt1.o and crt1.n should be used. */ +#define HAVE_CRTN + +#ifndef USG5_4 +#ifdef HAVE_CRTN +/* Must define START-FILES so that the linker can find /usr/lib/crt0.o. */ +#define START_FILES "pre-crt0.o /usr/lib/crt1.o" +#define LIB_STANDARD "-lc /usr/lib/crtn.o" +#else +#define START_FILES "pre-crt0.o /usr/lib/crt0.o" +/* The entry-point label (start of text segment) is `start', not `__start'. */ +#define DEFAULT_ENTRY_ADDRESS start +#define LIB_STANDARD "-lc" +#endif +#endif + +/* Use terminfo instead of termcap. */ + +#define TERMINFO + +/* Letter to use in finding device name of first pty, + if system supports pty's. 'a' means it is /dev/ptya0 */ + +#undef FIRST_PTY_LETTER +#define FIRST_PTY_LETTER 'q' + +/* Define STACK_DIRECTION for alloca.c */ + +#undef STACK_DIRECTION +#define STACK_DIRECTION -1 diff -r -u -N xemacs-21.1.8/src/menubar-x.c xemacs-21.1.9/src/menubar-x.c --- xemacs-21.1.8/src/menubar-x.c Mon Nov 1 23:17:15 1999 +++ xemacs-21.1.9/src/menubar-x.c Mon Feb 7 21:54:57 2000 @@ -684,7 +684,7 @@ btn->x = eev->event.button.x; btn->y = eev->event.button.y; shellx = shelly = 0; -#ifndef HAVE_WMCOMMAND +#ifndef HAVE_SESSION { Widget shell = XtParent (daddy); diff -r -u -N xemacs-21.1.8/src/mule-charset.c xemacs-21.1.9/src/mule-charset.c --- xemacs-21.1.8/src/mule-charset.c Mon Jun 14 02:32:06 1999 +++ xemacs-21.1.9/src/mule-charset.c Sun Nov 14 21:20:58 1999 @@ -251,15 +251,19 @@ if (f1 == 0) { Lisp_Object charset; - + /* 0x8B checking is here to avoid the gap between + LEADING_BYTE_LATIN_JISX0201 and + LEADING_BYTE_CYRILLIC_ISO8859_5. See mule-charset.h */ if (f2 < MIN_CHAR_FIELD2_OFFICIAL || + f2 == (0x8B - FIELD2_TO_OFFICIAL_LEADING_BYTE) || (f2 > MAX_CHAR_FIELD2_OFFICIAL && f2 < MIN_CHAR_FIELD2_PRIVATE) || f2 > MAX_CHAR_FIELD2_PRIVATE) return 0; if (f3 < 0x20) return 0; - if (f3 != 0x20 && f3 != 0x7F) + if (f3 != 0x20 && f3 != 0x7F && !(f2 >= MIN_CHAR_FIELD2_PRIVATE && + f2 <= MAX_CHAR_FIELD2_PRIVATE)) return 1; /* @@ -268,6 +272,8 @@ FIELD2_TO_PRIVATE_LEADING_BYTE are the same. */ charset = CHARSET_BY_LEADING_BYTE (f2 + FIELD2_TO_OFFICIAL_LEADING_BYTE); + if (EQ (charset, Qnil)) + return 0; return (XCHARSET_CHARS (charset) == 96); } else @@ -293,7 +299,8 @@ } #endif /* ENABLE_COMPOSITE_CHARS */ - if (f2 != 0x20 && f2 != 0x7F && f3 != 0x20 && f3 != 0x7F) + if (f2 != 0x20 && f2 != 0x7F && f3 != 0x20 && f3 != 0x7F + && !(f1 >= MIN_CHAR_FIELD1_PRIVATE && f1 <= MAX_CHAR_FIELD1_PRIVATE)) return 1; if (f1 <= MAX_CHAR_FIELD1_OFFICIAL) @@ -303,6 +310,8 @@ charset = CHARSET_BY_LEADING_BYTE (f1 + FIELD1_TO_PRIVATE_LEADING_BYTE); + if (EQ (charset, Qnil)) + return 0; return (XCHARSET_CHARS (charset) == 96); } } diff -r -u -N xemacs-21.1.8/src/nt.c xemacs-21.1.9/src/nt.c --- xemacs-21.1.8/src/nt.c Sun Jul 19 13:47:01 1998 +++ xemacs-21.1.9/src/nt.c Mon Feb 7 21:54:57 2000 @@ -1288,7 +1288,7 @@ unsigned hash; /* Get the truly canonical filename, if it exists. (Note: this - doesn't resolve aliasing due to subst commands, or recognise hard + doesn't resolve aliasing due to subst commands, or recognize hard links. */ if (!win32_get_long_filename ((char *)name, fullname, MAX_PATH)) abort (); @@ -1301,6 +1301,40 @@ #endif +/* Since stat is encapsulated on Windows NT, we need to encapsulate + the equally broken fstat as well. */ +int +fstat (int handle, struct stat *buffer) +{ + int ret; + BY_HANDLE_FILE_INFORMATION lpFileInfo; + /* Initialize values */ + buffer->st_mode = 0; + buffer->st_size = 0; + buffer->st_dev = 0; + buffer->st_rdev = 0; + buffer->st_atime = 0; + buffer->st_ctime = 0; + buffer->st_mtime = 0; + buffer->st_nlink = 0; + ret = GetFileInformationByHandle((HANDLE) handle, &lpFileInfo); + if (!ret) + { + return -1; + } + else + { + buffer->st_mtime = convert_time (lpFileInfo.ftLastWriteTime); + buffer->st_atime = convert_time (lpFileInfo.ftLastAccessTime); + if (buffer->st_atime == 0) buffer->st_atime = buffer->st_mtime; + buffer->st_ctime = convert_time (lpFileInfo.ftCreationTime); + if (buffer->st_ctime == 0) buffer->st_ctime = buffer->st_mtime; + buffer->st_size = lpFileInfo.nFileSizeLow; + buffer->st_nlink = (short) lpFileInfo.nNumberOfLinks; + return 0; + } +} + /* MSVC stat function can't cope with UNC names and has other bugs, so replace it with our own. This also allows us to calculate consistent inode values without hacks in the main Emacs code. */ @@ -1390,8 +1424,8 @@ } else if (!NILP (Vmswindows_get_true_file_attributes)) { - /* This is more accurate in terms of gettting the correct number - of links, but is quite slow (it is noticable when Emacs is + /* This is more accurate in terms of getting the correct number + of links, but is quite slow (it is noticeable when Emacs is making a list of file name completions). */ BY_HANDLE_FILE_INFORMATION info; @@ -1863,7 +1897,7 @@ if (tv->tv_sec == 0 && tv->tv_usec == 0) return 0; - /* Conver to ms and divide by denom */ + /* Convert to ms and divide by denom */ res = (tv->tv_sec * 1000 + (tv->tv_usec + 500) / 1000) / denom; /* Converge to minimum timer resolution */ diff -r -u -N xemacs-21.1.8/src/ntheap.c xemacs-21.1.9/src/ntheap.c --- xemacs-21.1.8/src/ntheap.c Sat May 9 20:26:18 1998 +++ xemacs-21.1.9/src/ntheap.c Mon Feb 7 21:54:57 2000 @@ -148,7 +148,8 @@ still a pretty decent arena to play in! */ unsigned long base = 0x01B00000; /* 27MB */ - unsigned long end = 1 << VALBITS; /* 256MB */ + /* Temporary hack for the non-starting problem - use 28 (256Mb) rather than VALBITS (1Gb) */ + unsigned long end = 1 << 28; /* 256MB */ void *ptr = NULL; #define NTHEAP_PROBE_BASE 1 diff -r -u -N xemacs-21.1.8/src/objects-msw.c xemacs-21.1.9/src/objects-msw.c --- xemacs-21.1.8/src/objects-msw.c Mon Nov 1 23:17:16 1999 +++ xemacs-21.1.9/src/objects-msw.c Wed Feb 9 06:27:48 2000 @@ -1464,6 +1464,91 @@ #endif /* MULE */ +DEFUN ("mswindows-shell-execute", Fmswindows_shell_execute, 2, 4, 0, /* +Get Windows to perform OPERATION on DOCUMENT. +This is a wrapper around the ShellExecute system function, which +invokes the application registered to handle OPERATION for DOCUMENT. +OPERATION is typically \"open\", \"print\" or \"explore\" (but can be +nil for the default action), and DOCUMENT is typically the name of a +document file or URL, but can also be a program executable to run or +a directory to open in the Windows Explorer. + +If DOCUMENT is a program executable, PARAMETERS can be a string +containing command line parameters, but otherwise should be nil. + +SHOW-FLAG can be used to control whether the invoked application is hidden +or minimized. If SHOW-FLAG is nil, the application is displayed normally, +otherwise it is an integer representing a ShowWindow flag: + + 0 - start hidden + 1 - start normally + 3 - start maximized + 6 - start minimized +*/ + (operation, document, parameters, show_flag)) +{ + /* Encode filename and current directory. */ + Lisp_Object current_dir = Ffile_name_directory (document); + char* path = NULL; + char* doc = NULL; + Extbyte* f=0; + int ret; + struct gcpro gcpro1, gcpro2; + + CHECK_STRING (document); + + /* Just get the filename if we were given it. */ + document = Ffile_name_nondirectory (document); + + if (NILP (current_dir)) + current_dir = current_buffer->directory; + + GCPRO2 (current_dir, document); + + /* Use mule and cygwin-safe APIs top get at file data. */ + if (STRINGP (current_dir)) + { + GET_C_STRING_FILENAME_DATA_ALLOCA (current_dir, f); +#ifdef __CYGWIN32__ + CYGWIN_WIN32_PATH (f, path); +#else + path = f; +#endif + } + + if (STRINGP (document)) + { + GET_C_STRING_FILENAME_DATA_ALLOCA (document, f); + doc = f; + } + + UNGCPRO; + + ret = (int) ShellExecute (NULL, + (STRINGP (operation) ? + XSTRING_DATA (operation) : NULL), + doc, + (STRINGP (parameters) ? + XSTRING_DATA (parameters) : NULL), + path, + (INTP (show_flag) ? + XINT (show_flag) : SW_SHOWDEFAULT)); + + if (ret > 32) + return Qt; + + if (ret == ERROR_FILE_NOT_FOUND || ret == SE_ERR_FNF) + signal_simple_error ("file not found", document); + else if (ret == ERROR_PATH_NOT_FOUND || ret == SE_ERR_PNF) + signal_simple_error ("path not found", current_dir); + else if (ret == ERROR_BAD_FORMAT) + signal_simple_error ("bad executable format", document); + else + error ("internal error"); + + return Qnil; +} + /************************************************************************/ /* non-methods */ @@ -1493,6 +1578,7 @@ syms_of_objects_mswindows (void) { DEFSUBR (Fmswindows_color_list); + DEFSUBR (Fmswindows_shell_execute); } void diff -r -u -N xemacs-21.1.8/src/process-nt.c xemacs-21.1.9/src/process-nt.c --- xemacs-21.1.8/src/process-nt.c Sun Sep 19 22:20:53 1999 +++ xemacs-21.1.9/src/process-nt.c Fri Dec 3 23:13:05 1999 @@ -49,6 +49,7 @@ struct nt_process_data { HANDLE h_process; + int need_enable_child_signals; }; #define NT_DATA(p) ((struct nt_process_data*)((p)->process_data)) @@ -415,7 +416,7 @@ Lisp_Object *argv, int nargv, Lisp_Object program, Lisp_Object cur_dir) { - HANDLE hmyshove, hmyslurp, hprocin, hprocout; + HANDLE hmyshove, hmyslurp, hprocin, hprocout, hprocerr; LPTSTR command_line; BOOL do_io, windowed; char *proc_env; @@ -466,6 +467,10 @@ CreatePipe (&hprocin, &hmyshove, &sa, 0); CreatePipe (&hmyslurp, &hprocout, &sa, 0); + /* Duplicate the stdout handle for use as stderr */ + DuplicateHandle(GetCurrentProcess(), hprocout, GetCurrentProcess(), &hprocerr, + 0, TRUE, DUPLICATE_SAME_ACCESS); + /* Stupid Win32 allows to create a pipe with *both* ends either inheritable or not. We need process ends inheritable, and local ends not inheritable. */ @@ -593,7 +598,7 @@ { si.hStdInput = hprocin; si.hStdOutput = hprocout; - si.hStdError = hprocout; + si.hStdError = hprocerr; si.dwFlags |= STARTF_USESTDHANDLES; } @@ -608,6 +613,7 @@ /* These just have been inherited; we do not need a copy */ CloseHandle (hprocin); CloseHandle (hprocout); + CloseHandle (hprocerr); } /* Handle process creation failure */ @@ -634,12 +640,18 @@ CloseHandle (pi.hProcess); } - if (!windowed) - enable_child_signals (pi.hProcess); - ResumeThread (pi.hThread); CloseHandle (pi.hThread); + /* Remember to enable child signals later if this is not a windowed + app. Can't do it right now because that screws up the MKS Toolkit + shell. */ + if (!windowed) + { + NT_DATA(p)->need_enable_child_signals = 10; + kick_status_notify (); + } + /* Hack to support Windows 95 negative pids */ return ((int)pi.dwProcessId < 0 ? -(int)pi.dwProcessId : (int)pi.dwProcessId); @@ -658,6 +670,18 @@ nt_update_status_if_terminated (struct Lisp_Process* p) { DWORD exit_code; + + if (NT_DATA(p)->need_enable_child_signals > 1) + { + NT_DATA(p)->need_enable_child_signals -= 1; + kick_status_notify (); + } + else if (NT_DATA(p)->need_enable_child_signals == 1) + { + enable_child_signals(NT_DATA(p)->h_process); + NT_DATA(p)->need_enable_child_signals = 0; + } + if (GetExitCodeProcess (NT_DATA(p)->h_process, &exit_code) && exit_code != STILL_ACTIVE) { @@ -758,6 +782,14 @@ int current_group, int nomsg) { struct Lisp_Process *p = XPROCESS (proc); + + /* Enable child signals if necessary. This may lose the first + but it's better than nothing. */ + if (NT_DATA(p)->need_enable_child_signals > 0) + { + enable_child_signals(NT_DATA(p)->h_process); + NT_DATA(p)->need_enable_child_signals = 0; + } /* Signal error if SIGNO cannot be sent */ validate_signal_number (signo); diff -r -u -N xemacs-21.1.8/src/process.c xemacs-21.1.9/src/process.c --- xemacs-21.1.8/src/process.c Mon Jun 1 23:50:55 1998 +++ xemacs-21.1.9/src/process.c Mon Feb 7 21:54:58 2000 @@ -59,7 +59,7 @@ #include "systty.h" #include "syswait.h" -Lisp_Object Qprocessp; +Lisp_Object Qprocessp, Qprocess_live_p; /* Process methods */ struct process_methods the_process_methods; @@ -256,6 +256,14 @@ return PROCESSP (obj) ? Qt : Qnil; } +DEFUN ("process-live-p", Fprocess_live_p, 1, 1, 0, /* +Return t if OBJECT is a process that is alive. +*/ + (obj)) +{ + return PROCESSP (obj) && PROCESS_LIVE_P (XPROCESS (obj)) ? Qt : Qnil; +} + DEFUN ("process-list", Fprocess_list, 0, 0, 0, /* Return a list of all processes. */ @@ -509,7 +517,7 @@ pid = PROCMETH (create_process, (p, argv, nargv, program, cur_dir)); p->pid = make_int (pid); - if (!NILP(p->pipe_instream)) + if (PROCESS_LIVE_P (p)) event_stream_select_process (p); } @@ -815,7 +823,7 @@ Really, the loop in execute_internal_event() should check itself for a process-filter change, like in status_notify(); but the struct Lisp_Process is not exported outside of this file. */ - if (NILP(p->pipe_instream)) + if (!PROCESS_LIVE_P (p)) return -1; /* already closed */ if (!NILP (p->filter) && (p->filter_does_read)) @@ -1024,7 +1032,7 @@ set_process_filter (Lisp_Object proc, Lisp_Object filter, int filter_does_read) { CHECK_PROCESS (proc); - if (PROCESS_LIVE_P (proc)) { + if (PROCESS_LIVE_P (XPROCESS (proc))) { if (EQ (filter, Qt)) event_stream_unselect_process (XPROCESS (proc)); else @@ -1113,6 +1121,7 @@ (process)) { process = get_process (process); + CHECK_LIVE_PROCESS (process); return decoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_instream) ); } @@ -1122,6 +1131,7 @@ (process)) { process = get_process (process); + CHECK_LIVE_PROCESS (process); return encoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_outstream)); } @@ -1131,6 +1141,7 @@ (process)) { process = get_process (process); + CHECK_LIVE_PROCESS (process); return Fcons (decoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_instream)), encoding_stream_coding_system @@ -1145,6 +1156,8 @@ { codesys = Fget_coding_system (codesys); process = get_process (process); + CHECK_LIVE_PROCESS (process); + set_decoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_instream), codesys); return Qnil; @@ -1158,6 +1171,8 @@ { codesys = Fget_coding_system (codesys); process = get_process (process); + CHECK_LIVE_PROCESS (process); + set_encoding_stream_coding_system (XLSTREAM (XPROCESS (process)->coding_outstream), codesys); return Qnil; @@ -1519,9 +1534,7 @@ if (network_connection_p (proc)) error ("Network connection %s is not a subprocess", XSTRING_DATA (XPROCESS(proc)->name)); - if (!PROCESS_LIVE_P (proc)) - error ("Process %s is not active", - XSTRING_DATA (XPROCESS(proc)->name)); + CHECK_LIVE_PROCESS (proc); MAYBE_PROCMETH (kill_child_process, (proc, signo, current_group, nomsg)); } @@ -1875,7 +1888,7 @@ p->tick++; process_tick++; } - else if (!NILP(p->pipe_instream)) + else if (PROCESS_LIVE_P (p)) { Fkill_process (proc, Qnil); /* Do this now, since remove_process will make sigchld_handler do nothing. */ @@ -1907,7 +1920,7 @@ { if (network_connection_p (proc)) Fdelete_process (proc); - else if (!NILP (XPROCESS (proc)->pipe_instream)) + else if (PROCESS_LIVE_P (XPROCESS (proc))) process_send_signal (proc, SIGHUP, 0, 1); } } @@ -1966,6 +1979,7 @@ syms_of_process (void) { defsymbol (&Qprocessp, "processp"); + defsymbol (&Qprocess_live_p, "process-live-p"); defsymbol (&Qrun, "run"); defsymbol (&Qstop, "stop"); defsymbol (&Qopen, "open"); @@ -1978,6 +1992,7 @@ #endif DEFSUBR (Fprocessp); + DEFSUBR (Fprocess_live_p); DEFSUBR (Fget_process); DEFSUBR (Fget_buffer_process); DEFSUBR (Fdelete_process); diff -r -u -N xemacs-21.1.8/src/process.h xemacs-21.1.9/src/process.h --- xemacs-21.1.8/src/process.h Sat Apr 11 01:37:05 1998 +++ xemacs-21.1.9/src/process.h Mon Feb 7 21:54:58 2000 @@ -46,7 +46,13 @@ #define PROCESSP(x) RECORDP (x, process) #define GC_PROCESSP(x) GC_RECORDP (x, process) #define CHECK_PROCESS(x) CHECK_RECORD (x, process) -#define PROCESS_LIVE_P(x) (!NILP (XPROCESS(x)->pipe_instream)) +#define PROCESS_LIVE_P(x) (!NILP ((x)->pipe_instream)) + +#define CHECK_LIVE_PROCESS(x) do { \ + CHECK_PROCESS (x); \ + if (! PROCESS_LIVE_P (XPROCESS (x))) \ + dead_wrong_type_argument (Qprocess_live_p, (x)); \ +} while (0) #ifdef emacs diff -r -u -N xemacs-21.1.8/src/s/windowsnt.h xemacs-21.1.9/src/s/windowsnt.h --- xemacs-21.1.8/src/s/windowsnt.h Sat Sep 25 10:51:27 1999 +++ xemacs-21.1.9/src/s/windowsnt.h Mon Feb 7 21:55:00 2000 @@ -125,7 +125,7 @@ /* XEmacs file I/O for DOS text files requires FILE_CODING */ #define FILE_CODING -#define DIRECTORY_SEP '\\' +#define DIRECTORY_SEP XCHAR(Vdirectory_sep_char) /* Define this to be the separator between devices and paths */ #define DEVICE_SEP ':' diff -r -u -N xemacs-21.1.8/src/symsinit.h xemacs-21.1.9/src/symsinit.h --- xemacs-21.1.8/src/symsinit.h Mon Jun 14 02:32:06 1999 +++ xemacs-21.1.9/src/symsinit.h Sun Dec 5 23:31:49 1999 @@ -98,6 +98,7 @@ void syms_of_gui_x (void); void syms_of_gui (void); void syms_of_indent (void); +void syms_of_input_method_xlib (void); void syms_of_intl (void); void syms_of_keymap (void); void syms_of_lread (void); diff -r -u -N xemacs-21.1.8/src/syntax.h xemacs-21.1.9/src/syntax.h --- xemacs-21.1.8/src/syntax.h Tue Mar 31 15:12:16 1998 +++ xemacs-21.1.9/src/syntax.h Mon Feb 7 21:54:58 2000 @@ -171,13 +171,19 @@ #define SYNTAX_SECOND_CHAR_END 0x03 #define SYNTAX_SECOND_CHAR 0x33 -#define SYNTAX_START_P(table, a, b) \ - ((SYNTAX_COMMENT_BITS (table, a) & SYNTAX_FIRST_CHAR_START) \ - && (SYNTAX_COMMENT_BITS (table, b) & SYNTAX_SECOND_CHAR_START)) -#define SYNTAX_END_P(table, a, b) \ - ((SYNTAX_COMMENT_BITS (table, a) & SYNTAX_FIRST_CHAR_END) \ - && (SYNTAX_COMMENT_BITS (table, b) & SYNTAX_SECOND_CHAR_END)) +/* #### These are now more or less equivalent to + SYNTAX_COMMENT_MATCH_START ...*/ +/* a and b must be first and second start chars for a common type */ +#define SYNTAX_START_P(table, a, b) \ + (((SYNTAX_COMMENT_BITS (table, a) & SYNTAX_FIRST_CHAR_START) >> 2) \ + & (SYNTAX_COMMENT_BITS (table, b) & SYNTAX_SECOND_CHAR_START)) + +/* ... and SYNTAX_COMMENT_MATCH_END */ +/* a and b must be first and second end chars for a common type */ +#define SYNTAX_END_P(table, a, b) \ + (((SYNTAX_COMMENT_BITS (table, a) & SYNTAX_FIRST_CHAR_END) >> 2) \ + & (SYNTAX_COMMENT_BITS (table, b) & SYNTAX_SECOND_CHAR_END)) #define SYNTAX_STYLES_MATCH_START_P(table, a, b, mask) \ ((SYNTAX_COMMENT_BITS (table, a) & SYNTAX_FIRST_CHAR_START & (mask)) \ diff -r -u -N xemacs-21.1.8/src/sysdep.c xemacs-21.1.9/src/sysdep.c --- xemacs-21.1.8/src/sysdep.c Mon Nov 1 23:17:16 1999 +++ xemacs-21.1.9/src/sysdep.c Mon Feb 7 21:54:58 2000 @@ -351,7 +351,7 @@ int ret = 0, status = 0; if (pHandle == NULL) { - stderr_out ("wait_for_termination: pHandle == NULL, GetLastError () = %d, (int)pHandle = %d\n", GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, "Cannot wait for NULL process handle."); return; } do @@ -362,11 +362,15 @@ while (ret == WAIT_TIMEOUT); if (ret == WAIT_FAILED) { - stderr_out ("wait_for_termination.WaitForSingleObject returns %d (WAIT_FAILED) GetLastError () %d for (int)pHandle %d\n", ret, GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, + "WaitForSingleObject returns WAIT_FAILED for process handle %p.", + pHandle); } if (ret == WAIT_ABANDONED) { - stderr_out ("wait_for_termination.WaitForSingleObject returns %d (WAIT_ABANDONED) GetLastError () %d for (int)pHandle %d\n", ret, GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, + "WaitForSingleObject returns WAIT_ABANDONED for process handle %p.", + pHandle); } if (ret == WAIT_OBJECT_0) { @@ -380,13 +384,15 @@ { /* GetExitCodeProcess() didn't return a valid exit status, nothing to do. APA */ - stderr_out ("wait_for_termination.GetExitCodeProcess status %d GetLastError () %d for (int)pHandle %d\n", status, GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, + "GetExitCodeProcess fails for process handle %p.", + pHandle); } } if (pHandle != NULL && !CloseHandle(pHandle)) { - stderr_out ("wait_for_termination.CloseHandle GetLastError () %d for (int)pHandle %d\n", - GetLastError (), (int)pHandle); + warn_when_safe (Qprocess, Qerror, + "CloseHandle fails for process handle %p.", pHandle); } #elif defined (EMACS_BLOCK_SIGNAL) && !defined (BROKEN_WAIT_FOR_SIGNAL) && defined (SIGCHLD) while (1) @@ -3081,6 +3087,15 @@ return readlink (path, buf, bufsiz); } #endif /* ENCAPSULATE_READLINK */ + + +#ifdef ENCAPSULATE_FSTAT +int +sys_fstat (int fd, struct stat *buf) +{ + return fstat (fd, buf); +} +#endif /* ENCAPSULATE_FSTAT */ #ifdef ENCAPSULATE_STAT diff -r -u -N xemacs-21.1.8/src/sysfile.h xemacs-21.1.9/src/sysfile.h --- xemacs-21.1.8/src/sysfile.h Tue May 26 17:50:34 1998 +++ xemacs-21.1.9/src/sysfile.h Mon Feb 7 21:54:59 2000 @@ -366,6 +366,18 @@ # define sys_readlink readlink #endif +#ifdef ENCAPSULATE_FSTAT +int sys_fstat (int fd, struct stat *buf); +#endif +#if defined (ENCAPSULATE_FSTAT) && !defined (DONT_ENCAPSULATE) +# undef fstat +/* Need to use arguments to avoid messing with struct stat */ +# define fstat(fd, buf) sys_fstat (fd, buf) +#endif +#if !defined (ENCAPSULATE_FSTAT) && defined (DONT_ENCAPSULATE) +# define sys_fstat fstat +#endif + #ifdef ENCAPSULATE_STAT int sys_stat (CONST char *path, struct stat *buf); #endif diff -r -u -N xemacs-21.1.8/src/unexelf.c xemacs-21.1.9/src/unexelf.c --- xemacs-21.1.8/src/unexelf.c Wed Oct 20 22:53:31 1999 +++ xemacs-21.1.9/src/unexelf.c Fri Dec 3 23:13:06 1999 @@ -433,7 +433,7 @@ #include #endif /* __sony_news && _SYSTYPE_SYSV */ #ifdef __sgi -#include /* for HDRR declaration */ +#include /* for HDRR declaration */ #endif /* __sgi */ #if defined (__alpha__) && !defined (__NetBSD__) && !defined (__OpenBSD__) @@ -494,16 +494,6 @@ # define SHN_ABS Elf_eshn_absolute # define SHN_COMMON Elf_eshn_common -/* - * The magic of picking the right size types is handled by the ELFSIZE - * definition above. - */ -# ifdef __STDC__ -# define ElfW(type) Elf_##type -# else -# define ElfW(type) Elf_/**/type -# endif - # ifdef __alpha__ # include # define HDRR struct ecoff_symhdr @@ -584,6 +574,45 @@ return x - rem + y; } +/* Return the index of the section named NAME. + SECTION_NAMES, FILE_NAME and FILE_H give information + about the file we are looking in. + + If we don't find the section NAME, that is a fatal error + if NOERROR is 0; we return -1 if NOERROR is nonzero. */ + +static int +find_section (name, section_names, file_name, old_file_h, old_section_h, noerror) + char *name; + char *section_names; + char *file_name; + ElfW(Ehdr) *old_file_h; + ElfW(Shdr) *old_section_h; + int noerror; +{ + int idx; + + for (idx = 1; idx < old_file_h->e_shnum; idx++) + { +#ifdef DEBUG + fprintf (stderr, "Looking for %s - found %s\n", name, + section_names + OLD_SECTION_H (idx).sh_name); +#endif + if (!strcmp (section_names + OLD_SECTION_H (idx).sh_name, + name)) + break; + } + if (idx == old_file_h->e_shnum) + { + if (noerror) + return -1; + else + fatal ("Can't find %s in %s.\n", name, file_name, 0); + } + + return idx; +} + /* **************************************************************** * unexec * @@ -619,8 +648,10 @@ ElfW(Off) new_data2_offset; ElfW(Addr) new_data2_addr; - int n, nn, old_bss_index, old_data_index, new_data2_index; - int old_sbss_index, old_mdebug_index; + int n, nn; + int old_bss_index, old_sbss_index; + int old_data_index, new_data2_index; + int old_mdebug_index; struct stat stat_buf; /* Open the old file & map it into the address space. */ @@ -651,65 +682,40 @@ old_section_names = (char *) old_base + OLD_SECTION_H (old_file_h->e_shstrndx).sh_offset; + /* Find the mdebug section, if any. */ + + old_mdebug_index = find_section (".mdebug", old_section_names, + old_name, old_file_h, old_section_h, 1); + /* Find the old .bss section. Figure out parameters of the new * data2 and bss sections. */ - for (old_bss_index = 1; old_bss_index < (int) old_file_h->e_shnum; - old_bss_index++) - { -#ifdef DEBUG - fprintf (stderr, "Looking for .bss - found %s\n", - old_section_names + OLD_SECTION_H (old_bss_index).sh_name); -#endif - if (!strcmp (old_section_names + OLD_SECTION_H (old_bss_index).sh_name, - ELF_BSS_SECTION_NAME)) - break; - } - if (old_bss_index == old_file_h->e_shnum) - fatal ("Can't find .bss in %s.\n", old_name, 0); + old_bss_index = find_section (".bss", old_section_names, + old_name, old_file_h, old_section_h, 0); - for (old_sbss_index = 1; old_sbss_index < (int) old_file_h->e_shnum; - old_sbss_index++) - { -#ifdef DEBUG - fprintf (stderr, "Looking for .sbss - found %s\n", - old_section_names + OLD_SECTION_H (old_sbss_index).sh_name); -#endif - if (!strcmp (old_section_names + OLD_SECTION_H (old_sbss_index).sh_name, - ".sbss")) - break; - } - if (old_sbss_index == old_file_h->e_shnum) + old_sbss_index = find_section (".sbss", old_section_names, + old_name, old_file_h, old_section_h, 1); + + if (old_sbss_index == -1) { - old_sbss_index = -1; - old_bss_addr = OLD_SECTION_H(old_bss_index).sh_addr; - old_bss_size = OLD_SECTION_H(old_bss_index).sh_size; - new_data2_offset = OLD_SECTION_H(old_bss_index).sh_offset; + old_bss_addr = OLD_SECTION_H (old_bss_index).sh_addr; + old_bss_size = OLD_SECTION_H (old_bss_index).sh_size; new_data2_index = old_bss_index; } else { - old_bss_addr = OLD_SECTION_H(old_sbss_index).sh_addr; - old_bss_size = OLD_SECTION_H(old_bss_index).sh_size - + OLD_SECTION_H(old_sbss_index).sh_size; - new_data2_offset = OLD_SECTION_H(old_sbss_index).sh_offset; + old_bss_addr = OLD_SECTION_H (old_sbss_index).sh_addr; + old_bss_size = OLD_SECTION_H (old_bss_index).sh_size + + OLD_SECTION_H (old_sbss_index).sh_size; new_data2_index = old_sbss_index; } - for (old_mdebug_index = 1; old_mdebug_index < (int) old_file_h->e_shnum; - old_mdebug_index++) - { -#ifdef DEBUG - fprintf (stderr, "Looking for .mdebug - found %s\n", - old_section_names + OLD_SECTION_H (old_mdebug_index).sh_name); -#endif - if (!strcmp (old_section_names + OLD_SECTION_H (old_mdebug_index).sh_name, - ".mdebug")) - break; - } - if (old_mdebug_index == old_file_h->e_shnum) - old_mdebug_index = 0; + /* Find the old .data section. Figure out parameters of + the new data2 and bss sections. */ + + old_data_index = find_section (".data", old_section_names, + old_name, old_file_h, old_section_h, 0); #if defined (emacs) || !defined (DEBUG) new_bss_addr = (ElfW(Addr)) sbrk (0); @@ -718,6 +724,8 @@ #endif new_data2_addr = old_bss_addr; new_data2_size = new_bss_addr - old_bss_addr; + new_data2_offset = OLD_SECTION_H (old_data_index).sh_offset + + (new_data2_addr - OLD_SECTION_H (old_data_index).sh_addr); #ifdef DEBUG fprintf (stderr, "old_bss_index %d\n", old_bss_index); @@ -802,13 +810,13 @@ if ((OLD_SECTION_H (old_bss_index)).sh_addralign > alignment) alignment = OLD_SECTION_H (old_bss_index).sh_addralign; -#ifdef __mips +#ifdef __sgi /* According to r02kar@x4u2.desy.de (Karsten Kuenne) and oliva@gnu.org (Alexandre Oliva), on IRIX 5.2, we always get "Program segment above .bss" when dumping when the executable doesn't have an sbss section. */ if (old_sbss_index != -1) -#endif /* __mips */ +#endif /* __sgi */ if (NEW_PROGRAM_H (n).p_vaddr + NEW_PROGRAM_H (n).p_filesz > (old_sbss_index == -1 ? old_bss_addr @@ -956,18 +964,11 @@ if (!strcmp (old_section_names + NEW_SECTION_H (n).sh_name, ".data") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".sdata") - /* Taking these sections from the current process, breaks - Linux in a subtle way. Binaries only run on the - architecture (e.g. i586 vs i686) of the dumping machine */ -#ifdef __sgi || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".lit8") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), - ".got") -#endif - || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".data1")) @@ -1000,7 +1001,8 @@ #endif /* __alpha__ */ #if defined (__sony_news) && defined (_SYSTYPE_SYSV) - if (NEW_SECTION_H (nn).sh_type == SHT_MIPS_DEBUG && old_mdebug_index) + if (NEW_SECTION_H (nn).sh_type == SHT_MIPS_DEBUG + && old_mdebug_index != -1) { int diff = NEW_SECTION_H(nn).sh_offset - OLD_SECTION_H(old_mdebug_index).sh_offset; diff -r -u -N xemacs-21.1.8/src/unexelfsgi.c xemacs-21.1.9/src/unexelfsgi.c --- xemacs-21.1.8/src/unexelfsgi.c Mon Jun 1 23:50:59 1998 +++ xemacs-21.1.9/src/unexelfsgi.c Tue Jan 25 14:00:29 2000 @@ -615,6 +615,7 @@ l_Elf_Ehdr *old_file_h, *new_file_h; l_Elf_Phdr *old_program_h, *new_program_h; l_Elf_Shdr *old_section_h, *new_section_h; + l_Elf_Shdr *oldbss; /* Point to the section name table in the old file. */ char *old_section_names; @@ -697,8 +698,8 @@ (new_data2_addr - OLD_SECTION_H (old_data_index).sh_addr); new_base_offset = OLD_SECTION_H (old_data_index).sh_offset + (old_base_addr - OLD_SECTION_H (old_data_index).sh_addr); - new_offsets_shift = new_bss_addr - - ((old_base_addr & ~0xfff) + ((old_base_addr & 0xfff) ? 0x1000 : 0)); + new_offsets_shift = new_bss_addr - (old_base_addr & ~0xfff) + + ((old_base_addr & 0xfff) ? 0x1000 : 0); #ifdef DEBUG fprintf (stderr, "old_bss_index %d\n", old_bss_index); @@ -768,37 +769,41 @@ /* Fix up a new program header. Extend the writable data segment so that the bss area is covered too. Find that segment by looking - for a segment that ends just before the .bss area. Make sure - that no segments are above the new .data2. Put a loop at the end - to adjust the offset and address of any segment that is above - data2, just in case we decide to allow this later. */ + for one that starts before and ends after the .bss and it PT_LOADable. + Put a loop at the end to adjust the offset and address of any segment + that is above data2, just in case we decide to allow this later. */ + oldbss = &OLD_SECTION_H(old_bss_index); for (n = new_file_h->e_phnum - 1; n >= 0; n--) { /* Compute maximum of all requirements for alignment of section. */ - int alignment = (NEW_PROGRAM_H (n)).p_align; - if ((OLD_SECTION_H (old_bss_index)).sh_addralign > alignment) - alignment = OLD_SECTION_H (old_bss_index).sh_addralign; - - /* Supposedly this condition is okay for the SGI. */ -#if 0 - if (NEW_PROGRAM_H (n).p_vaddr + NEW_PROGRAM_H (n).p_filesz > old_base_addr) - fatal ("Program segment above .bss in %s\n", old_name); -#endif - - if (NEW_PROGRAM_H (n).p_type == PT_LOAD - && (round_up ((NEW_PROGRAM_H (n)).p_vaddr - + (NEW_PROGRAM_H (n)).p_filesz, - alignment) - == round_up (old_base_addr, alignment))) - break; + l_Elf_Phdr * ph = (l_Elf_Phdr *)((byte *) new_program_h + + new_file_h->e_phentsize*(n)); +#ifdef DEBUG + printf ("%d @ %0x + %0x against %0x + %0x", + n, ph->p_vaddr, ph->p_memsz, + oldbss->sh_addr, oldbss->sh_size); +#endif + if ((ph->p_type == PT_LOAD) && + (ph->p_vaddr <= oldbss->sh_addr) && + ((ph->p_vaddr + ph->p_memsz)>=(oldbss->sh_addr + oldbss->sh_size))) { + ph->p_filesz += new_offsets_shift; + ph->p_memsz = ph->p_filesz; +#ifdef DEBUG + puts (" That's the one!"); + fflush (stdout); +#endif + break; + } +#ifdef DEBUG + putchar ('\n'); + fflush (stdout); +#endif } if (n < 0) fatal ("Couldn't find segment next to %s in %s\n", old_sbss_index == -1 ? ".sbss" : ".bss", old_name); - NEW_PROGRAM_H (n).p_filesz += new_offsets_shift; - NEW_PROGRAM_H (n).p_memsz = NEW_PROGRAM_H (n).p_filesz; #if 1 /* Maybe allow section after data2 - does this ever happen? */ for (n = new_file_h->e_phnum - 1; n >= 0; n--) diff -r -u -N xemacs-21.1.8/version.sh xemacs-21.1.9/version.sh --- xemacs-21.1.8/version.sh Tue Nov 2 22:25:37 1999 +++ xemacs-21.1.9/version.sh Sun Feb 13 10:26:25 2000 @@ -1,8 +1,8 @@ #!/bin/sh emacs_major_version=21 emacs_minor_version=1 -emacs_beta_version=8 -xemacs_codename="Bryce Canyon" +emacs_beta_version=9 +xemacs_codename="Canyonlands" infodock_major_version=4 infodock_minor_version=0 infodock_build_version=7