Merge remote-tracking branch 'origin/master' into for-steve
authorNelson Ferreira <nelson.ferreira@ieee.org>
Wed, 1 Feb 2012 16:15:57 +0000 (11:15 -0500)
committerNelson Ferreira <nelson.ferreira@ieee.org>
Wed, 1 Feb 2012 16:15:57 +0000 (11:15 -0500)
650 files changed:
Makefile.am
PROBLEMS
autogen.sh
configure.ac
contrib/do_builds.sh
contrib/git-post-receive-hook.sample
contrib/git-to-steve.sh
contrib/make-pkg.sh
contrib/report-build-failure.sh
contrib/tar-build-failure.sh
contrib/tty-colors.c
etc/Makefile.am
etc/custom/example-themes/europe-theme.el
etc/custom/example-themes/example-theme.el
etc/editclient.sh
etc/sample.init.el
etc/tests/external-widget/Makefile
etc/tests/external-widget/test-ew-motif.c
etc/tests/external-widget/test-ew-xlib.c
info/emodules.texi
info/internals/index.texi
info/internals/internals.texi
info/lispref/backups.texi
info/lispref/building.texi
info/lispref/commands.texi
info/lispref/compile.texi
info/lispref/control.texi
info/lispref/display.texi
info/lispref/edebug-inc.texi
info/lispref/ent.texi
info/lispref/eval.texi
info/lispref/extents.texi
info/lispref/faces.texi
info/lispref/ffi.texi
info/lispref/files.texi
info/lispref/functions.texi
info/lispref/glyphs.texi
info/lispref/gutter.texi
info/lispref/ldap.texi
info/lispref/lispref.texi
info/lispref/lists.texi
info/lispref/loading.texi
info/lispref/markers.texi
info/lispref/media.texi
info/lispref/menus.texi
info/lispref/modes.texi
info/lispref/mule.texi
info/lispref/numbers.texi
info/lispref/openssl.texi
info/lispref/os.texi
info/lispref/packaging.texi
info/lispref/positions.texi
info/lispref/postgresql.texi
info/lispref/processes.texi
info/lispref/range-tables.texi
info/lispref/searching.texi
info/lispref/symbols.texi
info/lispref/text.texi
info/lispref/tips.texi
info/lispref/variables.texi
info/lispref/windows.texi
info/new-users-guide/custom1.texi
info/new-users-guide/custom2.texi
info/new-users-guide/edit.texi
info/new-users-guide/enter.texi
info/new-users-guide/files.texi
info/new-users-guide/help.texi
info/new-users-guide/modes.texi
info/new-users-guide/new-users-guide.texi
info/new-users-guide/region.texi
info/new-users-guide/xmenu.texi
info/sppm.texi
info/sxemacs-faq.texi
info/sxemacs/abbrevs.texi
info/sxemacs/basic.texi
info/sxemacs/buffers.texi
info/sxemacs/building.texi
info/sxemacs/calendar.texi
info/sxemacs/cmdargs.texi
info/sxemacs/custom.texi
info/sxemacs/display.texi
info/sxemacs/files.texi
info/sxemacs/fixit.texi
info/sxemacs/frame.texi
info/sxemacs/glossary.texi
info/sxemacs/help.texi
info/sxemacs/indent.texi
info/sxemacs/keystrokes.texi
info/sxemacs/killing.texi
info/sxemacs/m-x.texi
info/sxemacs/major.texi
info/sxemacs/mark.texi
info/sxemacs/menus.texi
info/sxemacs/mini.texi
info/sxemacs/misc.texi
info/sxemacs/mouse.texi
info/sxemacs/mule.texi
info/sxemacs/new.texi
info/sxemacs/packages.texi
info/sxemacs/picture.texi
info/sxemacs/programs.texi
info/sxemacs/reading.texi
info/sxemacs/regs.texi
info/sxemacs/search.texi
info/sxemacs/sending.texi
info/sxemacs/startup.texi
info/sxemacs/sxemacs.texi
info/sxemacs/text.texi
info/sxemacs/trouble.texi
info/sxemacs/undo.texi
info/sxemacs/windows.texi
info/term.texi
info/widget.texi
lib-src/Makefile.am
lib-src/etags.c
lib-src/gnuclient.c
lib-src/gnuserv.c
lib-src/gnuserv.h
lib-src/gnuslib.c
lib-src/hexl.c
lib-src/make-docfile.c
lib-src/make-msgfile.lex
lib-src/mmencode.c
lib-src/movemail.c
lib-src/ootags.c
lib-src/pop.c
lib-src/pop.h
lib-src/profile.c
lib-src/qsort.c
lib-src/sorted-doc.c
lib-src/yow.c
lisp/Makefile.am
lisp/abbrev.el
lisp/about.el
lisp/apropos.el
lisp/auto-save.el
lisp/auto-show.el
lisp/autoload.el
lisp/backquote.el
lisp/buff-menu.el
lisp/build-autoloads.el
lisp/build-rpt.el
lisp/byte-optimize.el
lisp/bytecomp-runtime.el
lisp/bytecomp.el
lisp/cl-compat.el
lisp/cl-extra.el
lisp/cl-macs.el
lisp/cl.el
lisp/cmdloop.el
lisp/code-cmds.el
lisp/code-files.el
lisp/code-process.el
lisp/compat.el
lisp/compile-core.el
lisp/console.el
lisp/cus-edit.el
lisp/cus-face.el
lisp/cus-start.el
lisp/custom.el
lisp/derived.el
lisp/device.el
lisp/dialog-items.el
lisp/dialog.el
lisp/disass.el
lisp/disp-table.el
lisp/dragdrop.el
lisp/dump-paths.el
lisp/dumped-lisp.el
lisp/easy-mmode.el
lisp/easymenu.el
lisp/emod-utils.el
lisp/etags.el
lisp/events.el
lisp/extents.el
lisp/faces.el
lisp/ffi.el
lisp/ffi/ffi-curl.el
lisp/ffi/ffi-dbus.el
lisp/ffi/ffi-gcrypt.el
lisp/ffi/ffi-libc.el
lisp/ffi/ffi-magic.el
lisp/ffi/ffi-sqlite.el
lisp/ffi/ffi-taglib.el
lisp/ffi/ffi-wand.el
lisp/files.el
lisp/fill.el
lisp/find-paths.el
lisp/finder.el
lisp/font-lock.el
lisp/font-menu.el
lisp/font.el
lisp/fontl-hooks.el
lisp/format.el
lisp/frame.el
lisp/glyphs.el
lisp/gnuserv.el
lisp/gui.el
lisp/gutter-items.el
lisp/gutter.el
lisp/help-macro.el
lisp/help.el
lisp/hyper-apropos.el
lisp/indent.el
lisp/info.el
lisp/isearch-mode.el
lisp/iso8859-1.el
lisp/issue-tracker.el
lisp/itimer-autosave.el
lisp/keydefs.el
lisp/keymap.el
lisp/lib-complete.el
lisp/lisp-initd.el
lisp/lisp-mnt.el
lisp/lisp-mode.el
lisp/lisp.el
lisp/list-mode.el
lisp/loaddefs.el
lisp/loadhist.el
lisp/loadup.el
lisp/make-docfile.el
lisp/map-ynp.el
lisp/menubar-items.el
lisp/menubar.el
lisp/minibuf.el
lisp/mode-motion.el
lisp/modeline.el
lisp/mouse.el
lisp/mule/ccl.el
lisp/mule/chinese.el
lisp/mule/cyrillic.el
lisp/mule/japanese.el
lisp/mule/kinsoku.el
lisp/mule/mule-category.el
lisp/mule/mule-charset.el
lisp/mule/mule-cmds.el
lisp/mule/mule-help.el
lisp/mule/mule-init.el
lisp/mule/mule-x-init.el
lisp/mule/thai-xtis.el
lisp/mule/vietnamese.el
lisp/multicast.el
lisp/number.el
lisp/obsolete.el
lisp/package-admin.el
lisp/package-get.el
lisp/package-ui.el
lisp/packages.el
lisp/page.el
lisp/paragraphs.el
lisp/picture.el
lisp/printer.el
lisp/process.el
lisp/rect.el
lisp/regexp-opt.el
lisp/register.el
lisp/replace.el
lisp/resize-minibuffer.el
lisp/select.el
lisp/setup-paths.el
lisp/shadow.el
lisp/simple.el
lisp/site-load.el
lisp/sound.el
lisp/specifier.el
lisp/startup.el
lisp/subr.el
lisp/symbols.el
lisp/syntax.el
lisp/term/apollo.el
lisp/term/internal.el
lisp/term/linux.el
lisp/term/sun-mouse.el
lisp/term/sup-mouse.el
lisp/term/tvi970.el
lisp/term/vt100.el
lisp/term/vt201.el
lisp/term/vt220.el
lisp/text-mode.el
lisp/toolbar-items.el
lisp/tty-init.el
lisp/update-elc-2.el
lisp/update-elc.el
lisp/userlock.el
lisp/version.el
lisp/wid-browse.el
lisp/wid-edit.el
lisp/window-xemacs.el
lisp/window.el
lisp/x-color.el
lisp/x-faces.el
lisp/x-font-menu.el
lisp/x-init.el
lisp/x-iso8859-1.el
lisp/x-mouse.el
lisp/x-scrollbar.el
m4/sxe-acx_pthread.m4
m4/sxe-arch.m4
m4/sxe-aux.m4
m4/sxe-bldchain-progs.m4
m4/sxe-bldenv.m4
m4/sxe-compiler.m4
m4/sxe-crypto.m4
m4/sxe-dbms.m4
m4/sxe-fs-funs.m4
m4/sxe-gui.m4
m4/sxe-iconv.m4
m4/sxe-libc.m4
m4/sxe-machine.m4
m4/sxe-maths.m4
m4/sxe-mm.m4
m4/sxe-option-groups.m4
m4/sxe-sockets.m4
m4/sxe-summary.m4
modules/Makefile.am
modules/ase/Makefile.am
modules/ase/ase-cartesian.c
modules/ase/ase-cartesian.h
modules/ase/ase-digraph.c
modules/ase/ase-digraph.h
modules/ase/ase-heap-profs.el
modules/ase/ase-heap.c
modules/ase/ase-heap.h
modules/ase/ase-interval.c
modules/ase/ase-interval.h
modules/ase/ase-metric.c
modules/ase/ase-metric.h
modules/ase/ase-neighbourhood.c
modules/ase/ase-neighbourhood.h
modules/ase/ase-permutation.c
modules/ase/ase-permutation.h
modules/ase/ase-resclass.c
modules/ase/ase-resclass.h
modules/ase/ase-set.c
modules/ase/ase-set.h
modules/ase/ase.c
modules/ase/ase.h
modules/cl/Makefile.am
modules/cl/cl-loop-parser.y
modules/cl/cl-loop-profs.el
modules/cl/cl-loop.c
modules/cl/cl-loop.h
modules/cl/cl.c
modules/cl/cl.h
modules/configure.ac
modules/dbus/Makefile.am
modules/ldap/Makefile.am
src/Makefile.am
src/alloc.c
src/alloca.s
src/backtrace.h
src/bloom.c
src/broken-sun.h
src/buffer.c
src/buffer.h
src/callproc.c
src/category.c
src/category.h
src/chartab.c
src/data.c
src/database/Makefile.am
src/database/database.c
src/database/eldap.h
src/database/postgresql.c
src/debug.c
src/debug.h
src/dict.c
src/dict.h
src/dired.c
src/dllist.c
src/doc.c
src/doprnt.c
src/dumper.c
src/dynacat.c
src/dynacat.h
src/dynarr.c
src/ecrt0.c
src/editfns.c
src/effi.c
src/effi.h
src/elhash.c
src/emacs.c
src/emodules-ng.c
src/emodules-ng.h
src/ent/Makefile.am
src/ent/ent-binary-op.c
src/ent/ent-binary-op.h
src/ent/ent-binary-rel.c
src/ent/ent-binary-rel.h
src/ent/ent-float.c
src/ent/ent-gaussian.c
src/ent/ent-gmp.c
src/ent/ent-indef.c
src/ent/ent-indef.h
src/ent/ent-inf.h
src/ent/ent-lift.c
src/ent/ent-lift.h
src/ent/ent-mpc.c
src/ent/ent-mpfr.c
src/ent/ent-nullary-op.c
src/ent/ent-nullary-op.h
src/ent/ent-optable.h
src/ent/ent-pseumpc.c
src/ent/ent-pseumpc.h
src/ent/ent-quatern.c
src/ent/ent-strflt.h
src/ent/ent-unary-op.c
src/ent/ent-unary-op.h
src/ent/ent-unary-rel.c
src/ent/ent-unary-rel.h
src/ent/ent.c
src/ent/ent.h
src/ent/floatfns.c
src/eval.c
src/events/Makefile.am
src/events/event-queue.c
src/events/event-queue.h
src/events/event-stream.c
src/events/event-unixoid.c
src/events/events.c
src/events/events.h
src/events/worker-asyneq.c
src/events/worker-asyneq.h
src/events/workers.c
src/events/workers.h
src/extents.c
src/extw-Xt.c
src/fileio.c
src/filelock.c
src/fns.c
src/gdbinit
src/getloadavg.c
src/hftctl.c
src/indent.c
src/libsst.c
src/lisp-disunion.h
src/lisp.h
src/lread.c
src/lrecord.h
src/lstream.c
src/lstream.h
src/m/arm.h
src/m/cydra5.h
src/m/elxsi.h
src/m/gec63.h
src/m/hp300bsd.h
src/m/hp800.h
src/m/hp9000s300.h
src/m/i860.h
src/m/intel386.h
src/m/luna88k.h
src/m/news-risc.h
src/m/news.h
src/m/next.h
src/m/pmax.h
src/m/powerpc.h
src/m/sgi-challenge.h
src/m/sparc.h
src/m/sun1.h
src/m/sun2.h
src/m/sun3-68881.h
src/m/sun3-fpa.h
src/m/sun3-soft.h
src/m/sun3.h
src/m/sun386.h
src/m/template.h
src/m/vax.h
src/map.c
src/map.h
src/md5.c
src/media/Makefile.am
src/media/dgif_lib.c
src/media/gif_io.c
src/media/media-ffmpeg.c
src/media/media-internal.c
src/media/media-mad.c
src/media/media-mad.h
src/media/media-magic.c
src/media/media-magic.h
src/media/media-sndfile.c
src/media/media-sox.c
src/media/media.c
src/media/media.h
src/media/sound-ao.c
src/media/sound-jack.c
src/media/sound-nas.c
src/media/sound-oss.c
src/media/sound-pulse.c
src/media/sound.c
src/media/sound.h
src/mem/Makefile.am
src/mem/free-hook.c
src/mem/malloc.c
src/mem/ralloc.c
src/mule/Makefile.am
src/mule/file-coding.c
src/mule/input-method-xlib.c
src/mule/mule-canna.c
src/mule/mule-ccl.c
src/mule/mule-ccl.h
src/mule/mule-wnnfns.c
src/objects.c
src/opaque.c
src/openssl.c
src/openssl.h
src/print.c
src/process-unix.c
src/process.c
src/process.h
src/procimpl.h
src/rangetab.c
src/realpath.c
src/regex.c
src/regex.h
src/s/386bsd.h
src/s/darwin.h
src/s/ewsux5r4.h
src/s/hpux.h
src/s/hpux8.h
src/s/hpux9.h
src/s/linux.h
src/s/mach-bsd4-3.h
src/s/ptx.h
src/s/sco4.h
src/s/sunos4-1-1.h
src/s/usg5-4.h
src/search.c
src/semaphore.c
src/semaphore.h
src/seq.c
src/seq.h
src/skiplist.c
src/skiplist.h
src/specifier.h
src/strcat.c
src/strcmp.c
src/strcpy.c
src/sunOS-fix.c
src/sxe-utils.h
src/symbols.c
src/syntax.c
src/syntax.h
src/sysdep.c
src/sysdep.h
src/sysfile.h
src/syspwd.h
src/systime.h
src/ui/Makefile.am
src/ui/TTY/Makefile.am
src/ui/TTY/console-tty.h
src/ui/TTY/event-tty.c
src/ui/TTY/objects-tty.c
src/ui/TTY/objects-tty.h
src/ui/TTY/redisplay-tty.c
src/ui/TTY/terminfo.c
src/ui/X11/EmacsShell-sub.c
src/ui/X11/ExternalShell.c
src/ui/X11/Makefile.am
src/ui/X11/console-x.h
src/ui/X11/device-x.c
src/ui/X11/event-Xt.c
src/ui/X11/frame-x.c
src/ui/X11/glyphs-x.c
src/ui/X11/objects-x.c
src/ui/X11/redisplay-x.c
src/ui/X11/scrollbar-x.c
src/ui/X11/select-x.c
src/ui/X11/toolbar-x.c
src/ui/X11/xgccache.c
src/ui/X11/xmu.c
src/ui/bitmaps.h
src/ui/console.c
src/ui/console.h
src/ui/device.c
src/ui/device.h
src/ui/faces.c
src/ui/frame.c
src/ui/frame.h
src/ui/gifrlib.h
src/ui/glyphs-eimage.c
src/ui/glyphs-widget.c
src/ui/glyphs.c
src/ui/gutter.h
src/ui/imgproc.c
src/ui/insdel.c
src/ui/keymap.c
src/ui/lwlib/Makefile.am
src/ui/lwlib/lwlib-Xaw.c
src/ui/lwlib/lwlib-Xlw.c
src/ui/lwlib/lwlib-Xm.c
src/ui/lwlib/lwlib-utils.c
src/ui/lwlib/lwlib.c
src/ui/lwlib/xlwcheckbox.h
src/ui/lwlib/xlwcheckboxP.h
src/ui/lwlib/xlwgauge.c
src/ui/lwlib/xlwgauge.h
src/ui/lwlib/xlwgaugeP.h
src/ui/lwlib/xlwmenu.c
src/ui/lwlib/xlwradio.h
src/ui/lwlib/xlwradioP.h
src/ui/lwlib/xlwscrollbar.h
src/ui/lwlib/xlwtabs.c
src/ui/lwlib/xlwtabs.h
src/ui/menubar.c
src/ui/redisplay-output.c
src/ui/redisplay.c
src/ui/redisplay.h
src/ui/scrollbar.c
src/ui/select.c
src/ui/specifier.c
src/ui/toolbar.c
src/ui/window.c
src/ui/window.h
tests/Makefile.am
tests/automated/ase-interval-tests.el
tests/automated/base64-tests.el
tests/automated/bloom-tests.el
tests/automated/byte-compiler-tests.el
tests/automated/c-tests.el
tests/automated/case-tests.el
tests/automated/ccl-tests.el
tests/automated/cl-loop-tests.el
tests/automated/database-tests.el
tests/automated/ent-tests.el
tests/automated/extent-tests.el
tests/automated/format-tests.el
tests/automated/hash-table-tests.el
tests/automated/inplace-tests.el
tests/automated/lisp-reader-tests.el
tests/automated/lisp-tests.el
tests/automated/map-tests.el
tests/automated/md5-tests.el
tests/automated/mule-tests.el
tests/automated/openssl-tests.el
tests/automated/os-tests.el
tests/automated/regexp-tests.el
tests/automated/region-tests.el
tests/automated/skiplist-tests.el
tests/automated/symbol-tests.el
tests/automated/syntax-tests.el
tests/automated/tag-tests.el
tests/automated/test-harness.el
tests/automated/weak-tests.el
tests/benchmark/benchmark.el
tests/frame.el
tests/glyph-test.el
tests/gutter-test.el
tests/mule/match.el
tests/redisplay-tests.el
tests/reproduce-bugs.el

index 6b48de6..a5d3e0e 100644 (file)
@@ -76,7 +76,7 @@ RECURSE =                                                             \
        @for subdir in $(sxe_subdirs); do                               \
                test "$$subdir" = . ||                                  \
                        (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@);    \
-        done ;                                                          \
+       done ;                                                          \
        @$(TOUCH) $@
 
 CROSSMAKE = (cd `dirname $@` && $(MAKE) $(AM_MAKEFLAGS) `basename $@`)
@@ -102,12 +102,12 @@ uninstall-hook:
 check-recursive: all-recursive
 
 $(ETAGS):
-       cd $(top_builddir)/lib-src 
+       cd $(top_builddir)/lib-src
        $(MAKE) $(AM_MAKEFLAGS) etags
 
 .PHONY: stage1 stage2 build-report time-build-report time-check beta
 ## Convenience target for SXEmacs beta testers
-beta: 
+beta:
        $(MAKE) $(RECURSIVE_MAKE_ARGS) clean
        $(MAKE) $(RECURSIVE_MAKE_ARGS) all
        @ touch ,,build.done
index 24cda27..0e7e449 100644 (file)
--- a/PROBLEMS
+++ b/PROBLEMS
@@ -300,6 +300,45 @@ crashes on all applications.
 In order to give SXEmacs developers with good diagnosis information it
 is recommended the mode be Developer.
 
+** OpenIndiana
+
+SXEmacs does build and run on OpenIndiana (151a) but you will need to
+install a few files/packages beforehand.  Namely...
+
+    Common Name             OpenIndiana Package Name
+
+       GCC                     gcc-3
+       GNU M4                  gnu-m4
+       automake                automake-110
+       autoconf                autoconf
+       libtool                 libtool (also install libltdl)
+       pkg-config              gettext
+       math.h                  header-math
+       bison                   bison
+       gmp                     gmp
+       mpfr                    mpfr
+
+Yes, you read that right... to get pkg-config you must install the
+"gettext" package. :-)
+
+In that list, `bison', `gmp', and `mpfr' are not critical, but you
+will get extra functionality in your SXEmacs if you have them.
+
+*** automake additional instructions for OpenIndiana
+
+When you install the automake-110 OpenIndiana package it won't set up
+the symlinks to /usr/bin/automake or /usr/bin/aclocal.  Fix that
+with...
+
+       sudo ln -sv automake-1.10 /usr/bin/automake
+       sudo ln -sv aclocal-1.10 /usr/bin/aclocal
+
+*** Running SXEmacs configure on OpenIndiana
+
+There's one more quirk with OpenIndiana when you try to run SXEmacs'
+configure... you MUST set $CONFIG_SHELL
+
+            CONFIG_SHELL=/bin/bash ../configure [opts]
 
 * XEmacs Packages
 =================
index d85faba..4b2ee13 100755 (executable)
@@ -26,7 +26,7 @@
 # BSD's m4 probably isn't gonna cut it, use gm4 if it is available
 type gm4 >/dev/null 2>&1 && M4=gm4 || M4=m4
 
-M4_VERSION=$($M4 --version | head -n1 | sed -e 's/^\(m4 \)\?(\?GNU M4)\? *//g' ) 
+M4_VERSION=$($M4 --version | head -n1 | sed -e 's/^\(m4 \)\?(\?GNU M4)\? *//g' )
 GOOD_M4=$( echo $M4_VERSION | awk -F. '{if( ($1>1) || ( ($1==1) && ($2>4) ) || ( ($1==1) && ($2==4) && ($3>=6) )) print 1 }')
 
 if [ "$GOOD_M4" != "1" ]; then
@@ -36,7 +36,8 @@ fi
 
 # To cater for Solaris
 if test -d "/usr/xpg4/bin"; then
-    PATH=/usr/xpg4/bin:$PATH
+    # don't add xpg4 dir to PATH if on OpenIndiana
+    grep -q OpenIndiana /etc/release 2>/dev/null||PATH=/usr/xpg4/bin:$PATH
     export PATH
 fi
 
@@ -54,8 +55,8 @@ if test -n "$GIT" -a -n "$($GIT symbolic-ref HEAD 2>/dev/null)"; then
        IN_GIT="1"
 fi
 if test -z "$TREE_VERSION"; then
-        TREE_VERSION="$EXPECTED_TREE_VERSION"
-        if test -n "$IN_GIT"; then
+       TREE_VERSION="$EXPECTED_TREE_VERSION"
+       if test -n "$IN_GIT"; then
            echo "If you cloned this branch into your own you should issue:"
            echo "\tgit tag -s v${TREE_VERSION}.<your branch_name>"
            echo "\tgit push --tag"
@@ -86,7 +87,7 @@ if test "$emacs_full_version" != "$EXPECTED_TREE_VERSION"; then
     git describe --long
     git config -l
     set +x
-    echo "*******************************************" 
+    echo "*******************************************"
 fi
 
 autoconf_ver=$(autoconf --version 2>/dev/null | head -n1)
index 381e718..f25ae84 100644 (file)
@@ -65,7 +65,7 @@ AC_COPYRIGHT(
 ### If configure succeeds, it leaves its status in config.status.
 ### A log of configuration tests can be found in config.log.
 ### If configure fails after disturbing the status quo,
-###    config.status is removed.
+###    config.status is removed.
 ])
 
 AC_REVISION([SXEM4CS_GIT_VERSION])
@@ -317,7 +317,7 @@ OG_ARG_WITH([regex-malloc],
 
 OG_ARG_WITH([ffi],
        AS_HELP_STRING([--with-ffi],
-               [Compile in experimental support for 
+               [Compile in experimental support for
                Foreign Function Interface.]),
        [yes], [YES])
 
@@ -385,7 +385,7 @@ OG_MULTIARG_WITH([ase], [dnl
 OG_ARG_WITH([compre],
        AS_HELP_STRING([--with-compre],[
                Provide exhaustive caching of compiled regexps. This will
-               mean that frequently used regexps will be faster to use 
+               mean that frequently used regexps will be faster to use
                since the compile step will not be needed after first use.]),
        [yes], [By default do cache compiled regexps.])
 
@@ -487,36 +487,36 @@ OG_ARG_WITH([external-widget],
 
 OG_ARG_WITH([menubars],
        AS_HELP_STRING([--with-menubars=TYPE],
-               [Type of menubars to use.  The Lucid menubars emulate
-               Motif (mostly) but are faster.]),
+               [Type of menubars to use.  The Lucid menubars emulate
+               Motif (mostly) but are faster.]),
        [lucid], [Lucid], [lucid no])
 
 OG_ARG_WITH([scrollbars],
        AS_HELP_STRING([--with-scrollbars=TYPE],
-               [Type of scrollbars to use.
-               *WARNING*  The Motif scrollbars are currently broken.]),
+               [Type of scrollbars to use.
+               *WARNING*  The Motif scrollbars are currently broken.]),
        [lucid], [Lucid], [lucid motif athena no])
 
 OG_ARG_WITH([dialogs],
        AS_HELP_STRING([--with-dialogs=TYPE],
-               [Type of dialog boxes to use.  Athena dialogs will
-                 be used if Athena can be found.]),
-       [athena], [], [athena motif no])
+               [Type of dialog boxes to use.  Athena dialogs will
+                be used if Athena can be found.]),
+       [athena], [], [athena motif no])
 
 OG_ARG_WITH([widgets],
        AS_HELP_STRING([--with-widgets=TYPE],
-               [Type of native widgets to use.  Athena widgets will
-               be used if Athena can be found.]),
+               [Type of native widgets to use.  Athena widgets will
+               be used if Athena can be found.]),
        [athena], [], [athena motif no])
 
 OG_ARG_WITH([athena],
        AS_HELP_STRING([--with-athena=TYPE],
-               [Type of Athena widgets to use.]),
+               [Type of Athena widgets to use.]),
        [auto], [Autodetect], [auto xaw 3d next 95 xpm no])
 
 OG_ARG_WITH([xim],
        AS_HELP_STRING([--with-xim],
-               [Type of Mule input method to use.]),
+               [Type of Mule input method to use.]),
        [auto], [Autodetect], [yes no xlib motif])
 
 OG_ARG_WITH([wmcommand],
@@ -637,13 +637,13 @@ OG_OPTION_GROUP(Cryptography options)
 
 OG_ARG_WITH([openssl],
        AS_HELP_STRING([--with-openssl],
-               [Compile in experimental support for 
+               [Compile in experimental support for
                OpenSSL libcrypto and libssl.]),
        [yes], [YES])
 
 OG_ARG_WITH([gnutls],
        AS_HELP_STRING([--with-gnutls],
-               [Compile in experimental support for 
+               [Compile in experimental support for
                GnuTLS transport security.]),
        [no], [NO])
 
@@ -736,7 +736,7 @@ OG_ARG_WITH([wnn6],
 dnl dnl Other Options
 dnl dnl =============
 dnl OG_OPTION_GROUP(Other options)
-dnl 
+dnl
 
 ## -------------------------------------------------------------------------
 ## Check for users who regularly forget about running autoconf
@@ -746,7 +746,7 @@ if test -f $0.ac -a $0.ac -nt $0; then
 fi
 
 #
-# Turn off core generation. We are already verifying the program fails, no need 
+# Turn off core generation. We are already verifying the program fails, no need
 # poluting the workspace. Of course if you are a SXEmacs developer you may want
 # to comemnt this on occasion :-)
 ulimit -c 0
@@ -1043,20 +1043,20 @@ fi
 dnl what exactly do we determine here? and where is it used?
 dnl dnl Determine GCC version.
 dnl if test "$GCC" = "yes"; then
-dnl    AC_RUN_IFELSE([AC_LANG_SOURCE([[
+dnl    AC_RUN_IFELSE([AC_LANG_SOURCE([[
 dnl int main ()
 dnl {
 dnl #if __GNUC__ >= 3
-dnl    return 11;
+dnl    return 11;
 dnl #else
-dnl    return 0;
+dnl    return 0;
 dnl #endif
 dnl }]])], [:], [dnl
 dnl case "$?" in
 dnl 11)
-dnl    echo "You appear to be using GCC version 3 or above."
-dnl    __GCC3=yes
-dnl    ;;
+dnl    echo "You appear to be using GCC version 3 or above."
+dnl    __GCC3=yes
+dnl    ;;
 dnl esac], [__GCC3=no])
 dnl fi
 
@@ -1111,10 +1111,10 @@ fi
 
 dnl dnl For debugging...
 dnl SXE_PRINT_VAR([libs_machine libs_system libs_termcap libs_standard
-dnl    objects_machine objects_system c_switch_machine c_switch_system
-dnl    ld_switch_machine ld_switch_system unexec ld_switch_shared
-dnl    ld lib_gcc ld_text_start_addr start_files ordinary_link
-dnl    have_terminfo mail_use_flock mail_use_lockf]) && echo ""
+dnl    objects_machine objects_system c_switch_machine c_switch_system
+dnl    ld_switch_machine ld_switch_system unexec ld_switch_shared
+dnl    ld lib_gcc ld_text_start_addr start_files ordinary_link
+dnl    have_terminfo mail_use_flock mail_use_lockf]) && echo ""
 
 dnl bitch at build attempt on win32 machines
 case "$opsys" in mingw* | cygwin*)
@@ -1277,7 +1277,7 @@ if test "$opsys" = "sol2"; then
     AC_MSG_CHECKING(for "-z ignore" linker flag)
     case "`ld -h 2>&1`" in
       *-z\ ignore\|record* ) AC_MSG_RESULT(yes)
-        SXE_PREPEND_UNDUP(-z ignore, ld_switch_site) ;;
+       SXE_PREPEND_UNDUP(-z ignore, ld_switch_site) ;;
       *) AC_MSG_RESULT(no) ;;
     esac
   fi
@@ -1594,10 +1594,10 @@ AC_CHECK_FUNC(readdir64_r, [AC_DEFINE([HAVE_LARGEFILE], [1], [Description here!]
 dnl Check for nlist.h
 AC_CHECK_HEADER([nlist.h], [AC_DEFINE([NLIST_STRUCT], [1], [Description here!])], [])
 
-dnl firstly check for pthread support so that we can use the 
+dnl firstly check for pthread support so that we can use the
 dnl asynchronous playing routines
 
-dnl special pthread handling 
+dnl special pthread handling
 dnl AIX uses pthreads instead of pthread, and HP/UX uses cma
 dnl FreeBSD uses -pthread
 AC_CHECK_LIB(pthread, pthread_create)
@@ -1622,7 +1622,7 @@ if test $ac_cv_lib_pthreads_pthread_create = yes; then
   SXE_PREPEND(-lpthreads, MM_LIBS)
 fi
 
-dnl test for HPUX cma threads. 
+dnl test for HPUX cma threads.
 AC_CHECK_LIB(cma, pthread_create)
 if test $ac_cv_lib_cma_pthread_create = yes; then
   have_threads=yes
@@ -1643,9 +1643,9 @@ AC_CACHE_VAL(ac_cv_ldflag_pthread,
 ])
 if eval "test \"`echo $ac_cv_ldflag_pthread`\" = yes"; then
        AC_MSG_RESULT(yes)
-        have_threads=yes
-        SXE_PREPEND_UNDUP("-pthread", ld_switch_site)
-        SXE_PREPEND_UNDUP("-D_THREAD_SAFE", c_switch_site)
+       have_threads=yes
+       SXE_PREPEND_UNDUP("-pthread", ld_switch_site)
+       SXE_PREPEND_UNDUP("-D_THREAD_SAFE", c_switch_site)
 else
        AC_MSG_RESULT(no)
 fi])
@@ -1764,11 +1764,11 @@ if test "$with_module_support $have_module_support" = "yes"; then
        SXE_APPEND([modules], [MAKE_AM_SUBDIR])
        SXE_APPEND([modules], [SRC_SUBDIR_DEPS])
 dnl else
-dnl    MOD_CC="$SXEMACS_CC"
-dnl    MODCFLAGS="\$(SXE_CFLAGS) -I../../src -I\$(sxe_srcdir)/../../src"
-dnl    INSTALLPATH=""
-dnl    MOD_INSTALL_PROGRAM="true"
-dnl    OBJECT_TO_BUILD="\$(MODNAME).o"
+dnl    MOD_CC="$SXEMACS_CC"
+dnl    MODCFLAGS="\$(SXE_CFLAGS) -I../../src -I\$(sxe_srcdir)/../../src"
+dnl    INSTALLPATH=""
+dnl    MOD_INSTALL_PROGRAM="true"
+dnl    OBJECT_TO_BUILD="\$(MODNAME).o"
 fi
 
 if test "$opsys" != "darwin"; then
@@ -2050,8 +2050,8 @@ return sin(0.0);
 return sin(0.0);
 ]])], [AC_MSG_RESULT([yes])], [
        AC_MSG_RESULT([no])
-        AC_MSG_WARN([No way to use math functions found. Reverting option append.])
-        LIBS=$save_LIBS])])
+       AC_MSG_WARN([No way to use math functions found. Reverting option append.])
+       LIBS=$save_LIBS])])
 
 
 
@@ -2192,7 +2192,7 @@ SXE_CHECK_SUFFICIENCY([multicast], [multicast])
 
 dnl Decnet
 if test "$with_dnet" = "yes"; then
-  AC_CHECK_LIB(dnet, main, 
+  AC_CHECK_LIB(dnet, main,
     [AC_DEFINE([HAVE_LIBDNET], [1], [Description here!])],
     [SXE_DIE("DECnet requested but can't find libdnet")])
 fi
@@ -2228,7 +2228,7 @@ if test "$with_x" != "no"; then
        dnl -------------------------------------------
        dnl AC_PATH_XTRA thinks it can find our X headers and includes, but
        dnl it often gets it wrong, so we only use it as a last resort.
-       
+
        dnl $OPENWINHOME implies --x-includes and --x-libraries
        dnl Not (yet) handled by autoconf2
        if test "$x_includes $x_libraries" = "NONE NONE" \
@@ -2268,7 +2268,7 @@ if test "$with_x" != "no"; then
                        "/usr/X11R6/lib" "/usr/lib/X11R6" \
                        "/usr/local/lib" "/usr/local/lib/X11" \
                        "/usr/lib" "/usr/lib/X11"; do
-                       if test -r "$dir/libX11.a"; then
+                       if test -r "$dir/libX11.a"; then
                                x_libraries="$dir"
                                break
                        fi
@@ -2322,15 +2322,15 @@ if test "$with_x11" = "yes"; then
        if test "$ac_cv_header_Xm_Xm_h" = "yes"; then
                AC_CHECK_LIB([Xm], [XmStringFree], [got_motif=yes])
        fi
-       
+
        if test "$got_motif" != "yes"; then
                dnl Try to find Motif dirs
                dnl These take precedence over other X libs/includes, so PRE-pend
                for lib_dir in \
                        "/usr/dt/lib" "/usr/lib/Motif2.1" \
                        "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do
-                       inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
-                       if test -d "$lib_dir" -a -d "$inc_dir"; then
+                       inc_dir=`echo $lib_dir | sed -e 's/lib/include/'`
+                       if test -d "$lib_dir" -a -d "$inc_dir"; then
                                case "$x_libraries" in
                                *"$lib_dir"* )
                                        ;;
@@ -2384,9 +2384,9 @@ if test "$with_x11" = "yes"; then
                fi
                ;;
        esac
-       
+
        LDFLAGS="$LDFLAGS $X_LIBS"
-       
+
        if test "$extra_verbose" = "yes"; then
                echo
                echo "X11 compilation variables:"
@@ -2423,7 +2423,7 @@ dnl   if mkdir conftestdir; then
 dnl     cd conftestdir
 dnl     cat > Imakefile <<'EOF'
 dnl xetest:
-dnl    @echo ${PROTO_DEFINES} ${STD_DEFINES}
+dnl    @echo ${PROTO_DEFINES} ${STD_DEFINES}
 dnl EOF
 dnl     if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
 dnl       # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
@@ -2435,18 +2435,18 @@ dnl     for word in $xmkmf_defines; do
 dnl       case "$word" in
 dnl       -D__STDC__*) ;;
 dnl       -D* )
-dnl    sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
-dnl    case "$word" in
-dnl      -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
-dnl      *     ) val=1 ;;
-dnl    esac
+dnl    sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'`
+dnl    case "$word" in
+dnl      -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;;
+dnl      *     ) val=1 ;;
+dnl    esac
 dnl dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above.
-dnl    if grep "^#define $sym " confdefs.h >/dev/null; then :; else
-dnl      if test "$val" = "1"
-dnl        then AC_DEFINE_UNQUOTED([$sym], [], [Description here!])
-dnl        else AC_DEFINE_UNQUOTED([$sym], [$val], [Description here!])
-dnl      fi
-dnl    fi  ;;
+dnl    if grep "^#define $sym " confdefs.h >/dev/null; then :; else
+dnl      if test "$val" = "1"
+dnl        then AC_DEFINE_UNQUOTED([$sym], [], [Description here!])
+dnl        else AC_DEFINE_UNQUOTED([$sym], [$val], [Description here!])
+dnl      fi
+dnl    fi  ;;
 dnl       esac
 dnl     done
 dnl   fi
@@ -2466,7 +2466,7 @@ dnl   fi
 
        dnl -lXt and -lX11 are required
        dnl Some broken systems require the magic "-b i486-linuxaout" flag
-       
+
        dnl Other broken systems will not pass these tests unless the pre and
        dnl extra libs are passed on...
        LIBS="$LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
@@ -2487,7 +2487,7 @@ dnl   fi
        dnl Require -lXt
        AC_CHECK_LIB([Xt], [XtOpenDisplay], [SXE_PREPEND([-lXt], [libs_x])], [
                AC_MSG_ERROR([Unable to find X11 libraries. Try using --x-libraries=<path> if you know the path, or --with-x=no to disable X11 support.])])
-       
+
        AC_MSG_CHECKING([the version of X11 being used])
        AC_RUN_IFELSE([AC_LANG_SOURCE([[
 #include <X11/Intrinsic.h>
@@ -2495,15 +2495,15 @@ int main(int c, char *v[]) { return c>1 ? XlibSpecificationRelease : 0; }]])],
                [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4])
        AC_MSG_RESULT(R${x11_release})
        AC_DEFINE_UNQUOTED([X11_RELEASE], [${x11_release}], [Description here!])
-       
+
        AC_CHECK_FUNCS([XConvertCase])
        AC_CHECK_LIB([Xt], [XtRegisterDrawable])
        if test "$ac_cv_lib_Xt_XtRegisterDrawable" = "yes"; then
                AC_DEFINE([HAVE_XTREGISTERDRAWABLE], [1], [Description])
        fi
-       
+
        AC_CHECK_HEADERS(X11/Xlocale.h)
-       
+
        dnl XFree86 has a non-standard prototype for this X11R6 function
        AC_CHECK_FUNCS(XRegisterIMInstantiateCallback)
        AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype)
@@ -2529,7 +2529,7 @@ extern Bool XRegisterIMInstantiateCallback(
                SXE_PREPEND([-lXmu], [libs_x])
                AC_DEFINE([HAVE_XMU], [1], [Description here!])
        fi
-       
+
        dnl Autodetect -lXbsd
        dnl #### Someone, please add a better function than main
        AC_CHECK_LIB([Xbsd], [main], SXE_PREPEND([-lXbsd], [libs_x]))
@@ -2744,8 +2744,8 @@ if test "$with_tty" != "no"  ; then
            AC_CHECK_HEADER(term.h,    curses_h_file=term.h)
       fi
       if test -n "$curses_h_file"
-        then AC_MSG_WARN([Your system has the bogus ncurses include bug.])
-        else c_switch_site="$save_c_switch_site"
+       then AC_MSG_WARN([Your system has the bogus ncurses include bug.])
+       else c_switch_site="$save_c_switch_site"
       fi
     fi
   fi
@@ -2760,14 +2760,14 @@ if test "$with_tty" != "no"  ; then
     done
 
     for lib in curses terminfo termlib termcap; do
-          have_lib_eval=`eval echo \\$have_$lib`
-          if test "$have_lib_eval" = "yes"; then
-               AC_CHECK_LIB($lib, tparm, 
+         have_lib_eval=`eval echo \\$have_$lib`
+         if test "$have_lib_eval" = "yes"; then
+               AC_CHECK_LIB($lib, tparm,
                          SXE_ADD_SXEUITTY_OBJS(terminfo.o),
                          SXE_ADD_SXEUITTY_OBJS(tparam.o))
-               SXE_PREPEND(-l${lib}, LIBS)
-                break
-          fi
+               SXE_PREPEND(-l${lib}, LIBS)
+               break
+         fi
     done
   fi
   if test -n "$curses_h_file"; then
@@ -2948,7 +2948,7 @@ if test "$with_media_internal" != "no"; then
        have_media_internal=yes
 fi
 
-## Since almost any of the below tests uses pkgconfig we make a 
+## Since almost any of the below tests uses pkgconfig we make a
 ## once-for-all-times check now
 SXE_SEARCH_CONFIG_PROG([pkg-config])
 
@@ -3156,7 +3156,7 @@ if test "$with_sound_jack" != "no"; then
        AC_MSG_CHECKING([for sufficient Jack support])
        if test "$have_sound_jack" = "yes"; then
                AC_MSG_RESULT([yes])
-               dnl okay, we have Jack on the system, but we have no working 
+               dnl okay, we have Jack on the system, but we have no working
                dnl interface to it :(
                JACK_LIBS=`$PKG_CONFIG --libs jack`
                JACK_VERSION=`$PKG_CONFIG --modversion jack`
@@ -3477,7 +3477,7 @@ test -d lock || mkdir lock
 for dir in $MAKE_SUBDIR; do
   case "$dir" in */* ) dnl Implement mkdir -p
     ( for d in `echo $dir | sed 's:/: :g'` ; do
-        test -d "$d" || mkdir "$d"; cd "$d"
+       test -d "$d" || mkdir "$d"; cd "$d"
       done ) ;;
    * ) test -d "$dir" || mkdir "$dir" ;;
   esac
@@ -3512,7 +3512,7 @@ fi
 
 ### whether to build with profile.o
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
-int main(int c, char *v[]) 
+int main(int c, char *v[])
 {
 #ifdef HAVE_SETITIMER
        return 1;
@@ -3525,7 +3525,7 @@ AM_CONDITIONAL([HAVE_SETITIMER], [test "$have_setitimer" = "1"])
 
 ## whether to build with sheap.o
 AC_RUN_IFELSE([AC_LANG_SOURCE([[
-int main(int c, char *v[]) 
+int main(int c, char *v[])
 {
 #if defined(HEAP_IN_DATA) && !defined(PDUMP)
        return 1;
@@ -3763,11 +3763,11 @@ case `$MAKE --version 2>/dev/null` in
    ;;
    *)
        echo ===================================
-        echo $MAKE does not seem to be GNU Make
-        echo If you find makefile errors please try using GNU Make as some 
-        echo autoconf constructs may not be proper for your make variant
+       echo $MAKE does not seem to be GNU Make
+       echo If you find makefile errors please try using GNU Make as some
+       echo autoconf constructs may not be proper for your make variant
        echo ===================================
-   ;; 
+   ;;
 esac
 AC_SUBST(RECURSIVE_MAKE_ARGS)
 AC_SUBST(AM_MAKEFLAGS)
@@ -4056,7 +4056,7 @@ SXE_CANONICALISE_PATH([ABS_ETCDIR])
 AC_SUBST([ABS_PROGNAME])
 AC_SUBST([ABS_ETCDIR])
 
-AC_CONFIG_FILES([src/sxe-paths.h]) 
+AC_CONFIG_FILES([src/sxe-paths.h])
 AC_CONFIG_FILES([Makefile])
 AC_CONFIG_FILES([lib-src/Makefile])
 AC_CONFIG_FILES([src/Makefile])
index ef4d2c5..4e82ab0 100755 (executable)
@@ -3,8 +3,8 @@
 # A script to do automatic builds with several different configurations
 #
 # (C) 2008 Nelson Ferreira
-# 
-#  
+#
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -64,7 +64,7 @@ MAKE_TAGS=""
 # Yes or Y
 REMOVE_ON_SUCCESS=""
 #
-# Report the build status with an email? 
+# Report the build status with an email?
 # Yes or Y (All)
 # Failures or F (Failures only)
 # Success or S  (Successes only)
@@ -96,7 +96,7 @@ fi
 STATUS=""
 if [ -n "${AUTOGEN}"  ]; then
     CURDIR="$(pwd)"
-    cd "${SOURCE}" 
+    cd "${SOURCE}"
     PREFIX=$(pwd)
     if [ -n "${HAMMER}" ]; then
        echo HAMMER: ${HAMMER}
@@ -112,7 +112,7 @@ if [ -n "${BUILD_TAGS}" ]; then
     # Let's build ourselfs the tags for this source tree,
     mkdir -p ./++TAGS
     CURDIR="$(pwd)"
-    cd ./++TAGS 
+    cd ./++TAGS
     eval "${PREFIX}/configure" || STATUS="FAIL_CONFIGURE_$?"
     if [ -z "${STATUS}" ]; then
        make tags || STATUS="FAIL_TAGS_$?"
@@ -137,19 +137,19 @@ for f in *.conf; do
     fi
     mkdir -p "./${build_name}"
     CURDIR="$(pwd)"
-    cd "./${build_name}" 
+    cd "./${build_name}"
     eval "${PREFIX}/configure ${CONF_OPTS}" || STATUS="FAIL_CONFIGURE_$?"
     if [ "${STATUS}" = "FAIL_CONFIGURE_127" -a -f "./Installation" -a -f "./config.log" ]; then
        if [ $(tail -1 ./config.log) = "configure: exit 0" ]; then
            STATUS="FAIL_CONFIGURE_0"
-        fi
+       fi
     fi
     if [ -z "${STATUS}" -o "${STATUS}" = "FAIL_CONFIGURE_0" ]; then
        STATUS="Success"
        make ${MAKE_ARGS} || STATUS="FAIL_MAKE_$?"
        if [ "${STATUS}" = "FAIL_MAKE_0" ]; then
            STATUS="Success"
-        fi
+       fi
        if egrep '^make.*:.*Error' ,,beta.out; then
            STATUS="${STATUS}_ERROR_IN_BUILD"
        else
@@ -184,7 +184,7 @@ for f in *.conf; do
                CLI="${CLI} -eval '(setq build-rpt-email \"${MAIL_SUCCESS_TO}\")'"
            fi
            CLI="${CLI} -eval '(if (send-build-rpt \"${STATUS}\") (kill-emacs 0) (kill-emacs 1))'"
-           eval "src/sxemacs -batch ${CLI}" || DO_REPORT_FAILURE="YES" STATUS="${STATUS}-Build-Rpt-Failed-$?" 
+           eval "src/sxemacs -batch ${CLI}" || DO_REPORT_FAILURE="YES" STATUS="${STATUS}-Build-Rpt-Failed-$?"
        else
            DO_REPORT_FAILURE="YES"
        fi
@@ -200,4 +200,3 @@ for f in *.conf; do
     fi
     do_log "Finished building ${build_name}: ${STATUS}"
 done
-    
index 4be5840..cef2077 100644 (file)
@@ -3,8 +3,8 @@
 # An example hook script for the "post-receive" event.
 #
 # (C) 2012 Nelson Ferreira
-# 
-#  
+#
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -32,7 +32,7 @@
 # POSSIBILITY OF SUCH DAMAGE.
 #
 # --------
-# 
+#
 # You might need to adjust the GIT_CONTRIB_HOOKS location.
 # Recent versions of git will have post-receive-email.
 # Check at http://git-scm.org for the latest version
@@ -51,6 +51,6 @@ read oldrev newrev refname
 if [ "$refname" = "refs/heads/for-steve" ]; then
    diff=$(git diff ${oldrev}..${newrev} | head -1)
    if [ -n "$diff" ]; then
-        echo "$oldrev $newrev $refname" | . ${GIT_CONTRIB_HOOKS}/post-receive-email
+       echo "$oldrev $newrev $refname" | . ${GIT_CONTRIB_HOOKS}/post-receive-email
    fi
 fi
index 7e59376..fbc4c21 100755 (executable)
@@ -3,7 +3,7 @@
 # A script to setup your git area to contribute back to SXEmacs
 #
 # (C) 2008 Nelson Ferreira
-#   
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -29,7 +29,7 @@
 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
-# 
+#
 USER_EMAIL=$(git config user.email)
 if [ -z "$USER_EMAIL" ]; then
     echo "You need to setup your email address with:"
index 7f1fc36..e7615e8 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 #
 # (C) 2008 Nelson Ferreira
-#   
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -89,4 +89,4 @@ tar --create --owner=0 --group=0 --gzip --file "${DEST}" "${BASE}"
 md5sum "${DEST}" > "${DEST}.md5"
 /bin/rm -rf "${BASE}"
 cd "$CURDIR"
-echo "Done"
\ No newline at end of file
+echo "Done"
index ff126a4..749156b 100755 (executable)
@@ -1,11 +1,11 @@
 #!/bin/sh
 #
-# Send email to sxemacs-builds list about build failure. 
+# Send email to sxemacs-builds list about build failure.
 # NOTE: At the time of last change, you HAVE to be a subscriber for
 # your email to actually be delivered to the list
 #
 # (C) 2008 Nelson Ferreira
-#   
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -208,14 +208,14 @@ if [ -n "${MSRCDIR}" -a -d "${MSRCDIR}/{arch}" -a -n "${TLA}"  -a -n "${GREP}"
     cd "${MSRCDIR}"
     TREE="$(${TLA} tree-version)"
     PATCH="$(${TLA} revisions | ${TAIL} -1)"
-    echo "Tree : ${TREE}" 
-    echo "Patch: ${PATCH}" 
+    echo "Tree : ${TREE}"
+    echo "Patch: ${PATCH}"
     echo ""
     LAST_MAIN="$(${TLA} log-versions | ${GREP} -- '--main--' | ${TAIL} -1)"
     LAST_MAIN_PATCH="$(${TLA} revisions $LAST_MAIN | ${TAIL} -1)"
     if [ "${TREE}" != "${LAST_MAIN}" -o "${PATCH}" != "${LAST_MAIN_PATCH}" ]; then
-       echo "Main : $LAST_MAIN" 
-       echo "Patch: $LAST_MAIN_PATCH" 
+       echo "Main : $LAST_MAIN"
+       echo "Patch: $LAST_MAIN_PATCH"
        echo ""
     fi
     DIFF_NAME=/tmp/tla-changes-${USER}-$$-${attachment}.log
@@ -237,7 +237,7 @@ echo ""
 if [ -n "${SRCDIR}" ]; then
     echo " Source in ${SRCDIR}"
 fi
-if [ -n "${BLDDIR}" -a "${SRCDIR}" != "${BLDDIR}" ]; then 
+if [ -n "${BLDDIR}" -a "${SRCDIR}" != "${BLDDIR}" ]; then
     echo " Build  in ${BLDDIR}"
 fi
 
@@ -258,7 +258,7 @@ for f in beta make-all make-check-temacs make-check make-install; do
     if [ -f "./,,${f}.out" ]; then
        echo "> Contents of $(pwd)/,,${f}.out"
        echo ""
-       ${GREP} "$KREGEXP" ./,,${f}.out | ${GREP} -v "$RREGEXP" 
+       ${GREP} "$KREGEXP" ./,,${f}.out | ${GREP} -v "$RREGEXP"
     fi
 done
 
index 45e71d8..061de3c 100755 (executable)
@@ -3,7 +3,7 @@
 # Build a tar of valuable information to figure out why the build failed.
 #
 # (C) 2008 Nelson Ferreira
-#   
+#
 # This program is free software; you can redistribute it and/or modify it
 # under a BSD-like licence.
 #
@@ -29,7 +29,7 @@
 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 # POSSIBILITY OF SUCH DAMAGE.
-# 
+#
 type tar >/dev/null 2>&1 && TAR=tar
 EXT=gz
 type gzip >/dev/null 2>&1 && COMPRESS=gzip
index 54a6a6f..295d321 100644 (file)
@@ -1,10 +1,10 @@
 /* Visually check 256 color capability of terminal
  *
  * (C) 2008 Nelson Ferreira
- *   
+ *
  * This program is free software; you can redistribute it and/or modify it
  * under a BSD-like licence.
- * 
+ *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
  * Redistributions of source code must retain the above copyright notice, this
@@ -45,20 +45,20 @@ static char term_buffer[8192];
 /*
  * For the capabilities
  */
-char    *setfore = NULL, 
-       *setback = NULL,  
-       *resetcolor = NULL, 
-       *standstr = NULL, 
+char    *setfore = NULL,
+       *setback = NULL,
+       *resetcolor = NULL,
+       *standstr = NULL,
        *exit_stand = NULL,
-       *inicolor_str = NULL, 
+       *inicolor_str = NULL,
        *clrnames  = NULL,
-       *bold = NULL,    
+       *bold = NULL,
        *dim = NULL,
        *reverse = NULL,
        *blinking = NULL,
-       *exit_attr = NULL, 
+       *exit_attr = NULL,
        *opair = NULL;
-      
+
 int      maxcolors = 0,
        maxpairs  = 0,
        do_force_16  = 0;
@@ -94,7 +94,7 @@ void init_terminal_data ()
 /*******************
  * Print a band with background of all available colors
  */
-void colormap( int do_boldstand ) 
+void colormap( int do_boldstand )
 {
        int back;
        for( back = 0; back < maxcolors; back++ ) {
@@ -134,13 +134,13 @@ void colormap( int do_boldstand )
 
 
 /*********************
- * Print a table with all the fore and background 
+ * Print a table with all the fore and background
  * color combinations, with bold and optionally standout
  */
-void combinations_of_colors(int do_standout, int do_boldstand) 
+void combinations_of_colors(int do_standout, int do_boldstand)
 {
        int fore, back;
-       for( fore = 0; fore < maxcolors; fore ++ ) 
+       for( fore = 0; fore < maxcolors; fore ++ )
                for( back = 0; back < maxcolors; back ++ ) {
                        char *strF, *strB;
                        char *sstrF, *sstrB;
@@ -160,11 +160,11 @@ void combinations_of_colors(int do_standout, int do_boldstand)
                        printf( "\n" );
                }
        printf( "\n" );
-         
+
 }
 
 
-/** Query and assign a capability 
+/** Query and assign a capability
  */
 void capability(char**buf,char*code,char**var,char*message)
 {
@@ -196,7 +196,7 @@ void get_capabilities()
        if (maxpairs <= 0 ) {
                printf("I am sorry, your terminal does not have the max color pairs information\n");
        }
-       
+
        capability(&buf,"AF",&setfore,
                   "I am sorry, your terminal does not have the set foreground color string in the capabilities");
        capability(&buf,"AB",&setback,
@@ -234,14 +234,14 @@ void query_rgb()
        int i, fd=fileno(stdin);
        long mode;
        struct termios ts;
-       
-       if ( ! isatty(fd) || ! isatty(fileno(stdout)) ) 
+
+       if ( ! isatty(fd) || ! isatty(fileno(stdout)) )
                printf("Sorry, but stdin and/or stdout is not the terminal tty so I cannot query it\n");
        else {
-               if ( ! inicolor_str ) 
+               if ( ! inicolor_str )
                        printf("According to your terminal info this terminal rgb query will hang. Press ^C to abort the query.\n");
 
-               /* 
+               /*
                 * We need to do the equivalent of cbreak()
                 */
                tcgetattr(fd,&ts);
@@ -252,14 +252,14 @@ void query_rgb()
 
                /* Ask for the colors */
                for ( i = 0 ; 1 ; i ++ ) {
-                       char buffer[1000], 
-                               *buf=buffer, 
+                       char buffer[1000],
+                               *buf=buffer,
                                *end=buffer+sizeof(buffer)-1;
                        int interrupted = 0;
-                       
+
                        /* This is a string retrieved from Noah
                         * Friedmans xterm-frobs.el. I could not find
-                        * any termcap entry that verifies it 
+                        * any termcap entry that verifies it
                         */
                        printf("\e]4;%d;?;\e\\",i);
                        fflush(stdout);
@@ -268,7 +268,7 @@ void query_rgb()
                                fd_set fdsr, fdse,fdsw;
                                int fds;
                                struct timeval t;
-                               
+
                                t.tv_sec = 0;
                                t.tv_usec = 100000; /* 100ms */
 
@@ -288,14 +288,14 @@ void query_rgb()
                                }
                                read(fd,buf,1);
                                if ( *buf == '\\') {
-                                       /* The response sequence ends with the only "\" 
+                                       /* The response sequence ends with the only "\"
                                           of the response
                                        */
                                        break;
                                }
                                if ( *buf == '\ 3' ) {
-                                       /* 
-                                          If the terminal did not reply, chances are 
+                                       /*
+                                          If the terminal did not reply, chances are
                                           this is not supported and the user used ^C
                                        */
                                        interrupted=1;
@@ -359,15 +359,15 @@ void force_ansi()
 int
 main( int argc, char *argv[] )
 {
-  int     do_colormap = 0, 
-         do_combinations = 0, 
-         do_standout = 0, 
+  int     do_colormap = 0,
+         do_combinations = 0,
+         do_standout = 0,
          do_boldstand = 0,
          do_query = 0;
 
   { /* Process arguments */
          int i;
-         
+
          for( i = 1; i < argc; i++ ) {
                  if( ! strcmp(argv[i],"-m") )
                          do_colormap = 1;
@@ -410,8 +410,8 @@ main( int argc, char *argv[] )
   if ( inicolor_str ) printf("To init color    : ^[%s\n", inicolor_str+1);
   if ( clrnames )   printf("To color names   : ^[%s\n", clrnames+1);
   if ( opair )      printf("To original pairs: ^[%s\n",   opair+1);
-  
-  
+
+
 
   /*
    * Let's try the ANSI defaults
index 6926eb0..772d433 100644 (file)
@@ -56,7 +56,7 @@ dist_etc_DATA = BETA CHARSETS CODING-STANDARDS CODINGS                        \
        TUTORIAL.ko TUTORIAL.no TUTORIAL.pl TUTORIAL.ro TUTORIAL.ru     \
        TUTORIAL.se TUTORIAL.th                                         \
        XKeysymDB codenames emacskeys.sco emacsstrs.sco gnuserv.README  \
-       package-index.LATEST.gpg refcard.tex rgb.txt            \
+       package-index.LATEST.gpg refcard.tex rgb.txt            \
        sample.Xdefaults sample.init.el
 
 dist_desktop_DATA = sxemacs.desktop
index 28ec23c..88a593d 100644 (file)
@@ -1,4 +1,4 @@
-;;;autoload 
+;;;autoload
 (deftheme europe
   "Settings for European users."
   :set-variable-settings
index d35221b..33855be 100644 (file)
@@ -1,4 +1,4 @@
-;;;autoload 
+;;;autoload
 (deftheme example
   "A sample theme for customize theme support."
   :variable-set-string "This variable has been made an example.")
@@ -10,6 +10,3 @@
  '(iswitchb-prompt-newbuffer nil))
 
 (provide-theme 'example)
-
-
-  
\ No newline at end of file
index 99152dd..9e547eb 100755 (executable)
@@ -9,4 +9,3 @@ else
   done
   exec gnuclient ${1+"$@"}
 fi
-
index 49f76ab..2353cf3 100644 (file)
@@ -287,7 +287,7 @@ Returns t if the feature was successfully required."
 ;; | `ignore-errors' is a compiled Lisp macro
 ;; |   -- loaded from "cl-macs"
 ;; | (ignore-errors &rest BODY)
-;; | 
+;; |
 ;; | Documentation:
 ;; | Execute FORMS; if an error occurs, return nil.
 ;; | Otherwise, return result of last FORM.
@@ -434,7 +434,7 @@ Returns t if the feature was successfully required."
 ;;   (Ultimate reductionism -- no brackets, no parens.  This is the form, in
 ;;    that, that the 'f1, 'f2, etc. took, which where in fact "long"
 ;;    forms.)
-;; 
+;;
 ;; '(control C)
 ;;
 ;;   (You cannot use '(control shift c) here.  This applies whenever Shift +
@@ -509,7 +509,7 @@ forward, and defaults to 1.  Buffers whose name begins with a space
 Omits normally invisible buffers (those whose name begins with a space)."
   (not (null (string-match "\\` " (buffer-name buf)))))
 
-(defvar Init-buffers-tab-grouping-regexp 
+(defvar Init-buffers-tab-grouping-regexp
   '("^\\(gnus-\\|message-mode\\|mime/viewer-mode\\)"
     "^\\(emacs-lisp-\\|lisp-\\)")
 ;; If non-nil, a list of regular expressions for buffer grouping.
@@ -530,7 +530,7 @@ Omits normally invisible buffers (those whose name begins with a space)."
   (if (boundp 'buffers-tab-selection-function)
       (funcall buffers-tab-selection-function buffer-to-select buf1)
     (let ((mode1 (symbol-name (symbol-value-in-buffer 'major-mode buf1)))
-         (mode2 (symbol-name (symbol-value-in-buffer 'major-mode 
+         (mode2 (symbol-name (symbol-value-in-buffer 'major-mode
                                                      buffer-to-select)))
          (modenm1 (symbol-value-in-buffer 'mode-name buf1))
          (modenm2 (symbol-value-in-buffer 'mode-name buffer-to-select)))
@@ -538,7 +538,7 @@ Omits normally invisible buffers (those whose name begins with a space)."
                 (eq modenm1 modenm2)
                 (and (string-match "^[^-]+-" mode1)
                      (string-match
-                      (concat "^" (regexp-quote 
+                      (concat "^" (regexp-quote
                                    (substring mode1 0 (match-end 0))))
                       mode2))
                 (and Init-buffers-tab-grouping-regexp
@@ -637,19 +637,19 @@ backward, and defaults to 1.  Buffers whose name begins with a space
 ;; (when (console-on-window-system-p)
 ;;     (global-set-key "\C-x\C-c"
 ;;       #'(lambda () (interactive)
-;;       (beep)
-;;       (message "Use the \"File/Exit XEmacs\" menu item to exit XEmacs"))))
+;;       (beep)
+;;       (message "Use the \"File/Exit XEmacs\" menu item to exit XEmacs"))))
 
 ;; ;; Make C-k always delete the whole line, which is what most people want,
 ;; ;; anyway.
 ;; (setq kill-whole-line 'always)
 ;; ;; M-k does the old behavior (kill to end of line).
 ;; (global-set-key '(meta k) #'(lambda ()
-;;                           (interactive)
-;;                           (if (fboundp 'historical-kill-line)
-;;                               (call-interactively #'historical-kill-line)
-;;                             (let ((kill-whole-line nil))
-;;                               (call-interactively #'kill-line)))))
+;;                           (interactive)
+;;                           (if (fboundp 'historical-kill-line)
+;;                               (call-interactively #'historical-kill-line)
+;;                             (let ((kill-whole-line nil))
+;;                               (call-interactively #'kill-line)))))
 ;; ;; and Meta-Shift-K does what used to be on M-k, and should
 ;; ;; (hopefully) even work under TTY's.
 ;; (global-set-key '(meta K) 'kill-sentence)
@@ -658,7 +658,7 @@ backward, and defaults to 1.  Buffers whose name begins with a space
 ;; ;; on recent XEmacs versions.
 ;; (cond ((boundp 'shifted-motion-keys-select-region)
 ;;        (setq shifted-motion-keys-select-region t))
-;;       ;; otherwise, try the pc-select package -- 
+;;       ;; otherwise, try the pc-select package --
 ;;       ((Init-safe-require 'pc-select)
 ;;        (pc-select-mode 1)))
 
@@ -742,14 +742,14 @@ This checks in turn:
 (defun toggle-profiling ()
   "Start profiling, or stop it and print results.
 This lets you figure out where time is being spent when executing Lisp code."
-  (interactive)  
-  (if (profiling-active-p) 
-      (progn  
-       (stop-profiling) 
+  (interactive)
+  (if (profiling-active-p)
+      (progn
+       (stop-profiling)
        (message "...Finished profiling")
        (profile-results))
-    (message "Profiling...") 
-    (clear-profiling-info) 
+    (message "Profiling...")
+    (clear-profiling-info)
     (start-profiling)))
 
 ;; Note that sequences of C-c plus a letter are specifically
@@ -1003,13 +1003,13 @@ previous with \\[backward-sexp]."
 ;;
 ;; ...which is probably a whee bit loooooong. --SY.
 ;; (if (or (equal frame-title-format "%S: %b")
-;;     (equal frame-title-format "%b - XEmacs"))
+;;     (equal frame-title-format "%b - XEmacs"))
 ;;     (setq frame-title-format
-;;       (concat "%b - XEmacs "
-;;               (progn (string-match "\\(.*?\\)\\( XEmacs Lucid\\)?$"
-;;                                    emacs-version)
-;;                      (match-string 1 emacs-version))
-;;               " [" invocation-directory invocation-name "]")))
+;;       (concat "%b - XEmacs "
+;;               (progn (string-match "\\(.*?\\)\\( XEmacs Lucid\\)?$"
+;;                                    emacs-version)
+;;                      (match-string 1 emacs-version))
+;;               " [" invocation-directory invocation-name "]")))
 ;;
 ;; To get a similar thing in SXEmacs, try...
 (setq frame-title-format
@@ -1107,24 +1107,24 @@ previous with \\[backward-sexp]."
 ;  ((and running-sxemacs
 ;        (console-on-window-system-p))
 ;   (let* ((root-p (eq 0 (user-uid)))
-;       (dpy (or (getenv "DISPLAY") ""))
-;       (remote-p (not
-;                  (or (string-match "^\\(\\|unix\\|localhost\\):" dpy)
-;                      (let ((s (system-name)))
-;                        (if (string-match "\\.\\(netscape\\|mcom\\)\\.com" s)
-;                            (setq s (substring s 0 (match-beginning 0))))
-;                        (string-match (concat "^" (regexp-quote s)) dpy)))))
-;       (bg (cond (root-p "coral2")
-;                 (remote-p "palegreen1")
-;                 (t nil))))
+;       (dpy (or (getenv "DISPLAY") ""))
+;       (remote-p (not
+;                  (or (string-match "^\\(\\|unix\\|localhost\\):" dpy)
+;                      (let ((s (system-name)))
+;                        (if (string-match "\\.\\(netscape\\|mcom\\)\\.com" s)
+;                            (setq s (substring s 0 (match-beginning 0))))
+;                        (string-match (concat "^" (regexp-quote s)) dpy)))))
+;       (bg (cond (root-p "coral2")
+;                 (remote-p "palegreen1")
+;                 (t nil))))
 ;     (cond (bg
-;         (let ((def (color-name (face-background 'default)))
-;               (faces (face-list)))
-;           (while faces
-;             (let ((obg (face-background (car faces))))
-;               (if (and obg (equal def (color-name obg)))
-;                   (set-face-background (car faces) bg)))
-;             (setq faces (cdr faces)))))))))
+;         (let ((def (color-name (face-background 'default)))
+;               (faces (face-list)))
+;           (while faces
+;             (let ((obg (face-background (car faces))))
+;               (if (and obg (equal def (color-name obg)))
+;                   (set-face-background (car faces) bg)))
+;             (setq faces (cdr faces)))))))))
 
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -1293,12 +1293,12 @@ Key-bindings:
 ;;; Load crypt, which is a package for automatically decoding and reencoding
 ;;; files by various methods - for example, you can visit a .Z or .gz file,
 ;;; edit it, and have it automatically re-compressed when you save it again.
-;;; 
+;;;
 ; (setq crypt-encryption-type 'pgp   ; default encryption mechanism
 ;       crypt-confirm-password t          ; make sure new passwords are correct
 ;       ;crypt-never-ever-decrypt t  ; if you don't encrypt anything, set this to
-;                                 ; tell it not to assume that "binary" files
-;                                 ; are encrypted and require a password.
+;                                 ; tell it not to assume that "binary" files
+;                                 ; are encrypted and require a password.
 ;       )
 ; (Init-safe-require 'crypt)
 
@@ -1466,8 +1466,8 @@ Key-bindings:
 
 ;;; ********************
 ;;; W3 is a browser for the World Wide Web, and takes advantage of the very
-;;; latest redisplay features in XEmacs.  You can access it simply by typing 
-;;; 'M-x w3'; however, if you're unlucky enough to be on a machine that is 
+;;; latest redisplay features in XEmacs.  You can access it simply by typing
+;;; 'M-x w3'; however, if you're unlucky enough to be on a machine that is
 ;;; behind a firewall, you will have to do something like this first:
 
 ;(setq w3-use-telnet t
@@ -1487,4 +1487,3 @@ Key-bindings:
 ;; and thus the named file is unreadable.
 (when Init-inhibit-custom-file-p
   (setq custom-file (make-temp-name "/tmp/non-existent-")))
-
index 8e6c0e0..c64f3b5 100644 (file)
@@ -17,8 +17,8 @@ LDFLAGS += -R$(OPENWINHOME)/lib:$(EMACSLIBDIR) -g
 
 TM_OBJS = test-ew-motif.o
 TXL_OBJS = test-ew-xlib.o
-MOTIF_LIBS = -Bstatic -lextcli_Xm -Bdynamic -lXm -lXt -ltt -lX11 -lgen -lm 
-XLIB_LIBS = -Bstatic -lextcli_Xlib -Bdynamic -ltt -lX11 -lgen -lm 
+MOTIF_LIBS = -Bstatic -lextcli_Xm -Bdynamic -lXm -lXt -ltt -lX11 -lgen -lm
+XLIB_LIBS = -Bstatic -lextcli_Xlib -Bdynamic -ltt -lX11 -lgen -lm
 
 all: test-ew-motif
 
@@ -27,4 +27,3 @@ test-ew-motif: $(TM_OBJS)
 
 test-ew-xlib: $(TXL_OBJS)
        $(CC) -o $@ $(LDFLAGS) $(TXL_OBJS) $(XLIB_LIBS)
-
index 4333c73..34be556 100644 (file)
@@ -95,7 +95,7 @@ main(int argc, char **argv)
 
                strcpy(labarr, "window:");
                for (i = 0; i < no_ews; i++) {
-                       int sz = snprintf(tmpbuf, sizeof(tmpbuf), 
+                       int sz = snprintf(tmpbuf, sizeof(tmpbuf),
                                          " %d", XtWindow(emacscli[i]));
                        assert(sz>=0 && sz<sizeof(tmpbuf));
                        strcat(labarr, tmpbuf);
index 84e8f4d..e0f4240 100644 (file)
@@ -13,8 +13,8 @@
 #define TOO_SMALL 0
 #define BIG_ENOUGH 1
 
-/* These are used as arguments to nearly every Xlib routine, so it saves 
- * routine arguments to declare them global.  If there were 
+/* These are used as arguments to nearly every Xlib routine, so it saves
+ * routine arguments to declare them global.  If there were
  * additional source files, they would be declared extern there. */
 Display *display;
 int screen_num;
@@ -55,7 +55,7 @@ char **argv;
        display_height = DisplayHeight(display, screen_num);
 
        /* Note that in a real application, x and y would default to 0
-        * but would be settable from the command line or resource database.  
+        * but would be settable from the command line or resource database.
         */
        x = y = 0;
 
@@ -88,12 +88,12 @@ char **argv;
                XWMHints wm_hints;
                XClassHint class_hints;
 
-               /* format of the window name and icon name 
+               /* format of the window name and icon name
                 * arguments has changed in R4 */
                XTextProperty windowName, iconName;
 
                /* These calls store window_name and icon_name into
-                * XTextProperty structures and set their other 
+                * XTextProperty structures and set their other
                 * fields properly. */
                if (XStringListToTextProperty(&window_name, 1, &windowName) ==
                    0) {
@@ -232,7 +232,7 @@ XFontStruct *font_info;
        /* specify font */
        XSetFont(display, *gc, font_info->fid);
 
-       /* specify black foreground since default window background is 
+       /* specify black foreground since default window background is
         * white and default foreground is undefined. */
        XSetForeground(display, *gc, BlackPixel(display, screen_num));
 
@@ -314,7 +314,7 @@ draw_text(Window win, GC gc, XFontStruct *font_info, unsigned int win_width, uns
         * of the window.  Since the baseline of the string is what we
         * need to locate for XDrawString, and the baseline is one
         * font_info->ascent below the top of the character,
-        * the final offset of the origin up from the center of the 
+        * the final offset of the origin up from the center of the
         * window is one font_height + one descent. */
 
        initial_y_offset = win_height / 2 - font_height - font_info->descent;
index bc14445..7cfa90c 100644 (file)
@@ -123,33 +123,33 @@ support documentation.
 * Index::                       Concept Index
 
 @c @c Can't do that when using the simple node structure
-@c 
+@c
 @c  --- The Detailed Node Listing ---
-@c 
+@c
 @c Anatomy of a Module
-@c 
+@c
 @c * Special Header Files::        Better include <emodules-ng.h>
 @c * Recognised Functions::        Specially treated functions
 @c * Recognised Variables::        Specially treated variables
 @c * Loading other Modules::       How to load dependent modules
-@c 
+@c
 @c @c @c museum section?
 @c @c Using @code{ellcc}
-@c @c 
+@c @c
 @c @c * Compile Mode::                Compiling modules using ellcc
 @c @c * Initialization Mode::         Generating documentation and variables
 @c @c * Link Mode::                   Creating the final loadable module
 @c @c * Other ellcc options::         Other useful options
 @c @c * Environment Variables::       How to control ellcc
-@c 
+@c
 @c Building your Module
-@c 
+@c
 @c * Configuring::                 How to
 @c * Compiling and linking::       How to
 @c * More Ideas::                  Other things you might want
-@c 
+@c
 @c Defining Functions
-@c 
+@c
 @c * Using DEFUN::                 Using the DEFUN macro to define functions
 @c * Declaring Functions::         Declaring functions to the Lisp reader
 @end menu
@@ -214,7 +214,7 @@ developers perspective though, a lot more is provided.
 @c the location of @value{emacs} internal header files etc.  The program will also
 @c invoke the linker correctly to created the final shared object which is
 @c loaded into @value{emacs}.
-@c 
+@c
 @c @item
 @c @cindex header files
 @c   CEmacs also makes all of the relevant @value{emacs} internal header files
@@ -226,7 +226,7 @@ developers perspective though, a lot more is provided.
 @c @xref{Top,,,internals,@value{emacs} Internals Manual}, for a
 @c more complete discussion on how to extend and understand @value{emacs}.  All of
 @c the rules for C modules are discussed there.
-@c 
+@c
 @c @item
 @c @cindex samples
 @c   Part of the @value{emacs} distribution is a set of sample modules.  These are
@@ -236,7 +236,7 @@ developers perspective though, a lot more is provided.
 @c the samples carefully, and maybe even use them as a basis for making
 @c your own modules.  Most of the concepts required for writing extension
 @c modules are covered in the samples.
-@c 
+@c
 @c @item
 @c @cindex documentation
 @c @cindex help
@@ -307,15 +307,15 @@ probably need to include other header files as well.
 @c @c Bullshit
 @c @table @file
 @c @item lisp.h
-@c 
+@c
 @c @item sysdep.h
-@c 
+@c
 @c @item window.h
-@c 
+@c
 @c @item buffer.h
-@c 
+@c
 @c @item insdel.h
-@c 
+@c
 @c @item frame.h
 @c @end table
 
@@ -465,7 +465,7 @@ you had to do.
 
 @deffn macro REQUIRE name &rest names
 Proclaim the requisite emodules of @var{name}.  Set up and fill the
-@code{dependencies} variable from @var{names} as discussed above. 
+@code{dependencies} variable from @var{names} as discussed above.
 @end deffn
 
 
@@ -538,7 +538,7 @@ void compute_lotto_numbers(void)
                 @dots{}
         @}
         @dots{}
-@}       
+@}
 @end group
 @end example
 
@@ -681,7 +681,7 @@ possible on some platforms but in general not portable.
 @item
 The @file{make-docfile} utility can always be very easily found when
 you know the location of an installed SXEmacs binary.  Instead of
-calling @file{make-docfile} directly you would call 
+calling @file{make-docfile} directly you would call
 @code{sxemacs --make-docfile} and pass all arguments you would
 normally pass thereafter.
 
@@ -739,44 +739,44 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c @node Compile Mode, Initialization Mode, Using ellcc, Using ellcc
 @c @section Compile Mode
 @c @cindex compiling
-@c 
+@c
 @c By default, @code{ellcc} is in @dfn{compile} mode.  This means that it
 @c assumes that all of the command line arguments are C compiler arguments,
 @c and that you want to compile the specified source file or files.  You
 @c can force compile mode by specifying the @code{--mode=compile} argument
 @c to @code{ellcc}.
-@c 
+@c
 @c In this mode, @code{ellcc} is simply a front-end to the same C compiler
 @c that was used to create the @value{emacs} binary itself.  All @code{ellcc}
 @c does in this mode is insert a few extra command line arguments before
 @c the arguments you specify to @code{ellcc} itself.  @code{ellcc} will
 @c then invoke the C compiler to compile your module, and will return the
 @c same exit codes and messages that your C compiler does.
-@c 
+@c
 @c By far the easiest way to compile modules is to construct a
 @c @file{Makefile} as you would for a normal program, and simply insert, at
 @c some appropriate place something similar to:
-@c 
+@c
 @c @example
 @c @cartouche
 @c CC=ellcc --mode=compile
-@c 
+@c
 @c .c.o:
 @c     $(CC) $(CFLAGS) -c $<
 @c @end cartouche
 @c @end example
-@c 
+@c
 @c After this, all you need to do is provide simple @code{make} rules for
 @c compiling your module source files.  Since modules are most useful when
 @c they are small and self-contained, most modules will have a single
 @c source file, aside from the module specific initialization file (see
 @c below for details).
-@c 
+@c
 @c @node Initialization Mode, Link Mode, Compile Mode, Using ellcc
 @c @section Initialization Mode
 @c @cindex initialization
 @c @cindex documentation
-@c 
+@c
 @c @value{emacs} uses a rather bizarre way of documenting variables and
 @c functions.  Rather than have the documentation for compiled functions
 @c and variables passed as static strings in the source code, the
@@ -785,7 +785,7 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c the documentation from these comments, producing the @value{emacs} @file{DOC}
 @c file, which the internal help engine scans when the documentation for a
 @c function or variable is requested.
-@c 
+@c
 @c Due to the internal construction of Lisp objects, subrs and other such
 @c things, adding documentation for a compiled function or variable in a
 @c compiled module, at any time after @value{emacs} has been @dfn{dumped} is
@@ -793,7 +793,7 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c from the difficulties thanks to your friend @code{ellcc} and some
 @c internal trickery in the module loading code.  This is all done using
 @c the @dfn{initialization} mode of @code{ellcc}.
-@c 
+@c
 @c The result of running @code{ellcc} in initialization mode is a C source
 @c file which you compile with (you guessed it) @code{ellcc} in compile
 @c mode.  Initialization mode is where you set the module name, version,
@@ -801,19 +801,19 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c functions and variables in your module.  There are several options that
 @c you are required to pass @code{ellcc} in initialization mode, the first
 @c of which is the mode switch itself, @code{--mode=init}.
-@c 
+@c
 @c Next, you need to specify the name of the C source code file that
 @c @code{ellcc} will produce, and you specify this using the
 @c @code{--mod-output=FILENAME} argument.  @var{FILENAME} is the name of
 @c the C source code file that will contain the module variables and
 @c @code{docs_of_module} function.
-@c 
+@c
 @c As discussed previously, each module requires a short @dfn{handle} or
 @c module name.  This is specified with the @code{--mod-name=NAME} option,
 @c where @var{NAME} is the abbreviated module name.  This @var{NAME} must
 @c consist only of characters that are valid in C function and variable
 @c names.
-@c 
+@c
 @c The module version is specified using @code{--mod-version=VERSION}
 @c argument, with @var{VERSION} being any arbitrary version string.  This
 @c version can be passed as an optional second argument to the Lisp
@@ -821,55 +821,55 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c module loading command @code{emodules_load}.  This version string is
 @c used to distinguish between different versions of the same module, and
 @c to ensure that the module is loaded at a specific version.
-@c 
+@c
 @c Last, but not least, is the module title.  Specified using the
 @c @code{--mod-title=TITLE} option, the specified @var{TITLE} is used when
 @c the list of loaded modules is displayed.  The module title serves no
 @c purpose other than to inform the user of the function of the module.
 @c This string should be brief, as it has to be formatted to fit the
 @c screen.
-@c 
+@c
 @c Following all of these parameters, you need to provide the list of all
 @c source code modules that make up your module.  These are the files which
 @c are scanned by @file{make-docfile}, and provide the information required
 @c to populate the @code{docs_of_module} function.  Below is a sample
 @c @file{Makefile} fragment which indicates how all of this is used.
-@c 
+@c
 @c @example
 @c @cartouche
 @c CC=ellcc --mode=compile
 @c LD=ellcc --mode=link
 @c MODINIT=ellcc --mode=init
 @c CFLAGS=-O2 -DSOME_STUFF
-@c 
+@c
 @c .c.o:
 @c     $(CC) $(CFLAGS) -c $<
-@c 
+@c
 @c MODNAME=sample
 @c MODVER=1.0.0
 @c MODTITLE="Small sample module"
-@c 
+@c
 @c SRCS=modfile1.c modfile2.c modfile3.c
 @c OBJS=$(SRCS:.c=.o)
-@c 
+@c
 @c all: sample.ell
 @c clean:
 @c     rm -f $(OBJS) sample_init.o sample.ell
-@c 
+@c
 @c install: all
 @c     mkdir `ellcc --mod-location`/mymods > /dev/null
 @c     cp sample.ell `ellcc --mod-location`/mymods/sample.ell
-@c 
+@c
 @c sample.ell: $(OBJS) sample_init.o
 @c     $(LD) --mod-output=$@ $(OBJS) sample_init.o
-@c 
+@c
 @c sample_init.o: sample_init.c
 @c sample_init.c: $(SRCS)
 @c     $(MODINIT) --mod-name=$(MODNAME) --mod-version=$(MODVER) \
 @c     --mod-title=$(MODTITLE) --mod-output=$@ $(SRCS)
 @c @end cartouche
 @c @end example
-@c 
+@c
 @c The above @file{Makefile} is, in fact, complete, and would compile the
 @c sample module, and optionally install it.  The @code{--mod-location}
 @c argument to @code{ellcc} will produce, on the standard output, the base
@@ -885,11 +885,11 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c the loader attempts to use are @file{.so}, @file{.ell} and @file{.dll}.  You
 @c can use any of these extensions, although @file{.ell} is the preferred
 @c extension.
-@c 
+@c
 @c @node Link Mode, Other ellcc options, Initialization Mode, Using ellcc
 @c @section Link Mode
 @c @cindex linking
-@c 
+@c
 @c Once all of your source code files have been compiled (including the
 @c generated init file) you need to link them all together to create the
 @c loadable module.  To do this, you invoke @code{ellcc} in link mode, by
@@ -898,7 +898,7 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c that all other arguments are passed on directly to the system compiler
 @c or linker, along with any other required arguments to create the
 @c loadable module.
-@c 
+@c
 @c The module has complete access to all symbols that were present in the
 @c dumped @value{emacs}, so you do not need to link against libraries that were
 @c linked in with the main executable.  If your library uses some other
@@ -907,115 +907,115 @@ make-docfile [--modname <name>] -E <outfile> <infile> [<infile> @dots{}]
 @c sure you invoke it correctly in the @file{Makefile}.  See the sample
 @c @file{Makefile} above for an example of a well constructed
 @c @file{Makefile} that invoked the linker correctly.
-@c 
+@c
 @c @node Other ellcc options, Environment Variables, Link Mode, Using ellcc
 @c @section Other @code{ellcc} options
 @c @cindex paths
-@c 
+@c
 @c Aside from the three main @code{ellcc} modes described above,
 @c @code{ellcc} can accept several other options.  These are typically used
 @c in a @file{Makefile} to determine installation paths.  @code{ellcc} also
 @c allows you to over-ride several of its built-in compiler and linker
 @c options using environment variables.  Here is the complete list of
 @c options that @code{ellcc} accepts.
-@c 
+@c
 @c @table @code
 @c @item --mode=compile
 @c Enables compilation mode.  Use this to compile source modules.
-@c 
+@c
 @c @item --mode=link
 @c Enabled link edit mode.  Use this to create the final module.
-@c 
+@c
 @c @item --mode=init
 @c Used to create the documentation function and to initialize other
 @c required variables.  Produces a C source file that must be compiled with
 @c @code{ellcc} in compile mode before linking the final module.
-@c 
+@c
 @c @item --mode=verbose
 @c Enables verbose mode.  This will show you the commands that are being
 @c executed, as well as the version number of @code{ellcc}.  If you specify
 @c this option twice, then some extra debugging information is displayed.
-@c 
+@c
 @c @item --mod-name=NAME
 @c Sets the short internal module @var{NAME} to the string specified,
 @c which must consist only of valid C identifiers.  Required during
 @c initialization mode.
-@c 
+@c
 @c @item --mod-version=VERSION
 @c Sets the internal module @var{VERSION} to the specified string.
 @c Required during initialization mode.
-@c 
+@c
 @c @item --mod-title=TITLE
 @c Sets the module descriptive @var{TITLE} to the string specified.  This
 @c string can contain any printable characters, but should not be too
 @c long.  It is required during initialization mode.
-@c 
+@c
 @c @item --mod-output=FILENAME
 @c Used to control the output file name.  This is used during
 @c initialization mode to set the name of the C source file that will be
 @c created to @var{FILENAME}.  During link mode, it sets the name of the
 @c final loadable module to @var{FILENAME}.
-@c 
+@c
 @c @item --mod-location
 @c This will print the name of the standard module installation path on the
 @c standard output and immediately exit @code{ellcc}.  Use this option to
 @c determine the directory prefix of where you should install your modules.
-@c 
+@c
 @c @item --mod-site-location
 @c This will print the name of the site specific module location and exit.
-@c 
+@c
 @c @item --mod-archdir
 @c Prints the name of the root of the architecture-dependent directory that
 @c @value{emacs} searches for architecture-dependent files.
-@c 
+@c
 @c @item --mod-config
 @c Prints the name of the configuration for which @value{emacs} and @code{ellcc}
 @c were compiled.
 @c @end table
-@c 
+@c
 @c @node Environment Variables,  , Other ellcc options, Using ellcc
 @c @section Environment Variables
 @c @cindex environment variables
-@c 
+@c
 @c During its normal operation, @code{ellcc} uses the compiler and linker
 @c flags that were determined at the time @value{emacs} was configured.  In
 @c certain rare circumstances you may wish to over-ride the flags passed to
 @c the compiler or linker, and you can do so using environment variables.
 @c The table below lists all of the environment variables that @code{ellcc}
 @c recognizes.
-@c 
+@c
 @c @table @code
 @c @item ELLCC
 @c @cindex @code{ELLCC}
 @c This is used to over-ride the name of the C compiler that is invoked by
 @c @code{ellcc}.
-@c 
+@c
 @c @item ELLLD
 @c @cindex @code{ELLLD}
 @c Sets the name of the link editor to use to created the final module.
-@c 
+@c
 @c @item ELLCFLAGS
 @c @cindex @code{ELLCFLAGS}
 @c Sets the compiler flags passed on when compiling source modules.  This
 @c only sets the basic C compiler flags.  There are certain hard-coded
 @c flags that will always be passed.
-@c 
+@c
 @c @item ELLLDFLAGS
 @c @cindex @code{ELLLDFLAGS}
 @c Sets the flags passed on to the linker.  This does @strong{not} include
 @c the flags for enabling PIC mode.  This just sets basic linker flags.
-@c 
+@c
 @c @item ELLDLLFLAGS
 @c @cindex @code{ELLDLLFLAGS}
 @c Sets the flags passed to the linker that are required to created shared
 @c and loadable objects.
-@c 
+@c
 @c @item ELLPICFLAGS
 @c @cindex @code{ELLPICFLAGS}
 @c Sets the C compiler option required to produce an object file that is
 @c suitable for including in a shared library.  This option should turn on
 @c PIC mode, or the moral equivalent thereof on the target system.
-@c 
+@c
 @c @item ELLMAKEDOC
 @c @cindex @code{ELLMAKEDOC}
 @c Sets the name of the @file{make-docfile} program to use.  Usually
@@ -1263,4 +1263,3 @@ echo area.  The names are the emodules' @emph{internal}.
 @printindex cp
 
 @bye
-
index e6bd910..35bdf64 100644 (file)
@@ -24,7 +24,7 @@
 
 @ignore
 All variables, functions, keys, programs, files, and concepts are
-in this one index.  
+in this one index.
 
 All names and concepts are permuted, so they appear several times, one
 for each permutation of the parts of the name.  For example,
index 6ce4a2d..372db74 100644 (file)
@@ -128,7 +128,7 @@ This Info file contains v1.5 of the SXEmacs Internals Manual, November, 2005.
 * Allocation of Objects in SXEmacs Lisp::
 * Dumping::
 * Events and the Event Loop::
-* Asynchronous Events; Quit Checking::  
+* Asynchronous Events; Quit Checking::
 * Evaluation; Stack Frames; Bindings::
 * Symbols and Variables::
 * Buffers and Textual Representation::
@@ -242,22 +242,22 @@ Events and the Event Loop
 * Main Loop::
 * Specifics of the Event Gathering Mechanism::
 * Specifics About the Emacs Event::
-* Event Queues::                
-* Event Stream Callback Routines::  
+* Event Queues::
+* Event Stream Callback Routines::
 * Other Event Loop Functions::
-* Stream Pairs::                
+* Stream Pairs::
 * Converting Events::
 * Dispatching Events; The Command Builder::
-* Focus Handling::              
-* Editor-Level Control Flow Modules::  
+* Focus Handling::
+* Editor-Level Control Flow Modules::
 
 Asynchronous Events; Quit Checking
 
-* Signal Handling::             
-* Control-G (Quit) Checking::   
-* Profiling::                   
-* Asynchronous Timeouts::       
-* Exiting::                     
+* Signal Handling::
+* Control-G (Quit) Checking::
+* Profiling::
+* Asynchronous Timeouts::
+* Exiting::
 
 Evaluation; Stack Frames; Bindings
 
@@ -387,7 +387,7 @@ the history is well-known from the middle of 1985.  A time line is:
 
 @itemize @bullet
 @item
-GNU Emacs version 13 (the first public release we know of) was 
+GNU Emacs version 13 (the first public release we know of) was
 released on March 20, 1985.
 @item
 GNU Emacs version 15 (15.34) was released on May 7, 1985 and
@@ -6869,14 +6869,14 @@ The DOC file contents should probably end up in the dump file.
 * Main Loop::
 * Specifics of the Event Gathering Mechanism::
 * Specifics About the Emacs Event::
-* Event Queues::                
-* Event Stream Callback Routines::  
+* Event Queues::
+* Event Stream Callback Routines::
 * Other Event Loop Functions::
-* Stream Pairs::                
+* Stream Pairs::
 * Converting Events::
 * Dispatching Events; The Command Builder::
-* Focus Handling::              
-* Editor-Level Control Flow Modules::  
+* Focus Handling::
+* Editor-Level Control Flow Modules::
 @end menu
 
 @node Introduction to Events
@@ -7671,11 +7671,11 @@ code is loaded).
 @cindex asynchronous events
 
 @menu
-* Signal Handling::             
-* Control-G (Quit) Checking::   
-* Profiling::                   
-* Asynchronous Timeouts::       
-* Exiting::                     
+* Signal Handling::
+* Control-G (Quit) Checking::
+* Profiling::
+* Asynchronous Timeouts::
+* Exiting::
 @end menu
 
 @node Signal Handling
@@ -7773,9 +7773,9 @@ at places that are relatively safe -- in particular, if an error occurs,
 nothing will get completely trashed.
 
 @item
-Now, let's look at QUIT again.  
+Now, let's look at QUIT again.
 
-@item 
+@item
 
 UNFINISHED.  Note, however, that as of the point when this comment got
 committed to CVS (mid-2001), the interaction between reading @kbd{C-g}
@@ -10516,7 +10516,7 @@ and every usage - and this would be extremely memory and cpu intensive.
 Widget-glyphs (a.k.a native widgets) are not cached in this way. This is
 because widget-glyph image-instances on screen are toolkit windows, and
 thus cannot be reused in multiple SXEmacs domains. Thus widget-glyphs are
-cached on an SXEmacs window basis.  
+cached on an SXEmacs window basis.
 
 Any action on a glyph first consults the cache before actually
 instantiating a widget.
index 748fb1b..37bc889 100644 (file)
@@ -129,14 +129,14 @@ its value.  Major modes should not set this variable---they should set
 
 @itemize @bullet
 @item
-SXEmacs can rename the original file so that it becomes a backup file, 
+SXEmacs can rename the original file so that it becomes a backup file,
 and then write the buffer being saved into a new file.  After this
 procedure, any other names (i.e., hard links) of the original file now
 refer to the backup file.  The new file is owned by the user doing the
 editing, and its group is the default for new files written by the user
 in that directory.
 
-@item 
+@item
 SXEmacs can copy the original file into a backup file, and then
 overwrite the original file with new contents.  After this procedure,
 any other names (i.e., hard links) of the original file still refer to
@@ -659,4 +659,3 @@ the modified contents---but only if @code{revert-buffer-function} is
 Font Lock mode uses this hook to recompute the fonts for the updated
 buffer contents.
 @end defvar
-
index 0ffd0d6..fdcf5eb 100644 (file)
@@ -78,11 +78,11 @@ out---the extra time is not too severe a problem.
 even if there is already a dumped @file{sxemacs}.  Normally you wouldn't
 want to do that; but the Makefiles do this when you rebuild SXEmacs using
 @samp{make all-elc}, which builds SXEmacs and simultaneously compiles any
-out-of-date Lisp files. 
+out-of-date Lisp files.
 
   You need @file{temacs} in order to compile Lisp files.  However, you
 also need the compiled Lisp files in order to dump out
-@file{sxemacs}.  If both of these are missing or corrupted, you are 
+@file{sxemacs}.  If both of these are missing or corrupted, you are
 out of luck unless you're able to bootstrap @file{sxemacs} from
 @file{temacs}.  Note that @samp{make all-elc} actually loads the
 alternative loadup file @file{loadup-el.el}, which works like
@@ -144,7 +144,7 @@ to the system configuration; look at @code{system-configuration} instead.
 @example
 @group
 (emacs-version)
-  @result{} "SXEmacs: hroptatyr@@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15, 
+  @result{} "SXEmacs: hroptatyr@@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15,
                  built Fri Apr 29 18:44:05 2005 on marlin.math.tu-berlin.de"
 @end group
 @end example
index a44d03e..a12918e 100644 (file)
@@ -690,7 +690,7 @@ value at the end, like this:
 @defun this-command-keys
 This function returns a vector containing the key and mouse events that
 invoked the present command, plus any previous commands that generated
-the prefix argument for this command. 
+the prefix argument for this command.
 
 Note: this is not the same as in FSF Emacs, which can return a string.
 @xref{Events}.
index 4f78df8..7ad84c8 100644 (file)
@@ -76,7 +76,7 @@ Here is an example:
 
 @group
 (silly-loop 40000000)
-@result{} ("Mon May  2 14:02:28 2005" 
+@result{} ("Mon May  2 14:02:28 2005"
     "Mon May  2 14:02:43 2005")  ; @r{15 seconds}
 @end group
 
@@ -259,7 +259,7 @@ If it is @code{nil}, these files are ignored.
 If it is non-@code{nil} or an integer greater than 0, the user is asked
 whether to compile each such file.
 If it is 0 or less, the file in question is compiled quietly, i.e. the
-user is not asked. 
+user is not asked.
 Note: @var{flag} is not optional in FSF Emacs.
 
 If the third optional argument @var{norecursion} is non-@code{nil},
@@ -554,7 +554,7 @@ This is completely ignored.  For backwards compatibility.
 @end defvar
 
 @defun byte-compiler-options &rest args
-Set some compilation-parameters for this file.  
+Set some compilation-parameters for this file.
 This will affect only the file in which it appears; this does nothing when
 evaluated, or when loaded from a @file{.el} file.
 
index 49a6fae..f87bf85 100644 (file)
@@ -146,7 +146,7 @@ following @var{forms}, in textual order, returning the result of
 @section Conditionals
 @cindex conditional evaluation
 
-  Conditional control structures choose among alternatives.  SXEmacs 
+  Conditional control structures choose among alternatives.  SXEmacs
 Lisp has two conditional forms: @code{if}, which is much the same as in
 other languages, and @code{cond}, which is a generalized case
 statement.
@@ -929,7 +929,7 @@ executed, and control resumes following the handler.
 The handler executes in the environment of the @code{condition-case}
 that established it; all functions called within that
 @code{condition-case} have already been exited, and the handler cannot
-return to them. 
+return to them.
 
 If there is no applicable handler for the error, the current command is
 terminated and control returns to the editor command loop, because the
index a83961e..3b4b5d4 100644 (file)
@@ -1262,10 +1262,9 @@ value of @code{bell-volume} will be used.
 @c @defun play-sound sound &optional volume device
 @c ...
 @c @end defun
-@c 
+@c
 @c @deffn Command play-sound-file file &optional volume device
 @c ...
 @c @end deffn
 
 For more information about sounds or audio in general, see @xref{Media}.
-
index 9b03fb7..da12055 100644 (file)
@@ -1088,7 +1088,7 @@ name.
 
 Unless you are using SXEmacs, Emacs 19+ or XEmacs, this macro is only
 defined in Edebug, so you may want to use the following which is
-equivalent: 
+equivalent:
 @code{(put '@var{macro} 'edebug-form-spec '@var{specification})}
 @end defmac
 
index c9f9d96..b242649 100644 (file)
@@ -38,7 +38,7 @@ convenient set of additional functionality which is (hopefully) widely
 used in the future, and a consistent concept for dealing with
 numeric computations from within emacs lisp.
 
-  The feature itself must be considered experimental, though.  Howbeit 
+  The feature itself must be considered experimental, though.  Howbeit
 programmers can benefit from extremely increased performance, even
 with the current implementation.
 
@@ -47,7 +47,7 @@ with the current implementation.
 * Types of Numbers::           How do C types reflect in elisp.
 * Unions of Number Types::     Categories of numbers.
 * Coercion::                   Converting from on number type to
-                                 another. 
+                                 another.
 * Revised Arithmetics::                How ENT modifies arithmetics.
 * Revised Formatting::         New output formatting features.
 * Number Theoretic Functions:: Functions provided by ENT concerning
@@ -83,7 +83,7 @@ there, and what is additionally available due to re-implementation.
 
 @menu
 * GNU-MP::                     The GNU multi-precision arithmetic
-                                 library (GMP). 
+                                 library (GMP).
 * BSD-MP::                     The BSD multi-precision library.
 * MPFR::                       Multi-precision floats with correct.
                                  rounding (based on GMP).
@@ -994,7 +994,7 @@ otherwise.
   The read syntax of @samp{quatern}s is similar to the read syntax for
 complex numbers.  The lisp reader interprets
 @code{@var{a}+@var{b}i+@var{c}j+@var{d}k} as @samp{quatern} whenever
-@var{a}, @var{b}, @var{c} and @var{d} are all rational integers.  We 
+@var{a}, @var{b}, @var{c} and @var{d} are all rational integers.  We
 call @var{a} the z-part, @var{b} the i-part, @var{c} the j-part
 and @var{d} the k-part of the quaternion.
 
@@ -1061,7 +1061,7 @@ SXEmacs lisp environment by a category called @samp{number}.  The
 category @samp{number} (deductively) consists of all SXEmacs lisp
 objects which can be used in the arithmetical functions @code{+} and
 @code{*}, and which possess a @dfn{canonical norm}, i.e. for which the
-function @code{canonical-norm} returns a value. 
+function @code{canonical-norm} returns a value.
 
   Of course, in our deductive approach, we wish to fragment the
 category @samp{number} seamlessly into several subcategories.  You can
@@ -1291,7 +1291,7 @@ measure if a float number would fit in one type or the other.
 @defvar read-real-as
 Indicate how real numbers should be read.
 If set to `nil' or 'float, reals are always converted to floats.
-If set to 'bigf or 'bigfr, reals are read as MPF floats or MPFR 
+If set to 'bigf or 'bigfr, reals are read as MPF floats or MPFR
 floats respectively.
 @end defvar
 
@@ -1633,7 +1633,7 @@ See @code{coerce}.
 TYPE is one of the symbols:
 - @var{fixnum} or @var{int}  to convert to built-in integers
 - @var{bigz} or @var{bignum} to convert to bigz integers
-- @var{integer}              to convert to the most suitable type out 
+- @var{integer}              to convert to the most suitable type out
                              of @var{bigz} or @var{int}
 
 - @var{bigq} or @var{ratio}  to convert to bigq fractions
@@ -1643,7 +1643,7 @@ TYPE is one of the symbols:
 - @var{float}                to convert to built-in floats
 - @var{bigf} or @var{bigfloat}  to convert to bigf floats
 - @var{bigfr}                to convert to bigfr floats
-- @var{real}                 to convert to the type indicated by 
+- @var{real}                 to convert to the type indicated by
                              @var{read-real-as} with a fallback to
                              @var{float}
 
@@ -1774,7 +1774,7 @@ There are some abbreviated forms for number coercion.
 Return the ordinary integer numerically equal to @var{number}.
 The optional argument @var{precision} is unused.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'int precision)}
 @end defun
 
@@ -1782,7 +1782,7 @@ This is equivalent to
 Return the MPZ number numerically equal to @var{number}.
 The optional argument @var{precision} is unused.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigz precision)}
 @end defun
 
@@ -1790,7 +1790,7 @@ This is equivalent to
 Return the MPQ number numerically equal to @var{number}.
 The optional argument @var{precision} is unused.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigq precision)}
 @end defun
 
@@ -1798,7 +1798,7 @@ This is equivalent to
 Return a rational most suitable to represent @var{number}.
 The optional argument @var{precision} is unused.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'rational precision)}
 @end defun
 
@@ -1811,7 +1811,7 @@ Return the MPF number numerically equal to @var{number}.
 If optional argument @var{precision} is non-@code{nil}, its value
 (an integer) is used as precision.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigf precision)}
 @end defun
 
@@ -1820,7 +1820,7 @@ Return the MPFR number numerically equal to @var{number}.
 If optional argument @var{precision} is non-@code{nil}, its value
 (an integer) is used as precision.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigfr precision)}
 @end defun
 
@@ -1830,7 +1830,7 @@ equal to @var{number}.
 If optional argument @var{precision} is non-@code{nil}, its value
 (an integer) is used as precision.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'real precision)}
 @end defun
 
@@ -1839,7 +1839,7 @@ This is equivalent to
 Return the Gaussian number numerically equal to @var{number}.
 The optional argument @var{precision} is unused.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigg precision)}
 @end defun
 
@@ -1848,7 +1848,7 @@ Return the MPC number numerically equal to @var{number}.
 If optional argument @var{precision} is non-@code{nil}, its value
 (an integer) is used as precision.
 
-This is equivalent to 
+This is equivalent to
 @code{(coerce-number @var{number} 'bigc precision)}
 @end defun
 
@@ -2054,10 +2054,10 @@ arguments, possibly leaving a rest.
 The arguments must be numbers, characters or markers.
 With one argument, reciprocates the argument.
 
-The division of @var{a} and @var{b} is defined as the 
-largest number @var{c} such that (* @var{b} @var{c}) is 
+The division of @var{a} and @var{b} is defined as the
+largest number @var{c} such that (* @var{b} @var{c}) is
 less or equal @var{a}.
-Hereby, @var{c} lies in the larger category of @var{a} 
+Hereby, @var{c} lies in the larger category of @var{a}
 and @var{b}.
 
 The rest can be queried by `mod'.
@@ -2461,7 +2461,7 @@ with the unary plus.
   If GMP is available, some number theoretic functions are in effect.
 Most of which accept, unlike in number theory, all kinds of numbers.
 In that case coercion to the target range (mostly integer) takes
-place. 
+place.
 
 @defun primep number &optional certainty-threshold
 Return @code{nil} if @var{number} is known to be composite,
@@ -2488,17 +2488,17 @@ Return the greatest common divisor of the arguments.
 @ifinfo
 Return the extended gcd of the arguments.
 The result is a list of integers, where the car is the actual gcd
-and the cdr consists of coefficients, @var{s1}, @dots{}, @var{sn}, 
+and the cdr consists of coefficients, @var{s1}, @dots{}, @var{sn},
 such that @var{s1}*@var{arg1} + @dots{} + @var{sn}*@var{argn} = gcd.
 @end ifinfo
 @iftex
 Return the extended gcd of the arguments.
 The result is a list of integers, where the car is the actual gcd
-and the cdr consists of coefficients, 
+and the cdr consists of coefficients,
 @tex
 $s_1, @dots{}, s_n$,
-@end tex 
-such that 
+@end tex
+such that
 @tex
 $\sum_{i=1}^n s_i arg_i = gcd$.
 @end tex
@@ -2551,21 +2551,21 @@ Return @code{t} if @var{number} is divisible by @var{d},
 @end defun
 
 @defun congruentp number c m
-Return @code{t} if @var{number} is congruent to @var{c} 
+Return @code{t} if @var{number} is congruent to @var{c}
 modulo @var{m}, @code{nil} otherwise.
 @end defun
 
 
 @defun perfect-power-p number
 Return @code{t} if @var{number} is a perfect power, @code{nil} otherwise.
-An integer @var{number} is said to be a perfect power if there 
+An integer @var{number} is said to be a perfect power if there
 exist integers, @var{a} and @var{b}, such that
 @samp{@var{a}^@var{b} = @var{number}}.
 @end defun
 
 @defun perfect-square-p number
 Return @code{t} if @var{number} is a perfect square, @code{nil} otherwise.
-An integer @var{number} is said to be a perfect square if there 
+An integer @var{number} is said to be a perfect square if there
 exists an integer @var{b} such that
 @samp{@var{b}^2 = @var{number}}.
 @end defun
index 60b3025..8c8d76d 100644 (file)
@@ -1257,4 +1257,3 @@ represent a concept nor a special elisp feature at all:
        (,,y ,x))
   (list x y ,x ,y ,,x ,,y))
 @end smallexample
-
index f793f6f..03e823c 100644 (file)
@@ -13,9 +13,9 @@
   An @dfn{extent} is somewhat the generalisation of a marker object
 within the text.
 
-  To be precise, An extent is a region of text (a start position and 
-an end position) that is displayed in a particular face and can have 
-certain other properties such as being read-only.  Extents can overlap 
+  To be precise, An extent is a region of text (a start position and
+an end position) that is displayed in a particular face and can have
+certain other properties such as being read-only.  Extents can overlap
 each other.  SXEmacs efficiently handles buffers with large numbers of
 extents in them.
 
index cc532b2..374db66 100644 (file)
@@ -424,7 +424,7 @@ Note: This is not the same as the function @code{face-font} in FSF Emacs.
 This function returns the name of the font of face @var{face}, or
 @code{nil} if it is unspecified.  This is basically equivalent to
 @code{(font-name (face-font @var{face}) @var{domain})} except that
-it does not cause an error if @var{face}'s font is @code{nil}. 
+it does not cause an error if @var{face}'s font is @code{nil}.
 
 Note: This function is named @code{face-font} in FSF Emacs.
 @end defun
index d894ae6..5546dff 100644 (file)
@@ -265,7 +265,7 @@ Function to call when the validity of an FFI type shall be checked.
 @end defvar
 
 @defvar ffi-named-types
-Alist of named FFI types with elements of the form 
+Alist of named FFI types with elements of the form
 @code{(NAME . FFI-TYPE)}.
 @end defvar
 
@@ -607,10 +607,10 @@ Let us now look at the promised example.
 
 @c   The whole procedure of binding foreign function objects can be
 @c abbreviated using the macro @code{define-ffi-function}.
-@c 
+@c
 @c @c all in one macro
 @c @defvr Macro define-ffi-function fsym args doc-string ftype ename
-@c 
+@c
 @c @end defvr
 
 
@@ -666,7 +666,7 @@ This is the equivalent of @samp{NULL} in C.
 
 
   For foreign arrays, unions and structures, there are accessor
-functions to modify or fetch portions in the foreign object: 
+functions to modify or fetch portions in the foreign object:
 
 @c on foreign arrays
 @defun ffi-aref farray idx
@@ -698,7 +698,7 @@ If @var{slot} is @code{nil} return the size of the structure.
 
 @c @defun ffi-dlerror
 @c @end defun
-@c 
+@c
 @c @defun ffi-plist
 @c @end defun
 
@@ -817,7 +817,7 @@ would assign a value of 5 to the symbol @samp{baz} and (by side-effect)
 set the counter to 6 for the next symbol.
 
 The defined enumeration will result in a (@code{defconst}'d) variable
-@code{name}, the value is an alist of the form 
+@code{name}, the value is an alist of the form
 
 @samp{  ((symbol . value) ...)},
 
@@ -938,7 +938,7 @@ The options are keyword-value-pairs and are set via
 @end defun
 
 @example
-(curl:download "http://www.sxemacs.org" 
+(curl:download "http://www.sxemacs.org"
   (expand-file-name (make-temp-name "curl") (temp-directory)))
      @result{} 0
 @end example
@@ -961,27 +961,27 @@ there is only one command in this class, and low-level API calls.
 
 @subsection Low-level functions of @file{ffi-wand.el}
 
-@c @defvr FFI-type MagickWand 
+@c @defvr FFI-type MagickWand
 @c A context.
-@c 
+@c
 @c An alias for '(pointer void).
 @c @end defvr
-@c 
+@c
 @c @defvr FFI-type MagickBooleanType
 @c A boolean type for function return values.
-@c 
+@c
 @c An alias for 'long.
 @c @end defvr
-@c 
+@c
 @c @defvr FFI-type MagickStorageType
 @c Type for the enumeration of storage methods.
-@c 
+@c
 @c An alias for 'unsigned-long.
 @c @end defvr
-@c 
+@c
 @c @defvr FFI-type MagickChannelType
 @c Type for the enumeration of channels.
-@c 
+@c
 @c An alias for 'unsigned-long.
 @c @end defvr
 
@@ -1129,7 +1129,7 @@ effect to wipe hard contrasts.
 
 @defun Wand:gamma-image wand level
 Perform gamma correction on the image associated with @var{wand}.
-The argument @var{level} is a positive float, a value of 1.00 
+The argument @var{level} is a positive float, a value of 1.00
 (read 100%) is a no-op.
 @end defun
 
index c75fd51..279c62d 100644 (file)
@@ -1200,7 +1200,7 @@ be an integer).  Only the low 12 bits of @var{mode} are used.
 @c Emacs 19 feature
 @defun set-default-file-modes mode
 This function sets the default file protection for new files created by
-SXEmacs and its subprocesses.  Every file created with SXEmacs initially 
+SXEmacs and its subprocesses.  Every file created with SXEmacs initially
 has this protection.  On Unix, the default protection is the bitwise
 complement of the ``umask'' value.
 
@@ -1854,7 +1854,7 @@ Optional argument @var{depth} (a positive integer) specifies the
 recursion depth, use @code{0} to emulate old @code{directory-files}.
 
 Optional argument @var{symlink_is_file} specifies whether symlinks
-should be resolved (which is the default behaviour) or whether 
+should be resolved (which is the default behaviour) or whether
 they are treated as ordinary files (non-@code{nil}), in the latter
 case symlinks to directories are not recurred.
 @end defun
index c12fe98..be1dd46 100644 (file)
@@ -54,7 +54,7 @@ macros are not functions.
 A @dfn{command} is a possible definition for a key sequence---we count
 mouse events and menu accesses as key sequences for this purpose. More
 formally, within SXEmacs lisp, a command is something that
-@code{command-execute} can invoke. 
+@code{command-execute} can invoke.
 
 Some functions are commands; a function written in Lisp is a command if
 it contains an interactive declaration. A trivial interactive
@@ -71,7 +71,7 @@ The symbol is a function as well if the definition is a function.
 
 In the case where you want to call a command in reaction to a
 user-generated event, you'll need to bind it to that event.  For how to
-do this, see @xref{Key Binding Commands}. 
+do this, see @xref{Key Binding Commands}.
 @xref{Command Overview}.
 
 @item keystroke command
@@ -1246,4 +1246,3 @@ See @ref{Mapping Functions}.
 @item undefined
 See @ref{Key Lookup}.
 @end table
-
index 46104ce..172e292 100644 (file)
@@ -867,7 +867,7 @@ nothing is done (and @code{nil} is returned).  Otherwise @code{t} is
 returned.
 @end defun
 
-The following functions are 
+The following functions are
 
 @defun image-instance-name image-instance
 This function returns the name of the given image instance.  The name is
@@ -1510,15 +1510,15 @@ makes use of recursive layouts.
 
 @example
 (make-glyph
- `[layout 
-   :orientation horizontal 
-   :vertically-justify top 
-   :horizontally-justify center 
+ `[layout
+   :orientation horizontal
+   :vertically-justify top
+   :horizontally-justify center
    :border [string :data "Search"]
-   :items 
-   ([layout :orientation vertical 
+   :items
+   ([layout :orientation vertical
             :justify top       ; implies left also
-            :items 
+            :items
             ([string :data "Search for:"]
        [button :descriptor "Match Case"
                :style toggle
@@ -1555,7 +1555,7 @@ makes use of recursive layouts.
                :callback-ex
                (lambda (image-instance event)
                  (isearch-dehighlight)
-                 (delete-frame 
+                 (delete-frame
                   (event-channel event)))])])])
 @end example
 
index d1cc1b0..327e326 100644 (file)
@@ -467,4 +467,3 @@ time-consuming operations like downloading.
 @subsection Progress Bars
 
   Not documented yet.
-
index 99152b7..137310f 100644 (file)
@@ -491,4 +491,3 @@ not operators.
 matches records of class @code{Person} containing a @code{mail}
 attribute and corresponding to people whose last name is @code{Smith} or
 whose first name is @code{John}.
-
index a33bf7a..3cee18d 100644 (file)
@@ -220,7 +220,7 @@ Reference Manual, corresponding to SXEmacs version 22.1.
 * PostgreSQL Support::      Interfacing to the PostgreSQL libpq library.
 * OpenSSL Support::         Interfacing to the OpenSSL libcrypto/libssl libs
 * Enhanced Number Types::   Using advanced numerical and mathematical
-                              features 
+                              features
 * Internationalization::    How Emacs supports different languages and
                               cultural conventions.
 * Foreign Functions::      Accessing functions in external
index 2b43c5c..2c3fc51 100644 (file)
@@ -1894,7 +1894,7 @@ args, each key and value in @var{skiplist}.
 
 @var{function} may not modify @var{skiplist}, with the one exception
 that @var{function} may remove or reput the entry currently being
-processed by @var{function}. 
+processed by @var{function}.
 @end defun
 
 
@@ -2028,7 +2028,7 @@ Remove the back element of @var{dllist} and return it.
 In box notation a dllist looks like
 @smallexample
 @group
-car         _______     _______     
+car         _______     _______
 |          |       |   |       |    --> nil
 |     _____|_     _v___|_     _v___|_
  --> |_______|   |_______|   |_______| <--
@@ -2089,7 +2089,7 @@ the first element in @var{dllist} and traverse through the back.
 @defun dllist-to-list-reversed dllist
 Return the ordinary list induced by @var{dllist} in reverse order,
 that is start with the last element in @var{dllist} and traverse
-through the front. 
+through the front.
 @end defun
 
 @example
@@ -2184,7 +2184,7 @@ Remove @var{element} from the bloom-filter @var{bloom}.
 The membership decision is done with @code{bloom-owns-p}.
 
 @defun bloom-owns-p bloom element
-Return non-@code{nil} if @var{element} is in the bloom-filter 
+Return non-@code{nil} if @var{element} is in the bloom-filter
 @var{bloom}.
 @end defun
 
index 63da60e..86935a8 100644 (file)
@@ -177,7 +177,7 @@ followed then by the @file{/user/bil/emacs} directory, the
 which are then followed by the standard directories for Lisp code.
 
 The command line options @samp{-l} or @samp{-load} specify a Lisp
-library to load as part of SXEmacs startup.  
+library to load as part of SXEmacs startup.
 
 @ignore @c stupid
 Since this file might be in the current directory, Emacs 18 temporarily
@@ -278,7 +278,7 @@ loaded in the process of compiling those same files, so that existing
 out-of-date @samp{.elc} files do not make it mess things up.)
 @end defopt
 
-  To learn how @code{load} is used to build SXEmacs, 
+  To learn how @code{load} is used to build SXEmacs,
 see @ref{Building SXEmacs}.
 
 
index b8f4371..920ea39 100644 (file)
@@ -795,5 +795,3 @@ of each command that sets @code{zmacs-region-stays} to @code{t},
 indicating that the region should remain activated.  The motion
 commands do this.
 @end defvar
-
-
index 5193ce8..4c58962 100644 (file)
@@ -16,7 +16,7 @@ libraries which themselves depend on more atomic libraries and so
 forth.
 
 @menu
-* Prerequisites::              External library dependencies. 
+* Prerequisites::              External library dependencies.
 * Media Streams::              The concept of media streams.
 * Audio Devices::              Audio output facilities.
 * Media Threads::              Plugging a stream to an output device.
@@ -38,7 +38,7 @@ your speakers (or somewhere else).
 In the land of ASCII-arts diagrams this would translate to:
 @example
 +------------+   +-----------+   +-------------+  +------------+
-| media file |   | media lib |   |   SXEmacs   |  | audio lib  |  
+| media file |   | media lib |   |   SXEmacs   |  | audio lib  |
 |------------|-->|-----------|-->|-------------|->|------------|->...
 | e.g.       |   | parser    |   | bind to var |  | connect to |
 | .wav  .mp3 |   | demuxer   |   | start/stop  |  | soundcard  |
@@ -117,7 +117,7 @@ NAS depend on X which disqualifies it for non-local or tty-only use.
 @url{ftp://ftp.gnome.org/pub/gnome/sources/esound/0.2/esound-0.2.36.tar.bz2}
 
 @item Pros:
-device independent (if used with ALSA), 
+device independent (if used with ALSA),
 network-mode possible, mixing possible, small
 @item Cons:
 high latency, not recent, not very configurable
@@ -145,7 +145,7 @@ optional: ALSA, libasyncns, sndfile
 @url{svn co svn://0pointer.de/pulseaudio/trunk pulseaudio}
 
 @item Pros:
-device independent (if used with ALSA), 
+device independent (if used with ALSA),
 network-mode possible, mixing possible, multiple inputs, multiple
 outputs, low latency, very configurable, @emph{developers' choice}
 @item Cons:
@@ -166,7 +166,7 @@ pulses or other running audio servers (like jack, esd, etc.).
 
 @itemize
 @item Availability: Unix-wide
-@item Dependencies: OSS, (KDE); 
+@item Dependencies: OSS, (KDE);
 optional: ALSA, Jack, ESD, mas, NAS, libaudiofile, Qt, sgilibaudio
 @item Webpage: @url{http://www.arts-project.org/}
 @item Download:
@@ -177,7 +177,7 @@ standalone version:
 @url{http://arts-project.org/download/arts-0.5.4.tar.gz}
 
 @item Pros:
-device independent (if used with ALSA or other sound servers), 
+device independent (if used with ALSA or other sound servers),
 network-mode possible, mixing possible, very flexible, very configurable
 @item Cons:
 standalone version discontinued, lots of processes, uses/needs MCOP
@@ -196,7 +196,7 @@ starting 80% of a bloated KDE, we highly discourage its use.
 @item Availability: Unix-wide
 @item Dependencies: ALSA
 @item Webpage: @url{http://jackit.sourceforge.net/}
-@item Download: 
+@item Download:
 
 @url{http://prdownloads.sourceforge.net/jackit/},
 
@@ -277,7 +277,7 @@ only available under linux, needs kernel support
 
 @url{http://www.mega-nerd.com/libsndfile/libsndfile-1.0.15.tar.gz}
 
-@item Maximally provided formats: 
+@item Maximally provided formats:
 @item Notes:
 @item Known caveats with SXE: none
 @end itemize
@@ -388,7 +388,7 @@ WAV, Ogg/Vorbis, A-law, .wve
 
 @url{cvs -z3 -d:pserver:anonymous@@cvs.sf.net:/cvsroot/xine co xine-lib}
 
-@item Maximally provided formats: 
+@item Maximally provided formats:
 @item Notes:
 @item Known caveats with SXE: not working
 @end itemize
@@ -406,7 +406,7 @@ WAV, Ogg/Vorbis, A-law, .wve
 
 @url{cvs -z3 -d:pserver:anoncvs@@anoncvs.freedesktop.org:/cvs/gstreamer co gstreamer}
 
-@item Maximally provided formats: 
+@item Maximally provided formats:
 @item Notes:
 @item Known caveats with SXE: not working
 @end itemize
@@ -718,7 +718,7 @@ See @code{init-asynchronousity}.
 
 Optional second argument @var{device} must be an audio device created
 by @code{make-audio-device}.
-If omitted @code{device} defaults to the value of 
+If omitted @code{device} defaults to the value of
 @code{default-audio-device}.
 
 Optional third argument @var{sentinel} specifies a lisp function to be
@@ -873,7 +873,7 @@ You should probably add things to this list by calling the function
 @code{load-sound-file}.
 
 Note: SXEmacs must be built with sound support for your system.  Not all
-systems support sound. 
+systems support sound.
 Note: The pitch, duration, and volume options are available everywhere,
 but many X servers ignore the @code{pitch} option.
 
index 6347546..752a439 100644 (file)
@@ -774,4 +774,3 @@ This user option holds the function to call to select a buffer from the
 @samp{Buffers} menu.  @code{switch-to-buffer} is a good choice, as is
 @code{pop-to-buffer}.
 @end defopt
-
index e75d6b7..76b0986 100644 (file)
@@ -58,7 +58,7 @@ writing a minor mode, which is often difficult).
 the old one to serve two purposes, since it may become harder to use and
 maintain.  Instead, copy and rename an existing major mode definition
 and alter the copy---or define a @dfn{derived mode} (@pxref{Derived
-Modes}).  
+Modes}).
 @ignore @c does not exist here
 For example, Rmail Edit mode, which is in
 @file{lisp/rmailedit.el}, is a major mode that is very similar to
@@ -1478,7 +1478,7 @@ non-@code{nil}.  Then it stops, and returns whatever was returned by
 the last hook function that was called.  If all hook functions return
 @code{nil}, it returns @code{nil} as well.
 @end defun
+
 @defun add-hook hook function &optional append local
 This function is the handy way to add function @var{function} to hook
 variable @var{hook}.  The argument @var{function} may be any valid Lisp
index 5744f84..a6f2127 100644 (file)
@@ -2101,4 +2101,3 @@ char in the range @samp{' '} to @samp{'~'}).
 This function returns @code{t} if @var{object} is a category table value.
 Valid values are @code{nil} or a bit vector of size 95.
 @end defun
-
index ad8ec2f..7617548 100644 (file)
@@ -1119,5 +1119,3 @@ On some machines, any integer representable in Lisp may be the result
 of @code{random}.  On other machines, the result can never be larger
 than a certain maximum or less than a certain (negative) minimum.
 @end defun
-
-
index 8b56cf7..6ea885d 100644 (file)
@@ -102,7 +102,7 @@ is denoted OpenSSL.
 
 
 @node openssl General
-@subsection General information 
+@subsection General information
 
 In this section we deal with informative functions which kind of
 reflect the underlying library capabilities.  It is very hard to say
@@ -331,7 +331,7 @@ is @emph{not} cryptographically secure.
 
   Message digests are widely used in modern information
 infrastructure.  They are derived from (collision free) one-way hash
-functions. 
+functions.
 
   A hash function (such as @samp{md5} or @samp{sha1}) is a function
 with following properties:
@@ -344,7 +344,7 @@ with following properties:
 @item well definedness: computing a hash value from the same
   source data twice yields the same result
 @item efficiency: computing hash values is efficient (ideally
-  with complexity O(n)) on the input, but it is hard to 
+  with complexity O(n)) on the input, but it is hard to
   compute a preimage for a given hash value.
 @end enumerate
 
@@ -464,7 +464,7 @@ performance on long strings, like the buffer string here.
 (let ((st (current-btime))
       (b (buffer-string)))
   (dotimes (i 100000)
-    (base16-encode-string 
+    (base16-encode-string
       (ossl-digest 'md5 b)))
   (- (current-btime) st))
   @result{} 31697926
@@ -484,7 +484,7 @@ file.
 
 @example
 @group
-freundt@@muck:~> ls -sh ~/temp/pdftex-1.30.3.tar.bz2 
+freundt@@muck:~> ls -sh ~/temp/pdftex-1.30.3.tar.bz2
 3.2M /home/freundt/temp/pdftex-1.30.3.tar.bz2
 @end group
 
@@ -621,7 +621,7 @@ unique key and IV.
 @var{count} (a positive integer) is the iteration count to use. This
 indicates how often the hash algorithm is called recursively.
 
-Note: You probably want to put a wrapping encoder function 
+Note: You probably want to put a wrapping encoder function
 (like @code{base16-encode-string}) around it, since this returns
 binary string data.
 @end defun
@@ -665,7 +665,7 @@ vector inside:
 
 @group
 (base16-encode-string
- (get 
+ (get
   (ossl-bytes-to-key 'AES-256-OFB 'SHA512 "somesalt" "secret" 1)
   'iv))
   @result{} "2ce56b4d64a9ef097761ced99e0f6726"
@@ -1005,7 +1005,7 @@ That is, create a random key/iv pair for the symmetric encryption with
 @var{cipher} and encrypt that key/iv asymmetrically with the provided
 public key.
 
-The envelope returned is a list 
+The envelope returned is a list
 @code{(@var{encrypted_string} @var{encrypted_key} @var{encrypted_iv})}
 where
 @var{encrypted_string} is the (symmetrically) encrypted message
@@ -1050,7 +1050,7 @@ In the following example we reuse the keys generated above.
         iv (nth 2 envl))
   (mapcar #'base16-encode-string envl))
   @result{} ("0e6a38b28efea3ca4901b268c141d7ac23ed5f8fa598d23d9846fe3ec1
-       47278e" 
+       47278e"
       "167911a73b0a228b24e78bdd37197ec95b21bed3bbd62d1915d8fac791
        7915fd49fdd9774e7906ca53ed3bf4fb20de8339e628d469a496f7351c
        06fddda49b71c90e73e31c406cfb0f0fb7411d1c9d49842603c45415cc
@@ -1409,8 +1409,8 @@ Regard that function as convenience function.
   @result{} #<network connection "moz" (443 . "addons.mozilla.org") state:run>
 
 (setq m (ossl-ssl-handshake p))
-  @result{} #<OpenSSL socket layer: TLSv1 on top of 
-       #<secure network connection "moz" 
+  @result{} #<OpenSSL socket layer: TLSv1 on top of
+       #<secure network connection "moz"
          (443 . "addons.mozilla.org") state:run>>
 
 ;; @r{Let's examine @samp{p}}
@@ -1718,7 +1718,7 @@ a verbose string in the cdr.
   @result{} (#<OpenSSL X509 Certificate iss:/C=ZA/
         O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA
         sub:/C=US/O=VeriSign, Inc./OU=Class 3 Public Primary
-        Certification Authority; RSA public key, size 1024> 
+        Certification Authority; RSA public key, size 1024>
       #<OpenSSL X509 Certificate iss:/C=ZA/ST=Western Cape/
         L=Cape Town/O=Thawte Consulting (Pty) Ltd/OU=Security/
         CN=www.thawte.com sub:/C=ZA/O=Thawte Consulting (Pty) Ltd./
@@ -1814,5 +1814,3 @@ Return the signature type of @var{cert}.
   @result{} none
 @end group
 @end example
-
-
index 63ab17c..3c37451 100644 (file)
@@ -909,7 +909,7 @@ two elements are integers.  Thus, you can use times obtained from
 
 @example
 @group
-(current-time-string) 
+(current-time-string)
      @result{} "Fri May  6 21:35:58 2005"
 @end group
 @end example
@@ -1638,7 +1638,7 @@ concentrator manufacturers?  This question has no simple answer.
   One reason why we are reluctant to cater to the problems caused by
 @kbd{C-s} and @kbd{C-q} is that they are gratuitous.  There are other
 techniques (albeit less common in practice) for flow control that
-preserve transparency of the character stream.  
+preserve transparency of the character stream.
 
 Note also that their use for flow control is not an official standard.
 Interestingly, on the model 33 teletype with a paper tape punch (which
index 89297d9..c56d3bd 100644 (file)
@@ -61,7 +61,7 @@ Packaging Lisp Libraries:
 @c * Frequently Asked Questions::  Questions and answers from the mailing list.
 
 Internals and Package Release Engineering:
-* Issues::                      
+* Issues::
 @end menu
 
 @node Package Overview, Package Terminology, , Packaging
@@ -304,7 +304,7 @@ tree are given below, @ref{Control Files}.
 
 The @file{packages} directory contains some auxiliary Lisp libraries
 used in the compilation and packaging process.  The content of these
-libraries is of interest primarily to the packaging engineers, @ref{The 
+libraries is of interest primarily to the packaging engineers, @ref{The
 Package Release Engineer View}.
 
 Finally, the @file{packages}, @file{packages/xemacs-packages}, and
@@ -349,7 +349,7 @@ top-level @file{Makefile} and by @file{XEmacs.rules}.
 @item Local.rules.inc
 a file to @code{include} in package @file{Makefile}s to be able to get
 at variables in @file{Local.rules} @emph{before} including
-@file{XEmacs.rules}. 
+@file{XEmacs.rules}.
 
 @c #### Add to "issues"
 @item package-compile.el
@@ -519,11 +519,11 @@ checking out the @file{packages} module.
 
 @table @code
 @item GNU cp
-@item GNU install 
+@item GNU install
 (or a BSD compatible install program).
-@item GNU make 
+@item GNU make
 (3.79 or later preferred).
-@item makeinfo 
+@item makeinfo
 (4.2 from texinfo-4.2)
 @item GNU tar
 (or equivalent).
@@ -551,7 +551,7 @@ directory of the packages source tree.
 @cindex package makefile targets
 @chapter @file{Makefile} targets
 The following targets can be used when running @code{make} to build the
-packages: 
+packages:
 
 @table @samp
 @item mostlyclean
@@ -564,7 +564,7 @@ files.  Also removes any generated .elc files, along with the normal
 
 @item distclean
 Use this when preparing a distribution.  It kills anything that can be
-rebuilt. 
+rebuilt.
 
 @item extraclean
 Does a @code{distclean} and also removes any backup files (@file{*~})
@@ -638,7 +638,7 @@ version you are using.
 @item BUILD_WITHOUT_MULE
 Set this to @samp{t} if you are using a non-Mule XEmacs.  The default is
 that this variable is not set (blank) which means to build @emph{with}
-Mule. 
+Mule.
 
 @item XEMACS_NATIVE_NT
 Set this to @samp{t} if you are using a native Microsoft Windows build
@@ -653,7 +653,7 @@ Under this directory will hang @file{xemacs-packages} and
 @var{MULE_INSTALLED_PACKAGES_ROOT}.  The default for this is
 @file{/usr/local/lib/xemacs}.  Which may not be what you want if you are
 developing XEmacs.  To quote the comments in
-@file{Local.rules.template}: 
+@file{Local.rules.template}:
 
 @quotation
 If you are developing XEmacs, you probably don't want to install the
@@ -683,11 +683,11 @@ close as you can get to @dfn{running in place} for the packages.
 
 @item NONMULE_INSTALLED_PACKAGES_ROOT
 This is where the non-Mule packages get installed to.  The default is
-@file{$@{XEMACS_INSTALLED_PACKAGES_ROOT@}/xemacs-packages}. 
+@file{$@{XEMACS_INSTALLED_PACKAGES_ROOT@}/xemacs-packages}.
 
 @item MULE_INSTALLED_PACKAGES_ROOT
 This is where the Mule packages get installed to.  The default is
-@file{$@{XEMACS_INSTALLED_PACKAGES_ROOT@}/mule-packages}. 
+@file{$@{XEMACS_INSTALLED_PACKAGES_ROOT@}/mule-packages}.
 
 @item NONMULE_PACKAGES
 A whitespace separated list of non-Mule packages to build/install.
@@ -724,7 +724,7 @@ The path to GNU/tar.  The default is @code{tar}.
 
 @item BZIP2
 The path to the bzip2 compression program.  The default is unset
-(blank).  If this is set @file{.tar.bz2} archives will be built 
+(blank).  If this is set @file{.tar.bz2} archives will be built
 @emph{in addition to} the @file{.tar.gz} archives.
 
 @item EXCLUDES
@@ -794,7 +794,7 @@ The path to msgfmt.  The default is @code{msgfmt}
 The path to your copy command (GNU cp).  The default is dependent on
 whether or not @var{symlink} is set (@samp{t}).
 
-If @var{symlink} is unset (blank), @var{RCOPY}'s default is 
+If @var{symlink} is unset (blank), @var{RCOPY}'s default is
 @code{cp -af}.  If @var{symlink} is set (@samp{t}), @var{RCOPY}'s
 default is @code{cp --force --recursive --symbolic-link}.
 @end table
@@ -861,7 +861,7 @@ field follows the example):
 @table @samp
 @item NAME
 The name of the package.  In the case of the example it is
-@samp{xemacs-base}. 
+@samp{xemacs-base}.
 
 @item standards-version
 Part of the internal package infrastructure, its value should always be
@@ -877,12 +877,12 @@ place-marker, @samp{VERSION} here.
 @item author-version
 This is the package's internal, or @samp{upstream} version number if it
 has one.  It is set from the @file{Makefile} variable
-@var{AUTHOR_VERSION}. 
+@var{AUTHOR_VERSION}.
 
 @item date
 This is the date of the last change made to the package.  It is
 auto-generated at build time, taken from the package's toplevel
-@file{ChangeLog}. 
+@file{ChangeLog}.
 
 @item build-date
 The date the package was built.  It is auto-generated.
@@ -896,7 +896,7 @@ An unused field, leave as @samp{xemacs}
 
 @item priority
 An unused field, can be any of @samp{high}, @samp{medium}, or
-@samp{low}. 
+@samp{low}.
 
 @item category
 The @samp{category} of the package.  It is taken from the
@@ -924,7 +924,7 @@ build time by @code{make bindist}.
 
 @item size
 The size in bytes of the package's binary tarball.  Generated at build
-time. 
+time.
 
 @item provides
 A whitespace separated list of @emph{all} the features the package
@@ -985,7 +985,7 @@ in @samp{PRELOADS}).
 
 There isn't much to an @xpms{} @file{Makefile}, basically it just
 contains a few @file{Makefile} variables and that's it.  See the
-example. 
+example.
 
 Here is a real world example, from the @samp{build} package:
 
@@ -1037,7 +1037,7 @@ you think that your package will need some special @file{Makefile}
 hackery contact the @email{xemacs-beta@@xemacs.org, XEmacs developers}.
 We distribute over 100 packages so the chances are good that you won't
 be the first to need such hackery and it is probably already catered
-for. 
+for.
 
 @subheading @file{Makefile} Variables Explained:
 A number of @file{make} variables are defined by the @xpms{}.  Some are
@@ -1145,7 +1145,7 @@ ELCS_1_DEST = $(PACKAGE)/extra
 @end example
 
 Would put the @var{ELCS_1} files for the package, @samp{foo} into
-@file{xemacs-packages/lisp/foo/extra/}. 
+@file{xemacs-packages/lisp/foo/extra/}.
 
 @item EARLY_GENERATED_LISP
 For additional @file{.el} files that will be generated before any
@@ -1157,7 +1157,7 @@ For additional @file{.el} files that will be generated at
 byte-compilation time.  You must write @file{Makefile} rules to build
 these files.
 
-@item PRELOADS 
+@item PRELOADS
 This is used if you need to pass extra command line arguments to
 XEmacs to build the package.  For instance, a specification for
 loading libraries containing macros before compiling the Lisp in the
@@ -1184,7 +1184,7 @@ defaults to @samp{.}.
 @item PACKAGE_SUPPRESS
 Place calls to @code{package-suppress} here to indicate Lisp libraries
 that should only be available to particular versions of XEmacs.  For
-example: 
+example:
 
 @example
 PACKAGE_SUPPRESS = \
@@ -1200,7 +1200,7 @@ It will appear in an upcoming version of XEmacs 21.5.
 @item STANDARD_DOCS
 Set this to @samp{t} if your package's Texinfo source file is located in
 the package's toplevel directory @emph{and} is named
-@file{$(PACKAGE).texi}. 
+@file{$(PACKAGE).texi}.
 
 @item EXPLICIT_DOCS
 Use this to explicitly list Texinfo sources that @emph{aren't} in the
@@ -1227,7 +1227,7 @@ extension.
 
 @item DOCS_TXI_EXTENSION
 Set this to @samp{t} if your Texinfo source files have a @samp{.txi}
-extension. 
+extension.
 
 @item EXTRA_DOC_FILES
 Files listed here will be installed to @file{.../man/$(PACKAGE)/}.  For
@@ -1264,7 +1264,7 @@ Would put files into @file{.../etc/$(PACKAGE)/foo/}.
 
 @item DATA_1_FILES ... DATA_35_FILES
 For data files that need to go into a different directory from
-@var{DATA_DEST}. 
+@var{DATA_DEST}.
 
 @item DATA_1_DEST ... DATA_35_DEST
 The name of the subdirectory for files specified in @var{DATA_n_FILES}.
@@ -1361,4 +1361,3 @@ Do maintain a detailed ChangeLog.
 @section Issues
 
 To be completed.
-
index b720847..fd65ef2 100644 (file)
@@ -204,7 +204,7 @@ This function moves point forward @var{count} words (or backward if
 @var{count} is negative).  Normally it returns @code{t}.  If this motion
 encounters the beginning or end of the buffer, or the limits of the
 accessible portion when narrowing is in effect, point stops there and
-the value is @code{nil}.  
+the value is @code{nil}.
 
 @var{count} defaults to @code{1} and @var{buffer} defaults to the
 current buffer.
index a930cdb..23ee08e 100644 (file)
@@ -59,20 +59,20 @@ your favourite distributor, you may have SXEmacs PostgreSQL support
 by default.  @code{M-x describe-installation} will tell you if you do.
 
 If you are building SXEmacs from source, you need to install PostgreSQL
-first (see above example).  On some systems, PostgreSQL will come 
+first (see above example).  On some systems, PostgreSQL will come
 pre-installed in /usr or /usr/local.  In this case, it should be
 autodetected when you run configure.
 
 If PostgreSQL is installed into its default location (for example when
 passing no @samp{--prefix} to the configure; @file{/usr/local/pgsql} is
 default) you must specify @code{--site-prefixes=/usr/local/pgsql} when
-you run configure.  If PostgreSQL is installed into another location, 
+you run configure.  If PostgreSQL is installed into another location,
 use that instead of @file{/usr/local/pgsql} when specifying
 @code{--site-prefixes}.
 
 All versions of SXEmacs have been reported to work with PostgreSQL
 versions 6.5, 7.x, and 8.x.  SXEmacs Lisp support for V7.x and V8.x is
-somewhat more extensive than support for V6.5.  In particular, 
+somewhat more extensive than support for V6.5.  In particular,
 asynchronous queries are supported.
 
 
index 314c862..a1b6d0e 100644 (file)
@@ -151,7 +151,7 @@ subprocess actually terminates before quitting.  If during that time the
 user types another @kbd{C-g}, that kills the subprocess instantly with
 @code{SIGKILL} and quits immediately.  @xref{Quitting}.
 
-Note: The synchronous subprocess functions returned @code{nil} in 
+Note: The synchronous subprocess functions returned @code{nil} in
 FSF Emacs 18.  In version 19, they return an indication of how the
 process terminated.
 
@@ -1157,8 +1157,8 @@ off.  This makes it possible to use the Lisp debugger to debug the
 sentinel.  @xref{Debugger}.
 
   In earlier Emacs versions, every sentinel that did regexp searching or
-matching had to explicitly save and restore the match data.  
-SXEmacs does this automatically; sentinels never need to do it 
+matching had to explicitly save and restore the match data.
+SXEmacs does this automatically; sentinels never need to do it
 explicitly. @xref{Match Data}.
 
 @defun set-process-sentinel process sentinel
@@ -1308,7 +1308,7 @@ that the UDP protocol does not guard against lost packets.
 @defun open-network-server-stream name buffer-or-name host service &optional protocol acceptor filter sentinel
 This function establishes listening for TCP connections for a service
 to the local host. It returns a process object to represent the listening
-connection. 
+connection.
 
 When a new connection request arrives, it is automatically
 accepted. A network-stream process is automatically created for that
@@ -1317,7 +1317,7 @@ acceptor function is called. If defined filter and sentinel are set
 for the new connection process .
 
 Input and output work as for other process objects.
-@code{delete-process} closes the connection.  
+@code{delete-process} closes the connection.
 
 
 The @var{name} argument is name for process.  It is modified if
@@ -1329,11 +1329,11 @@ Listening Process output goes at end of that buffer, unless you
 specify an output stream or filter function to handle the output. No
 real process output of listening process is expected. However the
 name of this buffer will be used as a base for generating a new
-buffer name for the accepted connections.  
+buffer name for the accepted connections.
 
 If @var{buffer-or-name} is @code{nil}, this process is not
 associated with any buffer. In this case a filter should be specified
-otherwise there will be no way to retrieve the process output.  
+otherwise there will be no way to retrieve the process output.
 
 When @var{buffer-or-name} is @code{auto} a buffer is automatically
 created for the accepted connection.
index c6849a9..9341a10 100644 (file)
@@ -74,4 +74,3 @@ This function maps @var{function} over entries in @var{range-table},
 calling it with three args, the beginning and end of the range and the
 corresponding value.
 @end defun
-
index 5a45656..8f5ced7 100644 (file)
@@ -533,7 +533,7 @@ expressions every time they are referenced.
 @item \C@var{category}
 @cindex @samp{\C} in regexp
 matches any character outside @var{category}. @xref{Category Tables},
-again, and note that this is only available under Mule. 
+again, and note that this is only available under Mule.
 @end table
 
   The following regular expression constructs match the empty string---that is,
index 1d35c56..9442551 100644 (file)
@@ -581,6 +581,3 @@ Both of the above functions do order-insensitive comparisons.
 (plists-equal '(foo "hello" bar "goodbye") '(bar "goodbye" foo "hello"))
      @result{} t
 @end example
-
-
-
index 3194595..1632540 100644 (file)
@@ -395,7 +395,7 @@ the mark after the inserted text.  The value is @code{nil}.
 This command inserts the last character typed; it does so @var{count}
 times, before point, and returns @code{nil}.  Most printing characters
 are bound to this command.  In routine use, @code{self-insert-command}
-is the most frequently called function in SXEmacs, but programs rarely 
+is the most frequently called function in SXEmacs, but programs rarely
 use it except to install it on a keymap.
 
 In an interactive call, @var{count} is the numeric prefix argument.
@@ -2505,7 +2505,7 @@ types that are reasonably flexible, and not too hard to encode.
 FSF Emacs supplies a notion of a @emph{text field}, which is a region
 of text where every character has the same value of the @code{field}
 property.  It is used to identify regions of a buffer used for
-communicating with an external process, for example.  
+communicating with an external process, for example.
 
 SXEmacs supplies a compatible interface.  In SXEmacs, the @code{field}
 property can be set as either an extent property or a text property,
index f7785ab..b5a222c 100644 (file)
@@ -477,9 +477,9 @@ Do you want speed or comfort or flexibility or memory frugality?
 @c creation    ++       o       -            -
 @c prepend     ++       --      -            --
 @c append      ++       --      ++           --
-@c search      --       o       +            +  
-@c modify      ++       +       o            ++ 
-@c sort        -        -       -            ++ 
+@c search      --       o       +            +
+@c modify      ++       +       o            ++
+@c sort        -        -       -            ++
 
 @end itemize
 
@@ -674,7 +674,7 @@ its own and the detection resides at a central location, for example
 in the library's main file.
 
 @example
-(when 
+(when
   ;; check if SXEmacs is build with ENT support (bigq submodule)
   (and (featurep 'ent) (featurep 'bigq))
 
@@ -914,7 +914,7 @@ comments usually explain how the code on the same line does its job.
 In Lisp mode and related modes, the @kbd{M-;}
 (@code{indent-for-comment}) command automatically inserts such a
 @samp{;} in the right place, or aligns such a comment if it is already
-present. 
+present.
 
 This and following examples are taken from the SXEmacs sources.
 
index d2e2ccc..372d59a 100644 (file)
@@ -1379,5 +1379,3 @@ not a symbol, just return it.  Signal a
 @code{cyclic-variable-indirection} error if there is a loop in the
 variable chain of symbols.
 @end defun
-
-
index 260261c..5b27fea 100644 (file)
@@ -112,7 +112,7 @@ shows messages one at a time as they are reached.
 context of general-purpose window systems such as X, but not identical.
 The X Window System places X windows on the screen; SXEmacs uses one or
 more X windows as frames, and subdivides them into
-SXEmacs windows.  When you use SXEmacs on a character-only terminal, 
+SXEmacs windows.  When you use SXEmacs on a character-only terminal,
 SXEmacs treats the whole terminal screen as one frame.
 
 @cindex terminal frame
@@ -1771,7 +1771,7 @@ It could be defined as follows:
 @end deffn
 
 @deffn Command enlarge-window-pixels count &optional side window
-This function makes the selected window @var{count} pixels larger.  
+This function makes the selected window @var{count} pixels larger.
 When called from Lisp, optional second argument @var{side}
 non-@code{nil} means to grow sideways @var{count} pixels, and optional
 third argument @var{window} specifies the window to change instead of
index fd899f9..703f3ea 100644 (file)
@@ -1,6 +1,6 @@
 @comment  node-name,  next,  previous,  up
 @node Customization Basics, Help, Edit, Top
-@chapter Customize key bindings and menus 
+@chapter Customize key bindings and menus
 @cindex init.el
 @cindex customize
 @findex eval-region
@@ -28,7 +28,7 @@ Eval,,,sxemacs,SXEmacs User's Manual}).
 @end menu
 
 @node Customizing key Bindings, Customizing Menus, Customization Basics, Customization Basics
-@section Customize key bindings 
+@section Customize key bindings
 @cindex key bindings
 @cindex keystrokes
 
@@ -61,7 +61,7 @@ following in your @b{init.el} file:
 
 @noindent
 then @kbd{C-p} will move to the next line and @kbd{C-n} to the previous
-line. 
+line.
 
 You can also disable a key binding, by using @samp{nil} as the @var{cmd}
 in the syntax stated above. Here, @samp{nil} stands for @samp{false}
@@ -162,7 +162,7 @@ information on Major Modes in SXEmacs.
 You can customize any of the  SXEmacs Pull-down-Menus. You can create your
 own menu, delete an existing one, enable a menu or disable a menu. For
 more information on the default menus available to you, @xref{Pull-down
-Menus}. 
+Menus}.
 
   Some of the functions which are available to you for customization are:
 @enumerate
@@ -197,27 +197,27 @@ Execute Last Macro      C-xe
 @end example
 
 @noindent
-@b{Replace String} will now execute the function 
+@b{Replace String} will now execute the function
 @code{replace-string}. Select this menu item. Emacs will prompt you for
-a string name to be replaced. Type a 
+a string name to be replaced. Type a
 string and hit @key{RET}. Now type a new string to replace the old
 string and hit @key{RET}. All occurrences of the old string will be
 replaced by the new string. In this example,
 
 @samp{Edit} is the @var{menu-name} which identifies the menu into which
-the new menu item should be inserted. 
+the new menu item should be inserted.
 
 @samp{Replace String} is the @var{item-name} which names the menu item
-to be added. 
+to be added.
 
 @samp{replace-string} is the @var{function} i.e. the command to be
-invoked when the menu item "Replace String" is selected. 
+invoked when the menu item "Replace String" is selected.
 
 @samp{t} is the @var{enabled-p} parameter which controls whether the
 menu item is selectable or not. This parameter can be either @code{t} (selectable), @code{nil} (not selectable), or a
 form to evaluate. This form is evaluated just before the menu is
 displayed, and the menu item will be selectable if the form returns
-non-@code{nil}. 
+non-@code{nil}.
 
 @samp{Clear} is the @var{&optional before} parameter which is the name
 of the menu before which the new menu or sub-menu should be added. The
@@ -237,7 +237,7 @@ Last Macro}.
 This will create a new menu @b{Bot} on the menu bar. Selecting this menu
 will take you to the end of the buffer. Using @code{nil} for the
 parameter @var{menu-name} will create a new menu. Your menu-bar
-will now look like: 
+will now look like:
 
 @example
 File Edit Options Buffers Bot                         Help
@@ -255,7 +255,7 @@ submenus themselves:
 
 This will create a sub-menu @b{Management} under the @b{File}
 menu. When you select the submenu @b{Management}, it will contain three
-submenus: @b{Copy File}, @b{Delete File} and @b{Rename File}. 
+submenus: @b{Copy File}, @b{Delete File} and @b{Rename File}.
 
 @findex delete-menu-item
 @cindex deleting menu items
@@ -267,7 +267,7 @@ above them which specify what the examples do.
 
 @example
 ;; deletes the "Replace String" menu item created earlier
-(delete-menu-item '("Edit" "Replace String")) 
+(delete-menu-item '("Edit" "Replace String"))
 
 ;; deletes the "Bot" menu created earlier
 (delete-menu-item '("Bot"))
@@ -276,7 +276,7 @@ above them which specify what the examples do.
 (delete-menu-item '("File" "File Management" "Copy File"))
 
 ;; deletes the sub-menu "Delete File" created earlier
-(delete-menu-item '("File" "Management" "Delete File")) 
+(delete-menu-item '("File" "Management" "Delete File"))
 
 ;; deletes the sub-menu "Rename File" created earlier
 (delete-menu-item '("File" "Management" "Rename File"))
@@ -287,7 +287,7 @@ above them which specify what the examples do.
 @cindex disabling menu items
 @item
 disable-menu-item: (@var{menu-name})
-Disables the specified menu item. The following example 
+Disables the specified menu item. The following example
 
 @example
 (disable-menu-item '("File" "Management" "Copy File"))
@@ -302,7 +302,7 @@ be selected.
 @cindex enabling menu items
 @item
 enable-menu-item: (@var{menu-name})
-Enables the specified previously disabled menu item. 
+Enables the specified previously disabled menu item.
 
 @example
 (enable-menu-item '("File" "Management" "Copy File"))
@@ -317,14 +317,13 @@ earlier command.
 @item
 relabel-menu-item: (@var{menu-name} @var{new-name})
 Change the string of the menu item specified by @var{menu-name} to
-@var{new-name}. 
+@var{new-name}.
 
 @example
 (relabel-menu-item '("File" "Open...") "Open File")
 @end example
 
 This example will rename the @b{Open...} menu item from the @b{File}
-menu to @b{Open File}. 
+menu to @b{Open File}.
 
 @end enumerate
-
index 2259277..e4bca1d 100644 (file)
@@ -11,17 +11,17 @@ function call expressions. Each of these expressions will consist of a
 function name followed by arguments, all surrounded by parentheses. For
 example, to turn on the auto-fill-mode (i.e. break lines automatically
 when they become too long) , put the following  line in your
-@file{init.el} file: 
+@file{init.el} file:
 
 @example
-(add-hook 'text-mode-hook 
+(add-hook 'text-mode-hook
         '(lambda() (auto-fill-mode 1)))
 @end example
 
 @noindent
 Emacs has a function named "turn-on-auto-fill" which is defined as
 "(lambda() (auto-fill-mode 1))". Therefore you can also write the above
-as: 
+as:
 
 @example
 (add-hook 'text-mode-hook 'turn-on-auto-fill)
@@ -58,13 +58,13 @@ functions, comments or other keywords  should be displayed in :
 ;;; the function names will now be displayed in blue color
 (set-face-foreground 'font-lock-function-name-face "blue")
 
-;;; the comments will be displayed in forest green 
+;;; the comments will be displayed in forest green
  (set-face-foreground 'font-lock-comment-face "forest green")
 @end example
 
 @noindent
 For other customizations regarding the font-lock face, look at the file
-@file{/usr/local/lib/sxemacs-VERSION/etc/sample.init.el}. 
+@file{/usr/local/lib/sxemacs-VERSION/etc/sample.init.el}.
 
 
 
@@ -155,7 +155,7 @@ If you want to change the value of any other variable, use :
 @end example
 
 @noindent
-"setq" will assign the "new value" to the "variable-name" .  
+"setq" will assign the "new value" to the "variable-name" .
 
 
 If you want a list of the "options" i.e. the variables available for
@@ -208,7 +208,7 @@ these options.
 you find any of them useful, just type them in your @file{init.el} file:
 
 @itemize @bullet
-@item 
+@item
 The following expression will make @key{TAB} in C mode insert a real tab
 character if the cursor or point is in the middle of the line. Now
 hitting the @key{TAB} key will indent a line only if the cursor is at
@@ -243,7 +243,7 @@ value. To change the value to 75 for example, use:
 @end example
 
 @noindent
-This will change the value of this variable globally. 
+This will change the value of this variable globally.
 
 @item
 @findex eval-expression
@@ -257,7 +257,7 @@ without confirmation:
 @noindent
 Now when you use @var{eval-expression}, it will print the value of the
 expression you specify in the @dfn{echo area} without confirming with
-you. 
+you.
 
 @item
 This expression will remove the binding of @kbd{C-x C-c}, because its
@@ -303,9 +303,9 @@ texinfo mode:
 @end example
 
 @noindent
-@xref{Minor Modes}, for information on font-lock mode. 
+@xref{Minor Modes}, for information on font-lock mode.
 
-@item 
+@item
 Rebinds the key @kbd{C-x l} to run the function
 @code{make-symbolic-link}:
 
@@ -349,7 +349,7 @@ example to @key{F2}:
 (global-set-key 'f2 'undo)
 @end example
 
-@item 
+@item
 The following statement will display the current time in the modeline of
 the buffer:
 
@@ -359,7 +359,7 @@ the buffer:
 (display-time)
 @end example
 
-@item 
+@item
 This displays the current line number on which the cursor is present in
 the modeline:
 
@@ -381,7 +381,7 @@ later, you can use the following expression in your @file{init.el} file:
 Now if you use a command like @kbd{C-x C-p} (@code{mark-page}), the text
 will not be highlighted.
 
-@item 
+@item
 To control the number of buffers listed when you select the @b{Buffers}
 menu, you need to set the variable @code{buffers-menu-max-size} to
 whatever value you wish. For example, if you want 20 buffers to be listed
@@ -427,15 +427,4 @@ examples in
 @xref{Init File,,,sxemacs,SXEmacs User's Manual}. You should also look at
 @file{/usr/local/lib/sxemacs-VERSION/etc/sample.init.el}, which is a sample
 @file{init.el} file. It contains some of the commonly desired
-customizations in Emacs. 
-
-
-
-
-
-
-
-
-
-
-
+customizations in Emacs.
index f14b637..1959608 100644 (file)
@@ -8,14 +8,14 @@
 can also learn the basic editing commands by typing @kbd{Control-h t}
 (@code{help-with-tutorial} OR by selecting @b{Emacs Tutorial} from the
 @b{Help} menu on the menu bar. Most of the Emacs commands will use the
-@key{CONTROL} key or the @key{META} key. The following abbreviations 
+@key{CONTROL} key or the @key{META} key. The following abbreviations
 will be used for the @key{CONTROL} and @key{META} key in this manual:
 
 @table @kbd
 @item C-<chr>
 This means that you should hold down the @key{CONTROL} key while typing
 @kbd{<chr>}. For example, if the command is @kbd{C-g}, you should hold
-the @key{CONTROL} key and type @key{g}. 
+the @key{CONTROL} key and type @key{g}.
 @item M-<chr>
 This means that you should hold down the @kbd{META} key while typing
 @kbd{<chr>}. If there is no @kbd{META} key on your keyboard, use the
@@ -27,17 +27,17 @@ type @kbd{ESC}, release it and type @kbd{x}.
 
 @table @key
 @item SPC
-Space bar. 
+Space bar.
 @item RET
 Return key.
 @item LFD
 Linefeed key.
 @item TAB
-Tab. 
+Tab.
 @item ESC
 Escape.
 @item SFT
-Shift. 
+Shift.
 @end table
 
 @comment  node-name,  next,  previous,  up
@@ -45,7 +45,7 @@ Shift.
 * Insert::                      Insert text in Emacs by simply typing at
                                 the cursor position.
 * Cursor Position::             Moving Around the cursor in the buffer,
-* Erase::                       Different commands for erasing text 
+* Erase::                       Different commands for erasing text
 * Numeric Argument::            Giving Numeric Arguments to commands
 * Undo::                        Undoing Changes made by mistake
 @end menu
@@ -60,7 +60,7 @@ type them. Emacs will automatically insert the characters that you type
 into the buffer at the cursor. The cursor moves forward, but if you
 prefer to have text characters replace (overwrite) existing text
 characters, you can enable the @b{Overstrike} option from the
-@b{Options} menu in the menu bar. 
+@b{Options} menu in the menu bar.
 
 @kindex DEL
 @cindex deletion
@@ -121,7 +121,7 @@ given in parenthesis. You can also invoke these commands by typing
 @findex goto-line
 @table @kbd
 @item C-b
-Move the cursor backward one character (@code{backward-char}). 
+Move the cursor backward one character (@code{backward-char}).
 @item C-f
 Move the cursor forward one character (@code{forward-char}).
 @item C-p
@@ -151,7 +151,7 @@ Goto char:
 @end example
 
 @noindent
-You should then type in a number right after the colon 
+You should then type in a number right after the colon
 and hit the @kbd{RETURN} key again. After reading a number @var{n} this
 command will move the cursor to character number @var{n}.
 Position 1 is the beginning of the buffer. For example, if you type
@@ -193,7 +193,7 @@ This command will display the current line number in the echo area.
 
 @table @kbd
 @item @key{DEL}
-If you press @key{DEL} i.e. the @dfn{delete} key, it will delete the 
+If you press @key{DEL} i.e. the @dfn{delete} key, it will delete the
 character before the cursor (@code{delete-backward-char}).
 @item C-d
 This will delete the character after the cursor (@code{delete-char}).
@@ -219,7 +219,7 @@ Zap to char:
 
 Type any char and press the @key{RET} key. For example, if you type
 @samp{p} then the entire text starting from the position of the cursor
-until the first occurrence of @samp{p} is killed. 
+until the first occurrence of @samp{p} is killed.
 @end table
 
 
@@ -281,7 +281,7 @@ current buffer. There are two undo commands:
 @kindex C-x u
 @item C-x u
 Undo one batch of changes (usually, one command's worth).
-(@code{undo}). 
+(@code{undo}).
 @item C-_
 The same as above, but this command might not be obvious to type on some
 keyboards so it might be better to use the above command.
@@ -289,13 +289,3 @@ keyboards so it might be better to use the above command.
 
   @xref{Undoing Changes,,,sxemacs,SXEmacs User's Manual}, for more information on
 undoing changes.
-  
-  
-
-
-
-
-
-
-
-  
index cfe091d..6a2fc9c 100644 (file)
@@ -16,15 +16,15 @@ at any one time. For more information, @xref{Buffers,,,sxemacs,SXEmacs User's
 Manual}.
 
 @item File
-A @b{file} is a region of disk space holding characters. Emacs edits a file by 
-reading it into a buffer, editing that buffer and writing out the buffer 
+A @b{file} is a region of disk space holding characters. Emacs edits a file by
+reading it into a buffer, editing that buffer and writing out the buffer
 back to the file. To save your work permanently you have to write it to a file.
 So after you load and work with a file, you have to save it back.
 
 @item Windows
-A @b{window} is a rectangular region in which a buffer is displayed. You can 
-open multiple windows with multiple buffers and edit them by selecting the 
-corresponding buffer. Initially, when you start emacs, it will automatically 
+A @b{window} is a rectangular region in which a buffer is displayed. You can
+open multiple windows with multiple buffers and edit them by selecting the
+corresponding buffer. Initially, when you start emacs, it will automatically
 open up a window for you.
 @end table
 
@@ -44,21 +44,21 @@ open up a window for you.
 @cindex entering SXEmacs
 
 To enter Emacs type @kbd{sxemacs} and press the Return key at the
-shell i.e. @kbd{sxemacs @key{RET}}. 
+shell i.e. @kbd{sxemacs @key{RET}}.
 This will bring up an emacs window with @samp{*scratch*} as the default
-buffer because Emacs must always have a buffer to work on. Then choose 
-the @b{Open...} option from the @b{File} menu on the menubar at the top 
+buffer because Emacs must always have a buffer to work on. Then choose
+the @b{Open...} option from the @b{File} menu on the menubar at the top
 of the frame. It will prompt you to enter a filename. After you enter
 the filename, Emacs will read that file into the current buffer. You can
 also type :
 @example
-@kbd{sxemacs <filename> @key{RET}} 
+@kbd{sxemacs <filename> @key{RET}}
 @end example
 directly which will bring up
-an Emacs frame with the @dfn{filename} as the buffer. 
+an Emacs frame with the @dfn{filename} as the buffer.
 
-@comment 
+
+@comment
 @node Frame, Exiting, Enter, Entering
 @section Emacs Frame
 @cindex open another file
@@ -76,13 +76,13 @@ the functions provided by the pull-down menus.
 
   The Emacs frame has a rectangle shaped box at the extreme right and you can
 drag it up or down to scroll the window accordingly. Clicking on the
-arrows also serves the same purpose. 
+arrows also serves the same purpose.
 
   The last line in your window is @samp{the Mode line} which will give
 you a description of what's going on in that particular
 window. @xref{Mode Line}, for more
 information. Below the mode line is the @samp{Echo area}. Emacs uses
-this area to interact with the user. @xref{Echo Area}. 
+this area to interact with the user. @xref{Echo Area}.
 
   If you wish to open another file in a new window after you enter
 SXEmacs, select @b{Open in New Frame...} from the @b{File} menu, which
@@ -102,32 +102,32 @@ frames or by switching between buffers.
 @cindex shrinking SXEmacs frame
 
 There are two commands for exiting Emacs, one for @dfn{suspending} Emacs
-and the other for @dfn{killing} Emacs. @dfn{Suspending} means stopping 
-Emacs temporarily and returning control to the shell, allowing you to 
-resume editing 
+and the other for @dfn{killing} Emacs. @dfn{Suspending} means stopping
+Emacs temporarily and returning control to the shell, allowing you to
+resume editing
 later in the same Emacs job, with the same files, same kill ring, same
 undo history, and so on.  This is the usual way to exit.  @dfn{Killing}
 Emacs means destroying the Emacs job.  You can run Emacs again later,
 but you will get a fresh Emacs; there is no way to resume the same
-editing session after it has been killed. 
+editing session after it has been killed.
 
 @kindex C-z
 @findex suspend-emacs
 @kindex C-x C-c
 @findex save-buffers-kill-emacs
+
 @table @kbd
 @item C-z
 Suspend Emacs (@code{suspend-emacs}).  If used under the X window system,
-this command will shrink the X window containing the Emacs frame to an 
+this command will shrink the X window containing the Emacs frame to an
 icon. Clicking on the icon will resume that Emacs process
-again. @xref{Exiting Emacs,,,sxemacs,SXEmacs User's Manual}. 
+again. @xref{Exiting Emacs,,,sxemacs,SXEmacs User's Manual}.
 
 @item C-x C-c
-Kill Emacs (@code{save-buffers-kill-emacs}). You can also select 
+Kill Emacs (@code{save-buffers-kill-emacs}). You can also select
 @b{Exit Emacs} option from the @b{File} menu to kill that Emacs
 process. If you haven't saved the file, Emacs will ask you if you wish
-to save the file before killing that process. 
+to save the file before killing that process.
 @end table
 
 
@@ -226,12 +226,12 @@ Now you need to give a file name to open, for example if the file name
 is @file{myfile}, you will type @file{myfile} after
 @file{/usr/lib/x11/} and press the @key{Return} key. If you pause for
 more than a second while typing, you will see the characters that you
-type in the @dfn{echo area}. 
+type in the @dfn{echo area}.
 @item
   The @dfn{echo area} also prints error messages. For example, if you
 misspell @samp{usr} and type @file{/urs/lib/x11/myfile} @key{RETURN} in
-the above example you might get an error message. Since 
-Emacs will not be able to find the @file{/urs} 
+the above example you might get an error message. Since
+Emacs will not be able to find the @file{/urs}
 directory, the @dfn{echo area} will say:
 
 @example
@@ -244,9 +244,3 @@ will print informative messages in the @dfn{echo area}. @xref{The Echo
 Area,,,sxemacs,SXEmacs User's Manual}, for more information on the @dfn{echo
 area}.
 @end itemize
-
-
-
-
-
-  
index b560555..5c075cb 100644 (file)
@@ -229,26 +229,3 @@ modified. If any other user tries to modify that file, it will inform
 the user about the lock and provide some
 options. For more information on protection against simultaneous
 editing, @xref{Interlocking,,,sxemacs,SXEmacs User's Manual}.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
index d8764c0..b7b52d3 100644 (file)
@@ -19,7 +19,7 @@ help, type @kbd{C-h} three times.
 @end menu
 
 @node The Help Menu,  , Help, Help
-@section Help menu 
+@section Help menu
 @cindex help
 
 When you click on the Help menu with any of the mouse buttons you will
@@ -30,7 +30,7 @@ get the following menu items:
 Selecting this item will take you to the Info page which is the online
 documentation browsing system. You can simply click on the highlighted
 items and "Info" will take you to the document providing information
-about that topic. 
+about that topic.
 
 @item Describe Mode
 After you select this item, you will get a documentation on the major
@@ -88,7 +88,7 @@ Apropos (regexp):
 Now you can give any string name, for example "mode" and hit
 @key{RET}. You will get a listing of all the variables and commands
 containing that string i.e "mode" with a short description of its
-function. 
+function.
 
 @item List Keybindings
 Select this item and you will get a listing of all the keys and the
@@ -108,7 +108,7 @@ C-c C-c @{      texinfo-insert-braces
 @end example
 @noindent
 These keybindings apply only to "Texinfo" mode. @xref{Modes}, for more
-information on various modes. 
+information on various modes.
 
 @item Describe Key...
 After you select this item, you will be see the following message in the
@@ -140,13 +140,13 @@ Describe function (default <some function name>):
 If you hit @key{RET} without giving a function name, you will get
 documentation for that default function name, otherwise if you type a
 function name and hit @key{RET}, you will get documentation for the
-given function. 
+given function.
 
 @kindex C-h k
 @item Describe Variable...
 You can get documentation on any variable by selecting this menu
 item. It is similar to @b{Describe Function} and will prompt you for a
-variable name. 
+variable name.
 
 @item Unix Manual...
 After you select this item you will be prompted for a Unix command for
@@ -163,25 +163,13 @@ lists who is on the system.
 
 @item Emacs Tutorial
 Select this item and you will get a tutorial on Emacs. It is good for new
-users. 
+users.
 
 @item Emacs News
 Select this item and you will get a lot of historical and current news
-on Emacs ! 
+on Emacs !
 
 @end table
 
 For more information on the Help facility, @xref{Help,,,sxemacs,SXEmacs
 User's Manual}.
-
-
-
-
-
-
-
-
-
-
-
-
index 95658b4..0806475 100644 (file)
@@ -12,7 +12,7 @@ provide certain features which can be turned off or on at any
 time. Emacs can only be in one major mode at any time, but it can turn
 on several minor modes at the same time. After you have selected any
 major or minor mode, you can select @b{Describe Mode} from the @b{Help}
-menu and you will get documentation about those modes. 
+menu and you will get documentation about those modes.
 
 @comment  node-name,  next,  previous,  up
 @menu
@@ -57,10 +57,10 @@ the menu bar.
         Some of the available modes in SXEmacs are :
 
 @table @b
-@item fundamental-mode 
+@item fundamental-mode
 @cindex fundamental-mode
 When you start SXEmacs, usually you start with the default "Fundamental"
-mode. This mode has no special definitions or settings.   
+mode. This mode has no special definitions or settings.
 
 @item nroff-mode
 @cindex nroff-mode
@@ -137,7 +137,7 @@ The minor modes in Emacs provide some optional features which you can
 turn on or off. Any number of minor modes can be active at the same time
 with any major mode. You can enable a minor mode in one buffer and
 disable it in other mode. To enable a minor mode, for example the
-font-lock mode type the following command: 
+font-lock mode type the following command:
 
 @example
 M-x font-lock-mode
@@ -149,7 +149,7 @@ positive argument will always turn the mode on. Whenever you type this
 command, it will turn the mode on if it was off, OR it will turn it off
 if it was on i.e. it toggles. Look at the mode-line at the bottom of the
 frame. If it says FLock in parentheses, then it means that this
-mode is on, otherwise it is off. 
+mode is on, otherwise it is off.
 
 The following are some of the minor modes available in SXEmacs. To enable
 any one of them type "M-x" in front of them.
@@ -160,13 +160,13 @@ any one of them type "M-x" in front of them.
 
 You can also choose this mode by selecting the @b{Syntax Highlighting}
 menu item from the @b{Options} menu on the menu-bar at the
-top. If you wish to have this mode enabled permanently, choose 
+top. If you wish to have this mode enabled permanently, choose
 @b{Save Options} from the @b{Options} menu. @xref{Options Menu}, for
 more information on the Options menu.  You can also add statements in