From c879e5b17b3d5fef34ab58fc66e1cbb4269e5bb4 Mon Sep 17 00:00:00 2001 From: Steve Youngs Date: Thu, 4 Nov 2010 15:33:50 +1000 Subject: [PATCH] Initial git import --- .arch-inventory | 27 + BUGS | 26 + COPYING | 674 ++ ChangeLog.XEmacs | 5478 +++++++++ ChangeLog.d/ChangeLog-22.1.0 | 1752 +++ ChangeLog.d/ChangeLog-22.1.1 | 711 ++ ChangeLog.d/ChangeLog-22.1.10 | 5332 +++++++++ ChangeLog.d/ChangeLog-22.1.11 | 3719 ++++++ ChangeLog.d/ChangeLog-22.1.12 | 5396 +++++++++ ChangeLog.d/ChangeLog-22.1.2 | 1758 +++ ChangeLog.d/ChangeLog-22.1.3 | 2456 ++++ ChangeLog.d/ChangeLog-22.1.4 | 3591 ++++++ ChangeLog.d/ChangeLog-22.1.5 | 1348 +++ ChangeLog.d/ChangeLog-22.1.6 | 5846 ++++++++++ ChangeLog.d/ChangeLog-22.1.7 | 5894 ++++++++++ ChangeLog.d/ChangeLog-22.1.8 | 6482 +++++++++++ ChangeLog.d/ChangeLog-22.1.9 | 6570 +++++++++++ GETTING.GNU.SOFTWARE | 120 + INSTALL | 404 + Makefile.am | 170 + PROBLEMS | 2474 ++++ README | 42 + README.packages | 342 + autogen.sh | 133 + configgmp.guess | 852 ++ configgmp.sub | 143 + configure.ac | 4317 +++++++ contrib/10sendlog | 30 + contrib/20mirror | 23 + contrib/README | 245 + contrib/do_builds.sh | 173 + contrib/hook | 192 + contrib/make-pkg.sh | 63 + contrib/pop3.el.patch | 123 + contrib/report-build-failure.sh | 253 + contrib/show-tty-256-colors.pl | 63 + contrib/smtpmail.el.patch | 117 + contrib/starttls.el.patch | 198 + contrib/tar-build-failure.sh | 24 + contrib/tty-colors.c | 410 + etc/.arch-inventory | 3 + etc/BETA | 598 + etc/CHARSETS | 57 + etc/CODING-STANDARDS | 3 + etc/CODINGS | 74 + etc/COPYING.LIB | 483 + etc/DEBUG | 143 + etc/DISTRIB | 32 + etc/ETAGS.EBNF | 114 + etc/ETAGS.README | 49 + etc/Emacs.ad | 311 + etc/GNU | 532 + etc/HELLO | 45 + etc/InstallGuide | 112 + etc/LPF | 122 + etc/MACHINES | 47 + etc/MAILINGLISTS | 62 + etc/MORE.STUFF | 52 + etc/MOTIVATION | 176 + etc/Makefile.am | 321 + etc/NEWS | 941 ++ etc/NEWS.XEmacs | 1364 +++ etc/ONEWS.XEmacs | 1084 ++ etc/OONEWS.XEmacs | 5526 +++++++++ etc/PACKAGES | 394 + etc/README | 79 + etc/README.HYPERBOLE | 12 + etc/README.OO-BROWSER | 12 + etc/SERVICE | 1407 +++ etc/TERMS | 229 + etc/TUTORIAL | 1114 ++ etc/TUTORIAL.de | 1159 ++ etc/TUTORIAL.fr | 1084 ++ etc/TUTORIAL.hr | 1128 ++ etc/TUTORIAL.ja | 1052 ++ etc/TUTORIAL.ko | 776 ++ etc/TUTORIAL.no | 1125 ++ etc/TUTORIAL.pl | 1170 ++ etc/TUTORIAL.ro | 1205 ++ etc/TUTORIAL.ru | 1082 ++ etc/TUTORIAL.se | 1165 ++ etc/TUTORIAL.th | 696 ++ etc/XKeysymDB | 204 + etc/cbsx.png | Bin 0 -> 12417 bytes etc/cbsxe.png | Bin 0 -> 8858 bytes etc/chr.png | Bin 0 -> 6499 bytes etc/chrm.png | Bin 0 -> 6499 bytes etc/codenames | 59 + etc/ctags.1 | 1 + etc/custom/check0.xpm | 17 + etc/custom/check1.xpm | 17 + etc/custom/choose-down.png | Bin 0 -> 378 bytes etc/custom/choose-up.png | Bin 0 -> 379 bytes etc/custom/done-down.png | Bin 0 -> 281 bytes etc/custom/done-up.png | Bin 0 -> 281 bytes etc/custom/down-pushed.xpm | 18 + etc/custom/down.xpm | 18 + etc/custom/example-themes/europe-theme.el | 13 + etc/custom/example-themes/ex-custom-file | 21 + etc/custom/example-themes/example-theme.el | 15 + etc/custom/face.xpm | 28 + etc/custom/folder.xpm | 28 + etc/custom/open-down.png | Bin 0 -> 302 bytes etc/custom/open-up.png | Bin 0 -> 300 bytes etc/custom/option.xpm | 28 + etc/custom/radio0.xpm | 18 + etc/custom/radio1.xpm | 18 + etc/custom/reset-down.png | Bin 0 -> 341 bytes etc/custom/reset-up.png | Bin 0 -> 343 bytes etc/custom/right-pushed.xpm | 18 + etc/custom/right.xpm | 18 + etc/custom/save-down.png | Bin 0 -> 292 bytes etc/custom/save-up.png | Bin 0 -> 292 bytes etc/custom/set-down.png | Bin 0 -> 261 bytes etc/custom/set-up.png | Bin 0 -> 261 bytes etc/custom/state-down.png | Bin 0 -> 332 bytes etc/custom/state-up.png | Bin 0 -> 330 bytes etc/custom/toggle-off-down.png | Bin 0 -> 390 bytes etc/custom/toggle-off-up.png | Bin 0 -> 390 bytes etc/custom/toggle-on-down.png | Bin 0 -> 371 bytes etc/custom/toggle-on-up.png | Bin 0 -> 372 bytes etc/editclient.sh | 12 + etc/emacskeys.sco | 220 + etc/emacsstrs.sco | 97 + etc/eos/eos-build.xbm | 11 + etc/eos/eos-clear-at.xbm | 11 + etc/eos/eos-cont.xbm | 11 + etc/eos/eos-dismiss.xbm | 11 + etc/eos/eos-down.xbm | 11 + etc/eos/eos-evaluate-star.xbm | 11 + etc/eos/eos-evaluate.xbm | 11 + etc/eos/eos-fix.xbm | 11 + etc/eos/eos-intro.xbm | 11 + etc/eos/eos-introB.xbm | 11 + etc/eos/eos-introD.xbm | 11 + etc/eos/eos-introDB.xbm | 11 + etc/eos/eos-run.xbm | 11 + etc/eos/eos-run2.xbm | 11 + etc/eos/eos-step-into.xbm | 11 + etc/eos/eos-step-over.xbm | 11 + etc/eos/eos-stop-in.xbm | 11 + etc/eos/eos-stop.xbm | 11 + etc/eos/eos-type.xbm | 11 + etc/eos/eos-up.xbm | 11 + etc/etags.1 | 305 + etc/gnu.xbm | 33 + etc/gnu.xpm | 67 + etc/gnuattach.1 | 1 + etc/gnuclient.1 | 1 + etc/gnudoit.1 | 1 + etc/gnuserv.1 | 296 + etc/gnuserv.README | 103 + etc/gray1.xbm | 6 + etc/gtkrc | 9 + etc/idd/drop | 8 + etc/idd/dropmsk | 8 + etc/ms-kermit | 167 + etc/ms-kermit-7bit | 312 + etc/package-index.LATEST.gpg | 2611 +++++ etc/photos/adrian.png | Bin 0 -> 53222 bytes etc/photos/adrianm.png | Bin 0 -> 18495 bytes etc/photos/ajc.png | Bin 0 -> 8736 bytes etc/photos/ajcm.png | Bin 0 -> 8736 bytes etc/photos/baw.png | Bin 0 -> 4018 bytes etc/photos/bawm.png | Bin 0 -> 4018 bytes etc/photos/ben.png | Bin 0 -> 6613 bytes etc/photos/benm.png | Bin 0 -> 1367 bytes etc/photos/bw.png | Bin 0 -> 5179 bytes etc/photos/bwm.png | Bin 0 -> 925 bytes etc/photos/cthomp.png | Bin 0 -> 7466 bytes etc/photos/cthompm.png | Bin 0 -> 1625 bytes etc/photos/dkindred.png | Bin 0 -> 7487 bytes etc/photos/dkindredm.png | Bin 0 -> 1104 bytes etc/photos/dmoore.png | Bin 0 -> 11594 bytes etc/photos/dmoorem.png | Bin 0 -> 10304 bytes etc/photos/dv.png | Bin 0 -> 17102 bytes etc/photos/dvm.png | Bin 0 -> 16472 bytes etc/photos/fabrice.png | Bin 0 -> 31433 bytes etc/photos/fabricem.png | Bin 0 -> 10559 bytes etc/photos/golubev.png | Bin 0 -> 19993 bytes etc/photos/golubevm.png | Bin 0 -> 6944 bytes etc/photos/heatxsink.png | Bin 0 -> 32237 bytes etc/photos/heatxsinkm.png | Bin 0 -> 10630 bytes etc/photos/hniksic.png | Bin 0 -> 38125 bytes etc/photos/hniksicm.png | Bin 0 -> 13076 bytes etc/photos/hroptatyr.png | Bin 0 -> 28442 bytes etc/photos/hroptatyrm.png | Bin 0 -> 15911 bytes etc/photos/jan.png | Bin 0 -> 27704 bytes etc/photos/janm.png | Bin 0 -> 9150 bytes etc/photos/jareth.png | Bin 0 -> 5594 bytes etc/photos/jarethm.png | Bin 0 -> 5813 bytes etc/photos/jens.png | Bin 0 -> 7639 bytes etc/photos/jensm.png | Bin 0 -> 7639 bytes etc/photos/jmiller.png | Bin 0 -> 14133 bytes etc/photos/jmillerm.png | Bin 0 -> 11578 bytes etc/photos/juhp.png | Bin 0 -> 9262 bytes etc/photos/juhpm.png | Bin 0 -> 7927 bytes etc/photos/jwz.png | Bin 0 -> 11007 bytes etc/photos/jwzm.png | Bin 0 -> 9265 bytes etc/photos/kazz.png | Bin 0 -> 5949 bytes etc/photos/kazzm.png | Bin 0 -> 6102 bytes etc/photos/kyle.png | Bin 0 -> 3123 bytes etc/photos/kylem.png | Bin 0 -> 3123 bytes etc/photos/larsi.png | Bin 0 -> 10524 bytes etc/photos/larsim.png | Bin 0 -> 10524 bytes etc/photos/lg.png | Bin 0 -> 23580 bytes etc/photos/lgm.png | Bin 0 -> 7688 bytes etc/photos/martin.png | Bin 0 -> 7010 bytes etc/photos/martinm.png | Bin 0 -> 6920 bytes etc/photos/mcook.png | Bin 0 -> 16164 bytes etc/photos/mcookm.png | Bin 0 -> 13393 bytes etc/photos/mly.png | Bin 0 -> 259 bytes etc/photos/mlym.png | Bin 0 -> 251 bytes etc/photos/morioka.png | Bin 0 -> 12836 bytes etc/photos/moriokam.png | Bin 0 -> 10959 bytes etc/photos/myrkraverk.png | Bin 0 -> 42651 bytes etc/photos/myrkraverkm.png | Bin 0 -> 16423 bytes etc/photos/njsf.png | Bin 0 -> 17361 bytes etc/photos/njsfm.png | Bin 0 -> 6132 bytes etc/photos/ograf.png | Bin 0 -> 21227 bytes etc/photos/ografm.png | Bin 0 -> 18791 bytes etc/photos/peanuthorst.png | Bin 0 -> 32874 bytes etc/photos/peanuthorstm.png | Bin 0 -> 12180 bytes etc/photos/pez.png | Bin 0 -> 20908 bytes etc/photos/pezm.png | Bin 0 -> 18122 bytes etc/photos/piper.png | Bin 0 -> 5411 bytes etc/photos/piperm.png | Bin 0 -> 5411 bytes etc/photos/rickc.png | Bin 0 -> 3398 bytes etc/photos/rickcm.png | Bin 0 -> 3283 bytes etc/photos/slb.png | Bin 0 -> 21897 bytes etc/photos/slbm.png | Bin 0 -> 19073 bytes etc/photos/sperber.png | Bin 0 -> 5019 bytes etc/photos/sperberm.png | Bin 0 -> 5015 bytes etc/photos/steve.png | Bin 0 -> 48649 bytes etc/photos/stevem.png | Bin 0 -> 17310 bytes etc/photos/stig.png | Bin 0 -> 341 bytes etc/photos/stigb.png | Bin 0 -> 15916 bytes etc/photos/stigbm.png | Bin 0 -> 13750 bytes etc/photos/stigm.png | Bin 0 -> 361 bytes etc/photos/thiessel.png | Bin 0 -> 6859 bytes etc/photos/thiesselm.png | Bin 0 -> 6859 bytes etc/photos/vin.png | Bin 0 -> 13426 bytes etc/photos/vinm.png | Bin 0 -> 13317 bytes etc/photos/vladimir.png | Bin 0 -> 6081 bytes etc/photos/vladimirm.png | Bin 0 -> 6081 bytes etc/photos/wmperry.png | Bin 0 -> 2797 bytes etc/photos/wmperrym.png | Bin 0 -> 2653 bytes etc/recycle.xpm | 63 + etc/recycle2.xpm | 42 + etc/refcard.tex | 652 ++ etc/rgb.txt | 753 ++ etc/sample.Xdefaults | 319 + etc/sample.init.el | 1490 +++ etc/sink.xbm | 33 + etc/sparcworks/SW.Editor.xpm | 88 + etc/sparcworks/sunpro-mailcap | 1 + etc/sxemacs-beta.xpm | 384 + etc/sxemacs-icon.icns | Bin 0 -> 46155 bytes etc/sxemacs-icon.png | Bin 0 -> 874 bytes etc/sxemacs-icon.xpm | 116 + etc/sxemacs-icon2.icns | Bin 0 -> 31293 bytes etc/sxemacs-icon2.png | Bin 0 -> 297 bytes etc/sxemacs-icon2.xpm | 58 + etc/sxemacs-icon3.icns | Bin 0 -> 30490 bytes etc/sxemacs-icon3.png | Bin 0 -> 950 bytes etc/sxemacs-icon3.xpm | 116 + etc/sxemacs.1 | 796 ++ etc/sxemacs.desktop.in | 24 + etc/sxemacs.xbm | 424 + etc/sxemacs.xpm | 384 + etc/tests/external-widget/Makefile | 30 + etc/tests/external-widget/test-ew-motif.c | 148 + etc/tests/external-widget/test-ew-xlib.c | 359 + etc/toolbar/compile-cap-up.xpm | 43 + etc/toolbar/compile-cap-xx.xpm | 42 + etc/toolbar/compile-dn.xbm | 11 + etc/toolbar/compile-up.xbm | 11 + etc/toolbar/compile-up.xpm | 37 + etc/toolbar/compile-xx.xbm | 11 + etc/toolbar/compile-xx.xpm | 37 + etc/toolbar/copy-cap-up.xpm | 41 + etc/toolbar/copy-cap-xx.xpm | 40 + etc/toolbar/copy-dn.xbm | 11 + etc/toolbar/copy-up.xbm | 11 + etc/toolbar/copy-up.xpm | 35 + etc/toolbar/copy-xx.xbm | 11 + etc/toolbar/copy-xx.xpm | 35 + etc/toolbar/cut-cap-up.xpm | 40 + etc/toolbar/cut-cap-xx.xpm | 40 + etc/toolbar/cut-dn.xbm | 11 + etc/toolbar/cut-up.xbm | 11 + etc/toolbar/cut-up.xpm | 35 + etc/toolbar/cut-xx.xbm | 11 + etc/toolbar/cut-xx.xpm | 35 + etc/toolbar/debug-cap-up.xpm | 43 + etc/toolbar/debug-cap-xx.xpm | 42 + etc/toolbar/debug-dn.xbm | 11 + etc/toolbar/debug-up.xbm | 11 + etc/toolbar/debug-up.xpm | 37 + etc/toolbar/debug-xx.xbm | 11 + etc/toolbar/debug-xx.xpm | 37 + etc/toolbar/disk-cap-up.xpm | 42 + etc/toolbar/disk-cap-xx.xpm | 41 + etc/toolbar/disk-dn.xbm | 11 + etc/toolbar/disk-up.xbm | 11 + etc/toolbar/disk-up.xpm | 36 + etc/toolbar/disk-xx.xbm | 11 + etc/toolbar/disk-xx.xpm | 36 + etc/toolbar/file-cap-up.xpm | 41 + etc/toolbar/file-cap-xx.xpm | 40 + etc/toolbar/file-dn.xbm | 11 + etc/toolbar/file-up.xbm | 11 + etc/toolbar/file-up.xpm | 35 + etc/toolbar/file-xx.xbm | 11 + etc/toolbar/file-xx.xpm | 35 + etc/toolbar/folder-cap-up.xpm | 41 + etc/toolbar/folder-cap-xx.xpm | 40 + etc/toolbar/folder-dn.xbm | 11 + etc/toolbar/folder-up.xbm | 11 + etc/toolbar/folder-up.xpm | 35 + etc/toolbar/folder-xx.xbm | 11 + etc/toolbar/folder-xx.xpm | 35 + etc/toolbar/info-def-cap-up.xpm | 38 + etc/toolbar/info-def-cap-xx.xpm | 38 + etc/toolbar/info-def-dn.xbm | 11 + etc/toolbar/info-def-up.xbm | 11 + etc/toolbar/info-def-up.xpm | 33 + etc/toolbar/info-def-xx.xbm | 11 + etc/toolbar/info-def-xx.xpm | 33 + etc/toolbar/info-exit-cap-up.xpm | 43 + etc/toolbar/info-exit-cap-xx.xpm | 43 + etc/toolbar/info-exit-dn.xbm | 12 + etc/toolbar/info-exit-up.xbm | 12 + etc/toolbar/info-exit-up.xpm | 43 + etc/toolbar/info-exit-xx.xbm | 12 + etc/toolbar/info-exit-xx.xpm | 43 + etc/toolbar/info-exit.xbm | 12 + etc/toolbar/info-exit.xpm | 43 + etc/toolbar/info-next-cap-up.xpm | 38 + etc/toolbar/info-next-cap-xx.xpm | 38 + etc/toolbar/info-next-dn.xbm | 11 + etc/toolbar/info-next-up.xbm | 11 + etc/toolbar/info-next-up.xpm | 38 + etc/toolbar/info-next-xx.xbm | 11 + etc/toolbar/info-next-xx.xpm | 38 + etc/toolbar/info-next.xbm | 11 + etc/toolbar/info-next.xpm | 38 + etc/toolbar/info-prev-cap-up.xpm | 36 + etc/toolbar/info-prev-cap-xx.xpm | 36 + etc/toolbar/info-prev-dn.xbm | 11 + etc/toolbar/info-prev-up.xbm | 11 + etc/toolbar/info-prev-up.xpm | 36 + etc/toolbar/info-prev-xx.xbm | 11 + etc/toolbar/info-prev-xx.xpm | 36 + etc/toolbar/info-prev.xbm | 11 + etc/toolbar/info-prev.xpm | 36 + etc/toolbar/info-up-cap-up.xpm | 36 + etc/toolbar/info-up-cap-xx.xpm | 36 + etc/toolbar/info-up-dn.xbm | 11 + etc/toolbar/info-up-up.xbm | 11 + etc/toolbar/info-up-up.xpm | 36 + etc/toolbar/info-up-xx.xbm | 11 + etc/toolbar/info-up-xx.xpm | 36 + etc/toolbar/info-up.xbm | 11 + etc/toolbar/info-up.xpm | 36 + etc/toolbar/last-win-cap-up.xpm | 41 + etc/toolbar/last-win-cap-xx.xpm | 41 + etc/toolbar/last-win-dn.xbm | 11 + etc/toolbar/last-win-up.xbm | 11 + etc/toolbar/last-win-up.xpm | 36 + etc/toolbar/last-win-xx.xbm | 11 + etc/toolbar/last-win-xx.xpm | 36 + etc/toolbar/mail-cap-up.xpm | 42 + etc/toolbar/mail-cap-xx.xpm | 41 + etc/toolbar/mail-dn.xbm | 11 + etc/toolbar/mail-up.xbm | 11 + etc/toolbar/mail-up.xpm | 36 + etc/toolbar/mail-xx.xbm | 11 + etc/toolbar/mail-xx.xpm | 36 + etc/toolbar/news-cap-up.xpm | 42 + etc/toolbar/news-cap-xx.xpm | 41 + etc/toolbar/news-dn.xbm | 11 + etc/toolbar/news-up.xbm | 11 + etc/toolbar/news-up.xpm | 36 + etc/toolbar/news-xx.xbm | 11 + etc/toolbar/news-xx.xpm | 36 + etc/toolbar/next-win-cap-up.xpm | 41 + etc/toolbar/next-win-cap-xx.xpm | 41 + etc/toolbar/next-win-dn.xbm | 11 + etc/toolbar/next-win-up.xbm | 11 + etc/toolbar/next-win-up.xpm | 38 + etc/toolbar/next-win-xx.xbm | 11 + etc/toolbar/next-win-xx.xpm | 38 + etc/toolbar/paste-cap-up.xpm | 42 + etc/toolbar/paste-cap-xx.xpm | 41 + etc/toolbar/paste-dn.xbm | 11 + etc/toolbar/paste-up.xbm | 11 + etc/toolbar/paste-up.xpm | 36 + etc/toolbar/paste-xx.xbm | 11 + etc/toolbar/paste-xx.xpm | 36 + etc/toolbar/printer-cap-up.xpm | 43 + etc/toolbar/printer-cap-xx.xpm | 42 + etc/toolbar/printer-dn.xbm | 11 + etc/toolbar/printer-up.xbm | 11 + etc/toolbar/printer-up.xpm | 37 + etc/toolbar/printer-xx.xbm | 11 + etc/toolbar/printer-xx.xpm | 37 + etc/toolbar/replace-cap-up.xpm | 38 + etc/toolbar/replace-cap-xx.xpm | 38 + etc/toolbar/replace-dn.xbm | 11 + etc/toolbar/replace-up.xbm | 11 + etc/toolbar/replace-up.xpm | 33 + etc/toolbar/replace-xx.xbm | 11 + etc/toolbar/replace-xx.xpm | 33 + etc/toolbar/spell-cap-up.xpm | 43 + etc/toolbar/spell-cap-xx.xpm | 42 + etc/toolbar/spell-dn.xbm | 11 + etc/toolbar/spell-up.xbm | 11 + etc/toolbar/spell-up.xpm | 37 + etc/toolbar/spell-xx.xbm | 11 + etc/toolbar/spell-xx.xpm | 37 + etc/toolbar/undo-cap-up.xpm | 42 + etc/toolbar/undo-cap-xx.xpm | 41 + etc/toolbar/undo-dn.xbm | 11 + etc/toolbar/undo-up.xbm | 11 + etc/toolbar/undo-up.xpm | 36 + etc/toolbar/undo-xx.xbm | 11 + etc/toolbar/undo-xx.xpm | 36 + etc/toolbar/workshop-cap-up.xpm | 45 + etc/toolbar/workshop-cap-xx.xpm | 44 + etc/toolbar/workshop-up.xpm | 39 + etc/toolbar/workshop-xx.xpm | 39 + etc/trash.xpm | 58 + info/.arch-inventory | 6 + info/Makefile.am | 34 + info/Makefile.obsolete | 377 + info/README | 15 + info/cl.texi | 5736 +++++++++ info/custom.texi | 438 + info/emodules.texi | 1266 ++ info/external-widget.texi | 238 + info/internals/.arch-inventory | 2 + info/internals/index.texi | 37 + info/internals/internals.texi | 11048 ++++++++++++++++++ info/lispref/.arch-inventory | 2 + info/lispref/abbrevs.texi | 342 + info/lispref/annotations.texi | 344 + info/lispref/back.texi | 33 + info/lispref/backups.texi | 662 ++ info/lispref/buffers.texi | 998 ++ info/lispref/building.texi | 476 + info/lispref/commands.texi | 2488 ++++ info/lispref/compile.texi | 1148 ++ info/lispref/consoles-devices.texi | 280 + info/lispref/control.texi | 1365 +++ info/lispref/customize.texi | 760 ++ info/lispref/databases.texi | 98 + info/lispref/debugging.texi | 771 ++ info/lispref/dialog.texi | 70 + info/lispref/display.texi | 1271 ++ info/lispref/dragndrop.texi | 129 + info/lispref/edebug-inc.texi | 1705 +++ info/lispref/edebug.texi | 310 + info/lispref/ent.texi | 2745 +++++ info/lispref/errors.texi | 196 + info/lispref/eval.texi | 1260 ++ info/lispref/extents.texi | 964 ++ info/lispref/faces.texi | 816 ++ info/lispref/ffi.texi | 1250 ++ info/lispref/files.texi | 2309 ++++ info/lispref/frames.texi | 1075 ++ info/lispref/functions.texi | 1249 ++ info/lispref/glyphs.texi | 2179 ++++ info/lispref/gutter.texi | 470 + info/lispref/hash-tables.texi | 240 + info/lispref/help.texi | 743 ++ info/lispref/hooks.texi | 285 + info/lispref/index.texi | 37 + info/lispref/internationalization.texi | 198 + info/lispref/intro.texi | 892 ++ info/lispref/keymaps.texi | 1603 +++ info/lispref/ldap.texi | 494 + info/lispref/lispref.texi | 1358 +++ info/lispref/lists.texi | 2517 ++++ info/lispref/loading.texi | 786 ++ info/lispref/locals.texi | 157 + info/lispref/macros.texi | 579 + info/lispref/maps.texi | 185 + info/lispref/markers.texi | 799 ++ info/lispref/media.texi | 929 ++ info/lispref/menus.texi | 777 ++ info/lispref/minibuf.texi | 1549 +++ info/lispref/modes.texi | 1537 +++ info/lispref/mouse.texi | 110 + info/lispref/mule.texi | 2104 ++++ info/lispref/numbers.texi | 1123 ++ info/lispref/objects.texi | 2442 ++++ info/lispref/openssl.texi | 1818 +++ info/lispref/os.texi | 1734 +++ info/lispref/packaging.texi | 1364 +++ info/lispref/positions.texi | 988 ++ info/lispref/postgresql.texi | 1324 +++ info/lispref/processes.texi | 1391 +++ info/lispref/range-tables.texi | 77 + info/lispref/scrollbars.texi | 11 + info/lispref/searching.texi | 1532 +++ info/lispref/sequences.texi | 694 ++ info/lispref/specifiers.texi | 1614 +++ info/lispref/streams.texi | 807 ++ info/lispref/strings.texi | 1297 +++ info/lispref/symbols.texi | 586 + info/lispref/syntax.texi | 821 ++ info/lispref/text.texi | 3067 +++++ info/lispref/tips.texi | 1118 ++ info/lispref/toolbar.texi | 393 + info/lispref/tooltalk.texi | 381 + info/lispref/variables.texi | 1383 +++ info/lispref/windows.texi | 2012 ++++ info/lispref/x-windows.texi | 391 + info/new-users-guide/.arch-inventory | 2 + info/new-users-guide/custom1.texi | 330 + info/new-users-guide/custom2.texi | 441 + info/new-users-guide/edit.texi | 301 + info/new-users-guide/enter.texi | 252 + info/new-users-guide/files.texi | 254 + info/new-users-guide/help.texi | 187 + info/new-users-guide/modes.texi | 244 + info/new-users-guide/new-users-guide.texi | 289 + info/new-users-guide/region.texi | 258 + info/new-users-guide/search.texi | 118 + info/new-users-guide/xmenu.texi | 472 + info/sppm.texi | 1929 ++++ info/sxemacs-faq.texi | 6683 +++++++++++ info/sxemacs/.arch-inventory | 2 + info/sxemacs/abbrevs.texi | 307 + info/sxemacs/basic.texi | 651 ++ info/sxemacs/buffers.texi | 311 + info/sxemacs/building.texi | 605 + info/sxemacs/calendar.texi | 2309 ++++ info/sxemacs/cmdargs.texi | 317 + info/sxemacs/custom.texi | 2554 ++++ info/sxemacs/display.texi | 263 + info/sxemacs/entering.texi | 162 + info/sxemacs/files.texi | 1790 +++ info/sxemacs/fixit.texi | 183 + info/sxemacs/frame.texi | 569 + info/sxemacs/glossary.texi | 765 ++ info/sxemacs/gpl.texi | 717 ++ info/sxemacs/help.texi | 454 + info/sxemacs/indent.texi | 187 + info/sxemacs/keystrokes.texi | 516 + info/sxemacs/killing.texi | 753 ++ info/sxemacs/m-x.texi | 145 + info/sxemacs/major.texi | 161 + info/sxemacs/mark.texi | 240 + info/sxemacs/menus.texi | 552 + info/sxemacs/mini.texi | 552 + info/sxemacs/misc.texi | 784 ++ info/sxemacs/mouse.texi | 166 + info/sxemacs/mule.texi | 692 ++ info/sxemacs/new.texi | 375 + info/sxemacs/packages.texi | 876 ++ info/sxemacs/picture.texi | 251 + info/sxemacs/programs.texi | 2053 ++++ info/sxemacs/reading.texi | 38 + info/sxemacs/regs.texi | 311 + info/sxemacs/search.texi | 1028 ++ info/sxemacs/sending.texi | 350 + info/sxemacs/startup.texi | 196 + info/sxemacs/sxemacs.texi | 822 ++ info/sxemacs/text.texi | 1126 ++ info/sxemacs/trouble.texi | 391 + info/sxemacs/undo.texi | 66 + info/sxemacs/windows.texi | 287 + info/term.texi | 396 + info/widget.texi | 1726 +++ lib-src/.arch-inventory | 29 + lib-src/ChangeLog.XEmacs | 1479 +++ lib-src/Makefile.am | 158 + lib-src/README | 3 + lib-src/ad2c | 39 + lib-src/etags.c | 6830 +++++++++++ lib-src/fakemail.c | 635 + lib-src/gnuclient.c | 651 ++ lib-src/gnudoit | 34 + lib-src/gnuserv.c | 874 ++ lib-src/gnuserv.h | 216 + lib-src/gnuslib.c | 453 + lib-src/gzip-el.sh | 35 + lib-src/hexl.c | 219 + lib-src/leditcfns.c | 24 + lib-src/make-docfile.c | 1145 ++ lib-src/make-dump-id.c | 50 + lib-src/make-msgfile.c | 460 + lib-src/make-msgfile.lex | 679 ++ lib-src/make-path.c | 82 + lib-src/make-po.c | 286 + lib-src/mmencode.c | 509 + lib-src/movemail.c | 978 ++ lib-src/ootags.c | 5196 +++++++++ lib-src/pop.c | 1489 +++ lib-src/pop.h | 83 + lib-src/profile.c | 90 + lib-src/qsort.c | 222 + lib-src/rcs-checkin | 98 + lib-src/rcs2log | 731 ++ lib-src/sorted-doc.c | 231 + lib-src/srcdir-symlink.stamp | 0 lib-src/tcp.c | 223 + lib-src/vcdiff | 106 + lib-src/wakeup.c | 52 + lib-src/yow.c | 159 + lisp/.arch-inventory | 13 + lisp/ChangeLog.1.XEmacs | 8059 +++++++++++++ lisp/ChangeLog.GTK.XEmacs | 249 + lisp/ChangeLog.XEmacs | 11495 +++++++++++++++++++ lisp/Makefile.am | 268 + lisp/README | 52 + lisp/abbrev.el | 555 + lisp/about.el | 2156 ++++ lisp/alist.el | 115 + lisp/apropos.el | 761 ++ lisp/auto-save.el | 613 + lisp/auto-show.el | 189 + lisp/autoload.el | 1255 ++ lisp/backquote.el | 302 + lisp/blessmail.el | 69 + lisp/buff-menu.el | 644 ++ lisp/buffer.el | 111 + lisp/build-autoloads.el | 99 + lisp/build-rpt.el | 595 + lisp/byte-optimize.el | 2111 ++++ lisp/bytecomp-runtime.el | 555 + lisp/bytecomp.el | 4380 +++++++ lisp/callers-of-rpt.el | 118 + lisp/check-features.el | 56 + lisp/cl-compat.el | 194 + lisp/cl-extra.el | 848 ++ lisp/cl-macs.el | 3159 +++++ lisp/cl-seq.el | 953 ++ lisp/cl.el | 781 ++ lisp/cmdloop.el | 620 + lisp/code-cmds.el | 202 + lisp/code-files.el | 564 + lisp/code-process.el | 270 + lisp/coding.el | 247 + lisp/compat.el | 196 + lisp/compile-core.el | 118 + lisp/config.el | 68 + lisp/console.el | 49 + lisp/cus-dep.el | 246 + lisp/cus-edit.el | 3918 +++++++ lisp/cus-face.el | 384 + lisp/cus-file.el | 61 + lisp/cus-load.el | 61 + lisp/cus-start.el | 197 + lisp/custom.el | 1131 ++ lisp/derived.el | 453 + lisp/device.el | 145 + lisp/dialog-gtk.el | 359 + lisp/dialog-items.el | 117 + lisp/dialog.el | 571 + lisp/disass.el | 264 + lisp/disp-table.el | 206 + lisp/dragdrop.el | 435 + lisp/dump-paths.el | 106 + lisp/dumped-lisp.el | 264 + lisp/easy-mmode.el | 603 + lisp/easymenu.el | 279 + lisp/emod-utils.el | 132 + lisp/etags.el | 1361 +++ lisp/events.el | 156 + lisp/extents.el | 121 + lisp/faces.el | 1885 +++ lisp/ffi.el | 832 ++ lisp/ffi/.arch-inventory | 5 + lisp/ffi/ffi-curl.el | 340 + lisp/ffi/ffi-dbus.el | 356 + lisp/ffi/ffi-gcrypt.el | 525 + lisp/ffi/ffi-libc.el | 221 + lisp/ffi/ffi-magic.el | 100 + lisp/ffi/ffi-sqlite.el | 525 + lisp/ffi/ffi-taglib.el | 543 + lisp/ffi/ffi-wand.el | 3213 ++++++ lisp/files-nomule.el | 94 + lisp/files.el | 3305 ++++++ lisp/fill.el | 1078 ++ lisp/find-paths.el | 390 + lisp/finder.el | 418 + lisp/float-sup.el | 67 + lisp/font-lock.el | 3063 +++++ lisp/font-menu.el | 442 + lisp/font.el | 954 ++ lisp/fontl-hooks.el | 89 + lisp/format.el | 986 ++ lisp/frame.el | 1279 +++ lisp/gdk.el | 150 + lisp/generic-widgets.el | 346 + lisp/glade.el | 66 + lisp/glyphs.el | 1090 ++ lisp/gnome-widgets.el | 1009 ++ lisp/gnome.el | 25 + lisp/gnuserv.el | 802 ++ lisp/gpm.el | 83 + lisp/gtk-compose.el | 4 + lisp/gtk-extra.el | 118 + lisp/gtk-faces.el | 305 + lisp/gtk-ffi.el | 102 + lisp/gtk-file-dialog.el | 294 + lisp/gtk-font-menu.el | 251 + lisp/gtk-glyphs.el | 74 + lisp/gtk-init.el | 337 + lisp/gtk-iso8859-1.el | 5 + lisp/gtk-marshal.el | 289 + lisp/gtk-mouse.el | 70 + lisp/gtk-package.el | 14 + lisp/gtk-password-dialog.el | 129 + lisp/gtk-select.el | 63 + lisp/gtk-widget-accessors.el | 262 + lisp/gtk-widgets.el | 2084 ++++ lisp/gtk.el | 27 + lisp/gui.el | 119 + lisp/gutter-items.el | 684 ++ lisp/gutter.el | 186 + lisp/help-macro.el | 176 + lisp/help-nomule.el | 121 + lisp/help.el | 1737 +++ lisp/hyper-apropos.el | 1320 +++ lisp/indent.el | 479 + lisp/info.el | 3293 ++++++ lisp/isearch-mode.el | 2019 ++++ lisp/iso8859-1.el | 204 + lisp/issue-tracker.el | 496 + lisp/itimer-autosave.el | 112 + lisp/itimer.el | 888 ++ lisp/keydefs.el | 671 ++ lisp/keymap.el | 491 + lisp/ldap.el | 624 + lisp/lib-complete.el | 346 + lisp/lisp-initd.el | 184 + lisp/lisp-mnt.el | 576 + lisp/lisp-mode.el | 1078 ++ lisp/lisp.el | 390 + lisp/list-mode.el | 654 ++ lisp/loaddefs.el | 188 + lisp/loadhist.el | 199 + lisp/loadup-el.el | 23 + lisp/loadup.el | 371 + lisp/make-docfile.el | 231 + lisp/map-ynp.el | 289 + lisp/menubar-items.el | 2128 ++++ lisp/menubar.el | 736 ++ lisp/minibuf.el | 2286 ++++ lisp/misc.el | 66 + lisp/mode-motion.el | 145 + lisp/modeline.el | 668 ++ lisp/mouse.el | 1668 +++ lisp/movemail.el | 58 + lisp/mule/.arch-inventory | 5 + lisp/mule/arabic.el | 65 + lisp/mule/canna-leim.el | 56 + lisp/mule/ccl.el | 1483 +++ lisp/mule/chinese.el | 284 + lisp/mule/cyrillic.el | 404 + lisp/mule/english.el | 48 + lisp/mule/ethiopic.el | 80 + lisp/mule/european.el | 397 + lisp/mule/greek.el | 76 + lisp/mule/hebrew.el | 71 + lisp/mule/japanese.el | 270 + lisp/mule/kinsoku.el | 297 + lisp/mule/korean.el | 127 + lisp/mule/latin.el | 246 + lisp/mule/misc-lang.el | 51 + lisp/mule/mule-category.el | 311 + lisp/mule/mule-charset.el | 259 + lisp/mule/mule-cmds.el | 1107 ++ lisp/mule/mule-coding.el | 199 + lisp/mule/mule-help.el | 86 + lisp/mule/mule-init.el | 133 + lisp/mule/mule-misc.el | 341 + lisp/mule/mule-tty-init.el | 45 + lisp/mule/mule-x-init.el | 124 + lisp/mule/thai-xtis-chars.el | 43 + lisp/mule/thai-xtis.el | 364 + lisp/mule/viet-chars.el | 55 + lisp/mule/vietnamese.el | 296 + lisp/multicast.el | 80 + lisp/mwheel.el | 122 + lisp/number.el | 142 + lisp/objects.el | 193 + lisp/obsolete.el | 423 + lisp/package-admin.el | 594 + lisp/package-get.el | 1350 +++ lisp/package-info.el | 126 + lisp/package-ui.el | 687 ++ lisp/packages.el | 540 + lisp/page.el | 155 + lisp/paragraphs.el | 407 + lisp/paths.el | 263 + lisp/picture.el | 663 ++ lisp/printer.el | 453 + lisp/process.el | 523 + lisp/rect.el | 348 + lisp/regexp-opt.el | 276 + lisp/register.el | 287 + lisp/replace.el | 879 ++ lisp/resize-minibuffer.el | 238 + lisp/scrollbar.el | 132 + lisp/select.el | 839 ++ lisp/setup-paths.el | 282 + lisp/shadow.el | 241 + lisp/simple.el | 4708 ++++++++ lisp/site-load.el | 62 + lisp/sound.el | 312 + lisp/specifier.el | 615 + lisp/startup.el | 1279 +++ lisp/subr.el | 1781 +++ lisp/symbol-syntax.el | 125 + lisp/symbols.el | 178 + lisp/syntax.el | 417 + lisp/term/.arch-inventory | 1 + lisp/term/AT386.el | 59 + lisp/term/README | 214 + lisp/term/apollo.el | 739 ++ lisp/term/bg-mouse.el | 316 + lisp/term/bobcat.el | 2 + lisp/term/internal.el | 81 + lisp/term/keyswap.el | 32 + lisp/term/linux.el | 79 + lisp/term/lk201.el | 93 + lisp/term/news.el | 71 + lisp/term/scoansi.el | 147 + lisp/term/sun-mouse.el | 677 ++ lisp/term/sun.el | 278 + lisp/term/sup-mouse.el | 208 + lisp/term/tvi970.el | 124 + lisp/term/vt-control.el | 105 + lisp/term/vt100-led.el | 66 + lisp/term/vt100.el | 53 + lisp/term/vt102.el | 1 + lisp/term/vt125.el | 1 + lisp/term/vt200.el | 6 + lisp/term/vt201.el | 7 + lisp/term/vt220.el | 7 + lisp/term/vt240.el | 6 + lisp/term/vt300.el | 4 + lisp/term/vt320.el | 4 + lisp/term/vt400.el | 4 + lisp/term/vt420.el | 4 + lisp/term/wyse50.el | 149 + lisp/term/xterm.el | 342 + lisp/text-mode.el | 190 + lisp/text-props.el | 399 + lisp/toolbar-items.el | 591 + lisp/toolbar.el | 219 + lisp/tty-init.el | 407 + lisp/undo-stack.el | 267 + lisp/update-elc-2.el | 149 + lisp/update-elc.el | 192 + lisp/userlock.el | 245 + lisp/version.el | 125 + lisp/very-early-lisp.el | 70 + lisp/view-less.el | 405 + lisp/wid-browse.el | 299 + lisp/wid-edit.el | 4148 +++++++ lisp/widget.el | 74 + lisp/widgets-gtk.el | 152 + lisp/window-xemacs.el | 651 ++ lisp/window.el | 370 + lisp/x-color.el | 364 + lisp/x-compose.el | 716 ++ lisp/x-faces.el | 755 ++ lisp/x-font-menu.el | 245 + lisp/x-init.el | 375 + lisp/x-iso8859-1.el | 271 + lisp/x-misc.el | 84 + lisp/x-mouse.el | 154 + lisp/x-scrollbar.el | 102 + lisp/x-select.el | 119 + lisp/x-win-sun.el | 254 + lisp/x-win-xfree86.el | 63 + m4/.arch-inventory | 3 + m4/sxe-acx_pthread.m4 | 290 + m4/sxe-arch.m4 | 652 ++ m4/sxe-aux.m4 | 705 ++ m4/sxe-bldchain-progs.m4 | 116 + m4/sxe-bldenv.m4 | 318 + m4/sxe-compiler.m4 | 1760 +++ m4/sxe-compress.m4 | 125 + m4/sxe-crypto.m4 | 314 + m4/sxe-datetime.m4 | 326 + m4/sxe-dbms.m4 | 341 + m4/sxe-emodffi.m4 | 397 + m4/sxe-events.m4 | 41 + m4/sxe-foreign.m4 | 79 + m4/sxe-fs-funs.m4 | 544 + m4/sxe-gui.m4 | 543 + m4/sxe-iconv.m4 | 180 + m4/sxe-libc.m4 | 380 + m4/sxe-libtool.m4 | 193 + m4/sxe-linker.m4 | 672 ++ m4/sxe-machine.m4 | 601 + m4/sxe-maths.m4 | 890 ++ m4/sxe-mem.m4 | 233 + m4/sxe-mm.m4 | 1267 ++ m4/sxe-option-groups.m4 | 457 + m4/sxe-pkgconfig.m4 | 223 + m4/sxe-sockets.m4 | 732 ++ m4/sxe-srctree.m4 | 81 + m4/sxe-summary.m4 | 336 + m4/sxemacs.m4 | 72 + modules/.arch-inventory | 4 + modules/Makefile.am | 84 + modules/README | 17 + modules/ase/.arch-inventory | 19 + modules/ase/Makefile.am | 155 + modules/ase/ase-cartesian.c | 425 + modules/ase/ase-cartesian.h | 305 + modules/ase/ase-digraph.c | 397 + modules/ase/ase-digraph.h | 93 + modules/ase/ase-heap-profs.el | 134 + modules/ase/ase-heap.c | 2154 ++++ modules/ase/ase-heap.h | 323 + modules/ase/ase-interval.c | 4051 +++++++ modules/ase/ase-interval.h | 328 + modules/ase/ase-metric.c | 545 + modules/ase/ase-metric.h | 105 + modules/ase/ase-neighbourhood.c | 551 + modules/ase/ase-neighbourhood.h | 227 + modules/ase/ase-permutation.c | 430 + modules/ase/ase-permutation.h | 115 + modules/ase/ase-resclass.c | 1714 +++ modules/ase/ase-resclass.h | 184 + modules/ase/ase-set.c | 79 + modules/ase/ase-set.h | 57 + modules/ase/ase.c | 98 + modules/ase/ase.h | 200 + modules/autogen.sh | 23 + modules/cl/.arch-inventory | 13 + modules/cl/Makefile.am | 108 + modules/cl/cl-loop-parser.y | 905 ++ modules/cl/cl-loop-profs.el | 86 + modules/cl/cl-loop.c | 2023 ++++ modules/cl/cl-loop.h | 232 + modules/cl/cl.c | 308 + modules/cl/cl.h | 75 + modules/configure.ac | 420 + modules/ldap/.arch-inventory | 6 + modules/ldap/Makefile.am | 49 + modules/ldap/eldap.c | 464 + modules/ldap/eldap.h | 36 + src/.arch-inventory | 40 + src/ChangeLog.1.XEmacs | 8314 ++++++++++++++ src/ChangeLog.2.XEmacs | 8737 ++++++++++++++ src/ChangeLog.GTK.XEmacs | 868 ++ src/ChangeLog.XEmacs | 11339 ++++++++++++++++++ src/EmacsFrame.c | 682 ++ src/EmacsFrame.h | 349 + src/EmacsFrameP.h | 136 + src/EmacsManager.c | 259 + src/EmacsManager.h | 59 + src/EmacsManagerP.h | 66 + src/EmacsShell-sub.c | 389 + src/EmacsShell.c | 163 + src/EmacsShell.h | 70 + src/EmacsShellP.h | 101 + src/ExternalClient-Xlib.c | 142 + src/ExternalClient.c | 619 + src/ExternalClient.h | 75 + src/ExternalClientP.h | 67 + src/ExternalShell.c | 743 ++ src/ExternalShell.h | 58 + src/ExternalShellP.h | 60 + src/Makefile.am | 418 + src/README | 90 + src/abbrev.c | 441 + src/alloc.c | 5598 +++++++++ src/alloca.c | 485 + src/alloca.s | 354 + src/backtrace.h | 322 + src/bloom.c | 1318 +++ src/bloom.h | 76 + src/broken-sun.h | 167 + src/buffer.c | 3101 +++++ src/buffer.h | 1814 +++ src/bufslots.h | 229 + src/bytecode.c | 2326 ++++ src/bytecode.h | 119 + src/callint.c | 1077 ++ src/callproc.c | 815 ++ src/casefiddle.c | 344 + src/casetab.c | 493 + src/casetab.h | 64 + src/category.c | 86 + src/category.h | 211 + src/chartab.c | 1881 +++ src/chartab.h | 226 + src/cmdloop.c | 638 + src/cmds.c | 526 + src/commands.h | 127 + src/data.c | 3057 +++++ src/database/.arch-inventory | 8 + src/database/Makefile.am | 73 + src/database/database.c | 833 ++ src/database/database.h | 29 + src/database/eldap.c | 808 ++ src/database/eldap.h | 71 + src/database/postgresql.c | 2366 ++++ src/database/postgresql.h | 88 + src/dbxrc | 385 + src/debug.c | 214 + src/debug.h | 77 + src/dict.c | 69 + src/dict.h | 191 + src/dired.c | 1467 +++ src/dllist.c | 908 ++ src/dllist.h | 433 + src/doc.c | 1284 +++ src/doprnt.c | 1626 +++ src/dumper.c | 1437 +++ src/dumper.h | 30 + src/dynacat.c | 223 + src/dynacat.h | 148 + src/dynarr.c | 244 + src/ecrt0.c | 662 ++ src/editfns.c | 2826 +++++ src/effi.c | 1928 ++++ src/effi.h | 126 + src/elhash.c | 1732 +++ src/elhash.h | 136 + src/emacs-marshals.c | 2321 ++++ src/emacs-widget-accessors.c | 1716 +++ src/emacs.c | 3835 +++++++ src/emodules-ng.c | 955 ++ src/emodules-ng.h | 112 + src/ent/.arch-inventory | 8 + src/ent/Makefile.am | 86 + src/ent/ent-binary-op.c | 249 + src/ent/ent-binary-op.h | 281 + src/ent/ent-binary-rel.c | 282 + src/ent/ent-binary-rel.h | 356 + src/ent/ent-ecm.c | 35 + src/ent/ent-ecm.h | 19 + src/ent/ent-float.c | 645 ++ src/ent/ent-float.h | 149 + src/ent/ent-gaussian.c | 1185 ++ src/ent/ent-gaussian.h | 134 + src/ent/ent-gmp.c | 2967 +++++ src/ent/ent-gmp.h | 365 + src/ent/ent-indef.c | 712 ++ src/ent/ent-indef.h | 93 + src/ent/ent-inf.h | 223 + src/ent/ent-int.c | 291 + src/ent/ent-int.h | 64 + src/ent/ent-lift.c | 99 + src/ent/ent-lift.h | 121 + src/ent/ent-mpc.c | 1133 ++ src/ent/ent-mpc.h | 172 + src/ent/ent-mpfr.c | 1636 +++ src/ent/ent-mpfr.h | 242 + src/ent/ent-nullary-op.c | 98 + src/ent/ent-nullary-op.h | 119 + src/ent/ent-optable.h | 85 + src/ent/ent-pseumpc.c | 1394 +++ src/ent/ent-pseumpc.h | 157 + src/ent/ent-quatern.c | 1327 +++ src/ent/ent-quatern.h | 145 + src/ent/ent-strflt.h | 44 + src/ent/ent-unary-op.c | 102 + src/ent/ent-unary-op.h | 120 + src/ent/ent-unary-rel.c | 122 + src/ent/ent-unary-rel.h | 123 + src/ent/ent.c | 1011 ++ src/ent/ent.h | 653 ++ src/ent/floatfns.c | 2385 ++++ src/eval.c | 5251 +++++++++ src/events/.arch-inventory | 8 + src/events/Makefile.am | 75 + src/events/event-queue.c | 180 + src/events/event-queue.h | 191 + src/events/event-stream.c | 5165 +++++++++ src/events/event-unixoid.c | 317 + src/events/events-mod.h | 34 + src/events/events.c | 2806 +++++ src/events/events.h | 754 ++ src/events/worker-asyneq.c | 457 + src/events/worker-asyneq.h | 63 + src/events/workers.c | 421 + src/events/workers.h | 209 + src/extents.c | 6997 +++++++++++ src/extents.h | 388 + src/extw-Xlib.c | 82 + src/extw-Xt.c | 241 + src/fileio.c | 3968 +++++++ src/filelock.c | 482 + src/filemode.c | 174 + src/fns.c | 3835 +++++++ src/gdbinit | 501 + src/general-slots.h | 281 + src/general.c | 50 + src/getloadavg.c | 895 ++ src/glade.c | 129 + src/gtk-glue.c | 255 + src/hash.c | 352 + src/hash.h | 80 + src/hftctl.c | 333 + src/indent.c | 918 ++ src/inline.c | 116 + src/intl.c | 314 + src/iso-wide.h | 49 + src/lastfile.c | 50 + src/libsst.c | 493 + src/libsst.h | 53 + src/libst.h | 73 + src/line-number.c | 300 + src/line-number.h | 31 + src/lisp-disunion.h | 116 + src/lisp.h | 4122 +++++++ src/lread.c | 3698 ++++++ src/lrecord.h | 798 ++ src/lstream.c | 1924 ++++ src/lstream.h | 429 + src/m/README | 28 + src/m/alpha.h | 32 + src/m/arm.h | 91 + src/m/clipper.h | 67 + src/m/cnvrgnt.h | 70 + src/m/cydra5.h | 82 + src/m/elxsi.h | 102 + src/m/ews4800r.h | 71 + src/m/gec63.h | 63 + src/m/hp300bsd.h | 39 + src/m/hp800.h | 127 + src/m/hp9000s300.h | 158 + src/m/i860.h | 70 + src/m/intel386.h | 166 + src/m/luna88k.h | 86 + src/m/m68k.h | 46 + src/m/news-risc.h | 52 + src/m/news.h | 56 + src/m/next.h | 93 + src/m/pfa50.h | 64 + src/m/pmax.h | 98 + src/m/powerpc.h | 100 + src/m/pyrmips.h | 10 + src/m/sgi-challenge.h | 146 + src/m/sgi3000.h | 2 + src/m/sparc.h | 69 + src/m/sun1.h | 63 + src/m/sun2.h | 84 + src/m/sun3-68881.h | 30 + src/m/sun3-fpa.h | 30 + src/m/sun3-soft.h | 31 + src/m/sun3.h | 52 + src/m/sun386.h | 93 + src/m/template.h | 69 + src/m/vax.h | 99 + src/macros.c | 315 + src/macros.h | 37 + src/map.c | 4268 +++++++ src/map.h | 46 + src/marker.c | 531 + src/md5.c | 588 + src/media/.arch-inventory | 9 + src/media/Makefile.am | 85 + src/media/dgif_lib.c | 960 ++ src/media/gif_io.c | 268 + src/media/media-ffmpeg.c | 1654 +++ src/media/media-ffmpeg.h | 56 + src/media/media-internal.c | 1081 ++ src/media/media-internal.h | 67 + src/media/media-mad.c | 376 + src/media/media-mad.h | 50 + src/media/media-magic.c | 73 + src/media/media-magic.h | 45 + src/media/media-sndfile.c | 360 + src/media/media-sndfile.h | 41 + src/media/media-sox.c | 264 + src/media/media-sox.h | 116 + src/media/media.c | 1515 +++ src/media/media.h | 459 + src/media/sound-alsa.c | 695 ++ src/media/sound-alsa.h | 70 + src/media/sound-ao.c | 421 + src/media/sound-ao.h | 63 + src/media/sound-arts.c | 396 + src/media/sound-arts.h | 62 + src/media/sound-esd.c | 446 + src/media/sound-esd.h | 62 + src/media/sound-hpplay.c | 296 + src/media/sound-jack.c | 627 + src/media/sound-jack.h | 79 + src/media/sound-nas.c | 840 ++ src/media/sound-nas.h | 81 + src/media/sound-oss.c | 601 + src/media/sound-oss.h | 74 + src/media/sound-pulse.c | 1238 ++ src/media/sound-pulse.h | 45 + src/media/sound-sgiplay.c | 662 ++ src/media/sound-sunplay.c | 476 + src/media/sound-sunplay.h | 44 + src/media/sound.c | 1476 +++ src/media/sound.h | 485 + src/mem-limits.h | 174 + src/mem/.arch-inventory | 9 + src/mem/Makefile.am | 90 + src/mem/blocktype.c | 114 + src/mem/blocktype.h | 43 + src/mem/free-hook.c | 713 ++ src/mem/gmalloc.c | 1250 ++ src/mem/malloc.c | 813 ++ src/mem/ralloc.c | 1950 ++++ src/mem/vm-limit.c | 151 + src/mule/.arch-inventory | 8 + src/mule/Makefile.am | 76 + src/mule/file-coding.c | 5890 ++++++++++ src/mule/file-coding.h | 522 + src/mule/input-method-motif.c | 185 + src/mule/input-method-xlib.c | 1174 ++ src/mule/mule-canna.c | 1828 +++ src/mule/mule-ccl.c | 2419 ++++ src/mule/mule-ccl.h | 92 + src/mule/mule-charset.c | 1590 +++ src/mule/mule-charset.h | 779 ++ src/mule/mule-wnnfns.c | 2281 ++++ src/mule/mule.c | 117 + src/nativesound.h | 26 + src/ndir.h | 56 + src/objects.c | 1097 ++ src/offix.c | 430 + src/opaque.c | 200 + src/opaque.h | 69 + src/openssl.c | 4806 ++++++++ src/openssl.h | 139 + src/ppc.ldscript | 149 + src/pre-crt0.c | 28 + src/print.c | 1979 ++++ src/process-unix.c | 2629 +++++ src/process.c | 2408 ++++ src/process.h | 152 + src/procimpl.h | 196 + src/profile.c | 346 + src/rangetab.c | 740 ++ src/rangetab.h | 51 + src/realpath.c | 188 + src/regex.c | 6903 +++++++++++ src/regex.h | 512 + src/s/3700.h | 1 + src/s/386-ix.h | 7 + src/s/386bsd.h | 21 + src/s/README | 82 + src/s/aix3-1.h | 133 + src/s/aix3-2-5.h | 20 + src/s/aix3-2.h | 56 + src/s/aix4-1.h | 29 + src/s/aix4-2.h | 3 + src/s/aix4.h | 42 + src/s/alliant-2800.h | 1 + src/s/alliant.h | 1 + src/s/altos.h | 1 + src/s/amdahl.h | 1 + src/s/bsd386.h | 29 + src/s/bsd4-1.h | 83 + src/s/bsd4-2.h | 74 + src/s/bsd4-3.h | 49 + src/s/bsdos2-1.h | 1 + src/s/bsdos2.h | 15 + src/s/bsdos3.h | 6 + src/s/bsdos4.h | 13 + src/s/cxux.h | 125 + src/s/cxux7.h | 9 + src/s/darwin.h | 22 + src/s/decosf1-2.h | 29 + src/s/decosf1-3.h | 19 + src/s/decosf3-1.h | 29 + src/s/decosf3-2.h | 3 + src/s/decosf4-0.h | 47 + src/s/domain.h | 6 + src/s/esix.h | 23 + src/s/esix5r4.h | 18 + src/s/ewsux5r4.h | 24 + src/s/freebsd.h | 113 + src/s/gnu.h | 52 + src/s/hpux.h | 168 + src/s/hpux10-shr.h | 29 + src/s/hpux10.h | 23 + src/s/hpux11-shr.h | 29 + src/s/hpux11.h | 24 + src/s/hpux8-shr.h | 19 + src/s/hpux8.h | 82 + src/s/hpux9-shr.h | 35 + src/s/hpux9-x11r4.h | 1 + src/s/hpux9.h | 53 + src/s/hpux9shxr4.h | 1 + src/s/isc2-2.h | 71 + src/s/isc3-0.h | 29 + src/s/isc4-0.h | 8 + src/s/isc4-1.h | 31 + src/s/linux.h | 197 + src/s/mach-bsd4-3.h | 37 + src/s/netbsd.h | 83 + src/s/newsos5.h | 46 + src/s/nextstep.h | 131 + src/s/openbsd.h | 12 + src/s/osf1.h | 22 + src/s/ptx.h | 132 + src/s/riscix1-1.h | 25 + src/s/riscix1-2.h | 25 + src/s/riscos5.h | 11 + src/s/rtu.h | 92 + src/s/sco4.h | 109 + src/s/sco5-shr.h | 21 + src/s/sco5.h | 137 + src/s/sco7.h | 14 + src/s/sol2.h | 143 + src/s/sunos4-0-shr.h | 58 + src/s/sunos4-0.h | 119 + src/s/sunos4-1-1.h | 10 + src/s/sunos4-1-2-shr.h | 11 + src/s/sunos4-1-2.h | 4 + src/s/sunos4-1-3-shr.h | 11 + src/s/sunos4-1-3.h | 28 + src/s/sunos4-1-4-shr.h | 11 + src/s/sunos4-1-4.h | 34 + src/s/sunos4-1-shr.h | 11 + src/s/sunos4-1.h | 46 + src/s/template.h | 89 + src/s/umips.h | 55 + src/s/usg5-0.h | 97 + src/s/usg5-2-2.h | 22 + src/s/usg5-2.h | 28 + src/s/usg5-3.h | 50 + src/s/usg5-4-2.h | 17 + src/s/usg5-4.h | 163 + src/search.c | 3332 ++++++ src/semaphore.c | 47 + src/semaphore.h | 324 + src/seq.c | 92 + src/seq.h | 240 + src/sheap.c | 141 + src/signal.c | 751 ++ src/skiplist.c | 1249 ++ src/skiplist.h | 151 + src/specifier.h | 532 + src/strcat.c | 57 + src/strcmp.c | 134 + src/strcpy.c | 79 + src/strftime.c | 475 + src/sunOS-fix.c | 65 + src/sunpro.c | 98 + src/sxe-paths.h.in | 109 + src/sxemacs.h | 119 + src/symbols.c | 4055 +++++++ src/symeval.h | 452 + src/symsinit.h | 482 + src/syntax.c | 2337 ++++ src/syntax.h | 602 + src/syscommctrl.h | 63 + src/sysdep.c | 3468 ++++++ src/sysdep.h | 316 + src/sysdir.h | 128 + src/sysfile.h | 520 + src/sysproc.h | 122 + src/syspwd.h | 23 + src/syssignal.h | 233 + src/systime.h | 248 + src/syswait.h | 55 + src/tests.c | 407 + src/tooltalk.c | 1334 +++ src/tooltalk.doc | 330 + src/ui/.arch-inventory | 8 + src/ui/Gtk/.arch-inventory | 8 + src/ui/Gtk/Makefile.am | 78 + src/ui/Gtk/console-gtk.c | 124 + src/ui/Gtk/console-gtk.h | 257 + src/ui/Gtk/device-gtk.c | 734 ++ src/ui/Gtk/dialog-gtk.c | 61 + src/ui/Gtk/event-gtk.c | 2236 ++++ src/ui/Gtk/frame-gtk.c | 1471 +++ src/ui/Gtk/gccache-gtk.c | 276 + src/ui/Gtk/gccache-gtk.h | 33 + src/ui/Gtk/glyphs-gtk.c | 3249 ++++++ src/ui/Gtk/glyphs-gtk.h | 150 + src/ui/Gtk/gtk-xemacs.c | 391 + src/ui/Gtk/gtk-xemacs.h | 45 + src/ui/Gtk/gui-gtk.c | 100 + src/ui/Gtk/gui-gtk.h | 35 + src/ui/Gtk/menubar-gtk.c | 1425 +++ src/ui/Gtk/native-gtk-toolbar.c | 236 + src/ui/Gtk/objects-gtk.c | 573 + src/ui/Gtk/objects-gtk.h | 65 + src/ui/Gtk/redisplay-gtk.c | 2006 ++++ src/ui/Gtk/scrollbar-gtk.c | 533 + src/ui/Gtk/scrollbar-gtk.h | 81 + src/ui/Gtk/select-gtk.c | 948 ++ src/ui/Gtk/toolbar-gtk.c | 643 ++ src/ui/Gtk/ui-byhand.c | 675 ++ src/ui/Gtk/ui-gtk.c | 2100 ++++ src/ui/Gtk/ui-gtk.h | 71 + src/ui/Makefile.am | 113 + src/ui/TTY/.arch-inventory | 8 + src/ui/TTY/Makefile.am | 76 + src/ui/TTY/cm.c | 321 + src/ui/TTY/cm.h | 181 + src/ui/TTY/console-tty.c | 371 + src/ui/TTY/console-tty.h | 315 + src/ui/TTY/device-tty.c | 199 + src/ui/TTY/event-tty.c | 317 + src/ui/TTY/frame-tty.c | 194 + src/ui/TTY/gpmevent.c | 627 + src/ui/TTY/gpmevent.h | 27 + src/ui/TTY/objects-tty.c | 589 + src/ui/TTY/objects-tty.h | 51 + src/ui/TTY/redisplay-tty.c | 1522 +++ src/ui/TTY/termcap.c | 604 + src/ui/TTY/terminfo.c | 96 + src/ui/TTY/tparam.c | 283 + src/ui/X11/.arch-inventory | 8 + src/ui/X11/Makefile.am | 81 + src/ui/X11/balloon-x.c | 153 + src/ui/X11/balloon_help.c | 598 + src/ui/X11/balloon_help.h | 35 + src/ui/X11/console-x.c | 297 + src/ui/X11/console-x.h | 497 + src/ui/X11/device-x.c | 2104 ++++ src/ui/X11/dialog-x.c | 305 + src/ui/X11/event-Xt.c | 3704 ++++++ src/ui/X11/extw-Xlib.h | 52 + src/ui/X11/extw-Xt.h | 42 + src/ui/X11/frame-x.c | 2674 +++++ src/ui/X11/glyphs-x.c | 3043 +++++ src/ui/X11/glyphs-x.h | 149 + src/ui/X11/gui-x.c | 747 ++ src/ui/X11/gui-x.h | 81 + src/ui/X11/menubar-x.c | 1269 ++ src/ui/X11/objects-x.c | 1031 ++ src/ui/X11/objects-x.h | 65 + src/ui/X11/offix-cursors.h | 365 + src/ui/X11/offix-types.h | 34 + src/ui/X11/offix.h | 54 + src/ui/X11/redisplay-x.c | 2072 ++++ src/ui/X11/scrollbar-x.c | 770 ++ src/ui/X11/scrollbar-x.h | 73 + src/ui/X11/select-x.c | 1755 +++ src/ui/X11/toolbar-x.c | 762 ++ src/ui/X11/xgccache.c | 331 + src/ui/X11/xgccache.h | 32 + src/ui/X11/xmmanagerp.h | 35 + src/ui/X11/xmprimitivep.h | 35 + src/ui/X11/xmu.c | 570 + src/ui/X11/xmu.h | 42 + src/ui/bitmaps.h | 185 + src/ui/conslots.h | 101 + src/ui/console-stream.c | 312 + src/ui/console-stream.h | 49 + src/ui/console.c | 1451 +++ src/ui/console.h | 655 ++ src/ui/device.c | 1330 +++ src/ui/device.h | 477 + src/ui/dialog.c | 69 + src/ui/faces.c | 2057 ++++ src/ui/faces.h | 364 + src/ui/font-lock.c | 802 ++ src/ui/frame.c | 3436 ++++++ src/ui/frame.h | 842 ++ src/ui/frameslots.h | 156 + src/ui/getpagesize.h | 74 + src/ui/gifrlib.h | 267 + src/ui/glyphs-eimage.c | 1814 +++ src/ui/glyphs-widget.c | 1858 +++ src/ui/glyphs.c | 5337 +++++++++ src/ui/glyphs.h | 1199 ++ src/ui/gui.c | 763 ++ src/ui/gui.h | 101 + src/ui/gutter.c | 1518 +++ src/ui/gutter.h | 129 + src/ui/imgproc.c | 535 + src/ui/imgproc.h | 67 + src/ui/insdel.c | 3154 +++++ src/ui/insdel.h | 151 + src/ui/keymap.c | 4675 ++++++++ src/ui/keymap.h | 68 + src/ui/lwlib/.arch-inventory | 10 + src/ui/lwlib/ChangeLog.XEamcs | 910 ++ src/ui/lwlib/Makefile.am | 87 + src/ui/lwlib/lwlib-Xaw.c | 928 ++ src/ui/lwlib/lwlib-Xaw.h | 28 + src/ui/lwlib/lwlib-Xlw.c | 622 + src/ui/lwlib/lwlib-Xlw.h | 25 + src/ui/lwlib/lwlib-Xm.c | 2294 ++++ src/ui/lwlib/lwlib-Xm.h | 32 + src/ui/lwlib/lwlib-config.c | 98 + src/ui/lwlib/lwlib-internal.h | 68 + src/ui/lwlib/lwlib-utils.c | 175 + src/ui/lwlib/lwlib-utils.h | 24 + src/ui/lwlib/lwlib.c | 1408 +++ src/ui/lwlib/lwlib.h | 226 + src/ui/lwlib/xlwcheckbox.c | 405 + src/ui/lwlib/xlwcheckbox.h | 99 + src/ui/lwlib/xlwcheckboxP.h | 93 + src/ui/lwlib/xlwgauge.c | 1046 ++ src/ui/lwlib/xlwgauge.h | 177 + src/ui/lwlib/xlwgaugeP.h | 102 + src/ui/lwlib/xlwgcs.c | 537 + src/ui/lwlib/xlwgcs.h | 141 + src/ui/lwlib/xlwmenu.c | 3431 ++++++ src/ui/lwlib/xlwmenu.h | 93 + src/ui/lwlib/xlwmenuP.h | 114 + src/ui/lwlib/xlwradio.c | 515 + src/ui/lwlib/xlwradio.h | 93 + src/ui/lwlib/xlwradioP.h | 112 + src/ui/lwlib/xlwscrollbar.c | 1854 +++ src/ui/lwlib/xlwscrollbar.h | 140 + src/ui/lwlib/xlwscrollbarP.h | 127 + src/ui/lwlib/xlwtabs.c | 2053 ++++ src/ui/lwlib/xlwtabs.h | 200 + src/ui/lwlib/xlwtabsP.h | 142 + src/ui/menubar.c | 742 ++ src/ui/menubar.h | 68 + src/ui/minibuf.c | 931 ++ src/ui/objects.h | 180 + src/ui/redisplay-output.c | 2422 ++++ src/ui/redisplay.c | 9307 +++++++++++++++ src/ui/redisplay.h | 777 ++ src/ui/scrollbar.c | 996 ++ src/ui/scrollbar.h | 82 + src/ui/select.c | 848 ++ src/ui/select.h | 64 + src/ui/specifier.c | 3207 ++++++ src/ui/systty.h | 392 + src/ui/toolbar.c | 1804 +++ src/ui/toolbar.h | 111 + src/ui/tooltalk.h | 59 + src/ui/universe.h | 27 + src/ui/widget.c | 109 + src/ui/window.c | 6421 +++++++++++ src/ui/window.h | 440 + src/ui/winslots.h | 142 + src/undo.c | 530 + src/xintrinsic.h | 26 + src/xintrinsicp.h | 32 + sxemacs.pc.in | 19 + tests/.arch-inventory | 2 + tests/ChangeLog.XEmacs | 600 + tests/DLL/dltest.c | 37 + tests/Makefile.am | 122 + tests/auc-tex-test | 21 + tests/automated/README | 27 + tests/automated/ase-cartesian-tests.el | 143 + tests/automated/ase-digraph-tests.el | 91 + tests/automated/ase-heap-tests.el | 326 + tests/automated/ase-interval-tests.el | 832 ++ tests/automated/ase-metric-tests.el | 114 + tests/automated/ase-neighbourhood-tests.el | 138 + tests/automated/ase-permutation-tests.el | 77 + tests/automated/ase-resclass-tests.el | 105 + tests/automated/base64-tests.el | 240 + tests/automated/bloom-tests.el | 154 + tests/automated/byte-compiler-tests.el | 219 + tests/automated/c-tests.el | 41 + tests/automated/case-tests.el | 268 + tests/automated/ccl-tests.el | 607 + tests/automated/cl-loop-tests.el | 297 + tests/automated/database-tests.el | 61 + tests/automated/ent-tests.el | 1999 ++++ tests/automated/extent-tests.el | 369 + tests/automated/format-tests.el | 566 + tests/automated/hash-table-tests.el | 282 + tests/automated/inplace-tests.el | 69 + tests/automated/lisp-reader-tests.el | 75 + tests/automated/lisp-tests.el | 1105 ++ tests/automated/map-tests.el | 1607 +++ tests/automated/md5-tests.el | 94 + tests/automated/mule-tests.el | 335 + tests/automated/openssl-tests.el | 316 + tests/automated/os-tests.el | 90 + tests/automated/regexp-tests.el | 443 + tests/automated/region-tests.el | 86 + tests/automated/skiplist-tests.el | 112 + tests/automated/symbol-tests.el | 325 + tests/automated/syntax-tests.el | 155 + tests/automated/tag-tests.el | 92 + tests/automated/test-harness.el | 572 + tests/automated/weak-tests.el | 196 + tests/benchmark/benchmark.el | 256 + tests/frame.el | 27 + tests/glyph-test.el | 202 + tests/gtk/UNIMPLEMENTED | 12 + tests/gtk/event-stream-tests.el | 74 + tests/gtk/gnome-test.el | 247 + tests/gtk/gtk-embedded-test.el | 32 + tests/gtk/gtk-extra-test.el | 26 + tests/gtk/gtk-test.el | 2042 ++++ tests/gtk/gtk-test.glade | 145 + tests/gtk/statusbar-test.el | 74 + tests/gtk/toolbar-test.el | 34 + tests/gtk/xemacs-toolbar.el | 21 + tests/gutter-test.el | 39 + tests/mule/match.el | 50 + tests/redisplay-tests.el | 40 + tests/reproduce-bugs.el | 192 + tests/tooltalk/Makefile | 25 + tests/tooltalk/beeps.el | 5 + tests/tooltalk/emacs-eval.c | 89 + tests/tooltalk/load-file.c | 89 + tests/tooltalk/make-client-frame.c | 91 + tests/tooltalk/simple.el | 38 + 1608 files changed, 852564 insertions(+) create mode 100644 .arch-inventory create mode 100644 BUGS create mode 100644 COPYING create mode 100644 ChangeLog.XEmacs create mode 100644 ChangeLog.d/ChangeLog-22.1.0 create mode 100644 ChangeLog.d/ChangeLog-22.1.1 create mode 100644 ChangeLog.d/ChangeLog-22.1.10 create mode 100644 ChangeLog.d/ChangeLog-22.1.11 create mode 100644 ChangeLog.d/ChangeLog-22.1.12 create mode 100644 ChangeLog.d/ChangeLog-22.1.2 create mode 100644 ChangeLog.d/ChangeLog-22.1.3 create mode 100644 ChangeLog.d/ChangeLog-22.1.4 create mode 100644 ChangeLog.d/ChangeLog-22.1.5 create mode 100644 ChangeLog.d/ChangeLog-22.1.6 create mode 100644 ChangeLog.d/ChangeLog-22.1.7 create mode 100644 ChangeLog.d/ChangeLog-22.1.8 create mode 100644 ChangeLog.d/ChangeLog-22.1.9 create mode 100644 GETTING.GNU.SOFTWARE create mode 100644 INSTALL create mode 100644 Makefile.am create mode 100644 PROBLEMS create mode 100644 README create mode 100644 README.packages create mode 100755 autogen.sh create mode 100755 configgmp.guess create mode 100755 configgmp.sub create mode 100644 configure.ac create mode 100755 contrib/10sendlog create mode 100755 contrib/20mirror create mode 100644 contrib/README create mode 100755 contrib/do_builds.sh create mode 100755 contrib/hook create mode 100755 contrib/make-pkg.sh create mode 100644 contrib/pop3.el.patch create mode 100755 contrib/report-build-failure.sh create mode 100644 contrib/show-tty-256-colors.pl create mode 100644 contrib/smtpmail.el.patch create mode 100644 contrib/starttls.el.patch create mode 100755 contrib/tar-build-failure.sh create mode 100644 contrib/tty-colors.c create mode 100644 etc/.arch-inventory create mode 100644 etc/BETA create mode 100644 etc/CHARSETS create mode 100644 etc/CODING-STANDARDS create mode 100644 etc/CODINGS create mode 100644 etc/COPYING.LIB create mode 100644 etc/DEBUG create mode 100644 etc/DISTRIB create mode 100644 etc/ETAGS.EBNF create mode 100644 etc/ETAGS.README create mode 100644 etc/Emacs.ad create mode 100644 etc/GNU create mode 100644 etc/HELLO create mode 100644 etc/InstallGuide create mode 100644 etc/LPF create mode 100644 etc/MACHINES create mode 100644 etc/MAILINGLISTS create mode 100644 etc/MORE.STUFF create mode 100644 etc/MOTIVATION create mode 100644 etc/Makefile.am create mode 100644 etc/NEWS create mode 100644 etc/NEWS.XEmacs create mode 100644 etc/ONEWS.XEmacs create mode 100644 etc/OONEWS.XEmacs create mode 100644 etc/PACKAGES create mode 100644 etc/README create mode 100644 etc/README.HYPERBOLE create mode 100644 etc/README.OO-BROWSER create mode 100644 etc/SERVICE create mode 100644 etc/TERMS create mode 100644 etc/TUTORIAL create mode 100644 etc/TUTORIAL.de create mode 100644 etc/TUTORIAL.fr create mode 100644 etc/TUTORIAL.hr create mode 100644 etc/TUTORIAL.ja create mode 100644 etc/TUTORIAL.ko create mode 100644 etc/TUTORIAL.no create mode 100644 etc/TUTORIAL.pl create mode 100644 etc/TUTORIAL.ro create mode 100644 etc/TUTORIAL.ru create mode 100644 etc/TUTORIAL.se create mode 100644 etc/TUTORIAL.th create mode 100644 etc/XKeysymDB create mode 100644 etc/cbsx.png create mode 100644 etc/cbsxe.png create mode 100644 etc/chr.png create mode 100644 etc/chrm.png create mode 100644 etc/codenames create mode 100644 etc/ctags.1 create mode 100644 etc/custom/check0.xpm create mode 100644 etc/custom/check1.xpm create mode 100644 etc/custom/choose-down.png create mode 100644 etc/custom/choose-up.png create mode 100644 etc/custom/done-down.png create mode 100644 etc/custom/done-up.png create mode 100644 etc/custom/down-pushed.xpm create mode 100644 etc/custom/down.xpm create mode 100644 etc/custom/example-themes/europe-theme.el create mode 100644 etc/custom/example-themes/ex-custom-file create mode 100644 etc/custom/example-themes/example-theme.el create mode 100644 etc/custom/face.xpm create mode 100644 etc/custom/folder.xpm create mode 100644 etc/custom/open-down.png create mode 100644 etc/custom/open-up.png create mode 100644 etc/custom/option.xpm create mode 100644 etc/custom/radio0.xpm create mode 100644 etc/custom/radio1.xpm create mode 100644 etc/custom/reset-down.png create mode 100644 etc/custom/reset-up.png create mode 100644 etc/custom/right-pushed.xpm create mode 100644 etc/custom/right.xpm create mode 100644 etc/custom/save-down.png create mode 100644 etc/custom/save-up.png create mode 100644 etc/custom/set-down.png create mode 100644 etc/custom/set-up.png create mode 100644 etc/custom/state-down.png create mode 100644 etc/custom/state-up.png create mode 100644 etc/custom/toggle-off-down.png create mode 100644 etc/custom/toggle-off-up.png create mode 100644 etc/custom/toggle-on-down.png create mode 100644 etc/custom/toggle-on-up.png create mode 100755 etc/editclient.sh create mode 100644 etc/emacskeys.sco create mode 100644 etc/emacsstrs.sco create mode 100644 etc/eos/eos-build.xbm create mode 100644 etc/eos/eos-clear-at.xbm create mode 100644 etc/eos/eos-cont.xbm create mode 100644 etc/eos/eos-dismiss.xbm create mode 100644 etc/eos/eos-down.xbm create mode 100644 etc/eos/eos-evaluate-star.xbm create mode 100644 etc/eos/eos-evaluate.xbm create mode 100644 etc/eos/eos-fix.xbm create mode 100644 etc/eos/eos-intro.xbm create mode 100644 etc/eos/eos-introB.xbm create mode 100644 etc/eos/eos-introD.xbm create mode 100644 etc/eos/eos-introDB.xbm create mode 100644 etc/eos/eos-run.xbm create mode 100644 etc/eos/eos-run2.xbm create mode 100644 etc/eos/eos-step-into.xbm create mode 100644 etc/eos/eos-step-over.xbm create mode 100644 etc/eos/eos-stop-in.xbm create mode 100644 etc/eos/eos-stop.xbm create mode 100644 etc/eos/eos-type.xbm create mode 100644 etc/eos/eos-up.xbm create mode 100644 etc/etags.1 create mode 100644 etc/gnu.xbm create mode 100644 etc/gnu.xpm create mode 100644 etc/gnuattach.1 create mode 100644 etc/gnuclient.1 create mode 100644 etc/gnudoit.1 create mode 100644 etc/gnuserv.1 create mode 100644 etc/gnuserv.README create mode 100644 etc/gray1.xbm create mode 100644 etc/gtkrc create mode 100644 etc/idd/drop create mode 100644 etc/idd/dropmsk create mode 100644 etc/ms-kermit create mode 100644 etc/ms-kermit-7bit create mode 100644 etc/package-index.LATEST.gpg create mode 100644 etc/photos/adrian.png create mode 100644 etc/photos/adrianm.png create mode 100644 etc/photos/ajc.png create mode 100644 etc/photos/ajcm.png create mode 100644 etc/photos/baw.png create mode 100644 etc/photos/bawm.png create mode 100644 etc/photos/ben.png create mode 100644 etc/photos/benm.png create mode 100644 etc/photos/bw.png create mode 100644 etc/photos/bwm.png create mode 100644 etc/photos/cthomp.png create mode 100644 etc/photos/cthompm.png create mode 100644 etc/photos/dkindred.png create mode 100644 etc/photos/dkindredm.png create mode 100644 etc/photos/dmoore.png create mode 100644 etc/photos/dmoorem.png create mode 100644 etc/photos/dv.png create mode 100644 etc/photos/dvm.png create mode 100644 etc/photos/fabrice.png create mode 100644 etc/photos/fabricem.png create mode 100644 etc/photos/golubev.png create mode 100644 etc/photos/golubevm.png create mode 100644 etc/photos/heatxsink.png create mode 100644 etc/photos/heatxsinkm.png create mode 100644 etc/photos/hniksic.png create mode 100644 etc/photos/hniksicm.png create mode 100644 etc/photos/hroptatyr.png create mode 100644 etc/photos/hroptatyrm.png create mode 100644 etc/photos/jan.png create mode 100644 etc/photos/janm.png create mode 100644 etc/photos/jareth.png create mode 100644 etc/photos/jarethm.png create mode 100644 etc/photos/jens.png create mode 100644 etc/photos/jensm.png create mode 100644 etc/photos/jmiller.png create mode 100644 etc/photos/jmillerm.png create mode 100644 etc/photos/juhp.png create mode 100644 etc/photos/juhpm.png create mode 100644 etc/photos/jwz.png create mode 100644 etc/photos/jwzm.png create mode 100644 etc/photos/kazz.png create mode 100644 etc/photos/kazzm.png create mode 100644 etc/photos/kyle.png create mode 100644 etc/photos/kylem.png create mode 100644 etc/photos/larsi.png create mode 100644 etc/photos/larsim.png create mode 100644 etc/photos/lg.png create mode 100644 etc/photos/lgm.png create mode 100644 etc/photos/martin.png create mode 100644 etc/photos/martinm.png create mode 100644 etc/photos/mcook.png create mode 100644 etc/photos/mcookm.png create mode 100644 etc/photos/mly.png create mode 100644 etc/photos/mlym.png create mode 100644 etc/photos/morioka.png create mode 100644 etc/photos/moriokam.png create mode 100644 etc/photos/myrkraverk.png create mode 100644 etc/photos/myrkraverkm.png create mode 100644 etc/photos/njsf.png create mode 100644 etc/photos/njsfm.png create mode 100644 etc/photos/ograf.png create mode 100644 etc/photos/ografm.png create mode 100644 etc/photos/peanuthorst.png create mode 100644 etc/photos/peanuthorstm.png create mode 100644 etc/photos/pez.png create mode 100644 etc/photos/pezm.png create mode 100644 etc/photos/piper.png create mode 100644 etc/photos/piperm.png create mode 100644 etc/photos/rickc.png create mode 100644 etc/photos/rickcm.png create mode 100644 etc/photos/slb.png create mode 100644 etc/photos/slbm.png create mode 100644 etc/photos/sperber.png create mode 100644 etc/photos/sperberm.png create mode 100644 etc/photos/steve.png create mode 100644 etc/photos/stevem.png create mode 100644 etc/photos/stig.png create mode 100644 etc/photos/stigb.png create mode 100644 etc/photos/stigbm.png create mode 100644 etc/photos/stigm.png create mode 100644 etc/photos/thiessel.png create mode 100644 etc/photos/thiesselm.png create mode 100644 etc/photos/vin.png create mode 100644 etc/photos/vinm.png create mode 100644 etc/photos/vladimir.png create mode 100644 etc/photos/vladimirm.png create mode 100644 etc/photos/wmperry.png create mode 100644 etc/photos/wmperrym.png create mode 100644 etc/recycle.xpm create mode 100644 etc/recycle2.xpm create mode 100644 etc/refcard.tex create mode 100644 etc/rgb.txt create mode 100644 etc/sample.Xdefaults create mode 100644 etc/sample.init.el create mode 100644 etc/sink.xbm create mode 100644 etc/sparcworks/SW.Editor.xpm create mode 100644 etc/sparcworks/sunpro-mailcap create mode 100644 etc/sxemacs-beta.xpm create mode 100644 etc/sxemacs-icon.icns create mode 100644 etc/sxemacs-icon.png create mode 100644 etc/sxemacs-icon.xpm create mode 100644 etc/sxemacs-icon2.icns create mode 100644 etc/sxemacs-icon2.png create mode 100644 etc/sxemacs-icon2.xpm create mode 100644 etc/sxemacs-icon3.icns create mode 100644 etc/sxemacs-icon3.png create mode 100644 etc/sxemacs-icon3.xpm create mode 100644 etc/sxemacs.1 create mode 100644 etc/sxemacs.desktop.in create mode 100644 etc/sxemacs.xbm create mode 100644 etc/sxemacs.xpm create mode 100644 etc/tests/external-widget/Makefile create mode 100644 etc/tests/external-widget/test-ew-motif.c create mode 100644 etc/tests/external-widget/test-ew-xlib.c create mode 100644 etc/toolbar/compile-cap-up.xpm create mode 100644 etc/toolbar/compile-cap-xx.xpm create mode 100644 etc/toolbar/compile-dn.xbm create mode 100644 etc/toolbar/compile-up.xbm create mode 100644 etc/toolbar/compile-up.xpm create mode 100644 etc/toolbar/compile-xx.xbm create mode 100644 etc/toolbar/compile-xx.xpm create mode 100644 etc/toolbar/copy-cap-up.xpm create mode 100644 etc/toolbar/copy-cap-xx.xpm create mode 100644 etc/toolbar/copy-dn.xbm create mode 100644 etc/toolbar/copy-up.xbm create mode 100644 etc/toolbar/copy-up.xpm create mode 100644 etc/toolbar/copy-xx.xbm create mode 100644 etc/toolbar/copy-xx.xpm create mode 100644 etc/toolbar/cut-cap-up.xpm create mode 100644 etc/toolbar/cut-cap-xx.xpm create mode 100644 etc/toolbar/cut-dn.xbm create mode 100644 etc/toolbar/cut-up.xbm create mode 100644 etc/toolbar/cut-up.xpm create mode 100644 etc/toolbar/cut-xx.xbm create mode 100644 etc/toolbar/cut-xx.xpm create mode 100644 etc/toolbar/debug-cap-up.xpm create mode 100644 etc/toolbar/debug-cap-xx.xpm create mode 100644 etc/toolbar/debug-dn.xbm create mode 100644 etc/toolbar/debug-up.xbm create mode 100644 etc/toolbar/debug-up.xpm create mode 100644 etc/toolbar/debug-xx.xbm create mode 100644 etc/toolbar/debug-xx.xpm create mode 100644 etc/toolbar/disk-cap-up.xpm create mode 100644 etc/toolbar/disk-cap-xx.xpm create mode 100644 etc/toolbar/disk-dn.xbm create mode 100644 etc/toolbar/disk-up.xbm create mode 100644 etc/toolbar/disk-up.xpm create mode 100644 etc/toolbar/disk-xx.xbm create mode 100644 etc/toolbar/disk-xx.xpm create mode 100644 etc/toolbar/file-cap-up.xpm create mode 100644 etc/toolbar/file-cap-xx.xpm create mode 100644 etc/toolbar/file-dn.xbm create mode 100644 etc/toolbar/file-up.xbm create mode 100644 etc/toolbar/file-up.xpm create mode 100644 etc/toolbar/file-xx.xbm create mode 100644 etc/toolbar/file-xx.xpm create mode 100644 etc/toolbar/folder-cap-up.xpm create mode 100644 etc/toolbar/folder-cap-xx.xpm create mode 100644 etc/toolbar/folder-dn.xbm create mode 100644 etc/toolbar/folder-up.xbm create mode 100644 etc/toolbar/folder-up.xpm create mode 100644 etc/toolbar/folder-xx.xbm create mode 100644 etc/toolbar/folder-xx.xpm create mode 100644 etc/toolbar/info-def-cap-up.xpm create mode 100644 etc/toolbar/info-def-cap-xx.xpm create mode 100644 etc/toolbar/info-def-dn.xbm create mode 100644 etc/toolbar/info-def-up.xbm create mode 100644 etc/toolbar/info-def-up.xpm create mode 100644 etc/toolbar/info-def-xx.xbm create mode 100644 etc/toolbar/info-def-xx.xpm create mode 100644 etc/toolbar/info-exit-cap-up.xpm create mode 100644 etc/toolbar/info-exit-cap-xx.xpm create mode 100644 etc/toolbar/info-exit-dn.xbm create mode 100644 etc/toolbar/info-exit-up.xbm create mode 100644 etc/toolbar/info-exit-up.xpm create mode 100644 etc/toolbar/info-exit-xx.xbm create mode 100644 etc/toolbar/info-exit-xx.xpm create mode 100644 etc/toolbar/info-exit.xbm create mode 100644 etc/toolbar/info-exit.xpm create mode 100644 etc/toolbar/info-next-cap-up.xpm create mode 100644 etc/toolbar/info-next-cap-xx.xpm create mode 100644 etc/toolbar/info-next-dn.xbm create mode 100644 etc/toolbar/info-next-up.xbm create mode 100644 etc/toolbar/info-next-up.xpm create mode 100644 etc/toolbar/info-next-xx.xbm create mode 100644 etc/toolbar/info-next-xx.xpm create mode 100644 etc/toolbar/info-next.xbm create mode 100644 etc/toolbar/info-next.xpm create mode 100644 etc/toolbar/info-prev-cap-up.xpm create mode 100644 etc/toolbar/info-prev-cap-xx.xpm create mode 100644 etc/toolbar/info-prev-dn.xbm create mode 100644 etc/toolbar/info-prev-up.xbm create mode 100644 etc/toolbar/info-prev-up.xpm create mode 100644 etc/toolbar/info-prev-xx.xbm create mode 100644 etc/toolbar/info-prev-xx.xpm create mode 100644 etc/toolbar/info-prev.xbm create mode 100644 etc/toolbar/info-prev.xpm create mode 100644 etc/toolbar/info-up-cap-up.xpm create mode 100644 etc/toolbar/info-up-cap-xx.xpm create mode 100644 etc/toolbar/info-up-dn.xbm create mode 100644 etc/toolbar/info-up-up.xbm create mode 100644 etc/toolbar/info-up-up.xpm create mode 100644 etc/toolbar/info-up-xx.xbm create mode 100644 etc/toolbar/info-up-xx.xpm create mode 100644 etc/toolbar/info-up.xbm create mode 100644 etc/toolbar/info-up.xpm create mode 100644 etc/toolbar/last-win-cap-up.xpm create mode 100644 etc/toolbar/last-win-cap-xx.xpm create mode 100644 etc/toolbar/last-win-dn.xbm create mode 100644 etc/toolbar/last-win-up.xbm create mode 100644 etc/toolbar/last-win-up.xpm create mode 100644 etc/toolbar/last-win-xx.xbm create mode 100644 etc/toolbar/last-win-xx.xpm create mode 100644 etc/toolbar/mail-cap-up.xpm create mode 100644 etc/toolbar/mail-cap-xx.xpm create mode 100644 etc/toolbar/mail-dn.xbm create mode 100644 etc/toolbar/mail-up.xbm create mode 100644 etc/toolbar/mail-up.xpm create mode 100644 etc/toolbar/mail-xx.xbm create mode 100644 etc/toolbar/mail-xx.xpm create mode 100644 etc/toolbar/news-cap-up.xpm create mode 100644 etc/toolbar/news-cap-xx.xpm create mode 100644 etc/toolbar/news-dn.xbm create mode 100644 etc/toolbar/news-up.xbm create mode 100644 etc/toolbar/news-up.xpm create mode 100644 etc/toolbar/news-xx.xbm create mode 100644 etc/toolbar/news-xx.xpm create mode 100644 etc/toolbar/next-win-cap-up.xpm create mode 100644 etc/toolbar/next-win-cap-xx.xpm create mode 100644 etc/toolbar/next-win-dn.xbm create mode 100644 etc/toolbar/next-win-up.xbm create mode 100644 etc/toolbar/next-win-up.xpm create mode 100644 etc/toolbar/next-win-xx.xbm create mode 100644 etc/toolbar/next-win-xx.xpm create mode 100644 etc/toolbar/paste-cap-up.xpm create mode 100644 etc/toolbar/paste-cap-xx.xpm create mode 100644 etc/toolbar/paste-dn.xbm create mode 100644 etc/toolbar/paste-up.xbm create mode 100644 etc/toolbar/paste-up.xpm create mode 100644 etc/toolbar/paste-xx.xbm create mode 100644 etc/toolbar/paste-xx.xpm create mode 100644 etc/toolbar/printer-cap-up.xpm create mode 100644 etc/toolbar/printer-cap-xx.xpm create mode 100644 etc/toolbar/printer-dn.xbm create mode 100644 etc/toolbar/printer-up.xbm create mode 100644 etc/toolbar/printer-up.xpm create mode 100644 etc/toolbar/printer-xx.xbm create mode 100644 etc/toolbar/printer-xx.xpm create mode 100644 etc/toolbar/replace-cap-up.xpm create mode 100644 etc/toolbar/replace-cap-xx.xpm create mode 100644 etc/toolbar/replace-dn.xbm create mode 100644 etc/toolbar/replace-up.xbm create mode 100644 etc/toolbar/replace-up.xpm create mode 100644 etc/toolbar/replace-xx.xbm create mode 100644 etc/toolbar/replace-xx.xpm create mode 100644 etc/toolbar/spell-cap-up.xpm create mode 100644 etc/toolbar/spell-cap-xx.xpm create mode 100644 etc/toolbar/spell-dn.xbm create mode 100644 etc/toolbar/spell-up.xbm create mode 100644 etc/toolbar/spell-up.xpm create mode 100644 etc/toolbar/spell-xx.xbm create mode 100644 etc/toolbar/spell-xx.xpm create mode 100644 etc/toolbar/undo-cap-up.xpm create mode 100644 etc/toolbar/undo-cap-xx.xpm create mode 100644 etc/toolbar/undo-dn.xbm create mode 100644 etc/toolbar/undo-up.xbm create mode 100644 etc/toolbar/undo-up.xpm create mode 100644 etc/toolbar/undo-xx.xbm create mode 100644 etc/toolbar/undo-xx.xpm create mode 100644 etc/toolbar/workshop-cap-up.xpm create mode 100644 etc/toolbar/workshop-cap-xx.xpm create mode 100644 etc/toolbar/workshop-up.xpm create mode 100644 etc/toolbar/workshop-xx.xpm create mode 100644 etc/trash.xpm create mode 100644 info/.arch-inventory create mode 100644 info/Makefile.am create mode 100644 info/Makefile.obsolete create mode 100644 info/README create mode 100644 info/cl.texi create mode 100644 info/custom.texi create mode 100644 info/emodules.texi create mode 100644 info/external-widget.texi create mode 100644 info/internals/.arch-inventory create mode 100644 info/internals/index.texi create mode 100644 info/internals/internals.texi create mode 100644 info/lispref/.arch-inventory create mode 100644 info/lispref/abbrevs.texi create mode 100644 info/lispref/annotations.texi create mode 100644 info/lispref/back.texi create mode 100644 info/lispref/backups.texi create mode 100644 info/lispref/buffers.texi create mode 100644 info/lispref/building.texi create mode 100644 info/lispref/commands.texi create mode 100644 info/lispref/compile.texi create mode 100644 info/lispref/consoles-devices.texi create mode 100644 info/lispref/control.texi create mode 100644 info/lispref/customize.texi create mode 100644 info/lispref/databases.texi create mode 100644 info/lispref/debugging.texi create mode 100644 info/lispref/dialog.texi create mode 100644 info/lispref/display.texi create mode 100644 info/lispref/dragndrop.texi create mode 100644 info/lispref/edebug-inc.texi create mode 100644 info/lispref/edebug.texi create mode 100644 info/lispref/ent.texi create mode 100644 info/lispref/errors.texi create mode 100644 info/lispref/eval.texi create mode 100644 info/lispref/extents.texi create mode 100644 info/lispref/faces.texi create mode 100644 info/lispref/ffi.texi create mode 100644 info/lispref/files.texi create mode 100644 info/lispref/frames.texi create mode 100644 info/lispref/functions.texi create mode 100644 info/lispref/glyphs.texi create mode 100644 info/lispref/gutter.texi create mode 100644 info/lispref/hash-tables.texi create mode 100644 info/lispref/help.texi create mode 100644 info/lispref/hooks.texi create mode 100644 info/lispref/index.texi create mode 100644 info/lispref/internationalization.texi create mode 100644 info/lispref/intro.texi create mode 100644 info/lispref/keymaps.texi create mode 100644 info/lispref/ldap.texi create mode 100644 info/lispref/lispref.texi create mode 100644 info/lispref/lists.texi create mode 100644 info/lispref/loading.texi create mode 100644 info/lispref/locals.texi create mode 100644 info/lispref/macros.texi create mode 100644 info/lispref/maps.texi create mode 100644 info/lispref/markers.texi create mode 100644 info/lispref/media.texi create mode 100644 info/lispref/menus.texi create mode 100644 info/lispref/minibuf.texi create mode 100644 info/lispref/modes.texi create mode 100644 info/lispref/mouse.texi create mode 100644 info/lispref/mule.texi create mode 100644 info/lispref/numbers.texi create mode 100644 info/lispref/objects.texi create mode 100644 info/lispref/openssl.texi create mode 100644 info/lispref/os.texi create mode 100644 info/lispref/packaging.texi create mode 100644 info/lispref/positions.texi create mode 100644 info/lispref/postgresql.texi create mode 100644 info/lispref/processes.texi create mode 100644 info/lispref/range-tables.texi create mode 100644 info/lispref/scrollbars.texi create mode 100644 info/lispref/searching.texi create mode 100644 info/lispref/sequences.texi create mode 100644 info/lispref/specifiers.texi create mode 100644 info/lispref/streams.texi create mode 100644 info/lispref/strings.texi create mode 100644 info/lispref/symbols.texi create mode 100644 info/lispref/syntax.texi create mode 100644 info/lispref/text.texi create mode 100644 info/lispref/tips.texi create mode 100644 info/lispref/toolbar.texi create mode 100644 info/lispref/tooltalk.texi create mode 100644 info/lispref/variables.texi create mode 100644 info/lispref/windows.texi create mode 100644 info/lispref/x-windows.texi create mode 100644 info/new-users-guide/.arch-inventory create mode 100644 info/new-users-guide/custom1.texi create mode 100644 info/new-users-guide/custom2.texi create mode 100644 info/new-users-guide/edit.texi create mode 100644 info/new-users-guide/enter.texi create mode 100644 info/new-users-guide/files.texi create mode 100644 info/new-users-guide/help.texi create mode 100644 info/new-users-guide/modes.texi create mode 100644 info/new-users-guide/new-users-guide.texi create mode 100644 info/new-users-guide/region.texi create mode 100644 info/new-users-guide/search.texi create mode 100644 info/new-users-guide/xmenu.texi create mode 100644 info/sppm.texi create mode 100644 info/sxemacs-faq.texi create mode 100644 info/sxemacs/.arch-inventory create mode 100644 info/sxemacs/abbrevs.texi create mode 100644 info/sxemacs/basic.texi create mode 100644 info/sxemacs/buffers.texi create mode 100644 info/sxemacs/building.texi create mode 100644 info/sxemacs/calendar.texi create mode 100644 info/sxemacs/cmdargs.texi create mode 100644 info/sxemacs/custom.texi create mode 100644 info/sxemacs/display.texi create mode 100644 info/sxemacs/entering.texi create mode 100644 info/sxemacs/files.texi create mode 100644 info/sxemacs/fixit.texi create mode 100644 info/sxemacs/frame.texi create mode 100644 info/sxemacs/glossary.texi create mode 100644 info/sxemacs/gpl.texi create mode 100644 info/sxemacs/help.texi create mode 100644 info/sxemacs/indent.texi create mode 100644 info/sxemacs/keystrokes.texi create mode 100644 info/sxemacs/killing.texi create mode 100644 info/sxemacs/m-x.texi create mode 100644 info/sxemacs/major.texi create mode 100644 info/sxemacs/mark.texi create mode 100644 info/sxemacs/menus.texi create mode 100644 info/sxemacs/mini.texi create mode 100644 info/sxemacs/misc.texi create mode 100644 info/sxemacs/mouse.texi create mode 100644 info/sxemacs/mule.texi create mode 100644 info/sxemacs/new.texi create mode 100644 info/sxemacs/packages.texi create mode 100644 info/sxemacs/picture.texi create mode 100644 info/sxemacs/programs.texi create mode 100644 info/sxemacs/reading.texi create mode 100644 info/sxemacs/regs.texi create mode 100644 info/sxemacs/search.texi create mode 100644 info/sxemacs/sending.texi create mode 100644 info/sxemacs/startup.texi create mode 100644 info/sxemacs/sxemacs.texi create mode 100644 info/sxemacs/text.texi create mode 100644 info/sxemacs/trouble.texi create mode 100644 info/sxemacs/undo.texi create mode 100644 info/sxemacs/windows.texi create mode 100644 info/term.texi create mode 100644 info/widget.texi create mode 100644 lib-src/.arch-inventory create mode 100644 lib-src/ChangeLog.XEmacs create mode 100644 lib-src/Makefile.am create mode 100644 lib-src/README create mode 100755 lib-src/ad2c create mode 100644 lib-src/etags.c create mode 100644 lib-src/fakemail.c create mode 100644 lib-src/gnuclient.c create mode 100755 lib-src/gnudoit create mode 100644 lib-src/gnuserv.c create mode 100644 lib-src/gnuserv.h create mode 100644 lib-src/gnuslib.c create mode 100755 lib-src/gzip-el.sh create mode 100644 lib-src/hexl.c create mode 100644 lib-src/leditcfns.c create mode 100644 lib-src/make-docfile.c create mode 100644 lib-src/make-dump-id.c create mode 100644 lib-src/make-msgfile.c create mode 100644 lib-src/make-msgfile.lex create mode 100644 lib-src/make-path.c create mode 100644 lib-src/make-po.c create mode 100644 lib-src/mmencode.c create mode 100644 lib-src/movemail.c create mode 100644 lib-src/ootags.c create mode 100644 lib-src/pop.c create mode 100644 lib-src/pop.h create mode 100644 lib-src/profile.c create mode 100644 lib-src/qsort.c create mode 100755 lib-src/rcs-checkin create mode 100755 lib-src/rcs2log create mode 100644 lib-src/sorted-doc.c create mode 100644 lib-src/srcdir-symlink.stamp create mode 100644 lib-src/tcp.c create mode 100755 lib-src/vcdiff create mode 100644 lib-src/wakeup.c create mode 100644 lib-src/yow.c create mode 100644 lisp/.arch-inventory create mode 100644 lisp/ChangeLog.1.XEmacs create mode 100644 lisp/ChangeLog.GTK.XEmacs create mode 100644 lisp/ChangeLog.XEmacs create mode 100644 lisp/Makefile.am create mode 100644 lisp/README create mode 100644 lisp/abbrev.el create mode 100644 lisp/about.el create mode 100644 lisp/alist.el create mode 100644 lisp/apropos.el create mode 100644 lisp/auto-save.el create mode 100644 lisp/auto-show.el create mode 100644 lisp/autoload.el create mode 100644 lisp/backquote.el create mode 100644 lisp/blessmail.el create mode 100644 lisp/buff-menu.el create mode 100644 lisp/buffer.el create mode 100644 lisp/build-autoloads.el create mode 100644 lisp/build-rpt.el create mode 100644 lisp/byte-optimize.el create mode 100644 lisp/bytecomp-runtime.el create mode 100644 lisp/bytecomp.el create mode 100644 lisp/callers-of-rpt.el create mode 100644 lisp/check-features.el create mode 100644 lisp/cl-compat.el create mode 100644 lisp/cl-extra.el create mode 100644 lisp/cl-macs.el create mode 100644 lisp/cl-seq.el create mode 100644 lisp/cl.el create mode 100644 lisp/cmdloop.el create mode 100644 lisp/code-cmds.el create mode 100644 lisp/code-files.el create mode 100644 lisp/code-process.el create mode 100644 lisp/coding.el create mode 100644 lisp/compat.el create mode 100644 lisp/compile-core.el create mode 100644 lisp/config.el create mode 100644 lisp/console.el create mode 100644 lisp/cus-dep.el create mode 100644 lisp/cus-edit.el create mode 100644 lisp/cus-face.el create mode 100644 lisp/cus-file.el create mode 100644 lisp/cus-load.el create mode 100644 lisp/cus-start.el create mode 100644 lisp/custom.el create mode 100644 lisp/derived.el create mode 100644 lisp/device.el create mode 100644 lisp/dialog-gtk.el create mode 100644 lisp/dialog-items.el create mode 100644 lisp/dialog.el create mode 100644 lisp/disass.el create mode 100644 lisp/disp-table.el create mode 100644 lisp/dragdrop.el create mode 100644 lisp/dump-paths.el create mode 100644 lisp/dumped-lisp.el create mode 100644 lisp/easy-mmode.el create mode 100644 lisp/easymenu.el create mode 100644 lisp/emod-utils.el create mode 100644 lisp/etags.el create mode 100644 lisp/events.el create mode 100644 lisp/extents.el create mode 100644 lisp/faces.el create mode 100644 lisp/ffi.el create mode 100644 lisp/ffi/.arch-inventory create mode 100644 lisp/ffi/ffi-curl.el create mode 100644 lisp/ffi/ffi-dbus.el create mode 100644 lisp/ffi/ffi-gcrypt.el create mode 100644 lisp/ffi/ffi-libc.el create mode 100644 lisp/ffi/ffi-magic.el create mode 100644 lisp/ffi/ffi-sqlite.el create mode 100644 lisp/ffi/ffi-taglib.el create mode 100644 lisp/ffi/ffi-wand.el create mode 100644 lisp/files-nomule.el create mode 100644 lisp/files.el create mode 100644 lisp/fill.el create mode 100644 lisp/find-paths.el create mode 100644 lisp/finder.el create mode 100644 lisp/float-sup.el create mode 100644 lisp/font-lock.el create mode 100644 lisp/font-menu.el create mode 100644 lisp/font.el create mode 100644 lisp/fontl-hooks.el create mode 100644 lisp/format.el create mode 100644 lisp/frame.el create mode 100644 lisp/gdk.el create mode 100644 lisp/generic-widgets.el create mode 100644 lisp/glade.el create mode 100644 lisp/glyphs.el create mode 100644 lisp/gnome-widgets.el create mode 100644 lisp/gnome.el create mode 100644 lisp/gnuserv.el create mode 100644 lisp/gpm.el create mode 100644 lisp/gtk-compose.el create mode 100644 lisp/gtk-extra.el create mode 100644 lisp/gtk-faces.el create mode 100644 lisp/gtk-ffi.el create mode 100644 lisp/gtk-file-dialog.el create mode 100644 lisp/gtk-font-menu.el create mode 100644 lisp/gtk-glyphs.el create mode 100644 lisp/gtk-init.el create mode 100644 lisp/gtk-iso8859-1.el create mode 100644 lisp/gtk-marshal.el create mode 100644 lisp/gtk-mouse.el create mode 100644 lisp/gtk-package.el create mode 100644 lisp/gtk-password-dialog.el create mode 100644 lisp/gtk-select.el create mode 100644 lisp/gtk-widget-accessors.el create mode 100644 lisp/gtk-widgets.el create mode 100644 lisp/gtk.el create mode 100644 lisp/gui.el create mode 100644 lisp/gutter-items.el create mode 100644 lisp/gutter.el create mode 100644 lisp/help-macro.el create mode 100644 lisp/help-nomule.el create mode 100644 lisp/help.el create mode 100644 lisp/hyper-apropos.el create mode 100644 lisp/indent.el create mode 100644 lisp/info.el create mode 100644 lisp/isearch-mode.el create mode 100644 lisp/iso8859-1.el create mode 100644 lisp/issue-tracker.el create mode 100644 lisp/itimer-autosave.el create mode 100644 lisp/itimer.el create mode 100644 lisp/keydefs.el create mode 100644 lisp/keymap.el create mode 100644 lisp/ldap.el create mode 100644 lisp/lib-complete.el create mode 100644 lisp/lisp-initd.el create mode 100644 lisp/lisp-mnt.el create mode 100644 lisp/lisp-mode.el create mode 100644 lisp/lisp.el create mode 100644 lisp/list-mode.el create mode 100644 lisp/loaddefs.el create mode 100644 lisp/loadhist.el create mode 100644 lisp/loadup-el.el create mode 100644 lisp/loadup.el create mode 100644 lisp/make-docfile.el create mode 100644 lisp/map-ynp.el create mode 100644 lisp/menubar-items.el create mode 100644 lisp/menubar.el create mode 100644 lisp/minibuf.el create mode 100644 lisp/misc.el create mode 100644 lisp/mode-motion.el create mode 100644 lisp/modeline.el create mode 100644 lisp/mouse.el create mode 100644 lisp/movemail.el create mode 100644 lisp/mule/.arch-inventory create mode 100644 lisp/mule/arabic.el create mode 100644 lisp/mule/canna-leim.el create mode 100644 lisp/mule/ccl.el create mode 100644 lisp/mule/chinese.el create mode 100644 lisp/mule/cyrillic.el create mode 100644 lisp/mule/english.el create mode 100644 lisp/mule/ethiopic.el create mode 100644 lisp/mule/european.el create mode 100644 lisp/mule/greek.el create mode 100644 lisp/mule/hebrew.el create mode 100644 lisp/mule/japanese.el create mode 100644 lisp/mule/kinsoku.el create mode 100644 lisp/mule/korean.el create mode 100644 lisp/mule/latin.el create mode 100644 lisp/mule/misc-lang.el create mode 100644 lisp/mule/mule-category.el create mode 100644 lisp/mule/mule-charset.el create mode 100644 lisp/mule/mule-cmds.el create mode 100644 lisp/mule/mule-coding.el create mode 100644 lisp/mule/mule-help.el create mode 100644 lisp/mule/mule-init.el create mode 100644 lisp/mule/mule-misc.el create mode 100644 lisp/mule/mule-tty-init.el create mode 100644 lisp/mule/mule-x-init.el create mode 100644 lisp/mule/thai-xtis-chars.el create mode 100644 lisp/mule/thai-xtis.el create mode 100644 lisp/mule/viet-chars.el create mode 100644 lisp/mule/vietnamese.el create mode 100644 lisp/multicast.el create mode 100644 lisp/mwheel.el create mode 100644 lisp/number.el create mode 100644 lisp/objects.el create mode 100644 lisp/obsolete.el create mode 100644 lisp/package-admin.el create mode 100644 lisp/package-get.el create mode 100644 lisp/package-info.el create mode 100644 lisp/package-ui.el create mode 100644 lisp/packages.el create mode 100644 lisp/page.el create mode 100644 lisp/paragraphs.el create mode 100644 lisp/paths.el create mode 100644 lisp/picture.el create mode 100644 lisp/printer.el create mode 100644 lisp/process.el create mode 100644 lisp/rect.el create mode 100644 lisp/regexp-opt.el create mode 100644 lisp/register.el create mode 100644 lisp/replace.el create mode 100644 lisp/resize-minibuffer.el create mode 100644 lisp/scrollbar.el create mode 100644 lisp/select.el create mode 100644 lisp/setup-paths.el create mode 100644 lisp/shadow.el create mode 100644 lisp/simple.el create mode 100644 lisp/site-load.el create mode 100644 lisp/sound.el create mode 100644 lisp/specifier.el create mode 100644 lisp/startup.el create mode 100644 lisp/subr.el create mode 100644 lisp/symbol-syntax.el create mode 100644 lisp/symbols.el create mode 100644 lisp/syntax.el create mode 100644 lisp/term/.arch-inventory create mode 100644 lisp/term/AT386.el create mode 100644 lisp/term/README create mode 100644 lisp/term/apollo.el create mode 100644 lisp/term/bg-mouse.el create mode 100644 lisp/term/bobcat.el create mode 100644 lisp/term/internal.el create mode 100644 lisp/term/keyswap.el create mode 100644 lisp/term/linux.el create mode 100644 lisp/term/lk201.el create mode 100644 lisp/term/news.el create mode 100644 lisp/term/scoansi.el create mode 100644 lisp/term/sun-mouse.el create mode 100644 lisp/term/sun.el create mode 100644 lisp/term/sup-mouse.el create mode 100644 lisp/term/tvi970.el create mode 100644 lisp/term/vt-control.el create mode 100644 lisp/term/vt100-led.el create mode 100644 lisp/term/vt100.el create mode 100644 lisp/term/vt102.el create mode 100644 lisp/term/vt125.el create mode 100644 lisp/term/vt200.el create mode 100644 lisp/term/vt201.el create mode 100644 lisp/term/vt220.el create mode 100644 lisp/term/vt240.el create mode 100644 lisp/term/vt300.el create mode 100644 lisp/term/vt320.el create mode 100644 lisp/term/vt400.el create mode 100644 lisp/term/vt420.el create mode 100644 lisp/term/wyse50.el create mode 100644 lisp/term/xterm.el create mode 100644 lisp/text-mode.el create mode 100644 lisp/text-props.el create mode 100644 lisp/toolbar-items.el create mode 100644 lisp/toolbar.el create mode 100644 lisp/tty-init.el create mode 100644 lisp/undo-stack.el create mode 100644 lisp/update-elc-2.el create mode 100644 lisp/update-elc.el create mode 100644 lisp/userlock.el create mode 100644 lisp/version.el create mode 100644 lisp/very-early-lisp.el create mode 100644 lisp/view-less.el create mode 100644 lisp/wid-browse.el create mode 100644 lisp/wid-edit.el create mode 100644 lisp/widget.el create mode 100644 lisp/widgets-gtk.el create mode 100644 lisp/window-xemacs.el create mode 100644 lisp/window.el create mode 100644 lisp/x-color.el create mode 100644 lisp/x-compose.el create mode 100644 lisp/x-faces.el create mode 100644 lisp/x-font-menu.el create mode 100644 lisp/x-init.el create mode 100644 lisp/x-iso8859-1.el create mode 100644 lisp/x-misc.el create mode 100644 lisp/x-mouse.el create mode 100644 lisp/x-scrollbar.el create mode 100644 lisp/x-select.el create mode 100644 lisp/x-win-sun.el create mode 100644 lisp/x-win-xfree86.el create mode 100644 m4/.arch-inventory create mode 100644 m4/sxe-acx_pthread.m4 create mode 100644 m4/sxe-arch.m4 create mode 100644 m4/sxe-aux.m4 create mode 100644 m4/sxe-bldchain-progs.m4 create mode 100644 m4/sxe-bldenv.m4 create mode 100644 m4/sxe-compiler.m4 create mode 100644 m4/sxe-compress.m4 create mode 100644 m4/sxe-crypto.m4 create mode 100644 m4/sxe-datetime.m4 create mode 100644 m4/sxe-dbms.m4 create mode 100644 m4/sxe-emodffi.m4 create mode 100644 m4/sxe-events.m4 create mode 100644 m4/sxe-foreign.m4 create mode 100644 m4/sxe-fs-funs.m4 create mode 100644 m4/sxe-gui.m4 create mode 100644 m4/sxe-iconv.m4 create mode 100644 m4/sxe-libc.m4 create mode 100644 m4/sxe-libtool.m4 create mode 100644 m4/sxe-linker.m4 create mode 100644 m4/sxe-machine.m4 create mode 100644 m4/sxe-maths.m4 create mode 100644 m4/sxe-mem.m4 create mode 100644 m4/sxe-mm.m4 create mode 100644 m4/sxe-option-groups.m4 create mode 100644 m4/sxe-pkgconfig.m4 create mode 100644 m4/sxe-sockets.m4 create mode 100644 m4/sxe-srctree.m4 create mode 100644 m4/sxe-summary.m4 create mode 100644 m4/sxemacs.m4 create mode 100644 modules/.arch-inventory create mode 100644 modules/Makefile.am create mode 100644 modules/README create mode 100644 modules/ase/.arch-inventory create mode 100644 modules/ase/Makefile.am create mode 100644 modules/ase/ase-cartesian.c create mode 100644 modules/ase/ase-cartesian.h create mode 100644 modules/ase/ase-digraph.c create mode 100644 modules/ase/ase-digraph.h create mode 100644 modules/ase/ase-heap-profs.el create mode 100644 modules/ase/ase-heap.c create mode 100644 modules/ase/ase-heap.h create mode 100644 modules/ase/ase-interval.c create mode 100644 modules/ase/ase-interval.h create mode 100644 modules/ase/ase-metric.c create mode 100644 modules/ase/ase-metric.h create mode 100644 modules/ase/ase-neighbourhood.c create mode 100644 modules/ase/ase-neighbourhood.h create mode 100644 modules/ase/ase-permutation.c create mode 100644 modules/ase/ase-permutation.h create mode 100644 modules/ase/ase-resclass.c create mode 100644 modules/ase/ase-resclass.h create mode 100644 modules/ase/ase-set.c create mode 100644 modules/ase/ase-set.h create mode 100644 modules/ase/ase.c create mode 100644 modules/ase/ase.h create mode 100755 modules/autogen.sh create mode 100644 modules/cl/.arch-inventory create mode 100644 modules/cl/Makefile.am create mode 100644 modules/cl/cl-loop-parser.y create mode 100644 modules/cl/cl-loop-profs.el create mode 100644 modules/cl/cl-loop.c create mode 100644 modules/cl/cl-loop.h create mode 100644 modules/cl/cl.c create mode 100644 modules/cl/cl.h create mode 100644 modules/configure.ac create mode 100644 modules/ldap/.arch-inventory create mode 100644 modules/ldap/Makefile.am create mode 100644 modules/ldap/eldap.c create mode 100644 modules/ldap/eldap.h create mode 100644 src/.arch-inventory create mode 100644 src/ChangeLog.1.XEmacs create mode 100644 src/ChangeLog.2.XEmacs create mode 100644 src/ChangeLog.GTK.XEmacs create mode 100644 src/ChangeLog.XEmacs create mode 100644 src/EmacsFrame.c create mode 100644 src/EmacsFrame.h create mode 100644 src/EmacsFrameP.h create mode 100644 src/EmacsManager.c create mode 100644 src/EmacsManager.h create mode 100644 src/EmacsManagerP.h create mode 100644 src/EmacsShell-sub.c create mode 100644 src/EmacsShell.c create mode 100644 src/EmacsShell.h create mode 100644 src/EmacsShellP.h create mode 100644 src/ExternalClient-Xlib.c create mode 100644 src/ExternalClient.c create mode 100644 src/ExternalClient.h create mode 100644 src/ExternalClientP.h create mode 100644 src/ExternalShell.c create mode 100644 src/ExternalShell.h create mode 100644 src/ExternalShellP.h create mode 100644 src/Makefile.am create mode 100644 src/README create mode 100644 src/abbrev.c create mode 100644 src/alloc.c create mode 100644 src/alloca.c create mode 100644 src/alloca.s create mode 100644 src/backtrace.h create mode 100644 src/bloom.c create mode 100644 src/bloom.h create mode 100644 src/broken-sun.h create mode 100644 src/buffer.c create mode 100644 src/buffer.h create mode 100644 src/bufslots.h create mode 100644 src/bytecode.c create mode 100644 src/bytecode.h create mode 100644 src/callint.c create mode 100644 src/callproc.c create mode 100644 src/casefiddle.c create mode 100644 src/casetab.c create mode 100644 src/casetab.h create mode 100644 src/category.c create mode 100644 src/category.h create mode 100644 src/chartab.c create mode 100644 src/chartab.h create mode 100644 src/cmdloop.c create mode 100644 src/cmds.c create mode 100644 src/commands.h create mode 100644 src/data.c create mode 100644 src/database/.arch-inventory create mode 100644 src/database/Makefile.am create mode 100644 src/database/database.c create mode 100644 src/database/database.h create mode 100644 src/database/eldap.c create mode 100644 src/database/eldap.h create mode 100644 src/database/postgresql.c create mode 100644 src/database/postgresql.h create mode 100644 src/dbxrc create mode 100644 src/debug.c create mode 100644 src/debug.h create mode 100644 src/dict.c create mode 100644 src/dict.h create mode 100644 src/dired.c create mode 100644 src/dllist.c create mode 100644 src/dllist.h create mode 100644 src/doc.c create mode 100644 src/doprnt.c create mode 100644 src/dumper.c create mode 100644 src/dumper.h create mode 100644 src/dynacat.c create mode 100644 src/dynacat.h create mode 100644 src/dynarr.c create mode 100644 src/ecrt0.c create mode 100644 src/editfns.c create mode 100644 src/effi.c create mode 100644 src/effi.h create mode 100644 src/elhash.c create mode 100644 src/elhash.h create mode 100644 src/emacs-marshals.c create mode 100644 src/emacs-widget-accessors.c create mode 100644 src/emacs.c create mode 100644 src/emodules-ng.c create mode 100644 src/emodules-ng.h create mode 100644 src/ent/.arch-inventory create mode 100644 src/ent/Makefile.am create mode 100644 src/ent/ent-binary-op.c create mode 100644 src/ent/ent-binary-op.h create mode 100644 src/ent/ent-binary-rel.c create mode 100644 src/ent/ent-binary-rel.h create mode 100644 src/ent/ent-ecm.c create mode 100644 src/ent/ent-ecm.h create mode 100644 src/ent/ent-float.c create mode 100644 src/ent/ent-float.h create mode 100644 src/ent/ent-gaussian.c create mode 100644 src/ent/ent-gaussian.h create mode 100644 src/ent/ent-gmp.c create mode 100644 src/ent/ent-gmp.h create mode 100644 src/ent/ent-indef.c create mode 100644 src/ent/ent-indef.h create mode 100644 src/ent/ent-inf.h create mode 100644 src/ent/ent-int.c create mode 100644 src/ent/ent-int.h create mode 100644 src/ent/ent-lift.c create mode 100644 src/ent/ent-lift.h create mode 100644 src/ent/ent-mpc.c create mode 100644 src/ent/ent-mpc.h create mode 100644 src/ent/ent-mpfr.c create mode 100644 src/ent/ent-mpfr.h create mode 100644 src/ent/ent-nullary-op.c create mode 100644 src/ent/ent-nullary-op.h create mode 100644 src/ent/ent-optable.h create mode 100644 src/ent/ent-pseumpc.c create mode 100644 src/ent/ent-pseumpc.h create mode 100644 src/ent/ent-quatern.c create mode 100644 src/ent/ent-quatern.h create mode 100644 src/ent/ent-strflt.h create mode 100644 src/ent/ent-unary-op.c create mode 100644 src/ent/ent-unary-op.h create mode 100644 src/ent/ent-unary-rel.c create mode 100644 src/ent/ent-unary-rel.h create mode 100644 src/ent/ent.c create mode 100644 src/ent/ent.h create mode 100644 src/ent/floatfns.c create mode 100644 src/eval.c create mode 100644 src/events/.arch-inventory create mode 100644 src/events/Makefile.am create mode 100644 src/events/event-queue.c create mode 100644 src/events/event-queue.h create mode 100644 src/events/event-stream.c create mode 100644 src/events/event-unixoid.c create mode 100644 src/events/events-mod.h create mode 100644 src/events/events.c create mode 100644 src/events/events.h create mode 100644 src/events/worker-asyneq.c create mode 100644 src/events/worker-asyneq.h create mode 100644 src/events/workers.c create mode 100644 src/events/workers.h create mode 100644 src/extents.c create mode 100644 src/extents.h create mode 100644 src/extw-Xlib.c create mode 100644 src/extw-Xt.c create mode 100644 src/fileio.c create mode 100644 src/filelock.c create mode 100644 src/filemode.c create mode 100644 src/fns.c create mode 100644 src/gdbinit create mode 100644 src/general-slots.h create mode 100644 src/general.c create mode 100644 src/getloadavg.c create mode 100644 src/glade.c create mode 100644 src/gtk-glue.c create mode 100644 src/hash.c create mode 100644 src/hash.h create mode 100644 src/hftctl.c create mode 100644 src/indent.c create mode 100644 src/inline.c create mode 100644 src/intl.c create mode 100644 src/iso-wide.h create mode 100644 src/lastfile.c create mode 100644 src/libsst.c create mode 100644 src/libsst.h create mode 100644 src/libst.h create mode 100644 src/line-number.c create mode 100644 src/line-number.h create mode 100644 src/lisp-disunion.h create mode 100644 src/lisp.h create mode 100644 src/lread.c create mode 100644 src/lrecord.h create mode 100644 src/lstream.c create mode 100644 src/lstream.h create mode 100644 src/m/README create mode 100644 src/m/alpha.h create mode 100644 src/m/arm.h create mode 100644 src/m/clipper.h create mode 100644 src/m/cnvrgnt.h create mode 100644 src/m/cydra5.h create mode 100644 src/m/elxsi.h create mode 100644 src/m/ews4800r.h create mode 100644 src/m/gec63.h create mode 100644 src/m/hp300bsd.h create mode 100644 src/m/hp800.h create mode 100644 src/m/hp9000s300.h create mode 100644 src/m/i860.h create mode 100644 src/m/intel386.h create mode 100644 src/m/luna88k.h create mode 100644 src/m/m68k.h create mode 100644 src/m/news-risc.h create mode 100644 src/m/news.h create mode 100644 src/m/next.h create mode 100644 src/m/pfa50.h create mode 100644 src/m/pmax.h create mode 100644 src/m/powerpc.h create mode 100644 src/m/pyrmips.h create mode 100644 src/m/sgi-challenge.h create mode 100644 src/m/sgi3000.h create mode 100644 src/m/sparc.h create mode 100644 src/m/sun1.h create mode 100644 src/m/sun2.h create mode 100644 src/m/sun3-68881.h create mode 100644 src/m/sun3-fpa.h create mode 100644 src/m/sun3-soft.h create mode 100644 src/m/sun3.h create mode 100644 src/m/sun386.h create mode 100644 src/m/template.h create mode 100644 src/m/vax.h create mode 100644 src/macros.c create mode 100644 src/macros.h create mode 100644 src/map.c create mode 100644 src/map.h create mode 100644 src/marker.c create mode 100644 src/md5.c create mode 100644 src/media/.arch-inventory create mode 100644 src/media/Makefile.am create mode 100644 src/media/dgif_lib.c create mode 100644 src/media/gif_io.c create mode 100644 src/media/media-ffmpeg.c create mode 100644 src/media/media-ffmpeg.h create mode 100644 src/media/media-internal.c create mode 100644 src/media/media-internal.h create mode 100644 src/media/media-mad.c create mode 100644 src/media/media-mad.h create mode 100644 src/media/media-magic.c create mode 100644 src/media/media-magic.h create mode 100644 src/media/media-sndfile.c create mode 100644 src/media/media-sndfile.h create mode 100644 src/media/media-sox.c create mode 100644 src/media/media-sox.h create mode 100644 src/media/media.c create mode 100644 src/media/media.h create mode 100644 src/media/sound-alsa.c create mode 100644 src/media/sound-alsa.h create mode 100644 src/media/sound-ao.c create mode 100644 src/media/sound-ao.h create mode 100644 src/media/sound-arts.c create mode 100644 src/media/sound-arts.h create mode 100644 src/media/sound-esd.c create mode 100644 src/media/sound-esd.h create mode 100644 src/media/sound-hpplay.c create mode 100644 src/media/sound-jack.c create mode 100644 src/media/sound-jack.h create mode 100644 src/media/sound-nas.c create mode 100644 src/media/sound-nas.h create mode 100644 src/media/sound-oss.c create mode 100644 src/media/sound-oss.h create mode 100644 src/media/sound-pulse.c create mode 100644 src/media/sound-pulse.h create mode 100644 src/media/sound-sgiplay.c create mode 100644 src/media/sound-sunplay.c create mode 100644 src/media/sound-sunplay.h create mode 100644 src/media/sound.c create mode 100644 src/media/sound.h create mode 100644 src/mem-limits.h create mode 100644 src/mem/.arch-inventory create mode 100644 src/mem/Makefile.am create mode 100644 src/mem/blocktype.c create mode 100644 src/mem/blocktype.h create mode 100644 src/mem/free-hook.c create mode 100644 src/mem/gmalloc.c create mode 100644 src/mem/malloc.c create mode 100644 src/mem/ralloc.c create mode 100644 src/mem/vm-limit.c create mode 100644 src/mule/.arch-inventory create mode 100644 src/mule/Makefile.am create mode 100644 src/mule/file-coding.c create mode 100644 src/mule/file-coding.h create mode 100644 src/mule/input-method-motif.c create mode 100644 src/mule/input-method-xlib.c create mode 100644 src/mule/mule-canna.c create mode 100644 src/mule/mule-ccl.c create mode 100644 src/mule/mule-ccl.h create mode 100644 src/mule/mule-charset.c create mode 100644 src/mule/mule-charset.h create mode 100644 src/mule/mule-wnnfns.c create mode 100644 src/mule/mule.c create mode 100644 src/nativesound.h create mode 100644 src/ndir.h create mode 100644 src/objects.c create mode 100644 src/offix.c create mode 100644 src/opaque.c create mode 100644 src/opaque.h create mode 100644 src/openssl.c create mode 100644 src/openssl.h create mode 100644 src/ppc.ldscript create mode 100644 src/pre-crt0.c create mode 100644 src/print.c create mode 100644 src/process-unix.c create mode 100644 src/process.c create mode 100644 src/process.h create mode 100644 src/procimpl.h create mode 100644 src/profile.c create mode 100644 src/rangetab.c create mode 100644 src/rangetab.h create mode 100644 src/realpath.c create mode 100644 src/regex.c create mode 100644 src/regex.h create mode 100644 src/s/3700.h create mode 100644 src/s/386-ix.h create mode 100644 src/s/386bsd.h create mode 100644 src/s/README create mode 100644 src/s/aix3-1.h create mode 100644 src/s/aix3-2-5.h create mode 100644 src/s/aix3-2.h create mode 100644 src/s/aix4-1.h create mode 100644 src/s/aix4-2.h create mode 100644 src/s/aix4.h create mode 100644 src/s/alliant-2800.h create mode 100644 src/s/alliant.h create mode 100644 src/s/altos.h create mode 100644 src/s/amdahl.h create mode 100644 src/s/bsd386.h create mode 100644 src/s/bsd4-1.h create mode 100644 src/s/bsd4-2.h create mode 100644 src/s/bsd4-3.h create mode 100644 src/s/bsdos2-1.h create mode 100644 src/s/bsdos2.h create mode 100644 src/s/bsdos3.h create mode 100644 src/s/bsdos4.h create mode 100644 src/s/cxux.h create mode 100644 src/s/cxux7.h create mode 100644 src/s/darwin.h create mode 100644 src/s/decosf1-2.h create mode 100644 src/s/decosf1-3.h create mode 100644 src/s/decosf3-1.h create mode 100644 src/s/decosf3-2.h create mode 100644 src/s/decosf4-0.h create mode 100644 src/s/domain.h create mode 100644 src/s/esix.h create mode 100644 src/s/esix5r4.h create mode 100644 src/s/ewsux5r4.h create mode 100644 src/s/freebsd.h create mode 100644 src/s/gnu.h create mode 100644 src/s/hpux.h create mode 100644 src/s/hpux10-shr.h create mode 100644 src/s/hpux10.h create mode 100644 src/s/hpux11-shr.h create mode 100644 src/s/hpux11.h create mode 100644 src/s/hpux8-shr.h create mode 100644 src/s/hpux8.h create mode 100644 src/s/hpux9-shr.h create mode 100644 src/s/hpux9-x11r4.h create mode 100644 src/s/hpux9.h create mode 100644 src/s/hpux9shxr4.h create mode 100644 src/s/isc2-2.h create mode 100644 src/s/isc3-0.h create mode 100644 src/s/isc4-0.h create mode 100644 src/s/isc4-1.h create mode 100644 src/s/linux.h create mode 100644 src/s/mach-bsd4-3.h create mode 100644 src/s/netbsd.h create mode 100644 src/s/newsos5.h create mode 100644 src/s/nextstep.h create mode 100644 src/s/openbsd.h create mode 100644 src/s/osf1.h create mode 100644 src/s/ptx.h create mode 100644 src/s/riscix1-1.h create mode 100644 src/s/riscix1-2.h create mode 100644 src/s/riscos5.h create mode 100644 src/s/rtu.h create mode 100644 src/s/sco4.h create mode 100644 src/s/sco5-shr.h create mode 100644 src/s/sco5.h create mode 100644 src/s/sco7.h create mode 100644 src/s/sol2.h create mode 100644 src/s/sunos4-0-shr.h create mode 100644 src/s/sunos4-0.h create mode 100644 src/s/sunos4-1-1.h create mode 100644 src/s/sunos4-1-2-shr.h create mode 100644 src/s/sunos4-1-2.h create mode 100644 src/s/sunos4-1-3-shr.h create mode 100644 src/s/sunos4-1-3.h create mode 100644 src/s/sunos4-1-4-shr.h create mode 100644 src/s/sunos4-1-4.h create mode 100644 src/s/sunos4-1-shr.h create mode 100644 src/s/sunos4-1.h create mode 100644 src/s/template.h create mode 100644 src/s/umips.h create mode 100644 src/s/usg5-0.h create mode 100644 src/s/usg5-2-2.h create mode 100644 src/s/usg5-2.h create mode 100644 src/s/usg5-3.h create mode 100644 src/s/usg5-4-2.h create mode 100644 src/s/usg5-4.h create mode 100644 src/search.c create mode 100644 src/semaphore.c create mode 100644 src/semaphore.h create mode 100644 src/seq.c create mode 100644 src/seq.h create mode 100644 src/sheap.c create mode 100644 src/signal.c create mode 100644 src/skiplist.c create mode 100644 src/skiplist.h create mode 100644 src/specifier.h create mode 100644 src/strcat.c create mode 100644 src/strcmp.c create mode 100644 src/strcpy.c create mode 100644 src/strftime.c create mode 100644 src/sunOS-fix.c create mode 100644 src/sunpro.c create mode 100644 src/sxe-paths.h.in create mode 100644 src/sxemacs.h create mode 100644 src/symbols.c create mode 100644 src/symeval.h create mode 100644 src/symsinit.h create mode 100644 src/syntax.c create mode 100644 src/syntax.h create mode 100644 src/syscommctrl.h create mode 100644 src/sysdep.c create mode 100644 src/sysdep.h create mode 100644 src/sysdir.h create mode 100644 src/sysfile.h create mode 100644 src/sysproc.h create mode 100644 src/syspwd.h create mode 100644 src/syssignal.h create mode 100644 src/systime.h create mode 100644 src/syswait.h create mode 100644 src/tests.c create mode 100644 src/tooltalk.c create mode 100644 src/tooltalk.doc create mode 100644 src/ui/.arch-inventory create mode 100644 src/ui/Gtk/.arch-inventory create mode 100644 src/ui/Gtk/Makefile.am create mode 100644 src/ui/Gtk/console-gtk.c create mode 100644 src/ui/Gtk/console-gtk.h create mode 100644 src/ui/Gtk/device-gtk.c create mode 100644 src/ui/Gtk/dialog-gtk.c create mode 100644 src/ui/Gtk/event-gtk.c create mode 100644 src/ui/Gtk/frame-gtk.c create mode 100644 src/ui/Gtk/gccache-gtk.c create mode 100644 src/ui/Gtk/gccache-gtk.h create mode 100644 src/ui/Gtk/glyphs-gtk.c create mode 100644 src/ui/Gtk/glyphs-gtk.h create mode 100644 src/ui/Gtk/gtk-xemacs.c create mode 100644 src/ui/Gtk/gtk-xemacs.h create mode 100644 src/ui/Gtk/gui-gtk.c create mode 100644 src/ui/Gtk/gui-gtk.h create mode 100644 src/ui/Gtk/menubar-gtk.c create mode 100644 src/ui/Gtk/native-gtk-toolbar.c create mode 100644 src/ui/Gtk/objects-gtk.c create mode 100644 src/ui/Gtk/objects-gtk.h create mode 100644 src/ui/Gtk/redisplay-gtk.c create mode 100644 src/ui/Gtk/scrollbar-gtk.c create mode 100644 src/ui/Gtk/scrollbar-gtk.h create mode 100644 src/ui/Gtk/select-gtk.c create mode 100644 src/ui/Gtk/toolbar-gtk.c create mode 100644 src/ui/Gtk/ui-byhand.c create mode 100644 src/ui/Gtk/ui-gtk.c create mode 100644 src/ui/Gtk/ui-gtk.h create mode 100644 src/ui/Makefile.am create mode 100644 src/ui/TTY/.arch-inventory create mode 100644 src/ui/TTY/Makefile.am create mode 100644 src/ui/TTY/cm.c create mode 100644 src/ui/TTY/cm.h create mode 100644 src/ui/TTY/console-tty.c create mode 100644 src/ui/TTY/console-tty.h create mode 100644 src/ui/TTY/device-tty.c create mode 100644 src/ui/TTY/event-tty.c create mode 100644 src/ui/TTY/frame-tty.c create mode 100644 src/ui/TTY/gpmevent.c create mode 100644 src/ui/TTY/gpmevent.h create mode 100644 src/ui/TTY/objects-tty.c create mode 100644 src/ui/TTY/objects-tty.h create mode 100644 src/ui/TTY/redisplay-tty.c create mode 100644 src/ui/TTY/termcap.c create mode 100644 src/ui/TTY/terminfo.c create mode 100644 src/ui/TTY/tparam.c create mode 100644 src/ui/X11/.arch-inventory create mode 100644 src/ui/X11/Makefile.am create mode 100644 src/ui/X11/balloon-x.c create mode 100644 src/ui/X11/balloon_help.c create mode 100644 src/ui/X11/balloon_help.h create mode 100644 src/ui/X11/console-x.c create mode 100644 src/ui/X11/console-x.h create mode 100644 src/ui/X11/device-x.c create mode 100644 src/ui/X11/dialog-x.c create mode 100644 src/ui/X11/event-Xt.c create mode 100644 src/ui/X11/extw-Xlib.h create mode 100644 src/ui/X11/extw-Xt.h create mode 100644 src/ui/X11/frame-x.c create mode 100644 src/ui/X11/glyphs-x.c create mode 100644 src/ui/X11/glyphs-x.h create mode 100644 src/ui/X11/gui-x.c create mode 100644 src/ui/X11/gui-x.h create mode 100644 src/ui/X11/menubar-x.c create mode 100644 src/ui/X11/objects-x.c create mode 100644 src/ui/X11/objects-x.h create mode 100644 src/ui/X11/offix-cursors.h create mode 100644 src/ui/X11/offix-types.h create mode 100644 src/ui/X11/offix.h create mode 100644 src/ui/X11/redisplay-x.c create mode 100644 src/ui/X11/scrollbar-x.c create mode 100644 src/ui/X11/scrollbar-x.h create mode 100644 src/ui/X11/select-x.c create mode 100644 src/ui/X11/toolbar-x.c create mode 100644 src/ui/X11/xgccache.c create mode 100644 src/ui/X11/xgccache.h create mode 100644 src/ui/X11/xmmanagerp.h create mode 100644 src/ui/X11/xmprimitivep.h create mode 100644 src/ui/X11/xmu.c create mode 100644 src/ui/X11/xmu.h create mode 100644 src/ui/bitmaps.h create mode 100644 src/ui/conslots.h create mode 100644 src/ui/console-stream.c create mode 100644 src/ui/console-stream.h create mode 100644 src/ui/console.c create mode 100644 src/ui/console.h create mode 100644 src/ui/device.c create mode 100644 src/ui/device.h create mode 100644 src/ui/dialog.c create mode 100644 src/ui/faces.c create mode 100644 src/ui/faces.h create mode 100644 src/ui/font-lock.c create mode 100644 src/ui/frame.c create mode 100644 src/ui/frame.h create mode 100644 src/ui/frameslots.h create mode 100644 src/ui/getpagesize.h create mode 100644 src/ui/gifrlib.h create mode 100644 src/ui/glyphs-eimage.c create mode 100644 src/ui/glyphs-widget.c create mode 100644 src/ui/glyphs.c create mode 100644 src/ui/glyphs.h create mode 100644 src/ui/gui.c create mode 100644 src/ui/gui.h create mode 100644 src/ui/gutter.c create mode 100644 src/ui/gutter.h create mode 100644 src/ui/imgproc.c create mode 100644 src/ui/imgproc.h create mode 100644 src/ui/insdel.c create mode 100644 src/ui/insdel.h create mode 100644 src/ui/keymap.c create mode 100644 src/ui/keymap.h create mode 100644 src/ui/lwlib/.arch-inventory create mode 100644 src/ui/lwlib/ChangeLog.XEamcs create mode 100644 src/ui/lwlib/Makefile.am create mode 100644 src/ui/lwlib/lwlib-Xaw.c create mode 100644 src/ui/lwlib/lwlib-Xaw.h create mode 100644 src/ui/lwlib/lwlib-Xlw.c create mode 100644 src/ui/lwlib/lwlib-Xlw.h create mode 100644 src/ui/lwlib/lwlib-Xm.c create mode 100644 src/ui/lwlib/lwlib-Xm.h create mode 100644 src/ui/lwlib/lwlib-config.c create mode 100644 src/ui/lwlib/lwlib-internal.h create mode 100644 src/ui/lwlib/lwlib-utils.c create mode 100644 src/ui/lwlib/lwlib-utils.h create mode 100644 src/ui/lwlib/lwlib.c create mode 100644 src/ui/lwlib/lwlib.h create mode 100644 src/ui/lwlib/xlwcheckbox.c create mode 100644 src/ui/lwlib/xlwcheckbox.h create mode 100644 src/ui/lwlib/xlwcheckboxP.h create mode 100644 src/ui/lwlib/xlwgauge.c create mode 100644 src/ui/lwlib/xlwgauge.h create mode 100644 src/ui/lwlib/xlwgaugeP.h create mode 100644 src/ui/lwlib/xlwgcs.c create mode 100644 src/ui/lwlib/xlwgcs.h create mode 100644 src/ui/lwlib/xlwmenu.c create mode 100644 src/ui/lwlib/xlwmenu.h create mode 100644 src/ui/lwlib/xlwmenuP.h create mode 100644 src/ui/lwlib/xlwradio.c create mode 100644 src/ui/lwlib/xlwradio.h create mode 100644 src/ui/lwlib/xlwradioP.h create mode 100644 src/ui/lwlib/xlwscrollbar.c create mode 100644 src/ui/lwlib/xlwscrollbar.h create mode 100644 src/ui/lwlib/xlwscrollbarP.h create mode 100644 src/ui/lwlib/xlwtabs.c create mode 100644 src/ui/lwlib/xlwtabs.h create mode 100644 src/ui/lwlib/xlwtabsP.h create mode 100644 src/ui/menubar.c create mode 100644 src/ui/menubar.h create mode 100644 src/ui/minibuf.c create mode 100644 src/ui/objects.h create mode 100644 src/ui/redisplay-output.c create mode 100644 src/ui/redisplay.c create mode 100644 src/ui/redisplay.h create mode 100644 src/ui/scrollbar.c create mode 100644 src/ui/scrollbar.h create mode 100644 src/ui/select.c create mode 100644 src/ui/select.h create mode 100644 src/ui/specifier.c create mode 100644 src/ui/systty.h create mode 100644 src/ui/toolbar.c create mode 100644 src/ui/toolbar.h create mode 100644 src/ui/tooltalk.h create mode 100644 src/ui/universe.h create mode 100644 src/ui/widget.c create mode 100644 src/ui/window.c create mode 100644 src/ui/window.h create mode 100644 src/ui/winslots.h create mode 100644 src/undo.c create mode 100644 src/xintrinsic.h create mode 100644 src/xintrinsicp.h create mode 100644 sxemacs.pc.in create mode 100644 tests/.arch-inventory create mode 100644 tests/ChangeLog.XEmacs create mode 100644 tests/DLL/dltest.c create mode 100644 tests/Makefile.am create mode 100644 tests/auc-tex-test create mode 100644 tests/automated/README create mode 100644 tests/automated/ase-cartesian-tests.el create mode 100644 tests/automated/ase-digraph-tests.el create mode 100644 tests/automated/ase-heap-tests.el create mode 100644 tests/automated/ase-interval-tests.el create mode 100644 tests/automated/ase-metric-tests.el create mode 100644 tests/automated/ase-neighbourhood-tests.el create mode 100644 tests/automated/ase-permutation-tests.el create mode 100644 tests/automated/ase-resclass-tests.el create mode 100644 tests/automated/base64-tests.el create mode 100644 tests/automated/bloom-tests.el create mode 100644 tests/automated/byte-compiler-tests.el create mode 100644 tests/automated/c-tests.el create mode 100644 tests/automated/case-tests.el create mode 100644 tests/automated/ccl-tests.el create mode 100644 tests/automated/cl-loop-tests.el create mode 100644 tests/automated/database-tests.el create mode 100644 tests/automated/ent-tests.el create mode 100644 tests/automated/extent-tests.el create mode 100644 tests/automated/format-tests.el create mode 100644 tests/automated/hash-table-tests.el create mode 100644 tests/automated/inplace-tests.el create mode 100644 tests/automated/lisp-reader-tests.el create mode 100644 tests/automated/lisp-tests.el create mode 100644 tests/automated/map-tests.el create mode 100644 tests/automated/md5-tests.el create mode 100644 tests/automated/mule-tests.el create mode 100644 tests/automated/openssl-tests.el create mode 100644 tests/automated/os-tests.el create mode 100644 tests/automated/regexp-tests.el create mode 100644 tests/automated/region-tests.el create mode 100644 tests/automated/skiplist-tests.el create mode 100644 tests/automated/symbol-tests.el create mode 100644 tests/automated/syntax-tests.el create mode 100644 tests/automated/tag-tests.el create mode 100644 tests/automated/test-harness.el create mode 100644 tests/automated/weak-tests.el create mode 100644 tests/benchmark/benchmark.el create mode 100644 tests/frame.el create mode 100644 tests/glyph-test.el create mode 100644 tests/gtk/UNIMPLEMENTED create mode 100644 tests/gtk/event-stream-tests.el create mode 100644 tests/gtk/gnome-test.el create mode 100644 tests/gtk/gtk-embedded-test.el create mode 100644 tests/gtk/gtk-extra-test.el create mode 100644 tests/gtk/gtk-test.el create mode 100644 tests/gtk/gtk-test.glade create mode 100644 tests/gtk/statusbar-test.el create mode 100644 tests/gtk/toolbar-test.el create mode 100644 tests/gtk/xemacs-toolbar.el create mode 100644 tests/gutter-test.el create mode 100644 tests/mule/match.el create mode 100644 tests/redisplay-tests.el create mode 100644 tests/reproduce-bugs.el create mode 100644 tests/tooltalk/Makefile create mode 100644 tests/tooltalk/beeps.el create mode 100644 tests/tooltalk/emacs-eval.c create mode 100644 tests/tooltalk/load-file.c create mode 100644 tests/tooltalk/make-client-frame.c create mode 100644 tests/tooltalk/simple.el diff --git a/.arch-inventory b/.arch-inventory new file mode 100644 index 0000000..d6ab58d --- /dev/null +++ b/.arch-inventory @@ -0,0 +1,27 @@ +precious ^(configure)$ +precious ^(config\.status)$ +precious ^(config\.log)$ +precious ^(Makefile\.in)$ +precious ^(Makefile)$ +precious ^(Installation)$ +precious ^(autom4te\.cache)$ +precious ^(html)$ +precious ^(aclocal\.m4)$ +precious ^(compile)$ +precious ^(config(fsf)?\.(guess|sub))$ +precious ^(depcomp)$ +precious ^(install-sh)$ +precious ^(missing)$ +precious ^(sxemacs_version\.m4)$ +precious ^(texinfo\.tex)$ +precious ^(\.sxemacs\.source\.tree)$ +precious ^(\.deps)$ +precious ^(ylwrap)$ +precious ^(emod_static_syms.c)$ +precious ^(emod_static_vars.c)$ +precious ^(ltmain.sh)$ +precious ^(libtool)$ +precious ^sxemacs\.pc$ +precious ^cpuid$ +precious ^libltdl$ +precious ^lock$ diff --git a/BUGS b/BUGS new file mode 100644 index 0000000..a93b52e --- /dev/null +++ b/BUGS @@ -0,0 +1,26 @@ +If you think you may have found a bug in SXEmacs, you should report +it. But before you do, make sure... + + o You can reproduce it. This is very important because if we + can't see your bug for ourselves then we have no hope of + fixing it. + + o You have read through the "Bugs" section of the SXEmacs + manual... + + From within SXEmacs: C-h C-i sxemacs RET m bugs RET + From info(1): info -f /path/to/sxemacs.info bugs RET + + o You have checked the PROBLEMS file and the FAQ (section 2) + that came with your version of SXEmacs (read the FAQ with: + `C-h F'), and also search http://issues.sxemacs.org/ to see + if your bug has already been reported and/or fixed. + +If you discover that your bug is already known to us but still hasn't +been fixed, you should still let us know about it. Some bugs need a +little motivating to get fixed. :-) Unless you have new or different +information about the bug to add, the simplest way of letting us know +you are seeing it too is to "vote" for the bug at +http://issues.sxemacs.org/. + + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/ChangeLog.XEmacs b/ChangeLog.XEmacs new file mode 100644 index 0000000..f2e10c8 --- /dev/null +++ b/ChangeLog.XEmacs @@ -0,0 +1,5478 @@ +2004-12-05 Vin Shelton + + * XEmacs 21.4.16 is released + +2004-08-12 "Johann 'Myrkraverk' Oskarsson" + + * config.guess: Detect PlayStation 2. + +2004-08-10 Jerry James + + * etc/SERVICE: Update to latest version from www.gnu.org. + +2004-07-06 Steve Youngs + + * etc/NEWS: Document the major user visible changes to PUI. + +2003-07-21 Malcolm Purvis + + * etc/gtkrc: New file. This is the GTK equivalent of the + app-default file. + +2004-03-30 Norbert Koch + + * PACKAGES: Introduce new packages escreen, xlib, and xwem. + +2004-03-23 Malcolm Purvis + + * configure (GTK_CONFIG): Check GTK version validity only when the + right instance of gtk-config is found. + +2004-03-20 Adrian Aichner + + * etc/sample.init.el: Sync typo and copycat fix from 21.5. + * etc/sample.init.el ((console-on-window-system-p)): Sync + "\C-x\C-c" definition from 21.5. + +2004-03-20 Vin Shelton + + * configure.usage (--use-regex-malloc): Correct warning about + disabling regex-malloc. + +2004-03-04 Malcolm Purvis + + * configure.in (src/Makefile): No longer include a special linker + script for PowerPC Linux. Thanks to Stefan Bruda for reporting + this bug. + +2004-02-10 Vin Shelton + + * etc/OXYMORONS: Added Jumbo Shrimp for 21.4.17. + +2004-02-03 Vin Shelton + + * configure.in (XE_COMPUTE_RUNPATH): lucid_prefers_motif is a + variable, not a command. + +2004-02-02 Vin Shelton + + * XEmacs 21.4.15 is released + +2004-01-30 Vin Shelton + + * etc/OXYMORONS: Inserted "Corporate Culture" for 21.4.15. + +2004-01-25 Steve Youngs + + * etc/package-index.LATEST.gpg: New, replaces + `package-index.LATEST.pgp'. + + * etc/package-index.LATEST.pgp: Removed, replaced with + `package-index.LATEST.gpg'. + +2004-01-20 Jerry James + + * configure.in: The icc compiler pretends to be gcc. It isn't. + +2003-11-28 Norbert Koch + + * etc/PACKAGES (ERC): new. + +2003-11-19 Vin Shelton + + * configure.usage (--with-widgets): widgets now defaults to + --with-widgets=no. Patch inspired by Jim Schumacher. + +2003-10-25 Norbert Koch + + * etc/PACKAGES (riece): New package. + * etc/PACKAGES (liece): Mark as deprecated. + +2003-10-26 Vin Shelton + + * configure.in: Add Intel C++ compiler detection to compiler + version reporting. + +2003-10-16 Valdis Kletnieks + * configure.in: record additional info about compiler and libc + versions, to assist in debugging. + +2003-08-28 Stephen J. Turnbull + + * configure.in (line 3573): + (Mule input methods): + Deprecate Motif for Linux. + (Installation): Report when LessTif is used. + +2003-10-11 Jerry James + + * configure.in: installexe.sh is under srcdir, not blddir. + +2003-10-16 Jerry James + * aclocal.m4: Add icc (Intel compiler) support. + * configure.in: Ditto. + +2003-09-13 Martin Buchholz + + * configure.in (OS_RELEASE): Add support for SunOS 5.10. + On current OSes produced by Sun, `uname -r' prints "5.9". + It seems likely that on future OSes, `uname -r' will print "5.10". + We need to accept multi-digit release numbers. + +2003-09-12 Rodney Sparapani + + * PROBLEMS: Propose bash as an alternative to buggy Solaris + /bin/sh. + +2003-09-10 Martin Buchholz + + * configure.in: XEmacs failed to build on Solaris9. + Solaris9 comes with /usr/demo/SOUND, but no headers or libraries + therein. + +2003-09-03 Vin Shelton + + * XEmacs 21.4.14 is released + +2003-08-15 Stephen J. Turnbull + + * configure.in (line 3593): Default widgets OFF for Athena/Motif. + +2003-08-15 Stephen J. Turnbull + + * configure.in (regex_malloc): New option. + configure.usage (--use-regex-malloc): Document it. + +2003-08-14 Andrew Begel + + * configure.in: Add code to detect Darwin/MacOSX dynamic linking + API. + +2003-08-12 Stephen J. Turnbull + + * configure.usage (GUI component): Improve lucid option doc. + +2003-08-12 Stephen J. Turnbull + + * configure.in (CFLAGS): Add -fno-strict-aliasing for GCC. + * PROBLEMS (Running): Strict aliasing crashes. + +2003-08-04 Norbert Koch + Stephen J. Turnbull + + * PACKAGES: Sync with package-tree contents. Style conformance. + +2003-07-03 Stephen J. Turnbull + + * etc/README.HYPERBOLE: + * etc/README.OO-BROWSER: + Update. + +2003-05-23 Stephen J. Turnbull + + * etc/sample.Xdefaults (menubar and popup fonts): Use X Font Sets. + +2003-07-29 Stephen J. Turnbull + + * PROBLEMS (Motif): Explain why Motif loses XtExposeCompressMaximal. + + * configure.in (Installation): Bitch bitterly about Motif. + +2003-06-17 Vin Shelton + + * PROBLEMS: Sync up with latest version from 21.5 + +2003-04-28 Stephen J. Turnbull + + * PROBLEMS (Windows): New: auxiliary programs for Windows. + +2003-05-24 Norbert Koch + + * etc/package-index.LATEST.pgp: Official package release. + +2003-05-25 XEmacs Build Bot + + * XEmacs 21.4.13 is released + +2003-03-20 Stephen J. Turnbull + + * configure.in (INTPTR_T_IN_CYGWIN_TYPES_H): + Cygwin defines these types in . Detect and don't + duplicate the definition. + +2003-03-18 Stephen J. Turnbull + + * configure.usage (Usage): Use an autodetected feature as an + example of how to disable features. A Martin Buchholz Suggestion. + +2003-03-18 Stephen J. Turnbull + + * INSTALL: Give location of Darwin X11 downloads. + +2003-01-28 Stephen J. Turnbull + + * INSTALL (--with-scrollbars): + (--with-dialogs): + (--with-widgets): + (--with-athena): + Update to current reality. + +2003-01-18 Stephen J. Turnbull + + * INSTALL: + * PROBLEMS: + Mention --site-includes and subdirectories for helping configure + to find 3rd-party add-ons. + +2003-01-28 Martin Buchholz + + * configure.in (opsys): (AIX specific) + Use opsys=aix4-2 for AIX 5 and all future versions. + +2003-01-28 Martin Buchholz + * configure.in (-mthreads): (AIX specific) + Use either -mthreads or -pthread, depending on gcc versions. + gcc changed the name of the `-mthreads' option to `-pthread' + on 2000-06-12. + + Be more careful when appending "_r" to various names of xlc, + so that users can specify --compiler=/absolute/path/to/xlc + +2003-01-27 Martin Buchholz + + * configure.in: Don't disable athena just because the user + specified --with-widgets=no. + +2003-01-27 Martin Buchholz + + * configure.in (athena_3d): + AC_CHECK_LIB must always take a function as + argument, never a global variable. Some linkers can tell the + difference. So change: + threeDClassRec ==> Xaw3dComputeBottomShadowRGB + +2003-03-02 Vin Shelton + + * etc/BETA: synced up with 21.5. Original patch from + Chris Palmer . + +2003-03-02 Robert Pluim + + * configure.in : Don't use the u_int8_t etc typedefs on FreeBSD + when detecting Berkeley DB, as they conflict with . + +2003-02-01 Martin Buchholz + + * configure.in: Don't look for Motif if it's already present in + $x_includes and $x_libraries. + +2003-02-23 Stephen J. Turnbull + + * configure.in: Fix darwin regexp for pdump. + +2003-02-10 Stephen J. Turnbull + + * INSTALL: Recommend Mule, deprecate stripped binaries. + +2003-01-15 Stephen J. Turnbull + + * XEmacs 21.4.12 "Portable Code" is released. + +2003-01-13 Ilya Golubev + + * etc/photos/golubev.png, etc/photos/golubevm.png: New. + +2003-01-05 Rick Rankin + + * configure.in: Add -lkernel32 to the list of system libraries + linked under Cygwin. Needed for IsBadReadPtr(). + +2003-01-03 Stephen J. Turnbull + + * XEmacs 21.4.11 "Native Windows TTY Support" is released. + +2003-01-02 Stephen J. Turnbull + + * configure.in (Generate Installation): + * configure.usage (--use-union-type): + * PROBLEMS (XEmacs crashes mysteriously): + Deprecate --use-union-type for production builds. + +2002-12-16 Stephen J. Turnbull + + * PROBLEMS (Running): Document general regex.c/alloca crash. + +2002-12-05 Stephen J. Turnbull + + * etc/OXYMORONS (21.4.11): Inadvertant contrib from Andy. + +2002-12-04 Stephen J. Turnbull + + * configure.in: Move pdump default for Darwin to opsys default area. + +2002-11-15 Stephen J. Turnbull + + * configure.in (getaddrinfo): Disable for hpux11*, not hpux11. + +2002-11-12 Stephen J. Turnbull + + * configure.in: Default pdump on for Linux. + Improve "broken compiler" panic message per V. Kletnieks. + +2002-11-12 Stephen J. Turnbull + + * PROBLEMS (Running/Linux): Lesstif 0.93.36 info, from F. McIngvale. + +2002-10-30 Katsumi Yamaoka + + * etc/TUTORIAL.ja: Typo fix. + +2002-10-31 John Paul Wallington + + * info/dir (File): button1 on a highlighted word doesn't + follow that cross-reference. + +2002-11-11 Stephen J. Turnbull + + * etc/Emacs.ad (Emacs.bold-italic.attributeFont): Per G. Boffi. + +2002-11-04 Giacomo Boffi + + * etc/sample.Xdefaults (Emacs.bold-italic.attributeFont): New. + +2002-11-02 Stephen J. Turnbull + + * XEmacs 21.4.10 "Military Intelligence" is released. + +2002-11-01 Stephen J. Turnbull + + * Makefile.in.in (lisp/custom-load.el): Depend on auto-autoloads.el. + +2002-10-31 Christopher Sekiya + + * etc/OXYMORONS: "Too much Mozart" is an oxymoron. + +2002-10-25 Steve Youngs + + * etc/TUTORIAL.fr (suivante): Typo fix. + From juergen stuber . + +2002-10-23 Stephen J. Turnbull + + * Makefile.in.in (lisp/auto-autoloads.el): + (lisp/custom-load.el): + Use -no-autoloads for these targets; can't load 'em if they ain't. + +2002-10-18 Stephen J. Turnbull + + * PROBLEMS (Running/Cygwin): "No cygXpm-noX" fatal error. + +2002-10-17 Stephen J. Turnbull + + * PROBLEMS (Missing charsets): Remove ambiguity. + +2002-10-10 Stephen J. Turnbull + + * INSTALL (PREREQUISITES): Recommend Texinfo 4.2. + +2002-10-09 Stephen J. Turnbull + + * etc/BETA: Improve descriptions of XEmacs Patches; mention Design. + +2002-10-08 Stephen J. Turnbull + + * PROBLEMS (MacOS/X): Describe stack limitation. + (Digital Unix): Generalize to all regexp-using applications. + * INSTALL (PREQUISITES): Mention MacOS/X stack limitation. + (PROBLEMS): Point to PROBLEMS file for build notes. + Thanks to Skip Montanaro for the report. + +2002-10-07 Stephen J. Turnbull + + * Makefile.in.in (all-elcs): Depend on autoloads. + (autoloads): Depend on lib-src, lwlib, and src. + +2002-10-04 Stephen J. Turnbull + + * configure.in (Check for POSIX functions): New section head. + getaddrinfo is detected on HP-UX 11.XX, but appears to be + non-functional. Disable it. Based on work by Darryl Okahata. + +2002-09-27 Stephen J. Turnbull + + * PROBLEMS (Running, General): Missing charset in FontSet warnings. + + * Emacs.ad: Add charsets to *menubar*FontSet and *popup*FontSet. + +2002-08-29 Ville Skyttä + + * Emacs.ad: Add *menubar*FontSet and *popup*FontSet entries, + (self-)obtained from Red Hat. + +2002-09-25 Stephen J. Turnbull + + * etc/OXYMORONS: A couple new ones. + +2002-09-03 Stephen J. Turnbull + + * configure.usage: Complete rewrite and reorganization. + +2002-08-23 Stephen J. Turnbull + + * XEmacs 21.4.9 "Informed Management" is released. + +2002-05-22 Andy Piper + + * build-msw-release.sh (TMPINSTALL): install to a tmpdir so that + xemacs can be running while we build a dist. + +2002-04-26 Andy Piper + + * configure.in: make sure that a combined X and windows build gets + widgets. + +2002-08-10 Stephen J. Turnbull + + * etc/package-index.LATEST.pgp: Update. + +2002-08-10 Stephen J. Turnbull + + * PROBLEMS (General advice): Define runtime and build problems. + +2002-07-24 Stephen J. Turnbull + + * PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff. + +2002-07-12 Stephen J. Turnbull + + * etc/BETA (Large contributions): Typo fix per JPW. + +2002-07-12 Stephen J. Turnbull + + * etc/BETA (Large contributions): New section. Reorganize file. + +2002-06-04 Jerry James + + * configure.usage: Identify --with-modules as autodetecting. + +2002-07-04 Stephen J. Turnbull + + * PROBLEMS: Add two basic configuration questions. + +2002-05-17 Stephen J. Turnbull + + * PROBLEMS: Describe "Hannibal Lecter" crash on Linux. Reorder + Linux runtime issues section. + * INSTALL: Improve description of mail locking. + +2002-05-10 Stephen J. Turnbull + + * etc/OXYMORONS (21.4.15): New. Not a reference to Vin. + + * build-msw-release.sh: Synch to Andy. + +2002-03-18 Gregory Steuck + + * configure.in: Improve OpenBSD support: correct check for + socklen_t, check for libtermcap is libncurses. + +2002-02-28 Malcolm Purvis + + * configure.in: Protect nocomboreloc linker arguments to avoid + problem on the ppc. + +2002-05-09 Stephen J. Turnbull + + * XEmacs 21.4.8 "Honest Recruiter" is released. + +2002-05-09 Stephen J. Turnbull + + * info/.cvsignore: New file from 21.5. + +2002-05-04 Stephen J. Turnbull + + * XEmacs 21.4.7 "Economic Science" is released. + +2002-05-04 Stephen J. Turnbull + + * etc/sample.init.el: Fix comment typo about resize-minibuffer. + + * etc/sample.init.el: Add description of initialization process, + the custom.el file, and code to load custom.el early instead of + late. + +2002-05-04 Stephen J. Turnbull + + * PROBLEMS (General): Decribe failed AUTH with EFS. + +2002-04-22 Hrvoje Niksic + + * etc/photos/hniksic.png, etc/photos/hniksic.png: Update. + +2002-04-25 Mike Fabian + + * configure.in: add option moduledir as mentioned + in ./configure --help + +2001-04-21 Martin Buchholz + + * configure.in: Detect MacOS/X "Darwin". + Thanks to Greg Parker . + +2002-03-30 Steve Youngs + + * etc/package-index.LATEST.pgp: Update to current reality. + +2002-02-28 Stephen J. Turnbull + + * etc/TUTORIAL.se: New from Mats Lidell. + +2002-01-07 Jan Vroonhof + + * configure.in: Make explicit "--with-widgets" mean "=yes". + If "--with-widgets=yes" autodetect athena. + +2001-12-29 Steve Youngs + + * etc/package-index.LATEST.pgp: Update. + +2001-12-13 William M. Perry + + * configure.in (GTK): add -Wno-shadow. + +2002-02-04 Stephen J. Turnbull + + * etc/BETA: Synch to 21.5. + +2002-01-23 Jarl Friis + + * etc/BETA (http): Informing of xemacs-patches mailing list. Added + note on patch etiquette. + +2001-12-17 Stephen J. Turnbull + + * XEmacs 21.4.6 "Common Lisp" is released. + +2001-12-04 Jan Vroonhof + + * etc/photos/jan.png: New photo. + +2001-11-21 Robert Pluim + + * PROBLEMS (Sun/Solaris): Document fix for Motif related crashes + +2001-12-15 Stephen J. Turnbull + + * configure.in (Miscellaneous Flags): test for -z nocombreloc, + instead of -z combreloc, to avoid confusing Solaris. + +2001-11-24 Stephen J. Turnbull + + * configure.usage: Makefile.in -> Makefile.in.in. + +2001-11-21 Stephen J. Turnbull + + * Makefile.in.in: HP-UX needs LDFLAGS. From Lutz Jaenicke + . + +2001-11-17 Stephen J. Turnbull + + * configure.in: Fix typos in comments. + * (Miscellaneous flags): Use -z nocombreloc if supported and !pdump. + * (Installation): Suggest pdump instead of -z nocomboreloc. + * configure.usage: Document --quick-build. + +2001-10-30 Stephen J. Turnbull + + * configure.in: Typo in reference to with_ipv6_cname. + +2001-10-30 Stephen J. Turnbull + + * configure.in: Initialize with_ipv6_cname=no. + * configure.usage: Document it. + +2001-10-23 Stephen J. Turnbull + + * XEmacs 21.4.5 "Civil Service" is released. + +2001-10-05 Stephen J. Turnbull + + * configure.in: Document that autoconf 2.5x is unsupported. + +2001-10-02 Stephen J. Turnbull + + * PROBLEMS: configure doesn't support --with-{ld,as}, use environment + variables. Suggested by Goran Koruga . + +2001-09-17 Ben Wing + + * configure.in (TAB): + * configure.in (XE_COMPUTE_RUNPATH): + Don't use -Wshadow when compiling with g++ or you get buried in + silly warnings. This patch was already applied but somehow got + unapplied. Stephen? + +2001-08-19 Charles Wilson + + * configure.in (for graphics libraries): Detect Cygwin xpm-nox. + +2001-08-02 Peter Brown + + Synch options documentation with those in configure.in: + + * configure.usage (--with-dialogs): added lucid to list of options + * configure.usage (--with-widgets): added lucid to list of options + * configure.usage (--with-dragndrop): added GTK to list of protocols + * configure.usage (--mail-locking): added `locking' or `mmdf'. to list + of options + + +2001-09-25 Didier Verna + + * configure.ac: new. Autoconf 2.5x guard. + +2001-08-29 Jered Floyd + + * configure.in (moduledir,sitemoduledir,archlibdir): + Place arch-specific files under ${libdir}, not under ${datadir}. + +2001-07-28 Stephen J. Turnbull + + * XEmacs 21.4.4 "Artificial Intelligence" is released. + +2001-07-22 Stephen J. Turnbull + + * configure.in (with_esd_sound): Default to no. + + * configure.usage: Various documentation improvements. + + * configure.in (--with-ipv6-cname): New Boolean option. Defaults on. + * configure.usage: + * PROBLEMS (IPv6 CNAME lookup): + Document it. + +2001-07-18 Adrian Aichner + + * etc\TUTORIAL: Fix minor typo. + * etc\TUTORIAL.de: Sync with TUTORIAL. + +2001-05-23 Ben Wing + + * etc\sample.init.el: + * etc\sample.init.el (Init-safe-require): New. + * etc\sample.init.el ((fboundp 'pending-delete-mode)): + * etc\sample.init.el ((eq system-type 'windows-nt)): + * etc\sample.init.el (dired): + * etc\sample.init.el ((Init-safe-require 'efs-auto)): + * etc\sample.init.el (completer): + * etc\sample.init.el (crypt): + * etc\sample.init.el (filladapt): + * etc\sample.init.el ((fboundp 'turn-on-lazy-lock)): + * etc\sample.init.el ((fboundp 'resize-minibuffer-mode)): + * etc\sample.init.el ((Init-safe-require 'scroll-in-place)): + Rewrite to be much more careful about loading features -- now + it decays gracefully even in the complete absence of packages. + Also avoid doing obnoxious things when loading efs. + +2001-04-14 Gordon Sadler + + * configure.in: Add GTK_CFLAGS to CPPFLAGS for glade.h check. + +2001-07-01 Alexey Mahotkin + + * configure.in (option processing): with_widgets=m is ambiguous; + don't allow it. + (AC_CHECKING for the Athena widgets): Don't check for Athena when + with_widgets=no. + +2001-05-29 Martin Buchholz + + * configure.in: Remove stray backslash. + +2001-05-27 Kazuo Oishi + + * etc/xemacs-ja.1: Replace with new translation. + +2001-05-17 Andrew Begel + + * aclocal.m4 (LTLD): Don't use "gcc", use the ld reported by gcc. + +2001-05-17 Stephen J. Turnbull + + * XEmacs 21.4.3 "Academic Rigor" is released. + +2001-05-10 Paul Stodghill + + * configure.in: Reverse the order of Windows and Linux sound tests + so that Cygwin will find Windows first. + +2001-05-15 Steve Youngs + + * etc/photos/{youngs,youngsm}.png: New photos. + +2001-05-15 Steve Youngs + + * etc/PACKAGES: Update to reflect new package dir tree. + +2001-05-10 Stephen J. Turnbull + + * XEmacs 21.4.2 "Developer-Friendly Unix APIs" is released. + +2001-05-04 Martin Buchholz + + * configure.in (opsys): + Use lower-case `uname -s` as the default value for opsys. + The previous code effectively did the non-sensical + opsys=$canonical because [] magically disappear in configure.in. + +2001-01-31 Jason R. Mastaler + + * etc/FTP: Updated FTP mirrors list. + +2001-05-04 Ben Wing + + * etc\NEWS: Remove kill-whole-line changes. + +2001-04-25 Ben Wing + + * PROBLEMS: + * PROBLEMS (Note): + * PROBLEMS (ftp): + Correct general info about init file. + Fix up Cygwin section. + +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + +2001-04-17 Ben Wing + + * etc\NEWS: More changes. + + * etc\sample.init.el (grep-all-files-in-current-directory-and-below): + Missing argument. + + * etc\photos\fabrice.png: + * etc\photos\fabricem.png: + * etc\photos\juhp.png: + * etc\photos\juhpm.png: + Add photos. + * etc\photos\jwz.png: + * etc\photos\jwzm.png: + Update photos. + +2001-04-17 Stephen J. Turnbull + + * README: + * etc/README: + * etc/MACHINES: + * etc/PACKAGES: + * etc/TUTORIAL.ja: + Fixup 21.2 -> 21.4. + + * configure: Regenerate. + + * PROBLEMS (Running/Linux): Add entries for ESD interrupts and + Debian Athena3d workarounds. + + * PROBLEMS: s/xemacs@xemacs.org/xemacs-beta@xemacs.org/ in + requests for developer volunteers. + +2001-04-16 Stephen J. Turnbull + + * XEmacs 21.4.0 "Solid Vapor" is released. + +2001-04-16 Stephen J. Turnbull + + * etc/photos/wing*.png: Rename to ben*.png. + +2001-04-14 Stephen J. Turnbull + + * XEmacs 21.2.47 "Zephir" is released. + +2001-03-26 Paul Stodghill + + * configure.in: Don't #define __STDC__ in confdefs.h + +2001-03-30 Ben Wing + + * etc\sample.init.el: + * etc\sample.init.el (Init-kill-entire-line): + * etc\sample.init.el (describe-foo-at-point): + * etc\sample.init.el (kill-current-buffer): + * etc\sample.init.el (kill-current-buffer-and-window): + * etc\sample.init.el (grep-c-files): Removed. + * etc\sample.init.el (grep-all-files-history): New. + * etc\sample.init.el (grep-all-files-omitted-expressions): New. + * etc\sample.init.el (grep-all-files-omitted-directories): New. + * etc\sample.init.el (construct-grep-all-files-command): New. + * etc\sample.init.el (grep-all-files-in-current-directory): New. + * etc\sample.init.el (grep-lisp-files): Removed. + * etc\sample.init.el (grep-all-files-in-current-directory-and-below): New. + * etc\sample.init.el (clear-select): + * etc\sample.init.el ((control kp-add)): + * etc\sample.init.el (pause): + * etc\sample.init.el ((eq system-type 'windows-nt)): + + Add documentation for defined functions. Change grep functions to + be more generally useful. Document more specifically what the + `menu-force' setting actually does -- what commands are overridden + and how to access them. + +2001-03-30 Stephen J. Turnbull + + * configure.usage: Document --with-file-coding. + + * etc/OXYMORONS: Add 2 oxymorons, clean up numbering, close RFC. + + * etc/NEWS: Fix typo. + + * configure.in: + * configure: + Fix typo, add -Wsign-compare if GCC, run autoconf. + +2001-03-23 Stephen J. Turnbull + + * etc/gnuserv.1 (UNIX_DOMAIN_SOCKETS: + * PROBLEMS (Problems with running XEmacs): + Document TMPDIR lossage in gnuserv/gnuclient. + +2001-03-06 Ben Wing + + * etc\sample.init.el: + * etc\sample.init.el (Init-kill-entire-line): New. + Fix to take into account the removed kill-whole-line changes. + +2001-03-21 Martin Buchholz + + * XEmacs 21.2.46 "Urania" is released. + +2001-03-19 Andy Piper + + * configure.in: default rel-alloc to off under cygwin + +2001-03-15 Stephen J. Turnbull + + * ChangeLog: Fix CVS commit breakage from GTK merge, log GTK merge. + + * CHANGES-beta: + * configure.in: + Fix gratuitous whitespace changes from GTK merge. + + * configure.usage: Untabify --with-{gtk,gnome}. + +2001-03-15 Stephen J. Turnbull + + * etc/OXYMORONS: New file of 21.4 codenames. + +2001-03-12 Andy Piper + + * configure.in: only pick up mingw directory. + +2001-03-02 Ben Wing + + * info\dir: Update to 21.4; clean up descriptions of manuals; + replace misnomer "Local Packages" with more correct "Other + Documentation". + +2001-03-02 Ben Wing + + * etc\README: sample.emacs -> sample.init.el. + +2001-03-09 William M. Perry + + * CHANGES-beta: + * configure.in: + * configure.usage: + The Great GTK Merge. + +2001-02-23 Andy Piper + + * configure.usage (--with-netinstall): add docs. + + * configure.in: with_netinstall is a new option. Default to off. + +2001-02-23 Martin Buchholz + + * XEmacs 21.2.45 "Thelxepeia" is released. + +2001-02-13 Martin Buchholz + + * aclocal.m4: Fix module support for AIX cc. + Support possible future OSes irix7, aix5, osf[56]. + +2001-02-12 Martin Buchholz + + * configure.in: No need for NON_GNU_CPP on SCO. + +2001-02-10 Martin Buchholz + + * etc/MACHINES: Rewritten. Bitrot discarded. + +2001-02-09 Martin Buchholz + + * configure.in: Prefer utime to utimes - it's more standard. + Remove explicit checking for struct utimbuf. + Remove explicit checking for . + Combined into one simpler test for utime. + Add explicit check for utimes, if utime not found. + +2001-02-08 Martin Buchholz + + * XEmacs 21.2.44 "Thalia" is released. + +2001-01-16 Mike Sperber + + * configure.in: Remove bogus path variable definitions. + Reflect the fact that specifying --datadir also affects docdir and + archlibdir. + +2001-02-06 Martin Buchholz + + * configure.in: Only use -Wpointer-arith on non-glibc systems. + +2001-02-02 Martin Buchholz + + * configure.in (wnn): Make sure wnn/commonhd.h can be #included, + for the sake of gcc 2.97 fixincludes, which breaks it. + +2001-01-27 Martin Buchholz + + * configure.in: Check for util.h for NetBSD's openpty. + +2001-01-28 Martin Buchholz + + * config.sub: Upgrade to offical version 2001-01-12. + * config.guess: Upgrade to offical version 2001-01-17. + +2001-01-26 Martin Buchholz + + * XEmacs 21.2.43 "Terspichore" is released. + +2001-01-21 Steve Youngs + + * ./etc/PACKAGES: Doc fix. + + * README.packages: Doc fix. + +2001-01-17 Steve Youngs + + * README.packages: Update. + + * ./etc/PACKAGES: Update. + +2001-01-20 Martin Buchholz + + * XEmacs 21.2.42 "Poseidon" is released. + +2001-01-18 Martin Buchholz + + * PROBLEMS (Sun/Solaris): Yet another microimprovement. + +2001-01-17 Martin Buchholz + + * PROBLEMS (Sun/Solaris): Replace --with-gnu-ld=no with + --with-ld=/usr/ccs/bin/ld + +2001-01-16 Robert Pluim + + * PROBLEMS (SunOS/Solaris): Document workaround for GNU ld bug on + Solaris. Half mine, half Raymond Toy, half Martin Buchholz. + +2001-01-16 Didier Verna + + * NEWS: document the modeline horizontal scrolling feature. + +2001-01-17 Martin Buchholz + + * XEmacs 21.2.41 "Polyhymnia" is released. + +2001-01-16 Martin Buchholz + + * PROBLEMS: Document MIPSpro ICE problem workaround. + +2001-01-06 Golubev I. N. + + * configure.in: check for dlopen by linking program with + . + +2001-01-08 Andy Piper + + * configure.in: add extra_includes and populate appropriately for + cygwin and mingw. + +2000-12-28 Andy Piper + + * configure.in: allow --with-widgets=msw + +2001-01-08 Martin Buchholz + + * XEmacs 21.2.40 is released. + +2000-12-26 Stephen J. Turnbull + + * PROBLEMS (Running/Linux): Rehabilitate Mandrake; tip for color-gcc. + +2000-12-20 Stephen J. Turnbull + + * PROBLEMS (Linux): document Mandrake policy, how to get Meta on + Alt, and getaddrinfo() blocking trying to get localhost's CNAME. + +2000-07-20 Kazuyuki IENAGA + + * configure.in: use input-method-xlib.o for USE_XFONTSET instead + of input-method-xfs.o. + + * configure: ditto + +2000-12-31 Martin Buchholz + + * XEmacs 21.2.39 is released. + +2000-02-02 Daiki Ueno + + * configure.in: Added check if the berkdb has db_create or not. + +2000-10-11 Yoshiki Hayashi + + * configure.in: Fix broken gcc detection for 2.7.2. + +2000-12-11 Andy Piper + + * configure.in (XE_COMPUTE_RUNPATH): add netinstall as a subdirectory. + + * netinstall: new net installer for MS-Windows. + +2000-12-05 Martin Buchholz + + * XEmacs 21.2.38 is released. + +2000-11-26 Bjrn Torkelsson + + * configure.in: Only show message about DnD API if compiling with DnD + +2000-11-09 Martin Buchholz + + * configure.in: Autodetect elf.h. + +2000-11-14 Martin Buchholz + + * XEmacs 21.2.37 is released. + +2000-10-19 Stephen J. Turnbull + + * README.packages: Add "uninstalled package" FAQ. + + * etc/PACKAGES: Add details on os-utils contents. + +2000-11-01 Martin Buchholz + + * configure.in: Handle alloca with Compaq C on Alpha Linux. + +2000-10-27 Martin Buchholz + + * configure.in: Oops, _getpt ==> _getpty + +2000-10-23 Yoshiki Hayashi + + * Makefile.in.in: Remove lockdir related things. + +2000-10-11 Martin Buchholz + + * configure.in: + Remove checking for XFree86. Use feature tests instead! + Add check for XRegisterIMInstantiateCallback. + Add check for XRegisterIMInstantiateCallback's prototype. + +2000-10-04 Yoshiki Hayashi + + * etc/NEWS: Change lprogress-display to progress-feedback. + +2000-10-08 Karl M. Hegbloom + + * configure.in: Typo - missing paren. + +2000-10-10 Martin Buchholz + + * configure.in: + Use stropts.h, not sys/stropts.h. + Use strtio.h, not sys/strtio.h. + +2000-10-06 Martin Buchholz + + * configure.in: Pretend that DEC OSF >= 5 is really DEC OSF 4. + +2000-10-04 Martin Buchholz + + * XEmacs 21.2.36 is released. + +2000-08-29 Robert Pluim + + * etc/NEWS: fix reference to progress-feedback-use-echo-area + +2000-09-27 Martin Buchholz + + * configure.in: Big signal/process handling overhaul. + Autoconfiscate lots of functions and headers: + getpt _getpt grantpt unlockpt ptsname killpg tcgetpgrp + openpty pty.h libutil.h sys/stropts.h sys/strtio.h isastream + +2000-09-20 Martin Buchholz + + * etc/xemacs.1: Spelling fixes. Remove stuff that doesn't belong. + +2000-09-19 Martin Buchholz + + * *: Spelling mega-patch + +2000-09-16 Martin Buchholz + + * configure.in: Remove strcasecmp. + + * etc/Emacs.ad: Remove Energize from comments. + +2000-09-16 Martin Buchholz + + * configure.in: Add -Kalloca to $c_switch_system when using + Unixware native compiler (if necessary). + +2000-09-15 Martin Buchholz + + * configure.in: Prevent spurious "No" in configure output when not + using gcc. Oh, and it's "no", not "No". Oh, and it's "yes", not "Yes". + +2000-09-14 Martin Buchholz + + * configure.in: Save 2 sed process invocations per Makefile. + +2000-08-22 SL Baur + + * configure.in (after_morecore_hook_exists): Don't add /usr/shlib + to link path if compiling on Alpha/Linux. + +2000-09-01 Martin Buchholz + + * Makefile.in.in (depend): cd to the correct directory. + +2000-08-31 Martin Buchholz + + * configure.in: with_widgets is incompatible with X11 R4. + + * configure.in: Make Balloon Help conditional on finding shape.h + +2000-08-02 Stephen J. Turnbull + + * etc/Emacs.ad: Document usage of FontSet resource for menubar. + +2000-08-09 Vin Shelton + + * configure.in: Check for UNIX98 PTYs. Patch from Florian Weimer + . + +2000-07-31 Yoshiki Hayashi + + * configure.usage: Remove lockdir document. + +2000-07-31 Martin Buchholz + + * configure.in: + Make knowledge of machine and opsys optional. + Make existence of s&m files optional. + Rely on configure alone if s&m files not found. + + * configure.in: + Use only configure-time tests to detect getloadavg(). + Don't check for kstat.h if we have getloadavg(). + Check for sys/loadavg.h if we have getloadavg(). + +2000-07-15 Ben Wing + + * Makefile.in.in (configure): + all-elcs target now uses update-elc-2.el not update-elc.sh + +2000-07-19 Martin Buchholz + + * XEmacs 21.2.35 is released. + +2000-07-13 Martin Buchholz + + * configure.in: --with-menubars=yes should not be an error. + + * configure.in: "compiling in support for Athena" message was + sometimes lying. + +2000-07-12 Martin Buchholz + + * configure.in: Rewrite xmkmf symbol detection to avoid + redefinition of symbols we've already defined. + Also, handle xmkmf symbols with values other than 1. + +2000-07-12 Martin Buchholz + + * configure.in: + Make sure Unix98 socklen_t is defined. + Use ANSI C mode `-std1' with DEC C instead of `-std'. + +2000-07-09 Martin Buchholz + + * configure.in: + Replace SMART_INCLUDE with a dumber, but more reliable method. +2000-07-10 Martin Buchholz + + * modules/zlib/Makefile: + * modules/sample/Makefile: + * modules/ldap/Makefile: + * modules/base64/Makefile: + * Makefile.in.in: + rm -f ==> $(RM) + define SHELL=/bin/sh + +2000-07-09 Martin Buchholz + + * configure.in: PostgreSQL rewrite. + - Don't look for postgreSQL in /usr/local. + - Simplify detection code. + - Don't use SMART_INCLUDE. + - Don't autodetect if --with-postgresql=no. + +2000-07-08 Ben Wing + + * configure.usage: addl doc for graphics libs, with-msw. + +2000-07-09 Martin Buchholz + + * configure.in: sh builtin `test' uses `=', not `=='. + +2000-07-08 Ben Wing + + * configure.in: add -lcomdlg32 for cygwin. + +2000-07-05 Craig Lanning + + * aclocal.m4 (can_build_shared): + First pass at module support for cygwin and mingw. + + * configure: + * configure (xe_check_libs): + * configure (acfindx): + * configure (ac_x_includes): + * configure (ac_x_libraries): + * configure (ac_cv_lib_dnet_dnet_ntoa): + * configure (xe_msg_checking): + * configure (xe_runpath_dir): + * configure (xetest): + * configure (ac_err): + * configure (ac_safe): + * configure (with_xmu): + * configure (bitmapdir): + * configure (with_xauth): + * configure (libs_xauth): + * configure (with_cde): + * configure (with_ldap): + * configure (with_ldap_krbdes): + * configure (save_c_switch_site): + * configure (with_postgresql): + * configure (with_xface): + * configure (with_jpeg): + * configure (with_png): + * configure (with_tiff): + * configure (athena_lib): + * configure (have_motif): + * configure (all_widgets): + * configure (with_xim): + * configure (with_xfs): + * configure (with_wnn): + * configure (with_canna): + * configure (extra_objs): + * configure (ac_cv_c_inline): + * configure (have_esd_config): + * configure (c_switch_site): + * configure (with_ncurses): + * configure (with_gpm): + * configure (xealias): + * configure (xehost_os): + * configure (can_build_shared): + * configure (xcldf): + * configure (LTLD): + * configure (ld_dynamic_link_flags): + * configure (Mail): + * configure.in: + * configure.in (after_morecore_hook_exists): + * configure.in (xetest): + * configure.in (emacs_cv_localtime_cache): + * configure.in (Mail): + * configure.in: + Clean up configure support for cygwin and mingw. + +2000-06-27 Darryl Okahata + + * PROBLEMS: Document broken native audio for recent patches and + releases of HP-UX. + +2000-06-10 Ben Wing + + * Makefile.in.in (install-arch-dep): + WINDOWSNT -> WIN32_NATIVE. + __CYGWIN32__ -> CYGWIN. + +2000-06-01 Andreas Jaeger + + * configure.in: Recognize s390. + + * config.guess: New version from GNU config archive. + * config.sub: Likewise. + +2000-05-28 Martin Buchholz + + * XEmacs 21.2.34 is released. + +2000-05-15 Yoshiki Hayashi + + * configure.in: + Do not define DOUG_LEA_MALLOC when using other malloc scheme. + Remove unused variable use_minimal_tagbits. + +2000-05-02 Yoshiki Hayashi + + * configure.in: Remove lockdir. + +2000-04-15 Andy Piper + + * etc/Emacs.ad: add select-start() back into text translations. + +2000-05-01 Martin Buchholz + + * XEmacs 21.2.33 is released. + +2000-04-27 Katsumi Yamaoka + + * configure.in: Use ORDINARY_LD instead of "\$(ORDINARY_LD)" for + the value of LD. + +2000-04-26 Ben Wing + + * configure.in: add support for --quick-build. Remove --no-doc-file, + subsumed. + +2000-04-19 Martin Buchholz + + * configure.in: + * src/config.h.in: + Rewrite SMART_INCLUDE implementation to actually work. + Be paranoid - Avoid use of spaces in these macro definitions. + Leave alloca() definition at start of compilation unit, + as AIX requests. + Rename SMART_INCLUDE_MACRO to SMART_INCLUDE_INDIRECTIONS. + +2000-04-13 Yoshiki Hayashi + + * configure.in: Enable clash-detection by default. + * configure.usage: Update documentation. + +2000-04-06 Andy Piper + + * configure.in: fix typo. + +2000-04-12 Andy Piper + + * etc/Emacs.ad: give the gui-element face the same font as the + menubar and popups. Add translations for text widgets. + +2000-04-03 Yoshiki Hayashi + + * configure.in : Fix printing error check warning even if + it is not compiled in. + +2000-02-19 Jan Vroonhof + + * xemacs/configure.in: Do a normal link when compiling with + --pdump. Don't try compiling an unexec object file. + +2000-03-27 Didier Verna + + * configure.in: reorganize the output by topic. + New configure test to define the proper SMART_INCLUDE macro. + + * configure.usage: slightly rearanged some options. + +2000-03-25 Didier Verna + + * configure.in: rename `foo_h_path' to `foo_h_file' for variables + representing real headers and not directories. This applies to + `db_h_path', `curses_h_path', `term_h_path', `tt_c_h_path' and + `soundcard_h_path'. + +2000-03-21 Didier Verna + + * configure.in: try to find postgresql headers at different places + and define POSTGRES_H_PATH as appropriate. + +2000-03-22 Andy Piper + + * config.h.in: add ERROR_CHECK_GLYPHS. + + * configure.in: add error_check_glyphs. + +2000-03-20 Martin Buchholz + + * XEmacs 21.2.32 is released. + +2000-03-15 Olivier Galibert + + * configure.in: Add dumper.o object when pdumping. + +2000-02-20 Olivier Galibert + + * Makefile.in.in: Add pdump install support + + * configure.in: Add EMACS_PROGNAME config.h variable. + +2000-03-10 SL Baur + + * configure.usage: document --with-postgresql flag. + +2000-03-06 SL Baur + + * configure.in: add autodetection of PostgreSQL runtime libraries + +2000-03-09 Yoshiki Hayashi + + * aclocal.m4 (XE_SHLIB_STUFF): Define ld_shlibs to yes + when C compiler can produce shared libraries. + +2000-03-01 Didier Verna + + * etc/NEWS: update the rect.el entry. + +2000-02-26 Martin Buchholz + + * configure.in: Unconditionally define SHELL, to allow working + with (unreleased) autoconf 2.14.1, found on Mandrake 7.0 systems. + +2000-02-23 Martin Buchholz + + * XEmacs 21.2.31 is released. + +2000-02-21 Martin Buchholz + + * XEmacs 21.2.30 is released. + +2000-02-20 Martin Buchholz + + * configure.in: Enforce use of autoconf version >= 2.13. + + * configure.in: Fix OS release test on Solaris. + +2000-02-19 Marcus Thiessel + + * PROBLEMS: Update email address. Describe more HP Motif errors. + +2000-02-19 Jan Vroonhof + + * configure.in: Split Solaris version test in two parts. In the + Bourne shell the "-a" operator does NOT short-circuit. + +1999-12-15 Jan Vroonhof + + * (configure.in): Autodetect broken gcc versions. Patch from WM + Perry with tiny tweaks by Yoshiki Hayashi and yours truly. + +2000-02-17 Martin Buchholz + + * configure.in: Autodetect sys/param.h. Reorganize + AC_CHECK_HEADERS call. + * src/config.h.in: Add HAVE_SYS_PARAM_H. + +2000-02-16 Martin Buchholz + + * configure.in: Test for arm simply using arm* instead of arm-* + +2000-01-05 Yoshiki Hayashi + + * etc/TUTORIAL.ja: Synch with English version. + +2000-02-16 Martin Buchholz + + * XEmacs 21.2.29 is released. + +2000-02-16 Martin Buchholz + + * configure.in: Don't use rel_alloc if malloc() calls mmap(). + Discover this by looking for M_MMAP_THRESHOLD. + + * configure.in: Don't define POSIX_C_SOURCE on Solaris, due to + bugs in (at least) Solaris 2.5 headers. + +2000-01-29 Craig Lanning + + * configure.in: Fix detection of XPM on systems without X11. + +2000-02-11 Martin Buchholz + + * configure.in: + * src/config.h.in: + Define _POSIX_C_SOURCE, _XOPEN_SOURCE, _XOPEN_SOURCE_EXTENDED, + but only on tested Operating systems - Linux && SunOS >= 5.5. + +2000-02-09 Valdis Kletnieks + + * aclocal.m4: Support dlls on aix[34]. + +2000-02-09 Martin Buchholz + + * .cvsignore: Ignore gmon.out + +2000-02-08 Martin Buchholz + + * configure.in: Sync Berkeley db autodetection with src/database.c + +2000-02-07 Martin Buchholz + + * configure.in: check for XConvertCase. + +2000-02-07 Martin Buchholz + + * XEmacs 21.2.28 is released. + +2000-01-27 URA Hiroshi + + * configure.in: added getaddrinfo and getnameinfo to AC_FUNC. + +2000-01-26 Martin Buchholz + + * configure.in: Backout the /etc/ld.so.conf patch of 2000-01-18. + +2000-01-24 Martin Buchholz + + * configure.in: Always use our own realpath(), not the system one. + +2000-01-25 Martin Buchholz + + * configure.in: Default Drag-N-Drop to "no" + +1999-12-28 Max Matveev + + * configure.in: add new machine type for IRIX 6.[2-5] to + switch from using unexelf.o to unexelfsgi.o for just those + versions of IRIX. + In the ideal world it would be handled by the s/irix6-0.h but + since machine config is included AFTER OS config, I had to add a + new machine type. + +2000-01-22 Andy Piper + + * configure.in: add winspool to windows libraries. + +2000-01-22 Martin Buchholz + + * configure.in: Add more warnings to default gcc flags. + +2000-01-20 Daniel Pittman + + * configure.in: Find Athena headers hidden in even more obscure + places. That is, search Xaw3D/ as well as X11/Xaw3D/. + +2000-01-19 Martin Buchholz + + * configure.in: Add support for NetWinders. + Patch by Sean MacLennan + +2000-01-18 Martin Buchholz + + * configure.in: Use /etc/ld.so.conf at link-time, if available. + +2000-01-18 Martin Buchholz + + * XEmacs 21.2.27 is released. + +2000-01-15 Adrian Aichner + + * etc/TUTORIAL.de: Update copyright and fix typo. + +2000-01-14 Martin Buchholz + + * configure.in: Create a .dbxrc in the src directory, like .gdbinit. + + * configure.in: Add `tests' symlink to make it easier to find + automated tests directory. + +2000-01-14 Andy Piper + + * configure.in: for cygwin 1.0 we must pick up the mingw32 headers + before the cygwin headers. + +2000-01-08 Martin Buchholz + + * configure.in: + - Allow find-tag to work in the build directory. + - rename src/gdbinit to src/.gdbinit, so that gdb can find it. + - Less verbose messages when creating .sbinit, .gdbinit, TAGS. + +2000-01-07 Marcus Thiessel + + * config.sub: Upgrade to 1.169, imported from autoconf's CVS + * config.guess: Upgrade to 1.158, imported from autoconf's CVS + +2000-01-03 Michael Sperber [Mr. Preprocessor] + + * etc/NEWS: Document mail spool locking overhaul. + + * configure.usage (--mail-locking): + * configure.in: Handle --mail-locking option correctly in + preparation for the movemail locking overhaul. + +2000-01-05 Daniel Pittman + + * configure.in (Installation): Report which Athena header/library + combo is being used. + +1999-12-31 Martin Buchholz + + * XEmacs 21.2.26 is released. + +1999-12-24 Martin Buchholz + + * XEmacs 21.2.25 is released. + +1999-12-17 Yoshiki Hayashi + + * README: Remove msdos part. + +1999-12-17 Martin Buchholz + + * configure.in: Oops. xpm doesn't actually depend on X11. + I got confused by the name (like others get confused by `xemacs'?) + +1999-12-14 Martin Buchholz + + * XEmacs 21.2.24 is released. + +1999-12-13 Martin Buchholz + + * configure.in: + * configure.usage: + - Autodetect NAS. Change Docs accordingly. + + * configure.in: Warn if configure --with-xpm --without-x11. + +1999-12-09 Martin Buchholz + + * configure.in: Clean up sound support. + - variable `old_nas' was used but never set. + - change `with_esd' to `with_esd_sound' for consistency. + - Don't trust the output of `esd-config --libs`; test it. + - Add `esd-config --cflags` to c_switch_site. + - Die if ESD sound requested, but not available. + - ESD is not dependent on X, therefore use LIBS, not libs_x. + +1999-12-07 Martin Buchholz + + * configure.in (--with-sound): Variable with_esd was mispelled. + +1999-12-07 Martin Buchholz + + * XEmacs 21.2.23 is released. + +1999-11-30 Martin Buchholz + + * configure.in: Fix module support. + --with-modules=yes was completely broken. + AC_DEFINE(HAVE_DLFCN_H) was invoked twice. + Remove linking test for _dlopen - seems totally bogus. + Die if --with-modules=yes but no module support found. + Do nothing, not even msg, if --with-modules=no. + +1999-11-17 Isaac Hollander + + * Makefile.in.in: add and use TAR macro. Sometimes tar only copies + symlinks instead of the actual files + +1999-11-30 Martin Buchholz + + * aclocal.m4: Shared library support for hpux >= version 11 + +1999-11-29 Martin Buchholz + + * Makefile.in.in (beta): `make beta' should rebuild info. + +1999-11-29 XEmacs Build Bot + + * XEmacs 21.2.22 is released + +1999-11-28 Martin Buchholz + + * XEmacs 21.2.21 is released. + +1999-11-26 Martin Buchholz + + * configure.in: + Add configure support for Unix 98 type ssize_t. + +1999-11-27 Martin Buchholz + + * Makefile.in.in: + Make sure config.values.sh is up to date. + Use $(SHELL) instead of sh or /bin/sh consistently. + Delegate `depend' target to src/Makefile.in.in. + +1999-10-27 Yoshiki Hayashi + + * INSTALL: Update configure option. + +1999-10-12 Alexandre Oliva + + * configure.in (native_sound_lib, *-sgi-*): Check for audio.h. + (LIBS): Check for libCsup. + + * etc/sample.Xdefaults: adds a reference to beNiceToColormap, + so that the user can guess what to do if xemacs' dialogs are + butt ugly. + +1999-10-24 Jan Vroonhof + + * config.h.in: define HAVE_ESD_SOUND + + * configure.in: Add support for esd sound. --with-sound + now accepts a list of options. + * configure.usage (--native-sound-lib): ditto. + +1999-11-17 Martin Buchholz + + * Makefile.in.in (install-arch-dep): + Fix `make install' if prefix != exec_prefix. + +1999-11-15 Martin Buchholz + + * configure.in: + - Accept --with-database=gdbm as an alias for + --with-database=gnudbm. + - rename with_database_gnudbm to with_database_gdbm. + + * aclocal.m4 (ld_dynamic_link_flags): Just use empty value for + ld_dynamic_link_flags on Solaris. Else CC gives us: + CC: Warning: Option -Wl,-Bdynamic passed to ld, if ld is invoked, ignored otherwise + /usr/ccs/bin/ld: illegal option -- W + + +1999-11-13 Jason R Mastaler + + * etc/FTP: Updated FTP mirrors list. Replaced GNU FTP document + with a URL. + +1999-11-13 Jason R Mastaler + + * etc/MAILINGLISTS: Updated mailing list subscription information. + Replaced GNU MAILINGLISTS document with a URL. + +1999-11-10 XEmacs Build Bot + + * XEmacs 21.2.20 is released + +1999-09-21 Martin Buchholz + * configure.in: Autodetect Unix98 PTY + +1999-08-30 Robert Pluim + + * README.packages: Add description of package-get-provider + +1999-10-22 Vin Shelton + + * INSTALL: Added more information about README.packages, and + re-numbered some bullets. + +1999-10-24 Jan Vroonhof + + * INSTALL: Update disk requirements. Refer to README.packages + +1999-10-21 Andy Piper + + * configure.in (all_widgets): Only use xaw3d if we really have it. + +1999-10-06 Andy Piper + + * Makefile.in.in: use WINDOWSNT for mingw install. + +1999-08-01 Adrian Aichner + + * etc/DISTRIB: Update IP address of ftp.xemacs.org. + * etc/NEWS: Fix typo + +1999-09-25 Andy Piper + + * configure.in: check for Xaw3d and use in preference to Xaw + +1999-09-21 Martin Buchholz + + * Makefile.in.in: All Makefiles should #include config.h + +1999-09-19 Michael Sperber [Mr. Preprocessor] + + * configure.in (EMACS_CONFIGURATION): Use $configuration, not + $canonical, so that installation paths and dynamic path setup will + stay in synch. + +1999-09-20 Andy Piper + + * Makefile.in.in: use __CYGWIN32__ and __MINGW32__ to predicate + installation linkage. + +1999-08-29 Andreas Jaeger + + * configure.in (machine): Recognize MIPS/Linux. + +1999-08-27 Jan Vroonhof + + * modules/zlib/Makefile (distclean): + * modules/ldap/Makefile (distclean): + * modules/sample/Makefile (distclean): + * modules/base64/Makefile (distclean): new target + + * Makefile.in.in (top_distclean): Add package directories + (SUBDIR_DISTCLEAN): New variable, add module directories + +1999-09-01 Martin Buchholz + + * configure.in: Warn, but otherwise ignore, obsolete arguments. + +1999-08-20 Olivier Galibert + + * configure.in: Add --pdump option. + * configure.usage: Ditto. + +1999-08-04 Andy Piper + + * configure.in: report widget usage correctly. beef up setting. + + * Makefile.in.in: fix install-arch-dep for mingw32. + +1999-07-28 Andy Piper + + * config.h.in: add new LWLIB defines. + + * configure.in: fix definitions of widget defines with various + toolkit options. + +1999-07-30 XEmacs Build Bot + + * XEmacs 21.2.19 is released + +1999-07-28 Michael Sperber [Mr. Preprocessor] + + * configure.in: Removed superfluous call to AC_FUNC_MMAP. + +1999-03-07 Gregory Neil Shapiro + + * configure.in: Check for Kerberos and the need for the DES + library before checking for LDAP in case LDAP requires these + libraries. + +1999-07-26 SL Baur + + * configure.in: Rename --with-shlib to --with-modules for + consistency with the other two options that use that name. + + * configure.usage (--with-modules): Document it. + +1999-07-23 Jan Vroonhof + + * etc/custom/example-themes/example-theme.el: + * etc/custom/example-themes/europe-theme.el: + * etc/custom/example-themes/ex-custom-file: Some simple examples + illustrating the custom theme support. + +1999-07-17 MORIOKA Tomohiko + + * etc/HELLO (Thai): Modify for new font. + +1999-07-22 SL Baur + + * configure.in: add sco7 support + From Bob Weiner + +1999-07-22 SL Baur + + * Makefile.in.in (install-arch-dep): Install config.values into + docdir. + From Karl M. Hegbloom + +1999-07-21 SL Baur + + * Makefile.in.in (inststaticdir): New variable. + (instvardir): Ditto. + (install-arch-dep): Use them. + + * configure.in (sitelispdir): Need to use ${PROGNAME}. + (sitemoduledir): Ditto. + (inststaticdir): New variable. + (instvardir): Ditto. + (infodir): Use them. + (lispdir): Ditto. + (moduledir): Ditto. + (pkgdir): Ditto. + (etcdir): Ditto. + (lockdir): Ditto. + (archlibdir): Ditto. + +1999-07-14 SL Baur + + * InfoDock 4.0.8 is released + +1999-07-13 XEmacs Build Bot + + * XEmacs 21.2.18 is released + +1999-07-06 SL Baur + + * config.guess (main): Synch with newer config.guess for HP + support. + From Marcus Thiessel + +1999-06-25 Michael Sperber [Mr. Preprocessor] + + * configure.in (with_prefix): Added --with-prefix, defaults to + yes, to control whether the value of --prefix is compiled into the + binary. + +1999-07-03 Andy Piper + + * configure.usage (--with-widgets): add. + +1999-07-02 Andy Piper + + * configure.in: Make sure we get motif in lwlib if we have widgets + and motif. + +1999-06-25 SL Baur + + * configure.in (version): Fix --with-infodock test. + +1999-06-15 Michael Sperber [Mr. Preprocessor] + + * configure.in: --prefix and --exec-prefix are now only compiled + into the binary if user-defined. + +1999-03-23 Michael Sperber [Mr. Preprocessor] + + * configure.in: Made docdir configurable. + + * Makefile.in (docdir): Added variable for custom DOC directory. + +1999-06-22 XEmacs Build Bot + + * XEmacs 21.2.17 is released + +1999-06-13 Oscar Figueiredo + + * configure.in (with_ldap): Check libldap independently of liblber + Do not test alternate library names such as libldap10 + Test the presence of a variety of LDAP API functions which were + formerly assumed to be present according to dubious heuristics + +1999-06-11 XEmacs Build Bot + + * XEmacs 21.2.16 is released + +1999-06-04 SL Baur + + * configure.in (CPP): Correct test for locating $site_prefix + include directories. + +1999-06-04 XEmacs Build Bot + + * XEmacs 21.2.15 is released + +1999-06-01 Gunnar Evermann + + * README.packages: fix typos: user pacakge hierarchy is ~/.xemacs + From: Eric Veldhuyzen + +1999-05-25 Jan Vroonhof + + * configure.in: For non-beta's use x.y.z format for version strings. + +1999-06-03 SL Baur + + * version.sh: add emacs_is_beta initialization + + * configure.in: Implement patch levels in version number + From Jan Vroonhof + + * configure.in: + * configure.usage: + * config.h.in: Rename session option to wmcommand. + From Oliver Graf + +1999-05-16 Mike McEwan + + * info/dir: Add `emodules.info' entry to the top info dir. + +1999-05-31 SL Baur + + * configure.in (CPP): Don't check for include subdirectories in + site-prefix directories. This check loses in valid configurations + like /usr/jp in TurboLinux. Conditionally add include directory to + site switches. + +1999-05-14 Hrvoje Niksic + + * configure.in (quoted_arguments): Support + --error-checking=byte-code. + +1999-05-14 XEmacs Build Bot + + * XEmacs 21.2.14 is released + +1999-05-11 SL Baur + + * version.sh (infodock_build_version): Synch InfoDock version. + +1999-05-06 Hrvoje Niksic + + * aclocal.m4 (ld_dynamic_link_flags): Change -Bexport to -Bdynamic + for Solaris. + +1999-05-03 Hrvoje Niksic + + * configure.in (xemacs_betaname): Don't generate Installation.el. + + * Makefile.in.in (top_distclean): Don't remove Installation.el. + +1999-04-29 Andy Piper + + * configure.in: add mingw32 as a target platform. add nt process + support options. + +1999-03-30 MORIOKA Tomohiko + + * etc/HELLO (Amharic): New language. + (Slovak): Likewise. + (Thai): Likewise (by Virach Sornlertlamvanich). + (Greek): Fixed (by Yannis Haralambous). + +1998-09-04 MORIOKA Tomohiko + + * configure.in: Delete mule-coding.o. + +1999-04-22 Gunnar Evermann + + * lwlib/xlwmenu.c (string_width_u): Initialise chars before + calling XmStringGetLtoR + (string_draw_u): ditto and check return value of XmStringGetLtoR() + +1999-04-05 Olivier Galibert + + * Makefile.in.in (GENERATED_HEADERS): Don't generate + puresize-adjust.h anymore + + * configure.usage: Remove everything gung-ho or purespace related + + * configure.in: Ditto + +1999-04-17 Hrvoje Niksic + + * configure.in: Check for getloadavg(). + +1999-03-12 XEmacs Build Bot + + * XEmacs 21.2.13 is released + +1999-03-09 SL Baur + + * Makefile.in.in (LC_ALL): Try very, very hard to build in C locale. + +1999-03-05 XEmacs Build Bot + + * XEmacs 21.2.12 is released + +1999-03-04 Martin Buchholz + + * Makefile.in.in (top_distclean): Remove confdefs.h as well. + +1999-03-03 Martin Buchholz + + * configure.in: + `uname -v` -> "`uname -v`": + backquoted expressions need additional double + quotes to be a single token. + Use separate if's to avoid extra process invocations. + +1999-01-05 Gunnar Evermann + + * PROBLEMS: Document crashes on SPARC with gcc 2.8.1. + +1999-03-01 XEmacs Build Bot + + * XEmacs 21.2.11 is released + +1999-02-16 Andy Piper + + * PROBLEMS: add entries for building under Cygwin. + +1999-02-14 Jan Vroonhof + + * README.packages: Clear up that mule-sumo packages is used _in + addition_ to the normal sumo. + +1999-02-16 Martin Buchholz + + * configure.usage: Move quantify/purify into debug flags section + +1999-02-10 Martin Buchholz + + * configure.in: + - Fixup xfs comments and redundant option checking + + * configure.in: + * INSTALL: + * lisp/paths.el: + - improved automounter tmp directory support. + - support 4 (!) empirically discovered automounter conventions + +1999-02-10 Martin Buchholz + + * lwlib/lwlib.h: + - redo CONST hacking to deal with X11 R4, which was + broken in a previous patch. + +1999-02-10 Martin Buchholz + + * configure.in: + - irix uses -rpath + +1999-02-10 Martin Buchholz + + * configure.in: + - Check for XOpenIM before using xim=xlib + - only use XmIm if $have_motif = yes + +1999-02-10 Martin Buchholz + + * configure.in. Port to BSDI BSD/OS 4.0. + +1999-01-07 Michael Sperber [Mr. Preprocessor] + + * configure.in: Warn if using Motif dialog boxes on AIX 4.3. + +1999-02-05 XEmacs Build Bot + + * XEmacs 21.2.10 is released + +1999-02-02 XEmacs Build Bot + + * XEmacs 21.2.9 is released + +1999-02-01 Glynn Clements + + * etc/recycle.xpm: Fix colours so that they work on TrueColor + and DirectColor displays + +1999-01-21 Andy Piper + + * configure.in: make xface detection specifc to a window system in + general rather than just X. + +1999-18-10 Andy Piper + + * configure.in: remove -O3 prevention on cygwin - current versions + cope ok now. remove dll prevention on cygwin - the new module + code checks correctly. + +1999-01-10 J. Kean Johnston + + * configure.in: Added moduledir as the path where loadable modules + are stored. Added --with-site-modules and --moduledir options. + - Ensure the SCO OpenServer compiles with --dynamic by default + - Check for dlfcn.h for dynamic loader + - Renamed dll.o to emodules.o and changed dynamic loader tests + - Renabled code that deals with site-lisp so that it is handled + correctly when a user specifies --with-site-lisp. + + * aclocal.m4: Replaced entire file with more complete DLL tests + by way of libtool. + + * config.usage: Removed TAB characters which caused it to be + displayed incorrectly on terminals where TAB != 8. + - Added help text to describe --with-site-modules and --moduledir. + + * INSTALL: Updated documentation to describe module directories + + * Makefile.in.in: Added moduledir, sitemoduledir macros. + - Make those directories at install time. + +1998-12-28 Martin Buchholz + + * XEmacs 21.2.8 is released. + +1998-12-28 Martin Buchholz + + * PROBLEMS: Document Linux GNU Libc 2.0 I18N crashes. + +1998-12-24 Martin Buchholz + + * XEmacs 21.2.7 is released. + +1998-12-20 Martin Buchholz + + * configure.in: Redo DBM support + - die if dbm support requested, but not provided. + - properly check for libgdbm, then libc, then libdbm + - properly check for ndbm.h + - comments improved + - XE_DIE should always prefix messages with Error: for clarity + +1998-12-07 Martin Buchholz + + * xemacs.mak (TEMACS_OBJS): + (DOC_SRC4): + - Remove pure.c, pure.obj + +1998-12-06 Martin Buchholz + + * Makefile.in.in (distclean): + * dynodump/Makefile.in.in (distclean): + * src/Makefile.in.in (distclean): + * lib-src/Makefile.in.in (distclean): + * lwlib/Makefile.in.in (distclean): + - Make sure GNUmakefile is deleted. + +1998-12-17 Andy Piper + + * configure.in (all_widgets): remove gui.o addition - its always + in the makefile now. + + * configure.in: add gui-msw.o to msw objects. + +1998-12-16 Andy Piper + + * XEmacs 21.2.6 is released + +1998-12-05 XEmacs Build Bot + + * XEmacs 21.2.5 is released + +1998-11-28 SL Baur + + * XEmacs 21.2-beta4 is released. + +1998-11-27 SL Baur + + * configure.in: Linux/Arm Support. + From James LewisMoss + +1998-11-27 Takeshi Hagiwara + + * configure.in: + Fix the realpath() problem of UnixWare2.1.3. + Patches for NEC's sysv4.2 machine. + +1998-11-09 Kazuyuki IENAGA + + * configure.in: Check if there's wnn4.2 or wnn6 specific library + installed. The Wnn library will be checked if the --with-wnn + and/or --with-wnn6 was specified compulsory. + +1998-07-28 Jan Vroonhof + + * configure.in (CPP): Too many spaces im run-patch flag detection. + +1998-10-15 SL Baur + + * XEmacs 21.2-beta3 is released. + +1998-10-13 Andy Piper + + * configure.in: enable drag and drop support by default if mswindows is + detected. + +1998-10-09 Kevin Oberman + + * config.sub: Fix for Alpha architecture + +1998-10-05 Andy Piper + + * configure.in: don't enable shared lib support for cygwin unless + explititly told to. + +1998-10-02 Andreas Jaeger + + * etc/xemacs.1: Remove misplace "\". + +1998-09-29 SL Baur + + * XEmacs 21.2-beta2 is released. + +1998-09-09 Gunnar Evermann + + * lwlib/xlwmenu.c: + * lwlib/xlwscrollbar: fix for Motif >=2.0 + Patch provided by Glenn Barry + + * PROBLEMS: XEmacs 21.0 now works on HP-UX 11.0 + +1998-09-02 Andy Piper + + * configure.in: check for cygwin32/version.h. + +1998-08-31 Michael Sperber [Mr. Preprocessor] + + * PROBLEMS: Added AIX 4.3 note. + + * configure.in: Better detection of AIX 4.3. + AIX xlc can do -g and -Ox at the same time. + +1998-09-05 SL Baur + + * etc/check_cygwin_setup.sh: grammar fix. + +1998-09-02 Andy Piper + + * etc/check_cygwin_setup.sh: fix a couple of buglets. + +1998-08-23 Adrian Aichner + + * etc/sample.emacs: Enable sound support on mswindows devices. + +1998-08-17 P. E. Jareth Hein + + * configure.in: Alter configure so that it checks for mismatched PNG + header/libs, screams a little louder on old/mismatched library + conditions for both PNG and XPM, stop screaming if png is not found and + no window-system is selected, and fixed a bug in the XPM checking. + +1998-08-06 Adrian Aichner + + * etc/TUTORIAL.de: Fixing typos and grammatical errors. Fixing + inconsistent usage of RET, , and (only using + now). Changing TUTORIAL to TUTORIAL.de throughout + itself. Adding english equivalent to german translation of all + concepts used in TUTORIAL.de. + +1998-08-07 P. E. Jareth Hein + + * configure.usage (--without-gif): Modify text to reflect status + of GIF support + +1998-08-04 P. E. Jareth Hein + + * configure.in: add back in the support for the in-core GIF + code, change the required PNG library version to 1.0.2, and add + a warning if PNG not found, since PNG images are now distributed + as part of the core. Also minor wording changes in things reported + to the user. + +1998-07-28 Kai Haberzettl + + * BETA: Update mailing-list address for build-reports + +1998-08-01 SL Baur + + * Makefile.in (TAGS tags): Add variable `tagslisp' so a TAGS file + can built that includes package lisp. + +1998-07-23 Martin Buchholz + + * configure.in: + - support multiple flavors of alpha, (XEmacs treats them identically) + - Fix AC_TRY_RUN so that actions have access to $? + - Identify DEC C compilers. Add default optimization CFLAGS and + always use -std. + - Use an extensible method for adding support for future compilers. + - Have SunPro C use that same extensible method. + - Make sol2 always use `-R', Linux and DEC OSF always use `-rpath' + +1998-07-19 SL Baur + + * XEmacs 21.2-beta1 is released. + +1998-07-18 SL Baur + + * config.guess: Synched with latest FSF version. + +1998-07-12 Bjrn Torkelsson + + * Makefile.in: added LDFLAGS. + +1998-07-12 SL Baur + + * etc/GOATS: Removed. + + * README: Bump version numbers. + * info/dir: Ditto. + * etc/README: Ditto. + * etc/NEWS: Ditto and purge pre-21.0 stuff. + * version.sh: Ditto. + + * XEmacs 21.0-pre5 is released. + +1998-07-10 SL Baur + + * configure.in (with_offix): Default --with-offix to off. + +1998-07-09 SL Baur + + * configure.in: Handle multiple database libraries. + From Gregory Neil Shapiro + + * XEmacs 21.0-pre4 is released. + + * configure.in: Fix test for InfoDock sources. + + * etc/BETA (writing): Update patch creation instructions. + + * etc/FTP: Update FTP mirror list. + + * etc/DISTRIB: Remove duplicated FTP mirror list. + * etc/xemacs.1 (ftp): Ditto. + +1998-07-09 Oliver Graf + + * configure.usage: added warning to --with-offix + +1998-06-29 SL Baur + + * etc/gnuserv.1 (this): Email address for Ben Wing is ben@xemacs.org. + * etc/gnuserv.README (README): Ditto. + * etc/xemacs-ja.1: Ditto. + +1998-06-28 SL Baur + + * configure.in: Berkeley DB autodetection fixes + From Martin Buchholz + + * etc/BABYL: Moved to rmail package + + * etc/enriched.doc: Moved to xemacs-base package + + * etc/MSDOS: + * etc/GNUS-NEWS: deleted + +1998-06-21 Michael Sperber [Mr. Preprocessor] + + * etc/NEWS: Added references to documentation about packages and + path setup. + + * etc/README: Synched. + +1998-06-19 SL Baur + + * XEmacs 21.0-pre3 is released. + +1998-06-20 Michael Sperber [Mr. Preprocessor] + + * etc/PACKAGES: + * etc/BETA: Moved some package stuff into Texinfo docs. Other nitpicks + +1998-06-20 Kazuyuki IENAGA + + * configure.in: Added check if the berkdb has db_open or not. + (With fixes from Martin Buchholz) + +1998-06-19 SL Baur + + * XEmacs 21.0-pre2 is released. + +1998-06-18 Michael Sperber [Mr. Preprocessor] + + * configure.in: Added -lC for static linking under AIX 4.2. + +1998-06-14 SL Baur + + * XEmacs 21.0-pre1 is released. + +1998-06-14 Oscar Figueiredo + + * etc/NEWS: Updated information about customization of the + automatic info dir file generation using + `Info-auto-generate-directory' and `Info-save-auto-generated-dir' + +1998-06-11 SL Baur + + * XEmacs 21.0-beta43 is released. + +1998-06-04 Oliver Graf + + * tests/Dnd/README: a step-by-step test run + * tests/Dnd/droptest.el: some clarifications + * tests/Dnd/droptest.sh: created, creates test files + +1998-06-01 Oliver Graf + + * configure.in (summary): added experimental to dragndrop option + * configure.usage: added experimental note to --with-dragndrop + * tests/Dnd/droptest.el: extra start-drag-region function + changed the experimental- stuff + +1998-06-02 Andy Piper + + * etc/check_cygwin_setup.sh: set more intelligent defaults for + windows 95. + +1998-06-07 SL Baur + + * lwlib/xlwmenu.c: Add room for the 0 byte sentinel. + +1998-06-05 Colin Rafferty + + * lwlib/xlwmenu.c: Made newchars be as large as it needs to be. + +1998-06-01 SL Baur + + * XEmacs 21.0-beta42 is released. + + * etc/sounds: Removed, now in the sounds-au package. + +1998-05-29 Andy Piper + + * configure.in: don't use -O3 for cygwin. + + * etc/check_cygwin_setup.sh: new file to check that cygwin is setup + correctly for XEmacs operation. + +1998-05-28 P. E. Jareth Hein + + * configure.in: Switch from giflib to gifreader for + our GIF image support (no other mods needed) + +1998-05-28 Oliver Graf + + * configure.in: only one DnD protocol, CDE has priority over OffiX + + * tests/Dnd/README: some changes reflecting recent modifications + * tests/Dnd/dragtest.el: removed + * tests/Dnd/droptest.el: cosmetics and comments + +1998-05-26 Oliver Graf + + * tests/Dnd/droptest.el: adapted to CDE extensions + +1998-05-25 Hans Guenter Weigand + + * configure.in: + * config.sub: add initial OpenBSD support + +1998-05-21 Andy Piper + + * configure.in: check for msw dialogs. + +1998-05-23 SL Baur + + * XEmacs 21.0-beta41 is released. + +1998-05-17 SL Baur + + * configure.in (CPP): Change -O2 to -O3. + Suggested by Martin Buchholz + +1998-05-15 SL Baur + + * XEmacs 21.0-beta40 is released. + +1998-05-13 SL Baur + + * configure.in (ZSH_VERSION): zsh-3.1.2 (and zsh-3.0.4) drops core + on the `unset CDPATH' if running as sh. + +1998-05-12 Oliver Graf + + * tests/Dnd/droptest.el: some CDE adaptions (untested) + +1998-05-11 Martin Buchholz + + * configure.in: + Add some more comments. + If using bash, use Posix mode and unset CDPATH. + Be more careful checking feature dependencies. + Introduce XE_CHECK_FEATURE_DEPENDENCY. + Undo the gross hack of multiple `echo >> $tempcname' + by using here documents instead. (Might break mswindows, tho...) + Be more careful autodetecting tooltalk. + + * PROBLEMS: + Document problems with Solaris 2.6 + XSUNTRANSPORT + + * Makefile.in: + * lwlib/Makefile.in.in: + * modules/Makefile.in: + - Adjust for luser's CDPATH being set to something weird. + - Take into account bash 2.02's tendency to print the cwd when + using CDPATH. Always use `cd ./foo' instead of `cd foo'. + - fix the run-temacs target to use $(DUMPENV) + - fix the run-puremacs target to use $(DUMPENV) + - fix the `depend' target to properly $(RM) the right files + - Generate a better TAGS file for XEmacs' lisp code using + hand-crafted regexps. + - Use standard coding conventions for modules/Makefile.in + +1998-05-12 Kazuyuki IENAGA + + * configure.in: some people claimed that they can't stop + linking wnn6 library if they set --with-wnn6=no. + +1998-05-11 Oliver Graf + + * tests/Dnd/droptest.el: adapted to new calling conventions + also showing the new possibilities + * tests/Dnd/README: changed to new protocol + +1998-05-11 SAKIYAMA Nobuo + + * Fix for HAVE_MULTICAST check. + +1998-05-09 SL Baur + + * XEmacs 21.0-beta39 is released. + +1998-05-06 Oliver Graf + + * configure.in: added autodetection for the Drag'n'Drop API + if some DnD protocol is found, HAVE_DRAGNDROP will be defined + and dragdrop.o is added to extra_objs + * configure.usage: added with-dragndrop, added (*) to with-offix + * tests/Dnd/droptest.el: complete overhaul, no it's a real test + +1998-05-04 Oliver Graf + + * tests/Dnd/droptest.el: changed to test new protocol + * tests/Dnd/README.OffiX: removed + * tests/Dnd/README: created, info about new protocol + * tests/Dnd/dragtest.el: comment change + +1998-05-07 SL Baur + + * etc/altrasoft-logo.xpm: Removed. + +1998-05-02 SL Baur + + * XEmacs 21.0-beta38 is released. + +1998-04-29 SL Baur + + * configure.in: Use `PROGNAME' for all generated paths. + + * Makefile.in: Change `progname' to `PROGNAME' for consistency. + +1998-04-27 SL Baur + + * configure.in (progname): Parameterize program name on `progname' + and add --with-infodock. + +1998-04-26 SL Baur + + * Makefile.in: Religiously use ${progname} instead of hardcoded + `xemacs'. + CPPFLAGS was being set correctly in ${subdir}/Makefiles and + overridden by the empty one set in the toplevel Makefile. + +1998-04-26 Jason R Mastaler + + * etc/BETA: Replaced SmartList references in favor of + Majordomo. + +1998-04-25 SL Baur + + * XEmacs-21.0-beta37 is released. + +1998-04-25 Michael Sperber [Mr. Preprocessor] + + * configure.in: Sychronized ..._USER_DEFINED variables with + datadir setting. + + * Makefile.in (mkdir): No longer create sitelispdir. + +Sat Apr 24 1998 Andy Piper + + * configure.in: make graphic libraries tests be dependant on a + window system not X11 only. + +Fri Apr 24 19:38:19 1998 Andy Piper + + * configure.in: check for our special select in msw. + +1998-04-22 Marcus Thiessel + + * PROBLEMS: add answers to some FAQ concerning hpux. + +Wed Apr 22 12:59:35 1998 Andy Piper + + * configure.in: enable checking for special mswindows select() + +1998-04-21 Martin Buchholz + + * configure.in: Isolate incomprehensible cma_open/pthreads checking + to decosf* + +1998-04-21 Marcus Thiessel + + * configure.in: /usr/{include,lib}/Motif2.1 added to search path for X11 + libs and includes. + +1998-04-22 Itay Ben-Yaacov + + * configure.in: check for xpm does not depend anymore on having X. + if libXpm exists, and is of the FOR_MSW flavor, define FOR_MSW. + +1998-04-19 Oscar Figueiredo + + * etc/NEWS: Documented info dir rebuilding and LDAP support. + + * info/dir: Fixed the explanatory notes for + `Info-default-directory-list' removal and the new automatic dir + rebuilding facility. Reindented the menu. Added an entry for + term.info + +1998-04-20 SL Baur + + * configure.in (LISPDIR): Removed configuration option for + site-lisp. + +1998-04-19 SL Baur + + * configure.in (version): snarf InfoDock version number. + +1998-04-18 SL Baur + + * XEmacs-21.0-beta36 is released. + +Fri Apr 17 12:59:35 1998 Andy Piper + + * configure.in: enable install pre-processing for mswindows + +Fri Apr 17 12:59:35 1998 Andy Piper + + * Makefile.in.in: add install_pp to install incantation. + + * installexe.sh: new file. Add .exe to install targets if the + result is executable. + +Fri Apr 17 12:59:35 1998 Andy Piper + + * Makefile.in: add install_pp to install incantation. + +1998-04-14 Itay Ben-Yaacov + + * configure.in: Large echo split into a few smaller ones, + so the cygnus sh.exe does not crash. + +Thu Apr 16 12:59:35 1998 Andy Piper + + * configure.in: enable toolbar checking for mswindows build + +1998-04-06 Martin Buchholz + + * config.h.in: Add _SVID_SOURCE to list of xmkmf #defines. + Used (at least) by RedHat 4.2. + +1998-04-11 Michael Sperber [Mr. Preprocessor] + + * etc/xemacs.1: -no-packages -> -no-early-packages. + + * etc/NEWS: Clarified site-lisp status. + + * configure.in: Re-instated src/paths.h generation from + src/paths.h.in. + + * Makefile.in (top_distclean): Remove site-lisp on `make + distclean'. + +1998-04-10 SL Baur + + * XEmacs 21.0-beta35 is released. + +1998-04-10 Michael Sperber [Mr. Preprocessor] + + * etc/NEWS: Documented that Info-default-directory-list and + site-directory are gone. + + * configure.usage: Clarified --package-path documentation. + +1998-04-07 Michael Sperber [Mr. Preprocessor] + + * configure.in: Now generates src/paths.h from src/paths.h.in.in. + Removed defaults for infopath and package-path. + + * Makefile.in (src/paths.h): ... is now generated from + src/paths.h.in.in. Moved generation of paths.h to configure. + + * paths.h.in: Removed. + + * paths.h.in.in: Created. + +1998-04-06 Martin Buchholz + + * configure.in: png was still being used if png_version < 0.96 + + * configure.in: Fixed magic to handle AIX, X11R6, and gcc. + +1998-04-05 Amir J. Katz + + * INSTALL (Rationale): Offix support comment is wrong. To disable, + one must use --with-offix=no and not --without-offix + +1998-04-05 SL Baur + + * configure.in (CPP): ppc.ldscript sits in $srcdir/src not $srcdir. + +1998-04-04 SL Baur + + * XEmacs 21.0-beta34 is released. + +1998-04-03 Martin Buchholz + + * configure.in: + checking whether gettimeofday accepts one or two arguments... two + +1998-04-03 Michael Sperber [Mr. Preprocessor] + + * configure.in: Fixed magic to handle AIX and MIT X11R6. + +1998-04-02 Martin Buchholz + + * configure.in: Add magic -T $srcdir/ppc.ldscript on Linux powerpc + +1998-04-01 Martin Buchholz + + * tests/database.el (test-database): Temporary files (the databases + that were created) should be deleted. + + * Makefile.in (testdir): Remove gnumake-specific syntax. + (src/Makefile): src/Makefile depends on src/depend. + +1998-03-29 Martin Buchholz + + * configure.in: Check for -lz, -lgz unconditionally. Too many + system linkers don't properly die when there are cascaded link + dependencies, so we can't rely on the linker for that. The only + downside is that we might link with an extra unneeded library. If + you really really care about this, you can go fix it. + + * configure.in: Enhance PANIC msg to make it clear that + --with-FEATURE is going to die if FEATURE is not installed. + +1998-03-27 Martin Buchholz + + * configure.in: $debug was not properly dependent on $beta + + * configure.in: Move offix configuration out of src/Makefile.in.in + into configure.in. + + * configure.in: Reorganize xpm detection code. + + * configure.in: XIM default to ON if Motif which is not Lesstif is + found. + + * configure.in: Keep auto-generated makefile dependencies out of + src/Makefile.in.in by using AC_OUTPUT file concatenation support. + +1998-03-26 Martin Buchholz + + * configure.in: Fix up cflags handling. Specifically, configure + --cflags='' would fail to be recognized. + + * configure.in: Fix up png detection. Link with png_read_image to + make sure -lz is required. Test for png >- 0.96 via header file. + +1998-03-21 Martin Buchholz + + * configure.in (XE_GCC_WRAP_LDFLAGS) + Rename to XE_PROTECT_LINKER_FLAGS. Rewrite. + + * configure.in: Make sure BSD always links in libz.a + BSD's stupid linker can't detect cascaded lib dependencies + + * configure.in: Autodetect lesstif. define have_lesstif. + Don't use motif-xim with lesstif, at least by default. + +1998-03-30 SL Baur + + * version.sh: Add InfoDock version number variables. + +1998-03-30 Amir J. Katz + + * info/dir: Replaced string '20.5' with '21.0' + +1998-03-24 SL Baur + + * XEmacs 21.0-beta33 is released. + +1998-03-26 Didier Verna + + * configure.in, Makefile.in: Removed infopath_user_defined---we + always want to propagate it. + + * configure.usage: Synched with configure.in. + +1998-03-25 Michael Sperber [Mr. Preprocessor] + + * configure.usage, INSTALL: Synched with the new path layout. + + * Makefile.in (src/paths.h): Replaced packagepath with + package_path to make configure happy. + + * configure.in: Made default setting for packagepath conform to + what packages.el builds at run-time: XEmacs-version-specific paths + before site-specific ones. + Added default setting for pkgdir. + Changed --packagepath back to --package-path. + +1998-03-24 SL Baur + + * XEmacs 21.0-beta32 is released. + +1998-03-23 Michael Sperber [Mr. Preprocessor] + + * configure.in: Extended package path by version-specific + hierarchies. Changed allow-site-lisp to inhibit-site-lisp. + +1998-03-22 SL Baur + + * Makefile.in (distclean): Remove packages and mule-packages if they + have been linked into place. + +1998-03-22 Michael Sperber [Mr. Preprocessor] + + * : The Big Path Searching Overhaul. + + * Makefile.in, configure.in: Now pass all configure-specified paths + into the binary in a uniform way. + +1998-03-20 SL Baur + + * configure.in (have_libmcheck): Add test for glibc's malloc + checker. + - Fix HP/UX dynamic linking flag. + +1998-03-19 SL Baur + + * configure.in (quoted_arguments): Fix unquoted variable in + error-checking test. + - fix bogus substitution. + +1998-03-17 SL Baur + + * configure.in: In -lpng test, look for png_set_strip_alpha. + Suggested by William M. Perry + +1998-03-16 SL Baur + + * XEmacs 21.0 beta31 is released. + +1998-03-16 P. E. Jareth Hein + + * configure.usage (Usage): Correct information about gif, tiff + and WNN entries + +1998-03-13 SL Baur + + * configure.in: typo fix in sed command. + From P. E. Jareth Hein + + * configure.in (all_widgets): Check for snprintf(). + +1998-03-11 P. E. Jareth Hein + + * configure.in: New gif support + +1998-03-10 SL Baur + + * configure.in (have_glibc): Don't define _GNU_SOURCE for glibc. + +Mon Mar 09 13:00:55 1998 Andy Piper + + * configure.in: don't add libc to link list for dlopen ordinary + link takes care of this. check for dlfcn.h + +1998-03-10 SL Baur + + * configure.in: Examine each directory of X11 include path for + inclusion into BITMAPDIR. + +1998-03-09 SL Baur + + * aclocal.m4: Add legalese. + +Mon Mar 09 13:00:55 1998 Andy Piper + + * configure.in: make sure we have ndbm.h as well as libgdbm.a for + database support. + + * configure.in: move msw checking after x checking so that + auto-detection works. + +1998-03-09 SL Baur + + * configure.in: New DLL support. + * aclocal.m4: New file. + From William M. Perry + +1998-03-08 SL Baur + + * configure.in (xemacs_betaname): Align messages for minimal + tagbits and indexed lrecords. + Suggested by Andreas Jaeger + +1998-03-09 Kyle Jones + + * etc/Emacs.ad: Example using leading dot resources to + initalize faces changes to use Emacs.foo since the + leading dot syntax doesn't work. Initialization of + text-cursor face moved to faces.el. + +1998-03-07 SL Baur + + * XEmacs 20.5-beta30 is released. + +1998-03-05 SL Baur + + * PROBLEMS: Update wording of x86 GCC 2.7 problems. + +Wed Mar 04 08:55:12 1998 Andy Piper + + * configure.in: add a --with-msw option. Make X and msw work + together if the user asks. + +1998-03-02 SL Baur + + * PROBLEMS: Update documentation of gcc bugs that impact XEmacs. + +1998-03-01 SL Baur + + * configure.in: Add substitutable variable ld_dynamic_link_flags + for special required linker flags for building DLL capable + binaries. + + * etc/Emacs.ad: Remove explicit `Emacs' application resource + name. + +1998-02-28 SL Baur + + * Makefile.in (top_distclean): Remove Installation.el. + (xemacs): New target. Formerly it was `all:'. + (all): New default, dist: is now superfluous. + +1998-02-27 SL Baur + + * configure.in (GNU_MALLOC): add --with-dlmalloc to allow + selective use of Doug Lea malloc in Linux C Library and GNU C Library. + (Installation): Add XEmacs version and generate `Installation.el'. + +1998-02-26 SL Baur + + * configure.in (with_ldap: Fix -lldap autodection. + Suggested by Oscar Figueiredo + (Installation): Only keep the last configuration. + +1998-02-25 SL Baur + + * XEmacs 20.5-beta28 is released. + + * configure.in (with_session): Fix reporting of the setting. + (with_database_gnudbm): Correctly report setting. + +1998-02-24 SL Baur + + * configure.usage: Restore documentation of graphics library + flags. + From Karl M. Hegbloom + +1998-02-19 Karl M. Hegbloom + + * PROBLEMS: Tell of the `gpm' SIGTSTP bug and `C-z' on the Linux + console. + +1998-02-23 SL Baur + + * XEmacs 20.4 is released to the beta testers. + +1998-02-21 SL Baur + + * configure.in (after_morecore_hook_exists): Modify dlmalloc tests + to also test for Linux libc5. + +1998-02-19 SL Baur + + * XEmacs 20.5-beta27 is released. + * XEmacs-20.4-pre4 is released. + + * configure.in (doug_lea_malloc): Requires USE_MINIMAL_TAGBITS. + (--with-gung): Implement it. + + * configure.usage (--with-gung): Document. Turns on + USE_MINIMAL_TAGBITS and USE_INDEXED_LRECORD_IMPLEMENTATION. + (--with-term): Remove. + + * XEmacs-20.5-beta26 is released. + +1998-02-18 SL Baur + + * XEmacs-20.4-pre3 is released. + + * Makefile.in: use better feedback while rebuilding finder database. + Suggested by Stephen J. Turnbull + +1998-02-15 SL Baur + + * configure.in (doug_lea_malloc): Add checking for Doug Lea + Malloc. + +1998-02-14 SL Baur + + * configure.in (OFFIX_O): Don't use OffiX if no real Xmu support. + Suggested by Pekka Marjola + + * XEmacs-20.4-pre2 is released. + * XEmacs-20.5-beta25 is released. + +1998-02-13 SL Baur + + * INSTALL: Update for Cygwin and Microsoft Windows. + + * README: Update for Microsoft Windows. + +1998-02-09 SL Baur + + * XEmacs 20.4-pre1 is released. + * XEmacs 20.5-beta24 is released. + +Wed Jan 28 13:41:22 1998 Andy Piper + + * configure.in: add mule-coding target which defines MULE_CODING, + nothing uses it as yet. add gif objects to msw support. define + const_is_losing=no for msw. make msw not selected if tty selected. + add -lshell32 for dnd support. check for a.out.h rather than + coff.h + + * lib-src/make-docfile.c: add cygwin support and generalise the + remaining open calls. IMHO this should really include sysfile.h. + +1998-02-03 SL Baur + + * XEmacs 20.5-beta23 is released. + +1998-02-01 SL Baur + + * etc/aliases.ksh: igrep from the shell command line. + From Karl M. Hegbloom + +1998-01-31 SL Baur + + * etc/aliases.ksh: Add `mak' function to create beta.err for + build-report. + From Adrian Aichner + Suggested by Karl M. Hegbloom + +1998-01-27 SL Baur + + * XEmacs 20.5-beta22 is released. + +1998-01-26 SL Baur + + * etc/aliases.ksh: New file. Start tracking useful Maintainer + XEmacs commands. + +1998-01-25 SL Baur + + * XEmacs 20.5-beta21 is released. + +Wed Jan 21 10:49:47 1998 Andy Piper + + * configure.in: check for coff.h + +1998-01-21 Hrvoje Niksic + + * configure.in: Added support for `--with-shlib'. + +1998-01-18 SL Baur + + * XEmacs 20.5-beta20 is released. + +1998-01-13 Martin Buchholz + + * configure.usage: + * etc/NEWS: + Remove doc for configure-time INFOPATH, no longer used. + + * etc/BETA: Update ftp addresses. + * etc/INSTALL: Update ftp addresses. + * etc/MAILINGLISTS: Sync with Emacs 20.2. Update ftp addresses. + + * configure.in: + * src/config.h.in: + Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3. + + * lwlib/lwlib.h: + * lwlib/lwlib.c: + * lwlib/lwlib-config.c: + * lwlib/lwlib-Xm.c: + * lwlib/lwlib-Xaw.c: + * lwlib/lwlib-Xlw.c: + * lwlib/config.h.in: + * src/menubar-x.c: + Prepend LWLIB_ to (SCROLLBARS|MENUBARS|DIALOGS)_(MOTIF|LUCID|ATHENA). + Maintain only one set of variables. + + * etc/xemacs.1: Update author list. + + * Makefile.in (install-arch-dep): Simplify. + Replace construct `test -d $dir && foo' with + `if test -d $dir; then foo; fi' + + * lwlib/xlwmenu.c: + * lwlib/xlwscrollbar.c: + * lwlib/lwlib-Xlw.c: + * lwlib/lwlib-Xm.c: + Always assume presence of limits.h (ANSI). + +1998-01-12 SL Baur + + * INSTALL: Updated for recent Mule/package changes. + + * XEmacs 20.5-beta19 is released. + +1998-01-12 Damon Lipparelli + + * Makefile.in: Yow! Fixed paths to install dirs when --prefix != + --exec-prefix. + +1998-01-10 SL Baur + + * XEmacs 20.5-beta18 is released. + + * etc/FTP: Update address of what was formerly ftp.ibp.fr. + +1998-01-08 Didier Verna + + * configure.in: Get rid of INFOPATH for configure time. + * configure.usage (Usage): Ditto. + +1998-01-09 SL Baur + + * Makefine.in: Correct reported amount of disk savings from + compression. + From Markus Linnala + +Thu Jan 08 09:42:36 1998 + + * configure.in: detect and set scrollbars and menubars with + MS-Windows more appropriately. Check for sys/un.h to use in + gnuserv. + +1998-01-07 SL Baur + + * Makefile.in (progname): Cleanly parameterize XEmacs-specific + naming. + +1998-01-05 Glynn Clements + + * lwlib/xlwmenu.c (push_button_draw): use inactive_gc instead of + inactive_button_gc for menu entries. + (remap_menubar): ignore the enabled status + +1998-01-04 SL Baur + + * XEmacs 20.5-beta17 is released. + + * Makefile.in (finder): Use -vanilla. + (lisp/finder-inf.el): Ditto. + (check-features): New target. Do a sanity check prior to + installation. + +1997-01-03 SL Baur + + * XEmacs 20.5-beta16 is released. + +1997-12-30 SL Baur + + * XEmacs 20.5-beta15 is released. + +1997-12-29 SL Baur + + * Makefile.in (${SUBDIR}): Remove bogus .RECURSIVE dependency. + +1997-12-27 SL Baur + + * XEmacs 20.5-beta14 is released. + +1997-12-23 Andy Piper + + * configure.in: support for *-pc-cygwin32 config + +1997-12-25 SL Baur + + * XEmacs 20.5-beta13 is released. + +1997-12-21 SL Baur + + * etc/BETA (Prerequisite): Add cookbook procedures for maintaining + package lisp directories. + +1997-12-20 SL Baur + + * XEmacs 20.5-beta 12 is released. + +1997-12-19 SL Baur + + * configure.in (bitmapdir): Reenable --with-session by default for + testing. + +1997-12-18 Kyle Jones + + * etc/Emacs.ad: Don't specify a default toolbar specific + background color. + +1997-12-18 Kyle Jones + + * etc/toolbar: Added support for foregroundToolBarColor + symbol to most icons. + +1997-12-17 SL Baur + + * info/dir (File): Skk and Gnats are packaged. + + * PROBLEMS (Note): Update version numbers. + + * etc/BETA: Update version numbers. + + * etc/NEWS: Update version number. + + * info/dir (File): Update version number. + +1997-12-16 SL Baur + + * XEmacs 20.5-beta11 is released. + +1997-12-14 SL Baur + + * configure.in: Don't bypass graphics library detection + if the `--with-imagick' option is given to configure. + : Print autodetected graphics libraries to be linked with Imagick. + + * Makefile.in (lisp/finder-inf.el): Reverse previous change. + +1997-12-14 Olivier Galibert + + * Makefile.in (install-arch-indep): Build info files if needed. + +1997-12-13 SL Baur + + * Makefile.in (lisp/finder-inf.el): Add dependency on src/. + + * XEmacs 20.5-beta10 is released. + +1997-12-12 SL Baur + + * configure.in (CPP): Don't add special CFLAGS for ix86/Linux. + +1997-12-10 Karl M. Hegbloom + + * configure.in (autodetect ImageMagick): also look for + "X11/magick/magick.h", and if present, define + MAGICK_HEADERS_ARE_UNDER_X11 + +1997-12-11 SL Baur + + * configure.in (imagick_libs): Add autodetection for freetype + -lttf library. + +1997-12-09 SL Baur + + * XEmacs 20.5-beta9 is released. + +1997-12-06 SL Baur + + * XEmacs 20.5-beta8 is released. + + * info/dir: update for further packaging. + * configure.in: remove `tree-x' from XEmacs build. + +1997-11-29 Jeff Miller + + * configure.in: motif menubars need xlwmenu.o + + * updated files in src/ to allow an XEmacs configured for + motif menubars to at least compile. Motif menubars are still + very broken. + +1997-12-05 Aki Vehtari + + * etc/refcard.tex: Updated for 20.3 + +1997-12-02 P E Jareth Hein + + * lwlib/xlwscrollbar.c: fixed colormap/visual handling to work + properly with the information in the core. + + * lwlib/xlwmenu.c: fixed colormap/visual handling to work properly with + the information in the core, and fixed a potental problem with + parentage. + +1997-12-02 SL Baur + + * etc/skk/SKK.tut.E (Hint): Fix typos. + +1997-12-01 SL Baur + + * configure.in (with_session): Properly display flag in configure + status report. + +1997-11-29 SL Baur + + * configure.usage: Remove documentation of obsolete option + --with-gif. + +1997-11-27 SL Baur + + * XEmacs 20.5-beta7 is released. + + * configure.in: When testing for -ltiff, fall back on the extra + libraries -ljpeg, and -lz since some -ltiff's need them. + +1997-11-26 SL Baur + + * lwlib/xlwmenu.c (display_menu): Defer incremental menus properly. + From Glynn Clements + +1997-11-25 Kazuyuki IENAGA + + * configure.in: Improve auto detect of libraries ImageMagick rely + on. + +1997-11-23 Jeff Miller + + * Energize is dead. Removed ENERGIZE ifdef's from code in lwlib + and src. Configure.in modified. --with-energize is no longer a + valid configure option. + + * lwlib/Makefile.in.in removed energize support + * lwlib/lwlib-Xm.c removed energize support + * lwlib/lwlib-config.c removed energize support + + * lwlib/energize/* removed + +1997-11-23 SL Baur + + * Makefile.in: Change references of lisp/utils/finder-inf.el to + lisp/finder-inf.el. + +1997-11-20 SL Baur + + * XEmacs 20.5-beta6 is released. + +1997-11-21 Stephen Turnbull + + * configure.usage: Use `--' convention in "usage:" line. + +1997-11-20 Stephen Turnbull + + * configure.in: added `with_xfs' to list of boolean features. + +1997-11-20 SL Baur + + * XEmacs 20.3 is released for binary kit building. + +1997-11-19 Tor Arntsen + + * PROBLEMS: Removed IRIX entry about xemacs core dumps when using + xemacs dumped on one machine on another. Problem was fixed by 20.3. + +1997-11-19 SL Baur + + * etc/xemacs.1: Document -no-packages, -vanilla. + Document -h. + +1997-11-18 SL Baur + + * configure.usage: New file. + + * configure.in: Use it instead of monster 10k shell variable. + +1997-11-17 SL Baur + + * XEmacs 20.3-pre4 is released. + +1997-11-17 Jens-Ulrik Holger Petersen + + * configure.in (infopath): List "/usr/local/" dirs before "/usr/" + dirs. + +1997-11-17 SL Baur + + * configure.in: Initialize infodir off of datadir. + + * Makefile.in: Force LANG = C for building. + +1997-11-15 SL Baur + + * XEmacs 20.3-pre3 is released. + * XEmacs 20.5-beta5 is released. + +1997-11-13 Marc Paquette + + * nt/Todo: added a task for support of lisp packages through + the registry. + +1997-11-13 Jonathan Harris + + * Renamed files *w32* to *msw* + + * Changed 'w32' and 'win32' to 'mswindows', and HAVE_W32GUI to + HAVE_MS_WINDOWS. Changed files: + cus-edit.el, device.el, faces.el, frame.el, msw-faces.el, + msw.init.el, igrep.el, dumped-lisp.el, font.el, hippie-exp.el, + sysdep.el, console-msw.c, console-msw.h, console.c, + device-msw.c, emacs.c, event-msw.c, event-msw.h, event-stream.c, + events.c, events.h, faces.c, frame-msw.c, frame.c, general.c, + msw-proc.c, objects-msw.c, objects-msw.h, redisplay-msw.c, + redisplay.c, symsinit.h, + + * Didn't change 'win32' in nt.c, nt.h, ntproc.c + + * Deleted w32 build directory since nt build directory now handles + X and native mswindows builds. + +1997-11-11 SL Baur + + * XEmacs 20.5-beta4 is released. + +1997-11-10 SL Baur + + * info/dir: remove packaged entries. + From Glynn Clements + + * configure.in: Puke and die if NAS sound is selected without X. + +1997-11-08 SL Baur + + * XEmacs 20.5-beta3 is released. + * XEmacs 20.3-pre2 is released. + +Wed November 05 23:40:00 1997 + + * w32/xemacs.mak: moved building the DOC file to after the .elcs. + +Sun November 01 12:00:00 1997 + + * Files split from nt to new w32 directory: + ChangeLog, README, Todo, paths.h, config.h, inc/*, runemacs.c, + xemacs.mak. + +1997-11-05 Didier Verna + + * configure.in: Added the --site-prefixes options for the configure + script. You give a colon or space separated list of prefixes, and + subdirectories include/ and lib/ will be added with -I and -L. + +1997-11-05 Martin Buchholz > + + * configure.in: AIX + gcc fixes. + - Don't wrap -B. aixflags changed to start_flags. + +1997-11-04 SL Baur + + * lwlib/lwlib-Xm.c(update_one_menu_entry): Add missing variable. + From Skip Montanaro + +1997-11-04 Adrian Aichner + + * etc/TUTORIAL.de: + Updated copyright information. Translated most of the COPYING + section. Translated the <<.*>> didactic line. + +1997-10-22 Adrian Aichner + + * etc/TUTORIAL.de: Fixed two issues reported by + Achim Oppelt + + * etc/TUTORIAL.de: + Manually applied rejected patch hunks from Marc Aurel's patch. + Some more fixes. + + * etc/TUTORIAL.de: + Applied patches supplied by Marc Aurel <4-tea-2@bong.saar.de>. + They fix yet more typos and quite a few awkward sentences. + +1997-10-21 Adrian Aichner + + * etc/TUTORIAL.de: Manually merged a few more corrections by + Carsten Leonhardt + +1997-10-20 Adrian Aichner + + * etc/TUTORIAL.de: + Applied patches from Andreas Jaeger to 1.2, + then merged them with 1.3 via ediff-buffers. + Andreas found some quite nasty typos still and added many missing commas. + + * etc/TUTORIAL.de: Re-fill-ed paragraphs after patching. + + * etc/TUTORIAL.de: Applied the excellent patches courtesy of + Carsten Leonhardt . + +1997-11-03 MORIOKA Tomohiko + + * Delete etc/TUTORIAL.th because Thai is not supported yet. + +1997-11-02 MORIOKA Tomohiko + + * etc/TUTORIAL.ko: Renamed from etc/TUTORIAL.kr to fit with ISO + 639 (two letter language code). + + * etc/TUTORIAL.ja: Renamed from etc/TUTORIAL.jp to fit with ISO + 639 (two letter language code). + +1997-11-02 SL Baur + + * etc/CHARSETS: New file imported from Emacs 20.1. + +1997-11-02 Kyle Jones + + * lwlib/lwlib-Xaw.c (xaw_pop_instance): Don't use parent + window's coordinates and dimensions to center the + dialog box unless its mapped_when_managed property is + true. This should avoid the top level widget that the + HAVE_SESSION code creates, which is unmapped and + useless for this purpose. + +1997-11-01 SL Baur + + * XEmacs 20.3-pre1 is released. + +1997-10-31 SL Baur + + * XEmacs 19.16 is released. + +1997-10-31 SL Baur + + * XEmacs 20.5-beta2 is released. + +1997-10-30 SL Baur + + * configure.in (xetest): Eliminate tests for PNG, JPEG, + TIFF(broken) and replace with test for ImageMagick. + +1997-10-30 Kyle Jones + + * etc/Emacs.ad: Added *XlwMenu*highlightForeground entry. + Added *XlwMenu*titleForeground entry. + + * lwlib/xlwmenu.h: Added string macro declarations for + titleForeground and highlightForeground properties. + + * lwlib/xlwmenuP.h: Added struct fields for title and + highlight colors. + + * lwlib/xlwmenu.c: Added initialization and usage code + for the new titleForeground and highlightForeground + properties. + +1997-10-29 MORIOKA Tomohiko + + * etc/HELLO: Add Czech. + + * etc/HELLO: Delete Amharic, Thai and Tigrigna. + +1997-10-28 SL Baur + + * XEmacs 20.3-beta94 is released. + +1997-10-28 Andreas Jaeger + + * configure.in: Correct last patch for berkdb. + +1997-10-28 SL Baur + + * XEmacs 20.3-beta93 is released. + +1997-10-27 Martin Buchholz + + * lib-src/make-path.c: + * lib-src/digest-doc.c: + * lib-src/gnuslib.c: Always include config.h before system headers + * configure.in: Improve AIX configure support + - NON_GNU_CC defaults to `xlc' + - CFLAGS defaults to "-O3 -qstrict -qlibansi -qinfo -qro + -qmaxmem=20000" + - check for sin instead of sqrt in -lm to avoid xlc internal error + - Detect -li18n for use with Motif + - Move weird AIX static linking flags from s&m files to configure.in + - use #pragma instead of -ma flag to avoid compiler warnings + +1997-10-25 Kyle Jones + + * lwlib/xlwmenu.c: Use XtRDimension in place of + XmRHorizontalDimension in shadowThickness resource + declaration. + + * lwlib/xlwmenu.c (label_button_draw): Use the button_gc + color as the foreground for selected entries. + + * lwlib/xlwmenu.c (push_button_draw): Use the button_gc + color as the foreground for selected entries. + + * lwlib/xlwmenu.c (toggle_decoration_height): Force + height to be minimum of 2x the shadow thickness. + +1997-10-24 Andreas Jaeger + + * configure.in: Don't choke on Berkeley DB 2.x. + +1997-10-24 SL Baur + + * XEmacs 20.3-beta92 is released. + +1997-10-21 SL Baur + + * Makefile.in (lisp/utils/finder-inf.el): Don't force rebuild if + it already exists (use `make finder' to force rebuild). + +1997-10-18 SL Baur + + * XEmacs 20.3-beta91 is released. + +1997-10-16 Hrvoje Niksic + + * etc/NEWS: document changed package load semantics. + +1997-10-15 Olivier Galibert + + * configure.in: Removed -Olimit=2000 from cc for IRIX. + +1997-10-12 Karl M. Hegbloom + + * configure.in (null_string): Added AC_SUBST(infodir_user_defined) + and removed backquoted echo statement from the infopath report line. + +1997-10-15 Olivier Galibert + + * configure.in: Added detection of the declaration of the timezone + variable in system files. Defines HAVE_TIMEZONE_DECL if yes. + + +1997-10-15 Olivier Galibert + + * config.h.in: Add HAVE_TIMEZONE_DECL for detection of declaration + of the timezone variable in system headers. + + * systime.h: Use HAVE_TIMEZONE_DECL. + +1997-10-14 SL Baur + + * configure.in (all_widgets): Don't allow configuration of + --with-mule if Mule lisp hasn't been installed. + +1997-10-13 SL Baur + + * configure.in: Remove `site-lisp' from list of directories to + make symbolic links for. + + * XEmacs 20.3-beta90 is released. + +1997-10-12 Glynn Clements + + * info/dir: Cosmetic changes to info/dir + +1997-10-13 Hrvoje Niksic + + * etc/NEWS: Updates + +1997-10-12 SL Baur + + * XEmacs 20.5-beta1 is released. + + * XEmacs 19.16-pre9 is released. + + * XEmacs 19.16-pre8 is released. + +1997-10-11 SL Baur + + * XEmacs 20.3-beta28 is released. + + * Makefile.in (src/paths.h): Update PATH_INFOPATH + (infopath): New shell variable. + (infopath_user_defined): Ditto. + + * configure.in (infodir_user_defined): Spelling fixes. + +1997-10-10 Karl M. Hegbloom + + * configure.in: added options and option help docs for infopath + and lockdir + * '' added a line to the report for infopath and lockdir + + * etc/NEWS: Draft entry for the info changes. + +1997-10-10 Karl M. Hegbloom + + * Makefile.in.in (INFOPATH): Added variable and put it into + DUMPENV. + +1997-10-11 SL Baur + + * packages/info/localdir: New directory and file. + + * packages/README: New directory & file. + +1997-10-10 Martin Buchholz + + * Makefile.in: Add `make configure' target + + * etc/BETA: + - remove Chuck as contact name + - random small improvements + - remove I/me references - the message should be that XEmacs + maintenance is an inclusive community effort. + +1997-10-10 SL Baur + + * etc/BETA (Prerequisite): Add further documentation for + package installation. + +1997-10-07 SL Baur + + * XEmacs 19.16-pre7 is released. + +1997-10-05 Damon Lipparelli + + * Makefile.in (install-arch-dep, install-arch-indep): Move the + commands for symlink'ing the system-independent bits into the + system-dependent directory structure from "install-arch-indep" to + "install-arch-dep". + +1997-10-06 Jens-Ulrik Holger Petersen + + * Makefile.in (blddir): variable from "configure". + (finder): use it. + +1997-10-05 SL Baur + + * Makefile.in (GENERATED_LISP): New variable. + (all): Force dependency on finder-inf.el. + (lisp/utils/finder-inf.el): new rule. + +1997-10-04 SL Baur + + * XEmacs 19.16-pre6 is released. + +1997-10-04 SL Baur + + * XEmacs 20.3-beta27 is released. + +1997-10-03 Damon Lipparelli + + * Makefile.in (install-arch-indep): When --prefix != + --exec-prefix, symlink the system-independent bits into the + system-dependent directory structure (rather than the other way + around). + +1997-10-03 Martin Buchholz + + * lib-src/etags.c: etags 12.28 + prototypization + * INSTALL: Better document --site-runtime-libraries + * src/scrollbar-x.c (x_update_scrollbar_instance_status): + FIX: M-x scroll-left; horizontal scrollbar appears; drag it + left; scrollbar disappears; keyboard inoperative. + * configure.in: Remove left-over references to *_switch_x_* + - NAS libaudio is part of $libs_x, not $LIBS + +1997-10-02 SL Baur + + * XEmacs 20.3-beta26 is released. + +1997-09-30 SL Baur + + * XEmacs 20.3-beta25 is released. + + * Makefile.in (install-arch-dep): Install the `Installation' for + future reference. + + * etc/BETA: Document existence of `Installation' file. + - Document requirement of rebuilding finder-inf.el when building + from the full tarball. + + * Makefile.in (top_distclean): Remove finder-inf.el*. + + * configure.in (use_union_type): Default to "yes". + +1997-09-29 Martin Buchholz + + * configure.in: Add tiff autodetection + +1997-09-29 SL Baur + + * lwlib/xlwmenu.c: Add bounds checking. + Check error return on XmStringGetLtoR. + +1997-09-27 SL Baur + + * XEmacs 20.3-beta24 is released. + +1997-09-27 Hrvoje Niksic + + * Makefile.in (custom-loads): New target. + +1997-09-24 SL Baur + + * etc/BETA (XEmacs 20.3 packages): Added explanation of package + hierarchy. + +1997-09-23 SL Baur + + * lwlib/xlwmenu.c: Fix compilation problem with USE_XFONTSET. + From Kazuyuki IENAGA + +1997-09-22 SL Baur + + * XEmacs 19.16-pre4 is released. + +1997-09-20 SL Baur + + * XEmacs 20.3-beta23 is released. + +1997-09-19 SL Baur + + * XEmacs 19.16-pre3 is released. + +1997-09-18 Colin Rafferty + + * etc/NEWS: Various spelling corrections and some grammar + corrections (which/that). + +1997-09-19 Martin Buchholz + + * src/redisplay-tty.c: Fix crashes with non-7bit tty escape + sequences (needs more testing). + * */Makefile*: + - Cleanup man/*/Makefile for consistency. + - use $(MAKEFINFO), $(TEXI2DVI), etc... + - Make combination --with-srcdir + Sun make work properly. + - Change construct: test -d $${dir} || mkdir $${dir} + --> if test ! -d $${dir}; then mkdir $${dir}; fi + * lisp/x11/x-win-sun.el: Fix remaining glitches with + re-mappings of Sun function keys. + * configure.in: Detect libXaw AFTER libXpm to support libXawXpm. + * man/internals/internals.texi: Fix makeinfo compilation error. + +1997-09-17 SL Baur + + * XEmacs 20.3-beta22 is released. + +1997-09-16 SL Baur + + * XEmacs 20.3-beta21 is released. + + * XEmacs 19.16-pre2 is released. + +1997-09-13 SL Baur + + * XEmacs 20.3-beta20 is released. + +1997-09-11 Martin Buchholz + + * configure.in: Use `PATH' for options that take multiple dirs. + - Fix test for $PWD == `pwd` + - Prefer autodetected X11R6 to X11 so that broken HP and Linux + systems can work. (untested) + + * lisp/cl/cl.el: Fix `loop' indentation to be same as `defun'. + * lisp/prim/dumped-lisp.el: cl-extra and cl-seq always end up + being autoloaded - let's make them part of the core. + + * lisp/x11/x-compose.el: + * lisp/x11/x-init.el: + * lisp/x11/x-win-sun.el: + * lisp/x11/x-winxfree86.el: + * src/device-x.c: + * src/event-Xt.c: + - Yet another rewrite of key handling (not the last, though) + - x-keysym-on-keyboard-p is much faster. + - x-keysym-on-keyboard-sans-modifiers-p introduced. + - x-keysym-hashtable introduced. + - allow X11R4 libs to guess keysyms on X11R5 servers. + - A better workaround for the bug that some Xlibs generate + Multi_key a adiaeresis when pressing Multi_key a " + + * src/dgif_lib.c: Make sure size_t is defined before using it. + +1997-09-12 SL Baur + + XEmacs 19.16-pre1 "Queens" is released. + +1997-09-08 SL Baur + + * configure.in: Reverse package-path. + From Colin Rafferty + +1997-09-02 SL Baur + + * XEmacs 20.3-beta19 is released. + + * Makefile.in (finder): New target. + +1997-08-29 SL Baur + + * XEmacs 19.16-beta91 is released. + +1997-08-25 MORIOKA Tomohiko + + * lisp/apel/emu-x20.el (mime-charset-coding-system-alist): + iso-2022-jp-2 is defined as coding-system. + + * lisp/mule/mule-coding.el: Rename `iso-2022-ss2-{7|8}' -> + `iso-2022-{7|8}bit-ss2' to sync with Emacs 20.0.96. + + (iso-2022-jp-2): New coding system. + +1997-08-23 MORIOKA Tomohiko + + * lisp/prim/about.el (about-maintainer-glyph): Fix problem with + jka-compr.el. + +1997-08-20 SL Baur + + * XEmacs 19.16-beta90 is released. + +1997-08-16 SL Baur + + * XEmacs 20.3-beta18 is released. + +1997-08-11 Karl M. Hegbloom + + * etc/NEWS: add a section telling about the Info changes. + +1997-08-09 SL Baur + + * XEmacs 20.3-beta17 is released. + +1997-08-07 Jan Vroonhof + + * etc/gnuserv.1: Described Hrvoje's mods in manpage + +1997-08-09 Martin Buchholz + + * configure.in: + - use-system-malloc renamed to with-system-malloc. + - config.el reimplemented for improved accuracy. + - new variable `blddir' introduced for informational purposes. + * lib-src/config.values.in: new config.el implementation + * lib-src/config.values.sh: new config.el implementation + * lisp/modes/pascal.el: Sync with GNU Emacs, fix infloop problem + (thanks to Espen Skoglund, pascal.el maintainer) + * src/chartab.c: maintainability improvements. + * src/mule-coding.c: FIX for: editing DOS files with ISO2022* + coding systems results in extra CR's inserted into file on saving. + +1997-08-06 SL Baur + + * configure.in: Crash & burn if db-2 is detected. + From Soren Dayton + +1997-07-31 SL Baur + + * XEmacs 20.3-beta16 is released. + +1997-07-31 Martin Buchholz + + * configure.in: --with-x11=no --> --with-xface=no + * lisp/efs/dired-xemacs.el: Rationalize mouse file functions + * src/input-method-xlib.c: Allow xemacs to connect to kinput2 + * event-Xt.c: Fix crashes when no input context available. + * src/mule-coding.c: Use enum eol_type instead of int consistently + * regex.c: Use (void *) 0 instead of NULL in varargs function calls + * src/s/freebsd.h: Wrap #include X11/Xlocale.h inside #ifndef + NOT_C_CODE + +1997-07-27 SL Baur + + * etc/BETA: Update patching instructions. + +1997-07-26 SL Baur + + * XEmacs 20.3-beta15 is released. + +1997-07-25 SL Baur + + * lwlib/xlwscrollbar.c: Add debug malloc support. + * lwlib/xlwmenu.c: Ditto. + * lwlib/lwlib-utils.h: Ditto. + + * configure.in (null_string): Add --use-debug-malloc option. + +1997-07-21 SL Baur + + * info/dir (Packages): Remove AUCTeX, Gnus and Message manuals. + +1997-07-20 SL Baur + + * Makefile.in (install-arch-indep): Create required links when + prefixdir != execdir. + +1997-07-19 SL Baur + + * XEmacs 20.3-beta14 is released. + +1997-07-19 Martin Buchholz + + * src/fns.c (require): Print messages when loading a file as a + result of require. + + * configure.in: + * lisp/utils/config.el: + * lib-src/config.values: + - new file created and installed by building. + - Allow configuration time values to be queried by the lisp code. + + * configure.in: + - check for alloca in libPW on hpux. + - Redo --with-clash-detection + - need to check for termios and friends even if with-tty=no. + - Always define SIGNALS_VIA_CHARACTERS if HAVE_TERMIOS + - better quoting for AIX_SMT_EXP (untested) + - gcc flags now default to "-g -O2 -Wall -Wno-switch" + + * *.[ch]: more warning elimination + + * src/input-method*.c: + * src/s/freebsd.h: + - remove freebsd ifdefs from C code. + + * src/specifier.c: + - fix Fdisplay-table-specifier-p + +1997-07-13 Steven L Baur + + * XEmacs 20.3-beta13 is released. + + * info/dir (Packages): Integrate texinfo manual for PH. + +1997-07-10 Hrvoje Niksic + + * extents.c (print_extent): Print correctly. + +1997-07-13 Steven L Baur + + * configure.in (CPP): Add -Wall to default gcc CFLAGS. + +1997-07-11 Martin Buchholz + + * *Makefile*: More cleanup. + - MAKE CFLAGS=-foo now works with recursive invocations on old makes + - Nuke ld_call_shared from s&m files + - Nuke src/s/*-static.h + - Nuke Solaris and DEC OSF static build support. + - Nuke SHORTNAMES + - Nuke libmld + - CLASH_DETECTION configurable, off by default. + + * *.[ch]: Warning elimination, code cleanup, some 64-bit + safeguarding. + + * sol2.h: More bullet-proofing for Sun bugs in header files. + + * lib-src/etags.c: etags version 12.19. + + * lisp/x11/x-select.el: + * src/xselect.c: Try STRING if selection owner couldn't convert + COMPOUND_TEXT. + + * src/*.c: Change defalt to default_, and in general allow + doc-snarfing functions to recognize and ignore trailing `_' + + * src/*.[ch]: Introduce XVECTOR_DATA and XVECTOR_LENGTH macros and + convert source code to use them consistently. + +1997-07-08 Steven L Baur + + * XEmacs 20.3-beta12 is released. + +1997-07-08 Martin Buchholz + + * configure.in: Set options differently, depending on beta-ness of + build tree. + * *Makefile*: Clean up *clean: targets, esp. Steven's beloved + distclean. + +1997-07-08 Steven L Baur + + * pkg-src/tree-x/Makefile.in.in (xoobr): Pass CFLAGS to the + linker. + From Olivier Galibert + +1997-07-07 Steven L Baur + + * pkg-src/tree-x/Makefile.in.in (distclean): Add target. + +1997-07-06 Steven L Baur + + * lwlib/lwlib-Xm.c (xm_update_one_value): Hand application of mrb + fix. Restoration of lossage from beta10->beta11 upgrade. + + * XEmacs 20.3-beta11 is released. + +1997-07-08 MORIOKA Tomohiko + + * lisp/language/english.el: Add quail-british for British. + + * lisp/language/european.el: Register input-method for various non + quail-latin-1 methods. + +1997-07-05 Martin Buchholz + + * lib-src/getopt*.c: Don't redefine const - let configure do that. + + * configure.in: Better behavior for `configure --with-gcc=no' + - Autodetect ulimit.h + - Remove broken SunOS4 kludge for libXmu + - Autodetect usleep + + * src/s/sol2.h: Support gcc on various Solaris releases. + + * lib-src/*.c: Ansify prototypes. + + * lisp/prim/files.el: Optimize auto-mode-alist. + + * pkg-src/tree-x/Makefile.in.in: `make distclean' now works + - `make install' now works. + - dependencies updated. + + * pkg-src/tree-x/*.[ch]: Fix compile warnings. + - Replace uses of XtVa* with non-varargs variants. + +1997-07-01 MORIOKA Tomohiko + + * lisp/modes/image-mode.el: Add `image-maybe-restore' to + `change-major-mode-hook'. + + * lisp/modes/image-mode.el (image-maybe-restore): New function. + + * src/glyphs.c (make_string_from_file): must protect from + `format-alist'. + +1997-06-30 Steven L Baur + + * pkg-src/tree-x/Makefile.in.in (INSTALL): Add configure written + variable. + +1997-06-29 Steven L Baur + + * configure.in (CPP): Correct typo `print-lib-gcc-file-name' + should be `print-libgcc-file-name' + From Katsumi Yamaoka + + * XEmacs 20.3-beta10 is released. + +1997-06-29 MORIOKA Tomohiko + + * lisp/language/chinese.el: Add chinese-isoir165 (CCITT Extended + GB). + + * lisp/language/chinese.el: Modify charset DOC-strings for CNS + 11643 to be more detailed. + + * lisp/language/arabic.el: Rename `arabic-0', `arabic-1' and + `arabic-2' to `arabic-digit', `arabic-1-column' and + `arabic-2-column' to sync with Emacs/mule-19.34.94-zeta. + + * src/mule-charset.c: Modify charset DOC-strings to be more + detailed. + + Use BOX DRAWINGS characters of JIS X0208. + +1997-06-28 MORIOKA Tomohiko + + * lisp/apel/richtext.el: Add autoload comments for + `richtext-encode' and `richtext-decode'. + + * lisp/prim/format.el (format-alist): Add `text/richtext'. + + * lisp/tl/chartblxmas.el: New file. + + * lisp/x11/x-menubar.el (default-menubar): Add "Show character + table" for MULE menu. + + * lisp/apel/emu.el: Check richtext.el is bundled. + + * lisp/tl/char-table.el (view-charset): New command. + + * lisp/tl/char-table.el: Rename some functions. + + * lisp/packages/hexl.el (hexl-mode-exit): Run + `hexl-mode-exit-hook'. + + * lisp/x11/x-menubar.el (default-menubar): Fix "Describe language + support" and "Set language environment" of mule menu. + + * lisp/apel/file-detect.el: Add autoload comments for function + `add-path', `add-latest-path', `get-latest-path', + `file-installed-p', `exec-installed-p', `module-installed-p' and + variable `exec-suffix-list'. + + * lisp/prim/format.el (format-alist): Add image/jpeg, image/gif, + image/png and image/x-xpm. + + * lisp/modes/image-mode.el: New file. + +1997-06-27 MORIOKA Tomohiko + + * lisp/tm/tm-ew-e.el (tm-eword::encode-string-1): avoid infinite + loop caused by long non-encoded-word element. (cf. [tm-en:1356]) + + (mime/field-encoding-method-alist): Add "Message-ID" as ignored. + +1997-06-25 Steven L Baur + + * XEmacs 20.3-beta9 is released. + + * Makefile.in (dist): Make `make dist' work for me. + +1997-06-25 Martin Buchholz + + * configure.in: + - Change "t" to tabs in sed commands + - Add /g to sed substitition commands when appropriate + - Change XtVa[SG]etValue to Xt[SG]etValue + - Make version variables into Lisp_Objects. + +1997-06-19 Martin Buchholz + + * src/config.h.in: + * configure.in: + - Autodetect X defines using xmkmf. + - Compute rpath on *bsd* systems as well. + - rewrite PRINT_VAR m4 macro. + - detect sizes of void* and long long for future use by unex*.c + * regex.c: _GNU_SOURCE may be defined by config.h; don't redefine. + +1997-06-24 MORIOKA Tomohiko + + * lisp/language/arabic.el: moved from lisp/mule/arabic-hooks.el. + + * lisp/mh-e/mh-e.el (mh-get-new-mail): Decode output as + `mh-folder-coding-system'. + +1997-06-24 MORIOKA Tomohiko + + * lisp/language/ethio-util.el: imported from + Emacs/mule-19.34.94-zeta. + + * lisp/language/arabic-util.el: moved from lisp/mule/arabic.el; + repair Arabic characters. + +1997-06-24 MORIOKA Tomohiko + + * lib-src/update-autoloads.sh: Search lisp/mule/. + + * etc/HELLO: final byte for ethiopic was changed to sync with + Emacs/mule-19.34.94-zeta. + + * lisp/x11/x-menubar.el: Fix "Describe language support" and "Set + language environment" of Mule menu. + + * lisp/language/visual-mode.el: moved from mule/. + + * lisp/language/ethiopic.el: Modify for XEmacs. + + * lisp/language/cyrillic.el: Modify DOC-string of koi8-r; Fixed + problem of setting for `language-info-alist' about koi8-r. + + * lisp/mule/auto-autoloads.el: Enable auto-autoloads.el for mule/. + + * lisp/mule/mule-util.el: New file (imported from + Emacs/mule-19.34.94-zeta). + + * lisp/mule/mule-misc.el: Function `truncate-string-to-width' was + moved to mule-util.el. + + * lisp/prim/dumped-lisp.el, lisp/mule/mule-load.el: + lisp/mule/arabic-hooks.el was moved to lisp/language/arabic.el; + lisp/mule/arabic.el was moved to lisp/language/arabic-util.el; Use + lisp/language/ethiopic.el instead of lisp/mule/ethiopic-hooks.el; + Use lisp/language/ethio-util.el instead of lisp/mule/ethiopic.el. + + * lisp/mule/mule-coding.el (coding-system-docstring): New alias to + emulate Emacs/mule-19.34.94-zeta function. + + * lisp/mule/mule-cmds.el: modified to sync with + Emacs/mule-19.34.94-zeta (mule-prefix was changed to "C-x C-m") + + (set-language-info): Add to "Describe Language Support" and "Set + Language Environment" menu. + + * lisp/mule/mule-charset.el: Function `compose-region' and + `decompose-region' were moved to mule-util.el. + + * lisp/leim/quail.el: modify to sync with latest quail.el of + Emacs/mule in ETL. + + (quail-toggle-mode-temporarily): check `quail-conv-overlay'. + + (quail-map-p): Use `characterp' instead of `integerp'. + +1997-06-23 Steven L Baur + + * etc/NEWS (Commands): Various updates by Hrvoje Niksic. + +1997-06-21 Steven L Baur + + * Makefile.in: Missing FRC.info. + (install-arch-dep): Add missing backslash. + From Glynn Clements + + * XEmacs 20.3-beta8 is released. + +1997-06-20 Olivier Galibert + + * lwlib/lwlib-Xaw.c, lwlib/lwlib-Xlw.c, lwlib/lwlib-Xm.c, + lwlib/lwlib.c: Make 64 bit clean. + +1997-06-20 Steven L Baur + + * etc/gnuserv.1: Updates and cleanup. + From Hrvoje Niksic + +1997-06-19 Martin Buchholz + + * configure.in: + - Autodetect X defines using xmkmf. + - Compute rpath on *bsd* systems as well. + - rewrite PRINT_VAR m4 macro. + - detect sizes of void* and long long for future use by unex*.c + +1997-06-18 Martin Buchholz + + * */Makefile.in.in: Another rewrite + Make makefiles immune from being mangled by various cpp + implementations by quoting non-preprocessor directive lines. + - random cleanup + - Use $(RM) and $(pwd) macros consistently + - Add dependencies for balloon-help source files + - Use getcwd by default instead of getwd. + * lwlib/config.h: Now includes src/config.h + * lwlib/*.c: Use config.h, but DON'T use Xos.h + * lib-src/*.c: Fix compiler warnings + * lisp/version.el: + - Put version information in version.sh instead of version.el + +Wed Jun 18 16:41:43 1997 Steven L Baur + + * configure.in (CPP): Remove hardcoding of -L/usr/local/lib + -I/usr/local/include. + +1997-06-14 Steven L Baur + + * XEmacs 20.3-beta7 is released. + +1997-06-12 Steven L Baur + + * etc/TUTORIAL (things): Synched by Hrvoje Niksic with previous + XEmacs version. + +1997-06-13 MORIOKA Tomohiko + + * lisp/gnus/smiley.el (smiley-deformed-regexp-alist): Modify + regexp for horizontal smiley faces. + (smiley-nosey-regexp-alist): Add horizontal smiley faces. + + * lisp/leim/quail.el (quail-get-translation): Don't use + `string-to-vector' for XEmacs. + +1997-06-13 Gary D. Foster + + * lisp/modes/*.el: Removed all "\177" bindings that were + previously commented out and normalized everything vis a vis + 'backspace and 'delete keysyms. + * lisp/packages/*.el: Normalized all the "\177" bindings + * lisp/modes/cperl-mode.el: Created cperl-electric-delete function + which is a "smart" version of the cperl-electric-backspace + function (it honors the desired delete direction). Bound it to + 'delete and the electric-backspace to 'backspace. + * lisp/packages/pending-del.el: Added cperl-electric-backspace and + cperl-electric-delete to the 'supersede list. + +1997-06-11 Steven L Baur + + * XEmacs 20.3-b6 is released. + + * configure.in (GNU_MALLOC): Check for (-l)PW instead of (-l)-lPW. + Suggested by Martin Buchholz + +1997-06-11 Martin Buchholz + + * src/Makefile.in: + * lwlib/Makefile.in: + * lib-src/Makefile.in: + * Makefile.in: More Makefile cleanup + - add .PHONY targets where necessary + - remove most builtin rules using .SUFFIXES + - -lXau only gets used for linking gnuserv binaries + - No VPATH for root Makefile + - remove gcc v1 support + * configure.in: + - A new test to autodetect need to define NARROWPROTO, + needed by XFree86 + - Consistently use idiom foo=`echo '' $foo | sed -s 's:^ ::' -e ...` + - Immediately exit if SIZEOF_* tests fail. + - Check for libPW + - Use more sophisticated Xpm test that confirms xpm.h and libXpm + are in sync. + * src/s/linux.h: + * src/m/intel386.h: Yet another attempt to clean up linux defines. + +1997-06-10 Steven L Baur + + * lib-src/pop.c: Correct incantation for pop.h. + From Martin Buchholz + +Tue Jun 10 15:11:16 1997 Steven L Baur + + * configure.in (beta): Correct test looking for Beta number. + +1997-06-11 MORIOKA Tomohiko + + * src/Makefile.in.in, mule/language/misc-lang.el, + mule/mule-load.el, mule/ipa-hooks.el: Use + lisp/mule/language/misc-lang.el instead of lisp/mule/ipa-hooks.el; + mule/ipa-hooks.el was deleted. + +1997-06-10 MORIOKA Tomohiko + + * Use lisp/mule/language/thai-util.el instead of + lisp/mule/thai.el. + + * lisp/custom/wid-edit.el: Add widget `coding-system' for mule. + + * lisp/mule/thai-hooks.el, lisp/mule/mule-load.el: Use + lisp/mule/language/thai.el instead of lisp/mule/thai-hooks.el. + + * lisp/mule/language/thai.el: modified for XEmacs. + +1997-06-09 MORIOKA Tomohiko + + * lisp/mule/mule-load.el, src/Makefile.in.in: Use + lisp/mule/language/chinese.el, lisp/mule/language/cyrillic.el, + lisp/mule/language/european.el, lisp/mule/language/greek.el, + lisp/mule/language/japanese.el and lisp/mule/language/korean.el + instead of lisp/mule/chinese-hooks.el, + lisp/mule/cyrillic-hooks.el, lisp/mule/european-hooks.el, + lisp/mule/greek-hooks.el, lisp/mule/japanese-hooks.el and + lisp/mule/korean-hooks.el. + + * lisp/mule/language/*.el was imported from + Emacs/mule-19.34.94-zeta. + + * Use lisp/mule/language/china-util.el instead of + lisp/mule/chinese.el. + +1997-06-08 MORIOKA Tomohiko + + * lisp/apel/emu-x20.el (mime-charset-coding-system-alist): + iso-8859-1, hz-gb-2312, cn-gb-2312, gb2312, cn-big5 and koi8-r + were defined as coding-system. + +1997-06-08 MORIOKA Tomohiko + + * etc/smilies/Face_smile.xbm, etc/smilies/Face_weep.xbm, + etc/smilies/Face_ase2.xbm, etc/smilies/Face_ase3.xbm, + etc/smilies/Face_ase.xbm: Add Japanese smiley faces. + +1997-06-07 MORIOKA Tomohiko + + * lisp/gnus/smiley.el (smiley-deformed-regexp-alist): Add Japanese + smiley faces. + +1997-06-10 Gary D. Foster + + * lisp/modes/view-less.el: Changed \177 bindings to 'delete + * lisp/modes/help.el: Changed \177 bindings to 'delete + +1997-06-10 Gary D. Foster + + * lisp/prim/keydefs.el: Changed all 'delete key bindings to point to + the `backward-or-forward-foo' functions. + * lisp/prim/simple.el: + - Renamed `delete-erases-forward' to `delete-key-deletes-forward'. + - Removed `backspace-or-delete-hook' + - Renamed `backspace-or-delete' to `backward-or-forward-delete-char' + - Added functions: `backward-or-forward-kill-word' + `backward-or-forward-kill-sentence' + `backward-or-forward-kill-sexp' + - Removed the zmacs hacks from all the `b-or-f-foo' functions and + began playing nicely with pending-del. + * lisp/modes/cc-mode.el: + * lisp/modes/cperl-mode.el: Fixed references to delete functions + to use the new names. + +1997-06-09 Steven L Baur + + * XEmacs 20.3-b5 is released. + +1997-06-08 Steven L Baur + + * etc/NEWS: Updates for early beta20.3 stuffs. + From Hrvoje Niksic + +1997-06-05 Steven L Baur + + * XEmacs 20.3-b4 is released. + +1997-06-04 Martin Buchholz + + * src/*/*.h: Remove definitions of HAVE_UNION_WAIT, in accordance + with new Autoconf 2 mechanisms. + * src/syswait.h: + * src/sysdep.c: + * src/process.c: Use only Posix.1 sys/wait.h-defined symbols + + * src/s/netbsd.h: complete rewrite, use ORDINARY_LINK, #ifdef out + old cruft that can be obtained from system header files. + * lib-src/getopt*: Synch with FSF, remove compiler warnings. + + * lib-src/b2m.c: + * src/gifalloc.c: + * lib-src/gnuslib.c: + * lib-src/profile.c: + * lib-src/movemail.c: Fix compiler warnings + + * lib-src/Makefile.in.in: Remove unused -DCONFIG_BROKETS flag + - Fix up compile flags for new etags version + + * etc/NEWS: + * etc/etags.1: + * man/xemacs/programs.texi: + * lib-src/etags.c: Upgraded to etags 12.11 + + * src/config.h.in: Fix inline keyword support + + * configure.in: Use a different mechanism for removing extra white + space. Avoid using foo=`echo $bar`, which loses with various echos. + - new M4 macro XE_SPACE(var, words...) + - Use autoconf 2's AC_HEADER_SYS_WAIT + - Check for Xpm-XpmFree instead of Xpm-XpmReadFileToData to avoid + linking with losing Xpm implementations + - Check for correct wnn4 lib symbols + - Only link with inline.o when using gcc + - Support inline keywords inline, __inline, __inline__ + - Ultrix now implies have_mmap=no + - Sun sound in non-standard dirs now works + - --native-sound-lib no longer ignored on HP & SGI + - gpm configure tests moved after curses configure tests + +1997-06-04 Gary D. Foster + + * lisp/modes/cc-mode.el: Modified `c-electric-delete' to honor the + desired delete direction in both normal and "hungry" modes. + * lisp/modes/cperl-mode.el: Modified `cperl-electric-backspace' to + honor the desired delete direction. + +1997-05-30 Martin Buchholz + + * configure.in: Automagically compute -R path for gcc + +1997-05-30 Gary D. Foster + + * lisp/vm/vm-vars.el: Fixed delete key binding to call + `vm-scroll-down' + +Thu May 29 15:35:07 1997 Martin Buchholz + + * configure.in: Add support for Solaris2.6 -z ignore linker flags + +1997-05-29 Martin Buchholz + + * configure.in: Replace standard Autoconf MMAP test with Neal + Becker's replacement, hacked somewhat. + +1997-05-16 Gary D. Foster + + * lisp/prim/simple.el: Created `backspace-or-delete' function and + `backspace-or-delete-hook' + * lisp/prim/keydefs.el: Changed \177 bindings to point to new + delete function. + * lisp/modes/*.el: Removed conflicting \177 bindings. + * lisp/modes/cc-mode.el: Modified `c-electric-delete' to use new + delete bindings. + * lisp/modes/cperl-mode.el: Modified `cperl-electric-backspace' to + use new delete bindings. + +1997-06-03 MORIOKA Tomohiko + + * lisp/x11/x-menubar.el (default-menubar): Add menu for Mule. + + * lisp/mule/mule-cmds.el: Menu for XEmacs were moved to + x11/x-menubar.el. + +1997-06-03 MORIOKA Tomohiko + + * lisp/leim/quail.el: to avoid compiling warnings about + overlay.el. + +1997-06-03 MORIOKA Tomohiko + + * lisp/leim/quail.el: to sync with quail.el of + Emacs-19.34.94-zeta. + + * lisp/leim/quail/ziranma.el, lisp/leim/quail/tonepy.el, + lisp/leim/quail/py.el, lisp/leim/quail/qj.el, + lisp/leim/quail/sw.el, lisp/leim/quail/ccdospy.el, + lisp/leim/quail/punct.el, lisp/leim/quail/4corner.el, + lisp/leim/quail/symbol-ksc.el, lisp/leim/quail/ethiopic.el, + lisp/leim/quail/hanja.el, lisp/leim/quail/quick-cns.el, + lisp/leim/quail/tsangchi-cns.el, lisp/leim/quail/lrt.el, + lisp/leim/quail/tsangchi-b5.el, lisp/leim/quail/devanagari.el, + lisp/leim/quail/japanese.el, lisp/leim/quail/quick-b5.el, + lisp/leim/quail/punct-b5.el, lisp/leim/quail/qj-b5.el, + lisp/leim/quail/py-b5.el, lisp/leim/quail/ctlau.el, + lisp/leim/quail/ctlaub.el, lisp/leim/quail/ecdict.el, + lisp/leim/quail/array30.el, lisp/leim/quail/hangul3.el, + lisp/leim/quail/hanja-jis.el, lisp/leim/quail/cyrillic.el, + lisp/leim/quail/etzy.el, lisp/leim/quail/greek.el, + lisp/leim/quail/ipa.el, lisp/leim/quail/lao.el, + lisp/leim/quail/zozy.el, lisp/leim/quail/viqr.el, + lisp/leim/quail/latin.el, lisp/leim/quail/thai.el, + lisp/leim/quail/hangul.el: quail of LEIM for Emacs-19.34.94-zeta. + +1997-06-02 MORIOKA Tomohiko + + * mule/korean.el was abolished because it seems not to be used. + + * mule/japanese.el was abolished because it seems not to be used. + +1997-06-01 MORIOKA Tomohiko + + * lisp/tm/gnus-mime-old.el was abolished because XEmacs 20.3 has + Gnus 5.4. + + * lisp/tm/tm-edit.el: updated to 7.108. + + * lisp/tm/tm-view.el: updated to 7.83. + + * lisp/leim/quail.el: modified for XEmacs. + + * lisp/mule/mule-load.el, lisp/mule/mule-process.el: delete + mule-process.el because it is not used. + + * lisp/mule/european.el was abolished because it seems not to be + used. + + * lisp/mule/mule-load.el: must load mule-cmds before setting for + language-environment. + + * lisp/mule/european-hooks.el: Modified for LEIM. + + * lisp/mule/mule-cmds.el: Uncomment key definition for + `toggle-input-method'. + + * lisp/mule/mule-init.el: Comment out about `mule-keymap' (moved + to mule-cmds.el). + + * lisp/mule/mule-cmds.el: Uncomment about `mule-keymap' (moved + from mule-init.el). + + * lisp/tl/tl-atype.el: Don't require tl-str. + + * lisp/tl/tl-atype.el: Use atype.el of APEL. + + * lisp/tl/tl-list.el: Use alist.el of APEL. + +1997-05-31 MORIOKA Tomohiko + + * lisp/tl/richtext.el, lisp/tl/emu-x20.el, lisp/tl/emu-xemacs.el, + lisp/tl/emu.el, lisp/tl/emu-e19.el: moved to apel/. + + * lisp/tl/file-detect.el, lisp/tl/filename.el: replaced by APEL's. + + * lisp/mu/std11-parse.el, lisp/mu/std11.el: moved to apel/. + + * lisp/leim/quail.el: Add new quail.el (imported from Emacs + 19.34.94-epsilon). + + * lisp/leim/skk/skkdic.el: delete skkdic.el temporary because + XEmacs can not compile it. + + * lisp/leim/skk/skkdic.el, lisp/leim/quail/zozy.el, + lisp/leim/quail/ziranma.el, lisp/leim/quail/viqr.el, + lisp/leim/quail/tsangchi-cns.el, lisp/leim/quail/tsangchi-b5.el, + lisp/leim/quail/symbol-ksc.el, lisp/leim/quail/thai.el, + lisp/leim/quail/tonepy.el, lisp/leim/quail/quick-cns.el, + lisp/leim/quail/sw.el, lisp/leim/quail/qj-b5.el, + lisp/leim/quail/qj.el, lisp/leim/quail/quick-b5.el, + lisp/leim/quail/py-b5.el, lisp/leim/quail/py.el, + lisp/leim/quail/lao.el, lisp/leim/quail/latin.el, + lisp/leim/quail/lrt.el, lisp/leim/quail/punct-b5.el, + lisp/leim/quail/punct.el, lisp/leim/quail/hanja-jis.el, + lisp/leim/quail/hanja.el, lisp/leim/quail/ipa.el, + lisp/leim/quail/japanese.el, lisp/leim/quail/hangul3.el, + lisp/leim/quail/etzy.el, lisp/leim/quail/greek.el, + lisp/leim/quail/hangul.el, lisp/leim/quail/ethiopic.el, + lisp/leim/quail/devanagari.el, lisp/leim/quail/ecdict.el, + lisp/leim/quail/ctlau.el, lisp/leim/quail/ctlaub.el, + lisp/leim/quail/cyrillic.el, lisp/leim/quail/array30.el, + lisp/leim/quail/ccdospy.el, lisp/leim/quail/4corner.el: Add LEIM + elisp files; old lisp/quail was abolished. + + * src/Makefile.in.in: Add mule-cmds.elc. + + * lisp/mule/mule-load.el, lisp/mule/mule-cmds.el: Add mule-cmds.el + (imported from Emacs-19.34.94-epsilon and comment out a lot to + avoid conflict with mule-init.el or other XEmacs/mule files). + + * lisp/prim/simple.el (assoc-ignore-case): New function; imported + from Emacs-19.34.94-epsilon. + +1997-05-29 Steven L Baur + + * XEmacs 20.3-beta3 is released. + + * INSTALL: Delete documentation of mocklisp support. + + * configure.in: Delete mocklisp support. + + * etc/FTP: Update mirror info. + + * etc/DISTRIB: Update mirror info. + +1997-05-29 Martin Buchholz + + * configure.in: Replace standard Autoconf MMAP test with Neal + Becker's replacement, hacked somewhat. + +1997-05-28 Martin Buchholz + + * lisp/prim/files.el (auto-mode-alist): Reorg auto-mode-alist again. + + * lib-src/etags.c: Version 12.7 from Francesco. + + * configure.in: Juggle link order of X libraries. + Add support for using zsh to run configure. + Document --with-tty=no. + Fix -no-recursion option. + Recognize and ignore --cache-file option. + Recognize null values for preprocessor symbols converted to shell + variables. This maybe fixes the "-ltermcap" problem. + Remove spurious blanks from various SUBST-ituted variables. + Fix conditional creation of gdbinit. + Conditionally create .sbinit for Sunpro C. + +1997-05-26 Steven L Baur + + * etc/FTP: Correct typo in ftp.cenatls.cena.dgac.fr. + + * etc/DISTRIB: Ditto. + +1997-05-22 Steven L Baur + + * XEmacs 20.3-beta2 is released. + +Thu May 22 04:19:09 1997 Martin Buchholz + + * configure.in: Try to fix all reported bugs with 20.3-b1. + Change HAVE_WNN6 to WNN6. WNN6 correctly autodetected. + extra-verbose now default on beta builds. + extra-verbose now much more verbose. + Don't set libs_termcap to " ". + Detect -lXm AFTER detecting -lXpm. + Use runtime paths before running tests, since AC_TRY_RUN may + depend on it. + with-xim=motif only default on Solaris. + realpath moved from s&m to configure.in. + xemacs-version.h removed. main_1 now contains $canonical as well, + for even more useful backtraces. + termcap handling rewritten. + Create .sbinit for Sun's source browser. + Warn user if no XPM support present. + Warn user if compiling in error checking. + + * Makefile.in: use MAKE_SUBDIR consistently. Remove references to + dynodump. Remove core when cleaning. Remove config.log. + make distclean now functional. + +Tue Jun 4 10:15:54 1996 Per Bothner + + * etc/e/eterm.ti: Add kcub1, kcuf1, kcuu1, kcud1 capabilities. + +Sun May 18 13:03:20 1997 Steven L Baur + + * lwlib/Makefile.in.in (distclean): Clean up config.h. + + * Makefile.in (distclean): Remve config.log. + remove broken dynodump stuffs. + +Sat May 17 20:30:54 1997 Steven L Baur + + * XEmacs 20.3-b1 is released. + +Fri May 16 20:38:19 1997 Steven L Baur + + * info/dir (Packages): Update minor version number. + + * etc/README: Update minor version number. + + * README: Update minor version number. + +Tue May 13 20:35:52 1997 Steven L Baur + + * XEmacs-20.2 is released. + +Sat May 10 16:14:30 1997 Steven L Baur + + * XEmacs 20.2-b6 is released. + +Thu May 8 20:22:34 1997 Steven L Baur + + * XEmacs 20.2-b5 is released. + +Fri May 2 16:50:02 1997 Steven L Baur + + * XEmacs 20.2-b4 is released. + +Thu May 1 18:13:38 1997 Steven L Baur + + * configure.in (--with-xim): Don't default it to Motif since it + causes crashes at startup on some systems. + +Sun Apr 27 12:25:55 1997 Steven L Baur + + * XEmacs 20.2-b3 is released. + +Wed Apr 23 10:33:58 1997 Steven L Baur + + * XEmacs 20.2-b2 is released. + + * configure.in (beta): OPENWINHOME misspelled. + +Mon Apr 21 14:48:29 1997 Steven L Baur + + * etc/BETA (writing): Update with information about how to create + patches. + +Sat Apr 19 16:13:16 1997 Steven L Baur + + * XEmacs 20.2-b1 is released. + +Thu Apr 17 21:33:59 1997 Steven L Baur + + * configure.in (beta): SONY NEWS-OS has /etc/osversion and not + uname. + +Wed Apr 16 17:44:05 1997 Steven L Baur + + * XEmacs 20.1 is re-released. + +Tue Apr 15 21:03:22 1997 Steven L Baur + + * XEmacs 20.1 is released. + +Sat Apr 12 20:11:08 1997 Steven L Baur + + * XEmacs 20.1-b15 is released. + +Sat Apr 12 09:01:32 1997 Hrvoje Niksic + * PROBLEMS: I have cleaned up a bit the PROBLEMS file, by: + 1) changing it into sections -- there is now a section for building, + running and compatibility problems + + 2) removing some obviously obsolete entries -- e.g. those pertaining + to Emacs 18, etc. --> size is off by 20K + + 3) Rearranging the entries by relevance. I have tried to put the most + relevant entries in front. + +Thu Apr 10 19:07:26 1997 Steven L Baur + + * XEmacs 20.1-b14 is released. (Beta 13 was skipped). + +Wed Apr 9 22:52:06 1997 Steven L Baur + + * XEmacs 20.1-b12 is released. + +Sun Apr 6 22:31:00 1997 Tatsuya Ichikawa + + * configure.in: Cosmetic change to summary print of POP/Kerberos/ + Hesiod options. + +Sat Apr 5 09:11:36 1997 Steven L Baur + + * XEmacs 20.1-b11 is released. + +Wed Apr 2 15:27:35 1997 Steven L Baur + + * Makefile.in (install-only): New target. Functionality suggested + by Larry Schwimmer, correct way of doing it suggested by Chuck + Thompson. + + * configure.in: Default to "-Olimit 2000" as suggested by Jamie + Zawinski for SGI cc and Irix 6. + +Tue Apr 1 12:23:13 1997 Steven L Baur + + * configure.in: Add configuration parameters for Emacs 19.34 + movemail.c (--with-pop, --with-kerberos, --with-hesiod). + +Fri Mar 28 19:58:41 1997 Steven L Baur + + * configure.in: Remove garbage if [ ... ] constructs and a + mispatch. + +Thu Mar 27 18:24:19 1997 Steven L Baur + + * XEmacs 20.1-b10 is released. + +Wed Mar 26 22:31:10 1997 Steven L Baur + + * Remove vms top-level directory. + + * XEmacs 19.15 final released to beta testers. + +Tue Mar 25 19:13:27 1997 Steven L Baur + + * XEmacs 19.15 prefinal released to beta testers. + +Mon Mar 24 12:28:17 1997 Steven L Baur + + * configure.in (--debug): Correct documentation. + +Sun Mar 23 17:24:38 1997 Steven L Baur + + * XEmacs 19.15-b104 is released. + +Sat Mar 22 19:56:36 1997 Steven L Baur + + * etc/sgml/CATALOG: Default to html-3.2final. + +Sat Mar 22 17:55:15 1997 Darrell Kindred + + * configure.in (beta): Add configure support for the -rpath flag + for IRIX analogous to the Solaris "-R". + +Sat Mar 22 16:47:08 1997 Steven L Baur + + * info/dir (Packages): Add HM-HTML-Mode to menu. + +Sat Mar 22 21:27:41 1997 Tomasz J. Cholewo + + * configure.in: Echo only current configuration using 'tee -a'. + +Fri Mar 21 21:26:01 1997 Steven L Baur + + * XEmacs-19.15-b103 is released. + * XEmacs-20.0-b9 is released. + + * Makefile.in (top_distclean): Add `Installation' to distclean + rule. + +Fri Mar 21 20:05:29 1997 Darrell Kindred + + * Makefile.in (autoloads): Pass $(MAKE) to update-elc.sh and + update-autoloads.sh. + +Thu Mar 20 20:14:16 1997 Steven L Baur + + * XEmacs-19.15-b102 is released. + +Tue Mar 18 21:52:36 1997 Steven L Baur + + * XEmacs-19.15-b101 is released. + +Mon Mar 17 19:09:29 1997 Steven L Baur + + * XEmacs-20.1-b8 is released. + * XEmacs-19.15-b100 is released. + +Sat Mar 15 17:15:18 1997 Steven L Baur + + * XEmacs-20.1-b7 is released. + * XEmacs-19.15-b99 is released. + + * etc/sgml/CATALOG: Added IE3 DTDs and htmlpro DTD. + +Thu Mar 13 10:40:11 1997 Steven L Baur + + * configure.in: Add sunos4-1-4 header files. + +Wed Mar 12 18:53:08 1997 Steven L Baur + + * configure.in: Use new file bsdos3.h with BSDI 3.0. + +Sat Mar 8 15:19:33 1997 Steven L Baur + + * XEmacs-20.1-b6 is released. + * XEmacs-19.15-b98 is released. + +Wed Mar 5 18:55:36 1997 Steven L Baur + + * Makefile.in (install-arch-indep): Offer to compress lisp sources. + (gzip-el): New targe for compressed installed lisp sources. + +Tue Mar 4 23:28:37 1997 Martin Buchholz + + * lib-src/update-elc.sh: VM is compiled after the byte-compiler, + but before anything else. More flexible about finding an xemacs + to use for byte-compilation (default src/xemacs). Other minor fixes. + +Mon Mar 3 23:57:56 1997 Steven L Baur + + * XEmacs 20.1-b5 is released. + +Mon Mar 3 18:09:17 1997 Steven L Baur + + * XEmacs 20.1-b4 is released. + +Sat Mar 1 15:38:30 1997 Steven L Baur + + * Makefile.in (distclean): Correct typos. + + * XEmacs 19.15-b96 is released. + + * configure.in: Symlink site-lisp when using --srcdir. + Add special handling of lisp directory to allow for multiple + site-packages files. + +Fri Feb 28 20:38:46 1997 Steven L Baur + + * Makefile.in (distclean): Create lock and site-lisp directories + when they don't exist (after being pruned by CVS). + +Tue Mar 4 00:41:38 1997 Hrvoje Niksic + + * etc/sample.Xdefaults: Added customization of foreground and + background colors for the `default' face. + +Wed Feb 26 22:12:12 1997 Steven L Baur + + * Makefile.in (top_distclean): Reset src/PURESIZE.h for + distribution. + + * XEmacs 20.1-b3 is released. + +Sun Feb 23 17:10:09 1997 Steven L Baur + + * XEmacs 20.1-b2 is released. + +Sat Feb 22 14:29:44 1997 Steven L Baur + + * XEmacs 19-15-b'95 is released. + +Fri Feb 21 22:29:51 1997 Martin Buchholz + + * etc/toolbar/workshop-cap-up.xpm: Moved caption up one pixel. + + * lwlib/xlwscrollbar.c : Fix many scrollbar bugs: + - "knob" renamed to "slider" + - leftmost pixel wasn't sensitive to button clicks, while righmost + pixel was. + - many glitches fixed if Emacs*XlwScrollBar.ArrowPosition:same: + - goobers on top of up-arrow removed. + - up-arrow would not always be redrawn when necessary + - slider drag would be `off' by size of up-arrow + - horizontal and vertical scrollbars didn't use exactly the same + dimensions. + - slider was never drawn if XlwScrollBar.shadowThickness was 0. + - Now up- and down-arrows actually work near beginning/end of buffer! + +Thu Feb 20 12:40:57 1997 Jan Vroonhof + + * configure.in (with_xauth): Attempted correction of test for + libXmu on SunOS. + +Sat Feb 15 14:11:03 1997 Steven L Baur + + * XEmacs 20.1-b1 is released. + * XEmacs 19.15-b94 is released. + +Fri Feb 14 23:23:03 1997 Steven L Baur + + * README: ``This directory tree holds version 19.13 ...'' ??? + +Sun Feb 9 16:15:55 1997 Steven L Baur + + * XEmacs 19.15-b93 is released. + XEmacs 20.0 is released to the 'net. + +Fri Feb 7 19:21:34 1997 Steven L Baur + + * XEmacs 20.0try3 is released. + +Wed Feb 5 18:03:06 1997 Steven L Baur + + * XEmacs 20.0try2 is released. + +Mon Feb 3 19:39:08 1997 Steven L Baur + + * XEmacs 19.15-b92 is released. + +Sat Feb 1 18:17:38 1997 Steven L Baur + + * XEmacs 20.0try1 is released. + * XEmacs 19.15-b91 AKA XEmacs '97 NOT! is released. + +Sat Feb 1 00:00:48 1997 Steven L Baur + + * PROBLEMS: Updated from beta test bug reports. + Put in outline-mode/outl-mouse-minor-mode by default. + +Wed Jan 29 19:59:41 1997 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b93 is released. + +Sat Jan 25 15:43:59 1997 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b92 is released. + +Fri Jan 24 09:54:01 1997 Steven L Baur + + * lwlib/xlwmenu.c (massage_resource_name): Changed comparison of + char and pointer. + +Thu Jan 23 10:39:34 1997 Martin Buchholz + + * lib-src/update-elc.sh (ignore_dirs): Quoting portability. + +Wed Jan 22 21:07:17 1997 Steven L Baur + * XEmacs 20.0-b91 (prerelease 2) is released. + + * configure.in (--with-scrollbars): Add Athena3d as a toolkit + type. + + * lwlib/lwlib-Xaw.c (xaw_update_one_widget): Let Athena 3d have 0 + borderwidth. + (xaw_scrollbar_scroll): Use SCROLLBAR_LINE_UP and + SCROLLBAR_LINE_DOWN since that's current the only to get to the + bottom of the buffer. :-( + +Tue Jan 21 20:01:19 1997 Steven L. Baur + + * configure.in (beta): Add LWLIB_USES_ATHENA for odd + configurations that use both Motif and Athena. + + * etc/sgml/HTML32.dtd: html-3.2 final dtd added. + +Wed Jan 15 12:55:19 1997 Steven L Baur + + * info/dir (Gnus): Updated spelling and info. + +Mon Jan 13 13:37:27 1997 Steven L Baur + + * configure.in: Remove assignment of NON_GNU_CPP for irix-6.0. + +Mon Jan 13 00:36:01 1997 Martin Buchholz + + * lib-src/make-docfile.c (scan_lisp_file): eliminate doc-string + warnings for ccl-read-* + +Sat Jan 11 12:05:31 1997 Steven L Baur + + * etc/sample.emacs: Remove code snippet that wipes out the cycle + buffer modeline feature. + + * XEmacs 20.0 beta90 (prerelease 1) is released. + * XEmacs 19.15 beta90 (prerelease 1) is released. + +Tue Jan 7 08:45:16 1997 Steven L Baur + + * configure.in (LIBS): Revise test for XFree86 (look for XF86Config). + +Sat Jan 4 14:52:57 1997 Steven L Baur + * XEmacs 20.0 beta 34 is released. + * XEmacs 19.15 beta 7 is released. + +Fri Jan 3 15:18:59 1997 Jeff Miller + + * lwlib/Makefile.in.in: lwlib is required if X11 is used. + +Wed Jan 1 08:30:48 1997 Martin Buchholz + + * src/emacs.c: Make sure + `./temacs -batch -l loadup.el run-temacs ' + works properly + + * src/Makefile.in.in (rtcmacs): Add support for RTC, Sun's + competitor to Purify. + + * man/lispref/symbols.texi: Fix up bit vector documentation + * man/lispref/sequences.texi: Fix up bit vector documentation + + * lisp/sunpro/sunpro-load.el: Only preload mime-setup for Sun. + + * lisp/prim/update-elc.el: Don't rely on autoloads. + +Tue Dec 31 09:46:13 1996 Martin Buchholz + + * lisp/prim/auto-autoloads.el: New, completely program-generated, file + * lib-src/update-autoloads.sh: Rewritten to use auto-autoloads.el. + * lisp/utils/autoload.el: Reorganization of autoload mechanism: + Errors during autoload generation are just that - errors. + + Generated autoloads are now in a separate file of their own. + + Reliability of autoload generation greatly increased. + + Distribution smaller by about 100k. + + `make autoloads' is still the preferred mechanism for update. + + Autoloads are always regenerated completely from scratch. This + avoids errors with obsolete or corrupted autoload entries. + + Caching of autoload entries using timestamps has been eliminated. + + Files that have no autoloads no longer have a comment placed into + the generated autoloads file. + + There was a bug where autoload entries would sometimes end up + being inserted into the *middle* of other autoload entries, + thereby corrupting them. + + * src/event-Xt.c: Remove SUNOS_GCC_L0_BUG kludge. + +Sun Dec 29 05:37:43 1996 Martin Buchholz + + * lib-src/update-autoloads.sh: Make sure that `make autoloads' + doesn't use the autoload facility to load `autoload'; + load it explicity instead. + + * lib-src/update-elc.sh (ignore_dirs): ignore SCCS, CVS, RCS dirs + + * man/Makefile: Reinstate hyperbole & oo-browser manuals + + * lisp/modes/mail-abbrevs.el: Apply patch originated from Noah Friedman + + * src/mule-charset.c: Use lower case for charset registry, to + match XLFD. + + * Makefile.in: replace list of info files with *.info* - one less + maintenance headache + + * etc/sample.emacs: Add sample code to highlight continuation glyph + + * man/oo-browser.texi: Fix TeXability + + * man/hyperbole.texi: Fix TeXability + + * man/vhdl-mode.texi: Fix TeXability + + * lisp/prim/loaddefs.el: Wholesale housecleaning + `make autoloads' should finally work. + + * lib-src/emacsclient.c (main): ANSIfication, compiler warning removal + + * lisp/mule/mule-files.el: Add support for multi-lingual info files. + + * lib-src/update-elc.sh: `make all-elc' was updating files in + `special' directories without using the Makefiles + designed for that purpose. + - make sure ilisp isn't remade every time through `make all-elc'. + + * info/dir (Packages): Add Japanese TM info files + + * src/inline.c: Allow compilation with `gcc -g' + + * src/syntax.c (word_constituent_p): Allow compilation with `gcc -g' + + * src/lread.c: Don't put `...' immediately after a filename, so + that various tools can recognize the filename as such. + + * src/event-Xt.c (x_to_emacs_keysym): Fix crash when + --with-xim=xlib and key event on window frame. + Change return foo to return (foo) when return is a macro. + + * src/editfns.c (Ffollowing_char): docstring fixes. + + * man/tm/Makefile: Add support for Japanese TM info (but not dvi) files. + This Makefile is no longer officially broken. + + * info/dir: Add Japanese tm documents. + + * man/tm/tm-vm-en.texi: Make document TeX-friendly. + + * lib-src/update-autoloads.sh (EMACS): Don't rely on non-portable + xargs -i flag. + + * lisp/mule/mule-files.el (file-coding-system-alist): Make sure + the `binary' coding system is used for .gz and .Z extensions. + + * man/viper.texi: Viper version 2.90 + + * man/ediff.texi: Ediff Version 2.62 + + * lisp/packages/ispell.el (ispell-word): Avoid using strings with + define-key, for compatibility with loaddefs.el + + * lisp/modes/eiffel3.el: Make compatible with update-autoloads. + + * lisp/ilisp/Makefile (elc): Add target to avoid re-compilation. + + * lib-src/update-elc.sh: XEmacs sometimes re-byte-compiled elisp + files in dirs that have their own Makefiles. + + + +Sun Dec 29 17:02:49 1996 Steven L Baur + + * Makefile.in (install-arch-indep): Force compression with `gzip -f'. + + * lib-src/update-elc.sh (NUMTOCOMPILE): Ignore CVS directories. + + * Makefile.in (install-arch-indep): Catch .info-[0-9]* files for + installation. + +Sat Dec 28 15:33:27 1996 Steven L Baur + + * XEmacs 20.0 beta 33 is released. + * XEmacs 19.15 beta 6 is released. + +Fri Dec 27 20:34:58 1996 Richard Mlynarik + + * etc/yow.lines: 20k of new zippy quotes. + +Fri Dec 27 01:02:41 1996 Martin Buchholz + + * Makefile.in (install-arch-indep): Simplify installation of info + pages. + +Sat Dec 21 15:20:20 1996 Steven L Baur + * XEmacs 20.0-b32 released. + + * XEmacs 19.15-b5 released. + +Wed Dec 18 20:22:08 1996 Martin Buchholz + + * configure.in: Reformat. Fix shared include file rename + problem. + + * configure: Reformat. Fix shared include file rename problem. + + * dynodump/dynodump.c (__EXTENSIONS__): Define it. + +Thu Dec 12 13:19:00 1996 Joseph J Nuspl + + * Makefile.in (install-arch-indep): Install infofiles gzipped by + default. + +Tue Dec 10 19:25:25 1996 Steven L Baur + + * CHANGES-beta: XEmacs 20.0-b31 is released. + +Tue Dec 10 18:33:19 1996 Rod Whitby + + * info/vhdl-mode.info: New file. + + * info/dir (Packages): Add vhdl-mode documentation. + +Tue Dec 10 18:27:02 1996 Martin Buchholz + + * configure: Make shared/dynamic flags work much more logically. + +Tue Dec 10 09:17:22 1996 David Worenklein + + * configure.in (machine): Patch to make newly renamed shared + link include files work. + +Sat Dec 7 16:28:10 1996 Martin Buchholz + + * configure.in: Configure for POSIX getcwd if available. + +Thu Dec 5 20:42:35 1996 Steven L Baur + + * etc/edt-user.doc (File): New file from Emacs 19.34. + +Thu Dec 5 11:56:05 1996 Joseph J Nuspl + + * configure.in (LIBS): Fix typo in dialog box test. diff --git a/ChangeLog.d/ChangeLog-22.1.0 b/ChangeLog.d/ChangeLog-22.1.0 new file mode 100644 index 0000000..68d1b4b --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.0 @@ -0,0 +1,1752 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2004/sxemacs--main--22.1.0 +# + +2004-12-30 06:34:31 GMT Steve Youngs version-0 + + Summary: + Stick a fork in it 22.1.0 is done + Revision: + sxemacs--main--22.1.0--version-0 + + + modified files: + etc/codenames version.sh + + +2004-12-30 03:44:14 GMT Steve Youngs patch-29 + + Summary: + Dump under the name "sxemacs" + Revision: + sxemacs--main--22.1.0--patch-29 + + * lisp/loadup.el (running-sxemacs): New. Also note that while we are + still 100% lisp compatible with XEmacs that `running-xemacs' will be + non-nil in SXEmacs too. + + Dump under the name "sxemacs". + + + Also, I am re-adding etc/xemacs.xbm. You'd of thought it was crucial to + the build? Go figure! + + new files: + etc/.arch-ids/xemacs.xbm.id etc/xemacs.xbm + + modified files: + lisp/custom-load.el lisp/loadup.el + + +2004-12-30 03:07:16 GMT Steve Youngs patch-28 + + Summary: + Tidy up of etc/ and add sppm.texi + Revision: + sxemacs--main--22.1.0--patch-28 + + * etc/DISTRIB: Update for SXEmacs. + + * etc/BETA: Update for SXEmacs. + + * etc/MAILINGLISTS: Update for SXEmacs. + + * etc/NEWS: Update. + + * man/Makefile (info_files): Add sppm.info + + * man/Makefile (dvi_files): Ditto. + + * man/Makefile ($(INFODIR)/sppm.info): New. + + + new files: + etc/.arch-ids/NEWS.XEmacs.id etc/NEWS.XEmacs + man/.arch-ids/sppm.texi.id man/sppm.texi + + removed files: + etc/.arch-ids/FTP.id etc/.arch-ids/ORDERS.EUROPE.id + etc/.arch-ids/ORDERS.JAPAN.id etc/.arch-ids/ORDERS.id + etc/.arch-ids/xemacs-beta.xpm.id etc/.arch-ids/xemacs.xbm.id + etc/.arch-ids/xemacs.xpm.id etc/FTP etc/ORDERS + etc/ORDERS.EUROPE etc/ORDERS.JAPAN etc/xemacs-beta.xpm + etc/xemacs.xbm etc/xemacs.xpm + + modified files: + etc/BETA etc/CODING-STANDARDS etc/DISTRIB etc/MAILINGLISTS + etc/NEWS man/Makefile + + renamed files: + etc/.arch-ids/ONEWS.id + ==> etc/.arch-ids/ONEWS.XEmacs.id + etc/.arch-ids/OONEWS.id + ==> etc/.arch-ids/OONEWS.XEmacs.id + etc/ONEWS + ==> etc/ONEWS.XEmacs + etc/OONEWS + ==> etc/OONEWS.XEmacs + + +2004-12-29 05:43:08 GMT Steve Youngs patch-27 + + Summary: + Improve yanking from external sources like Mozilla (from JWZ) + Revision: + sxemacs--main--22.1.0--patch-27 + + This patch makes it possible to yank UTF8 text from external programs + like Mozilla. + + From Jamie Zawinski + + * lisp/mouse.el (insert-selection): Try getting the selection from + 'PRIMARY 'UTF8_STRING or 'PRIMARY 'STRING or the cutbuffer or + 'CLIPBOARD 'UTF8_STRING or 'CLIPBOARD 'STRING before finally giving + up. + + * lisp/select.el (select-convert-in): If no `handler-fn' just return + `value'. + (select-convert-from-text): Removed. + (select-convert-from-length): Removed. + (select-convert-from-filename): Removed. + (select-convert-from-ip-address): New. + (select-convert-from-utf8-text): New. + (select-convert-from-utf16-le-text): New. + (selection-converter-in-alist): Update. + + + modified files: + lisp/mouse.el lisp/select.el + + +2004-12-29 04:41:09 GMT Steve Youngs patch-26 + + Summary: + Splash screen improvements + Revision: + sxemacs--main--22.1.0--patch-26 + + * lisp/startup.el (splash-frame-timeout): Increase to 10 second timeout. + Makes it a bit easier to read everything. + (splash-frame-body): Add our mission statement. + + + modified files: + lisp/startup.el + + +2004-12-25 07:13:04 GMT Steve Youngs patch-25 + + Summary: + rename myrk's pictures + Revision: + sxemacs--main--22.1.0--patch-25 + + + renamed files: + etc/photos/.arch-ids/myrkaverk.png.id + ==> etc/photos/.arch-ids/myrkraverk.png.id + etc/photos/.arch-ids/myrkaverkm.png.id + ==> etc/photos/.arch-ids/myrkraverkm.png.id + etc/photos/myrkaverk.png + ==> etc/photos/myrkraverk.png + etc/photos/myrkaverkm.png + ==> etc/photos/myrkraverkm.png + + +2004-12-25 05:00:32 GMT Steve Youngs patch-24 + + Summary: + Fix doc strings for Lisp primitive variables + Revision: + sxemacs--main--22.1.0--patch-24 + + * lib-src/make-docfile.c (scan_c_file): When checking for DEFVAR_'s look + for `\t'. This fixes the problem of the Lisp primitive variable doc + strings not getting picked up and `C-h v foo' reporting "Not documented + as a variable". + + + modified files: + lib-src/make-docfile.c + + +2004-12-25 03:17:41 GMT Steve Youngs patch-23 + + Summary: + doc string realignment (part 4) (termcap.c to xmu.c) + Revision: + sxemacs--main--22.1.0--patch-23 + + This is the 4th (and hopefully last) stage of the great lisp builtin doc + string realignment. This fixes termcap.c to xmu.c. + + + modified files: + src/termcap.c src/terminfo.c src/tests.c src/toolbar-gtk.c + src/toolbar-x.c src/toolbar.c src/tooltalk.c src/tparam.c + src/ui-byhand.c src/undo.c src/unexaix.c src/unexconvex.c + src/unexcw.c src/unexec.c src/unexelf.c src/unexelfsgi.c + src/unexenix.c src/unexfreebsd.c src/unexhp9k3.c + src/unexhp9k800.c src/unexmips.c src/unexnext.c + src/unexsol2-6.c src/unexsol2.c src/unexsunos4.c + src/vm-limit.c src/widget.c src/window.c + + +2004-12-25 02:39:57 GMT Steve Youngs patch-22 + + Summary: + doc string realignment (part 3) (objects-gtk.c to sysdll.c) + Revision: + sxemacs--main--22.1.0--patch-22 + + This is the 3rd stage of the great lisp builtin doc string realignment. + This fixes objects-gtk.c to sysdll.c. + + More to come. + + modified files: + src/objects-gtk.c src/objects-tty.c src/objects-x.c + src/objects.c src/opaque.c src/postgresql.c src/pre-crt0.c + src/print.c src/process-unix.c src/profile.c src/ralloc.c + src/rangetab.c src/realpath.c src/redisplay-gtk.c + src/redisplay-output.c src/redisplay-x.c src/redisplay.c + src/scrollbar-gtk.c src/scrollbar-x.c src/scrollbar.c + src/search.c src/select-gtk.c src/select-x.c src/select.c + src/sgiplay.c src/sheap.c src/signal.c src/sound.c + src/specifier.c src/strcmp.c src/strcpy.c src/sunOS-fix.c + src/sunpro.c src/symbols.c src/syntax.c src/sysdep.c + src/sysdll.c + + +2004-12-25 01:28:11 GMT Steve Youngs patch-21 + + Summary: + doc string realignment (part 2) (ecrt0.c to native-gtk-toolbar.c) + Revision: + sxemacs--main--22.1.0--patch-21 + + This is the 2nd stage of the great lisp builtin doc string realignment. + This fixes from ecrt0.c to native-gtk-toolbar.c. + + More to come. + + modified files: + src/ecrt0.c src/editfns.c src/eldap.c src/elhash.c + src/emacs-widget-accessors.c src/emodules.c src/esd.c + src/eval.c src/event-gtk.c src/event-stream.c src/event-tty.c + src/event-unixoid.c src/events.c src/faces.c src/file-coding.c + src/fileio.c src/filelock.c src/filemode.c src/floatfns.c + src/fns.c src/font-lock.c src/frame-gtk.c src/frame-tty.c + src/frame-x.c src/frame.c src/free-hook.c src/gccache-gtk.c + src/general.c src/getloadavg.c src/glade.c src/glyphs-eimage.c + src/glyphs-gtk.c src/glyphs-widget.c src/glyphs-x.c + src/glyphs.c src/gpmevent.c src/gui-gtk.c src/gui-x.c + src/gui.c src/gutter.c src/hash.c src/hpplay.c src/imgproc.c + src/indent.c src/inline.c src/input-method-motif.c + src/insdel.c src/keymap.c src/lastfile.c src/line-number.c + src/lstream.c src/macros.c src/marker.c src/md5.c + src/menubar-gtk.c src/menubar-x.c src/menubar.c src/minibuf.c + src/mule-canna.c src/mule-charset.c src/mule-wnnfns.c + src/mule.c src/native-gtk-toolbar.c + + +2004-12-23 00:07:06 GMT Steve Youngs patch-20 + + Summary: + Merge from hrop (add myrk's pics) + Revision: + sxemacs--main--22.1.0--patch-20 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + add pic of johann (myrkraverk) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + fix, rename johann to myrkraverk + + new files: + etc/photos/.arch-ids/myrkaverk.png.id + etc/photos/.arch-ids/myrkaverkm.png.id + etc/photos/myrkaverk.png etc/photos/myrkaverkm.png + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + + +2004-12-22 13:07:58 GMT Steve Youngs patch-19 + + Summary: + WM sizing fix (from XE 21.5) + Revision: + sxemacs--main--22.1.0--patch-19 + + 2004-12-15 Stephen J. Turnbull + + * EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo. + + + modified files: + lisp/custom-load.el src/EmacsManager.c + + +2004-12-22 04:58:43 GMT Steve Youngs patch-18 + + Summary: + doc string realignment + XE -> SXE renaming. (abbrev.c to dynarr.c) + Revision: + sxemacs--main--22.1.0--patch-18 + + This is the first step towards fixing the mess that I made of the source + with indent(1). It realigns all the doc strings for the lisp built-ins + in the C source. It also does XE to SXE renaming. + + This will be the first of a number of these patches. This one does from + abbrev.c to dynarr.c... Yep, I'm doing them in alphabetical order. + + There were too many functions and variables to list separately in this + log. + + modified files: + lisp/custom-load.el src/abbrev.c src/balloon-x.c src/buffer.c + src/bytecode.c src/callint.c src/callproc.c src/casefiddle.c + src/casetab.c src/chartab.c src/cm.c src/cmdloop.c src/cmds.c + src/console-gtk.c src/console-stream.c src/console-tty.c + src/console-x.c src/console.c src/data.c src/database.c + src/debug.c src/device-gtk.c src/device-msw.c src/device-tty.c + src/device-x.c src/device.c src/dialog-gtk.c src/dialog-x.c + src/dialog.c src/dired-msw.c src/dired.c src/doc.c + src/doprnt.c src/dragdrop.c src/dumper.c src/dynarr.c + src/fileio.c src/lread.c src/nt.c src/ntproc.c + src/process-unix.c src/sysdep.c src/sysfile.h + + +2004-12-20 08:40:37 GMT Steve Youngs patch-17 + + Summary: + merge from hrop (add missing greyscale photos) + Revision: + sxemacs--main--22.1.0--patch-17 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + star merge up to --patch-16 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + add lg and jan pic in greyscale + + + new files: + etc/photos/.arch-ids/janm.png.id + etc/photos/.arch-ids/lgm.png.id etc/photos/janm.png + etc/photos/lgm.png + + modified files: + lisp/custom-load.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + + +2004-12-20 05:49:04 GMT Steve Youngs patch-16 + + Summary: + make distclean delete .elc files too + Revision: + sxemacs--main--22.1.0--patch-16 + + + modified files: + Makefile.in.in + + +2004-12-20 05:37:06 GMT Steve Youngs patch-15 + + Summary: + Add a `sxemacs-packages' hierarchy + Revision: + sxemacs--main--22.1.0--patch-15 + + This patch adds another directory to the package hierarchy, + `sxemacs-packages'. It also more fully enables the `site-packages' + directory. It also removes all of the PGP rubbish that was in the PUI + code. + + Also, with this patch, `make install' will symlink $prefix/lib/sxemacs to + $prefix/lib/xemacs if the former doesn't exist and the latter does + exist. I was hoping to make SXEmacs automatically look in + $prefix/lib/xemacs if $prefix/lib/sxemacs didn't exist, but I haven't + figured out how to do that yet. It isn't as easy as you'd expect. + + * lisp/packages.el (packages-compute-package-locations): Add a + `sxemacs-packages' hierarchy. + + * lisp/package-admin.el (package-admin-install-function): Remove the + windoze function. We don't do windoze! + + * lisp/package-admin.el (package-admin-install-function-mswindows): + Remove. We don't do windoze! + + * lisp/package-admin.el (package-admin-find-top-directory): Support + `site-packages' and `sxemacs-packages'. + + * lisp/package-admin.el (package-admin-get-install-dir): Ditto. + + * lisp/package-get.el (package-get-pgp-available-p): Remove. There + really isn't any point to signing package-index files. + + * lisp/package-get.el (package-get-require-signed-base-updates): Ditto. + + * lisp/package-get.el (package-entries-are-signed): Ditto. + + * lisp/package-get.el (package-get-pgp-signed-begin-line): Ditto. + + * lisp/package-get.el (package-get-pgp-signature-begin-line): Ditto. + + * lisp/package-get.el (package-get-pgp-signature-end-line): Ditto. + + * lisp/package-get.el (package-get-continue-update-base): Ditto. + + * lisp/package-get.el (package-get-update-base-from-buffer): Remove the + PGP crud. + + * lisp/package-net.el: Removed. It was only used for the netinstaller, + ie more windoze crud. + + * lisp/find-paths.el (paths-emacs-root-p): Also check for + `$prefix/lib/xemacs' so we can use that dir if it exists and + $prefix/lib/$progname/ doesn't. + + * Makefile.in.in (mkdir): If $datadir/xemacs _does_ exist and + $datadir/sxemacs _doesn't_ exist, make $datadir/sxemacs a symlink to + $datadir/xemacs. + + + removed files: + lisp/.arch-ids/package-net.el.id lisp/package-net.el + + modified files: + Makefile.in.in lisp/auto-autoloads.el lisp/custom-load.el + lisp/find-paths.el lisp/package-admin.el lisp/package-get.el + lisp/packages.el + + +2004-12-19 21:53:07 GMT Steve Youngs patch-14 + + Summary: + ego patch for lg + Revision: + sxemacs--main--22.1.0--patch-14 + + + new files: + etc/photos/.arch-ids/lg.png.id etc/photos/lg.png + + modified files: + lisp/about.el + + +2004-12-19 03:13:57 GMT Steve Youngs patch-13 + + Summary: + Add Nick's last name to about.el + Revision: + sxemacs--main--22.1.0--patch-13 + + + modified files: + lisp/about.el lisp/custom-load.el + + +2004-12-18 15:45:45 GMT Steve Youngs patch-12 + + Summary: + Add more people to about.el + Revision: + sxemacs--main--22.1.0--patch-12 + + * lisp/about.el (about-headline-face): Remove a face only used on + windoze. + (sxemacs-hackers): Add erik, heatxsink, hynek, lg, myrkraverk, + rendhalver. + (about-current-release-maintainers): Ditto. + (about-other-current-hackers): Move everyone that was here into + `about-once-and-future-hackers'. + (about-once-and-future-hackers): Add all the entries from + `about-other-current-hackers'. + (about-sxemacs): Display a tla-style version string. + (about-personal-info): Add erik, heatxsink, hynek, lg, myrkraverk, + rendhalver. + (about-hacker-contribution): Ditto. + (about-hackers): Minor update to some of the wording. + + + modified files: + lisp/about.el + + renamed files: + etc/photos/.arch-ids/nick.png.id + ==> etc/photos/.arch-ids/heatxsink.png.id + etc/photos/.arch-ids/nickm.png.id + ==> etc/photos/.arch-ids/heatxsinkm.png.id + etc/photos/nick.png + ==> etc/photos/heatxsink.png + etc/photos/nickm.png + ==> etc/photos/heatxsinkm.png + + +2004-12-18 14:08:09 GMT Steve Youngs patch-11 + + Summary: + Update startup.el (SXEmacs-ise it) + Revision: + sxemacs--main--22.1.0--patch-11 + + * lisp/startup.el (user-init-directory-base): Default to either + ~/.sxemacs or ~/.xemacs. ~/.sxemacs will take precedence if both are + present. + (initial-scratch-message): Update with a slightly more "user friendly" + message. + (create-compatibility-dot-emacs): Use `user-init-directory'. + (splash-frame-body): Rip out some crud and make some SXEmacs specific + changes/improvements. + Set the copyright to me. + + + modified files: + lisp/custom-load.el lisp/startup.el + + +2004-12-18 05:33:10 GMT Steve Youngs patch-10 + + Summary: + frame prop bug fix, wait-for-wm property added. (from lg) + Revision: + sxemacs--main--22.1.0--patch-10 + + This patch is from lg. I have added it in manually because of some + teething problems with his repo. + + * src/console-x.h (x_frame): [addon] wait_for_wm. + + * src/console-x.h (FRAME_X_WAIT_FOR_WM): [new] wait_for_wm. + + * src/frame.h (Qwait_for_wm): [new]. + + * src/frame.c: [addon] wait-for-wm definition. + + * src/-xframe.c: [bug] (set-frame-property nil "test" nil) bug fixed. + + * src/-xframe.c: [addon] wait-for-wm support added.. + + + + modified files: + src/console-x.h src/frame-x.c src/frame.c src/frame.h + + +2004-12-15 22:34:09 GMT Steve Youngs patch-9 + + Summary: + Fix version problems with pdump and core lisp directory. + Revision: + sxemacs--main--22.1.0--patch-9 + + This fixes the `make install' problems of the dump file having the wrong + name and the core lisp diretories _not_ being in the load-path. + + * src/dumper.c (pdump_file_try): Don't use EMACS_VERSION as a way of + trying for dump file names. Use EMACS_MAJOR_VERSION, + EMACS_MINOR_VERSION, and either EMACS_BETA_VERSION or EMACS_PATCH_LEVEL + instead. + + This is to get around the fact that in SXEmacs, EMACS_VERSION is set to + a fully qualified GNU/arch revision name. + + * configure.in: New variable, `old_version'. To be used when an + old-style major.minor.patch version number is needed. + + * Makefile.in.in (old_version): New. For those times when only an + old-style major.minor.patch version number is needed. + + * src/paths.h.in (PATH_VERSION): Set it to `old_version'. + + + + modified files: + Makefile.in.in configure.in lisp/custom-load.el src/dumper.c + src/paths.h.in + + +2004-12-14 05:24:20 GMT Steve Youngs patch-8 + + Summary: + Move to tla-style version string and more XE -> SXE renaming. + Revision: + sxemacs--main--22.1.0--patch-8 + + I started out with the intention of implementing a tla-style version + string for SXEmacs. I ended up doing that plus a fair amount of XE -> + SXE renaming and reformating of C code. :-) + + M-x emacs-version RET will now return something like: + + "SXEmacs: steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8, \ + built Thu Oct 7 19:09:48 2004, on bastard" + + All of the old version related variables are still there, + `emacs-major-version', `emacs-minor-version' etc. And all of the old + established ways of checking versions should still work. + + There is one notable exception to this... Dired. For some reason, Dired + uses some strange regexp matching against the variable emacs-version. + Why it doesn't use the "standard" way to check versions I don't know. + But the good news is that the "fix" to Dired is trivial... + + --- dired.el.orig 2004-10-03 07:15:32.000000000 +1000 + +++ dired.el 2004-12-13 16:06:47.000000000 +1000 + @@ -81,7 +81,7 @@ + ;; it been since Lucid went away? + (let ((lucid-p (string-match "XEmacs" emacs-version)) + ver subver) + - (or (string-match "^\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) + + (or (string-match "\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) + (error "dired does not work with emacs version %s" emacs-version)) + (setq ver (string-to-int (substring emacs-version (match-beginning 1) + (match-end 1))) + @@ -6617,7 +6617,7 @@ + + (let ((lucid-p (string-match "XEmacs" emacs-version)) + ver) + - (or (string-match "^\\([0-9]+\\)\\." emacs-version) + + (or (string-match "\\([0-9]+\\)\\." emacs-version) + (error "Weird emacs version %s" emacs-version)) + (setq ver (string-to-int (substring emacs-version (match-beginning 1) + (match-end 1)))) + + This patch also starts dealing with some more brokenness incurred by my + initial fun with indent(1). It turns out that the mechanism for + extracting doc strings out of C code for use in lisp primitives is very + very particular about how those doc strings are formated in the C code. + indent(1) stuffed that up. I have fixed it up for all the files that + this patch touches, but there is a lot more to go. :-( + + * configure.in: Global XE -> SXE renaming. + Set PROGNAME to "sxemacs" + Use new tla related version variables. + + * version.sh: Use tla commands to determine $emacs_major_version, + $emacs_minor_version, and $emacs_beta_version. + (sxemacs_codename): New, replaces $xemacs_codename. + (sxemacs_arch_version): New. + + * lib-src/config-values.in: Use `SXEMACS_CC' + + * lisp/startup.el (display-splash-frame): Don't call + `splash-hack-version-string'. + + * lisp/version.el (sxemacs-betaname): New. Replaces `xemacs-betaname'. + + * lisp/version.el (emacs-version): Set to `sxemacs-arch-version'. + This is the _variable_ `emacs-version'. + + * lisp/version.el (emacs-version): Redo using `sxemacs-arch-version'. + This is the _function_ `emacs-version'. + + * lwlib/Makefile.in.in: Use `SXEMACS_CC'. + + * src/Makefile.in.in: Ditto. + + * src/config.h.in: + + * src/unexnt.c: + + * src/lread.c: + + * src/symbols.c: + + * src/symsinit.h: + + * src/ntproc.c: + + * src/debug.h: + + * src/lisp.h: + + * src/console-x.h: + + * src/data.c: + + * src/regex.c: + + * src/process.h: + + * src/event-stream.c: + + * src/xgccache.c: + + * src/redisplay-tty.c: + + * src/window.c: + + * src/file-coding.c: + + * src/console-msw.c: + + * src/event-Xt.c: + + * src/file-coding.h: + + * src/process.c: + + * src/extents.c: + + * src/intl.c: + + * src/emacs.c: + + * src/input-method-xlib.c: + + * src/alloc.c: + + For all of the above... + + - Global XE -> SXE renaming. + - Fix lisp primitive doc strings. + + modified files: + configure.in lib-src/config.values.in lisp/startup.el + lisp/version.el lwlib/Makefile.in.in src/.arch-inventory + src/Makefile.in.in src/alloc.c src/config.h.in + src/console-msw.c src/console-x.h src/data.c src/debug.h + src/emacs.c src/event-Xt.c src/event-msw.c src/event-stream.c + src/extents.c src/file-coding.c src/file-coding.h + src/input-method-xlib.c src/intl.c src/lisp.h src/lread.c + src/menubar-msw.c src/nt.h src/ntproc.c src/process.c + src/process.h src/redisplay-tty.c src/regex.c src/symbols.c + src/symsinit.h src/unexnt.c src/window.c src/xgccache.c + version.sh + + +2004-12-09 21:56:25 GMT Steve Youngs patch-7 + + Summary: + remove old XE oxymoron codename file, add empty etc/codenames + Revision: + sxemacs--main--22.1.0--patch-7 + + + new files: + etc/.arch-ids/codenames.id etc/codenames + + removed files: + etc/.arch-ids/OXYMORONS.id etc/OXYMORONS + + +2004-12-07 09:09:05 GMT Steve Youngs patch-6 + + Summary: + Fix bug caused from re-indenting input-method-xlib.c + Revision: + sxemacs--main--22.1.0--patch-6 + + I don't understand it, but indent(1) messed up input-method-xlib.c. I + reverted the indent(1) indented input-method-xlib.c and the + re-re-indented it in XE with: + + C-x h (mark-whole-buffer) + C-M-\ (indent-region) + + modified files: + lisp/auto-autoloads.el src/input-method-xlib.c + + +2004-12-07 05:00:52 GMT Steve Youngs patch-5 + + Summary: + SXEmacs'ing build-report.el + Revision: + sxemacs--main--22.1.0--patch-5 + + This is so we can start using `M-x build-report'. + + * lisp/build-report.el (build-report-installation-version-regexp): + + * lisp/build-report.el (build-report-version-file-regexp): + + * lisp/build-report.el (build-report-installation-srcdir-regexp): + + * lisp/build-report.el (build-report-destination): + + * lisp/build-report.el (build-report-make-output-dir): + + * lisp/build-report.el (build-report-make-output-files): + + * lisp/build-report.el (build-report-installation-file) + + * lisp/build-report.el (build-report-version-file): + + * lisp/build-report.el (build-report-subject): + + * lisp/build-report.el (build-report-prompts): + + * lisp/build-report.el (build-report-file-encoding): + + * lisp/build-report.el (build-report-make-output-get): + + * lisp/build-report.el (build-report): + + * lisp/build-report.el (build-report-insert-header): + + * lisp/build-report.el (build-report-insert-make-output): + + * lisp/build-report.el (build-report-insert-installation-file): + + * lisp/build-report.el (build-report-installation-data): + + * lisp/build-report.el (build-report-version-file-data): + + XEmacs -> SXEmacs renaming. + + Send the reports to + + Look for these output files by default... + + ,,beta.out + ,,make-all.out + ,,make-check.out + ,,make-check-temacs.out + ,,make-install.out + + modified files: + lisp/build-report.el + + +2004-12-07 04:27:08 GMT Steve Youngs patch-4 + + Summary: + Indent the C code as the gods intended. (humungous patch) + Revision: + sxemacs--main--22.1.0--patch-4 + + W A R N I N G: + ============= + This patch is absolutely HUGE!!! Don't believe me? Well the diff is + half a million lines long and weighs in at an incredible 17Mb!! + + Every piece of C code has been reindented to conform with sane coding + standards. Here is how I did it... + + $ find . -type f -name \*.[ch]' \ + | xargs indent -kr -i8 -ts8 -sob -l80 -ss -ncs + + And then manually did the 4 or so .h.in files. + + A fair proportion of the C code is now very very ugly, but please, don't + confuse ugliness with plain old bad coding style and implementation. The + ugly code should signal alarm bells and serve as good starting points to + improve the code. + + modified files: + dynodump/_dynodump.h dynodump/dynodump.c + dynodump/i386/_relocate.c dynodump/i386/machdep.h + dynodump/i386/uninit.c dynodump/ppc/_relocate.c + dynodump/ppc/uninit.c dynodump/sparc/_relocate.c + dynodump/sparc/uninit.c dynodump/syms.c + etc/tests/external-widget/test-ew-motif.c + etc/tests/external-widget/test-ew-xlib.c lib-src/b2m.c + lib-src/cvtmail.c lib-src/digest-doc.c lib-src/ellcc.c + lib-src/ellcc.h.in lib-src/etags.c lib-src/fakemail.c + lib-src/getopt.c lib-src/getopt.h lib-src/getopt1.c + lib-src/gnuclient.c lib-src/gnuserv.c lib-src/gnuserv.h + lib-src/gnuslib.c lib-src/hexl.c lib-src/i.c + lib-src/leditcfns.c lib-src/make-docfile.c + lib-src/make-dump-id.c lib-src/make-msgfile.c + lib-src/make-path.c lib-src/make-po.c 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/tcp.c lib-src/wakeup.c + lib-src/winclient.c lib-src/yow.c lwlib/config.h.in + lwlib/lwlib-Xaw.c lwlib/lwlib-Xaw.h lwlib/lwlib-Xlw.c + lwlib/lwlib-Xlw.h lwlib/lwlib-Xm.c lwlib/lwlib-Xm.h + lwlib/lwlib-config.c lwlib/lwlib-internal.h + lwlib/lwlib-utils.c lwlib/lwlib-utils.h lwlib/lwlib.c + lwlib/lwlib.h lwlib/xlwcheckbox.c lwlib/xlwcheckbox.h + lwlib/xlwcheckboxP.h lwlib/xlwgauge.c lwlib/xlwgauge.h + lwlib/xlwgaugeP.h lwlib/xlwgcs.c lwlib/xlwgcs.h + lwlib/xlwmenu.c lwlib/xlwmenu.h lwlib/xlwmenuP.h + lwlib/xlwradio.c lwlib/xlwradio.h lwlib/xlwradioP.h + lwlib/xlwscrollbar.c lwlib/xlwscrollbar.h + lwlib/xlwscrollbarP.h lwlib/xlwtabs.c lwlib/xlwtabs.h + lwlib/xlwtabsP.h modules/base64/base64.c modules/ldap/eldap.c + modules/ldap/eldap.h modules/sample/sample.c + modules/zlib/zlib.c src/EmacsFrame.c src/EmacsFrame.h + src/EmacsFrameP.h src/EmacsManager.c src/EmacsManager.h + src/EmacsManagerP.h src/EmacsShell-sub.c src/EmacsShell.c + src/EmacsShell.h src/EmacsShellP.h src/ExternalClient-Xlib.c + src/ExternalClient.c src/ExternalClient.h + src/ExternalClientP.h src/ExternalShell.c src/ExternalShell.h + src/ExternalShellP.h src/abbrev.c src/alloc.c src/alloca.c + src/backtrace.h src/balloon-x.c src/balloon_help.c + src/balloon_help.h src/bitmaps.h src/blocktype.c + src/blocktype.h src/broken-sun.h src/buffer.c src/buffer.h + src/bufslots.h src/bytecode.c src/bytecode.h src/callint.c + src/callproc.c src/casefiddle.c src/casetab.c src/casetab.h + src/chartab.c src/chartab.h src/cm.c src/cm.h src/cmdloop.c + src/cmds.c src/commands.h src/config.h.in src/conslots.h + src/console-gtk.c src/console-gtk.h src/console-msw.c + src/console-msw.h src/console-stream.c src/console-stream.h + src/console-tty.c src/console-tty.h src/console-x.c + src/console-x.h src/console.c src/console.h src/data.c + src/database.c src/database.h src/debug.c src/debug.h + src/device-gtk.c src/device-msw.c src/device-tty.c + src/device-x.c src/device.c src/device.h src/dgif_lib.c + src/dialog-gtk.c src/dialog-msw.c src/dialog-x.c src/dialog.c + src/dired-msw.c src/dired.c src/doc.c src/doprnt.c + src/dragdrop.c src/dragdrop.h src/dumper.c src/dumper.h + src/dynarr.c src/ecrt0.c src/editfns.c src/eldap.c src/eldap.h + src/elhash.c src/elhash.h src/emacs-marshals.c + src/emacs-widget-accessors.c src/emacs.c src/emodules.c + src/emodules.h src/esd.c src/eval.c src/event-Xt.c + src/event-gtk.c src/event-msw.c src/event-stream.c + src/event-tty.c src/event-unixoid.c src/events-mod.h + src/events.c src/events.h src/extents.c src/extents.h + src/extw-Xlib.c src/extw-Xlib.h src/extw-Xt.c src/extw-Xt.h + src/faces.c src/faces.h src/file-coding.c src/file-coding.h + src/fileio.c src/filelock.c src/filemode.c src/floatfns.c + src/fns.c src/font-lock.c src/frame-gtk.c src/frame-msw.c + src/frame-tty.c src/frame-x.c src/frame.c src/frame.h + src/frameslots.h src/free-hook.c src/gccache-gtk.c + src/gccache-gtk.h src/general-slots.h src/general.c + src/getloadavg.c src/getpagesize.h src/gif_io.c src/gifrlib.h + src/glade.c src/glyphs-eimage.c src/glyphs-gtk.c + src/glyphs-gtk.h src/glyphs-msw.c src/glyphs-msw.h + src/glyphs-widget.c src/glyphs-x.c src/glyphs-x.h src/glyphs.c + src/glyphs.h src/gmalloc.c src/gpmevent.c src/gpmevent.h + src/gtk-glue.c src/gtk-xemacs.c src/gtk-xemacs.h src/gui-gtk.c + src/gui-gtk.h src/gui-msw.c src/gui-x.c src/gui-x.h src/gui.c + src/gui.h src/gutter.c src/gutter.h src/hash.c src/hash.h + src/hftctl.c src/hpplay.c src/imgproc.c src/imgproc.h + src/indent.c src/input-method-motif.c src/input-method-xlib.c + src/insdel.c src/insdel.h src/intl.c src/iso-wide.h + src/keymap.c src/keymap.h src/lastfile.c src/libsst.c + src/libsst.h src/libst.h src/line-number.c src/line-number.h + src/linuxplay.c src/lisp-disunion.h src/lisp-union.h + src/lisp.h src/lread.c src/lrecord.h src/lstream.c + src/lstream.h src/m/7300.h src/m/acorn.h src/m/alliant-2800.h + src/m/alliant.h src/m/alpha.h src/m/amdahl.h src/m/apollo.h + src/m/arm.h src/m/att3b.h src/m/aviion.h src/m/clipper.h + src/m/convex.h src/m/cydra5.h src/m/delta.h src/m/delta88k.h + src/m/dpx2.h src/m/dual.h src/m/ews4800r.h src/m/gec63.h + src/m/gould-np1.h src/m/gould.h src/m/hp800.h + src/m/hp9000s300.h src/m/ibmps2-aix.h src/m/ibmrs6000.h + src/m/ibmrt-aix.h src/m/ibmrt.h src/m/intel386.h + src/m/iris4d.h src/m/iris6d.h src/m/irist.h src/m/isi-ov.h + src/m/masscomp.h src/m/mips-nec.h src/m/mips-siemens.h + src/m/mips.h src/m/mips4.h src/m/ncr386.h src/m/news-risc.h + src/m/news.h src/m/next.h src/m/ns16000.h src/m/nu.h + src/m/powerpc.h src/m/pyrmips.h src/m/sequent-ptx.h + src/m/sequent.h src/m/sgi3000.h src/m/sparc.h src/m/sps7.h + src/m/stride.h src/m/sun386.h src/m/symmetry.h src/m/tad68k.h + src/m/tahoe.h src/m/tekxd88.h src/m/ustation.h src/m/vax.h + src/m/wicat.h src/macros.c src/macros.h src/malloc.c + src/marker.c src/md5.c src/mem-limits.h src/menubar-gtk.c + src/menubar-msw.c src/menubar-msw.h src/menubar-x.c + src/menubar.c src/menubar.h src/minibuf.c src/miscplay.c + src/miscplay.h src/mule-canna.c src/mule-ccl.c src/mule-ccl.h + src/mule-charset.c src/mule-charset.h src/mule-wnnfns.c + src/mule.c src/nas.c src/native-gtk-toolbar.c + src/nativesound.h src/ndir.h src/nt.c src/nt.h src/ntheap.c + src/ntheap.h src/ntplay.c src/ntproc.c src/objects-gtk.c + src/objects-gtk.h src/objects-msw.c src/objects-msw.h + src/objects-tty.c src/objects-tty.h src/objects-x.c + src/objects-x.h src/objects.c src/objects.h + src/offix-cursors.h src/offix-types.h src/offix.c src/offix.h + src/opaque.c src/opaque.h src/postgresql.c src/postgresql.h + src/print.c src/process-nt.c src/process-unix.c src/process.c + src/process.h src/procimpl.h src/profile.c src/ralloc.c + src/rangetab.c src/rangetab.h src/realpath.c + src/redisplay-gtk.c src/redisplay-msw.c src/redisplay-output.c + src/redisplay-tty.c src/redisplay-x.c src/redisplay.c + src/redisplay.h src/regex.c src/regex.h src/s/3700.h + src/s/aix3-1.h src/s/aix3-2.h src/s/aix4-2.h src/s/aix4.h + src/s/alliant-2800.h src/s/alliant.h src/s/altos.h + src/s/amdahl.h src/s/bsd386.h src/s/bsd4-1.h src/s/bsd4-2.h + src/s/bsd4-3.h src/s/bsdos4.h src/s/cxux.h src/s/cygwin32.h + src/s/decosf1-2.h src/s/decosf1-3.h src/s/decosf4-0.h + src/s/dgux.h src/s/dgux5-4r2.h src/s/dgux5-4r3.h src/s/esix.h + src/s/freebsd.h src/s/hpux.h src/s/hpux10-shr.h + src/s/hpux11-shr.h src/s/hpux8-shr.h src/s/hpux8.h + src/s/hpux9-shr.h src/s/hpux9.h src/s/iris3-5.h + src/s/iris3-6.h src/s/irix3-3.h src/s/irix5-1.h + src/s/irix5-2.h src/s/irix6-0.h src/s/isc2-2.h src/s/isc3-0.h + src/s/isc4-1.h src/s/linux.h src/s/mach-bsd4-3.h + src/s/mingw32.h src/s/netbsd.h src/s/nextstep.h src/s/ptx.h + src/s/riscos5.h src/s/rtu.h src/s/sco4.h src/s/sco5-shr.h + src/s/sco5.h src/s/sol2.h src/s/sunos4-0-shr.h + src/s/sunos4-0.h src/s/sunos4-1-2-shr.h src/s/sunos4-1-3-shr.h + src/s/sunos4-1-3.h src/s/sunos4-1-4-shr.h src/s/sunos4-1-4.h + src/s/sunos4-1-shr.h src/s/sunos4-1.h src/s/umax.h + src/s/umips.h src/s/unipl5-0.h src/s/unipl5-2.h src/s/usg5-0.h + src/s/usg5-4-2.h src/s/usg5-4.h src/s/windowsnt.h + src/scrollbar-gtk.c src/scrollbar-gtk.h src/scrollbar-msw.c + src/scrollbar-msw.h src/scrollbar-x.c src/scrollbar-x.h + src/scrollbar.c src/scrollbar.h src/search.c src/select-gtk.c + src/select-msw.c src/select-x.c src/select.c src/select.h + src/sgiplay.c src/sheap.c src/signal.c src/sound.c + src/specifier.c src/specifier.h src/strcat.c src/strcmp.c + src/strcpy.c src/strftime.c src/sunOS-fix.c src/sunplay.c + src/sunpro.c src/symbols.c src/symeval.h src/symsinit.h + src/syntax.c src/syntax.h src/syscommctrl.h src/sysdep.c + src/sysdep.h src/sysdir.h src/sysdll.c src/sysdll.h + src/sysfile.h src/sysfloat.h src/sysproc.h src/syspwd.h + src/syssignal.h src/systime.h src/systty.h src/syswait.h + src/syswindows.h src/termcap.c src/terminfo.c src/tests.c + src/toolbar-gtk.c src/toolbar-msw.c src/toolbar-x.c + src/toolbar.c src/toolbar.h src/tooltalk.c src/tooltalk.h + src/tparam.c src/ui-byhand.c src/ui-gtk.c src/ui-gtk.h + src/undo.c src/unexaix.c src/unexalpha.c src/unexapollo.c + src/unexconvex.c src/unexcw.c src/unexec.c src/unexelf.c + src/unexelfsgi.c src/unexencap.c src/unexenix.c + src/unexfreebsd.c src/unexfx2800.c src/unexhp9k3.c + src/unexhp9k800.c src/unexmips.c src/unexnext.c src/unexnt.c + src/unexsni.c src/unexsol2-6.c src/unexsol2.c src/unexsunos4.c + src/vm-limit.c src/widget.c src/win32.c src/window.c + src/window.h src/winslots.h src/xgccache.c src/xgccache.h + src/xintrinsic.h src/xintrinsicp.h src/xmmanagerp.h + src/xmprimitivep.h src/xmu.c src/xmu.h tests/DLL/dltest.c + tests/tooltalk/emacs-eval.c tests/tooltalk/load-file.c + tests/tooltalk/make-client-frame.c + + +2004-12-07 00:44:30 GMT Steve Youngs patch-3 + + Summary: + SXEmacs'ing about.el + Revision: + sxemacs--main--22.1.0--patch-3 + + This is the first run at SXEmacs'ing about.el. I've changed my pic and + updated my bio from XEmacs days. + + This patch also makes our animal provide itself... + + (and (featurep 'xemacs) + (featurep 'sxemacs)) + => t + + * lisp/about.el (sxemacs-hackers): Renamed me from "youngs" to "steve" + + * lisp/about.el (about-current-release-maintainers): Removed everyone, + added me and hrop. + + * lisp/about.el (about-url-alist): Update my URL and add a couple more + for Eicq and XWEM + + * lisp/about.el (about-sxemacs): Fix bug when patchlevel is zero. + Update content. + + * lisp/about.el (about-collaboration): Add note about this section + relating more to XEmacs currently. + + * lisp/about.el (about-advantages): Ditto. + + * lisp/about.el (about-personal-info): Update my bio. + + * lisp/about.el (about-hacker-contribution): Ditto. + + * lisp/about.el (about-hackers): Update. Note that it deals more with + XEmacs than SXEmacs. + + * lisp/about.el: General XEmacs -> SXEmacs renaming. + + * lisp/glyphs.el (init-glyphs): XEmacs -> SXEmacs renaming + + * lisp/gtk-glyphs.el: Ditto. + + * lisp/startup.el: Ditto. + + * lisp/auto-autoloads.el: Updated. + + * src/glyphs-x.c (complex_vars_of_glyphs_x): Vsxemacs_logo instead of + Vxemacs_logo. + + * src/glyphs-gtk.c (complex_vars_of_glyphs_gtk): Ditto. + + * src/glyphs.c: Ditto. + + * src/glyphs.h: Ditto. + + * src/lread.c (vars_of_lread): Provide symbol `sxemacs' as well. + + + + + new files: + etc/.arch-ids/sxemacs-beta.xpm.id etc/.arch-ids/sxemacs.xpm.id + etc/photos/.arch-ids/hroptatyr.png.id + etc/photos/.arch-ids/hroptatyrm.png.id + etc/photos/.arch-ids/nick.png.id + etc/photos/.arch-ids/nickm.png.id + etc/photos/.arch-ids/steve.png.id + etc/photos/.arch-ids/stevem.png.id etc/photos/hroptatyr.png + etc/photos/hroptatyrm.png etc/photos/nick.png + etc/photos/nickm.png etc/photos/steve.png + etc/photos/stevem.png etc/sxemacs-beta.xpm etc/sxemacs.xpm + + modified files: + lisp/about.el lisp/auto-autoloads.el lisp/glyphs.el + lisp/gtk-glyphs.el lisp/startup.el src/glyphs-gtk.c + src/glyphs-x.c src/glyphs.c src/glyphs.h src/lread.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + + +2004-12-06 07:24:27 GMT Steve Youngs patch-2 + + Summary: + Making the repo "tla clean" (part 2) + Revision: + sxemacs--main--22.1.0--patch-2 + + I had to add some more things back into the repo... + + lisp/auto-autoloads.el + lisp/custom-load.el + lisp/mule/auto-autoloads.el + lisp/mule/custom-load.el + + I have no idea why you can't build without these files being present. + It's a kind of catch-22 you need them to build them... Absolute + craziness. And a ripe area for someone to fix. :-) + + I've also update/add .arch-inventory files where needed. + + new files: + info/.arch-ids/.arch-inventory.id info/.arch-inventory + lisp/.arch-ids/.arch-inventory.id + lisp/.arch-ids/auto-autoloads.el.id + lisp/.arch-ids/custom-load.el.id lisp/.arch-inventory + lisp/auto-autoloads.el lisp/custom-load.el + lisp/mule/.arch-ids/.arch-inventory.id + lisp/mule/.arch-ids/auto-autoloads.el.id + lisp/mule/.arch-ids/custom-load.el.id + lisp/mule/.arch-inventory lisp/mule/auto-autoloads.el + lisp/mule/custom-load.el + lisp/term/.arch-ids/.arch-inventory.id + lisp/term/.arch-inventory + + modified files: + lib-src/.arch-inventory lwlib/.arch-inventory + src/.arch-inventory + + +2004-12-06 06:08:42 GMT Steve Youngs patch-1 + + Summary: + Making the repo "tla clean" + Revision: + sxemacs--main--22.1.0--patch-1 + + Added some things to .arch-inventory files so tla doesn't complain after + a configure run. + + And speaking of configure, I was a little over-zealous when deleting + generated files in preparation for the initial import. The following + files have been reinstated... + + config.guess + config.sub + src/depend + + There will more than likely be other "teething" patches such as this. + + new files: + .arch-ids/.arch-inventory.id .arch-ids/config.guess.id + .arch-ids/config.sub.id .arch-inventory config.guess + config.sub lib-src/.arch-ids/.arch-inventory.id + lib-src/.arch-inventory lwlib/.arch-ids/.arch-inventory.id + lwlib/.arch-inventory src/.arch-ids/.arch-inventory.id + src/.arch-ids/depend.id src/.arch-inventory src/depend + + +2004-12-06 03:24:30 GMT Steve Youngs base-0 + + Summary: + Initial import of SXEmacs sources + Revision: + sxemacs--main--22.1.0--base-0 + + Here it is folks! The beginning of a new era. + This is the initial import into arch of the SXEmacs + sources. + + The fun begins! + + new files: + BUGS CHANGES-msw CHANGES-release COPYING ChangeLog.XEmacs + GETTING.GNU.SOFTWARE INSTALL Makefile.in.in PROBLEMS README + README.packages aclocal.m4 build-msw-release.sh configure.ac + configure.in configure.usage dynodump/Makefile.in.in + dynodump/README dynodump/_dynodump.h dynodump/dynodump.c + dynodump/i386/_relocate.c dynodump/i386/machdep.h + dynodump/i386/uninit.c dynodump/ppc/_relocate.c + dynodump/ppc/machdep.h dynodump/ppc/uninit.c + dynodump/sparc/_relocate.c dynodump/sparc/machdep.h + dynodump/sparc/uninit.c dynodump/syms.c etc/BETA etc/CHARSETS + etc/CODING-STANDARDS etc/CODINGS etc/COPYING etc/COPYING.LIB + etc/DEBUG etc/DISTRIB etc/Emacs.ad etc/FTP etc/GNU etc/HELLO + etc/InstallGuide etc/LPF etc/MACHINES etc/MAILINGLISTS + etc/MORE.STUFF etc/MOTIVATION etc/NEWS etc/ONEWS etc/OONEWS + etc/ORDERS etc/ORDERS.EUROPE etc/ORDERS.JAPAN etc/OXYMORONS + etc/PACKAGES etc/README etc/README.HYPERBOLE + etc/README.OO-BROWSER etc/SERVICE etc/TERMS etc/TUTORIAL + etc/TUTORIAL.de etc/TUTORIAL.fr etc/TUTORIAL.hr + etc/TUTORIAL.ja etc/TUTORIAL.ko etc/TUTORIAL.no + etc/TUTORIAL.pl etc/TUTORIAL.ro etc/TUTORIAL.ru + etc/TUTORIAL.se etc/TUTORIAL.th etc/XKeysymDB etc/aliases.ksh + etc/cbx.png etc/check_cygwin_setup.sh etc/chr.png etc/chrm.png + etc/ctags.1 etc/custom/check0.xpm etc/custom/check1.xpm + etc/custom/choose-down.png etc/custom/choose-up.png + etc/custom/done-down.png etc/custom/done-up.png + etc/custom/down-pushed.xpm etc/custom/down.xpm + etc/custom/example-themes/europe-theme.el + etc/custom/example-themes/ex-custom-file + etc/custom/example-themes/example-theme.el etc/custom/face.xpm + etc/custom/folder.xpm etc/custom/open-down.png + etc/custom/open-up.png etc/custom/option.xpm + etc/custom/radio0.xpm etc/custom/radio1.xpm + etc/custom/reset-down.png etc/custom/reset-up.png + etc/custom/right-pushed.xpm etc/custom/right.xpm + etc/custom/save-down.png etc/custom/save-up.png + etc/custom/set-down.png etc/custom/set-up.png + etc/custom/state-down.png etc/custom/state-up.png + etc/custom/toggle-off-down.png etc/custom/toggle-off-up.png + etc/custom/toggle-on-down.png etc/custom/toggle-on-up.png + etc/editclient.sh etc/emacskeys.sco etc/emacsstrs.sco + etc/eos/eos-build.xbm etc/eos/eos-clear-at.xbm + etc/eos/eos-cont.xbm etc/eos/eos-dismiss.xbm + etc/eos/eos-down.xbm etc/eos/eos-evaluate-star.xbm + etc/eos/eos-evaluate.xbm etc/eos/eos-fix.xbm + etc/eos/eos-intro.xbm etc/eos/eos-introB.xbm + etc/eos/eos-introD.xbm etc/eos/eos-introDB.xbm + etc/eos/eos-run.xbm etc/eos/eos-run2.xbm + etc/eos/eos-step-into.xbm etc/eos/eos-step-over.xbm + etc/eos/eos-stop-in.xbm etc/eos/eos-stop.xbm + etc/eos/eos-type.xbm etc/eos/eos-up.xbm etc/etags.1 + etc/gnu.xbm etc/gnu.xpm etc/gnuattach.1 etc/gnuclient.1 + etc/gnudoit.1 etc/gnuserv.1 etc/gnuserv.README etc/gray1.xbm + etc/gtkrc etc/idd/drop etc/idd/dropmsk etc/ms-kermit + etc/ms-kermit-7bit etc/package-index.LATEST.gpg + etc/photos/adrian.png etc/photos/adrianm.png + etc/photos/ajc.png etc/photos/ajcm.png etc/photos/baw.png + etc/photos/bawm.png etc/photos/ben.png etc/photos/benm.png + etc/photos/bw.png etc/photos/bwm.png etc/photos/cthomp.png + etc/photos/cthompm.png etc/photos/dkindred.png + etc/photos/dkindredm.png etc/photos/dmoore.png + etc/photos/dmoorem.png etc/photos/dv.png etc/photos/dvm.png + etc/photos/fabrice.png etc/photos/fabricem.png + etc/photos/golubev.png etc/photos/golubevm.png + etc/photos/hniksic.png etc/photos/hniksicm.png + etc/photos/jan.png etc/photos/jareth.png + etc/photos/jarethm.png etc/photos/jens.png + etc/photos/jensm.png etc/photos/jmiller.png + etc/photos/jmillerm.png etc/photos/juhp.png + etc/photos/juhpm.png etc/photos/jwz.png etc/photos/jwzm.png + etc/photos/kazz.png etc/photos/kazzm.png etc/photos/kyle.png + etc/photos/kylem.png etc/photos/larsi.png + etc/photos/larsim.png etc/photos/martin.png + etc/photos/martinm.png etc/photos/mcook.png + etc/photos/mcookm.png etc/photos/mly.png etc/photos/mlym.png + etc/photos/morioka.png etc/photos/moriokam.png + etc/photos/ograf.png etc/photos/ografm.png etc/photos/pez.png + etc/photos/pezm.png etc/photos/piper.png etc/photos/piperm.png + etc/photos/rickc.png etc/photos/rickcm.png etc/photos/slb.png + etc/photos/slbm.png etc/photos/sperber.png + etc/photos/sperberm.png etc/photos/stig.png + etc/photos/stigb.png etc/photos/stigbm.png + etc/photos/stigm.png etc/photos/thiessel.png + etc/photos/thiesselm.png etc/photos/vin.png + etc/photos/vinm.png etc/photos/vladimir.png + etc/photos/vladimirm.png etc/photos/wmperry.png + etc/photos/wmperrym.png etc/photos/youngs.png + etc/photos/youngsm.png etc/recycle.xpm etc/recycle2.xpm + etc/refcard.ps.gz etc/refcard.tex etc/sample.Xdefaults + etc/sample.init.el etc/sink.xbm etc/sparcworks/SW.Editor.xpm + etc/sparcworks/sunpro-mailcap + etc/tests/external-widget/Makefile + etc/tests/external-widget/test-ew-motif.c + etc/tests/external-widget/test-ew-xlib.c + etc/toolbar/compile-cap-up.xpm etc/toolbar/compile-cap-xx.xpm + etc/toolbar/compile-dn.xbm etc/toolbar/compile-up.xbm + etc/toolbar/compile-up.xpm etc/toolbar/compile-xx.xbm + etc/toolbar/compile-xx.xpm etc/toolbar/copy-cap-up.xpm + etc/toolbar/copy-cap-xx.xpm etc/toolbar/copy-dn.xbm + etc/toolbar/copy-up.xbm etc/toolbar/copy-up.xpm + etc/toolbar/copy-xx.xbm etc/toolbar/copy-xx.xpm + etc/toolbar/cut-cap-up.xpm etc/toolbar/cut-cap-xx.xpm + etc/toolbar/cut-dn.xbm etc/toolbar/cut-up.xbm + etc/toolbar/cut-up.xpm etc/toolbar/cut-xx.xbm + etc/toolbar/cut-xx.xpm etc/toolbar/debug-cap-up.xpm + etc/toolbar/debug-cap-xx.xpm etc/toolbar/debug-dn.xbm + etc/toolbar/debug-up.xbm etc/toolbar/debug-up.xpm + etc/toolbar/debug-xx.xbm etc/toolbar/debug-xx.xpm + etc/toolbar/disk-cap-up.xpm etc/toolbar/disk-cap-xx.xpm + etc/toolbar/disk-dn.xbm etc/toolbar/disk-up.xbm + etc/toolbar/disk-up.xpm etc/toolbar/disk-xx.xbm + etc/toolbar/disk-xx.xpm etc/toolbar/file-cap-up.xpm + etc/toolbar/file-cap-xx.xpm etc/toolbar/file-dn.xbm + etc/toolbar/file-up.xbm etc/toolbar/file-up.xpm + etc/toolbar/file-xx.xbm etc/toolbar/file-xx.xpm + etc/toolbar/folder-cap-up.xpm etc/toolbar/folder-cap-xx.xpm + etc/toolbar/folder-dn.xbm etc/toolbar/folder-up.xbm + etc/toolbar/folder-up.xpm etc/toolbar/folder-xx.xbm + etc/toolbar/folder-xx.xpm etc/toolbar/info-def-cap-up.xpm + etc/toolbar/info-def-cap-xx.xpm etc/toolbar/info-def-dn.xbm + etc/toolbar/info-def-up.xbm etc/toolbar/info-def-up.xpm + etc/toolbar/info-def-xx.xbm etc/toolbar/info-def-xx.xpm + etc/toolbar/info-exit-cap-up.xpm + etc/toolbar/info-exit-cap-xx.xpm etc/toolbar/info-exit-dn.xbm + etc/toolbar/info-exit-up.xbm etc/toolbar/info-exit-up.xpm + etc/toolbar/info-exit-xx.xbm etc/toolbar/info-exit-xx.xpm + etc/toolbar/info-exit.xbm etc/toolbar/info-exit.xpm + etc/toolbar/info-next-cap-up.xpm + etc/toolbar/info-next-cap-xx.xpm etc/toolbar/info-next-dn.xbm + etc/toolbar/info-next-up.xbm etc/toolbar/info-next-up.xpm + etc/toolbar/info-next-xx.xbm etc/toolbar/info-next-xx.xpm + etc/toolbar/info-next.xbm etc/toolbar/info-next.xpm + etc/toolbar/info-prev-cap-up.xpm + etc/toolbar/info-prev-cap-xx.xpm etc/toolbar/info-prev-dn.xbm + etc/toolbar/info-prev-up.xbm etc/toolbar/info-prev-up.xpm + etc/toolbar/info-prev-xx.xbm etc/toolbar/info-prev-xx.xpm + etc/toolbar/info-prev.xbm etc/toolbar/info-prev.xpm + etc/toolbar/info-up-cap-up.xpm etc/toolbar/info-up-cap-xx.xpm + etc/toolbar/info-up-dn.xbm etc/toolbar/info-up-up.xbm + etc/toolbar/info-up-up.xpm etc/toolbar/info-up-xx.xbm + etc/toolbar/info-up-xx.xpm etc/toolbar/info-up.xbm + etc/toolbar/info-up.xpm etc/toolbar/last-win-cap-up.xpm + etc/toolbar/last-win-cap-xx.xpm etc/toolbar/last-win-dn.xbm + etc/toolbar/last-win-up.xbm etc/toolbar/last-win-up.xpm + etc/toolbar/last-win-xx.xbm etc/toolbar/last-win-xx.xpm + etc/toolbar/mail-cap-up.xpm etc/toolbar/mail-cap-xx.xpm + etc/toolbar/mail-dn.xbm etc/toolbar/mail-up.xbm + etc/toolbar/mail-up.xpm etc/toolbar/mail-xx.xbm + etc/toolbar/mail-xx.xpm etc/toolbar/news-cap-up.xpm + etc/toolbar/news-cap-xx.xpm etc/toolbar/news-dn.xbm + etc/toolbar/news-up.xbm etc/toolbar/news-up.xpm + etc/toolbar/news-xx.xbm etc/toolbar/news-xx.xpm + etc/toolbar/next-win-cap-up.xpm + etc/toolbar/next-win-cap-xx.xpm etc/toolbar/next-win-dn.xbm + etc/toolbar/next-win-up.xbm etc/toolbar/next-win-up.xpm + etc/toolbar/next-win-xx.xbm etc/toolbar/next-win-xx.xpm + etc/toolbar/paste-cap-up.xpm etc/toolbar/paste-cap-xx.xpm + etc/toolbar/paste-dn.xbm etc/toolbar/paste-up.xbm + etc/toolbar/paste-up.xpm etc/toolbar/paste-xx.xbm + etc/toolbar/paste-xx.xpm etc/toolbar/printer-cap-up.xpm + etc/toolbar/printer-cap-xx.xpm etc/toolbar/printer-dn.xbm + etc/toolbar/printer-up.xbm etc/toolbar/printer-up.xpm + etc/toolbar/printer-xx.xbm etc/toolbar/printer-xx.xpm + etc/toolbar/replace-cap-up.xpm etc/toolbar/replace-cap-xx.xpm + etc/toolbar/replace-dn.xbm etc/toolbar/replace-up.xbm + etc/toolbar/replace-up.xpm etc/toolbar/replace-xx.xbm + etc/toolbar/replace-xx.xpm etc/toolbar/spell-cap-up.xpm + etc/toolbar/spell-cap-xx.xpm etc/toolbar/spell-dn.xbm + etc/toolbar/spell-up.xbm etc/toolbar/spell-up.xpm + etc/toolbar/spell-xx.xbm etc/toolbar/spell-xx.xpm + etc/toolbar/undo-cap-up.xpm etc/toolbar/undo-cap-xx.xpm + etc/toolbar/undo-dn.xbm etc/toolbar/undo-up.xbm + etc/toolbar/undo-up.xpm etc/toolbar/undo-xx.xbm + etc/toolbar/undo-xx.xpm etc/toolbar/workshop-cap-up.xpm + etc/toolbar/workshop-cap-xx.xpm etc/toolbar/workshop-up.xpm + etc/toolbar/workshop-xx.xpm etc/trash.xpm etc/xemacs-beta.xpm + etc/xemacs-enhanced.png etc/xemacs-fe.sh etc/xemacs-icon.xpm + etc/xemacs-icon2.xbm etc/xemacs-icon2.xpm etc/xemacs-icon3.xpm + etc/xemacs-ja.1 etc/xemacs.1 etc/xemacs.xbm etc/xemacs.xpm + info/dir install.sh lib-src/ChangeLog.XEmacs + lib-src/Makefile.in.in lib-src/README lib-src/ad2c + lib-src/add-big-package.sh lib-src/b2m.c + lib-src/config.values.in lib-src/config.values.sh + lib-src/cvtmail.c lib-src/digest-doc.c lib-src/ellcc.c + lib-src/ellcc.h.in lib-src/emacs.csh lib-src/etags.c + lib-src/fakemail.c lib-src/getopt.c lib-src/getopt.h + lib-src/getopt1.c lib-src/gnuattach lib-src/gnuclient.c + lib-src/gnudepend.pl lib-src/gnudoit lib-src/gnuserv.c + lib-src/gnuserv.h lib-src/gnuslib.c lib-src/gzip-el.sh + lib-src/hexl.c lib-src/i.c lib-src/installexe.sh + lib-src/leditcfns.c lib-src/make-docfile.c + lib-src/make-dump-id.c lib-src/make-msgfile.c + lib-src/make-msgfile.lex lib-src/make-path.c lib-src/make-po.c + 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/rcs-checkin lib-src/rcs2log lib-src/sorted-doc.c + lib-src/srcdir-symlink.stamp lib-src/tcp.c + lib-src/update-autoloads.sh lib-src/update-custom.sh + lib-src/vcdiff lib-src/wakeup.c lib-src/winclient.c + lib-src/yow.c lisp/ChangeLog.1.XEmacs + lisp/ChangeLog.GTK.XEmacs lisp/ChangeLog.XEmacs lisp/README + lisp/abbrev.el lisp/about.el lisp/alist.el lisp/apropos.el + lisp/auto-save.el lisp/auto-show.el lisp/autoload.el + lisp/backquote.el lisp/blessmail.el lisp/buff-menu.el + lisp/buffer.el lisp/build-report.el lisp/byte-optimize.el + lisp/bytecomp-runtime.el lisp/bytecomp.el + lisp/callers-of-rpt.el lisp/check-features.el + lisp/cl-compat.el lisp/cl-extra.el lisp/cl-macs.el + lisp/cl-seq.el lisp/cl.el lisp/cmdloop.el lisp/code-cmds.el + lisp/code-files.el lisp/code-process.el lisp/coding.el + lisp/compat.el lisp/config.el lisp/console.el lisp/cus-dep.el + lisp/cus-edit.el lisp/cus-face.el lisp/cus-file.el + lisp/cus-load.el lisp/cus-start.el lisp/custom.el + lisp/derived.el lisp/device.el lisp/dialog-gtk.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/easymenu.el lisp/etags.el + lisp/events.el lisp/extents.el lisp/faces.el + lisp/files-nomule.el lisp/files.el lisp/fill.el + lisp/find-paths.el lisp/finder.el lisp/float-sup.el + lisp/font-lock.el lisp/font-menu.el lisp/font.el + lisp/fontl-hooks.el lisp/format.el lisp/frame.el lisp/gdk.el + lisp/generic-widgets.el lisp/glade.el lisp/glyphs.el + lisp/gnome-widgets.el lisp/gnome.el lisp/gnuserv.el + lisp/gpm.el lisp/gtk-compose.el lisp/gtk-extra.el + lisp/gtk-faces.el lisp/gtk-ffi.el lisp/gtk-file-dialog.el + lisp/gtk-font-menu.el lisp/gtk-glyphs.el lisp/gtk-init.el + lisp/gtk-iso8859-1.el lisp/gtk-marshal.el lisp/gtk-mouse.el + lisp/gtk-package.el lisp/gtk-password-dialog.el + lisp/gtk-select.el lisp/gtk-widget-accessors.el + lisp/gtk-widgets.el lisp/gtk.el lisp/gui.el + lisp/gutter-items.el lisp/gutter.el lisp/help-macro.el + lisp/help-nomule.el lisp/help.el lisp/hyper-apropos.el + lisp/indent.el lisp/info.el lisp/isearch-mode.el + lisp/iso8859-1.el lisp/itimer-autosave.el lisp/itimer.el + lisp/keydefs.el lisp/keymap.el lisp/ldap.el + lisp/lib-complete.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.el lisp/loadup.el + lisp/make-docfile.el lisp/map-ynp.el lisp/menubar-items.el + lisp/menubar.el lisp/minibuf.el lisp/misc.el + lisp/mode-motion.el lisp/modeline.el lisp/mouse.el + lisp/movemail.el lisp/msw-faces.el lisp/msw-font-menu.el + lisp/msw-glyphs.el lisp/msw-init.el lisp/msw-mouse.el + lisp/msw-select.el lisp/mule/arabic.el lisp/mule/canna-leim.el + lisp/mule/chinese.el lisp/mule/cyrillic.el + lisp/mule/english.el lisp/mule/ethiopic.el + lisp/mule/european.el lisp/mule/greek.el lisp/mule/hebrew.el + lisp/mule/japanese.el lisp/mule/kinsoku.el lisp/mule/korean.el + lisp/mule/latin.el lisp/mule/misc-lang.el + lisp/mule/mule-category.el lisp/mule/mule-ccl.el + lisp/mule/mule-charset.el lisp/mule/mule-cmds.el + lisp/mule/mule-coding.el lisp/mule/mule-help.el + lisp/mule/mule-init.el lisp/mule/mule-misc.el + lisp/mule/mule-tty-init.el lisp/mule/mule-x-init.el + lisp/mule/thai-xtis-chars.el lisp/mule/thai-xtis.el + lisp/mule/viet-chars.el lisp/mule/vietnamese.el + lisp/multicast.el lisp/mwheel.el lisp/objects.el + lisp/obsolete.el lisp/package-admin.el lisp/package-get.el + lisp/package-info.el lisp/package-net.el lisp/package-ui.el + lisp/packages.el lisp/page.el lisp/paragraphs.el lisp/paths.el + lisp/picture.el lisp/printer.el lisp/process.el lisp/rect.el + lisp/register.el lisp/replace.el lisp/scrollbar.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/symbol-syntax.el lisp/symbols.el lisp/syntax.el + lisp/term/AT386.el lisp/term/README lisp/term/apollo.el + lisp/term/bg-mouse.el lisp/term/bobcat.el + lisp/term/internal.el lisp/term/keyswap.el lisp/term/linux.el + lisp/term/lk201.el lisp/term/news.el lisp/term/pc-win.el + lisp/term/scoansi.el lisp/term/sun-mouse.el lisp/term/sun.el + lisp/term/sup-mouse.el lisp/term/tvi970.el + lisp/term/vt-control.el lisp/term/vt100-led.el + lisp/term/vt100.el lisp/term/vt102.el lisp/term/vt125.el + lisp/term/vt200.el lisp/term/vt201.el lisp/term/vt220.el + lisp/term/vt240.el lisp/term/vt300.el lisp/term/vt320.el + lisp/term/vt400.el lisp/term/vt420.el lisp/term/win32-win.el + lisp/term/wyse50.el lisp/term/xterm.el lisp/text-mode.el + lisp/text-props.el lisp/toolbar-items.el lisp/toolbar.el + lisp/tty-init.el lisp/undo-stack.el lisp/update-elc-2.el + lisp/update-elc.el lisp/userlock.el lisp/version.el + lisp/very-early-lisp.el lisp/view-less.el lisp/wid-browse.el + lisp/wid-edit.el lisp/widget.el lisp/widgets-gtk.el + lisp/win32-native.el lisp/window-xemacs.el lisp/window.el + lisp/x-compose.el lisp/x-faces.el lisp/x-font-menu.el + lisp/x-init.el lisp/x-iso8859-1.el lisp/x-misc.el + lisp/x-mouse.el lisp/x-scrollbar.el lisp/x-select.el + lisp/x-win-sun.el lisp/x-win-xfree86.el lwlib/ChangeLog.XEamcs + lwlib/Makefile.in.in lwlib/config.h.in lwlib/lwlib-Xaw.c + lwlib/lwlib-Xaw.h lwlib/lwlib-Xlw.c lwlib/lwlib-Xlw.h + lwlib/lwlib-Xm.c lwlib/lwlib-Xm.h lwlib/lwlib-config.c + lwlib/lwlib-internal.h lwlib/lwlib-utils.c lwlib/lwlib-utils.h + lwlib/lwlib.c lwlib/lwlib.h lwlib/xlwcheckbox.c + lwlib/xlwcheckbox.h lwlib/xlwcheckboxP.h lwlib/xlwgauge.c + lwlib/xlwgauge.h lwlib/xlwgaugeP.h lwlib/xlwgcs.c + lwlib/xlwgcs.h lwlib/xlwmenu.c lwlib/xlwmenu.h + lwlib/xlwmenuP.h lwlib/xlwradio.c lwlib/xlwradio.h + lwlib/xlwradioP.h lwlib/xlwscrollbar.c lwlib/xlwscrollbar.h + lwlib/xlwscrollbarP.h lwlib/xlwtabs.c lwlib/xlwtabs.h + lwlib/xlwtabsP.h man/ChangeLog.XEmacs man/Makefile man/README + man/cl.texi man/custom.texi man/emodules.texi + man/external-widget.texi man/info.texi + man/internals/index.texi man/internals/internals.texi + man/lispref/abbrevs.texi man/lispref/annotations.texi + man/lispref/back.texi man/lispref/backups.texi + man/lispref/buffers.texi man/lispref/building.texi + man/lispref/commands.texi man/lispref/compile.texi + man/lispref/consoles-devices.texi man/lispref/control.texi + man/lispref/customize.texi man/lispref/databases.texi + man/lispref/debugging.texi man/lispref/dialog.texi + man/lispref/display.texi man/lispref/dragndrop.texi + man/lispref/edebug-inc.texi man/lispref/edebug.texi + man/lispref/errors.texi man/lispref/eval.texi + man/lispref/extents.texi man/lispref/faces.texi + man/lispref/files.texi man/lispref/frames.texi + man/lispref/functions.texi man/lispref/glyphs.texi + man/lispref/gutter.texi man/lispref/hash-tables.texi + man/lispref/help.texi man/lispref/hooks.texi + man/lispref/index.texi man/lispref/internationalization.texi + man/lispref/intro.texi man/lispref/keymaps.texi + man/lispref/ldap.texi man/lispref/lispref.texi + man/lispref/lists.texi man/lispref/loading.texi + man/lispref/locals.texi man/lispref/macros.texi + man/lispref/maps.texi man/lispref/markers.texi + man/lispref/menus.texi man/lispref/minibuf.texi + man/lispref/modes.texi man/lispref/mouse.texi + man/lispref/mule.texi man/lispref/numbers.texi + man/lispref/objects.texi man/lispref/os.texi + man/lispref/packaging.texi man/lispref/positions.texi + man/lispref/postgresql.texi man/lispref/processes.texi + man/lispref/range-tables.texi man/lispref/scrollbars.texi + man/lispref/searching.texi man/lispref/sequences.texi + man/lispref/specifiers.texi man/lispref/streams.texi + man/lispref/strings.texi man/lispref/symbols.texi + man/lispref/syntax.texi man/lispref/text.texi + man/lispref/tips.texi man/lispref/toolbar.texi + man/lispref/tooltalk.texi man/lispref/variables.texi + man/lispref/windows.texi man/lispref/x-windows.texi + man/make-stds.texi man/new-users-guide/custom1.texi + man/new-users-guide/custom2.texi man/new-users-guide/edit.texi + man/new-users-guide/enter.texi man/new-users-guide/files.texi + man/new-users-guide/help.texi man/new-users-guide/modes.texi + man/new-users-guide/new-users-guide.texi + man/new-users-guide/region.texi + man/new-users-guide/search.texi man/new-users-guide/xmenu.texi + man/standards.texi man/term.texi man/termcap.texi + man/texinfo.tex man/texinfo.texi man/widget.texi + man/xemacs-faq.texi man/xemacs/abbrevs.texi + man/xemacs/basic.texi man/xemacs/buffers.texi + man/xemacs/building.texi man/xemacs/calendar.texi + man/xemacs/cmdargs.texi man/xemacs/custom.texi + man/xemacs/display.texi man/xemacs/entering.texi + man/xemacs/files.texi man/xemacs/fixit.texi + man/xemacs/frame.texi man/xemacs/glossary.texi + man/xemacs/gnu.texi man/xemacs/help.texi + man/xemacs/indent.texi man/xemacs/keystrokes.texi + man/xemacs/killing.texi man/xemacs/m-x.texi + man/xemacs/major.texi man/xemacs/mark.texi + man/xemacs/menus.texi man/xemacs/mini.texi + man/xemacs/misc.texi man/xemacs/mouse.texi + man/xemacs/mule.texi man/xemacs/new.texi + man/xemacs/packages.texi man/xemacs/picture.texi + man/xemacs/programs.texi man/xemacs/reading.texi + man/xemacs/regs.texi man/xemacs/search.texi + man/xemacs/sending.texi man/xemacs/startup.texi + man/xemacs/text.texi man/xemacs/trouble.texi + man/xemacs/undo.texi man/xemacs/windows.texi + man/xemacs/xemacs.texi modules/README modules/base64/Makefile + modules/base64/base64.c modules/ldap/Makefile + modules/ldap/eldap.c modules/ldap/eldap.h + modules/sample/Makefile modules/sample/sample.c + modules/zlib/Makefile modules/zlib/zlib.c move-if-change + src/ChangeLog.1.XEmacs src/ChangeLog.2.XEmacs + src/ChangeLog.GTK.XEmacs src/ChangeLog.XEmacs src/EmacsFrame.c + src/EmacsFrame.h src/EmacsFrameP.h src/EmacsManager.c + src/EmacsManager.h src/EmacsManagerP.h src/EmacsShell-sub.c + src/EmacsShell.c src/EmacsShell.h src/EmacsShellP.h + src/ExternalClient-Xlib.c src/ExternalClient.c + src/ExternalClient.h src/ExternalClientP.h src/ExternalShell.c + src/ExternalShell.h src/ExternalShellP.h src/Makefile.in.in + src/README src/abbrev.c src/alloc.c src/alloca.c src/alloca.s + src/backtrace.h src/balloon-x.c src/balloon_help.c + src/balloon_help.h src/bitmaps.h src/blocktype.c + src/blocktype.h src/broken-sun.h src/buffer.c src/buffer.h + src/bufslots.h src/bytecode.c src/bytecode.h src/callint.c + src/callproc.c src/casefiddle.c src/casetab.c src/casetab.h + src/chartab.c src/chartab.h src/cm.c src/cm.h src/cmdloop.c + src/cmds.c src/commands.h src/config.h.in src/conslots.h + src/console-gtk.c src/console-gtk.h src/console-msw.c + src/console-msw.h src/console-stream.c src/console-stream.h + src/console-tty.c src/console-tty.h src/console-x.c + src/console-x.h src/console.c src/console.h src/data.c + src/database.c src/database.h src/debug.c src/debug.h + src/device-gtk.c src/device-msw.c src/device-tty.c + src/device-x.c src/device.c src/device.h src/dgif_lib.c + src/dialog-gtk.c src/dialog-msw.c src/dialog-x.c src/dialog.c + src/dired-msw.c src/dired.c src/doc.c src/doprnt.c + src/dragdrop.c src/dragdrop.h src/dumper.c src/dumper.h + src/dynarr.c src/ecrt0.c src/editfns.c src/eldap.c src/eldap.h + src/elhash.c src/elhash.h src/emacs-marshals.c + src/emacs-widget-accessors.c src/emacs.c src/emodules.c + src/emodules.h src/esd.c src/eval.c src/event-Xt.c + src/event-gtk.c src/event-msw.c src/event-stream.c + src/event-tty.c src/event-unixoid.c src/events-mod.h + src/events.c src/events.h src/extents.c src/extents.h + src/extw-Xlib.c src/extw-Xlib.h src/extw-Xt.c src/extw-Xt.h + src/faces.c src/faces.h src/file-coding.c src/file-coding.h + src/fileio.c src/filelock.c src/filemode.c src/floatfns.c + src/fns.c src/font-lock.c src/frame-gtk.c src/frame-msw.c + src/frame-tty.c src/frame-x.c src/frame.c src/frame.h + src/frameslots.h src/free-hook.c src/gccache-gtk.c + src/gccache-gtk.h src/gdbinit src/general-slots.h + src/general.c src/getloadavg.c src/getpagesize.h src/gif_io.c + src/gifrlib.h src/glade.c src/glyphs-eimage.c src/glyphs-gtk.c + src/glyphs-gtk.h src/glyphs-msw.c src/glyphs-msw.h + src/glyphs-widget.c src/glyphs-x.c src/glyphs-x.h src/glyphs.c + src/glyphs.h src/gmalloc.c src/gpmevent.c src/gpmevent.h + src/gtk-glue.c src/gtk-xemacs.c src/gtk-xemacs.h src/gui-gtk.c + src/gui-gtk.h src/gui-msw.c src/gui-x.c src/gui-x.h src/gui.c + src/gui.h src/gutter.c src/gutter.h src/hash.c src/hash.h + src/hftctl.c src/hpplay.c src/imgproc.c src/imgproc.h + src/indent.c src/inline.c src/input-method-motif.c + src/input-method-xlib.c src/insdel.c src/insdel.h src/intl.c + src/iso-wide.h src/keymap.c src/keymap.h src/lastfile.c + src/libsst.c src/libsst.h src/libst.h src/line-number.c + src/line-number.h src/linuxplay.c src/lisp-disunion.h + src/lisp-union.h src/lisp.h src/lread.c src/lrecord.h + src/lstream.c src/lstream.h src/m/7300.h src/m/README + src/m/acorn.h src/m/alliant-2800.h src/m/alliant.h + src/m/alliant1.h src/m/alliant4.h src/m/alpha.h src/m/altos.h + src/m/amdahl.h src/m/apollo.h src/m/arm.h src/m/att3b.h + src/m/aviion.h src/m/celerity.h src/m/clipper.h + src/m/cnvrgnt.h src/m/convex.h src/m/cydra5.h src/m/delta.h + src/m/delta88k.h src/m/dpx2.h src/m/dual.h src/m/elxsi.h + src/m/ews4800r.h src/m/gec63.h src/m/gould-np1.h src/m/gould.h + src/m/hp300bsd.h src/m/hp800.h src/m/hp9000s300.h src/m/i860.h + src/m/ibm370aix.h src/m/ibmps2-aix.h src/m/ibmrs6000.h + src/m/ibmrt-aix.h src/m/ibmrt.h src/m/intel386.h + src/m/iris4d.h src/m/iris5d.h src/m/iris6d.h src/m/irist.h + src/m/is386.h src/m/isi-ov.h src/m/luna88k.h src/m/m68k.h + src/m/masscomp.h src/m/mega68.h src/m/mg1.h src/m/mips-nec.h + src/m/mips-siemens.h src/m/mips.h src/m/mips4.h src/m/ncr386.h + src/m/news-risc.h src/m/news.h src/m/next.h src/m/nh3000.h + src/m/nh4000.h src/m/ns16000.h src/m/ns32000.h src/m/nu.h + src/m/orion.h src/m/orion105.h src/m/paragon.h src/m/pfa50.h + src/m/plexus.h src/m/pmax.h src/m/powerpc.h src/m/pyramid.h + src/m/pyrmips.h src/m/sequent-ptx.h src/m/sequent.h + src/m/sgi-challenge.h src/m/sgi3000.h src/m/sparc.h + src/m/sps7.h src/m/stride.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/symmetry.h src/m/tad68k.h + src/m/tahoe.h src/m/tandem-s2.h src/m/targon31.h + src/m/tek4300.h src/m/tekxd88.h src/m/template.h + src/m/tower32.h src/m/tower32v3.h src/m/ustation.h src/m/vax.h + src/m/wicat.h src/m/windowsnt.h src/m/xps100.h src/macros.c + src/macros.h src/make-src-depend src/malloc.c src/marker.c + src/md5.c src/mem-limits.h src/menubar-gtk.c src/menubar-msw.c + src/menubar-msw.h src/menubar-x.c src/menubar.c src/menubar.h + src/minibuf.c src/miscplay.c src/miscplay.h src/mule-canna.c + src/mule-ccl.c src/mule-ccl.h src/mule-charset.c + src/mule-charset.h src/mule-wnnfns.c src/mule.c src/nas.c + src/native-gtk-toolbar.c src/nativesound.h src/ndir.h + src/nsselect.m src/nt.c src/nt.h src/ntheap.c src/ntheap.h + src/ntplay.c src/ntproc.c src/objects-gtk.c src/objects-gtk.h + src/objects-msw.c src/objects-msw.h src/objects-tty.c + src/objects-tty.h src/objects-x.c src/objects-x.h + src/objects.c src/objects.h src/offix-cursors.h + src/offix-types.h src/offix.c src/offix.h src/opaque.c + src/opaque.h src/paths.h.in src/postgresql.c src/postgresql.h + src/ppc.ldscript src/pre-crt0.c src/print.c src/process-nt.c + src/process-unix.c src/process.c src/process.h src/procimpl.h + src/profile.c src/ralloc.c src/rangetab.c src/rangetab.h + src/realpath.c src/redisplay-gtk.c src/redisplay-msw.c + src/redisplay-output.c src/redisplay-tty.c src/redisplay-x.c + src/redisplay.c src/redisplay.h src/regex.c src/regex.h + src/s/3700.h src/s/386-ix.h src/s/386bsd.h src/s/README + src/s/aix3-1.h src/s/aix3-2-5.h src/s/aix3-2.h src/s/aix4-1.h + src/s/aix4-2.h src/s/aix4.h src/s/alliant-2800.h + src/s/alliant.h src/s/altos.h src/s/amdahl.h src/s/bsd386.h + src/s/bsd4-1.h src/s/bsd4-2.h src/s/bsd4-3.h src/s/bsdos2-1.h + src/s/bsdos2.h src/s/bsdos3.h src/s/bsdos4.h src/s/cxux.h + src/s/cxux7.h src/s/cygwin.sc src/s/cygwin32.h src/s/darwin.h + src/s/decosf1-2.h src/s/decosf1-3.h src/s/decosf3-1.h + src/s/decosf3-2.h src/s/decosf4-0.h src/s/dgux.h + src/s/dgux5-4r2.h src/s/dgux5-4r3.h src/s/dgux5-4r4.h + src/s/domain.h src/s/esix.h src/s/esix5r4.h src/s/ewsux5r4.h + src/s/freebsd.h src/s/gnu.h src/s/hpux.h src/s/hpux10-shr.h + src/s/hpux10.h src/s/hpux11-shr.h src/s/hpux11.h + src/s/hpux8-shr.h src/s/hpux8.h src/s/hpux9-shr.h + src/s/hpux9-x11r4.h src/s/hpux9.h src/s/hpux9shxr4.h + src/s/iris3-5.h src/s/iris3-6.h src/s/irix3-3.h + src/s/irix4-0.h src/s/irix5-0.h src/s/irix5-1.h + src/s/irix5-2.h src/s/irix5-3.h src/s/irix6-0.h src/s/isc2-2.h + src/s/isc3-0.h src/s/isc4-0.h src/s/isc4-1.h src/s/linux.h + src/s/mach-bsd4-3.h src/s/mingw32.h src/s/netbsd.h + src/s/newsos5.h src/s/nextstep.h src/s/openbsd.h src/s/osf1.h + src/s/ptx.h src/s/riscix1-1.h src/s/riscix1-2.h + src/s/riscos5.h src/s/rtu.h src/s/sco4.h src/s/sco5-shr.h + src/s/sco5.h src/s/sco7.h src/s/sol2.h src/s/sunos4-0-shr.h + src/s/sunos4-0.h src/s/sunos4-1-1.h src/s/sunos4-1-2-shr.h + src/s/sunos4-1-2.h src/s/sunos4-1-3-shr.h src/s/sunos4-1-3.h + src/s/sunos4-1-4-shr.h src/s/sunos4-1-4.h src/s/sunos4-1-shr.h + src/s/sunos4-1.h src/s/template.h src/s/ultrix.h + src/s/ultrix4-3.h src/s/umax.h src/s/umips.h src/s/unipl5-0.h + src/s/unipl5-2.h src/s/usg5-0.h src/s/usg5-2-2.h + src/s/usg5-2.h src/s/usg5-3.h src/s/usg5-4-2.h src/s/usg5-4.h + src/s/windowsnt.h src/s/xenix.h src/scrollbar-gtk.c + src/scrollbar-gtk.h src/scrollbar-msw.c src/scrollbar-msw.h + src/scrollbar-x.c src/scrollbar-x.h src/scrollbar.c + src/scrollbar.h src/search.c src/select-gtk.c src/select-msw.c + src/select-x.c src/select.c src/select.h src/sgiplay.c + src/sheap.c src/signal.c src/sound.c src/specifier.c + src/specifier.h src/src-headers src/strcat.c src/strcmp.c + src/strcpy.c src/strftime.c src/sunOS-fix.c src/sunplay.c + src/sunpro.c src/symbols.c src/symeval.h src/symsinit.h + src/syntax.c src/syntax.h src/syscommctrl.h src/sysdep.c + src/sysdep.h src/sysdir.h src/sysdll.c src/sysdll.h + src/sysfile.h src/sysfloat.h src/sysproc.h src/syspwd.h + src/syssignal.h src/systime.h src/systty.h src/syswait.h + src/syswindows.h src/termcap.c src/terminfo.c src/tests.c + src/toolbar-gtk.c src/toolbar-msw.c src/toolbar-x.c + src/toolbar.c src/toolbar.h src/tooltalk.c src/tooltalk.doc + src/tooltalk.h src/tparam.c src/ui-byhand.c src/ui-gtk.c + src/ui-gtk.h src/undo.c src/unexaix.c src/unexalpha.c + src/unexapollo.c src/unexconvex.c src/unexcw.c src/unexec.c + src/unexelf.c src/unexelfsgi.c src/unexencap.c src/unexenix.c + src/unexfreebsd.c src/unexfx2800.c src/unexhp9k3.c + src/unexhp9k800.c src/unexmips.c src/unexnext.c src/unexnt.c + src/unexsni.c src/unexsol2-6.c src/unexsol2.c src/unexsunos4.c + src/universe.h src/vm-limit.c src/widget.c src/win32.c + src/window.c src/window.h src/winslots.h src/xgccache.c + src/xgccache.h src/xintrinsic.h src/xintrinsicp.h + src/xmmanagerp.h src/xmprimitivep.h src/xmu.c src/xmu.h + tests/ChangeLog.XEmacs tests/DLL/dltest.c tests/Dnd/README + tests/Dnd/README.OffiX tests/Dnd/dragtest.el + tests/Dnd/droptest.el tests/Dnd/droptest.sh tests/auc-tex-test + tests/automated/README tests/automated/base64-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/database-tests.el + tests/automated/extent-tests.el + tests/automated/hash-table-tests.el + tests/automated/lisp-tests.el tests/automated/md5-tests.el + tests/automated/mule-tests.el tests/automated/os-tests.el + tests/automated/regexp-tests.el + tests/automated/symbol-tests.el + tests/automated/syntax-tests.el tests/automated/tag-tests.el + tests/automated/test-harness.el tests/frame.el + tests/glyph-test.el tests/gtk/UNIMPLEMENTED + tests/gtk/event-stream-tests.el tests/gtk/gnome-test.el + tests/gtk/gtk-embedded-test.el tests/gtk/gtk-extra-test.el + tests/gtk/gtk-test.el tests/gtk/gtk-test.glade + tests/gtk/statusbar-test.el tests/gtk/toolbar-test.el + tests/gtk/xemacs-toolbar.el tests/gutter-test.el + tests/mule/match.el tests/redisplay-tests.el + tests/reproduce-bugs.el tests/tooltalk/Makefile + tests/tooltalk/beeps.el tests/tooltalk/emacs-eval.c + tests/tooltalk/load-file.c tests/tooltalk/make-client-frame.c + tests/tooltalk/simple.el version.sh + + diff --git a/ChangeLog.d/ChangeLog-22.1.1 b/ChangeLog.d/ChangeLog-22.1.1 new file mode 100644 index 0000000..57f3405 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.1 @@ -0,0 +1,711 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2005/sxemacs--main--22.1.1 +# + +2005-01-31 02:41:22 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.1 is released! + Revision: + sxemacs--main--22.1.1--version-0 + + * INSTALL: Add a prefix to the top of the file informing people to + disregard anything they see in that file about windoze. Also direct + them to PROBLEMS for SXEmacs specific quirks. + + * PROBLEMS: Add some SXEmacs specific things to the top of the file. + Mention symlinking ~/.sxemacs to ~/.xemacs and $prefix/lib/sxemacs to + $prefix/lib/xemacs. Also include the diffs for EFS and Dired to get + them working. + + * etc/NEWS: Add the major changes in this release. + + + modified files: + INSTALL PROBLEMS etc/NEWS + + +2005-01-30 01:21:09 GMT Steve Youngs patch-26 + + Summary: + Sync with XE 21.4 -- (movemail security fixes, texinfo updates) + Revision: + sxemacs--main--22.1.1--patch-26 + + More last minute sync'ing to XEmacs 21.4 + + 2005-01-29 Vin Shelton + + * lib-src/movemail.c (popmail): Security fixes. + + 2004-10-17 Shyamal Prasad + + * man/xemacs/programs.texi (Program Modes): Updated it to reflect + current status of programming modes. + * man/xemacs/programs.texi (CC Mode): New section introduces CC + Mode. Introduces customization with reference to CC Mode + manual. Also introduce C/AWK modes in prog-modes package + * man/xemacs/programs.texi (C Ident): Removed - it was + obsolete. prog-modes package documentation now contains + indentation description for old C mode + * man/xemacs/major.texi (Mode Hooks): Add description of major mode + hooks. Cleaned up and updated programming mode descriptions. + * man/xemacs/xemacs.texi (Top): Updated Detailed Node listing for new + CC Mode section in programs.texi + + modified files: + lib-src/movemail.c man/xemacs/major.texi + man/xemacs/programs.texi man/xemacs/xemacs.texi + + +2005-01-28 07:11:14 GMT Steve Youngs patch-25 + + Summary: + Various XE 21.4 syncs + Revision: + sxemacs--main--22.1.1--patch-25 + + More sync'ing. + + 2005-01-23 Vin Shelton + + * Makefile.in.in (finder): Force removal of lisp/finder-inf.el. + + 2004-03-30 Zajcev Evgeny + + * src/window.c: Declare `allow_deletion_of_last_visible_frame' extern. + * src/window.c (window_loop): [fix] Take into account + `allow-deletion-of-last-visible-frame' variable. + * src/window.c (replace-buffer-in-windows): Ditto. + + 2004-02-22 Stephen J. Turnbull + + * console.c (function_key_map): Reference `key-binding'. + + * keymap.c (Vkey_translation_map): Improve docstring. + + modified files: + Makefile.in.in src/console.c src/keymap.c src/window.c + + +2005-01-27 16:05:31 GMT Steve Youngs patch-24 + + Summary: + Sync up with XEmacs 21.4 + Revision: + sxemacs--main--22.1.1--patch-24 + + Sync up various things from XEmacs 21.4. + + 2005-01-20 Malcolm Purvis + + * src/event-gtk.c: Recognise AltGr as a valid modifier. + + + 2005-01-19 Aidan Kehoe + + * man/lispref/functions.texi (Functions): Rename to "Functions and + Commands" + * man/lispref/functions.texi (What Is a Function): Move the definition + of a command further up the list, give information on a trivial + (interactive) declaration, and cross-reference to the key binding + detail. Cf. 87vf9wgd08.fsf@tleepslib.sk.tsukuba.ac.jp + (comp.emacs.xemacs, 2005-01-18). + * man/lispref/eval.texi: + * man/lispref/lispref.texi: + * man/lispref/macros.texi: + * man/lispref/symbols.texi: + * man/lispref/variables.texi: Fix cross references. + + 2005-01-17 Adrian Aichner + + * lisp/simple.el (shifted-motion-keys-select-region): Fix statement + about unshifted-motion-keys-deselect-region. + + 2005-01-12 Ville Skyttä + + * src/console-x.h: #include X11/keysym.h before xintrinsic.h. + + 2005-01-14 Stephen J. Turnbull + + * tests/automated/mule-tests.el (file-system character conversion): + Improve Mac OS X compatibility. + + 2005-01-13 Stephen J. Turnbull + + Documentation, code clarification, and warning suppression. + + * src/regex.c (regex_compile): + Improve comments. + (re_match_2_internal): + Improve comments and avoid redundant braces. [Most of the big hunk + at l. 4710 is indentation; use diff -w to see the real changes.] + (alt_match_null_string_p): + (common_op_match_null_string_p): + Avoid shadowing global on Mac OS X 10.4, at least. + + 2005-01-13 Stephen J. Turnbull + + Fix backreference bug caught by test suite. + + * src/regex.c (regex_compile): + Make backref duplicate internal register. + + 2005-01-13 Stephen J. Turnbull + + * tests/automated/regexp-tests.el: + Test trivial subpatterns and backreferences with shy groups. + + 2004-11-21 Malcolm Purvis + + * INSTALL: A POSIX compatible Make is no longer required for builds. + * Makefile.in.in (RECURSIVE_MAKE): Removed. + * Makefile.in.in (RECURSIVE_MAKE_ARGS): New. + * configure.in (RECURSIVE_MAKE): Removed. + * configure.in (RECURSIVE_MAKE_ARGS): New. + Always refer to make as $(MAKE) and use $(RECURSIVE_MAKE_ARGS) for + other parameters. This allows -j to work in GNU Make while + removing need for POSIX compatible make on all systems. + + 2004-11-21 Malcolm Purvis + + * man/Makefile (RECURSIVE_MAKE): Removed. + * man/Makefile (RECURSIVE_MAKE_ARGS): New. The new method for + handling parallel builds. + + 2004-11-21 Malcolm Purvis + + * src/Makefile.in.in: Always refer to make as $(MAKE) and use + $(RECURSIVE_MAKE_ARGS) for other parameters. This allows -j to + work in GNU Make while removing need for POSIX compatible make on + all systems. + + 2005-01-10 Vin Shelton + + * Makefile.in.in (RECURSIVE_MAKE_ARGS): Remove last few. + + 2004-12-15 Ville Skyttä + + * lisp/bytecomp-runtime.el (make-obsolete): Add 3rd argument (no-op for + now) for GNU Emacs compatibility. + (make-obsolete-variable): Ditto. + + 2004-12-15 Ville Skyttä + + * man/lispref/help.texi: Document 3rd arg to `make-obsolete'. + + 2005-01-06 Zajcev Evgeny + + * src/scrollbar.c (compute_scrollbar_instance_usage): + Only call device method compute_scrollbar_instance_usage() if it + is defined. + + + + modified files: + Makefile.in.in configure.in lisp/bytecomp-runtime.el + lisp/simple.el man/Makefile man/lispref/eval.texi + man/lispref/functions.texi man/lispref/help.texi + man/lispref/lispref.texi man/lispref/macros.texi + man/lispref/symbols.texi man/lispref/variables.texi + src/Makefile.in.in src/console-x.h src/event-gtk.c src/regex.c + src/scrollbar.c tests/automated/mule-tests.el + tests/automated/regexp-tests.el + + +2005-01-27 08:28:36 GMT Steve Youngs patch-23 + + Summary: + make core files precious + Revision: + sxemacs--main--22.1.1--patch-23 + + + modified files: + {arch}/=tagging-method + + +2005-01-27 07:44:13 GMT Steve Youngs patch-22 + + Summary: + Fix bug in re-matcher barfing deep inside the error-checking code. + Revision: + sxemacs--main--22.1.1--patch-22 + + * src/regex.c (re_match_2_internal): Use `num_nonshy_regs' instead of + `num_regs' as the start value of mcnt when setting extra reg elements + to -1. + + This fixes many of the regex and syntax-table bugs that have been + reported recently in XEmacs 21.4 and SXEmacs. + + + modified files: + src/regex.c + + +2005-01-25 01:10:33 GMT Steve Youngs patch-21 + + Summary: + From Norbert -- $old_version in lib-src/Makefile.in.in + Revision: + sxemacs--main--22.1.1--patch-21 + + Patches applied: + + * viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + Make old_version visible for lib-src builds + + + modified files: + lib-src/Makefile.in.in + + new patches: + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + + +2005-01-18 09:38:19 GMT Steve Youngs patch-20 + + Summary: + fix up the logos + Revision: + sxemacs--main--22.1.1--patch-20 + + + new files: + etc/.arch-ids/sxemacs-beta.xpm.id etc/.arch-ids/sxemacs.xpm.id + etc/sxemacs-beta.xpm etc/sxemacs.xpm + + removed files: + etc/.arch-ids/sxemacs-beta.xpm.id etc/.arch-ids/sxemacs.xpm.id + etc/sxemacs-beta.xpm etc/sxemacs.xpm + + +2005-01-17 22:58:32 GMT Steve Youngs patch-19 + + Summary: + merge from Sebastian -- logo tweaks + Revision: + sxemacs--main--22.1.1--patch-19 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + provide new logos + + + modified files: + etc/sxemacs.xpm + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + + +2005-01-16 00:42:27 GMT Steve Youngs patch-18 + + Summary: + Fix build-report for SXEmacs. + Revision: + sxemacs--main--22.1.1--patch-18 + + This fixes build-report.el so that the subject header gets the right + value instead of "[Success] nil nil "" nil". + + + * lisp/build-report.el (build-report-version-file-regexp): Removed. + (build-report-version-file): Default to src/config.h instead of + version.sh. + (build-report-insert-make-output): Don't insert the keep/delete regexp + into the report. + (build-report-installation-data): Removed. + (build-report-make-output-dir): Fix default. + (build-report-installation-version-regexp): Removed. + (build-report-installation-srcdir-regexp): Removed. + (build-report-insert-installation-file): Remove `all' argument and its + use. It really isn't needed. + (build-report-installation-insert-all): Removed. + (build-report-subject): Get the version from `config-value-hash-table'. + (build-report): Don't jump through half a million hoops trying to be + clever with the subject header. + (build-report-version-file-data): Removed. + + + modified files: + lisp/auto-autoloads.el lisp/build-report.el + lisp/custom-load.el + + +2005-01-12 23:43:22 GMT Steve Youngs patch-17 + + Summary: + merge from lg -- cheating smart compilers + Revision: + sxemacs--main--22.1.1--patch-17 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + smart compilers again, fix introduced bug + + + modified files: + src/emacs.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + + +2005-01-12 21:24:53 GMT Steve Youngs patch-16 + + Summary: + merge from lg -- fooling smart compilers + Revision: + sxemacs--main--22.1.1--patch-16 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + fooling smart compilers fixate + + * lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + compilers optimisation again + + + modified files: + lisp/auto-autoloads.el src/emacs.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + + +2005-01-12 02:00:54 GMT Steve Youngs patch-15 + + Summary: + make distclean should delete _all_ .elcs + Revision: + sxemacs--main--22.1.1--patch-15 + + + modified files: + Makefile.in.in + + +2005-01-12 01:52:54 GMT Steve Youngs patch-14 + + Summary: + add some missing semi-colons + Revision: + sxemacs--main--22.1.1--patch-14 + + + modified files: + src/emacs.c src/malloc.c src/mem-limits.h + + +2005-01-12 01:31:14 GMT Steve Youngs patch-13 + + Summary: + Type fixes for `lim_data' + Revision: + sxemacs--main--22.1.1--patch-13 + + From Andrey Slusar + + * src/emacs.c: When _RLIM_T_DECLARED defined, use the rlim_t type to + lim_data. + + * src/malloc.c: Ditto. + + * src/mem-limits.h: Ditto. + + + modified files: + src/emacs.c src/malloc.c src/mem-limits.h + + +2005-01-11 21:13:02 GMT Steve Youngs patch-12 + + Summary: + merge from hrop -- version.sh fixes + Revision: + sxemacs--main--22.1.1--patch-12 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + fix problem when having multiple versions in one wd + + + modified files: + version.sh + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + + +2005-01-10 21:43:23 GMT Steve Youngs patch-11 + + Summary: + Regenerate src/depend and lib-src/config.values.in + Revision: + sxemacs--main--22.1.1--patch-11 + + * src/depend: Regenerate + + * lib-src/config.values.in: Regenerate. + + + modified files: + lib-src/config.values.in src/depend + + +2005-01-10 03:38:49 GMT Steve Youngs patch-10 + + Summary: + FreeBSD alpha and amd64 build fixes from Andrey + Revision: + sxemacs--main--22.1.1--patch-10 + + + modified files: + src/unexelf.c + + +2005-01-10 03:01:30 GMT Steve Youngs patch-9 + + Summary: + etags bugfix -- avoid a segv in non i386 platforms + Revision: + sxemacs--main--22.1.1--patch-9 + + From Vin Shelton + + * lib-src/etags.c (add_regex): Use zeropattern to initialize patbuf and + thus avoid a segv. + + + + + modified files: + lib-src/etags.c + + +2005-01-10 02:05:40 GMT Steve Youngs patch-8 + + Summary: + Add bug reporting -- `report-sxemacs-bug' + Revision: + sxemacs--main--22.1.1--patch-8 + + * lisp/issue-tracker.el: New file. + + I'm hoping that eventually this will become a complete interface to our + issue tracker, BugZilla. What it does right now is provide + `report-sxemacs-bug'. And it does that by calling `report-xemacs-bug' + with the appropriate variables set to SXEmacs conditions. + + + new files: + lisp/.arch-ids/issue-tracker.el.id lisp/issue-tracker.el + + +2005-01-09 12:21:08 GMT Steve Youngs patch-7 + + Summary: + merge from Evgeny -- fix read access checking + Revision: + sxemacs--main--22.1.1--patch-7 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + fixes, most of m$ crap removed + + + modified files: + src/emacs.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + + +2005-01-08 17:39:15 GMT Steve Youngs patch-6 + + Summary: + Ben Wing's "Son of a Bitch" patch + FreeBSD build fixes + Revision: + sxemacs--main--22.1.1--patch-6 + + * lisp/code-files.el (load): Ben Wing's "Son of a Bitch" patch. + + + FreeBSD fixes From Andrey Slusar : + + * lib-src/fakemail.c (CURRENT_USER): Define it if FreeBSD version is >= + 400000 + + * lib-src/fakemail.c (cuserid): If FreeBSD version is >= 400000 geteuid + is a uid_t. + + * src/s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if FreeBSD + version is >= 199701 _and_ < 600006 + + + modified files: + lib-src/fakemail.c lisp/code-files.el lisp/custom-load.el + src/s/freebsd.h + + +2005-01-08 03:46:27 GMT Steve Youngs patch-5 + + Summary: + merge in lg's patch-1 -- initial import of FFI code + Revision: + sxemacs--main--22.1.1--patch-5 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + fixes, ffi initial import + + + new files: + src/.arch-ids/ffi.c.id src/.arch-ids/ffi.h.id src/ffi.c + src/ffi.h + + modified files: + configure.in lisp/custom-load.el lisp/menubar-items.el + src/Makefile.in.in src/emacs.c src/event-tty.c src/symsinit.h + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + + +2005-01-08 01:26:04 GMT Steve Youngs patch-4 + + Summary: + Fix missing paren & bogus use of `user-init-file' in menubar-items + Revision: + sxemacs--main--22.1.1--patch-4 + + * lisp/menubar-items.el (maybe-add-init-button): missing paren and don't + use `user-init-file' because it is nil at dump time. + + + modified files: + lisp/menubar-items.el + + +2005-01-07 21:30:29 GMT Steve Youngs patch-3 + + Summary: + XEmacs -> SXEmacs renaming (menubar-items.el) + Revision: + sxemacs--main--22.1.1--patch-3 + + * lisp/menubar-items.el: XEmacs -> SXEmacs renaming. + + From Andrey Slusar + For the Help menu renaming. + + + modified files: + lisp/menubar-items.el + + +2005-01-03 04:32:59 GMT Steve Youngs patch-2 + + Summary: + Fix user-init-directory -- set it to "~/.sxemacs" + Revision: + sxemacs--main--22.1.1--patch-2 + + * lisp/startup.el (user-init-directory-base): Set it to ".sxemacs" + because at this stage of the boot process there's no way to fool around + with setting it to different things depending on what exists and what + doesn't. + (user-init-directory): Document symlinking old XE user-init-directory + to get up and running. + + * lisp/files.el (user-init-file): Document symlinking old XE + user-init-directory to get up and running. + + + At this point in SXEmacs' life you can easily use your XEmacs configs, so + the quick way to get up and running fast is: + + $ ln -s ~/.xemacs ~/.sxemacs + + modified files: + lisp/custom-load.el lisp/files.el lisp/startup.el + + +2005-01-01 01:48:38 GMT Steve Youngs patch-1 + + Summary: + add the 22.1.0 ChangeLog and change the codename in version.sh + Revision: + sxemacs--main--22.1.1--patch-1 + + + new files: + ChangeLog.d/.arch-ids/=id + ChangeLog.d/.arch-ids/ChangeLog-22.1.0.id + ChangeLog.d/ChangeLog-22.1.0 + + modified files: + version.sh + + new directories: + ChangeLog.d ChangeLog.d/.arch-ids + + +2004-12-31 21:42:47 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + Revision: + sxemacs--main--22.1.1--base-0 + + (automatically generated log message) + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + + diff --git a/ChangeLog.d/ChangeLog-22.1.10 b/ChangeLog.d/ChangeLog-22.1.10 new file mode 100644 index 0000000..ca56aa9 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.10 @@ -0,0 +1,5332 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2008/sxemacs--main--22.1.10 +# + +2009-05-12 06:12:14 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.10 (Excalibur) is Released! + Revision: + sxemacs--main--22.1.10--version-0 + + + +2009-05-12 06:07:37 GMT Steve Youngs patch-109 + + Summary: + Last minute doc updates + Revision: + sxemacs--main--22.1.10--patch-109 + + * PROBLEMS (PROBLEMS): Mention needing --with-included-ltdl + + * info/sppm.texi (Merchandise): New node. Brag about the SXEmacs shop. + (Download Site): New node. + (SXEmacs FTP Site): Removed. + (Web Site): Renamed. + Plus some misc doc fixes. + + modified files: + PROBLEMS info/sppm.texi + + +2009-05-08 09:20:20 GMT Steve Youngs patch-108 + + Summary: + Merged from sy-bldchn (patch 17) -- (Closes bug #109) + Revision: + sxemacs--main--22.1.10--patch-108 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-17 + Couple of Solaris related build fixes (Closes bug #109) + + modified files: + INSTALL Makefile.am configure.ac lisp/Makefile.am + src/Makefile.am + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-17 + + +2009-05-07 00:11:02 GMT Steve Youngs patch-107 + + Summary: + Merged from hrop-bldchn (patch 61), hrop (patch 43) -- (Closes bug #105) + Revision: + sxemacs--main--22.1.10--patch-107 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-61 + fix, check for strerror() in libintl but ignore it, hopefully closes b105 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-43 + fix, check for strerror() in libintl but ignore it, hopefully closes b105 + + modified files: + m4/sxe-iconv.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-43 + + +2009-05-06 23:55:31 GMT Steve Youngs patch-106 + + Summary: + Merged from sy-etags (patch 5) -- etags fix + Revision: + sxemacs--main--22.1.10--patch-106 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-5 + Fix etags.el for people who have emodules but not the cl emodule + + modified files: + lisp/etags.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-5 + + +2009-05-06 23:14:30 GMT Steve Youngs patch-105 + + Summary: + Merged from hrop-ffi (patch 1), hrop (patch 41) -- ffi/mule fix + Revision: + sxemacs--main--22.1.10--patch-105 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ffi--22.1.10--patch-1 + mule-ify, encode strings from dlerror() + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-41 + minor, mule-ify strings from dlerror() + + modified files: + src/effi.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ffi--22.1.10--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-41 + + +2009-05-05 04:07:00 GMT Steve Youngs patch-104 + + Summary: + Merged from sy-misc (patch 3) -- warning suppression + Revision: + sxemacs--main--22.1.10--patch-104 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-misc--22.1.10--patch-3 + Suppress superfluous run-time warning about EFS if it isn't installed + + modified files: + lisp/auto-save.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-misc--22.1.10--patch-3 + + +2009-05-03 03:20:49 GMT Steve Youngs patch-103 + + Summary: + Merged from hrop-bldchn (patch 56-59), hrop (patch 39-40) -- build tweak + Revision: + sxemacs--main--22.1.10--patch-103 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-56 + minor, disable -Winline based on the gcc version used + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-57 + fix to fix, correct typo + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-58 + fix, kick -fstrict-aliasing + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-59 + minor, relocate database detection code, detect conflicts + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-39 + minor, disable -Winline based on the gcc version used + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-40 + minor, relocate database detection code, detect conflicts + + modified files: + configure.ac m4/sxe-compiler.m4 m4/sxe-dbms.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-40 + + +2009-05-02 07:04:44 GMT Steve Youngs patch-102 + + Summary: + Gearing up for release day doc updates. + Revision: + sxemacs--main--22.1.10--patch-102 + + * PROBLEMS: Add section concerning svn HEAD ImageMagick and their use of + OpenMP and how it breaks our ffi-wand. + + * INSTALL: Typo... openssl is no "yes" by default. + + * etc/NEWS: Update with 22.1.10 news. + + * info/sxemacs/sxemacs.texi (Top): Update version it corresponds to. + + + modified files: + INSTALL PROBLEMS etc/NEWS info/sxemacs/sxemacs.texi + + +2009-05-02 02:33:06 GMT Steve Youngs patch-101 + + Summary: + Merged from hrop-bldchn (patch 55), hrop (patch 38) -- build fix (gcc 4.5.0) + Revision: + sxemacs--main--22.1.10--patch-101 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-55 + fix, support gcc 4.5.0 by not using their broken -Winline + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-38 + fix, support gcc 4.5.0 by not using their broken -Winline + + modified files: + m4/sxe-compiler.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-38 + + +2009-04-29 13:42:04 GMT Steve Youngs patch-100 + + Summary: + Merged from sy-bldchn (patch 15) -- Improve sxemacs.desktop handling + Revision: + sxemacs--main--22.1.10--patch-100 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-15 + Automake-er-ise handling of sxemacs.desktop. + + modified files: + Makefile.am configure.ac etc/Makefile.am + etc/sxemacs.desktop.in src/Makefile.am + + renamed files: + etc/.arch-ids/sxemacs.desktop.head.id + ==> etc/.arch-ids/sxemacs.desktop.in.id + etc/sxemacs.desktop.head + ==> etc/sxemacs.desktop.in + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-15 + + +2009-04-28 22:00:24 GMT Steve Youngs patch-99 + + Summary: + Merged from horst (patch 27) -- build chain tweak + Revision: + sxemacs--main--22.1.10--patch-99 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-27 + Clean up powerpc/bsd detection as per Steve + + modified files: + configgmp.guess configure.ac + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-27 + + +2009-04-28 06:53:39 GMT Steve Youngs patch-98 + + Summary: + Merged from horst (patch 20-21, 23) -- build chain tweaks + Revision: + sxemacs--main--22.1.10--patch-98 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-20 + Add warnings for gcc 3.x compilers to m4s + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-21 + improve sxe-arch + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-23 + Fix cockup in p-20 + + modified files: + m4/sxe-arch.m4 m4/sxe-compiler.m4 + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-20 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-21 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-23 + + +2009-04-28 04:48:25 GMT Steve Youngs patch-97 + + Summary: + Merged from njsf (patch 58) -- build fix + Revision: + sxemacs--main--22.1.10--patch-97 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-58 + Fix build outside of the source tree + + modified files: + etc/Makefile.am + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-58 + + +2009-04-28 04:34:06 GMT Steve Youngs patch-96 + + Summary: + Merged from horst (patch 24, 26) -- build tweaks + Revision: + sxemacs--main--22.1.10--patch-96 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-24 + Fix powerpc conditions in config.guess + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-26 + Fix PROBLEMS to point out bug on FreeBSD + + modified files: + PROBLEMS configgmp.guess + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-24 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-26 + + +2009-04-28 03:07:16 GMT Steve Youngs patch-95 + + Summary: + Ensure sxemacs.desktop file is created in out of tree builds + Revision: + sxemacs--main--22.1.10--patch-95 + + + * etc/Makefile.am (sxemacs.desktop): Rewrite, taking into account that + not everyone builds "in-place". + + + modified files: + etc/Makefile.am + + +2009-04-22 01:00:19 GMT Steve Youngs patch-94 + + Summary: + Merged from njsf (patch 56-57) -- build/install tweak + Revision: + sxemacs--main--22.1.10--patch-94 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-56 + Fix typo in add-to-list* + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-57 + Basic FreeDesktop DesktopEntry Specification support + + + new files: + etc/.arch-ids/sxemacs.desktop.head.id etc/sxemacs.desktop.head + + modified files: + Makefile.am configure.ac etc/Makefile.am lisp/subr.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-56 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-57 + + +2009-04-16 06:08:22 GMT Steve Youngs patch-93 + + Summary: + Merged from njsf (patch 52-55) -- misc fixes + Revision: + sxemacs--main--22.1.10--patch-93 + + + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-52 + Fix ffmpeg support for bleeding edge + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-53 + More utility defuns + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-54 + Fix build due to usage of if-boundp + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-55 + Fix widget field face for ttys + + + modified files: + lisp/subr.el lisp/wid-edit.el src/media-ffmpeg.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-55 + + +2009-04-06 02:43:49 GMT Steve Youngs patch-92 + + Summary: + Merged from hrop-bdwgc (patch 6), hrop (patch 36) -- bdwgc tweak. + Revision: + sxemacs--main--22.1.10--patch-92 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-6 + minor, do not blindly free pointers in bdwgc mode + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-36 + minor, do not blindly free pointers in bdwgc mode + + modified files: + src/editfns.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-36 + + +2009-04-06 02:06:10 GMT Steve Youngs patch-91 + + Summary: + Merged from hrop-bldchn (patch 52-53), hrop (patch 35) -- build tweaks + Revision: + sxemacs--main--22.1.10--patch-91 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-52 + minor, detect and support openssl version 1.0.0 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-53 + minor, improve xaw detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-35 + minor, detect and support openssl 1.0.0, improve xaw detection + + modified files: + m4/sxe-crypto.m4 m4/sxe-gui.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-35 + + +2009-03-29 22:43:42 GMT Steve Youngs patch-90 + + Summary: + Merged from hrop-mm (patch 8-9), hrop (patch 34) -- ffmpeg updates + Revision: + sxemacs--main--22.1.10--patch-90 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-8 + minor, catch up on latest ffmpeg API changes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-9 + fix, keep portions of the old API because it's still in use it seems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-34 + minor, catch up on latest ffmpeg API changes + + modified files: + configure.ac m4/sxe-mm.m4 src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-34 + + +2009-03-17 00:14:28 GMT Steve Youngs patch-89 + + Summary: + Merged from njsf (patch 51) -- build fix + Revision: + sxemacs--main--22.1.10--patch-89 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-51 + Fix link error when there is no MPQ + + modified files: + src/media.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-51 + + +2009-02-16 00:57:18 GMT Steve Youngs patch-88 + + Summary: + Merged from njsf (patch 49) -- fix last fix + Revision: + sxemacs--main--22.1.10--patch-88 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-49 + Final fix for emacs-internal coding system + + + modified files: + lisp/coding.el lisp/mule/mule-coding.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-49 + + +2009-02-15 19:31:29 GMT Steve Youngs patch-87 + + Summary: + Merged from njsf (patch 47-48) -- fix for latest ediff + Revision: + sxemacs--main--22.1.10--patch-87 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-47 + Make newer ediff versions work + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-48 + Fix emacs-internal to be escape-quoted + + modified files: + lisp/coding.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-47 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-48 + + +2009-02-13 04:09:59 GMT Steve Youngs patch-86 + + Summary: + Merged from hrop-bldchn (patch 51), hrop (patch 33) -- build fix + Revision: + sxemacs--main--22.1.10--patch-86 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-51 + minor, always define YYSTYPE ourselves, do not rely on bison + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-33 + minor, always define YYSTYPE ourselves, do not rely on bison + + modified files: + modules/cl/cl-loop.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-33 + + +2009-01-19 01:07:24 GMT Steve Youngs patch-85 + + Summary: + Merged from hrop-bldchn (patch 49-50), hrop (patch 32) fix bug #16 again + Revision: + sxemacs--main--22.1.10--patch-85 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-49 + minor, fix bug 16 again but in a different way, cope with future stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-50 + minor, check for avx support in the compiler + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-32 + minor, fix bug 16 again but in a different way, cope with future stuff + + modified files: + m4/sxe-compiler.m4 m4/sxe-machine.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-32 + + +2008-12-18 23:14:26 GMT Steve Youngs patch-84 + + Summary: + Merged from lg (patch 39) -- user defined readers + Revision: + sxemacs--main--22.1.10--patch-84 + + Here is the quick example how you could use ureaders. + + Lets construct alist from given input: + + (setq mm '#) + + so `mm' will get `((val . "test") (test . 2) (ao . 1))' value. You can + do this by defining user reader like this: + + (defun my-test-reader (input) + (flet ((string-trim (s) + (replace-in-string s "\\(^[ \t]+\\|[ \t]+$\\)" ""))) + (let ((ss (mapcar 'string-trim (split-string input "\n"))) + (rv nil)) + (dolist (s ss) + (let ((rw (mapcar 'string-trim (split-string s "--")))) + (push (cons (intern (car rw)) (read (cadr rw))) + rv))) + rv))) + + (push '("test" . my-test-reader) ureaders) + + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-39 + New feature - user defined readers. + + modified files: + lisp/cl.el lisp/ffi/ffi-libc.el src/lread.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-39 + + +2008-12-15 01:01:51 GMT Steve Youngs patch-83 + + Summary: + Merged from hrop-mm (patch 6-7), hrop (patch 30) -- media updates + Revision: + sxemacs--main--22.1.10--patch-83 + + This changeset provides some goodies needed for the video in glyph code. + The old #'media-properties code is polished a bit, the alist is generated + directly. Furtherly, to obtain aspect ratios of media streams (with possibly + multiple video tracks) a convenience function #'media-stream-aspect is provided + to overcome difficulties with the alist version. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-6 + minor, improve #'media-properties alist generation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-7 + minor, provide #'media-stream-aspect to obtain aspects of video streams + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-30 + minor, provide media stream info accessors + + modified files: + src/media.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-30 + + +2008-12-11 16:12:59 GMT Steve Youngs patch-82 + + Summary: + Merged from lg (patch 37-38) -- ffi-wand update + Revision: + sxemacs--main--22.1.10--patch-82 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-37 + new function to add blank images to wand, ffi fix + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-38 + typo fix in ffi.el + + modified files: + lisp/ffi.el lisp/ffi/ffi-wand.el src/effi.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-37 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-38 + + +2008-12-06 05:47:22 GMT Steve Youngs patch-81 + + Summary: + Merged from lg (patch 36) -- fix subwindow resizing + Revision: + sxemacs--main--22.1.10--patch-81 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-36 + fix for subwindow resizing + + modified files: + src/glyphs-x.c src/glyphs.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-36 + + +2008-12-06 05:41:19 GMT Steve Youngs patch-80 + + Summary: + Merged from lg (patch 35) -- ffi-wand updates + Revision: + sxemacs--main--22.1.10--patch-80 + + This changeset introduces support for "multi-page" images in wand-mode, + for example PDFs. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-35 + suppress compiler warning, page navigation for wand-mode + + modified files: + lisp/ffi/ffi-wand.el src/event-Xt.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-35 + + +2008-12-04 10:36:19 GMT Steve Youngs patch-79 + + Summary: + Merged from sy-bldchn (patch 13) -- SoX fix + Revision: + sxemacs--main--22.1.10--patch-79 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-13 + Fix building with latest version of SoX + + modified files: + src/media-sox.h + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-13 + + +2008-12-03 11:42:57 GMT Steve Youngs patch-78 + + Summary: + Merged from lg (patch 34) -- ffi-wand update + Revision: + sxemacs--main--22.1.10--patch-78 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-34 + rotation operation, so you can rotate to any angle + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-34 + + +2008-12-03 07:30:18 GMT Steve Youngs patch-77 + + Summary: + Merged from lg (patch 32-33) -- ffi-wand updates + Revision: + sxemacs--main--22.1.10--patch-77 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-32 + new wand operation - sample + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-33 + fix to make `describe-mode' work with wand:display buffer + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-32 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-33 + + +2008-12-01 15:31:42 GMT Steve Youngs patch-76 + + Summary: + Merged from lg (patch 31) -- (Closes bug #102) plus misc minor fixes + Revision: + sxemacs--main--22.1.10--patch-76 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-31 + asyneq race cond fix, noasyneq fixes, wand enhancements + + modified files: + lisp/ffi/ffi-libc.el lisp/ffi/ffi-wand.el src/bloom.c + src/dired.c src/dllist.c src/dynacat.c src/effi.c + src/event-Xt.c src/event-stream.c src/events.c src/keymap.c + src/map.c src/media.c src/openssl.c src/postgresql.c + src/skiplist.c src/sound.c src/worker-asyneq.h src/workers.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-31 + + +2008-12-01 01:47:27 GMT Steve Youngs patch-75 + + Summary: + Merged from njsf (patch 45) -- build fix + Revision: + sxemacs--main--22.1.10--patch-75 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-45 + Fix the --without-x builds + + modified files: + src/effi.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-45 + + +2008-12-01 01:45:02 GMT Steve Youngs patch-74 + + Summary: + Merged from njsf (patch 44) -- contrib update + Revision: + sxemacs--main--22.1.10--patch-74 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-44 + Report shared library dependencies in report-build-failure.sh + + modified files: + contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-44 + + +2008-11-30 11:43:40 GMT Steve Youngs patch-73 + + Summary: + Merged from njsf (patch 43) -- more contrib updates + Revision: + sxemacs--main--22.1.10--patch-73 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-43 + do_builds.sh enhancements + + modified files: + contrib/do_builds.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-43 + + +2008-11-30 11:16:33 GMT Steve Youngs patch-72 + + Summary: + Merged from njsf (patch 35-38, 40-42) -- contrib updates + Revision: + sxemacs--main--22.1.10--patch-72 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-35 + Enhancements to contrib/do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-36 + Enhancements for contrib/do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-37 + Fix problems with latest patches for do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-38 + Fix yet another stupid bug on do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-40 + Yet another do_builds :) + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-41 + Enhancements to report-build-failure.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-42 + Enhancement to report-build-failure.sh + + modified files: + contrib/do_builds.sh contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-37 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-42 + + +2008-11-30 10:58:02 GMT Steve Youngs patch-71 + + Summary: + Merged from njsf (patch 39) -- New MacOS icons + Revision: + sxemacs--main--22.1.10--patch-71 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-39 + MacOS X icons + + new files: + etc/.arch-ids/sxemacs-icon.icns.id + etc/.arch-ids/sxemacs-icon2.icns.id + etc/.arch-ids/sxemacs-icon3.icns.id etc/sxemacs-icon.icns + etc/sxemacs-icon2.icns etc/sxemacs-icon3.icns + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-39 + + +2008-11-29 00:37:43 GMT Steve Youngs patch-70 + + Summary: + Merged from lg (patch 29-30) -- ffi fixes + Revision: + sxemacs--main--22.1.10--patch-70 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-29 + fix for last quick fix + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-30 + same fix as for cffi:defcfun + + modified files: + lisp/ffi.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-29 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-30 + + +2008-11-28 12:19:53 GMT Steve Youngs patch-69 + + Summary: + Merged from lg (patch 28) -- ffi fix + Revision: + sxemacs--main--22.1.10--patch-69 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-28 + fix for no arguments functions definition + + modified files: + lisp/ffi.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-28 + + +2008-11-28 12:13:52 GMT Steve Youngs patch-68 + + Summary: + Merged from lg (patch 27) -- (Closes bug #101) + Revision: + sxemacs--main--22.1.10--patch-68 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-27 + misc fixes + + modified files: + lisp/files.el src/editfns.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-27 + + +2008-11-28 00:07:37 GMT Steve Youngs patch-67 + + Summary: + Merged from lg (patch 26) -- avoid EBADF in get_doc_string() + Revision: + sxemacs--main--22.1.10--patch-67 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-26 + fix for `get_doc_string' to avoid EBADF + + modified files: + src/doc.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-26 + + +2008-11-28 00:04:30 GMT Steve Youngs patch-66 + + Summary: + Merged from lg (patch 25) -- FFI updates + Revision: + sxemacs--main--22.1.10--patch-66 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-25 + addons and fixes SXEmacsen FFI + + modified files: + lisp/ffi.el lisp/ffi/ffi-libc.el src/effi.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-25 + + +2008-11-28 00:01:26 GMT Steve Youngs patch-65 + + Summary: + Merged from lg (patch 24) -- avoid crash in unitialised morphisms + Revision: + sxemacs--main--22.1.10--patch-65 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-24 + crutch for symbol-name + + modified files: + src/symbols.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-24 + + +2008-11-27 23:57:34 GMT Steve Youngs patch-64 + + Summary: + Merged from lg (patch 23) -- ffi-wand update + Revision: + sxemacs--main--22.1.10--patch-64 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-23 + Better recognization of wand-supported files + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-23 + + +2008-11-24 01:13:01 GMT Steve Youngs patch-63 + + Summary: + Back out Marcus' metacity patch + Revision: + sxemacs--main--22.1.10--patch-63 + + This changeset reverses Marcus' metacity patch... + + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-4 + + It was causing quite a few problems here on bastard and I'm yet to + see any evidence that it actually fixes anything. + + modified files: + src/EmacsFrame.c src/console-x.c src/console-x.h src/emacs.c + src/frame-x.c src/symsinit.h + + +2008-11-24 00:49:43 GMT Steve Youngs patch-62 + + Summary: + Merged from hrop (patch 27), hrop-bldchn (patch 47,48) -- build warning fixes + Revision: + sxemacs--main--22.1.10--patch-62 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-47 + fix, get rid of some warning in the #'mapfam code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-48 + fix, less warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-27 + fix, get rid of some warning in the #'mapfam code and float init + + + modified files: + src/ent-float.c src/map.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-27 + + +2008-11-23 23:05:53 GMT Steve Youngs patch-61 + + Summary: + Merged from lg (patch 19) -- (Closes bug #92) + Revision: + sxemacs--main--22.1.10--patch-61 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-19 + fix, use malloc instead of memalign + + + modified files: + src/effi.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-19 + + +2008-11-23 22:59:54 GMT Steve Youngs patch-60 + + Summary: + Merged from lg (patch 20) -- fix hash->vector funcs. + Revision: + sxemacs--main--22.1.10--patch-60 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-20 + fix couple of hash functions + + + modified files: + lisp/simple.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-20 + + +2008-11-23 16:01:26 GMT Steve Youngs patch-59 + + Summary: + Merged from lg (patch 17,18) -- New ffi-sqlite + Revision: + sxemacs--main--22.1.10--patch-59 + + This changeset introduces FFI bindings for sqlite3. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-17 + FFI for sqlite3 + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-18 + recognize sqlite files, user friendly collations + + + new files: + lisp/ffi/.arch-ids/ffi-sqlite.el.id lisp/ffi/ffi-sqlite.el + + modified files: + lisp/Makefile.am lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-17 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-18 + + +2008-11-23 03:24:47 GMT Steve Youngs patch-58 + + Summary: + Merged from njsf (patch 32) -- stop-gap solution for bug #41 + Revision: + sxemacs--main--22.1.10--patch-58 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-32 + Keep DOC file open so running SXEmacs are not affected by new installs + + + modified files: + src/doc.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-32 + + +2008-11-22 12:57:43 GMT Steve Youngs patch-57 + + Summary: + Merge from hrop (patch 26), hrop-bldchn (patch 44-45) -- png detection + Revision: + sxemacs--main--22.1.10--patch-57 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-44 + fix, add DB_CPPFLAGS for postgres connexion support in openssl + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-45 + fix, clean up png detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-26 + fix, clean up png detection, add DB_CPPFLAGS for pg connexions in openssl + + + modified files: + configure.ac m4/sxe-mm.m4 src/Makefile.am src/glyphs-eimage.c + src/glyphs-x.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-26 + + +2008-11-22 12:54:06 GMT Steve Youngs patch-56 + + Summary: + Merge from hrop (patch 25), hrop-feat-ase (patch 5) -- ent fix + Revision: + sxemacs--main--22.1.10--patch-56 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-5 + fix to fix, properly access ent_scratch_bigq + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-25 + fix to fix, properly access ent_scratch_bigq + + + modified files: + src/floatfns.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-25 + + +2008-11-22 12:48:01 GMT Steve Youngs patch-55 + + Summary: + Merge from hrop (patch 24) hrop-bldchn (patch 43) -- ffmpeg detection fix + Revision: + sxemacs--main--22.1.10--patch-55 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-43 + fix, improve ffmpeg detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-24 + fix, improve ffmpeg detection + + + modified files: + m4/sxe-mm.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-24 + + +2008-11-22 12:41:39 GMT Steve Youngs patch-54 + + Summary: + Merge from lg (patch 11-16) -- ffi-wand updates + Revision: + sxemacs--main--22.1.10--patch-54 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-11 + fix for double crop bug, fix for `Wand-mode-save' + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-12 + futher development of Wand-mode + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-13 + buffer-read-only fix + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-14 + set-buffer-modified-p fix + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-15 + fixes formats handling, separates saving and writing + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-16 + crucial typo fix + + + modified files: + lisp/ffi/ffi-wand.el lisp/select.el src/workers.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-11 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-12 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-13 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-14 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-15 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-16 + + +2008-11-20 07:23:38 GMT Steve Youngs patch-53 + + Summary: + f-f-m-f-a is a user variable, make it a defcustom + Revision: + sxemacs--main--22.1.10--patch-53 + + * lisp/files.el (find-file-magic-files-alist): Make it a defcustom. + + + modified files: + lisp/files.el + + +2008-11-20 07:04:36 GMT Steve Youngs patch-52 + + Summary: + Merged from lg (patch 10) -- file type abstraction + Revision: + sxemacs--main--22.1.10--patch-52 + + This changeset introduces a new way for SXEmacs to handle differing types + of files. It allows you to have #'find-file take different actions based + on a predicate. See the new variable `find-file-magic-files-alist'. + + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-10 + magic files abstraction. + + modified files: + lisp/files.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-10 + + +2008-11-20 06:15:57 GMT Steve Youngs patch-51 + + Summary: + Merged from lg (patch 9) -- ffi-wand enhancements + Revision: + sxemacs--main--22.1.10--patch-51 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-9 + futher enhancements for `Wand-display', new operations + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-9 + + +2008-11-19 21:58:37 GMT Steve Youngs patch-50 + + Summary: + Merged from schme (patch 4) -- XEmacs "metacity patch" + Revision: + sxemacs--main--22.1.10--patch-50 + + This changeset is a port of the XEmacs metacity patch that is supposed to + fix some resizing problems that were causing screen flicker. + + Patches applied: + + * marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-4 + Port of XEmacs resize patch + + modified files: + src/EmacsFrame.c src/console-x.c src/console-x.h src/emacs.c + src/frame-x.c src/symsinit.h + + new patches: + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-4 + + +2008-11-19 21:38:17 GMT Steve Youngs patch-49 + + Summary: + Merged from hrop-feat-ase (patch 1-2), hrop (patch 23) -- (Closes bug #95) + Revision: + sxemacs--main--22.1.10--patch-49 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-1 + fix, round rationals (quotients) correctly, closes bug 95 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-2 + minor, provide tests to check the rounding of rationals + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-23 + fix, round rationals (quotients) correctly, closes bug 95 + + modified files: + src/floatfns.c tests/automated/ent-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-23 + + +2008-11-19 04:25:47 GMT Steve Youngs patch-48 + + Summary: + Merged from lg (patch 8) -- improve ffi-wand, (Close bug #79) + Revision: + sxemacs--main--22.1.10--patch-48 + + This changeset improves ffi-wand tremendously. You could almost do away + with The GIMP with what you can do now in ffi-wand. Stuff like... + + o An undo/redo stack + o Zoom in/out + o Rotate left/right + o Chop/Crop + o Red-eye reduction!! + o Transformations: + - Charcoal + - Contrast + - Despeckle + - Edge + - Enhance + - Equalise + - Gausian Blur + - Negate + - Normalise + - Oil Painting + - Radial Blur + - 3D Button Effect + - Sharpen + - Solarise + - Swirl + + And obviously you can save the edits you've made. + + And if that wasn't enough, this changeset also closes bug #79. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-8 + fixes, new features, adanced Wand-display + + modified files: + lisp/ffi.el lisp/ffi/ffi-wand.el src/effi.c + src/glyphs-eimage.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-8 + + +2008-11-17 11:11:03 GMT Steve Youngs patch-47 + + Summary: + Merged from sy-bldchn (patch 10-11) -- fix `make tags' + Revision: + sxemacs--main--22.1.10--patch-47 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-10 + Fix `make tags' in a freshly configure'd virgin WD. + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-11 + Update $TREE_VERSION in autogen.sh + + modified files: + autogen.sh lib-src/Makefile.am + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-10 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-11 + + +2008-11-15 01:19:30 GMT Steve Youngs patch-46 + + Summary: + Merged from horst (patch 10) -- "emacs" is spelled "SXEmacs" + Revision: + sxemacs--main--22.1.10--patch-46 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-10 + change default frame name to SXEmacs + + modified files: + src/frame.c + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-10 + + +2008-11-13 10:27:16 GMT Steve Youngs patch-45 + + Summary: + Merged from hrop-fix (patch 2), hrop (patch 21) -- (Closes bug #93) + Revision: + sxemacs--main--22.1.10--patch-45 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-2 + fix, make sure only the 3 or 4 args symbol for sox_open() gets defined + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-21 + fix, only defined either the 3 or 4 args symbol for sox_open(), closes bug 93 + + modified files: + m4/sxe-mm.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-21 + + +2008-11-12 01:01:55 GMT Steve Youngs patch-44 + + Summary: + Merged from sy-bldchn (patch 8) -- fix last fix + Revision: + sxemacs--main--22.1.10--patch-44 + + Gotta love them fix the last fix fixes! + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-8 + Fix last fix -- HAVE_MULE is really spelled WITH_MULE + + + modified files: + lisp/Makefile.am + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-8 + + +2008-11-11 16:17:03 GMT Steve Youngs patch-43 + + Summary: + Merged from sy-bldchn (patch 7) -- fix install + Revision: + sxemacs--main--22.1.10--patch-43 + + This fixes an issue that Norbert reported in his last build-rpt. + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-7 + Fix install for non-FFI and non-Mule builds + + modified files: + lisp/Makefile.am + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-7 + + +2008-11-10 22:09:42 GMT Steve Youngs patch-42 + + Summary: + Merged from sy-bldchn (patch-5) -- build warning fixes + Revision: + sxemacs--main--22.1.10--patch-42 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-5 + Be gone compile warnings! A pox on you! + + + modified files: + lisp/Makefile.am lisp/build-rpt.el lisp/ffi.el + lisp/ffi/ffi-dbus.el lisp/ffi/ffi-taglib.el + lisp/ffi/ffi-wand.el src/alloc.c src/console-x.c src/openssl.c + src/openssl.h src/regex.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-5 + + +2008-11-09 22:17:22 GMT Steve Youngs patch-41 + + Summary: + Merged from njsf (patch 30) -- fix last fix + Revision: + sxemacs--main--22.1.10--patch-41 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-30 + proper fix for bug 91 + + modified files: + m4/sxe-bldchain-progs.m4 modules/cl/cl-loop-parser.y + modules/cl/cl-loop.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-30 + + +2008-11-09 21:26:03 GMT Steve Youngs patch-40 + + Summary: + Merged from njsf (patch 29) -- (Closes bug #91) + Revision: + sxemacs--main--22.1.10--patch-40 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-29 + Fix bug 91: Bison 2.4 breaks cl-loop-parser + + modified files: + m4/sxe-bldchain-progs.m4 modules/cl/cl-loop.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-29 + + +2008-11-09 14:48:19 GMT Steve Youngs patch-39 + + Summary: + Merged from njsf (patch 28) + Revision: + sxemacs--main--22.1.10--patch-39 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-28 + Fix xfree CAFEBABEDEADBEEF assert failure + + modified files: + src/alloc.c src/emacs.c src/lisp.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-28 + + +2008-11-09 14:44:35 GMT Steve Youngs patch-38 + + Summary: + Merged from njsf (patch 25-27) -- build fixes + Revision: + sxemacs--main--22.1.10--patch-38 + + This changeset includes better detection of OpenSSL, which is now on by + default, plus it fixes detection of `restrict' in gcc. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-25 + Sanity for hosts with no OpenSSL + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-26 + Fix configure from previous patch + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-27 + Fix restrict detection in order to work for gcc 3.x + + modified files: + configure.ac m4/sxe-compiler.m4 m4/sxe-crypto.m4 + m4/sxe-dbms.m4 src/category.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-27 + + +2008-11-09 05:09:33 GMT Steve Youngs patch-37 + + Summary: + Merged from njsf (patch 24) -- tty fix + Revision: + sxemacs--main--22.1.10--patch-37 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-24 + Fallback TERM type when xterm-256color is not available + + modified files: + src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-24 + + +2008-11-07 22:10:57 GMT Steve Youngs patch-36 + + Summary: + Merged from hrop-mm (patch 4), hrop (patch 19) -- ffmpeg update + Revision: + sxemacs--main--22.1.10--patch-36 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-4 + fix, use stdint.h types for ffmpeg signatures + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-19 + fix, use stdint.h types for ffmpeg signatures + + modified files: + src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-19 + + +2008-11-07 21:59:58 GMT Steve Youngs patch-35 + + Summary: + Fix use of invocaton-* during dumping (Closes bug #90) + Revision: + sxemacs--main--22.1.10--patch-35 + + * src/emacs.c (Fdump_emacs): Don't clear Vinvocation_*. + + * lisp/loadup.el (cmds): Use invocation-name expanded against + invocation-directory instead of the string "sxemacs". + + + modified files: + lisp/loadup.el src/emacs.c + + +2008-10-23 22:44:14 GMT Steve Youngs patch-34 + + Summary: + Merged from hrop-bldchn (patch 39-41), hrop (patch 17-18) -- (Closes Bug #89) + Revision: + sxemacs--main--22.1.10--patch-34 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-39 + fix, make sure every *_CHECK_HEADERS call includes X_CFLAGS + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-40 + sync, use gmp 4.2.4 config.* scripts + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-41 + fix, use $() syntax instead of backticks, fixes bug #89 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-17 + fix, make sure every *_CHECK_HEADERS call includes X_CFLAGS + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-18 + sync, use gmp 4.2.4 config.* scripts, closes bug #89 + + modified files: + configgmp.guess configgmp.sub m4/sxe-gui.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-18 + + +2008-10-18 03:10:58 GMT Steve Youngs patch-33 + + Summary: + Merged from hrop-fixh (patch 1), hrop (patch 16) -- (Closes Bug #81) + Revision: + sxemacs--main--22.1.10--patch-33 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-1 + fix, downgrade numbers in #'next-prime if they are small, fixes bug 81 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-16 + fix, downgrade numbers in #'next-prime if they are small, fixes bug 81 + + modified files: + src/data.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-16 + + +2008-10-16 23:47:33 GMT Steve Youngs patch-32 + + Summary: + Merged from njsf (patch 21) -- #'file-basename improvement + Revision: + sxemacs--main--22.1.10--patch-32 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-21 + Support for list of extension regexp on file-basename + + modified files: + src/fileio.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-21 + + +2008-10-16 09:42:12 GMT Steve Youngs patch-31 + + Summary: + Merged from njsf (patch 19-20) -- #'file-basename improvement + Revision: + sxemacs--main--22.1.10--patch-31 + + This changeset introduces a 2nd arg to #'file-basename. It mimics the + 2nd arg to basename(1). + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-19 + More precious inventory for tree builders + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-20 + Support for extension stripping in file-basename + + modified files: + lisp/.arch-inventory src/fileio.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-19 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-20 + + +2008-10-16 03:12:22 GMT Steve Youngs patch-30 + + Summary: + Merged from sy-etags (patch 3) -- sync and fix etags.c + Revision: + sxemacs--main--22.1.10--patch-30 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-3 + Sync up etags.c and fix segfault. + + modified files: + lib-src/etags.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-3 + + +2008-10-13 11:23:27 GMT Steve Youngs patch-29 + + Summary: + Merged from hrop-bldchn (patch 37-38), hrop (patch 13, 15) -- build chain fixes (Closes Bug #85) + Revision: + sxemacs--main--22.1.10--patch-29 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-37 + minor, make sure cpuid is available on the build system, closes bug 85 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-38 + minor, obtain bison version and deprecate old bisons + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-13 + minor, make sure cpuid is available on the build system, closes bug 85 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-15 + minor, obtain bison version and deprecate old bisons + + modified files: + m4/sxe-bldchain-progs.m4 m4/sxe-compiler.m4 m4/sxe-machine.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-15 + + +2008-10-13 10:33:18 GMT Steve Youngs patch-28 + + Summary: + Merged from njsf (patch 14-15) -- build fixes + Revision: + sxemacs--main--22.1.10--patch-28 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-14 + Make grep usage less GNU grep dependent + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-15 + Fix to last fix. + + modified files: + m4/sxe-crypto.m4 m4/sxe-linker.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-14 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-15 + + +2008-10-13 10:30:19 GMT Steve Youngs patch-27 + + Summary: + Merged from njsf (patch 13) -- contrib update + Revision: + sxemacs--main--22.1.10--patch-27 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-13 + Improvements for contrib failure report scripts + + modified files: + contrib/report-build-failure.sh contrib/tar-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-13 + + +2008-10-09 03:01:38 GMT Steve Youngs patch-26 + + Summary: + Merged from njsf (patch 12) -- etags fix + Revision: + sxemacs--main--22.1.10--patch-26 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-12 + Fix etags build for systems without getopt_long + + modified files: + lib-src/etags.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-12 + + +2008-10-09 02:54:22 GMT Steve Youngs patch-25 + + Summary: + Merged from njsf (patch 11) -- contrib update + Revision: + sxemacs--main--22.1.10--patch-25 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-11 + Fix the contrib script syntax + + modified files: + contrib/do_builds.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-11 + + +2008-09-29 03:56:58 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop-bldchn (patch 33-34), hrop (patch 11-12), njsf (patch 9-10) -- Misc build fixes (Closes Bug #82) + Revision: + sxemacs--main--22.1.10--patch-24 + + This changeset fixes a couple of build issues, especially on Mac's. It + also closes bug #82 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-33 + fix, create fallback links to the dump file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-34 + fix to fix, balance parens + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-11 + fix, create fallback links to the dump file, closes bug 82 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-12 + fix to fix, balance parens, truly closes bug 82 + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-9 + Fix the install for some poor folks (me) + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-10 + Fix build. + + modified files: + src/Makefile.am src/scrollbar.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-12 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-10 + + +2008-09-20 00:51:12 GMT Steve Youngs patch-23 + + Summary: + Merged from hrop-mm (patch 1-2), hrop (patch 9-10) -- ffmpeg detection tweaks + Revision: + sxemacs--main--22.1.10--patch-23 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-1 + fix, check for ffmpeg decoder functions properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-2 + fix to fix, check only for working sample sizes in audio analysis code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-9 + fix, check for ffmpeg decoder functions properly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-10 + fix to fix, check only for working sample sizes in audio analysis code + + modified files: + m4/sxe-mm.m4 src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-10 + + +2008-08-31 23:21:04 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop-bldchn (patch 19-31), hrop (patch 7) -- buildchain improvements/fixes + Revision: + sxemacs--main--22.1.10--patch-22 + + More build chain tweaks, improvements, and fixes from our resident + build-chain-boy in Berlin. :-) + + The main point of this changeset is that it attempts to fix parallel + builds... `make -jN'. + + This changeset may very well break the build for some people, please + report any problems. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-19 + fix, skip s/* and m/* symlink voodoo + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-20 + minor, parallelise build chain, THIS SXE IS NOT BUILDABLE + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-21 + minor, install compiled lisp files (again) + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-22 + fix to fix, add term.stamp to the list of stamps + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-23 + fix, make install target smoother + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-24 + minor, tune regeneration of dump file and DOC file targets + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-25 + minor, dismantle mentions of build-time specific info in dump file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-26 + fix to fix, use absolute path for -rpath + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-27 + fix, kick useless Makefile.ams in lisp/{ffi,mule}/ + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-28 + minor, move check stuff (tests) to tests/ directory + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-29 + minor, convert GNU make's ifeq occurrences to ordinary shell code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-30 + minor, use the install-exec-hook to provide the final dump file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-31 + fix to fix, install the dump file correctly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-7 + minor, clean up and parallelise build chain + + removed files: + lisp/ffi/.arch-ids/Makefile.am.id lisp/ffi/Makefile.am + lisp/mule/.arch-ids/Makefile.am.id lisp/mule/Makefile.am + + modified files: + Makefile.am configure.ac lib-src/Makefile.am lisp/Makefile.am + lisp/compile-core.el lisp/loadup.el lisp/startup.el + lwlib/Makefile.am src/Makefile.am src/dumper.c src/emacs.c + tests/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-7 + + +2008-08-23 00:49:55 GMT Steve Youngs patch-21 + + Summary: + Merged from njsf (patch 6) -- (Closes Bug #80) + Revision: + sxemacs--main--22.1.10--patch-21 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-6 + Fix bug 80 + + modified files: + lisp/lisp-initd.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-6 + + +2008-08-17 03:34:06 GMT Steve Youngs patch-20 + + Summary: + Merged from sy-etags (patch 1) -- etags.c sync + Revision: + sxemacs--main--22.1.10--patch-20 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-1 + Synch up etags.c with upstream. + + modified files: + lib-src/etags.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-1 + + +2008-08-10 04:16:46 GMT Steve Youngs patch-19 + + Summary: + Merged from lg (patch 6) -- FFI fixes + ffi-wand enhancements + Revision: + sxemacs--main--22.1.10--patch-19 + + This changeset has some FFI fixes, but more exciting is the ffi-wand.el + improvements. SXEmacs now is a fully-featured image viewer. + Check out the new #'Wand-display + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-6 + Fixes for bugs in ffi callbacks implementation. New functions. + + modified files: + lisp/ffi.el lisp/ffi/ffi-magic.el lisp/ffi/ffi-wand.el + src/effi.c src/process.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-6 + + +2008-08-10 01:26:13 GMT Steve Youngs patch-18 + + Summary: + New function #'skip-chars-quote -- XE synch + Revision: + sxemacs--main--22.1.10--patch-18 + + From Aidan Kehoe + + * lisp/subr.el (skip-chars-quote): New. Given STRING, return a string + that means that all characters in STRING will be skipped when passed to + #'skip-chars-forward, #'skip-chars-backward. + + + + modified files: + lisp/subr.el + + +2008-08-06 15:13:20 GMT Steve Youngs patch-17 + + Summary: + Fix the last fix + Revision: + sxemacs--main--22.1.10--patch-17 + + + modified files: + lwlib/Makefile.am + + +2008-08-06 15:08:14 GMT Steve Youngs patch-16 + + Summary: + Merged from hrop-bdwgc (patch 2), hrop (patch 5) -- fix BDWGC builds + Revision: + sxemacs--main--22.1.10--patch-16 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-2 + fix, rename SXE_BDWGC_* to just BDWGC_* + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-5 + fix, adapt to renamed make variables + + modified files: + lib-src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-5 + + +2008-08-06 13:58:51 GMT Steve Youngs patch-15 + + Summary: + Turn on PNG transparent backgrounds, sorta/kinda + Revision: + sxemacs--main--22.1.10--patch-15 + + This changeset enables transparent backgrounds for PNG images. Well, + almost. You won't get the tranparency if you use a background pixmap. + + * src/glyphs-eimage.c (png_instantiate): Don't strip the alpha channel. + + + modified files: + src/glyphs-eimage.c + + +2008-08-01 10:29:35 GMT Steve Youngs patch-14 + + Summary: + Merged from hrop-bldchn (patch 17), hrop (patch 4) -- SoX fix + Revision: + sxemacs--main--22.1.10--patch-14 + + Fixes SoX build. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-17 + fix to fix, work around switch bug introduced in previous patch + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-4 + fix to fix, work around switch bug introduced in previous patch + + modified files: + src/media-sox.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-4 + + +2008-07-31 22:21:18 GMT Steve Youngs patch-13 + + Summary: + Merged from hrop-bldchn (patch 0-16), hrop (patch 3) -- build fixes + Revision: + sxemacs--main--22.1.10--patch-13 + + Sebastian's log says... + + This changeset brings some of the build chain tweaks I've had up my sleeve. + + Most prominently, OpenMP support is detected correctly and enabled on + --with-ridiculously-aggressive-optimisations. Furtherly, the autoconf -Werror + madness is mitigated once more. Compression libraries (zlib, bz2lib, lzma) are + detected. Pkg-config detection and support gets its own .m4 file. + + Moreover, bools are now detected even if they aren't strictly C99. Libc's upper + bounds of floats, doubles, long doubles, all kinds of integers and indefinites + are checked thoroughly. The indefinite support has been refactored slightly. + + Finally, the SoX API as of SoX v14.x is now detected and supported. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--base-0 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-1 + minor, enhancements to linker flags handling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-2 + minor, provide macros to inspect the CPU more carefully + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-3 + minor, provide openmp detection, fix SSE detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-4 + fix, unify exported variable names + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-5 + minor, provide cleaner access to pkg-config actions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-6 + minor, support ICC warning flags + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-7 + minor, do not blindly use OpenMP, do not moan about omp pragmas + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-8 + minor, adapt and assimilate occurrences of SIZEOF_LONG_LONG_INT + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-9 + minor, avoid symbol hic-up, improve indefinite arithmetics + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-10 + minor, rename {LONG,SHORT,etc.}BITS to SXE_{LONG,SHORT,etc.}_BITS + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-11 + minor, provide improved Werror flag handling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-12 + minor, add detection routines for prominent compression libs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-13 + minor, unify pkg-config detection a bit + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-14 + minor, install sxe-pkgconfig.m4 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-15 + minor, rework fpfloat indefinites detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-16 + minor, support current SoX versions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-3 + minor, tweak the build chain, new detection routines and fix SoX + + new files: + m4/.arch-ids/sxe-compress.m4.id + m4/.arch-ids/sxe-pkgconfig.m4.id m4/sxe-compress.m4 + m4/sxe-pkgconfig.m4 + + modified files: + Makefile.am configure.ac lib-src/gnuslib.c m4/sxe-aux.m4 + m4/sxe-compiler.m4 m4/sxe-emodffi.m4 m4/sxe-libc.m4 + m4/sxe-linker.m4 m4/sxe-machine.m4 m4/sxe-maths.m4 + m4/sxe-mem.m4 m4/sxe-mm.m4 m4/sxemacs.m4 src/Makefile.am + src/data.c src/ent-float.c src/ent-float.h src/ent-inf.h + src/ent.h src/glyphs-gtk.c src/glyphs-x.c src/lisp.h + src/media-sox.c src/media-sox.h src/ralloc.c src/rangetab.c + src/regex.h src/sysdep.h src/sysproc.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-3 + + +2008-07-23 03:03:51 GMT Steve Youngs patch-12 + + Summary: + Don't report suppressed package lisp in load-path shadows + Revision: + sxemacs--main--22.1.10--patch-12 + + * lisp/shadow.el (find-emacs-lisp-shadows): Ignore package libs that are + suppressed via #'package-suppress. + + * lisp/build-rpt.el: Byte-compiler warning fixes. + + + modified files: + lisp/build-rpt.el lisp/shadow.el + + +2008-07-22 10:18:38 GMT Steve Youngs patch-11 + + Summary: + Merged from lg (patch 5) -- FFI callbacks + Revision: + sxemacs--main--22.1.10--patch-11 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-5 + Callbacks implementation for SXEmacsen FFI + + modified files: + lisp/ffi.el src/effi.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-5 + + +2008-07-17 13:47:27 GMT Steve Youngs patch-10 + + Summary: + Update Makefile for new ffi-dbus.el lib + Revision: + sxemacs--main--22.1.10--patch-10 + + This changeset is so ffi-dbus.el will actually be compiled and + installed. + + * lisp/Makefile.am (ffilispels): Add ffi-dbus.el + + + modified files: + lisp/Makefile.am + + +2008-07-17 12:29:17 GMT Steve Youngs patch-9 + + Summary: + Merged from lg (patch 4) -- fix last fix + Revision: + sxemacs--main--22.1.10--patch-9 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-4 + Onether one fix for print-custom-object + + modified files: + lisp/cl.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-4 + + +2008-07-17 00:05:54 GMT Steve Youngs patch-8 + + Summary: + Merged from lg (patch 3) -- custom object printer fix + Revision: + sxemacs--main--22.1.10--patch-8 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-3 + `print-custom-object' fix + + modified files: + lisp/cl.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-3 + + +2008-07-16 06:26:28 GMT Steve Youngs patch-7 + + Summary: + Merged from lg (patch 2) -- d-bus! + Revision: + sxemacs--main--22.1.10--patch-7 + + This changeset brings d-bus to SXEmacs! + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-2 + Adds D-Bus support to SXEmacs + + new files: + lisp/ffi/.arch-ids/ffi-dbus.el.id lisp/ffi/ffi-dbus.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-2 + + +2008-07-16 06:12:51 GMT Steve Youngs patch-6 + + Summary: + Merged from lg (patch 1) -- FFI updates + Revision: + sxemacs--main--22.1.10--patch-6 + + This changeset makes our FFI more extensible and flexible, it also adds a + subset of CFFI. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-1 + Makes FFI more extensible and flexible. Adds subset of CFFI. + + modified files: + lisp/ffi.el lisp/ffi/ffi-magic.el src/effi.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-1 + + +2008-06-28 14:17:31 GMT Steve Youngs patch-5 + + Summary: + Merged from horst (patch 5-6) -- doc updates + Revision: + sxemacs--main--22.1.10--patch-5 + + This changeset updates the emacs release timeline info we have in the + manuals. + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-5 + Fix comments in emacs.c + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-6 + Fix internals.texi to reflect changes to emacs.c + + modified files: + info/internals/internals.texi src/emacs.c + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-5 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-6 + + +2008-06-08 12:01:26 GMT Steve Youngs patch-4 + + Summary: + Merged from horst (patch 1) -- sppm update + Revision: + sxemacs--main--22.1.10--patch-4 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-1 + Changing my mirror location in the SPPM + + modified files: + info/sppm.texi + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-1 + + +2008-06-08 04:13:48 GMT Steve Youngs patch-3 + + Summary: + Merged from njsf (patch 2-3) -- contrib updates + Revision: + sxemacs--main--22.1.10--patch-3 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-2 + Contrib update + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-3 + Improve contrib tty-colors number of terminal colors detection + + modified files: + contrib/do_builds.sh contrib/report-build-failure.sh + contrib/tty-colors.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-3 + + +2008-06-06 23:04:02 GMT Steve Youngs patch-2 + + Summary: + Merged from schme (patch 1) -- M$ erradication + Revision: + sxemacs--main--22.1.10--patch-2 + + Patches applied: + + * marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-1 + Removal of Microsoft litter + + removed files: + src/.arch-ids/gui-msw.c.id src/gui-msw.c + + modified files: + src/cmdloop.c src/console.c src/faces.c src/gutter.c + src/print.c src/redisplay.c src/toolbar.c src/window.c + + new patches: + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-1 + + +2008-06-06 02:24:39 GMT Steve Youngs patch-1 + + Summary: + Welcome to the Excalibur dev cycle, enjoy the ride! + Revision: + sxemacs--main--22.1.10--patch-1 + + * autogen.sh (sxemacs_codename): Update... Excalibur + + * info/sppm.texi: Update. + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.9.id + ChangeLog.d/ChangeLog-22.1.9 + + modified files: + autogen.sh info/sppm.texi + + +2008-06-06 02:17:31 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2008/sxemacs--main--22.1.9--version-0 + Revision: + sxemacs--main--22.1.10--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-1 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-2 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-6 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-80 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-81 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-82 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-83 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-84 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-87 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-88 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-89 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-90 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-91 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-92 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-93 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-94 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-95 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-96 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-97 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-98 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-99 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-100 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-102 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-103 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-104 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-105 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-6 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-1 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-7 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-13 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-15 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-16 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-17 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-18 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-21 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-24 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-27 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-29 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-31 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-32 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-34 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-42 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-46 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-48 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-50 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-57 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-58 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-59 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-60 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-62 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-63 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-64 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-65 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-68 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-72 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-73 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-74 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-75 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-76 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-77 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-78 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-81 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-82 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-84 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-85 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-86 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-87 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-88 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-92 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-96 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-97 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-98 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-101 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-102 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-104 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-106 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-108 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-109 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-112 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-113 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-114 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-115 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-118 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-119 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-120 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-121 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-122 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-123 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-124 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-129 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-130 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-133 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-134 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-135 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-136 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-141 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-144 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-145 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-146 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-147 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-157 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-159 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-165 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-171 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-172 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-178 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-179 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-180 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-181 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-182 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-183 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-184 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-185 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-186 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-82 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-83 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-84 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-85 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-86 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-87 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-88 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-89 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-90 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-91 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-92 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-93 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-94 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-95 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-96 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-97 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-98 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-99 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-100 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-101 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-102 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-103 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-104 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-105 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-106 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-107 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-108 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-109 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-110 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-111 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-112 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-113 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-114 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-115 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-116 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-117 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-118 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-119 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-120 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-121 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-122 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-123 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-124 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-125 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-126 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-127 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-128 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-129 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-130 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-131 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-132 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-133 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-134 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-135 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--version-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--base-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-5 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-7 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-8 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-9 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-10 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-11 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-12 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-13 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-14 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-15 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-16 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-17 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-18 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-19 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-20 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-21 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-22 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-23 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-24 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-25 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-26 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-27 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-28 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-29 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-30 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-31 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-32 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-33 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-34 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-35 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-36 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-37 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-38 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-39 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-40 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-41 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-42 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-43 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-44 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-45 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-46 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-47 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-48 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-49 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-50 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-51 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-52 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-53 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-54 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-55 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-56 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-57 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-58 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-59 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-60 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-61 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-62 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-63 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-64 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-65 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-66 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-67 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-68 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-69 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-70 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-71 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-72 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-73 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-74 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-75 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-76 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-77 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-78 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-79 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-80 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-81 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-82 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-83 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-84 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-85 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-86 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-87 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-88 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-89 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-90 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-91 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-92 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-93 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-94 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-95 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-96 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-97 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-98 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-99 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-100 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-101 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-102 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-103 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-104 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-105 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-106 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-107 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-108 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-109 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-110 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-111 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-112 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-113 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-114 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-115 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-116 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-117 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-118 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-119 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-120 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-121 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-122 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-123 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-124 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-125 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-126 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-127 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-128 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-129 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-130 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-131 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-132 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-133 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-134 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-135 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-136 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-137 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-138 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-139 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-140 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-141 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-142 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-143 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-144 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--version-0 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-5 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.11 b/ChangeLog.d/ChangeLog-22.1.11 new file mode 100644 index 0000000..baa88f9 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.11 @@ -0,0 +1,3719 @@ +Note: SXEmacs 22.1.11 was never released. Steve had suffered major + hardware issues at the time and lost all of his repo's. Tagging + a new version was the quickest, most painless way of recovering. + +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2009/sxemacs--main--22.1.11 +# + +2009-11-03 04:49:59 GMT Steve Youngs patch-33 + + Summary: + Merged from sy-misc (patch 7) -- DEFUN formatting for add-log + Revision: + sxemacs--main--22.1.11--patch-33 + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-7 + Fix formatting of DEFUN's so add-log.el can understand them + + modified files: + modules/ase/ase-cartesian.c modules/ase/ase-digraph.c + modules/ase/ase-heap.c modules/ase/ase-interval.c + modules/ase/ase-metric.c modules/ase/ase-neighbourhood.c + modules/ase/ase-permutation.c modules/ase/ase-resclass.c + modules/cl/cl-loop.c modules/cl/cl.c modules/ldap/eldap.c + src/abbrev.c src/alloc.c src/balloon-x.c src/bloom.c + src/buffer.c src/bytecode.c src/callint.c src/callproc.c + src/casefiddle.c src/casetab.c src/chartab.c src/cmdloop.c + src/cmds.c src/console-tty.c src/console.c src/data.c + src/database.c src/debug.c src/device-gtk.c src/device-x.c + src/device.c src/dialog.c src/dired.c src/dllist.c src/doc.c + src/dynacat.c src/editfns.c src/effi.c src/eldap.c + src/elhash.c src/emacs-widget-accessors.c src/emacs.c + src/emodules-ng.c src/ent-binary-op.c src/ent-binary-rel.c + src/ent-gaussian.c src/ent-gmp.c src/ent-lift.c src/ent-mpc.c + src/ent-mpfr.c src/ent-nullary-op.c src/ent-pseumpc.c + src/ent-quatern.c src/ent-unary-op.c src/ent-unary-rel.c + src/ent.c src/eval.c src/event-stream.c src/events.c + src/extents.c src/faces.c src/file-coding.c src/fileio.c + src/filelock.c src/floatfns.c src/fns.c src/font-lock.c + src/frame-gtk.c src/frame-x.c src/frame.c src/free-hook.c + src/glade.c src/glyphs-widget.c src/glyphs-x.c src/glyphs.c + src/gpmevent.c src/gui.c src/gutter.c src/indent.c + src/input-method-xlib.c src/intl.c src/keymap.c src/lread.c + src/macros.c src/map.c src/marker.c src/md5.c src/media.c + src/menubar-gtk.c src/menubar-x.c src/menubar.c src/minibuf.c + src/mule-canna.c src/mule-ccl.c src/mule-charset.c + src/mule-wnnfns.c src/mule.c src/objects-tty.c src/objects.c + src/openssl.c src/postgresql.c src/print.c src/process.c + src/profile.c src/ralloc.c src/rangetab.c src/redisplay.c + src/scrollbar.c src/search.c src/select-x.c src/select.c + src/signal.c src/skiplist.c src/sound.c src/specifier.c + src/sunpro.c src/symbols.c src/syntax.c src/tests.c + src/toolbar.c src/tooltalk.c src/ui-byhand.c src/ui-gtk.c + src/undo.c src/widget.c src/window.c src/worker-asyneq.c + src/workers.c + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-7 + + +2009-10-29 02:12:13 GMT Steve Youngs patch-32 + + Summary: + Fix build. Work around bug #117 + Revision: + sxemacs--main--22.1.11--patch-32 + + This changeset DOES NOT fix bug #117. But it does fix the build. + + * lisp/derived.el (derived-mode-make-docstring): Work around + bug #117, allowing SXEmacs to build again. + + modified files: + lisp/derived.el + + +2009-10-23 00:49:32 GMT Steve Youngs patch-31 + + Summary: + Merged from sy-bldchn (patch 5) -- PA off, fix ALSA detection. + Revision: + sxemacs--main--22.1.11--patch-31 + + PulseAudio is now OFF by default. You can no longer even enable it via + `--with-sound'. The _ONLY_ way to turn on PulseAudio support is via the + new configure option, `--with-pulseaudio', which of course, defaults to + off. + + This changeset also fixes ALSA detection for latest ALSA git revisions. + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-5 + Default PulseAudio to off, fix ALSA detection. + + modified files: + configure.ac m4/sxe-mm.m4 m4/sxe-summary.m4 + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-5 + + +2009-10-22 01:18:16 GMT Steve Youngs patch-30 + + Summary: + Merged from sy-bldchn (patch 4) -- Nuke dynodump/unexec + Revision: + sxemacs--main--22.1.11--patch-30 + + This changeset removes all of the dynodump and unexec stuff, effectively + switching us to pdump always and everywhere. + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-4 + Remove all things dynodump/unexec. + + removed files: + dynodump/.arch-ids/.arch-inventory.id dynodump/.arch-ids/=id + dynodump/.arch-ids/Makefile.am.id + dynodump/.arch-ids/Makefile.subam.id + dynodump/.arch-ids/README.id dynodump/.arch-ids/_dynodump.h.id + dynodump/.arch-ids/dynodump.c.id dynodump/.arch-ids/syms.c.id + dynodump/.arch-inventory dynodump/Makefile.am + dynodump/Makefile.subam dynodump/README dynodump/_dynodump.h + dynodump/dynodump.c dynodump/i386/.arch-ids/.arch-inventory.id + dynodump/i386/.arch-ids/=id + dynodump/i386/.arch-ids/Makefile.am.id + dynodump/i386/.arch-ids/_relocate.c.id + dynodump/i386/.arch-ids/machdep.h.id + dynodump/i386/.arch-ids/uninit.c.id + dynodump/i386/.arch-inventory dynodump/i386/Makefile.am + dynodump/i386/_relocate.c dynodump/i386/machdep.h + dynodump/i386/uninit.c + dynodump/ppc/.arch-ids/.arch-inventory.id + dynodump/ppc/.arch-ids/=id + dynodump/ppc/.arch-ids/Makefile.am.id + dynodump/ppc/.arch-ids/_relocate.c.id + dynodump/ppc/.arch-ids/machdep.h.id + dynodump/ppc/.arch-ids/uninit.c.id + dynodump/ppc/.arch-inventory dynodump/ppc/Makefile.am + dynodump/ppc/_relocate.c dynodump/ppc/machdep.h + dynodump/ppc/uninit.c + dynodump/sparc/.arch-ids/.arch-inventory.id + dynodump/sparc/.arch-ids/=id + dynodump/sparc/.arch-ids/Makefile.am.id + dynodump/sparc/.arch-ids/_relocate.c.id + dynodump/sparc/.arch-ids/machdep.h.id + dynodump/sparc/.arch-ids/uninit.c.id + dynodump/sparc/.arch-inventory dynodump/sparc/Makefile.am + dynodump/sparc/_relocate.c dynodump/sparc/machdep.h + dynodump/sparc/uninit.c dynodump/syms.c + src/.arch-ids/unexaix.c.id src/.arch-ids/unexalpha.c.id + src/.arch-ids/unexapollo.c.id src/.arch-ids/unexconvex.c.id + src/.arch-ids/unexec.c.id src/.arch-ids/unexelf.c.id + src/.arch-ids/unexelfsgi.c.id src/.arch-ids/unexencap.c.id + src/.arch-ids/unexenix.c.id src/.arch-ids/unexfreebsd.c.id + src/.arch-ids/unexfx2800.c.id src/.arch-ids/unexhp9k3.c.id + src/.arch-ids/unexhp9k800.c.id src/.arch-ids/unexmips.c.id + src/.arch-ids/unexnext.c.id src/.arch-ids/unexsni.c.id + src/.arch-ids/unexsol2-6.c.id src/.arch-ids/unexsol2.c.id + src/.arch-ids/unexsunos4.c.id src/unexaix.c src/unexalpha.c + src/unexapollo.c src/unexconvex.c src/unexec.c src/unexelf.c + src/unexelfsgi.c src/unexencap.c src/unexenix.c + src/unexfreebsd.c src/unexfx2800.c src/unexhp9k3.c + src/unexhp9k800.c src/unexmips.c src/unexnext.c src/unexsni.c + src/unexsol2-6.c src/unexsol2.c src/unexsunos4.c + + modified files: + Makefile.am configure.ac info/internals/internals.texi + src/Makefile.am src/m/alpha.h src/m/hp800.h src/m/hp9000s300.h + src/m/next.h src/m/sgi-challenge.h src/m/sun386.h + src/s/bsdos4.h src/s/freebsd.h src/s/gnu.h src/s/linux.h + src/s/netbsd.h src/s/nextstep.h src/s/sco5.h src/s/sol2.h + src/s/sunos4-0-shr.h src/s/sunos4-0.h src/s/usg5-4.h + + removed directories: + dynodump dynodump/.arch-ids dynodump/i386 + dynodump/i386/.arch-ids dynodump/ppc dynodump/ppc/.arch-ids + dynodump/sparc dynodump/sparc/.arch-ids + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-4 + + +2009-10-12 23:01:45 GMT Steve Youngs patch-29 + + Summary: + Merged from njsf-mac (patch 14) -- update INSTALL doc + Revision: + sxemacs--main--22.1.11--patch-29 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-14 + Update to INSTALL and minor inventory tweak + + modified files: + INSTALL etc/.arch-inventory + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-14 + + +2009-10-12 15:19:06 GMT Steve Youngs patch-28 + + Summary: + Merged from sy-bldchn (patch 3) -- OpenSSL Mac OS/X fix + Revision: + sxemacs--main--22.1.11--patch-28 + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-3 + Fix Mac OS/X build -- OpenSSL + + modified files: + m4/sxe-crypto.m4 src/openssl.h + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-3 + + +2009-10-09 15:04:47 GMT Steve Youngs patch-27 + + Summary: + Merged from sy-misc (patch 5) -- XE 21.5 sync. + Revision: + sxemacs--main--22.1.11--patch-27 + + A whee bit of synching from XE 21.5. + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-5 + Sync up {beginning,end}-of-defun stuff with XE 21.5 + + modified files: + lisp/lisp.el + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-5 + + +2009-10-09 14:11:06 GMT Steve Youngs patch-26 + + Summary: + Improve last fix + Revision: + sxemacs--main--22.1.11--patch-26 + + Not quite a fix last fix fix, just an improve last fix fix. :-P + + * lisp/ffi/ffi-wand.el (Wand-menu-generate): Use #'remove-if-not instead + of my kludgy remove/mapfam idea. + + + modified files: + lisp/ffi/ffi-wand.el + + +2009-10-09 10:00:26 GMT Steve Youngs patch-25 + + Summary: + Merged from sy-ffi (patch 4) -- ffi-wand fix + Revision: + sxemacs--main--22.1.11--patch-25 + + This changeset fixes a bug in ffi-wand that prevented the popup menu from + being generated properly. + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-4 + Fix a void-function bug in ffi-wand.el (filter) + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-4 + + +2009-10-07 23:17:36 GMT Steve Youngs patch-24 + + Summary: + Make {beginning,end}-of-defun-function variables buffer-local + Revision: + sxemacs--main--22.1.11--patch-24 + + From Andreas Roehler + + * lisp/lisp.el (beginning-of-defun-function): Make it buffer-local. + (end-of-defun-function): Ditto. + + + modified files: + lisp/lisp.el + + +2009-10-05 17:08:22 GMT Steve Youngs patch-23 + + Summary: + Merged from kehoea (patch 2) -- doc infrastructure + Revision: + sxemacs--main--22.1.11--patch-23 + + This changeset syncs the work that XE 21.5 has done with their + documentation infrastructure. + + -- filename information accessible from help.el for subrs and built-in + variables; now it's as possible to click on a filename for #'cons as for + #'find-file. + -- support for multi-line argument lists in built-in functions + -- support for argument information for autoloads + -- because it was incidentally necessary for this, the + autoload-operators XEmacs code has been merged. + -- better support for docstrings with defcustom, bytecomp.el + -- only adding Common Lisp argument list information to functions defined + with defun*, etc, where that information differs from the default. + -- differentiation between variables, functions and faces in load-history + -- saying when a function is a special form + -- accessible docstrings for the variables declared in loadup.el + + + Patches applied: + + * kehoea@parhasard.net--sxemacs/sxemacs-main--kehoea--22.1.11--patch-2 + Merge most of the XEmacs 21.5 documentation work. + + modified files: + lib-src/make-docfile.c lisp/autoload.el lisp/bytecomp.el + lisp/cl-macs.el lisp/cus-face.el lisp/custom.el + lisp/dumped-lisp.el lisp/help.el lisp/hyper-apropos.el + lisp/loadhist.el lisp/loadup.el lisp/make-docfile.el src/doc.c + src/eval.c src/lisp.h src/symbols.c src/sysfile.h + + new patches: + kehoea@parhasard.net--sxemacs/sxemacs-main--kehoea--22.1.11--patch-2 + + +2009-10-03 00:43:55 GMT Steve Youngs patch-22 + + Summary: + Make {beginning,end}-of-defun more flexible + Revision: + sxemacs--main--22.1.11--patch-22 + + This changeset is a small sync up with XEmacs 21.5. It adds the ability + for users and packages to use a home-grown function for finding the + beginning or end of a defun. + + Thanks Andreas for bringing this to our attention. + + From Andreas Roehler + From Michael Sperber + + * lisp/lisp.el (beginning-of-defun-function): New. Allows user to come + up with their own #'beginning-of-defun if needed. + (end-of-defun-function): New. As above for #'end-of-defun. + (beginning-of-defun-raw): Use #'beginning-of-defun-function. + (end-of-defun): Use #'end-of-defun-function. + + + modified files: + lisp/lisp.el + + +2009-08-26 05:57:24 GMT Steve Youngs patch-21 + + Summary: + Fixes for bugs #113 and #114 + Revision: + sxemacs--main--22.1.11--patch-21 + + This changeset fixes the issues #113 and #114. + + From: Evgeny Zajcev + + + modified files: + lisp/ffi.el src/effi.c + + +2009-08-22 02:54:50 GMT Steve Youngs patch-20 + + Summary: + Revert previous patch to #'ffi-create-fo + Revision: + sxemacs--main--22.1.11--patch-20 + + * lisp/ffi.el (ffi-create-fo): Revert previous patch, it breaks + ffi-wand. And I don't believe it is the right fix anyway. + + + modified files: + lisp/ffi.el + + +2009-07-21 05:21:38 GMT Steve Youngs patch-19 + + Summary: + Merged from sy-ffi (patch 3) (Closes Bug #113) + Revision: + sxemacs--main--22.1.11--patch-19 + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-3 + Type fix in ffi.el (Closes Bug #113) + + modified files: + lisp/ffi.el + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-3 + + +2009-06-10 16:19:17 GMT Steve Youngs patch-18 + + Summary: + Merged from njsf-mac (patch 9) -- Closes Bug #107 + Revision: + sxemacs--main--22.1.11--patch-18 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-9 + Real fix for skiplist crashes on Solaris, passing all tests + + modified files: + src/skiplist.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-9 + + +2009-06-10 14:34:54 GMT Steve Youngs patch-17 + + Summary: + Merged from njsf-mac (patch 8) -- #'file-dirname can return nil. + Revision: + sxemacs--main--22.1.11--patch-17 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-8 + Fix error with (file-dirname "some.txt") + + modified files: + src/fileio.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-8 + + +2009-06-02 23:52:15 GMT Steve Youngs patch-16 + + Summary: + Revert Nelson's skiplist fix (njsf-mac patch-3) + Revision: + sxemacs--main--22.1.11--patch-16 + + This reverts: + + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-3 + + + modified files: + src/skiplist.c + + +2009-05-30 15:42:10 GMT Steve Youngs patch-15 + + Summary: + Merged from horst (patch 17) -- typo + Revision: + sxemacs--main--22.1.11--patch-15 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-17 + change copyright notice in startup.el + + modified files: + lisp/startup.el + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-17 + + +2009-05-28 08:56:48 GMT Steve Youngs patch-14 + + Summary: + Merged from horst (patch 16) -- sxemacs.desktop enhancement + Revision: + sxemacs--main--22.1.11--patch-14 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-16 + Merge extra mimetypes from debian desktop entry, enhance + sxemacs.desktop target + + modified files: + etc/sxemacs.desktop.in + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-16 + + +2009-05-26 02:16:09 GMT Steve Youngs patch-13 + + Summary: + Merged from njsf-mac (patch 6) -- build fix + Revision: + sxemacs--main--22.1.11--patch-13 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-6 + Fix the print fix + + modified files: + src/print.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-6 + + +2009-05-22 15:38:44 GMT Steve Youngs patch-12 + + Summary: + Merged from horst (patch 11, 14) -- sxemacs.desktop update + Revision: + sxemacs--main--22.1.11--patch-12 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-11 + Add Russian localisation to sxemacs.desktop + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-14 + Fix version spec in sxemacs.desktop + + modified files: + etc/sxemacs.desktop.in + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-11 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-14 + + +2009-05-22 03:07:54 GMT Steve Youngs patch-11 + + Summary: + Merged from njsf-mac (patch 3) -- (Closes bug #107) + Revision: + sxemacs--main--22.1.11--patch-11 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-3 + Fix bug 107 - Crash on put_skiplist on Solaris + + modified files: + src/skiplist.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-3 + + +2009-05-22 03:05:44 GMT Steve Youngs patch-10 + + Summary: + Merged from njsf-mac (patch 2) -- (Closes bug #110) + Revision: + sxemacs--main--22.1.11--patch-10 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-2 + Fixes bug 110 by making sure we only try to convert external data when we can + + modified files: + src/print.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-2 + + +2009-05-22 01:44:25 GMT Steve Youngs patch-9 + + Summary: + Merged from horst (patch 9) -- sxemacs-desktop.in update + Revision: + sxemacs--main--22.1.11--patch-9 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-9 + Add Hungarian and Swedish localisation to sxemacs.desktop + + modified files: + etc/sxemacs.desktop.in + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-9 + + +2009-05-21 02:41:49 GMT Steve Youngs patch-8 + + Summary: + Merged from sy-misc (patch 2) -- Support shifted function keys + Revision: + sxemacs--main--22.1.11--patch-8 + + From: Sean MacLennan + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-2 + Add support for shifted function keys + + modified files: + src/event-Xt.c + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-2 + + +2009-05-17 17:54:46 GMT Steve Youngs patch-7 + + Summary: + Merged from sy-misc (patch 1) -- (Closes bug #111) + Revision: + sxemacs--main--22.1.11--patch-7 + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-1 + Fix #'list-colors-display under X (Closes bug #111) + + modified files: + lisp/minibuf.el + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-1 + + +2009-05-17 03:08:01 GMT Steve Youngs patch-6 + + Summary: + We are actually GPLv3 + Revision: + sxemacs--main--22.1.11--patch-6 + + * info/sxemacs/sxemacs.texi (License): Remove the gpl1 and @include gpl.texi + + + new files: + info/sxemacs/.arch-ids/gpl.texi.id info/sxemacs/gpl.texi + + modified files: + info/sxemacs/sxemacs.texi + + +2009-05-16 00:54:40 GMT Steve Youngs patch-5 + + Summary: + Merged from sy-bldchn (patch 1) -- Fix build-rpt (empty config.values) + Revision: + sxemacs--main--22.1.11--patch-5 + + Patches applied: + + * steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-1 + Fix config.values (which will fix the build-rpt) + + modified files: + src/Makefile.am + + new patches: + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-1 + + +2009-05-15 13:18:45 GMT Steve Youngs patch-4 + + Summary: + Quick typo fix -- incorrect paths mentioned in package docs + Revision: + sxemacs--main--22.1.11--patch-4 + + * info/sxemacs/packages.texi (Sumo): Path is $prefix/share not $prefix/lib + (Manually): Ditto. + + + modified files: + info/sxemacs/packages.texi + + +2009-05-15 11:17:03 GMT Steve Youngs patch-3 + + Summary: + Merged from horst (patch 4) -- add couple langs to sxe.desktop + Revision: + sxemacs--main--22.1.11--patch-3 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-4 + Add french and spanish localisation to sxemacs.desktop, take 2 + + modified files: + etc/sxemacs.desktop.in + + new patches: + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-4 + + +2009-05-14 05:50:48 GMT Steve Youngs patch-2 + + Summary: + sxemacs.desktop file should be encoded with UTF-8 + Revision: + sxemacs--main--22.1.11--patch-2 + + * etc/sxemacs.desktop.in: Set a coding cookie to keep this file in UTF-8 + + + modified files: + etc/sxemacs.desktop.in + + +2009-05-12 06:56:01 GMT Steve Youngs patch-1 + + Summary: + Come take a ride in our Ferrari + Revision: + sxemacs--main--22.1.11--patch-1 + + * autogen.sh (sxemacs_codename): Ferrari + (TREE_VERSION): Bump to 22.1.11 + + * info/sppm.texi: Update versioning macros + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.10.id + ChangeLog.d/ChangeLog-22.1.10 + + modified files: + autogen.sh info/sppm.texi + + +2009-05-12 06:21:04 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2008/sxemacs--main--22.1.10--version-0 + Revision: + sxemacs--main--22.1.11--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-1 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-5 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-6 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-10 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-20 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-21 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-23 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-24 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-26 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-27 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-1 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-2 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-6 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-80 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-81 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-82 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-83 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-84 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-87 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-88 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-89 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-90 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-91 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-92 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-93 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-94 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-95 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-96 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-97 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-98 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-99 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-100 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-102 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-103 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-104 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-105 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ffi--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-3 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-4 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-5 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-6 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-8 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-9 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-10 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-11 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-12 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-13 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-14 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-15 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-16 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-17 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-18 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-19 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-20 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-23 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-24 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-25 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-26 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-27 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-28 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-29 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-30 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-31 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-32 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-33 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-34 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-35 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-36 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-37 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-38 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-39 + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-1 + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-4 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-6 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-1 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-7 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-13 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-15 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-16 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-17 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-18 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-21 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-24 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-27 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-29 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-31 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-32 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-34 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-42 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-46 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-48 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-50 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-57 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-58 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-59 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-60 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-62 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-63 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-64 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-65 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-68 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-72 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-73 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-74 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-75 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-76 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-77 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-78 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-81 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-82 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-84 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-85 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-86 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-87 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-88 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-92 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-96 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-97 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-98 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-101 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-102 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-104 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-106 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-108 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-109 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-112 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-113 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-114 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-115 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-118 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-119 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-120 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-121 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-122 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-123 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-124 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-129 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-130 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-133 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-134 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-135 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-136 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-141 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-144 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-145 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-146 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-147 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-157 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-159 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-165 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-171 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-172 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-178 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-179 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-180 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-181 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-182 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-183 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-184 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-185 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-186 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-3 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-6 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-10 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-11 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-12 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-13 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-14 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-15 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-19 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-20 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-21 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-24 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-27 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-28 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-29 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-30 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-32 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-37 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-39 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-42 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-43 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-44 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-45 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-47 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-48 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-51 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-55 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-56 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-57 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-58 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-82 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-83 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-84 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-85 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-86 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-87 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-88 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-89 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-90 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-91 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-92 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-93 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-94 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-95 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-96 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-97 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-98 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-99 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-100 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-101 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-102 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-103 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-104 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-105 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-106 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-107 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-108 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-109 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-110 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-111 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-112 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-113 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-114 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-115 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-116 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-117 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-118 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-119 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-120 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-121 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-122 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-123 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-124 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-125 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-126 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-127 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-128 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-129 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-130 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-131 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-132 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-133 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-134 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-135 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--version-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--base-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-5 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-7 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-8 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-9 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-10 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-11 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-12 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-13 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-14 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-15 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-16 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-17 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-18 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-19 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-20 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-21 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-22 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-23 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-24 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-25 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-26 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-27 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-28 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-29 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-30 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-31 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-32 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-33 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-34 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-35 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-36 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-37 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-38 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-39 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-40 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-41 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-42 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-43 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-44 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-45 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-46 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-47 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-48 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-49 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-50 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-51 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-52 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-53 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-54 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-55 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-56 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-57 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-58 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-59 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-60 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-61 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-62 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-63 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-64 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-65 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-66 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-67 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-68 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-69 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-70 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-71 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-72 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-73 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-74 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-75 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-76 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-77 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-78 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-79 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-80 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-81 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-82 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-83 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-84 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-85 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-86 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-87 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-88 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-89 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-90 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-91 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-92 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-93 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-94 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-95 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-96 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-97 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-98 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-99 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-100 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-101 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-102 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-103 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-104 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-105 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-106 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-107 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-108 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-109 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-110 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-111 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-112 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-113 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-114 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-115 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-116 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-117 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-118 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-119 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-120 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-121 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-122 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-123 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-124 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-125 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-126 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-127 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-128 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-129 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-130 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-131 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-132 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-133 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-134 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-135 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-136 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-137 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-138 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-139 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-140 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-141 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-142 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-143 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-144 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--version-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--base-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-1 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-2 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-3 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-4 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-6 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-7 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-8 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-9 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-10 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-11 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-12 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-13 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-14 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-15 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-16 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-17 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-18 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-19 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-20 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-21 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-22 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-23 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-24 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-25 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-26 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-27 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-28 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-29 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-30 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-31 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-32 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-33 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-34 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-35 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-36 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-37 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-38 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-39 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-40 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-41 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-42 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-43 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-44 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-45 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-46 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-47 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-48 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-49 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-50 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-51 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-52 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-53 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-54 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-55 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-56 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-57 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-58 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-59 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-60 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-61 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-62 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-63 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-64 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-65 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-66 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-67 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-68 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-69 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-70 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-71 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-72 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-73 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-74 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-75 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-76 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-77 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-78 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-79 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-80 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-81 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-82 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-83 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-84 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-85 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-86 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-87 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-88 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-89 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-90 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-91 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-92 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-93 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-94 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-95 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-96 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-97 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-98 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-99 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-100 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-101 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-102 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-103 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-104 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-105 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-106 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-107 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-108 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-109 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--version-0 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-7 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-8 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-10 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-11 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-13 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-15 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-17 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-misc--22.1.10--patch-3 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.12 b/ChangeLog.d/ChangeLog-22.1.12 new file mode 100644 index 0000000..203ed96 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.12 @@ -0,0 +1,5396 @@ +*** This is the final arch/tla SXEmacs release! +*** From this point on, we are using git. + +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2010/sxemacs--main--22.1.12 +# + +2010-11-04 02:44:12 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.12 (Fiat) is released! + Revision: + sxemacs--main--22.1.12--version-0 + + + * info/sxemacs/sxemacs.texi (Top): Update version string + + * etc/NEWS: Add the 22.1.12 News + + + modified files: + etc/NEWS info/sxemacs/sxemacs.texi + + +2010-10-19 23:20:21 GMT Steve Youngs patch-35 + + Summary: + Merged from njsf-k-up (patch 5) -- Arm Linux build fixes + Revision: + sxemacs--main--22.1.12--patch-35 + + Patches applied: + + * njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-5 + Avoid floats on Dynarr_resize + + modified files: + src/dynarr.c + + new patches: + njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-5 + + +2010-10-19 06:28:17 GMT Steve Youngs patch-34 + + Summary: + Merged from njsf-k-up (patch 4) -- uClibc fixes + Revision: + sxemacs--main--22.1.12--patch-34 + + Patches applied: + + * njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-4 + Fix build for systems with strsignal, but without sys_siglist (and no + known definitions). Fix warnings + + modified files: + m4/sxe-libc.m4 src/events/events.c src/process.c src/s/linux.h + src/search.c src/sysdep.c src/ui/TTY/redisplay-tty.c + src/ui/X11/event-Xt.c + + new patches: + njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-4 + + +2010-10-17 01:18:17 GMT Steve Youngs patch-33 + + Summary: + Merged from njsf-k-up (patch 2-3) -- fix build with no eye-candy + Revision: + sxemacs--main--22.1.12--patch-33 + + This fixes the build when there is no X11 on the system, or when you + explicitly turn off all the eye-candy... toolbars menubars etc. + + Patches applied: + + * njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-2 + Fix compile with no menubar,toolbar,scrollbar,dialog support + + * njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-3 + Better indefinite support in Solaris + + modified files: + m4/sxe-maths.m4 src/ent/ent-inf.h src/ui/Makefile.am + + new patches: + njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-2 + njsf@sxemacs.org--sxemacs-knuth/sxemacs--njsf-k-up--22.1.12--patch-3 + + +2010-09-26 01:15:40 GMT Steve Youngs patch-32 + + Summary: + Help some Macs determine what their dynamic libs are called + Revision: + sxemacs--main--22.1.12--patch-32 + + From: Erik Arneson + + * src/effi.c (Fffi_load_library): Help Macs with FFI by also checking to + see HAVE_MACH_O_DYLD_H is defined. + + + modified files: + src/effi.c + + +2010-06-21 02:16:25 GMT Steve Youngs patch-31 + + Summary: + Merged from njsf-upstream (patch 31-32) -- NetBSD fix (Closes bug #118) + Revision: + sxemacs--main--22.1.12--patch-31 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-31 + Fix build in NetBSD 5 + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-32 + Correct harmless typo in configure.ac + + modified files: + Makefile.am configure.ac m4/sxe-compiler.m4 m4/sxe-mm.m4 + src/ui/TTY/redisplay-tty.c src/ui/TTY/terminfo.c + src/ui/TTY/tparam.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-31 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-32 + + +2010-06-14 06:12:31 GMT Steve Youngs patch-30 + + Summary: + Merged from njsf-reorg (patch 21-23), njsf-upstream (patch 26-29) -- src tree reshuffle (UI) + Revision: + sxemacs--main--22.1.12--patch-30 + + Another episode in "The Great Source Tree Reshuffle", this time: UI + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-21 + Make separate libs for tty, X11 and Gtk UI + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-22 + Split ui into TTY, X11 and Gtk directories. Move lwlib to src/ui + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-23 + More include adjustments for reorg + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-26 + Make separate libs for tty, X11 and Gtk UI + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-27 + Split ui into TTY, X11 and Gtk directories. Move lwlib to src/ui + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-28 + More include adjustments for reorg + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-29 + Reorg fixes + + new files: + src/ui/Gtk/.arch-ids/.arch-inventory.id + src/ui/Gtk/.arch-ids/=id src/ui/Gtk/.arch-ids/Makefile.am.id + src/ui/Gtk/.arch-inventory src/ui/Gtk/Makefile.am + src/ui/TTY/.arch-ids/.arch-inventory.id + src/ui/TTY/.arch-ids/=id src/ui/TTY/.arch-ids/Makefile.am.id + src/ui/TTY/.arch-inventory src/ui/TTY/Makefile.am + src/ui/X11/.arch-ids/.arch-inventory.id + src/ui/X11/.arch-ids/=id src/ui/X11/.arch-ids/Makefile.am.id + src/ui/X11/.arch-inventory src/ui/X11/Makefile.am + + modified files: + Makefile.am configure.ac m4/sxe-aux.m4 m4/sxe-gui.m4 + src/EmacsFrame.c src/EmacsFrameP.h src/EmacsManagerP.h + src/ExternalClient-Xlib.c src/ExternalClient.c + src/ExternalShell.c src/Makefile.am src/effi.c + src/events/event-unixoid.c src/events/events.c src/extw-Xlib.c + src/extw-Xt.c src/inline.c src/media/sound.c + src/mem/Makefile.am src/mule/input-method-motif.c + src/mule/input-method-xlib.c src/offix.c src/print.c + src/sysdep.c src/ui/Gtk/console-gtk.c src/ui/Gtk/console-gtk.h + src/ui/Gtk/device-gtk.c src/ui/Gtk/dialog-gtk.c + src/ui/Gtk/event-gtk.c src/ui/Gtk/frame-gtk.c + src/ui/Gtk/glyphs-gtk.c src/ui/Gtk/glyphs-gtk.h + src/ui/Gtk/gtk-xemacs.c src/ui/Gtk/gtk-xemacs.h + src/ui/Gtk/gui-gtk.c src/ui/Gtk/menubar-gtk.c + src/ui/Gtk/native-gtk-toolbar.c src/ui/Gtk/objects-gtk.c + src/ui/Gtk/objects-gtk.h src/ui/Gtk/redisplay-gtk.c + src/ui/Gtk/scrollbar-gtk.c src/ui/Gtk/scrollbar-gtk.h + src/ui/Gtk/select-gtk.c src/ui/Gtk/toolbar-gtk.c + src/ui/Gtk/ui-byhand.c src/ui/Gtk/ui-gtk.c src/ui/Makefile.am + src/ui/TTY/cm.c src/ui/TTY/console-tty.c + src/ui/TTY/console-tty.h src/ui/TTY/device-tty.c + src/ui/TTY/event-tty.c src/ui/TTY/frame-tty.c + src/ui/TTY/gpmevent.c src/ui/TTY/objects-tty.c + src/ui/TTY/objects-tty.h src/ui/TTY/redisplay-tty.c + src/ui/TTY/termcap.c src/ui/X11/balloon-x.c + src/ui/X11/console-x.c src/ui/X11/console-x.h + src/ui/X11/device-x.c src/ui/X11/dialog-x.c + src/ui/X11/event-Xt.c src/ui/X11/frame-x.c + src/ui/X11/glyphs-x.c src/ui/X11/glyphs-x.h src/ui/X11/gui-x.c + src/ui/X11/gui-x.h src/ui/X11/menubar-x.c + src/ui/X11/objects-x.c src/ui/X11/objects-x.h + src/ui/X11/redisplay-x.c src/ui/X11/scrollbar-x.c + src/ui/X11/scrollbar-x.h src/ui/X11/select-x.c + src/ui/X11/toolbar-x.c src/ui/console-stream.c + src/ui/console.c src/ui/lwlib/lwlib-Xlw.c + src/ui/lwlib/xlwcheckbox.c src/ui/lwlib/xlwgauge.c + src/ui/lwlib/xlwgcs.c src/ui/lwlib/xlwradio.c + src/ui/lwlib/xlwtabs.c src/ui/redisplay.c + + renamed files: + lwlib/.arch-ids/.arch-inventory.id + ==> src/ui/lwlib/.arch-ids/.arch-inventory.id + lwlib/.arch-ids/=id + ==> src/ui/lwlib/.arch-ids/=id + lwlib/.arch-ids/ChangeLog.XEamcs.id + ==> src/ui/lwlib/.arch-ids/ChangeLog.XEamcs.id + lwlib/.arch-ids/Makefile.am.id + ==> src/ui/lwlib/.arch-ids/Makefile.am.id + lwlib/.arch-ids/lwlib-Xaw.c.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xaw.c.id + lwlib/.arch-ids/lwlib-Xaw.h.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xaw.h.id + lwlib/.arch-ids/lwlib-Xlw.c.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xlw.c.id + lwlib/.arch-ids/lwlib-Xlw.h.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xlw.h.id + lwlib/.arch-ids/lwlib-Xm.c.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xm.c.id + lwlib/.arch-ids/lwlib-Xm.h.id + ==> src/ui/lwlib/.arch-ids/lwlib-Xm.h.id + lwlib/.arch-ids/lwlib-config.c.id + ==> src/ui/lwlib/.arch-ids/lwlib-config.c.id + lwlib/.arch-ids/lwlib-internal.h.id + ==> src/ui/lwlib/.arch-ids/lwlib-internal.h.id + lwlib/.arch-ids/lwlib-utils.c.id + ==> src/ui/lwlib/.arch-ids/lwlib-utils.c.id + lwlib/.arch-ids/lwlib-utils.h.id + ==> src/ui/lwlib/.arch-ids/lwlib-utils.h.id + lwlib/.arch-ids/lwlib.c.id + ==> src/ui/lwlib/.arch-ids/lwlib.c.id + lwlib/.arch-ids/lwlib.h.id + ==> src/ui/lwlib/.arch-ids/lwlib.h.id + lwlib/.arch-ids/xlwcheckbox.c.id + ==> src/ui/lwlib/.arch-ids/xlwcheckbox.c.id + lwlib/.arch-ids/xlwcheckbox.h.id + ==> src/ui/lwlib/.arch-ids/xlwcheckbox.h.id + lwlib/.arch-ids/xlwcheckboxP.h.id + ==> src/ui/lwlib/.arch-ids/xlwcheckboxP.h.id + lwlib/.arch-ids/xlwgauge.c.id + ==> src/ui/lwlib/.arch-ids/xlwgauge.c.id + lwlib/.arch-ids/xlwgauge.h.id + ==> src/ui/lwlib/.arch-ids/xlwgauge.h.id + lwlib/.arch-ids/xlwgaugeP.h.id + ==> src/ui/lwlib/.arch-ids/xlwgaugeP.h.id + lwlib/.arch-ids/xlwgcs.c.id + ==> src/ui/lwlib/.arch-ids/xlwgcs.c.id + lwlib/.arch-ids/xlwgcs.h.id + ==> src/ui/lwlib/.arch-ids/xlwgcs.h.id + lwlib/.arch-ids/xlwmenu.c.id + ==> src/ui/lwlib/.arch-ids/xlwmenu.c.id + lwlib/.arch-ids/xlwmenu.h.id + ==> src/ui/lwlib/.arch-ids/xlwmenu.h.id + lwlib/.arch-ids/xlwmenuP.h.id + ==> src/ui/lwlib/.arch-ids/xlwmenuP.h.id + lwlib/.arch-ids/xlwradio.c.id + ==> src/ui/lwlib/.arch-ids/xlwradio.c.id + lwlib/.arch-ids/xlwradio.h.id + ==> src/ui/lwlib/.arch-ids/xlwradio.h.id + lwlib/.arch-ids/xlwradioP.h.id + ==> src/ui/lwlib/.arch-ids/xlwradioP.h.id + lwlib/.arch-ids/xlwscrollbar.c.id + ==> src/ui/lwlib/.arch-ids/xlwscrollbar.c.id + lwlib/.arch-ids/xlwscrollbar.h.id + ==> src/ui/lwlib/.arch-ids/xlwscrollbar.h.id + lwlib/.arch-ids/xlwscrollbarP.h.id + ==> src/ui/lwlib/.arch-ids/xlwscrollbarP.h.id + lwlib/.arch-ids/xlwtabs.c.id + ==> src/ui/lwlib/.arch-ids/xlwtabs.c.id + lwlib/.arch-ids/xlwtabs.h.id + ==> src/ui/lwlib/.arch-ids/xlwtabs.h.id + lwlib/.arch-ids/xlwtabsP.h.id + ==> src/ui/lwlib/.arch-ids/xlwtabsP.h.id + src/.arch-ids/native-gtk-toolbar.c.id + ==> src/ui/Gtk/.arch-ids/native-gtk-toolbar.c.id + src/native-gtk-toolbar.c + ==> src/ui/Gtk/native-gtk-toolbar.c + src/ui/.arch-ids/balloon-x.c.id + ==> src/ui/X11/.arch-ids/balloon-x.c.id + src/ui/.arch-ids/balloon_help.c.id + ==> src/ui/X11/.arch-ids/balloon_help.c.id + src/ui/.arch-ids/balloon_help.h.id + ==> src/ui/X11/.arch-ids/balloon_help.h.id + src/ui/.arch-ids/cm.c.id + ==> src/ui/TTY/.arch-ids/cm.c.id + src/ui/.arch-ids/cm.h.id + ==> src/ui/TTY/.arch-ids/cm.h.id + src/ui/.arch-ids/console-gtk.c.id + ==> src/ui/Gtk/.arch-ids/console-gtk.c.id + src/ui/.arch-ids/console-gtk.h.id + ==> src/ui/Gtk/.arch-ids/console-gtk.h.id + src/ui/.arch-ids/console-tty.c.id + ==> src/ui/TTY/.arch-ids/console-tty.c.id + src/ui/.arch-ids/console-tty.h.id + ==> src/ui/TTY/.arch-ids/console-tty.h.id + src/ui/.arch-ids/console-x.c.id + ==> src/ui/X11/.arch-ids/console-x.c.id + src/ui/.arch-ids/console-x.h.id + ==> src/ui/X11/.arch-ids/console-x.h.id + src/ui/.arch-ids/device-gtk.c.id + ==> src/ui/Gtk/.arch-ids/device-gtk.c.id + src/ui/.arch-ids/device-tty.c.id + ==> src/ui/TTY/.arch-ids/device-tty.c.id + src/ui/.arch-ids/device-x.c.id + ==> src/ui/X11/.arch-ids/device-x.c.id + src/ui/.arch-ids/dialog-gtk.c.id + ==> src/ui/Gtk/.arch-ids/dialog-gtk.c.id + src/ui/.arch-ids/dialog-x.c.id + ==> src/ui/X11/.arch-ids/dialog-x.c.id + src/ui/.arch-ids/event-Xt.c.id + ==> src/ui/X11/.arch-ids/event-Xt.c.id + src/ui/.arch-ids/event-gtk.c.id + ==> src/ui/Gtk/.arch-ids/event-gtk.c.id + src/ui/.arch-ids/event-tty.c.id + ==> src/ui/TTY/.arch-ids/event-tty.c.id + src/ui/.arch-ids/extw-Xlib.h.id + ==> src/ui/X11/.arch-ids/extw-Xlib.h.id + src/ui/.arch-ids/extw-Xt.h.id + ==> src/ui/X11/.arch-ids/extw-Xt.h.id + src/ui/.arch-ids/frame-gtk.c.id + ==> src/ui/Gtk/.arch-ids/frame-gtk.c.id + src/ui/.arch-ids/frame-tty.c.id + ==> src/ui/TTY/.arch-ids/frame-tty.c.id + src/ui/.arch-ids/frame-x.c.id + ==> src/ui/X11/.arch-ids/frame-x.c.id + src/ui/.arch-ids/gccache-gtk.c.id + ==> src/ui/Gtk/.arch-ids/gccache-gtk.c.id + src/ui/.arch-ids/gccache-gtk.h.id + ==> src/ui/Gtk/.arch-ids/gccache-gtk.h.id + src/ui/.arch-ids/glyphs-gtk.c.id + ==> src/ui/Gtk/.arch-ids/glyphs-gtk.c.id + src/ui/.arch-ids/glyphs-gtk.h.id + ==> src/ui/Gtk/.arch-ids/glyphs-gtk.h.id + src/ui/.arch-ids/glyphs-x.c.id + ==> src/ui/X11/.arch-ids/glyphs-x.c.id + src/ui/.arch-ids/glyphs-x.h.id + ==> src/ui/X11/.arch-ids/glyphs-x.h.id + src/ui/.arch-ids/gpmevent.c.id + ==> src/ui/TTY/.arch-ids/gpmevent.c.id + src/ui/.arch-ids/gpmevent.h.id + ==> src/ui/TTY/.arch-ids/gpmevent.h.id + src/ui/.arch-ids/gtk-xemacs.c.id + ==> src/ui/Gtk/.arch-ids/gtk-xemacs.c.id + src/ui/.arch-ids/gtk-xemacs.h.id + ==> src/ui/Gtk/.arch-ids/gtk-xemacs.h.id + src/ui/.arch-ids/gui-gtk.c.id + ==> src/ui/Gtk/.arch-ids/gui-gtk.c.id + src/ui/.arch-ids/gui-gtk.h.id + ==> src/ui/Gtk/.arch-ids/gui-gtk.h.id + src/ui/.arch-ids/gui-x.c.id + ==> src/ui/X11/.arch-ids/gui-x.c.id + src/ui/.arch-ids/gui-x.h.id + ==> src/ui/X11/.arch-ids/gui-x.h.id + src/ui/.arch-ids/menubar-gtk.c.id + ==> src/ui/Gtk/.arch-ids/menubar-gtk.c.id + src/ui/.arch-ids/menubar-x.c.id + ==> src/ui/X11/.arch-ids/menubar-x.c.id + src/ui/.arch-ids/objects-gtk.c.id + ==> src/ui/Gtk/.arch-ids/objects-gtk.c.id + src/ui/.arch-ids/objects-gtk.h.id + ==> src/ui/Gtk/.arch-ids/objects-gtk.h.id + src/ui/.arch-ids/objects-tty.c.id + ==> src/ui/TTY/.arch-ids/objects-tty.c.id + src/ui/.arch-ids/objects-tty.h.id + ==> src/ui/TTY/.arch-ids/objects-tty.h.id + src/ui/.arch-ids/objects-x.c.id + ==> src/ui/X11/.arch-ids/objects-x.c.id + src/ui/.arch-ids/objects-x.h.id + ==> src/ui/X11/.arch-ids/objects-x.h.id + src/ui/.arch-ids/offix-cursors.h.id + ==> src/ui/X11/.arch-ids/offix-cursors.h.id + src/ui/.arch-ids/offix-types.h.id + ==> src/ui/X11/.arch-ids/offix-types.h.id + src/ui/.arch-ids/offix.h.id + ==> src/ui/X11/.arch-ids/offix.h.id + src/ui/.arch-ids/redisplay-gtk.c.id + ==> src/ui/Gtk/.arch-ids/redisplay-gtk.c.id + src/ui/.arch-ids/redisplay-tty.c.id + ==> src/ui/TTY/.arch-ids/redisplay-tty.c.id + src/ui/.arch-ids/redisplay-x.c.id + ==> src/ui/X11/.arch-ids/redisplay-x.c.id + src/ui/.arch-ids/scrollbar-gtk.c.id + ==> src/ui/Gtk/.arch-ids/scrollbar-gtk.c.id + src/ui/.arch-ids/scrollbar-gtk.h.id + ==> src/ui/Gtk/.arch-ids/scrollbar-gtk.h.id + src/ui/.arch-ids/scrollbar-x.c.id + ==> src/ui/X11/.arch-ids/scrollbar-x.c.id + src/ui/.arch-ids/scrollbar-x.h.id + ==> src/ui/X11/.arch-ids/scrollbar-x.h.id + src/ui/.arch-ids/select-gtk.c.id + ==> src/ui/Gtk/.arch-ids/select-gtk.c.id + src/ui/.arch-ids/select-x.c.id + ==> src/ui/X11/.arch-ids/select-x.c.id + src/ui/.arch-ids/termcap.c.id + ==> src/ui/TTY/.arch-ids/termcap.c.id + src/ui/.arch-ids/terminfo.c.id + ==> src/ui/TTY/.arch-ids/terminfo.c.id + src/ui/.arch-ids/toolbar-gtk.c.id + ==> src/ui/Gtk/.arch-ids/toolbar-gtk.c.id + src/ui/.arch-ids/toolbar-x.c.id + ==> src/ui/X11/.arch-ids/toolbar-x.c.id + src/ui/.arch-ids/tparam.c.id + ==> src/ui/TTY/.arch-ids/tparam.c.id + src/ui/.arch-ids/ui-byhand.c.id + ==> src/ui/Gtk/.arch-ids/ui-byhand.c.id + src/ui/.arch-ids/ui-gtk.c.id + ==> src/ui/Gtk/.arch-ids/ui-gtk.c.id + src/ui/.arch-ids/ui-gtk.h.id + ==> src/ui/Gtk/.arch-ids/ui-gtk.h.id + src/ui/.arch-ids/xgccache.c.id + ==> src/ui/X11/.arch-ids/xgccache.c.id + src/ui/.arch-ids/xgccache.h.id + ==> src/ui/X11/.arch-ids/xgccache.h.id + src/ui/.arch-ids/xmmanagerp.h.id + ==> src/ui/X11/.arch-ids/xmmanagerp.h.id + src/ui/.arch-ids/xmprimitivep.h.id + ==> src/ui/X11/.arch-ids/xmprimitivep.h.id + src/ui/.arch-ids/xmu.c.id + ==> src/ui/X11/.arch-ids/xmu.c.id + src/ui/.arch-ids/xmu.h.id + ==> src/ui/X11/.arch-ids/xmu.h.id + src/ui/balloon-x.c + ==> src/ui/X11/balloon-x.c + src/ui/balloon_help.c + ==> src/ui/X11/balloon_help.c + src/ui/balloon_help.h + ==> src/ui/X11/balloon_help.h + src/ui/cm.c + ==> src/ui/TTY/cm.c + src/ui/cm.h + ==> src/ui/TTY/cm.h + src/ui/console-gtk.c + ==> src/ui/Gtk/console-gtk.c + src/ui/console-gtk.h + ==> src/ui/Gtk/console-gtk.h + src/ui/console-tty.c + ==> src/ui/TTY/console-tty.c + src/ui/console-tty.h + ==> src/ui/TTY/console-tty.h + src/ui/console-x.c + ==> src/ui/X11/console-x.c + src/ui/console-x.h + ==> src/ui/X11/console-x.h + src/ui/device-gtk.c + ==> src/ui/Gtk/device-gtk.c + src/ui/device-tty.c + ==> src/ui/TTY/device-tty.c + src/ui/device-x.c + ==> src/ui/X11/device-x.c + src/ui/dialog-gtk.c + ==> src/ui/Gtk/dialog-gtk.c + src/ui/dialog-x.c + ==> src/ui/X11/dialog-x.c + src/ui/event-Xt.c + ==> src/ui/X11/event-Xt.c + src/ui/event-gtk.c + ==> src/ui/Gtk/event-gtk.c + src/ui/event-tty.c + ==> src/ui/TTY/event-tty.c + src/ui/extw-Xlib.h + ==> src/ui/X11/extw-Xlib.h + src/ui/extw-Xt.h + ==> src/ui/X11/extw-Xt.h + src/ui/frame-gtk.c + ==> src/ui/Gtk/frame-gtk.c + src/ui/frame-tty.c + ==> src/ui/TTY/frame-tty.c + src/ui/frame-x.c + ==> src/ui/X11/frame-x.c + src/ui/gccache-gtk.c + ==> src/ui/Gtk/gccache-gtk.c + src/ui/gccache-gtk.h + ==> src/ui/Gtk/gccache-gtk.h + src/ui/glyphs-gtk.c + ==> src/ui/Gtk/glyphs-gtk.c + src/ui/glyphs-gtk.h + ==> src/ui/Gtk/glyphs-gtk.h + src/ui/glyphs-x.c + ==> src/ui/X11/glyphs-x.c + src/ui/glyphs-x.h + ==> src/ui/X11/glyphs-x.h + src/ui/gpmevent.c + ==> src/ui/TTY/gpmevent.c + src/ui/gpmevent.h + ==> src/ui/TTY/gpmevent.h + src/ui/gtk-xemacs.c + ==> src/ui/Gtk/gtk-xemacs.c + src/ui/gtk-xemacs.h + ==> src/ui/Gtk/gtk-xemacs.h + src/ui/gui-gtk.c + ==> src/ui/Gtk/gui-gtk.c + src/ui/gui-gtk.h + ==> src/ui/Gtk/gui-gtk.h + src/ui/gui-x.c + ==> src/ui/X11/gui-x.c + src/ui/gui-x.h + ==> src/ui/X11/gui-x.h + src/ui/menubar-gtk.c + ==> src/ui/Gtk/menubar-gtk.c + src/ui/menubar-x.c + ==> src/ui/X11/menubar-x.c + src/ui/objects-gtk.c + ==> src/ui/Gtk/objects-gtk.c + src/ui/objects-gtk.h + ==> src/ui/Gtk/objects-gtk.h + src/ui/objects-tty.c + ==> src/ui/TTY/objects-tty.c + src/ui/objects-tty.h + ==> src/ui/TTY/objects-tty.h + src/ui/objects-x.c + ==> src/ui/X11/objects-x.c + src/ui/objects-x.h + ==> src/ui/X11/objects-x.h + src/ui/offix-cursors.h + ==> src/ui/X11/offix-cursors.h + src/ui/offix-types.h + ==> src/ui/X11/offix-types.h + src/ui/offix.h + ==> src/ui/X11/offix.h + src/ui/redisplay-gtk.c + ==> src/ui/Gtk/redisplay-gtk.c + src/ui/redisplay-tty.c + ==> src/ui/TTY/redisplay-tty.c + src/ui/redisplay-x.c + ==> src/ui/X11/redisplay-x.c + src/ui/scrollbar-gtk.c + ==> src/ui/Gtk/scrollbar-gtk.c + src/ui/scrollbar-gtk.h + ==> src/ui/Gtk/scrollbar-gtk.h + src/ui/scrollbar-x.c + ==> src/ui/X11/scrollbar-x.c + src/ui/scrollbar-x.h + ==> src/ui/X11/scrollbar-x.h + src/ui/select-gtk.c + ==> src/ui/Gtk/select-gtk.c + src/ui/select-x.c + ==> src/ui/X11/select-x.c + src/ui/termcap.c + ==> src/ui/TTY/termcap.c + src/ui/terminfo.c + ==> src/ui/TTY/terminfo.c + src/ui/toolbar-gtk.c + ==> src/ui/Gtk/toolbar-gtk.c + src/ui/toolbar-x.c + ==> src/ui/X11/toolbar-x.c + src/ui/tparam.c + ==> src/ui/TTY/tparam.c + src/ui/ui-byhand.c + ==> src/ui/Gtk/ui-byhand.c + src/ui/ui-gtk.c + ==> src/ui/Gtk/ui-gtk.c + src/ui/ui-gtk.h + ==> src/ui/Gtk/ui-gtk.h + src/ui/xgccache.c + ==> src/ui/X11/xgccache.c + src/ui/xgccache.h + ==> src/ui/X11/xgccache.h + src/ui/xmmanagerp.h + ==> src/ui/X11/xmmanagerp.h + src/ui/xmprimitivep.h + ==> src/ui/X11/xmprimitivep.h + src/ui/xmu.c + ==> src/ui/X11/xmu.c + src/ui/xmu.h + ==> src/ui/X11/xmu.h + + new directories: + src/ui/Gtk src/ui/Gtk/.arch-ids src/ui/TTY + src/ui/TTY/.arch-ids src/ui/X11 src/ui/X11/.arch-ids + src/ui/lwlib/.arch-ids + + removed directories: + lwlib/.arch-ids + + renamed directories: + lwlib + ==> src/ui/lwlib + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-21 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-22 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-23 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-26 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-27 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-28 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-29 + + +2010-06-07 04:29:53 GMT Steve Youngs patch-29 + + Summary: + Merged from njsf-reorg (patch 19-20), njsf-upstream (patch 25) -- src tree reshuffle + Revision: + sxemacs--main--22.1.12--patch-29 + + The next installment of The Great Source Tree Reshuffle -- UI + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-19 + Move ui files to their own dir + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-20 + Added missing src/ui/Makefile.am + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-25 + + + new files: + src/ui/.arch-ids/.arch-inventory.id src/ui/.arch-ids/=id + src/ui/.arch-ids/Makefile.am.id src/ui/.arch-inventory + src/ui/Makefile.am + + modified files: + configure.ac lwlib/lwlib-Xlw.c lwlib/xlwcheckbox.c + lwlib/xlwgauge.c lwlib/xlwgcs.c lwlib/xlwradio.c + lwlib/xlwtabs.c src/EmacsFrame.c src/EmacsFrameP.h + src/EmacsManagerP.h src/ExternalClient-Xlib.c + src/ExternalClient.c src/ExternalShell.c src/Makefile.am + src/abbrev.c src/alloc.c src/buffer.c src/callint.c + src/callproc.c src/casefiddle.c src/cmdloop.c src/cmds.c + src/doc.c src/dumper.c src/editfns.c src/effi.c src/emacs.c + src/eval.c src/events/event-stream.c + src/events/event-unixoid.c src/events/events.c src/extents.c + src/extw-Xlib.c src/extw-Xt.c src/fileio.c src/fns.c + src/indent.c src/inline.c src/intl.c src/lrecord.h + src/lstream.c src/macros.c src/media/dgif_lib.c + src/media/gif_io.c src/media/sound-nas.c src/media/sound.c + src/mem/gmalloc.c src/mem/malloc.c src/mem/ralloc.c + src/mule/file-coding.c src/mule/input-method-motif.c + src/mule/input-method-xlib.c src/mule/mule-charset.c + src/mule/mule-wnnfns.c src/native-gtk-toolbar.c src/objects.c + src/offix.c src/print.c src/process-unix.c src/process.c + src/search.c src/signal.c src/symbols.c src/sysdep.c + src/tooltalk.c + + renamed files: + src/.arch-ids/balloon-x.c.id + ==> src/ui/.arch-ids/balloon-x.c.id + src/.arch-ids/balloon_help.c.id + ==> src/ui/.arch-ids/balloon_help.c.id + src/.arch-ids/balloon_help.h.id + ==> src/ui/.arch-ids/balloon_help.h.id + src/.arch-ids/bitmaps.h.id + ==> src/ui/.arch-ids/bitmaps.h.id + src/.arch-ids/cm.c.id + ==> src/ui/.arch-ids/cm.c.id + src/.arch-ids/cm.h.id + ==> src/ui/.arch-ids/cm.h.id + src/.arch-ids/conslots.h.id + ==> src/ui/.arch-ids/conslots.h.id + src/.arch-ids/console-gtk.c.id + ==> src/ui/.arch-ids/console-gtk.c.id + src/.arch-ids/console-gtk.h.id + ==> src/ui/.arch-ids/console-gtk.h.id + src/.arch-ids/console-stream.c.id + ==> src/ui/.arch-ids/console-stream.c.id + src/.arch-ids/console-stream.h.id + ==> src/ui/.arch-ids/console-stream.h.id + src/.arch-ids/console-tty.c.id + ==> src/ui/.arch-ids/console-tty.c.id + src/.arch-ids/console-tty.h.id + ==> src/ui/.arch-ids/console-tty.h.id + src/.arch-ids/console-x.c.id + ==> src/ui/.arch-ids/console-x.c.id + src/.arch-ids/console-x.h.id + ==> src/ui/.arch-ids/console-x.h.id + src/.arch-ids/console.c.id + ==> src/ui/.arch-ids/console.c.id + src/.arch-ids/console.h.id + ==> src/ui/.arch-ids/console.h.id + src/.arch-ids/device-gtk.c.id + ==> src/ui/.arch-ids/device-gtk.c.id + src/.arch-ids/device-tty.c.id + ==> src/ui/.arch-ids/device-tty.c.id + src/.arch-ids/device-x.c.id + ==> src/ui/.arch-ids/device-x.c.id + src/.arch-ids/device.c.id + ==> src/ui/.arch-ids/device.c.id + src/.arch-ids/device.h.id + ==> src/ui/.arch-ids/device.h.id + src/.arch-ids/dialog-gtk.c.id + ==> src/ui/.arch-ids/dialog-gtk.c.id + src/.arch-ids/dialog-x.c.id + ==> src/ui/.arch-ids/dialog-x.c.id + src/.arch-ids/dialog.c.id + ==> src/ui/.arch-ids/dialog.c.id + src/.arch-ids/event-Xt.c.id + ==> src/ui/.arch-ids/event-Xt.c.id + src/.arch-ids/event-gtk.c.id + ==> src/ui/.arch-ids/event-gtk.c.id + src/.arch-ids/event-tty.c.id + ==> src/ui/.arch-ids/event-tty.c.id + src/.arch-ids/extw-Xlib.h.id + ==> src/ui/.arch-ids/extw-Xlib.h.id + src/.arch-ids/extw-Xt.h.id + ==> src/ui/.arch-ids/extw-Xt.h.id + src/.arch-ids/faces.c.id + ==> src/ui/.arch-ids/faces.c.id + src/.arch-ids/faces.h.id + ==> src/ui/.arch-ids/faces.h.id + src/.arch-ids/font-lock.c.id + ==> src/ui/.arch-ids/font-lock.c.id + src/.arch-ids/frame-gtk.c.id + ==> src/ui/.arch-ids/frame-gtk.c.id + src/.arch-ids/frame-tty.c.id + ==> src/ui/.arch-ids/frame-tty.c.id + src/.arch-ids/frame-x.c.id + ==> src/ui/.arch-ids/frame-x.c.id + src/.arch-ids/frame.c.id + ==> src/ui/.arch-ids/frame.c.id + src/.arch-ids/frame.h.id + ==> src/ui/.arch-ids/frame.h.id + src/.arch-ids/frameslots.h.id + ==> src/ui/.arch-ids/frameslots.h.id + src/.arch-ids/gccache-gtk.c.id + ==> src/ui/.arch-ids/gccache-gtk.c.id + src/.arch-ids/gccache-gtk.h.id + ==> src/ui/.arch-ids/gccache-gtk.h.id + src/.arch-ids/getpagesize.h.id + ==> src/ui/.arch-ids/getpagesize.h.id + src/.arch-ids/gifrlib.h.id + ==> src/ui/.arch-ids/gifrlib.h.id + src/.arch-ids/glyphs-eimage.c.id + ==> src/ui/.arch-ids/glyphs-eimage.c.id + src/.arch-ids/glyphs-gtk.c.id + ==> src/ui/.arch-ids/glyphs-gtk.c.id + src/.arch-ids/glyphs-gtk.h.id + ==> src/ui/.arch-ids/glyphs-gtk.h.id + src/.arch-ids/glyphs-widget.c.id + ==> src/ui/.arch-ids/glyphs-widget.c.id + src/.arch-ids/glyphs-x.c.id + ==> src/ui/.arch-ids/glyphs-x.c.id + src/.arch-ids/glyphs-x.h.id + ==> src/ui/.arch-ids/glyphs-x.h.id + src/.arch-ids/glyphs.c.id + ==> src/ui/.arch-ids/glyphs.c.id + src/.arch-ids/glyphs.h.id + ==> src/ui/.arch-ids/glyphs.h.id + src/.arch-ids/gpmevent.c.id + ==> src/ui/.arch-ids/gpmevent.c.id + src/.arch-ids/gpmevent.h.id + ==> src/ui/.arch-ids/gpmevent.h.id + src/.arch-ids/gtk-xemacs.c.id + ==> src/ui/.arch-ids/gtk-xemacs.c.id + src/.arch-ids/gtk-xemacs.h.id + ==> src/ui/.arch-ids/gtk-xemacs.h.id + src/.arch-ids/gui-gtk.c.id + ==> src/ui/.arch-ids/gui-gtk.c.id + src/.arch-ids/gui-gtk.h.id + ==> src/ui/.arch-ids/gui-gtk.h.id + src/.arch-ids/gui-x.c.id + ==> src/ui/.arch-ids/gui-x.c.id + src/.arch-ids/gui-x.h.id + ==> src/ui/.arch-ids/gui-x.h.id + src/.arch-ids/gui.c.id + ==> src/ui/.arch-ids/gui.c.id + src/.arch-ids/gui.h.id + ==> src/ui/.arch-ids/gui.h.id + src/.arch-ids/gutter.c.id + ==> src/ui/.arch-ids/gutter.c.id + src/.arch-ids/gutter.h.id + ==> src/ui/.arch-ids/gutter.h.id + src/.arch-ids/imgproc.c.id + ==> src/ui/.arch-ids/imgproc.c.id + src/.arch-ids/imgproc.h.id + ==> src/ui/.arch-ids/imgproc.h.id + src/.arch-ids/insdel.c.id + ==> src/ui/.arch-ids/insdel.c.id + src/.arch-ids/insdel.h.id + ==> src/ui/.arch-ids/insdel.h.id + src/.arch-ids/keymap.c.id + ==> src/ui/.arch-ids/keymap.c.id + src/.arch-ids/keymap.h.id + ==> src/ui/.arch-ids/keymap.h.id + src/.arch-ids/menubar-gtk.c.id + ==> src/ui/.arch-ids/menubar-gtk.c.id + src/.arch-ids/menubar-x.c.id + ==> src/ui/.arch-ids/menubar-x.c.id + src/.arch-ids/menubar.c.id + ==> src/ui/.arch-ids/menubar.c.id + src/.arch-ids/menubar.h.id + ==> src/ui/.arch-ids/menubar.h.id + src/.arch-ids/minibuf.c.id + ==> src/ui/.arch-ids/minibuf.c.id + src/.arch-ids/objects-gtk.c.id + ==> src/ui/.arch-ids/objects-gtk.c.id + src/.arch-ids/objects-gtk.h.id + ==> src/ui/.arch-ids/objects-gtk.h.id + src/.arch-ids/objects-tty.c.id + ==> src/ui/.arch-ids/objects-tty.c.id + src/.arch-ids/objects-tty.h.id + ==> src/ui/.arch-ids/objects-tty.h.id + src/.arch-ids/objects-x.c.id + ==> src/ui/.arch-ids/objects-x.c.id + src/.arch-ids/objects-x.h.id + ==> src/ui/.arch-ids/objects-x.h.id + src/.arch-ids/objects.h.id + ==> src/ui/.arch-ids/objects.h.id + src/.arch-ids/offix-cursors.h.id + ==> src/ui/.arch-ids/offix-cursors.h.id + src/.arch-ids/offix-types.h.id + ==> src/ui/.arch-ids/offix-types.h.id + src/.arch-ids/offix.h.id + ==> src/ui/.arch-ids/offix.h.id + src/.arch-ids/redisplay-gtk.c.id + ==> src/ui/.arch-ids/redisplay-gtk.c.id + src/.arch-ids/redisplay-output.c.id + ==> src/ui/.arch-ids/redisplay-output.c.id + src/.arch-ids/redisplay-tty.c.id + ==> src/ui/.arch-ids/redisplay-tty.c.id + src/.arch-ids/redisplay-x.c.id + ==> src/ui/.arch-ids/redisplay-x.c.id + src/.arch-ids/redisplay.c.id + ==> src/ui/.arch-ids/redisplay.c.id + src/.arch-ids/redisplay.h.id + ==> src/ui/.arch-ids/redisplay.h.id + src/.arch-ids/scrollbar-gtk.c.id + ==> src/ui/.arch-ids/scrollbar-gtk.c.id + src/.arch-ids/scrollbar-gtk.h.id + ==> src/ui/.arch-ids/scrollbar-gtk.h.id + src/.arch-ids/scrollbar-x.c.id + ==> src/ui/.arch-ids/scrollbar-x.c.id + src/.arch-ids/scrollbar-x.h.id + ==> src/ui/.arch-ids/scrollbar-x.h.id + src/.arch-ids/scrollbar.c.id + ==> src/ui/.arch-ids/scrollbar.c.id + src/.arch-ids/scrollbar.h.id + ==> src/ui/.arch-ids/scrollbar.h.id + src/.arch-ids/select-gtk.c.id + ==> src/ui/.arch-ids/select-gtk.c.id + src/.arch-ids/select-x.c.id + ==> src/ui/.arch-ids/select-x.c.id + src/.arch-ids/select.c.id + ==> src/ui/.arch-ids/select.c.id + src/.arch-ids/select.h.id + ==> src/ui/.arch-ids/select.h.id + src/.arch-ids/specifier.c.id + ==> src/ui/.arch-ids/specifier.c.id + src/.arch-ids/systty.h.id + ==> src/ui/.arch-ids/systty.h.id + src/.arch-ids/termcap.c.id + ==> src/ui/.arch-ids/termcap.c.id + src/.arch-ids/terminfo.c.id + ==> src/ui/.arch-ids/terminfo.c.id + src/.arch-ids/toolbar-gtk.c.id + ==> src/ui/.arch-ids/toolbar-gtk.c.id + src/.arch-ids/toolbar-x.c.id + ==> src/ui/.arch-ids/toolbar-x.c.id + src/.arch-ids/toolbar.c.id + ==> src/ui/.arch-ids/toolbar.c.id + src/.arch-ids/toolbar.h.id + ==> src/ui/.arch-ids/toolbar.h.id + src/.arch-ids/tooltalk.h.id + ==> src/ui/.arch-ids/tooltalk.h.id + src/.arch-ids/tparam.c.id + ==> src/ui/.arch-ids/tparam.c.id + src/.arch-ids/ui-byhand.c.id + ==> src/ui/.arch-ids/ui-byhand.c.id + src/.arch-ids/ui-gtk.c.id + ==> src/ui/.arch-ids/ui-gtk.c.id + src/.arch-ids/ui-gtk.h.id + ==> src/ui/.arch-ids/ui-gtk.h.id + src/.arch-ids/universe.h.id + ==> src/ui/.arch-ids/universe.h.id + src/.arch-ids/widget.c.id + ==> src/ui/.arch-ids/widget.c.id + src/.arch-ids/window.c.id + ==> src/ui/.arch-ids/window.c.id + src/.arch-ids/window.h.id + ==> src/ui/.arch-ids/window.h.id + src/.arch-ids/winslots.h.id + ==> src/ui/.arch-ids/winslots.h.id + src/.arch-ids/xgccache.c.id + ==> src/ui/.arch-ids/xgccache.c.id + src/.arch-ids/xgccache.h.id + ==> src/ui/.arch-ids/xgccache.h.id + src/.arch-ids/xmmanagerp.h.id + ==> src/ui/.arch-ids/xmmanagerp.h.id + src/.arch-ids/xmprimitivep.h.id + ==> src/ui/.arch-ids/xmprimitivep.h.id + src/.arch-ids/xmu.c.id + ==> src/ui/.arch-ids/xmu.c.id + src/.arch-ids/xmu.h.id + ==> src/ui/.arch-ids/xmu.h.id + src/balloon-x.c + ==> src/ui/balloon-x.c + src/balloon_help.c + ==> src/ui/balloon_help.c + src/balloon_help.h + ==> src/ui/balloon_help.h + src/bitmaps.h + ==> src/ui/bitmaps.h + src/cm.c + ==> src/ui/cm.c + src/cm.h + ==> src/ui/cm.h + src/conslots.h + ==> src/ui/conslots.h + src/console-gtk.c + ==> src/ui/console-gtk.c + src/console-gtk.h + ==> src/ui/console-gtk.h + src/console-stream.c + ==> src/ui/console-stream.c + src/console-stream.h + ==> src/ui/console-stream.h + src/console-tty.c + ==> src/ui/console-tty.c + src/console-tty.h + ==> src/ui/console-tty.h + src/console-x.c + ==> src/ui/console-x.c + src/console-x.h + ==> src/ui/console-x.h + src/console.c + ==> src/ui/console.c + src/console.h + ==> src/ui/console.h + src/device-gtk.c + ==> src/ui/device-gtk.c + src/device-tty.c + ==> src/ui/device-tty.c + src/device-x.c + ==> src/ui/device-x.c + src/device.c + ==> src/ui/device.c + src/device.h + ==> src/ui/device.h + src/dialog-gtk.c + ==> src/ui/dialog-gtk.c + src/dialog-x.c + ==> src/ui/dialog-x.c + src/dialog.c + ==> src/ui/dialog.c + src/event-Xt.c + ==> src/ui/event-Xt.c + src/event-gtk.c + ==> src/ui/event-gtk.c + src/event-tty.c + ==> src/ui/event-tty.c + src/extw-Xlib.h + ==> src/ui/extw-Xlib.h + src/extw-Xt.h + ==> src/ui/extw-Xt.h + src/faces.c + ==> src/ui/faces.c + src/faces.h + ==> src/ui/faces.h + src/font-lock.c + ==> src/ui/font-lock.c + src/frame-gtk.c + ==> src/ui/frame-gtk.c + src/frame-tty.c + ==> src/ui/frame-tty.c + src/frame-x.c + ==> src/ui/frame-x.c + src/frame.c + ==> src/ui/frame.c + src/frame.h + ==> src/ui/frame.h + src/frameslots.h + ==> src/ui/frameslots.h + src/gccache-gtk.c + ==> src/ui/gccache-gtk.c + src/gccache-gtk.h + ==> src/ui/gccache-gtk.h + src/getpagesize.h + ==> src/ui/getpagesize.h + src/gifrlib.h + ==> src/ui/gifrlib.h + src/glyphs-eimage.c + ==> src/ui/glyphs-eimage.c + src/glyphs-gtk.c + ==> src/ui/glyphs-gtk.c + src/glyphs-gtk.h + ==> src/ui/glyphs-gtk.h + src/glyphs-widget.c + ==> src/ui/glyphs-widget.c + src/glyphs-x.c + ==> src/ui/glyphs-x.c + src/glyphs-x.h + ==> src/ui/glyphs-x.h + src/glyphs.c + ==> src/ui/glyphs.c + src/glyphs.h + ==> src/ui/glyphs.h + src/gpmevent.c + ==> src/ui/gpmevent.c + src/gpmevent.h + ==> src/ui/gpmevent.h + src/gtk-xemacs.c + ==> src/ui/gtk-xemacs.c + src/gtk-xemacs.h + ==> src/ui/gtk-xemacs.h + src/gui-gtk.c + ==> src/ui/gui-gtk.c + src/gui-gtk.h + ==> src/ui/gui-gtk.h + src/gui-x.c + ==> src/ui/gui-x.c + src/gui-x.h + ==> src/ui/gui-x.h + src/gui.c + ==> src/ui/gui.c + src/gui.h + ==> src/ui/gui.h + src/gutter.c + ==> src/ui/gutter.c + src/gutter.h + ==> src/ui/gutter.h + src/imgproc.c + ==> src/ui/imgproc.c + src/imgproc.h + ==> src/ui/imgproc.h + src/insdel.c + ==> src/ui/insdel.c + src/insdel.h + ==> src/ui/insdel.h + src/keymap.c + ==> src/ui/keymap.c + src/keymap.h + ==> src/ui/keymap.h + src/menubar-gtk.c + ==> src/ui/menubar-gtk.c + src/menubar-x.c + ==> src/ui/menubar-x.c + src/menubar.c + ==> src/ui/menubar.c + src/menubar.h + ==> src/ui/menubar.h + src/minibuf.c + ==> src/ui/minibuf.c + src/objects-gtk.c + ==> src/ui/objects-gtk.c + src/objects-gtk.h + ==> src/ui/objects-gtk.h + src/objects-tty.c + ==> src/ui/objects-tty.c + src/objects-tty.h + ==> src/ui/objects-tty.h + src/objects-x.c + ==> src/ui/objects-x.c + src/objects-x.h + ==> src/ui/objects-x.h + src/objects.h + ==> src/ui/objects.h + src/offix-cursors.h + ==> src/ui/offix-cursors.h + src/offix-types.h + ==> src/ui/offix-types.h + src/offix.h + ==> src/ui/offix.h + src/redisplay-gtk.c + ==> src/ui/redisplay-gtk.c + src/redisplay-output.c + ==> src/ui/redisplay-output.c + src/redisplay-tty.c + ==> src/ui/redisplay-tty.c + src/redisplay-x.c + ==> src/ui/redisplay-x.c + src/redisplay.c + ==> src/ui/redisplay.c + src/redisplay.h + ==> src/ui/redisplay.h + src/scrollbar-gtk.c + ==> src/ui/scrollbar-gtk.c + src/scrollbar-gtk.h + ==> src/ui/scrollbar-gtk.h + src/scrollbar-x.c + ==> src/ui/scrollbar-x.c + src/scrollbar-x.h + ==> src/ui/scrollbar-x.h + src/scrollbar.c + ==> src/ui/scrollbar.c + src/scrollbar.h + ==> src/ui/scrollbar.h + src/select-gtk.c + ==> src/ui/select-gtk.c + src/select-x.c + ==> src/ui/select-x.c + src/select.c + ==> src/ui/select.c + src/select.h + ==> src/ui/select.h + src/specifier.c + ==> src/ui/specifier.c + src/systty.h + ==> src/ui/systty.h + src/termcap.c + ==> src/ui/termcap.c + src/terminfo.c + ==> src/ui/terminfo.c + src/toolbar-gtk.c + ==> src/ui/toolbar-gtk.c + src/toolbar-x.c + ==> src/ui/toolbar-x.c + src/toolbar.c + ==> src/ui/toolbar.c + src/toolbar.h + ==> src/ui/toolbar.h + src/tooltalk.h + ==> src/ui/tooltalk.h + src/tparam.c + ==> src/ui/tparam.c + src/ui-byhand.c + ==> src/ui/ui-byhand.c + src/ui-gtk.c + ==> src/ui/ui-gtk.c + src/ui-gtk.h + ==> src/ui/ui-gtk.h + src/universe.h + ==> src/ui/universe.h + src/widget.c + ==> src/ui/widget.c + src/window.c + ==> src/ui/window.c + src/window.h + ==> src/ui/window.h + src/winslots.h + ==> src/ui/winslots.h + src/xgccache.c + ==> src/ui/xgccache.c + src/xgccache.h + ==> src/ui/xgccache.h + src/xmmanagerp.h + ==> src/ui/xmmanagerp.h + src/xmprimitivep.h + ==> src/ui/xmprimitivep.h + src/xmu.c + ==> src/ui/xmu.c + src/xmu.h + ==> src/ui/xmu.h + + new directories: + src/ui src/ui/.arch-ids + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-19 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-20 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-25 + + +2010-06-07 03:24:48 GMT Steve Youngs patch-28 + + Summary: + Merged from njsf-reorg (patch 18), njsf-upstream (patch 23-24) -- build fixes + Revision: + sxemacs--main--22.1.12--patch-28 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-18 + Add .arch-inventory for src/mem and src/events + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-23 + Fix include in effi.c + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-24 + Fix build when using libmemalloc + + new files: + src/events/.arch-ids/.arch-inventory.id + src/events/.arch-inventory + src/mem/.arch-ids/.arch-inventory.id src/mem/.arch-inventory + + modified files: + src/Makefile.am src/effi.c + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-18 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-23 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-24 + + +2010-06-06 06:40:44 GMT Steve Youngs patch-27 + + Summary: + Merged from njsf-reorg (patch 14-16), njsf-upstream (patch 19-21) -- src tree reorganisation + Revision: + sxemacs--main--22.1.12--patch-27 + + The next episode of The Great Source Tree Reshuffle + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-14 + Make sxemacs use .a libraries instead of -l and -L directives + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-15 + Reorganize libsxeevents into its own directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-16 + Make libsxemem and libmemalloc be on src/mem directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-19 + Make sxemacs use .a libraries instead of -l and -L directives + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-20 + Reorganize libsxeevents into its own directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-21 + Make libsxemem and libmemalloc be on src/mem directory + + new files: + src/events/.arch-ids/=id src/events/.arch-ids/Makefile.am.id + src/events/Makefile.am src/mem/.arch-ids/=id + src/mem/.arch-ids/Makefile.am.id src/mem/Makefile.am + + modified files: + configure.ac src/Makefile.am src/alloc.c src/callint.c + src/cmdloop.c src/console-stream.c src/console.c + src/device-gtk.c src/device-tty.c src/device-x.c src/device.c + src/dialog-gtk.c src/dialog-x.c src/editfns.c src/effi.h + src/event-Xt.c src/event-gtk.c src/event-tty.c + src/events/event-stream.c src/fileio.c src/fns.c + src/frame-gtk.c src/frame-tty.c src/frame-x.c src/frame.c + src/glyphs-gtk.c src/glyphs.c src/gpmevent.c src/gui-x.c + src/inline.c src/keymap.c src/lisp.h src/macros.c + src/media/sound.c src/media/sound.h src/menubar-gtk.c + src/menubar-x.c src/minibuf.c src/mule/input-method-xlib.c + src/openssl.c src/process-unix.c src/process.c + src/redisplay-tty.c src/select-gtk.c src/signal.c + src/sxemacs.h src/sysdep.c src/ui-gtk.c + + renamed files: + src/.arch-ids/blocktype.c.id + ==> src/mem/.arch-ids/blocktype.c.id + src/.arch-ids/blocktype.h.id + ==> src/mem/.arch-ids/blocktype.h.id + src/.arch-ids/event-queue.c.id + ==> src/events/.arch-ids/event-queue.c.id + src/.arch-ids/event-queue.h.id + ==> src/events/.arch-ids/event-queue.h.id + src/.arch-ids/event-stream.c.id + ==> src/events/.arch-ids/event-stream.c.id + src/.arch-ids/event-unixoid.c.id + ==> src/events/.arch-ids/event-unixoid.c.id + src/.arch-ids/events-mod.h.id + ==> src/events/.arch-ids/events-mod.h.id + src/.arch-ids/events.c.id + ==> src/events/.arch-ids/events.c.id + src/.arch-ids/events.h.id + ==> src/events/.arch-ids/events.h.id + src/.arch-ids/free-hook.c.id + ==> src/mem/.arch-ids/free-hook.c.id + src/.arch-ids/gmalloc.c.id + ==> src/mem/.arch-ids/gmalloc.c.id + src/.arch-ids/malloc.c.id + ==> src/mem/.arch-ids/malloc.c.id + src/.arch-ids/ralloc.c.id + ==> src/mem/.arch-ids/ralloc.c.id + src/.arch-ids/vm-limit.c.id + ==> src/mem/.arch-ids/vm-limit.c.id + src/.arch-ids/worker-asyneq.c.id + ==> src/events/.arch-ids/worker-asyneq.c.id + src/.arch-ids/worker-asyneq.h.id + ==> src/events/.arch-ids/worker-asyneq.h.id + src/.arch-ids/workers.c.id + ==> src/events/.arch-ids/workers.c.id + src/.arch-ids/workers.h.id + ==> src/events/.arch-ids/workers.h.id + src/blocktype.c + ==> src/mem/blocktype.c + src/blocktype.h + ==> src/mem/blocktype.h + src/event-queue.c + ==> src/events/event-queue.c + src/event-queue.h + ==> src/events/event-queue.h + src/event-stream.c + ==> src/events/event-stream.c + src/event-unixoid.c + ==> src/events/event-unixoid.c + src/events-mod.h + ==> src/events/events-mod.h + src/events.c + ==> src/events/events.c + src/events.h + ==> src/events/events.h + src/free-hook.c + ==> src/mem/free-hook.c + src/gmalloc.c + ==> src/mem/gmalloc.c + src/malloc.c + ==> src/mem/malloc.c + src/ralloc.c + ==> src/mem/ralloc.c + src/vm-limit.c + ==> src/mem/vm-limit.c + src/worker-asyneq.c + ==> src/events/worker-asyneq.c + src/worker-asyneq.h + ==> src/events/worker-asyneq.h + src/workers.c + ==> src/events/workers.c + src/workers.h + ==> src/events/workers.h + + new directories: + src/events src/events/.arch-ids src/mem src/mem/.arch-ids + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-14 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-15 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-16 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-19 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-20 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-21 + + +2010-04-22 08:21:55 GMT Steve Youngs patch-26 + + Summary: + Nuke some unfinished work + Revision: + sxemacs--main--22.1.12--patch-26 + + * lisp/ffi/ffi-wand.el (Wand-redisplay): Comment some unfinished work in + progress from lg + + + modified files: + lisp/ffi/ffi-wand.el + + +2010-04-22 08:09:58 GMT Steve Youngs patch-25 + + Summary: + Merged from lg (patch 1) -- ffi-wand updates + Revision: + sxemacs--main--22.1.12--patch-25 + + Patches applied: + + * lg@xwem.org/sxemacs--lg--22.1.12--patch-1 + wand fixes/enhances + + modified files: + lisp/ffi/ffi-wand.el + + new patches: + lg@xwem.org/sxemacs--lg--22.1.12--patch-1 + + +2010-04-20 02:26:20 GMT Steve Youngs patch-24 + + Summary: + Merged from sy-misc (patch 4) -- (Closes bug #120) + Revision: + sxemacs--main--22.1.12--patch-24 + + Patches applied: + + * steve@sxemacs.org--2010/sxemacs--sy-misc--22.1.12--patch-4 + Remove the last bash `==' from configure.ac (Closes bug #120) + From: Hauke Fath + + modified files: + configure.ac + + new patches: + steve@sxemacs.org--2010/sxemacs--sy-misc--22.1.12--patch-4 + + +2010-04-20 02:23:40 GMT Steve Youngs patch-23 + + Summary: + Merged from sy-misc (patch 3) -- Fix #'almost crash + Revision: + sxemacs--main--22.1.12--patch-23 + + Patches applied: + + * steve@sxemacs.org--2010/sxemacs--sy-misc--22.1.12--patch-3 + Fix crash when non-floats are used with #'almost=, #'almost/= + + modified files: + src/ent/floatfns.c + + new patches: + steve@sxemacs.org--2010/sxemacs--sy-misc--22.1.12--patch-3 + + +2010-04-19 00:00:33 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop (patch 2) + Revision: + sxemacs--main--22.1.12--patch-22 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.12--patch-2 + minor, introduce fuzzy #'= and #'/= for floats, fixes bug #119 + + modified files: + src/ent/ent-float.c src/ent/floatfns.c + tests/automated/ase-interval-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.12--patch-2 + + +2010-04-17 15:23:39 GMT Steve Youngs patch-21 + + Summary: + Merged from hrop (patch 1) -- build chain tweak + Revision: + sxemacs--main--22.1.12--patch-21 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.12--patch-1 + fix, adapt postgres/openssl to new src directory layout + + modified files: + m4/sxe-dbms.m4 src/Makefile.am src/openssl.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.12--patch-1 + + +2010-04-04 00:44:47 GMT Steve Youngs patch-20 + + Summary: + Build fix, tweak a few #includes + Revision: + sxemacs--main--22.1.12--patch-20 + + This changeset fixes some #includes that were messed up with moving ENT + to src/ent + + * modules/ase/ase-cartesian.c: Fix includes for src/ent directory + + * modules/ase/ase-digraph.c: ditto. + + * modules/ase/ase-heap.c: ditto. + + * modules/ase/ase-interval.c: ditto. + + * modules/ase/ase-metric.c: ditto. + + * modules/ase/ase-neighbourhood.c: ditto. + + * modules/ase/ase-permutation.c: ditto. + + * modules/ase/ase-resclass.c: ditto. + + * modules/ase/ase-set.c: ditto. + + * modules/ase/ase.c: ditto. + + * src/inline.c: ditto. + + + modified files: + modules/ase/ase-cartesian.c modules/ase/ase-digraph.c + modules/ase/ase-heap.c modules/ase/ase-interval.c + modules/ase/ase-metric.c modules/ase/ase-neighbourhood.c + modules/ase/ase-permutation.c modules/ase/ase-resclass.c + modules/ase/ase-set.c modules/ase/ase.c src/inline.c + + renamed files: + src/.arch-ids/input-method-motif.c.id + ==> src/mule/.arch-ids/input-method-motif.c.id + src/.arch-ids/input-method-xlib.c.id + ==> src/mule/.arch-ids/input-method-xlib.c.id + src/input-method-motif.c + ==> src/mule/input-method-motif.c + src/input-method-xlib.c + ==> src/mule/input-method-xlib.c + + +2010-04-03 22:08:52 GMT Steve Youngs patch-19 + + Summary: + Merged from njsf-reorg (patch 10-11), njsf-upstream (patch 14-15) -- src reshuffle + Revision: + sxemacs--main--22.1.12--patch-19 + + Here are the next couple of stages of Nelson's "great source tree + reshuffle". This time, MULE and ENT get their own directories. + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-10 + Move mule sources to their own directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-11 + Move ent code to its own directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-14 + Move mule sources to their own directory + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-15 + Move ent code to its own directory + + new files: + src/ent/.arch-ids/.arch-inventory.id src/ent/.arch-ids/=id + src/ent/.arch-ids/Makefile.am.id src/ent/.arch-inventory + src/ent/Makefile.am src/mule/.arch-ids/.arch-inventory.id + src/mule/.arch-ids/=id src/mule/.arch-ids/Makefile.am.id + src/mule/.arch-inventory src/mule/Makefile.am + + modified files: + configure.ac src/Makefile.am src/buffer.c src/buffer.h + src/callproc.c src/console-tty.c src/database/.arch-inventory + src/database/Makefile.am src/dired.c src/effi.c src/ent/ent.h + src/event-Xt.c src/event-gtk.c src/event-stream.c src/fileio.c + src/glyphs-eimage.c src/glyphs-gtk.c src/glyphs-x.c + src/inline.c src/lisp.h src/lread.c src/lstream.h src/md5.c + src/media/Makefile.am src/media/media.h src/objects-tty.c + src/openssl.c src/process-unix.c src/process.c + src/redisplay-gtk.c src/redisplay-x.c src/redisplay.c + + renamed files: + src/.arch-ids/ent-binary-op.c.id + ==> src/ent/.arch-ids/ent-binary-op.c.id + src/.arch-ids/ent-binary-op.h.id + ==> src/ent/.arch-ids/ent-binary-op.h.id + src/.arch-ids/ent-binary-rel.c.id + ==> src/ent/.arch-ids/ent-binary-rel.c.id + src/.arch-ids/ent-binary-rel.h.id + ==> src/ent/.arch-ids/ent-binary-rel.h.id + src/.arch-ids/ent-ecm.c.id + ==> src/ent/.arch-ids/ent-ecm.c.id + src/.arch-ids/ent-ecm.h.id + ==> src/ent/.arch-ids/ent-ecm.h.id + src/.arch-ids/ent-float.c.id + ==> src/ent/.arch-ids/ent-float.c.id + src/.arch-ids/ent-float.h.id + ==> src/ent/.arch-ids/ent-float.h.id + src/.arch-ids/ent-gaussian.c.id + ==> src/ent/.arch-ids/ent-gaussian.c.id + src/.arch-ids/ent-gaussian.h.id + ==> src/ent/.arch-ids/ent-gaussian.h.id + src/.arch-ids/ent-gmp.c.id + ==> src/ent/.arch-ids/ent-gmp.c.id + src/.arch-ids/ent-gmp.h.id + ==> src/ent/.arch-ids/ent-gmp.h.id + src/.arch-ids/ent-indef.c.id + ==> src/ent/.arch-ids/ent-indef.c.id + src/.arch-ids/ent-indef.h.id + ==> src/ent/.arch-ids/ent-indef.h.id + src/.arch-ids/ent-inf.h.id + ==> src/ent/.arch-ids/ent-inf.h.id + src/.arch-ids/ent-int.c.id + ==> src/ent/.arch-ids/ent-int.c.id + src/.arch-ids/ent-int.h.id + ==> src/ent/.arch-ids/ent-int.h.id + src/.arch-ids/ent-lift.c.id + ==> src/ent/.arch-ids/ent-lift.c.id + src/.arch-ids/ent-lift.h.id + ==> src/ent/.arch-ids/ent-lift.h.id + src/.arch-ids/ent-mpc.c.id + ==> src/ent/.arch-ids/ent-mpc.c.id + src/.arch-ids/ent-mpc.h.id + ==> src/ent/.arch-ids/ent-mpc.h.id + src/.arch-ids/ent-mpfr.c.id + ==> src/ent/.arch-ids/ent-mpfr.c.id + src/.arch-ids/ent-mpfr.h.id + ==> src/ent/.arch-ids/ent-mpfr.h.id + src/.arch-ids/ent-nullary-op.c.id + ==> src/ent/.arch-ids/ent-nullary-op.c.id + src/.arch-ids/ent-nullary-op.h.id + ==> src/ent/.arch-ids/ent-nullary-op.h.id + src/.arch-ids/ent-optable.h.id + ==> src/ent/.arch-ids/ent-optable.h.id + src/.arch-ids/ent-pseumpc.c.id + ==> src/ent/.arch-ids/ent-pseumpc.c.id + src/.arch-ids/ent-pseumpc.h.id + ==> src/ent/.arch-ids/ent-pseumpc.h.id + src/.arch-ids/ent-quatern.c.id + ==> src/ent/.arch-ids/ent-quatern.c.id + src/.arch-ids/ent-quatern.h.id + ==> src/ent/.arch-ids/ent-quatern.h.id + src/.arch-ids/ent-strflt.h.id + ==> src/ent/.arch-ids/ent-strflt.h.id + src/.arch-ids/ent-unary-op.c.id + ==> src/ent/.arch-ids/ent-unary-op.c.id + src/.arch-ids/ent-unary-op.h.id + ==> src/ent/.arch-ids/ent-unary-op.h.id + src/.arch-ids/ent-unary-rel.c.id + ==> src/ent/.arch-ids/ent-unary-rel.c.id + src/.arch-ids/ent-unary-rel.h.id + ==> src/ent/.arch-ids/ent-unary-rel.h.id + src/.arch-ids/ent.c.id + ==> src/ent/.arch-ids/ent.c.id + src/.arch-ids/ent.h.id + ==> src/ent/.arch-ids/ent.h.id + src/.arch-ids/file-coding.c.id + ==> src/mule/.arch-ids/file-coding.c.id + src/.arch-ids/file-coding.h.id + ==> src/mule/.arch-ids/file-coding.h.id + src/.arch-ids/floatfns.c.id + ==> src/ent/.arch-ids/floatfns.c.id + src/.arch-ids/mule-canna.c.id + ==> src/mule/.arch-ids/mule-canna.c.id + src/.arch-ids/mule-ccl.c.id + ==> src/mule/.arch-ids/mule-ccl.c.id + src/.arch-ids/mule-ccl.h.id + ==> src/mule/.arch-ids/mule-ccl.h.id + src/.arch-ids/mule-charset.c.id + ==> src/mule/.arch-ids/mule-charset.c.id + src/.arch-ids/mule-charset.h.id + ==> src/mule/.arch-ids/mule-charset.h.id + src/.arch-ids/mule-wnnfns.c.id + ==> src/mule/.arch-ids/mule-wnnfns.c.id + src/.arch-ids/mule.c.id + ==> src/mule/.arch-ids/mule.c.id + src/ent-binary-op.c + ==> src/ent/ent-binary-op.c + src/ent-binary-op.h + ==> src/ent/ent-binary-op.h + src/ent-binary-rel.c + ==> src/ent/ent-binary-rel.c + src/ent-binary-rel.h + ==> src/ent/ent-binary-rel.h + src/ent-ecm.c + ==> src/ent/ent-ecm.c + src/ent-ecm.h + ==> src/ent/ent-ecm.h + src/ent-float.c + ==> src/ent/ent-float.c + src/ent-float.h + ==> src/ent/ent-float.h + src/ent-gaussian.c + ==> src/ent/ent-gaussian.c + src/ent-gaussian.h + ==> src/ent/ent-gaussian.h + src/ent-gmp.c + ==> src/ent/ent-gmp.c + src/ent-gmp.h + ==> src/ent/ent-gmp.h + src/ent-indef.c + ==> src/ent/ent-indef.c + src/ent-indef.h + ==> src/ent/ent-indef.h + src/ent-inf.h + ==> src/ent/ent-inf.h + src/ent-int.c + ==> src/ent/ent-int.c + src/ent-int.h + ==> src/ent/ent-int.h + src/ent-lift.c + ==> src/ent/ent-lift.c + src/ent-lift.h + ==> src/ent/ent-lift.h + src/ent-mpc.c + ==> src/ent/ent-mpc.c + src/ent-mpc.h + ==> src/ent/ent-mpc.h + src/ent-mpfr.c + ==> src/ent/ent-mpfr.c + src/ent-mpfr.h + ==> src/ent/ent-mpfr.h + src/ent-nullary-op.c + ==> src/ent/ent-nullary-op.c + src/ent-nullary-op.h + ==> src/ent/ent-nullary-op.h + src/ent-optable.h + ==> src/ent/ent-optable.h + src/ent-pseumpc.c + ==> src/ent/ent-pseumpc.c + src/ent-pseumpc.h + ==> src/ent/ent-pseumpc.h + src/ent-quatern.c + ==> src/ent/ent-quatern.c + src/ent-quatern.h + ==> src/ent/ent-quatern.h + src/ent-strflt.h + ==> src/ent/ent-strflt.h + src/ent-unary-op.c + ==> src/ent/ent-unary-op.c + src/ent-unary-op.h + ==> src/ent/ent-unary-op.h + src/ent-unary-rel.c + ==> src/ent/ent-unary-rel.c + src/ent-unary-rel.h + ==> src/ent/ent-unary-rel.h + src/ent.c + ==> src/ent/ent.c + src/ent.h + ==> src/ent/ent.h + src/file-coding.c + ==> src/mule/file-coding.c + src/file-coding.h + ==> src/mule/file-coding.h + src/floatfns.c + ==> src/ent/floatfns.c + src/mule-canna.c + ==> src/mule/mule-canna.c + src/mule-ccl.c + ==> src/mule/mule-ccl.c + src/mule-ccl.h + ==> src/mule/mule-ccl.h + src/mule-charset.c + ==> src/mule/mule-charset.c + src/mule-charset.h + ==> src/mule/mule-charset.h + src/mule-wnnfns.c + ==> src/mule/mule-wnnfns.c + src/mule.c + ==> src/mule/mule.c + + new directories: + src/ent src/ent/.arch-ids src/mule src/mule/.arch-ids + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-10 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-11 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-14 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-15 + + +2010-04-03 05:52:33 GMT Steve Youngs patch-18 + + Summary: + Merged from njsf-reorg (patch 7), njsf-upstream (patch 12) -- tree-lint + Revision: + sxemacs--main--22.1.12--patch-18 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-7 + Keep tree-lint happy after in-tree build + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-12 + Keep tree-lint happy after in-tree build + + new files: + src/database/.arch-ids/.arch-inventory.id + src/database/.arch-inventory + src/media/.arch-ids/.arch-inventory.id + src/media/.arch-inventory + + modified files: + src/.arch-inventory + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-7 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-12 + + +2010-04-03 05:16:35 GMT Steve Youngs patch-17 + + Summary: + Make weird lock dir precious + Revision: + sxemacs--main--22.1.12--patch-17 + + + removed files: + lock/.arch-ids/=id + + modified files: + .arch-inventory + + removed directories: + lock lock/.arch-ids + + +2010-04-03 01:39:27 GMT Steve Youngs patch-16 + + Summary: + Merged from njsf-reorg (patch 5), njsf-upstream (patch 10) -- build fix + Revision: + sxemacs--main--22.1.12--patch-16 + + This changeset fixes some "DOC lost" errors caused by the "great source + tree reshuffle" + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-5 + DOC generation fix for subdirs + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-10 + DOC generation fix for subdirs + + modified files: + src/Makefile.am + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-5 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-10 + + +2010-04-03 01:33:39 GMT Steve Youngs patch-15 + + Summary: + Move sxedb sub directory to database + Revision: + sxemacs--main--22.1.12--patch-15 + + Move the database stuff to database sub directory. + + * src/Makefile.am (sxe_subdirs): database stuff is now in "database" + (AM_LDFLAGS): ditto. + + * configure.ac (AC_CONFIG_FILES): ditto. + + + modified files: + configure.ac src/Makefile.am + + renamed files: + src/sxedb/.arch-ids/=id + ==> src/database/.arch-ids/=id + src/sxedb/.arch-ids/Makefile.am.id + ==> src/database/.arch-ids/Makefile.am.id + src/sxedb/.arch-ids/database.c.id + ==> src/database/.arch-ids/database.c.id + src/sxedb/.arch-ids/database.h.id + ==> src/database/.arch-ids/database.h.id + src/sxedb/.arch-ids/eldap.c.id + ==> src/database/.arch-ids/eldap.c.id + src/sxedb/.arch-ids/eldap.h.id + ==> src/database/.arch-ids/eldap.h.id + src/sxedb/.arch-ids/postgresql.c.id + ==> src/database/.arch-ids/postgresql.c.id + src/sxedb/.arch-ids/postgresql.h.id + ==> src/database/.arch-ids/postgresql.h.id + + new directories: + src/database/.arch-ids + + removed directories: + src/sxedb/.arch-ids + + renamed directories: + src/sxedb + ==> src/database + + +2010-04-03 01:25:17 GMT Steve Youngs patch-14 + + Summary: + Merged from njsf-reorg (patch 4), njsf-upstream (patch 9) -- build chain tweaks + Revision: + sxemacs--main--22.1.12--patch-14 + + Part II of Nelson's "great source tree reshuffle". This one moves the + database stuff to its own sub directory. I'm not overly happy with the + name chosen here, so I'll be moving these again in a moment. + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-4 + Move database sources to src/sxedb + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-9 + Move database sources to src/sxedb + + new files: + src/sxedb/.arch-ids/=id src/sxedb/.arch-ids/Makefile.am.id + src/sxedb/Makefile.am + + modified files: + configure.ac src/Makefile.am + + renamed files: + src/.arch-ids/database.c.id + ==> src/sxedb/.arch-ids/database.c.id + src/.arch-ids/database.h.id + ==> src/sxedb/.arch-ids/database.h.id + src/.arch-ids/eldap.c.id + ==> src/sxedb/.arch-ids/eldap.c.id + src/.arch-ids/eldap.h.id + ==> src/sxedb/.arch-ids/eldap.h.id + src/.arch-ids/postgresql.c.id + ==> src/sxedb/.arch-ids/postgresql.c.id + src/.arch-ids/postgresql.h.id + ==> src/sxedb/.arch-ids/postgresql.h.id + src/database.c + ==> src/sxedb/database.c + src/database.h + ==> src/sxedb/database.h + src/eldap.c + ==> src/sxedb/eldap.c + src/eldap.h + ==> src/sxedb/eldap.h + src/postgresql.c + ==> src/sxedb/postgresql.c + src/postgresql.h + ==> src/sxedb/postgresql.h + + new directories: + src/sxedb src/sxedb/.arch-ids + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-4 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-9 + + +2010-04-02 22:55:25 GMT Steve Youngs patch-13 + + Summary: + Merged from njsf-reorg (patch 2), njsf-upstream (patch 7-8) -- build chain tweaking + Revision: + sxemacs--main--22.1.12--patch-13 + + This changeset is the first of Nelson's great "source tree + reorganisation", it moves all the media files to their own sub directory. + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-2 + Move media files (libmm) to src/media + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-7 + Move media files (libmm) to src/media + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-8 + Fix build for lib order dependent platforms like Linux + + new files: + src/media/.arch-ids/=id src/media/.arch-ids/Makefile.am.id + src/media/Makefile.am + + modified files: + configure.ac m4/sxe-libc.m4 src/Makefile.am + + renamed files: + src/.arch-ids/dgif_lib.c.id + ==> src/media/.arch-ids/dgif_lib.c.id + src/.arch-ids/gif_io.c.id + ==> src/media/.arch-ids/gif_io.c.id + src/.arch-ids/media-ffmpeg.c.id + ==> src/media/.arch-ids/media-ffmpeg.c.id + src/.arch-ids/media-ffmpeg.h.id + ==> src/media/.arch-ids/media-ffmpeg.h.id + src/.arch-ids/media-internal.c.id + ==> src/media/.arch-ids/media-internal.c.id + src/.arch-ids/media-internal.h.id + ==> src/media/.arch-ids/media-internal.h.id + src/.arch-ids/media-mad.c.id + ==> src/media/.arch-ids/media-mad.c.id + src/.arch-ids/media-mad.h.id + ==> src/media/.arch-ids/media-mad.h.id + src/.arch-ids/media-magic.c.id + ==> src/media/.arch-ids/media-magic.c.id + src/.arch-ids/media-magic.h.id + ==> src/media/.arch-ids/media-magic.h.id + src/.arch-ids/media-sndfile.c.id + ==> src/media/.arch-ids/media-sndfile.c.id + src/.arch-ids/media-sndfile.h.id + ==> src/media/.arch-ids/media-sndfile.h.id + src/.arch-ids/media-sox.c.id + ==> src/media/.arch-ids/media-sox.c.id + src/.arch-ids/media-sox.h.id + ==> src/media/.arch-ids/media-sox.h.id + src/.arch-ids/media.c.id + ==> src/media/.arch-ids/media.c.id + src/.arch-ids/media.h.id + ==> src/media/.arch-ids/media.h.id + src/.arch-ids/sound-alsa.c.id + ==> src/media/.arch-ids/sound-alsa.c.id + src/.arch-ids/sound-alsa.h.id + ==> src/media/.arch-ids/sound-alsa.h.id + src/.arch-ids/sound-ao.c.id + ==> src/media/.arch-ids/sound-ao.c.id + src/.arch-ids/sound-ao.h.id + ==> src/media/.arch-ids/sound-ao.h.id + src/.arch-ids/sound-arts.c.id + ==> src/media/.arch-ids/sound-arts.c.id + src/.arch-ids/sound-arts.h.id + ==> src/media/.arch-ids/sound-arts.h.id + src/.arch-ids/sound-esd.c.id + ==> src/media/.arch-ids/sound-esd.c.id + src/.arch-ids/sound-esd.h.id + ==> src/media/.arch-ids/sound-esd.h.id + src/.arch-ids/sound-hpplay.c.id + ==> src/media/.arch-ids/sound-hpplay.c.id + src/.arch-ids/sound-jack.c.id + ==> src/media/.arch-ids/sound-jack.c.id + src/.arch-ids/sound-jack.h.id + ==> src/media/.arch-ids/sound-jack.h.id + src/.arch-ids/sound-nas.c.id + ==> src/media/.arch-ids/sound-nas.c.id + src/.arch-ids/sound-nas.h.id + ==> src/media/.arch-ids/sound-nas.h.id + src/.arch-ids/sound-oss.c.id + ==> src/media/.arch-ids/sound-oss.c.id + src/.arch-ids/sound-oss.h.id + ==> src/media/.arch-ids/sound-oss.h.id + src/.arch-ids/sound-pulse.c.id + ==> src/media/.arch-ids/sound-pulse.c.id + src/.arch-ids/sound-pulse.h.id + ==> src/media/.arch-ids/sound-pulse.h.id + src/.arch-ids/sound-sgiplay.c.id + ==> src/media/.arch-ids/sound-sgiplay.c.id + src/.arch-ids/sound-sunplay.c.id + ==> src/media/.arch-ids/sound-sunplay.c.id + src/.arch-ids/sound-sunplay.h.id + ==> src/media/.arch-ids/sound-sunplay.h.id + src/.arch-ids/sound.c.id + ==> src/media/.arch-ids/sound.c.id + src/.arch-ids/sound.h.id + ==> src/media/.arch-ids/sound.h.id + src/dgif_lib.c + ==> src/media/dgif_lib.c + src/gif_io.c + ==> src/media/gif_io.c + src/media-ffmpeg.c + ==> src/media/media-ffmpeg.c + src/media-ffmpeg.h + ==> src/media/media-ffmpeg.h + src/media-internal.c + ==> src/media/media-internal.c + src/media-internal.h + ==> src/media/media-internal.h + src/media-mad.c + ==> src/media/media-mad.c + src/media-mad.h + ==> src/media/media-mad.h + src/media-magic.c + ==> src/media/media-magic.c + src/media-magic.h + ==> src/media/media-magic.h + src/media-sndfile.c + ==> src/media/media-sndfile.c + src/media-sndfile.h + ==> src/media/media-sndfile.h + src/media-sox.c + ==> src/media/media-sox.c + src/media-sox.h + ==> src/media/media-sox.h + src/media.c + ==> src/media/media.c + src/media.h + ==> src/media/media.h + src/sound-alsa.c + ==> src/media/sound-alsa.c + src/sound-alsa.h + ==> src/media/sound-alsa.h + src/sound-ao.c + ==> src/media/sound-ao.c + src/sound-ao.h + ==> src/media/sound-ao.h + src/sound-arts.c + ==> src/media/sound-arts.c + src/sound-arts.h + ==> src/media/sound-arts.h + src/sound-esd.c + ==> src/media/sound-esd.c + src/sound-esd.h + ==> src/media/sound-esd.h + src/sound-hpplay.c + ==> src/media/sound-hpplay.c + src/sound-jack.c + ==> src/media/sound-jack.c + src/sound-jack.h + ==> src/media/sound-jack.h + src/sound-nas.c + ==> src/media/sound-nas.c + src/sound-nas.h + ==> src/media/sound-nas.h + src/sound-oss.c + ==> src/media/sound-oss.c + src/sound-oss.h + ==> src/media/sound-oss.h + src/sound-pulse.c + ==> src/media/sound-pulse.c + src/sound-pulse.h + ==> src/media/sound-pulse.h + src/sound-sgiplay.c + ==> src/media/sound-sgiplay.c + src/sound-sunplay.c + ==> src/media/sound-sunplay.c + src/sound-sunplay.h + ==> src/media/sound-sunplay.h + src/sound.c + ==> src/media/sound.c + src/sound.h + ==> src/media/sound.h + + new directories: + src/media src/media/.arch-ids + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-reorg--22.1.12--patch-2 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-7 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-8 + + +2010-04-01 15:11:06 GMT Steve Youngs patch-12 + + Summary: + Merged from njsf-upstream (patch 5) -- POSIXify build chain + Revision: + sxemacs--main--22.1.12--patch-12 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-5 + POSIXify configure tests + + modified files: + configure.ac m4/sxe-compiler.m4 m4/sxe-fs-funs.m4 + m4/sxe-linker.m4 + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-5 + + +2010-04-01 03:30:06 GMT Steve Youngs patch-11 + + Summary: + More PROBLEMS updates + Revision: + sxemacs--main--22.1.12--patch-11 + + * PROBLEMS: Some irrelevant stuff removed like mentions of old dinosaur + age compilers and all the windoze/cygwin stuff. + + + modified files: + PROBLEMS + + +2010-04-01 01:05:26 GMT Steve Youngs patch-10 + + Summary: + Tiny docfix in PROBLEMS + Revision: + sxemacs--main--22.1.12--patch-10 + + * PROBLEMS (Configuring *BSD): Make it even clearer + + + modified files: + PROBLEMS + + +2010-03-31 21:51:47 GMT Steve Youngs patch-9 + + Summary: + Update PROBLEMS -- configure SXEmacs on *BSD + Revision: + sxemacs--main--22.1.12--patch-9 + + * PROBLEMS (Configure on *BSD): Reworded slightly to include all BSD's, + not just FreeBSD. + + + modified files: + PROBLEMS + + +2010-03-30 08:20:04 GMT Steve Youngs patch-8 + + Summary: + Merged from lgw (patch 2-3), lg@xwem.org (patch 1) -- FFI enhancements + Revision: + sxemacs--main--22.1.12--patch-8 + + Quite a few FFI updates, fixes, and enhancements from our resident + FFI-guy, Evgeny. Here is his log... + + * src/effi.c (ffi-bind, ffi-defun): [fix] Use RTLD_DEFAULT, because + RTLD_NEXT does not work on Mac OS, due to bug in apple's ld. + + * src/effi.c (make-ffi-object): [fix] Fixed issues that you could not + create c-string or c-data less then 4 bytes in size. + + * src/effi.c (ffi-object-address): [new] Renamed ffi-pointer-address + + * lisp/ffi.el: Some minor changes + + * lisp/ffi/ffi-curl.el: Pretty total rewrite, make it more powerful and + easily extensible. `curl:download' can accept buffer instead of + filename. If buffer is given then it outputs to buffer. + + * lisp/ffi/ffi-wand.el (Wand-display-noselect): [add] Put filename into + buffer's name, and use current buffer if Wand-display from wand-mode + enabled buffer. + + * lisp/ffi/ffi-wand.el (Wand-mode-insert-info): [add] Display info about + picked up color. To pickup color of some pixel just click on that + pixel. + + * lisp/ffi/ffi-wand.el (Wand-mode-grayscale): [new] operation to convert + image to grayscale. + + * lisp/ffi/ffi-wand.el (Wand-mode-modulate): [new] operation to change + brightness, saturation and hue. Increasing saturation can make nature + pictures look nicer + + * lisp/ffi/ffi-wand.el (Wand-mode-global-operations-list): [new] Command + to globally fix operations list. Useful to skim over images applying + operations, for example zooming. Bound to `O' by default. + + * lisp/ffi/ffi-wand.el (Wand-mode-insert-iptc-tags): [new] Insert info + about IPTC profile stored in the image. Supported IPTC tags are: + Caption, Keyword. This is compatible with picassa and others. + + * lisp/ffi/ffi-wand.el (Wand-mode-add-iptc-tag): [new] Command to add + IPTC tags. Bound to `p' by default. + + * lisp/ffi/ffi-wand.el (Wand-mode-properties-pattern): [new] Pattern for + properties editor. Default is "^exif:", i.e. display/edit only exif + properties. + + * lisp/ffi/ffi-wand.el (Wand-mode-prop-editor): [new] Simple properties + editor, very handy to quickly edit/add/remove some exif info. By + default bound to `e' + + * lisp/ffi/ffi-wand.el (Wand-mode-fit-size): [new] New operation to fit + image to given WIDTHxHEIGHT. Call with `o fit to size RET' + + + + Patches applied: + + * lg@sxemacs.catap.net/sxemacs--lgw--22.1.12--patch-2 + merged from lg--22.1.11 + + * lg@sxemacs.catap.net/sxemacs--lgw--22.1.12--patch-3 + reverting back couple of files + + * lg@xwem.org/sxemacs--lg--22.1.11--patch-1 + Fixes, Enhancements to ffi and ffi-wand + + modified files: + lisp/ffi.el lisp/ffi/ffi-curl.el lisp/ffi/ffi-sqlite.el + lisp/ffi/ffi-wand.el src/effi.c + + new patches: + lg@sxemacs.catap.net/sxemacs--lgw--22.1.12--patch-2 + lg@sxemacs.catap.net/sxemacs--lgw--22.1.12--patch-3 + lg@xwem.org/sxemacs--lg--22.1.11--patch-1 + + +2010-03-29 07:02:39 GMT Steve Youngs patch-7 + + Summary: + Merged from njsf-upstream (patch 2-3) -- libtool fix + Revision: + sxemacs--main--22.1.12--patch-7 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-2 + Fix libtldl linkage when no libtool is installed in the machine and building out of the source tree + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-3 + Added comment on building on dirs with commas + + modified files: + PROBLEMS m4/sxe-libtool.m4 + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-2 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-upstream--22.1.12--patch-3 + + +2010-03-28 07:44:31 GMT Steve Youngs patch-6 + + Summary: + Better libc version reporting for Slackware + Revision: + sxemacs--main--22.1.12--patch-6 + + * autogen.sh: Suppress a warning when looking for gm4/m4 + + * m4/sxe-libc.m4: For Slackware at least, also check in /lib64 for libc.so.6. + Also report Slackware version. + + modified files: + autogen.sh m4/sxe-libc.m4 + + +2010-03-24 00:27:16 GMT Steve Youngs patch-5 + + Summary: + Prefer GNU/m4 over BSD/m4 in autogen.sh + Revision: + sxemacs--main--22.1.12--patch-5 + + + * autogen.sh: If gm4 is available, use that in preference to BSD's m4 + + + modified files: + autogen.sh + + +2010-03-23 11:59:25 GMT Steve Youngs patch-4 + + Summary: + Fix build prob with newer autoconfs + Revision: + sxemacs--main--22.1.12--patch-4 + + From: Sebastian Freundt + + * configure.ac: Remove a couple of over-quoted commas that newer versions + of autoconf don't like. + + + modified files: + configure.ac + + +2010-03-23 03:05:07 GMT Steve Youngs patch-3 + + Summary: + automake 1.11.1 needs autoconf >= 2.62 + Revision: + sxemacs--main--22.1.12--patch-3 + + * configure.ac (AC_PREREQ): Bump to 2.62 + + + modified files: + configure.ac + + +2010-03-22 14:17:37 GMT Steve Youngs patch-2 + + Summary: + Merged from njsf-mac (p-18) -- Mac build fixes + Revision: + sxemacs--main--22.1.12--patch-2 + + Patches applied: + + * njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-18 + Allow for building with libtool version which only support top_build_prefix + + + modified files: + Makefile.am lib-src/Makefile.am lwlib/Makefile.am + modules/Makefile.am modules/ase/Makefile.am + modules/cl/Makefile.am modules/ldap/Makefile.am + src/Makefile.am + + new patches: + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-18 + + +2010-03-22 14:02:22 GMT Steve Youngs patch-1 + + Summary: + New version administrivia + Revision: + sxemacs--main--22.1.12--patch-1 + + Just the normal administrative updates that come with a + new version. + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.11.id + ChangeLog.d/ChangeLog-22.1.11 + + modified files: + autogen.sh etc/NEWS info/sppm.texi + + +2010-03-22 12:48:06 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-33 + Revision: + sxemacs--main--22.1.12--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-1 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-5 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-6 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-10 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-20 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-21 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-23 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-24 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-26 + horst@sxemacs.org--tla/sxemacs--horst--22.1.10--patch-27 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-4 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-9 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-11 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-14 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-16 + horst@sxemacs.org--tla/sxemacs--horst--22.1.11--patch-17 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-1 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-2 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-6 + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-bldchn--22.1.10--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-80 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-81 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-82 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-83 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-84 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-87 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-88 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-89 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-90 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-91 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-92 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-93 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-94 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-95 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-96 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-97 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-98 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-99 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-100 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-102 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-103 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-104 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-105 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ase--22.1.10--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-bdwgc--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ffi--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-mm--22.1.10--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-fix--22.1.10--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.10--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + kehoea@parhasard.net--sxemacs/sxemacs-main--kehoea--22.1.11--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-3 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-4 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-5 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-6 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-8 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-9 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-10 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-11 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-12 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-13 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-14 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-15 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-16 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-17 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-18 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-19 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-20 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-23 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-24 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-25 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-26 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-27 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-28 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-29 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-30 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-31 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-32 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-33 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-34 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-35 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-36 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-37 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-38 + lg@xwem.org--2007/sxemacs--lg--22.1.10--patch-39 + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-1 + marcus@sxemacs.org--2008/sxemacs--schme--22.1.10--patch-4 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-6 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-1 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-7 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-8 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-13 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-15 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-16 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-17 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-18 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-21 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-24 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-27 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-29 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-31 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-32 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-34 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-42 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-46 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-48 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-50 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-57 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-58 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-59 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-60 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-62 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-63 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-64 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-65 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-68 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-72 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-73 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-74 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-75 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-76 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-77 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-78 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-81 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-82 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-84 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-85 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-86 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-87 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-88 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-92 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-96 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-97 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-98 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-101 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-102 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-104 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-106 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-108 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-109 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-112 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-113 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-114 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-115 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-118 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-119 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-120 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-121 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-122 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-123 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-124 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-129 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-130 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-133 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-134 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-135 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-136 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-141 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-144 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-145 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-146 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-147 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-157 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-159 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-165 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-171 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-172 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-178 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-179 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-180 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-181 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-182 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-183 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-184 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-185 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-186 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-3 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-6 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-9 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-10 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-11 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-12 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-13 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-14 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-15 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-19 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-20 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-21 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-24 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-26 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-27 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-28 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-29 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-30 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-32 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-36 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-37 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-38 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-39 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-42 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-43 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-44 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-45 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-47 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-48 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-51 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-53 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-54 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-55 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-56 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-57 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.10--patch-58 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-2 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-3 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-6 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-8 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-9 + njsf@sxemacs.org--sxemacs/sxemacs--njsf-mac--22.1.11--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-82 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-83 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-84 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-85 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-86 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-87 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-88 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-89 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-90 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-91 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-92 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-93 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-94 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-95 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-96 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-97 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-98 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-99 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-100 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-101 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-102 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-103 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-104 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-105 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-106 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-107 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-108 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-109 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-110 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-111 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-112 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-113 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-114 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-115 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-116 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-117 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-118 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-119 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-120 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-121 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-122 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-123 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-124 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-125 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-126 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-127 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-128 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-129 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-130 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-131 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-132 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-133 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-134 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-135 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--version-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--base-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-5 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-7 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-8 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-9 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-10 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-11 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-12 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-13 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-14 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-15 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-16 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-17 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-18 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-19 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-20 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-21 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-22 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-23 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-24 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-25 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-26 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-27 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-28 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-29 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-30 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-31 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-32 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-33 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-34 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-35 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-36 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-37 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-38 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-39 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-40 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-41 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-42 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-43 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-44 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-45 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-46 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-47 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-48 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-49 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-50 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-51 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-52 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-53 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-54 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-55 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-56 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-57 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-58 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-59 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-60 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-61 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-62 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-63 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-64 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-65 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-66 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-67 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-68 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-69 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-70 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-71 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-72 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-73 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-74 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-75 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-76 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-77 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-78 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-79 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-80 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-81 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-82 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-83 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-84 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-85 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-86 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-87 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-88 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-89 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-90 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-91 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-92 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-93 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-94 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-95 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-96 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-97 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-98 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-99 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-100 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-101 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-102 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-103 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-104 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-105 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-106 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-107 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-108 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-109 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-110 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-111 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-112 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-113 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-114 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-115 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-116 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-117 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-118 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-119 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-120 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-121 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-122 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-123 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-124 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-125 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-126 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-127 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-128 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-129 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-130 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-131 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-132 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-133 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-134 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-135 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-136 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-137 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-138 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-139 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-140 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-141 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-142 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-143 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-144 + steve@sxemacs.org--2008/sxemacs--main--22.1.9--version-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--base-0 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-1 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-2 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-3 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-4 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-6 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-7 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-8 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-9 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-10 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-11 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-12 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-13 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-14 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-15 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-16 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-17 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-18 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-19 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-20 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-21 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-22 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-23 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-24 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-25 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-26 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-27 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-28 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-29 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-30 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-31 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-32 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-33 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-34 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-35 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-36 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-37 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-38 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-39 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-40 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-41 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-42 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-43 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-44 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-45 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-46 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-47 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-48 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-49 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-50 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-51 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-52 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-53 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-54 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-55 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-56 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-57 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-58 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-59 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-60 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-61 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-62 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-63 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-64 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-65 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-66 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-67 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-68 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-69 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-70 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-71 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-72 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-73 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-74 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-75 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-76 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-77 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-78 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-79 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-80 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-81 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-82 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-83 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-84 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-85 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-86 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-87 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-88 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-89 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-90 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-91 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-92 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-93 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-94 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-95 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-96 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-97 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-98 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-99 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-100 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-101 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-102 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-103 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-104 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-105 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-106 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-107 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-108 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--patch-109 + steve@sxemacs.org--2008/sxemacs--main--22.1.10--version-0 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-7 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-8 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-10 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-11 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-13 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-15 + steve@sxemacs.org--2008/sxemacs--sy-bldchn--22.1.10--patch-17 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-2 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-4 + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-6 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.10--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-1 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-3 + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-5 + steve@sxemacs.org--2008/sxemacs--sy-misc--22.1.10--patch-3 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--base-0 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-1 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-2 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-3 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-4 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-5 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-6 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-7 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-8 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-9 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-10 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-11 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-12 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-13 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-14 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-15 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-16 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-17 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-18 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-19 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-20 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-21 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-22 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-23 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-24 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-25 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-26 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-27 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-28 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-29 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-30 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-31 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-32 + steve@sxemacs.org--2009/sxemacs--main--22.1.11--patch-33 + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-1 + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-3 + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-4 + steve@sxemacs.org--2009/sxemacs--sy-bldchn--22.1.11--patch-5 + steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-3 + steve@sxemacs.org--2009/sxemacs--sy-ffi--22.1.11--patch-4 + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-1 + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-2 + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-5 + steve@sxemacs.org--2009/sxemacs--sy-misc--22.1.11--patch-7 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.2 b/ChangeLog.d/ChangeLog-22.1.2 new file mode 100644 index 0000000..936e22b --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.2 @@ -0,0 +1,1758 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2005/sxemacs--main--22.1.2 +# + +2005-05-16 21:32:59 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.2 is released + Revision: + sxemacs--main--22.1.2--version-0 + + + +2005-05-16 21:25:59 GMT Steve Youngs patch-61 + + Summary: + Fix version.sh (closes bug #10) + Revision: + sxemacs--main--22.1.2--patch-61 + + * configure.ac: Call version.sh without any args. + + * version.sh: cd into the source tree before running the tla commands to + determine the version. + + + modified files: + configure.ac version.sh + + +2005-05-14 22:41:48 GMT Steve Youngs patch-60 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 25) -- build fix + Revision: + sxemacs--main--22.1.2--patch-60 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + fix, make builds outside src-tree possible (closes bug #8), + create src/depend on the fly (closes bug #9) + + modified files: + configure.ac version.sh + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + + +2005-05-14 22:39:22 GMT Steve Youngs patch-59 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 10-11, 24) -- win32 cleansing + Revision: + sxemacs--main--22.1.2--patch-59 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + another win32 cleansweep + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + star-merge from official hrop line --patch-21 (includes main --patch-52) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + another win32 cleansweep + + removed files: + src/.arch-ids/syswindows.h.id src/syswindows.h + + modified files: + src/fns.c src/sysdep.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + + +2005-05-12 17:04:20 GMT Steve Youngs patch-58 + + Summary: + Normal "about to release" doc updates + Revision: + sxemacs--main--22.1.2--patch-58 + + * etc/DISTRIB: Update. Mention ftp.sxemacs.org + + * etc/NEWS: Update for 22.1.2 important changes. + + + modified files: + etc/DISTRIB etc/NEWS + + +2005-05-12 16:52:11 GMT Steve Youngs patch-57 + + Summary: + Redump when building if the dumped lisp is newer than src/sxemacs + Revision: + sxemacs--main--22.1.2--patch-57 + + * lisp/update-elc.el (preloaded-file-list): Our "dumped-exe" is + ../src/sxemacs, not ../src/xemacs, or, even worse, ../src/xemacs.exe. + This ensures that SXEmacs is redumped if any of the lisp that is dumped + with SXEmacs is newer than the SXEmacs executable. + + + modified files: + lisp/update-elc.el + + +2005-05-12 16:25:50 GMT Steve Youngs patch-56 + + Summary: + Fix build when ffi is not enabled (closes bug #6) + Revision: + sxemacs--main--22.1.2--patch-56 + + * lisp/update-elc-2.el (update-elc-ignored-files): Ignore ffi*.el files + if ffi-defun isn't fbound. + + + modified files: + lisp/update-elc-2.el + + +2005-05-08 23:34:27 GMT Steve Youngs patch-55 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 6, 22) -- PostgreSQL updates + Revision: + sxemacs--main--22.1.2--patch-55 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + fix, add more postgresql documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + fix, add more postgresql documentation + + modified files: + src/postgresql.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + + +2005-05-08 23:06:53 GMT Steve Youngs patch-54 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 4-9, 13-15, 21) -- XE -> SXE lispref + Revision: + sxemacs--main--22.1.2--patch-54 + + This SXEmacs-er-ises the lispref manuals. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + fix, modify Makefile.in.in + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + star merge with main-line --patch-43 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + star merge with main-line up to --patch-45 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + fix, convert XEmacs lispref to SXEmacs lispref + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + fix, correct regeneration of auto-autoloads.el due to removal + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + star merge with --patch-14 hrop-line + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + star-merge --patch-15 hrop-line + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + fix, beginning of documentation clean sweep + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + star-merge with hrop line up to --patch-19 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + fix, convert XEmacs lispref to SXEmacs lispref + + modified files: + man/lispref/abbrevs.texi man/lispref/annotations.texi + man/lispref/back.texi man/lispref/backups.texi + man/lispref/buffers.texi man/lispref/building.texi + man/lispref/commands.texi man/lispref/compile.texi + man/lispref/consoles-devices.texi man/lispref/control.texi + man/lispref/customize.texi man/lispref/databases.texi + man/lispref/debugging.texi man/lispref/dialog.texi + man/lispref/display.texi man/lispref/dragndrop.texi + man/lispref/edebug-inc.texi man/lispref/edebug.texi + man/lispref/errors.texi man/lispref/eval.texi + man/lispref/extents.texi man/lispref/faces.texi + man/lispref/files.texi man/lispref/frames.texi + man/lispref/functions.texi man/lispref/glyphs.texi + man/lispref/gutter.texi man/lispref/hash-tables.texi + man/lispref/help.texi man/lispref/hooks.texi + man/lispref/internationalization.texi man/lispref/intro.texi + man/lispref/keymaps.texi man/lispref/ldap.texi + man/lispref/lispref.texi man/lispref/lists.texi + man/lispref/loading.texi man/lispref/locals.texi + man/lispref/macros.texi man/lispref/maps.texi + man/lispref/markers.texi man/lispref/menus.texi + man/lispref/minibuf.texi man/lispref/modes.texi + man/lispref/mouse.texi man/lispref/mule.texi + man/lispref/numbers.texi man/lispref/objects.texi + man/lispref/openssl.texi man/lispref/os.texi + man/lispref/positions.texi man/lispref/postgresql.texi + man/lispref/processes.texi man/lispref/range-tables.texi + man/lispref/scrollbars.texi man/lispref/searching.texi + man/lispref/sequences.texi man/lispref/specifiers.texi + man/lispref/streams.texi man/lispref/strings.texi + man/lispref/symbols.texi man/lispref/syntax.texi + man/lispref/text.texi man/lispref/tips.texi + man/lispref/toolbar.texi man/lispref/tooltalk.texi + man/lispref/variables.texi man/lispref/windows.texi + man/lispref/x-windows.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + + +2005-05-08 06:31:32 GMT Steve Youngs patch-53 + + Summary: + Fix incremental selection transfers (closes bug #4) + Revision: + sxemacs--main--22.1.2--patch-53 + + This fixes: http://issues.sxemacs.org/show_bug.cgi?id=4 + + From Aidan Kehoe + + * configure.ac: Check for XtRegisterDrawable + + * src/config.h.in: Make HAVE_XTREGISTERDRAWABLE available. + + * src/select-x.c (x_reply_selection_request): Use it, fixing the bug with + incremental selection transfer failing. + + + modified files: + configure.ac src/config.h.in src/select-x.c + + +2005-05-06 10:37:20 GMT Steve Youngs patch-52 + + Summary: + Sexy *scratch* buffer + Revision: + sxemacs--main--22.1.2--patch-52 + + * lisp/startup.el (command-line): Call font-lock-set-defaults to make + the user's choice of fontification take effect in *scratch*. + From Aidan Kehoe + + + modified files: + lisp/startup.el + + +2005-05-05 01:27:39 GMT Steve Youngs patch-51 + + Summary: + Merged from lg@xwem.org--2005 (patch 18-19) -- FFI updates + Revision: + sxemacs--main--22.1.2--patch-51 + + This is a _VERY_ exciting and significant patchset. With this, SXEmacs + can download files from the internet using multiple protocols (http, ftp, + etc) _WITHOUT_ the need for _any_ XEmacs packages being installed. + + Check it out for yourself, do... + + $ sxemacs -no-autoloads RET + + And then in *scratch*, eval... + + (progn + (require 'ffi-curl) + (curl:download "http://www.sxemacs.org/changes/ChangeLog" + "/tmp/SXEmacs-ChangeLog")) + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + effi addons, ffi-libc and ffi-curl introduced + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lrecord definition fix in effi.c + + new files: + lisp/.arch-ids/ffi-curl.el.id lisp/.arch-ids/ffi-libc.el.id + lisp/ffi-curl.el lisp/ffi-libc.el + + modified files: + lisp/auto-autoloads.el lisp/ffi.el src/effi.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + + +2005-05-04 08:42:57 GMT Steve Youngs patch-50 + + Summary: + Update config.values.in + Revision: + sxemacs--main--22.1.2--patch-50 + + * lib-src/config.values.in: Update it. + + + modified files: + lib-src/config.values.in + + +2005-05-04 07:00:05 GMT Steve Youngs patch-49 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 0-5, 17-18) + Revision: + sxemacs--main--22.1.2--patch-49 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + new, implement a SSL; fix, libcrypto calls + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + new, notice processor for PGconn objs; fix, change the OpenSSL conn obj + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + star merge w/hrop-fix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + various enhancements to openssl implementation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + new, implement a SSL; fix, libcrypto calls + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + new, SSL support; fix, suppress loadsa warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + new, notice processor for PGconn objs; fix, change the OpenSSL conn obj + + new files: + man/lispref/.arch-ids/openssl.texi.id man/lispref/openssl.texi + + modified files: + configure.ac lisp/about.el + man/lispref/internationalization.texi man/lispref/lispref.texi + man/lispref/postgresql.texi src/fns.c src/lrecord.h + src/openssl.c src/openssl.h src/postgresql.c src/postgresql.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + + +2005-05-04 05:58:45 GMT Steve Youngs patch-48 + + Summary: + Merged from lg@xwem.org--2005 (patch 15) -- apropos for dummies + Revision: + sxemacs--main--22.1.2--patch-48 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + apropos-rewrite-regexp from FSF + + modified files: + lisp/apropos.el + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + + +2005-05-03 01:05:21 GMT Steve Youngs patch-47 + + Summary: + Merged from lg@xwem.org--2005 (patch 14) -- openssl fix + Revision: + sxemacs--main--22.1.2--patch-47 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + + + modified files: + src/emacs.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + + +2005-04-27 12:59:33 GMT Steve Youngs patch-46 + + Summary: + Allow suppression of WM decorations + Revision: + sxemacs--main--22.1.2--patch-46 + + And by side-effect, this patch makes it possible to enable + balloon-help-mode with XWEM, once a small patch to balloon-help.el has + also been applied. + + Thank you very much, XEmacs. + + 2005-04-27 Stephen J. Turnbull + + Allow suppression of WM decorations. + + * src/frame-x.c (Qoverride_redirect): New Lisp symbol. + (syms_of_frame_x): DEFSYMBOL it. + (x_create_widgets): Maybe set override_redirect property on frame. + (x_init_frame_1): Parse override-redirect from arguments. + (default-x-frame-plist): Document usage. + + * src/frame.c (vars_of_frame): Improve docstring. + + modified files: + src/frame-x.c src/frame.c + + +2005-04-26 09:52:02 GMT Steve Youngs patch-45 + + Summary: + Fix bug where "mswindows" is used in specifier tags + Revision: + sxemacs--main--22.1.2--patch-45 + + * lisp/specifier.el (top-level): Sadly, we have to have a + "mswindows" specifier tag. This will prevent code like this from + generating an error... + + (set-face-foreground 'default "black" nil '(mswindows color)) + + + modified files: + lisp/specifier.el + + +2005-04-26 04:49:48 GMT Steve Youngs patch-44 + + Summary: + Remove auto-autoloads.el & custom-load.el from lisp/mule/ + Revision: + sxemacs--main--22.1.2--patch-44 + + This patch removes a couple more generated files from the repo. + auto-autoloads.el and custom-load.el in lisp/mule/ + + * configure.ac: Set a new Makefile variable, MULE. It is used in the + Makefile to determine when to build lisp/mule/auto-autoloads.el and + lisp/mule/custom-load.el. + + * Makefile.in.in (autoloads): When MULE=yes build + lisp/mule/auto-autoloads.el and lisp/mule/custom-load.el. + + * Makefile.in.in (FRC.lisp.mule.auto.autoloads.el): New, for doing + above. + + * Makefile.in.in (lisp/mule/auto-autoloads.el): Ditto. + + * Makefile.in.in (FRC.lisp.mule.custom.load.el): Ditto. + + * Makefile.in.in (lisp/mule/custom-load.el): Ditto. + + * Makefile.in.in (top_distclean): Make sure we delete + lisp/custom-load.el*, lisp/mule/custom-load.el*, + lisp/mule/auto-autoloads.el*. + + * lisp/mule/auto-autoloads.el: Removed from the repo, it's generated at + build-time. + + * lisp/mule/custom-load.el: Ditto. + + + removed files: + lisp/mule/.arch-ids/auto-autoloads.el.id + lisp/mule/.arch-ids/custom-load.el.id + lisp/mule/auto-autoloads.el lisp/mule/custom-load.el + + modified files: + Makefile.in.in configure.ac lisp/.arch-inventory + lisp/mule/.arch-inventory + + +2005-04-26 00:18:06 GMT Steve Youngs patch-43 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 2-3, 12) - win32 cleansing + Revision: + sxemacs--main--22.1.2--patch-43 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + fix, another win32 eradication; fix, remove two auto-generated files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + fix, remove auto-generated files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + fix, strip win32 evil stuff from lisp/-files + + Plus reinstate lisp/auto-autoloads.el, SXEmacs can't be built without it + (yet). + + new files: + lisp/.arch-ids/auto-autoloads.el.id lisp/auto-autoloads.el + + removed files: + lisp/.arch-ids/auto-autoloads.el.id + lisp/.arch-ids/custom-load.el.id lisp/auto-autoloads.el + lisp/custom-load.el + + modified files: + lisp/auto-save.el lisp/cus-edit.el lisp/custom.el + lisp/device.el lisp/dialog-gtk.el lisp/dialog.el + lisp/dumped-lisp.el lisp/faces.el lisp/files.el lisp/finder.el + lisp/font-lock.el lisp/font-menu.el lisp/font.el lisp/frame.el + lisp/glyphs.el lisp/gnuserv.el lisp/gtk-init.el lisp/gui.el + lisp/menubar-items.el lisp/menubar.el lisp/minibuf.el + lisp/modeline.el lisp/printer.el lisp/process.el + lisp/scrollbar.el lisp/select.el lisp/specifier.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + + +2005-04-24 00:16:00 GMT Steve Youngs patch-42 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 0-1, 10) - win32 cleansing + Revision: + sxemacs--main--22.1.2--patch-42 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + win32 eradication Part II + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + win32 eradication Part II + + removed files: + lib-src/.arch-ids/installexe.sh.id + lib-src/.arch-ids/winclient.c.id lib-src/installexe.sh + lib-src/winclient.c lisp/.arch-ids/msw-faces.el.id + lisp/.arch-ids/msw-font-menu.el.id + lisp/.arch-ids/msw-glyphs.el.id lisp/.arch-ids/msw-init.el.id + lisp/.arch-ids/msw-mouse.el.id lisp/.arch-ids/msw-select.el.id + lisp/.arch-ids/win32-native.el.id lisp/msw-faces.el + lisp/msw-font-menu.el lisp/msw-glyphs.el lisp/msw-init.el + lisp/msw-mouse.el lisp/msw-select.el lisp/win32-native.el + + modified files: + lib-src/Makefile.in.in lib-src/b2m.c lib-src/ellcc.c + lib-src/etags.c lib-src/fakemail.c lib-src/getopt.c + lib-src/gnuclient.c lib-src/hexl.c lib-src/make-docfile.c + lib-src/make-dump-id.c lib-src/mmencode.c lib-src/movemail.c + lib-src/ootags.c lib-src/pop.c lib-src/profile.c + lib-src/wakeup.c lib-src/yow.c lisp/auto-autoloads.el + lisp/startup.el lwlib/lwlib.c version.sh + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + + +2005-04-20 22:57:37 GMT Steve Youngs patch-41 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 9) - win32 cleansing + Revision: + sxemacs--main--22.1.2--patch-41 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + fix, minor cosmetics + + removed files: + src/.arch-ids/console-msw.c.id src/.arch-ids/console-msw.h.id + src/.arch-ids/device-msw.c.id src/.arch-ids/dialog-msw.c.id + src/.arch-ids/event-msw.c.id src/.arch-ids/frame-msw.c.id + src/.arch-ids/glyphs-msw.c.id src/.arch-ids/glyphs-msw.h.id + src/.arch-ids/menubar-msw.c.id src/.arch-ids/menubar-msw.h.id + src/.arch-ids/objects-msw.c.id src/.arch-ids/objects-msw.h.id + src/.arch-ids/process-nt.c.id src/.arch-ids/redisplay-msw.c.id + src/.arch-ids/scrollbar-msw.c.id + src/.arch-ids/scrollbar-msw.h.id src/.arch-ids/select-msw.c.id + src/.arch-ids/toolbar-msw.c.id src/.arch-ids/win32.c.id + src/console-msw.c src/console-msw.h src/device-msw.c + src/dialog-msw.c src/event-msw.c src/frame-msw.c + src/glyphs-msw.c src/glyphs-msw.h src/menubar-msw.c + src/menubar-msw.h src/objects-msw.c src/objects-msw.h + src/process-nt.c src/redisplay-msw.c src/scrollbar-msw.c + src/scrollbar-msw.h src/select-msw.c src/toolbar-msw.c + src/win32.c + + modified files: + Makefile.in.in configure.ac src/Makefile.in.in src/config.h.in + src/console.h src/dragdrop.c src/emacs.c src/glyphs-x.c + src/inline.c src/lrecord.h src/process.h src/select.c + src/sound.c src/sysdep.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + + +2005-04-18 01:26:25 GMT Steve Youngs patch-40 + + Summary: + Remove generated file src/depend from repo + Revision: + sxemacs--main--22.1.2--patch-40 + + The ultimate goal is to have _NO_ generated files in the source repo. + + removed files: + src/.arch-ids/depend.id src/depend + + modified files: + src/.arch-inventory + + +2005-04-17 23:53:45 GMT Steve Youngs patch-39 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 3-5) -- OpenSSL + Revision: + sxemacs--main--22.1.2--patch-39 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + new, add openssl crypto library interface + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + fix, loads of cosmetical style layout changes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + fix, flush probable memleak in openssl API + + new files: + src/.arch-ids/openssl.c.id src/.arch-ids/openssl.h.id + src/openssl.c src/openssl.h + + modified files: + configure.ac lisp/custom-load.el src/config.h.in src/emacs.c + src/inline.c src/lrecord.h src/symsinit.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + + +2005-04-16 00:36:50 GMT Steve Youngs patch-38 + + Summary: + Prevent corrupted stack in `unix_open_network_stream' (gcc4) + Revision: + sxemacs--main--22.1.2--patch-38 + + * src/process-unix.c (unix_open_network_stream): moved 'portbuf' buffer + out of an inner block as it is used in the entire function. With gcc4, + the stack may get corrupted after leaving this block. This patches + adjusts the size of the used buffer also; static '128' bytes are far + too much currently and might not suffice for future architectures + (e.g. for 512 bit ones ;)). Instead of, use only the really required + space (max octets * ln(256)/ln(10) chars + space for '\0' and the sign) + + From Enrico Scholz + + + modified files: + src/process-unix.c + + +2005-04-06 13:56:23 GMT Steve Youngs patch-37 + + Summary: + Merged from lg@xwem.org--2005 (patch 11) -- autoconf fix + Revision: + sxemacs--main--22.1.2--patch-37 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + Fixate error checking status examination + + modified files: + configure.ac + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + + +2005-04-06 13:52:45 GMT Steve Youngs patch-36 + + Summary: + Remove =partner-versions file + Revision: + sxemacs--main--22.1.2--patch-36 + + + +2005-04-05 16:38:56 GMT Steve Youngs patch-35 + + Summary: + bugger, missed one (patch-log) + Revision: + sxemacs--main--22.1.2--patch-35 + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + + +2005-04-05 16:31:40 GMT Steve Youngs patch-34 + + Summary: + add missing patch logs, partner file + Revision: + sxemacs--main--22.1.2--patch-34 + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + merge with mainline + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + merge from steve + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + Merge from mainline + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + Tiny bug fix that causes eicq to segfault SXEmacs + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + Merge with main + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + replay from main + + * viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + + * viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + sync up to mainline + + * viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + sync up to mainline + + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + + +2005-04-01 10:24:23 GMT Steve Youngs patch-33 + + Summary: + Merged from lg@xwem.org--2005 (patch 9) + Revision: + sxemacs--main--22.1.2--patch-33 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + ffi fixes + + modified files: + configure.ac lisp/auto-autoloads.el lisp/ffi.el src/effi.c + src/effi.h + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + + +2005-04-01 10:15:28 GMT Steve Youngs patch-32 + + Summary: + whitespace fix to enable configuring with $CFLAGS set + Revision: + sxemacs--main--22.1.2--patch-32 + + + modified files: + configure.ac + + +2005-03-25 23:07:29 GMT Steve Youngs patch-31 + + Summary: + Merged from lg@xwem.org--2005 (patch 7) -- ffi fixes + Revision: + sxemacs--main--22.1.2--patch-31 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + effi bug fix, and addon + + modified files: + lisp/custom-load.el src/effi.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + + +2005-03-21 05:56:42 GMT Steve Youngs patch-30 + + Summary: + Merged from johann@myrkraverk.com--sxemacs (patch 11-12) + Revision: + sxemacs--main--22.1.2--patch-30 + + Add keybindings for Johann's new delete-word functions... + + * lisp/keydefs.el (global-map): Bind `M-D' to `delete-word' and `C-BS' to + `backward-delete-word' + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + Added delete-word functions to simple.el + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + Fix for earlier patch + + modified files: + lisp/keydefs.el lisp/simple.el + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + + +2005-03-08 06:37:42 GMT Steve Youngs patch-29 + + Summary: + Saner fallbacks for `backup-buffer' + Revision: + sxemacs--main--22.1.2--patch-29 + + * lisp/files.el (backup-buffer): If we can't write the backup try in + `auto-save-directory', and if that fails, fall back to $HOME. + + Suggested by: Jamie Zawinski + + + modified files: + lisp/files.el + + +2005-03-08 06:28:57 GMT Steve Youngs patch-28 + + Summary: + A little error checking in run_window_configuration_hook + Revision: + sxemacs--main--22.1.2--patch-28 + + * src/window.c (Fset_window_buffer): Doc string fix -- WINDOW arg can be + nil, meaning use `selected-window'. + (run_window_configuration_hook): Make sure WIN is really a WIN, run + CHECK_WINDOW() on it. + + + + modified files: + src/window.c + + +2005-02-27 00:33:52 GMT Steve Youngs patch-27 + + Summary: + Merged from johann@myrkraverk.com--sxemacs (patch 10) + Revision: + sxemacs--main--22.1.2--patch-27 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + Fix core dump in window-configuration-hook + + modified files: + src/window.c + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + + +2005-02-24 05:05:42 GMT Steve Youngs patch-26 + + Summary: + Sync from XE 21.4 -- active region fixes and doc updates + Revision: + sxemacs--main--22.1.2--patch-26 + + More stuff courtesy of the XE boys 'n' girls... + + 2005-02-23 Adrian Aichner + + * lisp/cmdloop.el (keyboard-quit): Remove workaround for + `region-active-p' not making sure active region is in current + buffer now that it does. + * lisp/minibuf.el (minibuffer-keyboard-quit): Ditto. + * lisp/simple.el (region-active-p): `region-active-p' to only return t + when active region is in current buffer. + + 2005-02-23 Aidan Kehoe + + * man/lispref/searching.texi (Syntax of Regexps): + Mention the \c and \C regular expression constructs; cross + reference to the Category Table documentation. + + + modified files: + lisp/cmdloop.el lisp/custom-load.el lisp/minibuf.el + lisp/simple.el man/lispref/searching.texi + + +2005-02-23 21:47:16 GMT Steve Youngs patch-25 + + Summary: + Merged from viteno@sxemacs.org--sxemacs (patch 3) + Revision: + sxemacs--main--22.1.2--patch-25 + + Patches applied: + + * viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + Enhance the package user interface + + modified files: + lisp/package-ui.el + + new patches: + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + +2005-02-23 06:02:31 GMT Steve Youngs patch-24 + + Summary: + Merged from johann@myrkraverk.com--sxemacs (patch 8) + Revision: + sxemacs--main--22.1.2--patch-24 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + Emacs Vulnerability issue + + + Small ammendment by me: + + * lib-src/movemail.c (popmail): '0' -> 'NULL' + To keep it consistent with the rest of the file. + + modified files: + lib-src/movemail.c lib-src/pop.c lib-src/pop.h + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + + +2005-02-23 05:13:45 GMT Steve Youngs patch-23 + + Summary: + Documentation updates from XE 21.4 + Revision: + sxemacs--main--22.1.2--patch-23 + + Sync from XE 21.4 + + 2005-02-22 Stephen J. Turnbull + + * man/lispref/glyphs.texi: Complete reorganization, some content updated. + * man/lispref/lispref.texi (Top): Update menu to match. + * man/lispref/extents.texi (Extent Properties): Update xref. + * man/lispref/faces.texi (Face Properties): Background pixmaps can be + used on GTK and MS Windows. + (Face Convenience Functions): Cross-reference glyph interface. + Background pixmap is an image specifier, not a glyph. + + + modified files: + man/lispref/extents.texi man/lispref/faces.texi + man/lispref/glyphs.texi man/lispref/lispref.texi + + +2005-02-23 00:50:24 GMT Steve Youngs patch-22 + + Summary: + Merged from dev@xwem.org--2004-w (patch 2), lg@xwem.org--2005 (patch 3) + Revision: + sxemacs--main--22.1.2--patch-22 + + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + ffi fixes + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + configure.ac fix, ffi type checker + + + Small addition from me: + + * src/config.h.in: define HAVE_DLFUNC + + modified files: + configure.ac lisp/ffi.el src/config.h.in src/effi.c src/effi.h + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + + +2005-02-22 22:59:05 GMT Steve Youngs patch-21 + + Summary: + Merged from johann@myrkraverk.com--sxemacs (patch 7) + Revision: + sxemacs--main--22.1.2--patch-21 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + Removed M$ script. + + + removed files: + .arch-ids/build-msw-release.sh.id build-msw-release.sh + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + + +2005-02-22 13:37:00 GMT Steve Youngs patch-20 + + Summary: + Build fixes -- FFI related. + Revision: + sxemacs--main--22.1.2--patch-20 + + * src/emacs.c (main_1): syms/vars_of_ffi only if HAVE_LIBFFI is defined. + + * src/effi.c: Typo... HAS_LIBFFI => HAVE_LIBFFI. + + + modified files: + src/effi.c src/emacs.c + + +2005-02-22 09:36:35 GMT Steve Youngs patch-19 + + Summary: + Autoconf fix -- include /usr/local/{include,lib} if present. + Revision: + sxemacs--main--22.1.2--patch-19 + + * configure.ac: Make sure that /usr/local/{include,lib} are always + included if they are present. + + + modified files: + configure.ac + + +2005-02-22 06:04:23 GMT Steve Youngs patch-18 + + Summary: + Merged from dev@xwem.org--2004-w (patch 1), lg@xwem.org--2005 (patch 1) + Revision: + sxemacs--main--22.1.2--patch-18 + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + ffi fixes + + * lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + merge from main, initical commit with ffi, gc-message fix + + + + new files: + lisp/.arch-ids/ffi.el.id lisp/ffi.el + + modified files: + configure.ac lisp/auto-autoloads.el lisp/custom-load.el + src/alloc.c src/effi.c src/effi.h src/keymap.c src/lrecord.h + src/print.c + + renamed files: + src/.arch-ids/ffi.c.id + ==> src/.arch-ids/effi.c.id + src/.arch-ids/ffi.h.id + ==> src/.arch-ids/effi.h.id + src/ffi.c + ==> src/effi.c + src/ffi.h + ==> src/effi.h + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + + +2005-02-21 13:38:53 GMT Steve Youngs patch-17 + + Summary: + Add autoconf checks for libffi in preparation for FFI + Revision: + sxemacs--main--22.1.2--patch-17 + + * src/config.h.in: Add HAVE_LIBFFI. + + * configure.ac: Add checks for libffi. + + * src/Makefile.in.in (objs): Remove ffi.o. It now gets included by + configure when --enable-ffi. + + + modified files: + configure.ac src/Makefile.in.in src/config.h.in + + +2005-02-20 22:25:20 GMT Steve Youngs patch-16 + + Summary: + Support `ls --dired' in Dired buffers. + Revision: + sxemacs--main--22.1.2--patch-16 + + * lisp/files.el (insert-directory): Support `ls --dired'. This changes + comes from XE 21.5: + + 2003-08-03 Mike Sperber + + * files.el (insert-directory): Massage somewhat to be slightly + closer to FSF version. Support "--dired" as argument for GNU ls, + and, if given, create extents with 'dired-file-name property set + to t, similar to what the FSF version does. + + + + modified files: + lisp/files.el + + +2005-02-20 21:53:14 GMT Steve Youngs patch-15 + + Summary: + Sync etags.c to 17.11 + Revision: + sxemacs--main--22.1.2--patch-15 + + * lib-src/etags.c: Updated to Francesco's version 17.11. + Re-indented to SXEmacs coding standards with: + + C-x h + C-M-\ + + Also removed the "arch-tag" comment and a local var setting "gnu" + coding style. + + modified files: + lib-src/etags.c + + +2005-02-16 09:44:42 GMT Steve Youngs patch-14 + + Summary: + merge from Johann -- doc fixes from XE + Revision: + sxemacs--main--22.1.2--patch-14 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + Documentation patch from XE + + + modified files: + lisp/buffer.el lisp/window-xemacs.el + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + + +2005-02-16 01:35:20 GMT Steve Youngs patch-13 + + Summary: + merge from Johann -- C++ build fixes + Revision: + sxemacs--main--22.1.2--patch-13 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + Fixing C++ Compilation + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + Comment removal + + + modified files: + src/redisplay-x.c + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + + +2005-02-14 17:42:59 GMT Steve Youngs patch-12 + + Summary: + merge from Johann -- window number patch + Revision: + sxemacs--main--22.1.2--patch-12 + + Patches applied: + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + Applied the window configuration hook to SXEmacs. + + * johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + Testing, testing + + + modified files: + man/lispref/hooks.texi man/lispref/windows.texi src/frame.h + src/window.c + + new patches: + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + + +2005-02-13 08:53:40 GMT Steve Youngs patch-11 + + Summary: + Make configure barf on M$ + Revision: + sxemacs--main--22.1.2--patch-11 + + * configure.ac: Die if we find M$ Windoze. Remove most of the windoze + stuff from configure. + Remove the option for netinstaller. + + + modified files: + configure.ac + + +2005-02-12 10:57:08 GMT Steve Youngs patch-10 + + Summary: + Sync process-unix.c with XE 21.4 (legendary email truncation bug) + Revision: + sxemacs--main--22.1.2--patch-10 + + * src/process-unix.c (unix_send_process): Flush the last chunk, even when + the pipe is blocked. + From David Evers . + + This fixes a bug that Jerry James saw mostly where an email he sent from + Gnus would get truncated if it was of a certain size. I'm hoping that + this will fix some process related oddities I'm seeing with XEtla. + + + modified files: + src/process-unix.c + + +2005-02-12 06:05:30 GMT Steve Youngs patch-9 + + Summary: + remove pkgdir var, it does nothing + Revision: + sxemacs--main--22.1.2--patch-9 + + + modified files: + Makefile.in.in + + +2005-02-12 05:49:59 GMT Steve Youngs patch-8 + + Summary: + Add libc version check for Slackware + Revision: + sxemacs--main--22.1.2--patch-8 + + + modified files: + configure.ac + + +2005-02-08 07:41:40 GMT Steve Youngs patch-7 + + Summary: + remove a ^B (where the hell did that come from) + Revision: + sxemacs--main--22.1.2--patch-7 + + + modified files: + configure.ac + + +2005-02-08 07:12:19 GMT Steve Youngs patch-6 + + Summary: + Fix configure doing the wrong thing with some options + Revision: + sxemacs--main--22.1.2--patch-6 + + * configure.ac: In checking presense of some options configure was + setting the value to the value instead of setting the value to the + variable. e.g... + + eval "$with_athena=\"$val\"" should be simply with_athena=$val + + modified files: + configure.ac + + +2005-02-08 05:17:07 GMT Steve Youngs patch-5 + + Summary: + Autoconf fixes for ldap. + Revision: + sxemacs--main--22.1.2--patch-5 + + * configure.ac (ldap): Add eldap.o to OBJ's + Also fix help string for --with-toolbars. + + + modified files: + configure.ac + + +2005-02-04 16:01:26 GMT Steve Youngs patch-4 + + Summary: + Fix PUI -- remove some windows idiosyncrasies + Revision: + sxemacs--main--22.1.2--patch-4 + + * lisp/package-ui.el (pui-install-selected-packages): Remove call to + `package-net-update-installed-db' it is only for windoze stuff. + + * lisp/package-get.el (package-get-update-all): Ditto. + + + modified files: + lisp/package-get.el lisp/package-ui.el + + +2005-02-03 09:00:38 GMT Steve Youngs patch-3 + + Summary: + Autoconf 2.59 Compatibility. + Revision: + sxemacs--main--22.1.2--patch-3 + + This gives us autoconf 2.59 compatible configure scripts. Many many + configure options have changed. I highly advise running `./configure + --help' before trying to configure this revision. + + Thanks and kudos to the SuSe boys 'n' girls and also to Malcolm Purvis + for the work they did in making this possible. + + The full translation of command line arguments are: + + Old | New + ------------------------------------------ + General options: + ---------------- + + --help Unchanged + --verbose Unchanged + --extra-verbose Removed + + Compilation options: + -------------------- + + --compiler --with-compiler + --sxemacs-compiler --with-sxemacs-compiler + --with-gcc Unchanged + --cflags --with-cflags + --cflags-warning --with-cflags-warning + --cpp --with-cpp + --cppflags --with-cppflags + --libs --with-libs + --ldflags --with-ldflags + --site-includes --with-site-includes + --site-libraries --with-site-libraries + --site-prefixes --with-site-prefixes + --site-runtime-libraries --with-site-runtime-libraries + --dynamic --with-dynamic + --srcdir Unchanged + + Installation options: + --------------------- + + --prefix Unchanged + --with-prefix Unchanged + --with-netinstall Unchanged + --bindir Unchanged + --datadir Unchanged + --statedir Unchanged + --libdir Unchanged + --infodir Unchanged + --mandir Unchanged + --lispdir --with-lispdir + --sitelispdir Removed + --etcdir --with-etcdir + --lockdir Removed + --archlibdir --with-archlibdir + --docdir --with-docdir + --moduledir --with-moduledir + + Run-time path-searching options: + -------------------------------- + + --with-site-lisp Unchanged + --with-site-modules Unchanged + --package-prefix --with-package-prefix + --package-path --with-package-path + --infopath --with-infopath + + Window-system options: + ---------------------- + + --with-gtk Unchanged + --with-gnome Unchanged + --with-x11 Unchanged + --x-includes Unchanged + --x-libraries Unchanged + --with-msw Unchanged + --with-toolbars --enable-toolbars + --with-wmcommand Unchanged + --with-athena Unchanged + --with-menubars --enable-menubars + --with-scrollbars --enable-scrollbars + --with-dialogs --enable-dialogs + --with-widgets --enable-widgets + --with-dragndrop Unchanged + --with-cde Unchanged + --with-offix Unchanged + --with-xmu Unchanged + --external-widget --enable-external-widget + + TTY (character terminal) options: + --------------------------------- + + --with-tty Unchanged + --with-ncurses Unchanged + --with-gpm Unchanged + + Image options: + -------------- + + --with-xpm Unchanged + --with-png Unchanged + --with-jpeg Unchanged + --with-tiff Unchanged + --with-xface Unchanged + --with-gif Unchanged + + Sound options: + -------------- + + --with-sound --enable-sound + --native-sound-lib=LIB --with-native-sound-lib + + Internationalization options: + ----------------------------- + + --with-mule --enable-mule + --with-xim Unchanged + --with-canna Unchanged + --with-wnn Unchanged + --with-wnn6 Unchanged + --with-xfs Unchanged + + File-related options: + --------------------- + + --with-file-coding --enable-file-coding + --with-clash-detection --enable-clash-detection + + Database options: + ----------------- + + --with-database --enable-database + --with-ldap Unchanged + --with-postgresql Unchanged + + Mail options: + ------------- + + --mail-locking=TYPE --with-mail-locking + --with-pop Unchanged + --with-kerberos Unchanged + --with-hesiod Unchanged + + Networking options: + ------------------- + + --with-tooltalk Unchanged + --with-socks Unchanged + --with-dnet Unchanged + --with-ipv6-cname Unchanged + + Memory allocation options: + -------------------------- + + --rel-alloc --with-rel-alloc + --with-dlmalloc Unchanged + --with-system-malloc Unchanged + --with-debug-malloc Unchanged + + Debugging options: + ------------------ + + --debug --enable-debug + --error-checking --enable-error-checking + --memory-usage-stats --enable-memory-usage-stats + --quick-build --enable-quick-build + --use-union-type --enable-union-type + --with-quantify Unchanged + --with-purify Unchanged + + Developer options: + ------------------ + + --with-workshop Unchanged + --pdump --enable-pdump + --with-modules --enable-modules + + + * aclocal.m4: Update for autoconf 2.59 compliance + + * config.guess: Update for autoconf 2.59 compliance. This file comes + from automake 1.9.4 + + * config.sub: Update for autoconf 2.59 compliance. This file comes from + automake 1.9.4 + + * configure.ac: Rewrite from scratch for autoconf 2.59 compliance. + + * lib-src/config.values.in: Update for autoconf 2.59 compliance. + + * lib-src/config.values.sh: Update for autoconf 2.59 compliance. + + * lwlib/lwlib-config.c: include Xm/Xm.h unconditionally to get to + XmVersion. + + * src/config.h.in: Use `HAVE_DECL_SYS_SIGLIST' instead of + `SYS_SIGLIST_DECLARED'. + Also don't put comments on the same line as the `#undef's, autoconf + 2.59 doesn't like it. + + * src/gui-x.c: include Xm/Xm.h unconditionally to get to XmVersion. + + * src/syssignal.h: Use `HAVE_DECL_SYS_SIGLIST' instead of + `SYS_SIGLIST_DECLARED'. + + + removed files: + .arch-ids/configure.in.id .arch-ids/configure.usage.id + configure.in configure.usage + + modified files: + .arch-inventory aclocal.m4 config.guess config.sub + configure.ac lib-src/config.values.in lib-src/config.values.sh + lwlib/lwlib-config.c src/config.h.in src/gui-x.c + src/syssignal.h + + +2005-02-01 00:13:08 GMT Steve Youngs patch-2 + + Summary: + fix typo -- I'm really really sorry, Andrey + Revision: + sxemacs--main--22.1.2--patch-2 + + + modified files: + etc/NEWS + + +2005-01-31 10:19:42 GMT Steve Youngs patch-1 + + Summary: + Add ChangeLog-22.1.1 file, update version.sh codename + Revision: + sxemacs--main--22.1.2--patch-1 + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.1.id + ChangeLog.d/ChangeLog-22.1.1 + + modified files: + version.sh + + +2005-01-31 10:03:02 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + Revision: + sxemacs--main--22.1.2--base-0 + + (automatically generated log message) + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + + diff --git a/ChangeLog.d/ChangeLog-22.1.3 b/ChangeLog.d/ChangeLog-22.1.3 new file mode 100644 index 0000000..991bdd7 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.3 @@ -0,0 +1,2456 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2005/sxemacs--main--22.1.3 +# + +2005-12-22 11:09:28 GMT Steve Youngs version-0 + + Summary: + Merry Xmas Release! sxemacs--main--22.1.3--version-0 is out! + Revision: + sxemacs--main--22.1.3--version-0 + + Merry Christmas everybody! And here is my gift to you all, a shiny new + SXEmacs release. + + +2005-12-22 08:45:39 GMT Steve Youngs patch-68 + + Summary: + Prepare for release + Revision: + sxemacs--main--22.1.3--patch-68 + + * INSTALL: Add sections about stripping SXEmacs, compiler optimisations, + and bootstrapping packages. + + * etc/NEWS: Add news for 22.1.3 release. + + * lib-src/config.values.in: Re-generate. + + + modified files: + INSTALL etc/NEWS lib-src/config.values.in + + +2005-12-10 13:50:48 GMT Steve Youngs patch-67 + + Summary: + Turn on FFI by default. + Revision: + sxemacs--main--22.1.3--patch-67 + + This change turns on FFI by default so that most users will have a + FFI-enabled SXEmacs. + + * configure.ac (--enable-ffi): Default to `yes' if the option isn't + given. + (FFI test): Change the fatal error if libffi isn't present to a + warning. + + + modified files: + configure.ac + + +2005-12-09 17:08:13 GMT Steve Youngs patch-66 + + Summary: + Merged from hrop (patch 53), hrop-feat-OSSL (patch 1-2) + Revision: + sxemacs--main--22.1.3--patch-66 + + Add some OpenSSL regression tests. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + minor, add openssl regression tests + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + minor, add regression tests + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + minor, add openssl regression tests + + new files: + tests/automated/.arch-ids/openssl-tests.el.id + tests/automated/openssl-tests.el + + modified files: + src/fns.c src/openssl.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + + +2005-12-09 16:38:46 GMT Steve Youngs patch-65 + + Summary: + Fix PostgreSQL autoconf detection (Closes bug #10) + Revision: + sxemacs--main--22.1.3--patch-65 + + * configure.ac (PostgreSQL): If pg_config can't be found, just print a + warning instead of a fatal error. + + + modified files: + configure.ac + + +2005-12-08 23:39:23 GMT Steve Youngs patch-64 + + Summary: + Merged from mkhl (patch 18) -- ENT autoconf fix + Revision: + sxemacs--main--22.1.3--patch-64 + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + Include pseudo-complex numbers only when mpfr is new enough + + modified files: + configure.ac + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + + +2005-12-08 22:43:47 GMT Steve Youngs patch-63 + + Summary: + Provide "raw-strings" + Revision: + sxemacs--main--22.1.3--patch-63 + + Make `raw-strings' a provided feature so it can be tested with featurep. + + * src/lread.c (vars_of_lread): Provide "raw-strings" + + + modified files: + src/lread.c + + +2005-12-08 21:57:26 GMT Steve Youngs patch-62 + + Summary: + Merged from mkhl (patch 19) + Revision: + sxemacs--main--22.1.3--patch-62 + + This changeset is an application of "practise what we preach", it + converts many strings in lisp/*.el to use raw strings when appropriate. + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + Convert lisp sources to use raw strings where appropriate. + + modified files: + lisp/apropos.el lisp/auto-save.el lisp/autoload.el + lisp/build-report.el lisp/callers-of-rpt.el lisp/cl-macs.el + lisp/code-files.el lisp/coding.el lisp/cus-dep.el + lisp/cus-edit.el lisp/derived.el lisp/etags.el lisp/files.el + lisp/find-paths.el lisp/font-lock.el lisp/font.el + lisp/glyphs.el lisp/gtk-faces.el lisp/gtk-font-menu.el + lisp/gtk-glyphs.el lisp/gutter-items.el lisp/help.el + lisp/hyper-apropos.el lisp/info.el lisp/isearch-mode.el + lisp/lib-complete.el lisp/lisp-mnt.el lisp/lisp-mode.el + lisp/lisp.el lisp/list-mode.el lisp/menubar.el lisp/minibuf.el + lisp/mouse.el lisp/multicast.el lisp/mwheel.el + lisp/package-get.el lisp/packages.el lisp/simple.el + lisp/startup.el lisp/syntax.el lisp/update-elc.el + lisp/wid-edit.el lisp/x-faces.el lisp/x-font-menu.el + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + + +2005-12-08 21:11:00 GMT Steve Youngs patch-61 + + Summary: + Merged from hrop (patch 51), hrop-fix (patch 8-9) -- ENT 64bit fixes + Revision: + sxemacs--main--22.1.3--patch-61 + + Make SXEmacs compile with ENT on 64bit systems. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + fix, make SXEmacs compile with ENT on 64bit systems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + fix, make SXEmacs compile with ENT on 64bit systems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + quick-fix, forgot to remove commented regions + + modified files: + src/dumper.c src/ent-indef.c src/ent-indef.h src/number-mpfr.c + src/number-mpfr.h src/number.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + + +2005-12-08 04:57:19 GMT Steve Youngs patch-60 + + Summary: + Merged from hrop (patch 41, 43, 45-47), hrop-fix (patch 6), hrop-feat-GMP (patch 29-41) + Revision: + sxemacs--main--22.1.3--patch-60 + + This changeset from Sebastian includes a number of fixes and updates. + The quick rundown is... + + - Lots of ENT updates + - FFI documentation + - Finally nuke lisp/auto-autoloads.el + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + minor, unify emacs_doprnt_*, introduce ones, add functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + major, add documentation for FFI + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + minor, extend FFI docs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + major, abstraction to optables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + minor, get rid of lisp/auto-autoloads.el + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + minor, unify emacs_doprnt_*, introduce category of ones + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + minor, add number theoretic functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + minor, add number theoretic functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + minor, add number theoretic functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + minor, introduce residue class rings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + minor, provide resclass arithmetic + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + major, introduce operation tables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + major, abstraction of optables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + minor, cleanup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + minor, another cleanup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + minor, migrate power functions; enable the use of ENT even with no backend library + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + minor, externalise negative exponent check + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + fix, get rid of auto-autoloads.el + + new files: + lisp/.arch-ids/bootstrap.auto-autoloads.el.id + lisp/bootstrap.auto-autoloads.el + man/lispref/.arch-ids/ffi.texi.id man/lispref/ffi.texi + src/.arch-ids/ent-float.c.id src/.arch-ids/ent-float.h.id + src/.arch-ids/ent-indef.c.id src/.arch-ids/ent-indef.h.id + src/.arch-ids/ent-int.c.id src/.arch-ids/ent-int.h.id + src/.arch-ids/ent-resclass.c.id + src/.arch-ids/ent-resclass.h.id src/ent-float.c + src/ent-float.h src/ent-indef.c src/ent-indef.h src/ent-int.c + src/ent-int.h src/ent-resclass.c src/ent-resclass.h + + removed files: + lisp/.arch-ids/auto-autoloads.el.id lisp/auto-autoloads.el + + modified files: + Makefile.in.in configure.ac lisp/byte-optimize.el lisp/ffi.el + lisp/float-sup.el man/lispref/ent.texi + man/lispref/internationalization.texi man/lispref/lispref.texi + man/lispref/mule.texi src/Makefile.in.in src/alloc.c + src/bytecode.c src/config.h.in src/data.c src/doprnt.c + src/effi.c src/ent-gaussian.c src/ent-gaussian.h + src/ent-pseumpc.c src/ent-pseumpc.h src/floatfns.c src/fns.c + src/lisp.h src/lread.c src/lrecord.h src/number-gmp.c + src/number-gmp.h src/number-mp.c src/number-mp.h + src/number-mpc.c src/number-mpc.h src/number-mpfr.c + src/number-mpfr.h src/number.c src/number.h + tests/automated/ent-tests.el tests/automated/lisp-tests.el + + renamed files: + src/.arch-ids/number-gaussian.c.id + ==> src/.arch-ids/ent-gaussian.c.id + src/.arch-ids/number-gaussian.h.id + ==> src/.arch-ids/ent-gaussian.h.id + src/.arch-ids/number-pseumpc.c.id + ==> src/.arch-ids/ent-pseumpc.c.id + src/.arch-ids/number-pseumpc.h.id + ==> src/.arch-ids/ent-pseumpc.h.id + src/number-gaussian.c + ==> src/ent-gaussian.c + src/number-gaussian.h + ==> src/ent-gaussian.h + src/number-pseumpc.c + ==> src/ent-pseumpc.c + src/number-pseumpc.h + ==> src/ent-pseumpc.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + + +2005-12-04 03:36:15 GMT Steve Youngs patch-59 + + Summary: + Major Update to sppm.texi + Revision: + sxemacs--main--22.1.3--patch-59 + + This changeset pretty much finishes the SPPM. Everyone who either is or + wants to be a SXEmacs developer should take a few minutes to read this + document. + + * man/sppm.texi: Major update. All empty nodes have been written. + Everyone should read this document. + + + modified files: + man/sppm.texi + + +2005-11-30 05:06:37 GMT Steve Youngs patch-58 + + Summary: + Document `pui-bootstrap'. + Revision: + sxemacs--main--22.1.3--patch-58 + + * man/sxemacs/packages.texi (Bootstrapping PUI): New node. Documents the + new `pui-bootstrap'. + (Automatically): Refer to `Bootstrapping PUI'. + + + modified files: + man/sxemacs/packages.texi + + +2005-11-29 05:58:28 GMT Steve Youngs patch-57 + + Summary: + Fix GTK build and nuke etc/xemacs.xbm + Revision: + sxemacs--main--22.1.3--patch-57 + + This changeset predominately fixes GTK builds, but it also removes + etc/xemacs.xbm and replaces that with etc/sxemacs.xbm. + + * configure.ac: Add the following objects when building with GTK... + console-gtk.o device-gtk.o event-gtk.o frame-gtk.o + objects-gtk.o redisplay-gtk.o glyphs-gtk.o + select-gtk.o gccache-gtk.o + gtk-xemacs.o ui-gtk.o + + * src/glyphs-x.c (complex_vars_of_glyphs_x): The logo glyph is now called + "sxemacs". + + * src/bitmaps.h: include ../etc/sxemacs.xbm instead of xemacs.xbm. + + + new files: + etc/.arch-ids/sxemacs.xbm.id etc/sxemacs.xbm + + removed files: + etc/.arch-ids/xemacs.xbm.id etc/xemacs.xbm + + modified files: + configure.ac src/bitmaps.h src/glyphs-x.c + + +2005-11-29 00:45:29 GMT Steve Youngs patch-56 + + Summary: + PostgreSQL autoconf fix. + Revision: + sxemacs--main--22.1.3--patch-56 + + This changeset fixes a problem in one of my earlier changesets. + PostgreSQL was being detected, but not defined. + + * configure.ac: AC_DEFINE HAVE_POSTGRESQL when we have pgsql. + + + modified files: + configure.ac + + +2005-11-29 00:38:18 GMT Steve Youngs patch-55 + + Summary: + Bring help.el inline with the updated Texinfo docs + Revision: + sxemacs--main--22.1.3--patch-55 + + This changeset takes care of things in help.el that were affected by my + previous changeset to the Texinfo docs. + + * lisp/help.el: XE -> SXE renaming. + (help-map): Bind `F' to `sxemacs-local-faq'. + (describe-distribution): Doc string XE -> SXE fix. + (describe-beta): Ditto. + (describe-copying): Ditto. + (describe-no-warranty): Ditto. + (describe-installation): Ditto. + (view-emacs-news): Ditto. + (sxemacs-www-page): New. Replaces `xemacs-www-page'. + (xemacs-www-page): Alias for `sxemacs-www-page'. + (sxemacs-www-faq): New. Replaces `xemacs-www-faq'. + (xemacs-www-faq): Alias for `sxemacs-www-faq'. + (sxemacs-local-faq): New. Replaces `xemacs-local-faq'. + (xemacs-local-faq): Alias for `sxemacs-local-faq'. + (help-for-help): Doc string XE -> SXE fix. + + * lisp/info.el: XE -> SXE renaming. + (Info-emacs-info-file-name): Set to `sxemacs.info'. + (Info-find-node): Typo... XE -> SXE. + (Info-batch-rebuild-dir): Ditto. + (Info-annotate): Ditto. + (Info-find-emacs-command-nodes): Ditto. + + + modified files: + lisp/auto-autoloads.el lisp/help.el lisp/info.el + + +2005-11-28 22:00:34 GMT Steve Youngs patch-54 + + Summary: + XE -> SXE renaming in the Texinfo docs + Revision: + sxemacs--main--22.1.3--patch-54 + + This changeset renames everything in the Texinfo docs from XEmacs to + SXEmacs where appropriate. A lot more work needs to be done with the + docs, a lot of it is hideously out of date, but at least now all the docs + talk about SXEmacs. + + It also updates the man/Makefile and info/dir. + + * man/new-users-guide/custom1.texi: + * man/new-users-guide/custom2.texi: + * man/new-users-guide/edit.texi: + * man/new-users-guide/enter.texi: + * man/new-users-guide/files.texi: + * man/new-users-guide/help.texi: + * man/new-users-guide/modes.texi: + * man/new-users-guide/new-users-guide.texi: + * man/new-users-guide/region.texi: + * man/new-users-guide/search.texi: + * man/new-users-guide/xmenu.texi: + * man/sxemacs/basic.texi: + * man/sxemacs/building.texi: + * man/sxemacs/calendar.texi: + * man/sxemacs/cmdargs.texi: + * man/sxemacs/custom.texi: + * man/sxemacs/display.texi: + * man/sxemacs/entering.texi: + * man/sxemacs/files.texi: + * man/sxemacs/frame.texi: Remove section about M$. + * man/sxemacs/glossary.texi: + * man/sxemacs/help.texi: + * man/sxemacs/keystrokes.texi: + * man/sxemacs/killing.texi: + * man/sxemacs/mark.texi: + * man/sxemacs/menus.texi: + * man/sxemacs/mini.texi: + * man/sxemacs/misc.texi: + * man/sxemacs/mouse.texi: + * man/sxemacs/mule.texi: + * man/sxemacs/new.texi: Put a small note at the top saying it is + unchanged from XE days and that it will describe XE <-> SXE differences + instead of Emacs <-> XE some time in the future. + * man/sxemacs/packages.texi: + * man/sxemacs/programs.texi: + * man/sxemacs/reading.texi: + * man/sxemacs/regs.texi: + * man/sxemacs/search.texi: + * man/sxemacs/startup.texi: + * man/sxemacs/trouble.texi: + * man/sxemacs/windows.texi: + * man/sxemacs/sxemacs.texi: Renamed from xemacs.texi + * man/cl.texi: + * man/custom.texi: + * man/emodules.texi: + * man/external-widget.texi: + * man/info.texi: + * man/term.texi: + * man/texinfo.texi: + * man/widget.texi: + * man/sxemacs-faq.texi: Renamed from xemacs-faq.texi + * man/Makefile: xe -> sxe renaming. + * info/dir: Update. + + + modified files: + info/dir man/Makefile man/cl.texi man/custom.texi + man/emodules.texi man/external-widget.texi man/info.texi + man/new-users-guide/custom1.texi + man/new-users-guide/custom2.texi man/new-users-guide/edit.texi + man/new-users-guide/enter.texi man/new-users-guide/files.texi + man/new-users-guide/help.texi man/new-users-guide/modes.texi + man/new-users-guide/new-users-guide.texi + man/new-users-guide/region.texi + man/new-users-guide/search.texi man/new-users-guide/xmenu.texi + man/sxemacs-faq.texi man/sxemacs/basic.texi + man/sxemacs/building.texi man/sxemacs/calendar.texi + man/sxemacs/cmdargs.texi man/sxemacs/custom.texi + man/sxemacs/display.texi man/sxemacs/entering.texi + man/sxemacs/files.texi man/sxemacs/frame.texi + man/sxemacs/glossary.texi man/sxemacs/help.texi + man/sxemacs/keystrokes.texi man/sxemacs/killing.texi + man/sxemacs/mark.texi man/sxemacs/menus.texi + man/sxemacs/mini.texi man/sxemacs/misc.texi + man/sxemacs/mouse.texi man/sxemacs/mule.texi + man/sxemacs/new.texi man/sxemacs/packages.texi + man/sxemacs/programs.texi man/sxemacs/reading.texi + man/sxemacs/regs.texi man/sxemacs/search.texi + man/sxemacs/startup.texi man/sxemacs/sxemacs.texi + man/sxemacs/trouble.texi man/sxemacs/windows.texi + man/term.texi man/texinfo.texi man/widget.texi + + renamed files: + man/.arch-ids/xemacs-faq.texi.id + ==> man/.arch-ids/sxemacs-faq.texi.id + man/xemacs-faq.texi + ==> man/sxemacs-faq.texi + man/xemacs/.arch-ids/=id + ==> man/sxemacs/.arch-ids/=id + man/xemacs/.arch-ids/abbrevs.texi.id + ==> man/sxemacs/.arch-ids/abbrevs.texi.id + man/xemacs/.arch-ids/basic.texi.id + ==> man/sxemacs/.arch-ids/basic.texi.id + man/xemacs/.arch-ids/buffers.texi.id + ==> man/sxemacs/.arch-ids/buffers.texi.id + man/xemacs/.arch-ids/building.texi.id + ==> man/sxemacs/.arch-ids/building.texi.id + man/xemacs/.arch-ids/calendar.texi.id + ==> man/sxemacs/.arch-ids/calendar.texi.id + man/xemacs/.arch-ids/cmdargs.texi.id + ==> man/sxemacs/.arch-ids/cmdargs.texi.id + man/xemacs/.arch-ids/custom.texi.id + ==> man/sxemacs/.arch-ids/custom.texi.id + man/xemacs/.arch-ids/display.texi.id + ==> man/sxemacs/.arch-ids/display.texi.id + man/xemacs/.arch-ids/entering.texi.id + ==> man/sxemacs/.arch-ids/entering.texi.id + man/xemacs/.arch-ids/files.texi.id + ==> man/sxemacs/.arch-ids/files.texi.id + man/xemacs/.arch-ids/fixit.texi.id + ==> man/sxemacs/.arch-ids/fixit.texi.id + man/xemacs/.arch-ids/frame.texi.id + ==> man/sxemacs/.arch-ids/frame.texi.id + man/xemacs/.arch-ids/glossary.texi.id + ==> man/sxemacs/.arch-ids/glossary.texi.id + man/xemacs/.arch-ids/gnu.texi.id + ==> man/sxemacs/.arch-ids/gnu.texi.id + man/xemacs/.arch-ids/help.texi.id + ==> man/sxemacs/.arch-ids/help.texi.id + man/xemacs/.arch-ids/indent.texi.id + ==> man/sxemacs/.arch-ids/indent.texi.id + man/xemacs/.arch-ids/keystrokes.texi.id + ==> man/sxemacs/.arch-ids/keystrokes.texi.id + man/xemacs/.arch-ids/killing.texi.id + ==> man/sxemacs/.arch-ids/killing.texi.id + man/xemacs/.arch-ids/m-x.texi.id + ==> man/sxemacs/.arch-ids/m-x.texi.id + man/xemacs/.arch-ids/major.texi.id + ==> man/sxemacs/.arch-ids/major.texi.id + man/xemacs/.arch-ids/mark.texi.id + ==> man/sxemacs/.arch-ids/mark.texi.id + man/xemacs/.arch-ids/menus.texi.id + ==> man/sxemacs/.arch-ids/menus.texi.id + man/xemacs/.arch-ids/mini.texi.id + ==> man/sxemacs/.arch-ids/mini.texi.id + man/xemacs/.arch-ids/misc.texi.id + ==> man/sxemacs/.arch-ids/misc.texi.id + man/xemacs/.arch-ids/mouse.texi.id + ==> man/sxemacs/.arch-ids/mouse.texi.id + man/xemacs/.arch-ids/mule.texi.id + ==> man/sxemacs/.arch-ids/mule.texi.id + man/xemacs/.arch-ids/new.texi.id + ==> man/sxemacs/.arch-ids/new.texi.id + man/xemacs/.arch-ids/packages.texi.id + ==> man/sxemacs/.arch-ids/packages.texi.id + man/xemacs/.arch-ids/picture.texi.id + ==> man/sxemacs/.arch-ids/picture.texi.id + man/xemacs/.arch-ids/programs.texi.id + ==> man/sxemacs/.arch-ids/programs.texi.id + man/xemacs/.arch-ids/reading.texi.id + ==> man/sxemacs/.arch-ids/reading.texi.id + man/xemacs/.arch-ids/regs.texi.id + ==> man/sxemacs/.arch-ids/regs.texi.id + man/xemacs/.arch-ids/search.texi.id + ==> man/sxemacs/.arch-ids/search.texi.id + man/xemacs/.arch-ids/sending.texi.id + ==> man/sxemacs/.arch-ids/sending.texi.id + man/xemacs/.arch-ids/startup.texi.id + ==> man/sxemacs/.arch-ids/startup.texi.id + man/xemacs/.arch-ids/text.texi.id + ==> man/sxemacs/.arch-ids/text.texi.id + man/xemacs/.arch-ids/trouble.texi.id + ==> man/sxemacs/.arch-ids/trouble.texi.id + man/xemacs/.arch-ids/undo.texi.id + ==> man/sxemacs/.arch-ids/undo.texi.id + man/xemacs/.arch-ids/windows.texi.id + ==> man/sxemacs/.arch-ids/windows.texi.id + man/xemacs/.arch-ids/xemacs.texi.id + ==> man/sxemacs/.arch-ids/sxemacs.texi.id + man/xemacs/xemacs.texi + ==> man/sxemacs/sxemacs.texi + + new directories: + man/sxemacs/.arch-ids + + removed directories: + man/xemacs/.arch-ids + + renamed directories: + man/xemacs + ==> man/sxemacs + + +2005-11-28 04:26:15 GMT Steve Youngs patch-53 + + Summary: + Begin SXEmacs-er-ising the internals manual. + Revision: + sxemacs--main--22.1.3--patch-53 + + * man/internals/internals.texi: General update... XE -> SXE renaming, + etc. + Remove the references to union types and compiling with C++ seeing as + though we don't do either. + (A History of Emacs): Update the time lines for XEmacs 21.4 and 21.5. + (SXEmacs): New node. A time line for SXEmacs releases. + + + modified files: + man/internals/internals.texi + + +2005-11-26 07:35:13 GMT Steve Youngs patch-52 + + Summary: + Autodetect PostgreSQL with `pg_config' + Revision: + sxemacs--main--22.1.3--patch-52 + + This changeset improves and simplifies PostgreSQL autodetection. You no + longer have to put your pgsql directory into --with-site-prefixes, if + configure can find `pg_config' it'll be able to set up what's needed for + PostgreSQL. + + * configure.ac (postgresql): Use `pg_config' to find pgsql libs and + headers. + + + modified files: + configure.ac + + +2005-11-26 01:22:43 GMT Steve Youngs patch-51 + + Summary: + Update help strings for all configure options. + Revision: + sxemacs--main--22.1.3--patch-51 + + This changeset ensures that all configure options have a help string and + that that string states what the default is for that option. + + * configure.ac (--with-xface): Remove the obnoxious comment about it + being of doubtful usefulness. + (--with-gif): Change help string from saying "without" to say "with" + builtin gif support. + (--with-prefix): Note the default in the help string. "yes" + (--with-site-lisp): Ditto. "no" + (--with-site-modules): Ditto. "yes" + (--with-gtk): Note default in help string "no" plus mention that it is gtk 1 + (--with-gnome): Ditto. "no" + (--without-msw): Removed. + (--with-gcc): Note default in help string "autodetect" + (--with-dynamic): Ditto. + (--with-ncurses): Ditto. + (--with-dnet): Default to no, say so in help string. Add a test for + libdnet if dnet is requested, AC_DEFINE it if found. + (--with-socks): Note default in help string "autodetect". + (--with-cde): Ditto. + (--with-offix): Note default in help string "no" + (with_dragndrop_default): Default to "yes". + (--with-dragndrop): Note default in help string. + (--with-gpm): Note default in help string "autodetect" + (--with-jpeg): Ditto. + (--with-png): Ditto. + (--with-tiff): Ditto. + (--with-xpm): Ditto. + (--with-zlib): Commented out... it doesn't appear to be used _anywhere_ + in configure. + (--with-wmcommand): Note default in help string "yes". + (--with-xmu): Note default in help string "autodetect". + (--with-purify): Note default in help string "no". + (--with-quantify): Ditto. + (--enable-toolbars): Fix typo in help string, note default "yes". + (--with-tty): Note default in help string "autodetect". + (--with-xfs): Note default in help string "no". + (--enable-mule): Ditto. + (--with-canna): Note default in help string "autodetect if mule" + (--with-wnn): Ditto. + (--with-wnn6): Ditto. + (--with-workshop): Note default in help string "no". + (--with-tooltalk): Note default in help string "autodetect". + (--with-ldap): Ditto. + (--with-postgresql): Ditto. + (--with-pop): Note default in help string "no". + (--with-infodock): Ditto. + (--with-native-sound-lib): Give it a help string. + (--with-ipv6-cname): Note default in help string "no". + (--with-site-includes): Give it a help string. + (--with-site-libraries): Ditto. + (--with-site-prefixes): Ditto. + (--with-statedir): Comment out... it doesn't get used _anywhere_. + (--with-lispdir): Give it a help string. + (--with-archlibdir): Ditto. + (--with-moduledir): Ditto. + (--with-etcdir): Ditto. + (--with-infopath): Ditto. + (--with-docdir): Ditto. + (--with-site-runtime-libraries): Ditto. + (--with-package-prefix): Ditto. + (--with-package-path): Ditto. + (--enable-external-widget): Ditto. + (--enable-regex-malloc): Ditto. + (--enable-pdump): Ditto. + (--enable-debug): Ditto. + (--enable-assertions): Ditto. + (--enable-memory-usage-stats): Ditto. + (--enable-clash-detection): Fix help string, note default "no". + (--enable-modules): Note default in help string "no". + (--enable-ent): Ditto. + (--enable-ffi): Note default in help string "no, but recommended". + (--enable-openssl): Note default in help string "no". + (--enable-quick-build): Ditto. + (--with-compiler): Note default in help string "none". + (--with-sxemacs-compiler): Removed. Building with a C++ compiler is no + longer supported. + (--with-cflags): Note default in help string "none". + (--with-cflags-warning): Ditto. + (--with-cpp): Ditto. + (--with-cppflags): Ditto. + (--with-libs): Ditto. + (--with-ldflags): Ditto. + (--with-rel-alloc): Note default in help string "autodetect". + (--with-dlmalloc): Give it a help string. + (--with-debug-malloc): Ditto. + (--with-system-malloc): Ditto. + (--enable-database): Note default in help string "autodetect". + (--enable-sound): Ditto. + (--with-athena): Note default in help string "none". + (--with-xim): Give it a help string. + (--with-mail-locking): Note default in help string "autodetect". + (--enable-error-checking): Update help string, note default. + (--enable-menubars): Update help string. + (--enable-scrollbars): Ditto. + (--enable-widgets): Ditto. + + * Makefile.in.in (statedir): Comment out. It isn't used anywhere. + + + modified files: + Makefile.in.in configure.ac + + +2005-11-22 21:24:57 GMT Steve Youngs patch-50 + + Summary: + Merged from hrop (patch 40), hrop-feat-GMP (patch 27-28) -- ENT enhancements + Revision: + sxemacs--main--22.1.3--patch-50 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + major, introduce indefinite symbols, do cleanup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + major, introduce indefinite symbols + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + minor, cleanup + + modified files: + lisp/cl.el lisp/number.el man/lispref/ent.texi src/alloc.c + src/bytecode.c src/data.c src/doprnt.c src/floatfns.c + src/lrecord.h src/number-gaussian.c src/number-mpc.c + src/number-mpc.h src/number-mpfr.c src/number-mpfr.h + src/number-pseumpc.c src/number-pseumpc.h src/number.c + src/number.h tests/automated/ent-tests.el + tests/automated/lisp-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + + +2005-11-20 07:58:51 GMT Steve Youngs patch-49 + + Summary: + Clean up toplevel plain text docs (INSTALL, BUGS, README) + Revision: + sxemacs--main--22.1.3--patch-49 + + This cleans up (to a large extent) the flat text docs in the toplevel dir + of the SXEmacs repo. Please note that INSTALL is _NOT_ finished (merge + requests are very welcome) + + * BUGS: Rewrite. + + * CHANGES-msw: Removed. + + * CHANGES-release: Removed. + + * INSTALL: Begin to rewrite. + + * README: Update... "SXEmacserise" it. + + + removed files: + .arch-ids/CHANGES-msw.id .arch-ids/CHANGES-release.id + CHANGES-msw CHANGES-release + + modified files: + BUGS INSTALL README + + +2005-11-17 12:28:41 GMT Steve Youngs patch-48 + + Summary: + Merged from hrop (patch 39) -- configure fix + Revision: + sxemacs--main--22.1.3--patch-48 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + minor, fix assignment + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + + +2005-11-17 10:36:52 GMT Steve Youngs patch-47 + + Summary: + Merged from hrop (patch 38), hrop-fix (patch 4) -- typo + Revision: + sxemacs--main--22.1.3--patch-47 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + fix typo + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + fix typo + + modified files: + man/lispref/searching.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + + +2005-11-17 10:33:52 GMT Steve Youngs patch-46 + + Summary: + Merged from hrop (patch 36-37), hrop-feat-GMP (patch 15-23, 26) -- ent, format + Revision: + sxemacs--main--22.1.3--patch-46 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + major, bring format specifications for ENT + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + minor, nuke %u format specifier + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + star-merge with hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + star-merge with hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + major, bring format specifiers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + minor, documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + minor, bugfix in random function + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + minor, improve configure detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + minor, improve respection of indefinite symbols + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + minor, nuke %u format specifier + + modified files: + configure.ac lisp/number.el man/lispref/ent.texi src/data.c + src/doprnt.c src/editfns.c src/fns.c src/lisp.h + src/number-gmp.h src/number-mpc.c src/number-mpfr.c + src/number-mpfr.h src/number.c src/number.h + tests/automated/ent-tests.el tests/automated/lisp-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + + +2005-11-15 00:25:54 GMT Steve Youngs patch-45 + + Summary: + Merged from lg (patch 13) -- compiler fixes + Revision: + sxemacs--main--22.1.3--patch-45 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + patch to make SXEmacs compilable with old compilers + + modified files: + configure.ac src/bytecode.c src/data.c src/floatfns.c + src/number-gaussian.c src/number-gaussian.h src/number-mpfr.c + src/number-mpfr.h src/number-pseumpc.c src/number-pseumpc.h + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + + +2005-11-14 23:07:25 GMT Steve Youngs patch-44 + + Summary: + Improve font-locking in TTY + Revision: + sxemacs--main--22.1.3--patch-44 + + This changeset improves the font-locking in a TTY. To illustrate, run + this SXEmacs as... + + $ sxemacs -nw -vanilla + + Notice how the modeline looks. Now open a .c file and turn on + font-lock... + + C-x C-f /path/to/emacs.c RET + M-x font-lock-mode RET + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + + + modified files: + lisp/font-lock.el lisp/modeline.el + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + + +2005-11-12 22:33:54 GMT Steve Youngs patch-43 + + Summary: + Merged from martin.kuehl@gmail.com--sxemacs (patch 15) -- Raw Strings + Revision: + sxemacs--main--22.1.3--patch-43 + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + Implement a lisp read syntax far (Python-like) "raw strings". + + new files: + tests/automated/.arch-ids/lisp-reader-tests.el.id + tests/automated/lisp-reader-tests.el + + modified files: + man/lispref/objects.texi src/lread.c + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + + +2005-11-11 11:56:36 GMT Steve Youngs patch-42 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 11, 13-14, 30-32) -- (closes bug #6) + Revision: + sxemacs--main--22.1.3--patch-42 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + fix, bug #6 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + minor, bugfix, allow less digits in a float than exponent proposes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + minor, bugfix for bug #6 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + minor, bugfix, allow less digits in a float than exponent proposes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + minor, fix wrong type assignment + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + minor, bugfix for bug #6 + + modified files: + src/alloc.c src/bytecode.c src/number-gmp.c src/number-mpfr.c + src/number.c src/number.h tests/automated/ent-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + + +2005-11-10 21:36:45 GMT Steve Youngs patch-41 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 10, 27-29) -- ENT updates + Revision: + sxemacs--main--22.1.3--patch-41 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + minor, bugfixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + minor, propagate --enable-ent, flush --enable-bignum + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + minor, bugfix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + minor, bugfixes + + new files: + tests/automated/.arch-ids/ent-tests.el.id + tests/automated/ent-tests.el + + modified files: + configure.ac lisp/byte-optimize.el lisp/number.el + man/lispref/ent.texi man/lispref/numbers.texi src/data.c + src/number.c src/number.h + {arch}/sxemacs/sxemacs--hrop/sxemacs--hrop--22.1.3/hroptatyr@sxemacs.org--sxemacs/patch-log/patch-23 + {arch}/sxemacs/sxemacs--hrop/sxemacs--hrop--22.1.3/hroptatyr@sxemacs.org--sxemacs/patch-log/patch-24 + {arch}/sxemacs/sxemacs--hrop/sxemacs--hrop--22.1.3/hroptatyr@sxemacs.org--sxemacs/patch-log/patch-25 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + + +2005-11-10 00:33:56 GMT Steve Youngs patch-40 + + Summary: + Drop issue-tracker.el's dependence on mail-lib + Revision: + sxemacs--main--22.1.3--patch-40 + + * lisp/issue-tracker.el (report-sxemacs-bug): Don't use + `mail-header-separator' just put the litteral text in there. + Don't require sendmail. + (report-sxemacs-bug-hook): Ditto. + + + modified files: + lisp/issue-tracker.el + + +2005-11-09 21:55:39 GMT Steve Youngs patch-39 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 0-9, 12-25) -- bignum + Revision: + sxemacs--main--22.1.3--patch-39 + + This changeset brings bignum and lots of other "number enhancements" to + SXEmacs. I'm not a mathematician, so the best way for me to describe it + here is to reproduce a copy of Sebastian's log... + + Summary + ======= + This changeset rebrings bignums, ratios and bigfloats as known from + XEmacs 21.5. Furthermore, support for complex numbers is added, like + Jerry James intended. + We provide two more interfaces, namely MPFR floats and MPC complex + numbers, hence libmpfr and libmpc should be present when their usage is + desired. + + + Features in Detail + ================== + Most arithmetic functions are enriched with the new number type + hierarchy, namely '+ '- '* '/ 'max 'min '1+ '1- 'exp 'expt 'sqrt etc. + + In contrast, former high level functions, 'gcd 'lcm (defined in + cl-extra.el), have been implemented in C. + Also, former high level variables ('pi, 'e) have been implemented in C. + + Features provided when all of the library demands are met: + + (featurep 'bigz) and + (featurep 'bignum) <=> if MPZ from GMP or BSD MP is present + + (featurep 'bigq) and + (featurep 'ratio) <=> if MPQ from GMP is present + + (featurep 'bigf) and + (featurep 'bigfloat) <=> if MPF from GMP is present + + (featurep 'bigfr) <=> if MPFR is present + + (featurep 'bigc) <=> if MPC is present + + (featurep 'number-types) <=> if one of the above features is provided + + + How to use those features + ========================= + Most of the features act transparently on the usual functions. + + Adding two large ordinary integers may result in a bignum, which in turn + can be part of an addition. + In order to treat an integer explicitly as big integer, there is an + entry in the coerce function, thusly (coerce 12 'bigz) + Nonetheless, big integers have the same read- and print-syntax as + ordinary integers. + + Fractions of integers, XE 21.5 calls them ratios, are generated + automagically in a division expression. + (/ 3) and (/ 1 3) yield a fraction, one third, which can be written in + its print-syntax, 1/3, too. + + MPF and MPFR floats share their read-syntaxes with ordinary lisp floats. + To explicitly generate one of them, either use coercion or consider the + variable 'read-real-as. + + Complex numbers (and later Gaussian numbers) are generated in + mathematical operations which require some form of extension of the real + numbers. For example, (sqrt -2) yields 0.0000+1.4142i. + Their read-syntax is +i or +I where a and b are integers or + floats. + + + New functions + ============= + Of course, the new features offer a whole pile of new functions, which + otherwise would have been impossible. + Just to name some: + - factorial + - xgcd + - root + - sech, csch, coth + - ^ + - primep, next-prime, remove-factor, factorise + + + Unknown Features (aka BUGS) + =========================== + Unlike XEmacs 21.5, we _CANNOT_ dump number objects, since we lack kkcc + support and enhanced dumper facilities. Therefore, in order to keep the + temacs and the generated dump clean, number type facilities are switched + off by default. + + Considering elisp code using the new features: It is definitely a bad + idea to explicitly use number constants of one of the new types without + tagging those by (when (featurep 'number-types) ...) or one of the more + detailed alternatives. + Also, beware of using such elisp in older SXEmacsen since the lisp + reader entirely reads a form before evaluating its contents. + - Especially, big integers are a common trap as their read-syntax is the + same as for ordinary integers. + - If fractions (also called ratios in XE 21.5) occur to a non-featured + lisp reader, they are regarded as variables. Considering that, forms + like (unless (featurep 'bigq) (let ((2/3 '(/ 2 3))) 2/3) ...) are + possible. + - Same for complex numbers: (let ((2+3i '(complex 2 3))) 2+3i) is + perfectly valid if (featurep 'bigc) is nil. + - Floats are not much of a problem, since too large real numbers are cut + in their precision such that they fit into a C double. + + Returning to big integers, there is _NO_ overflow error anymore. + Instead if (featurep 'bigz) is nil and a big integer is about to be + read, SXEmacs will trigger a warning, but proceed with the value of 0. + This is due to make big integers embeddable in .el file (and their byte + compilations). + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + major, backport bignum facilities from XE 21.5 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + bugfixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + fix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + fix, make string-to-number respect read-real-as + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + major, add documentation for number types, add gaussian, cleanup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + minor, add more documentation, add pseudo-complex numbers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + minor, fix previous patch + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + major, bignums are back + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + major, provide mpq, mpf and mpfr functionality + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + minor, read reals from input into various float types + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + minor, implement MPC + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + minor, provide complex arithmetic + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + bugfixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + bugfixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + fix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-18 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + replay --patch-19, thusly import number type features + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + bugfixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + fix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + minor + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + replay of --p-22 from hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + minor, add documentation, clean-up, add pseudo-gaussian + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + minor, add more documentation, add pseudo-complex numbers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + minor, fix previous patch + + new files: + lisp/.arch-ids/number.el.id lisp/number.el + man/lispref/.arch-ids/ent.texi.id man/lispref/ent.texi + src/.arch-ids/number-ecm.c.id src/.arch-ids/number-ecm.h.id + src/.arch-ids/number-gaussian.c.id + src/.arch-ids/number-gaussian.h.id + src/.arch-ids/number-gmp.c.id src/.arch-ids/number-gmp.h.id + src/.arch-ids/number-mp.c.id src/.arch-ids/number-mp.h.id + src/.arch-ids/number-mpc.c.id src/.arch-ids/number-mpc.h.id + src/.arch-ids/number-mpfr.c.id src/.arch-ids/number-mpfr.h.id + src/.arch-ids/number-pseumpc.c.id + src/.arch-ids/number-pseumpc.h.id src/.arch-ids/number.c.id + src/.arch-ids/number.h.id src/number-ecm.c src/number-ecm.h + src/number-gaussian.c src/number-gaussian.h src/number-gmp.c + src/number-gmp.h src/number-mp.c src/number-mp.h + src/number-mpc.c src/number-mpc.h src/number-mpfr.c + src/number-mpfr.h src/number-pseumpc.c src/number-pseumpc.h + src/number.c src/number.h + + modified files: + configure.ac lisp/byte-optimize.el lisp/cl-extra.el lisp/cl.el + lisp/dumped-lisp.el lisp/float-sup.el man/Makefile + man/lispref/internationalization.texi man/lispref/intro.texi + man/lispref/lispref.texi man/lispref/numbers.texi + man/lispref/openssl.texi src/alloc.c src/bytecode.c + src/config.h.in src/data.c src/doprnt.c src/editfns.c + src/elhash.c src/emacs.c src/event-stream.c src/floatfns.c + src/fns.c src/general-slots.h src/inline.c src/lisp.h + src/lread.c src/lrecord.h src/symsinit.h src/sysdep.c + src/ui-gtk.c tests/automated/lisp-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + + +2005-10-30 02:57:11 GMT Steve Youngs patch-38 + + Summary: + g++ compile fixes for unexelf.c + Revision: + sxemacs--main--22.1.3--patch-38 + + From: Andrey Slusar + + * src/unexelf.c (unexec): Remove duplicate declaration. + + Plus, include this from XE 21.5... + + 2005-06-29 Marcus Crestani + + Fix C++ build for unexec. + * src/unexelf.c: Adjust fatal and unexec to the declarations in + lisp.h. + * src/unexelf.c (unexec): Remove unneeded arguments from fatal calls. + + + + modified files: + src/unexelf.c + + +2005-10-29 07:54:41 GMT Steve Youngs patch-37 + + Summary: + Fix data types in unexec -- take 2 + Revision: + sxemacs--main--22.1.3--patch-37 + + * src/unexelf.c (unexec): Fix data types... properly this time + + + modified files: + src/unexelf.c + + +2005-10-29 07:45:24 GMT Steve Youngs patch-36 + + Summary: + Fix data types in unexec + Revision: + sxemacs--main--22.1.3--patch-36 + + * src/unexelf.c (unexec): Fix data types... use `uintptr_t' instead of + `unsigned int'. + + From: Andrey Slusar + + + modified files: + lisp/auto-autoloads.el src/unexelf.c + + +2005-10-28 01:14:55 GMT Steve Youngs patch-35 + + Summary: + package download sites updated (sync with XE) + Revision: + sxemacs--main--22.1.3--patch-35 + + * lisp/package-get.el (package-get-download-sites): Update list of sites + (package-get-pre-release-download-sites): Ditto + + From: Adrian Aichner + + + modified files: + lisp/package-get.el + + +2005-10-25 03:47:03 GMT Steve Youngs patch-34 + + Summary: + Bootstrapping PUI -- No need to have packages to install packagse! + Revision: + sxemacs--main--22.1.3--patch-34 + + With this change, SXEmacs does not need _ANY_ packages pre-installed + before PUI (Package User Interface) will be operational. It uses + ffi-curl to download and install the EFS and xemacs-base packages. + + Once those 2 packages have been installed and initialised, + `pui-bootstrap' asks the user if they want to install any more packages. + If yes, PUI is invoked in the normal way. + + This will work even from a `-no-autoloads' invocation. You just need to + M-x load-library RET package-get RET first. :-) + + * lisp/package-get.el (pui-bootstrap): New. + + + modified files: + lisp/auto-autoloads.el lisp/package-get.el + + +2005-10-23 21:37:49 GMT Steve Youngs patch-33 + + Summary: + Update list of package mirrors. + Revision: + sxemacs--main--22.1.3--patch-33 + + * lisp/package-get.el (package-get-pre-release-download-sites): Updated + list of mirrors. + (package-get-download-sites): Updated list of mirrors. + + From: Ville Skyttä + From: Adrian Aichner + + modified files: + lisp/package-get.el + + +2005-10-22 21:45:12 GMT Steve Youngs patch-32 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 17) -- autoconf + Revision: + sxemacs--main--22.1.3--patch-32 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + minor, make build system autoconf >=2.59c compatible + + modified files: + Makefile.in.in configure.ac lib-src/Makefile.in.in + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + + +2005-10-10 04:24:10 GMT Steve Youngs patch-31 + + Summary: + Fix C-h n -- Don't find package NEWS files + Revision: + sxemacs--main--22.1.3--patch-31 + + * lisp/help.el (view-emacs-news): Use `expand-file-name' instead of + `locate-data-file' because the latter will find "NEWS" files in + packages if any exist _before_ the NEWS file in core. + + + modified files: + lisp/help.el + + +2005-10-10 02:30:19 GMT Steve Youngs patch-30 + + Summary: + fix build for FreeBSD ia64 and other 64bit platforms. + Revision: + sxemacs--main--22.1.3--patch-30 + + * src/unexelf.c: define `Elfw(type)' for FreeBSD alpha and all _LP64 + archs. From Dejan Lesjak + + modified files: + src/unexelf.c + + +2005-10-03 00:35:53 GMT Steve Youngs patch-29 + + Summary: + Uptime fix. + Revision: + sxemacs--main--22.1.3--patch-29 + + * src/editfns.c (Fuptime): Test for interactiveness with + Finteractive_p(). + + The test I had was returning true always. :-( + + modified files: + src/editfns.c + + +2005-10-02 22:54:01 GMT Steve Youngs patch-28 + + Summary: + Every good OS has an uptime function + Revision: + sxemacs--main--22.1.3--patch-28 + + Let the "uptime wars" begin! + + * src/editfns.c (Fuptime): New. Report SXEmacs uptime. + + modified files: + src/editfns.c + + +2005-09-30 23:00:24 GMT Steve Youngs patch-27 + + Summary: + Merged from lg@xwem.org--2005 (patch 10) + Revision: + sxemacs--main--22.1.3--patch-27 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + Revert steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + + modified files: + src/console-x.h src/frame-x.c src/frame.c src/frame.h + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + + +2005-09-26 21:42:37 GMT Steve Youngs patch-26 + + Summary: + Merged from lg@xwem.org--2005 (patch 9) -- FFI + Revision: + sxemacs--main--22.1.3--patch-26 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + Tiny one line fix + + modified files: + src/effi.c + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + + +2005-09-04 15:37:19 GMT Steve Youngs patch-25 + + Summary: + Put line/column indicators on left side of modeline + Revision: + sxemacs--main--22.1.3--patch-25 + + From: Nelson Ferreira + + * lisp/modeline.el (modeline-format): Move line/column number indicators + to the left side of the modeline so that they are always visible no + matter how many mode indicators are eating up the right side of the + modeline. + + + modified files: + lisp/modeline.el + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + + +2005-09-01 21:43:07 GMT Steve Youngs patch-24 + + Summary: + Merged from lg@xwem.org--2005 (patch 6-8) -- FFI updates + Revision: + sxemacs--main--22.1.3--patch-24 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + FFI fixes to make ffi-xlib possible. initial ffi-xlib import. + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + Array/pointer operations added + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + reinit_vars_of_ffi for PDUMP + + modified files: + lisp/ffi-curl.el lisp/ffi-libc.el lisp/ffi.el src/effi.c + src/effi.h src/emacs.c src/symsinit.h + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + + +2005-08-30 06:00:54 GMT Steve Youngs patch-23 + + Summary: + Default modeline should say "SXEmacs" + Revision: + sxemacs--main--22.1.3--patch-23 + + * lisp/modeline.el (modeline-buffer-identification): XEmacs -> SXEmacs + renaming. + + + modified files: + lisp/modeline.el + + +2005-08-26 02:01:37 GMT Steve Youngs patch-22 + + Summary: + Revert patch-21 + Revision: + sxemacs--main--22.1.3--patch-22 + + + new files: + lisp/.arch-ids/auto-autoloads.el.id lisp/auto-autoloads.el + + modified files: + Makefile.in.in lisp/.arch-inventory src/Makefile.in.in + + +2005-08-24 04:43:46 GMT Steve Youngs patch-21 + + Summary: + Goodbye to the last generated file in the repo -- lisp/auto-autoloads.el + Revision: + sxemacs--main--22.1.3--patch-21 + + Finally! Get rid of auto-autoloads.el from the repo. A source repo is + the _last_ place you want to find generated files. + + * Makefile.in.in (lisp/auto-autoloads.el): Load bytecomp. + (finder): Use -no-autoloads. + (lisp/finder-inf.el): Ditto. + (top_distclean): Delete lisp/auto-autoloads.el* + + * src/Makefile.in.in: Use -no-autoloads and load shadow and cl-macs when + testing for lisp shadows. + (fastdump): Ditto. + (update-elc.stamp): touch lisp/auto-autoloads.el + + * lisp/.arch-inventory: Make auto-autoloads.el precious. + + + removed files: + lisp/.arch-ids/auto-autoloads.el.id lisp/auto-autoloads.el + + modified files: + Makefile.in.in lisp/.arch-inventory src/Makefile.in.in + + +2005-08-23 02:15:50 GMT Steve Youngs patch-20 + + Summary: + Fix `report-(sx)emacs-bug' -- (Closes bug #4) + Revision: + sxemacs--main--22.1.3--patch-20 + + * lisp/issue-tracker.el: Rewrite, cloning xemacsbug.el from the net-utils + package. Add some magic so that `report-xemacs-bug' and + `report-emacs-bug' will do the right thing if they are installed. + + + modified files: + lisp/auto-autoloads.el lisp/issue-tracker.el + + +2005-08-15 00:12:54 GMT Steve Youngs patch-19 + + Summary: + Merged from dev@xwem.org--2004-w (patch 4), lg@xwem.org--2005 (patch 5) -- (Closes Bug #2,3) + Revision: + sxemacs--main--22.1.3--patch-19 + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + ffi fixes + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + This commit should fix nasty bug caused by calls to curl + + modified files: + lisp/ffi-curl.el lisp/ffi.el src/effi.c src/effi.h + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + + +2005-08-11 08:04:09 GMT Steve Youngs patch-18 + + Summary: + Only the first 26 Rat buttons can be used as modifiers. + Revision: + sxemacs--main--22.1.3--patch-18 + + Because of the data type, we can only use the first 26 Rat buttons as + modifiers... oh, poor us. + + * src/events-mod.h: Because of its type, only the first 26 rat buttons + can be used as modifiers. Lets hope no geek comes along with a fetish + for mice with a gazillion buttons. + + * src/keymap.c (keymap_lookup_directly): Ditto. + (keymap_store): Ditto. + + + modified files: + src/events-mod.h src/keymap.c + + +2005-08-11 06:12:01 GMT Steve Youngs patch-17 + + Summary: + Merged from lg@xwem.org--2005 (patch 3) -- FFI fixes + Revision: + sxemacs--main--22.1.3--patch-17 + + Patches applied: + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + ffi-curl now does not uses global curl context + + modified files: + lisp/ffi-curl.el + + new patches: + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + + +2005-08-11 04:04:47 GMT Steve Youngs patch-16 + + Summary: + Add support for rat buttons 7 - 32 + Revision: + sxemacs--main--22.1.3--patch-16 + + This enables rat buttons from button7 to button32. If you need more than + 32 buttons you are too much of a geek and are in dire need of a life! + + * src/keymap.h: Add rat buttons 7 - 32 + + * src/events-mod.h: Ditto. + + * src/keymap.c (keymap_lookup_directly): Add buttons 7 - 32 + (keymap_store): Ditto. + (define_key_check_and_coerce_keysym): Ditto. + (key_desc_list_to_event): Ditto. + (describe_map_mapper): Ditto. + (syms_of_keymap): Defsymbol buttons 7 - 32 + + modified files: + src/events-mod.h src/keymap.c src/keymap.h + + +2005-07-19 21:15:41 GMT Steve Youngs patch-15 + + Summary: + Order extent glyph display + Revision: + sxemacs--main--22.1.3--patch-15 + + From: Nathan Sidwell + + * src/extents.c (extent_fragment_new): Initialize the single glyph list. + (extent_fragment_delete): Free the single glyph list. + (extent_fragment_update): All begin and end glyphs go on one list. Use + internal temporary list to track begin and end glyphs. + + * src/redisplay.c (add_glyph_runes): Remove post_type parameter, extract it from + glyph_block. + (create_text_block): Display the begin and end glyphs before testing + visibility of following text. + (create_string_text_block): Likewise. + + * src/redisplay.h (struct glyph_block): Document active field is used or begin + and end glyphs. + (struct extent_fragment): Merge begin_glyphs and end_glyphs into a single list. + + modified files: + lisp/auto-autoloads.el src/extents.c src/redisplay.c + src/redisplay.h + + +2005-07-17 23:07:55 GMT Steve Youngs patch-14 + + Summary: + Handle extra curl args in `curl:download' + Revision: + sxemacs--main--22.1.3--patch-14 + + With this change you can grab a HTTP header with: + + (curl:download "http://www.sxemacs.org/" "/tmp/head.txt" + :header t + :nobody t) + + From: Evgeny Zajcev + + * lisp/ffi.el (declare-ffi-type): New. + (ffi-declared-type-p): New. + (ffi-define-type-internal): Use `ffi-declared-type-p'. + (define-ffi-type): Renamed from `ffi-define-type'. + (define-ffi-struct): New. + (ffi-type-p): Use `ffi-declared-type-p'. + (ffi-get): Return `fo'. + (ffi-slot-type): New. + (ffi-slot): New. + (ffi-slot-set): New. + (ffi-slot): New. + (define-ffi-function): New. Renamed from `define-foreign-function'. + + * lisp/ffi-libc.el (c:dup-1): New. + (c:dup): New. + + * lisp/ffi-curl.el (curl:easy-setopt): Add `:header' and `:nobody' opts + for use with grabbing a file's HTTP header. + (curl:download): Extra arg, OPTIONS for specifying extra curl args. + + * src/effi.c (Fffi_store): + (Fffi_null_pointer): New. + (syms_of_ffi): + + * src/process.c (Fconnect_file_descriptor): New. + (syms_of_process): + + modified files: + lisp/ffi-curl.el lisp/ffi-libc.el lisp/ffi.el src/effi.c + src/process.c + + +2005-07-11 04:00:08 GMT Steve Youngs patch-13 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 4-7, 11-12) -- OpenSSL fixes + Revision: + sxemacs--main--22.1.3--patch-13 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + fix, major adaption to changes since openssl-0.98 release + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + fix, memory mangling; new, enhancements to PEM handling of keys + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + star-merge with hrop-series patch-9 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + star-merge with main hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + fix, major adaption to changes since openssl-0.98 release + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + fix, memory mangling; new, enhancements to PEM handling of keys + + modified files: + src/openssl.c src/openssl.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + + +2005-07-11 03:46:43 GMT Steve Youngs patch-12 + + Summary: + Reverting Martin/Nathan's extent patch. + Revision: + sxemacs--main--22.1.3--patch-12 + + That change was causing some inconsistencies and problems. It broke + glyph/image display in certain circumstances. + + modified files: + src/extents.c src/redisplay.c src/redisplay.h + + +2005-07-02 01:04:10 GMT Steve Youngs patch-11 + + Summary: + Merged from martin.kuehl@gmail.com--sxemacs (patch 10) -- Extents glyph fixes + Revision: + sxemacs--main--22.1.3--patch-11 + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + Fix glyph ordering and display between invisible extents - again. + + A combined effort... :-) + From: Nathan Sidwell , and, + From: Martin Kuehl + + modified files: + src/extents.c src/redisplay.c src/redisplay.h + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + + +2005-06-30 00:57:22 GMT Steve Youngs patch-10 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 0-3, 10) -- OpenSSL fix + Revision: + sxemacs--main--22.1.3--patch-10 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + fix, construct available ciphers and digests list via 'intern + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--base-0 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + star-merge with hrop-line --patch-8 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + star-merge with main hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + fix, construct available ciphers and digests list via 'intern + + modified files: + src/openssl.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + + +2005-06-09 00:41:15 GMT Steve Youngs patch-9 + + Summary: + Merged from martin.kuehl@gmail.com--sxemacs (patch 2) - doc fix + Revision: + sxemacs--main--22.1.3--patch-9 + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + Fixes for man/sppm.texi and man/texinfo.texi + + modified files: + man/sppm.texi man/texinfo.texi + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + + +2005-06-01 04:20:28 GMT Steve Youngs patch-8 + + Summary: + Goodbye union-type + Revision: + sxemacs--main--22.1.3--patch-8 + + This changeset removes the option of building with + `--enable-union-type'. It also removes all the union-type stuff from the + code. + + * configure.ac: Remove option --enable-union-type + + * src/alloc.c (dbg_inhibit_dbg_symbol_deletion): Remove + `dbg_USE_UNION_TYPE', we don't have union-type anymore. + + * src/config.h.in: Remove `USE_UNION_TYPE' def. + + * src/lisp.h: We don't do union-type anymore so don't #include + lisp-union.h. + + + removed files: + src/.arch-ids/lisp-union.h.id src/lisp-union.h + + modified files: + configure.ac src/alloc.c src/config.h.in src/lisp.h + + +2005-05-27 03:05:06 GMT Steve Youngs patch-7 + + Summary: + Previous commit closes bug #13 + Revision: + sxemacs--main--22.1.3--patch-7 + + Blank log message... I forgot to mention that the last commit closes bug + #13 + + +2005-05-27 03:02:19 GMT Steve Youngs patch-6 + + Summary: + Fix `make internals.dvi' in man/ + Revision: + sxemacs--main--22.1.3--patch-6 + + * man/internals/internals.texi (Rules When Writing New C Code): Remove a + couple of apostrophes that make texi2dvi barf. + + + modified files: + man/internals/internals.texi + + +2005-05-26 00:24:59 GMT Steve Youngs patch-5 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 3, 8) -- ssl updates + Revision: + sxemacs--main--22.1.3--patch-5 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + new, tranparentify openssl using process types + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + new, tranparentify openssl using process types + + modified files: + configure.ac man/lispref/openssl.texi src/config.h.in + src/openssl.c src/process-unix.c src/process.c src/process.h + src/procimpl.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + + +2005-05-24 03:55:35 GMT Steve Youngs patch-4 + + Summary: + CFLAGS fixes (closes bug #11) + Revision: + sxemacs--main--22.1.3--patch-4 + + Only tested with GCC. Please report any problems with other compilers. + + * configure.ac: Reorganise the CFLAG stuff a little bit so that gcc and + g++ only flags don't get mixed up. + + * lwlib/Makefile.in.in (CFLAGS): Use `@XE_CFLAGS@' as the value. + + * src/Makefile.in.in (CFLAGS): Ditto. + + + modified files: + configure.ac lwlib/Makefile.in.in src/Makefile.in.in + + +2005-05-22 02:51:44 GMT Steve Youngs patch-3 + + Summary: + Merged from hroptatyr@sxemacs.org--sxemacs (patch 1-2) -- g++ fix + Revision: + sxemacs--main--22.1.3--patch-3 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + fix, re-organise some code to be union-type conform + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + fix, make g++ build work + + modified files: + src/effi.c src/openssl.c src/postgresql.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + + +2005-05-21 04:30:27 GMT Steve Youngs patch-2 + + Summary: + Merged from dev@xwem.org--2004-w (patch 1), lg@xwem.org--2005 (patch 1) + Revision: + sxemacs--main--22.1.3--patch-2 + + Patches applied: + + * dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + redisplay gutter fix + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + Fixes bug that triggers by C-l + + modified files: + etc/codenames src/redisplay.c + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + + +2005-05-16 21:47:15 GMT Steve Youngs patch-1 + + Summary: + Update codename and add ChangeLog file for prev release + Revision: + sxemacs--main--22.1.3--patch-1 + + * version.sh: Codename for 22.1.3 is "BMW" + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.2.id + ChangeLog.d/ChangeLog-22.1.2 + + modified files: + version.sh + + +2005-05-16 21:38:20 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + Revision: + sxemacs--main--22.1.3--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.4 b/ChangeLog.d/ChangeLog-22.1.4 new file mode 100644 index 0000000..1799083 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.4 @@ -0,0 +1,3591 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2006/sxemacs--main--22.1.4 +# + +2006-05-01 11:33:21 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.4 is released! + Revision: + sxemacs--main--22.1.4--version-0 + + A few of those last minute release-day updates. + + * etc/NEWS: Update. + + * man/sxemacs-faq.texi (Q7.0.2): Write it. + (Q7.0.3): Ditto. + (Q7.0.4): Ditto. + (Q7.0.5): Ditto. + (Q7.0.6): Ditto. + + * man/internals/internals.texi (SXEmacs): was released today! + + * man/sppm.texi (Making Releases): I now use `tla export' to make the + tarball. + + * Makefile.in.in: Rename XEmacs -> SXEmacs. Wow, can't believe this + wasn't done eons ago. + + modified files: + Makefile.in.in etc/NEWS man/internals/internals.texi + man/sppm.texi man/sxemacs-faq.texi + + +2006-05-01 04:31:09 GMT Steve Youngs patch-101 + + Summary: + Fix checking for bogus opts in configure. + Revision: + sxemacs--main--22.1.4--patch-101 + + * configure.ac: Remove a few options in the check for bogus opts. These + options didn't exist or were already turned off. + + + modified files: + configure.ac + + +2006-04-30 23:49:40 GMT Steve Youngs patch-100 + + Summary: + Merged from hrop (patch 98, 100-101) -- build fixes + Revision: + sxemacs--main--22.1.4--patch-100 + + A couple of build fixes, plus better detection of compface. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + fix, provide a _detection_ of compface + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + fix, circumvent broken seds by (broken) greps :) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + fix, correct my previous changeset + + modified files: + Makefile.in.in configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + + +2006-04-30 15:25:47 GMT Steve Youngs patch-99 + + Summary: + Merged from hrop (patch 97) -- autoconf updates/fix bt + Revision: + sxemacs--main--22.1.4--patch-99 + + This fixes a problem introduced with an earlier revision that caused C + traces to be empty and useless. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + fix, bring back compilations using CFLAGS and fix other stuff + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + + +2006-04-29 14:32:26 GMT Steve Youngs patch-98 + + Summary: + Update PROBLEMS -- FFI + Revision: + sxemacs--main--22.1.4--patch-98 + + * PROBLEMS: Add entry about ffitarget.h + + + modified files: + PROBLEMS + + +2006-04-29 13:07:50 GMT Steve Youngs patch-97 + + Summary: + Merged from hrop (patch 92-95) -- Autoconf updates + Revision: + sxemacs--main--22.1.4--patch-97 + + This changeset gives us a much nicer and more organised output to + `configure --help'. It also improves the layout of the summary at the + end of the configure run. + + To implement this we've had to change all `enable' options to be `with' + options. So take some care and s/enable/with/ your build scripts. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + minor, provide option groups for ./configure + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + fix, append the default value in the help page + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + fix, renumber correctly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + fix, turn off ldap detection by default. + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + + +2006-04-24 01:59:34 GMT Steve Youngs patch-96 + + Summary: + Update etc/NEWS + Revision: + sxemacs--main--22.1.4--patch-96 + + * etc/NEWS: Update. + + + modified files: + etc/NEWS + + +2006-04-21 03:44:00 GMT Steve Youngs patch-95 + + Summary: + Rework report-sxemacs-bug to direct folks to our BugZilla. + Revision: + sxemacs--main--22.1.4--patch-95 + + This changeset reworks issue-tracker.el a little bit with the aim to get + people to submit bugs at http://issues.sxemacs.org/. + + What `report-sxemacs-bug' does now is... + + - look for and save lisp Backtrace buffer to a file + - ditto for gdb buffer + - save `Installation-string' to a file + - direct people to http://issues.bugzilla.org/ and tell them to attach + those saved files above to the bug. + + It probably needs lots of improvement, but at least it is a step forward + I think. + + * lisp/issue-tracker.el (report-sxemacs-bug-via-email): This is the old + `report-sxemacs-bug'. It's been renamed so the default is to send + people to http://issues.sxemacs.org/ instead. + (report-sxemacs-backtraces): Save backtrace buffers to files for + attaching to bugs at our bugzilla. + (report-sxemacs-save-installation): Ditto for `Installation-string'. + (report-sxemacs-bugzilla-notrace): Message to display to user when they + try to report a bug but don't have any backtrace buffers laying around. + (report-sxemacs-bugzilla-instructions): Bug reporting instructions. + Basically it tells them to submit bugs at our bugzilla. + (report-sxemacs-bugzilla-instructions): Function to display above. + (report-sxemacs-bug): Rewritten, designed to direct people to our + bugzilla. + + + modified files: + lisp/issue-tracker.el + + +2006-04-20 06:34:17 GMT Steve Youngs patch-94 + + Summary: + Merged from njsf (patch 27), njsf-srvsock (patch 9) -- Doc updates + Revision: + sxemacs--main--22.1.4--patch-94 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + Documentation added and small doc fixes for Server Sockets + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + Documentation added and small doc fixes for Server Sockets + + modified files: + lisp/process.el man/internals/internals.texi + man/lispref/processes.texi src/process.c + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + + +2006-04-18 22:15:34 GMT Steve Youngs patch-93 + + Summary: + Merged from lg (patch 4) -- FFI error msg fixes + Revision: + sxemacs--main--22.1.4--patch-93 + + Patches applied: + + * lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + error messages fixes + + modified files: + lisp/ffi.el + + new patches: + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + + +2006-04-18 12:35:02 GMT Steve Youngs patch-92 + + Summary: + Merged from hrop (patch 91) -- gcc 2.95 fixes + Revision: + sxemacs--main--22.1.4--patch-92 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + minor, fix various 2.95 compiler issues + + modified files: + src/dired.c src/doprnt.c src/media-mad.c src/process-unix.c + src/process.c src/sound.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + + +2006-04-17 23:51:32 GMT Steve Youngs patch-91 + + Summary: + Merged from njsf (patch 24) + Revision: + sxemacs--main--22.1.4--patch-91 + + Make Qauto more general. + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + Tiny fix. Move Qauto to general-slots + + modified files: + src/general-slots.h src/process.c + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + + +2006-04-17 22:34:28 GMT Steve Youngs patch-90 + + Summary: + Merged from hrop (patch 88-89) -- autoconf fixes + Revision: + sxemacs--main--22.1.4--patch-90 + + This changeset should fix FreeBSD builds. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + minor, fix swallow-libs issue; provide BSD pthread detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + fix, do not use obsolete forms in configure.ac + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + + +2006-04-17 22:23:28 GMT Steve Youngs patch-89 + + Summary: + Merged from njsf (patch 23), njsf-srvsock (patch 0-8) -- server sockets + Revision: + sxemacs--main--22.1.4--patch-89 + + This changeset implements server sockets `open-network-server-stream'. + + See `C-h f open-network-server-stream' for all the sockety goodness. + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + SXEmacs Server Sockets gallore. Feature complete server sockets for merge into main + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + tag of nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-20 + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + First rev of Server sockets + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + Several bug corrections and enhancements to server sockets + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + Merge with Main + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + Fix the delay when port is already in use + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + Sleep on connect when address already in use + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + Remove delay on connect for FreeBSD when port in use + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + Feature complete server sockets for merge into main + + * nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + Merge with Main + + modified files: + lisp/process.el src/buffer.h src/eval.c src/events.h + src/free-hook.c src/lisp.h src/process-unix.c src/process.c + src/process.h src/procimpl.h + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + + +2006-04-16 23:46:05 GMT Steve Youngs patch-88 + + Summary: + Easier debugging with gdb/dbx + Revision: + sxemacs--main--22.1.4--patch-88 + + This changeset _should_ make debugging SXEmacs with gdb/dbx a little + easier. After configure you'll have a `.gdbinit' and `.dbxrc' in your + src directory. These files give you some handy macros and stuff to use + with gdb/dbx. For example, you can generate a lisp backtrace at any time + in gdb with `lbt'. Or you can run the test suite... all kinds of sexy + stuff like that. + + Gdb users take a look at src/gdbinit, and dbx users look at src/dbxrc to + see what you can do. + + * configure.ac: Create .gdbinit and .dbxrc files. + Nuke some old win32 bitrot. + + * src/gdbinit: XEmacs -> SXEmacs renaming. + + * src/.arch-inventory: Make .dbxrc precious. + + * src/dbxrc: New file. After configure this becomes .dbxrc for use with + Sun's dbx debugger. + + + new files: + src/.arch-ids/dbxrc.id src/dbxrc + + modified files: + configure.ac src/.arch-inventory src/gdbinit + + +2006-04-14 04:44:43 GMT Steve Youngs patch-87 + + Summary: + Make =filename immediately precious + Revision: + sxemacs--main--22.1.4--patch-87 + + tla's default is to only make `=build' precious and to flag any other + filename beginning with `=' as maybe precious. This little change means + that _anything_ beginning with `=' will be automatically precious. + + * {arch}/=tagging-method: Make all files and directories that begin with + `=' immediately precious. + + + modified files: + {arch}/=tagging-method + + +2006-04-13 10:57:38 GMT Steve Youngs patch-86 + + Summary: + Merged from hrop (patch 85) -- bloom test suite update + Revision: + sxemacs--main--22.1.4--patch-86 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + minor, cleanup bloom test, move behaviour explanation to lispref + + modified files: + man/lispref/lists.texi tests/automated/bloom-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + + +2006-04-12 21:09:33 GMT Steve Youngs patch-85 + + Summary: + Merged from hrop (patch 83) -- Major update the FAQ + Revision: + sxemacs--main--22.1.4--patch-85 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + major, cleanup of SXEmacs FAQ + + modified files: + man/sxemacs-faq.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + + +2006-04-12 01:58:02 GMT Steve Youngs patch-84 + + Summary: + Fix ffi-taglib "Can't load library" error. + Revision: + sxemacs--main--22.1.4--patch-84 + + This fixes a problem where ffi-taglib.el couldn't be loaded because the + ffi-load call on libtag_c.so would fail. + + The taglib package is basically a C++ package, and this libtag_c.so is + for linking with C. So I suspect that there is some crazy magic voodoo + redirection going on between libtag.so and libtag_c.so. The upshot to + all of this is that ffi can load libtag_c.so only after loading + libtag.so. + + * lisp/ffi-taglib.el: ffi-load libtag.so so that libtag_c.so will load. + + + modified files: + lisp/ffi-taglib.el + + +2006-04-11 22:36:13 GMT Steve Youngs patch-83 + + Summary: + Merged from hrop (patch 82) -- Autoconf fixes + Revision: + sxemacs--main--22.1.4--patch-83 + + Couple of autoconf fixes, one of which _should_ help with Solaris + builds. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + minor, fix sed translate action, extend ALSA detection + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + + +2006-04-11 22:19:07 GMT Steve Youngs patch-82 + + Summary: + Fix dl-error, prevent it from dumping core if there's no error. + Revision: + sxemacs--main--22.1.4--patch-82 + + * src/effi.c (Fdl_error): Return nil if there's no error. + + + modified files: + src/effi.c + + +2006-04-10 22:18:24 GMT Steve Youngs patch-81 + + Summary: + Merged from hrop-MM (patch 72-75), hrop (patch 81) -- MM updates + Revision: + sxemacs--main--22.1.4--patch-81 + + This changeset improves ALSA detection stuff in configure and adds + support for libtag or is it taglib. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + minor, support taglib (libtag) via ffi + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + fix, do not use catch-all for sane ALSA versions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + fix, do it right! + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + new, supply accessible media stream properties + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + minor, supply accessible media stream properties, add ffi-taglib.el + + new files: + lisp/.arch-ids/ffi-taglib.el.id lisp/ffi-taglib.el + + modified files: + configure.ac src/media.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + + +2006-04-09 01:47:40 GMT Steve Youngs patch-80 + + Summary: + Update references to my archive/revsions + Revision: + sxemacs--main--22.1.4--patch-80 + + * BUGS: Update references to my archive/revisions + + * PROBLEMS: Ditto. + + * etc/DISTRIB: Ditto. + + * etc/BETA: Ditto. + + * man/sxemacs/cmdargs.texi: Ditto. + + * man/sxemacs/sxemacs.texi: Ditto. + + * man/internals/internals.texi: Ditto. + + * man/sppm.texi: Ditto. + + + modified files: + BUGS PROBLEMS etc/BETA etc/DISTRIB + man/internals/internals.texi man/sppm.texi + man/sxemacs/cmdargs.texi man/sxemacs/sxemacs.texi + + +2006-04-08 19:05:53 GMT Steve Youngs patch-79 + + Summary: + Merged from hrop-ACCEL (patch 24), hrop (patch 80) -- directory-files-recur + Revision: + sxemacs--main--22.1.4--patch-79 + + This fixes a nasty bug that crept into `directory-files-recur' that'd put + SXEmacs into an infloop while it recurs `..'. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + fix, disregard directory-files-no-trivial-p in some situations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + fix, disregard directory-files-no-trivial-p in some situations + + modified files: + src/dired.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + + +2006-04-08 14:56:01 GMT Steve Youngs patch-78 + + Summary: + Merged from hrop-ACCEL (patch 23), hrop (patch 79) -- directory-files + Revision: + sxemacs--main--22.1.4--patch-78 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + fix, make adding trivial directory entries customisable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + fix, make adding trivial directory entries customisable + + modified files: + src/dired.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + + +2006-04-08 14:19:13 GMT Steve Youngs patch-77 + + Summary: + Merged from hrop-MM (patch 69-71), hrop (patch 78) -- autoconf/ALSA + Revision: + sxemacs--main--22.1.4--patch-77 + + Some versions of ALSA are quite buggy, this changeset improves our + autoconf detection of ALSA and reports on buggy versions. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + fix, conditionalise the ALSA version + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + fix, eradicate windows assumptions from our configure.ac + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + fix, turn XE_DIEs into AC_MSG_WARNs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + fix, conditionalise ALSA version; be less harsh + + modified files: + configure.ac + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + + +2006-04-08 13:47:37 GMT Steve Youngs patch-76 + + Summary: + Merged from hrop-ACCEL (patch 22), hrop (patch 77) -- directory-files fix + Revision: + sxemacs--main--22.1.4--patch-76 + + This fixes a bug in `directory-files{-recur}' where the FILES-ONLY arg + wasn't doing its thing. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + fix, rewrite a broken if sequence + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + fix, rewrite a broken if sequence + + modified files: + src/dired.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + + +2006-04-08 08:49:03 GMT Steve Youngs patch-75 + + Summary: + Report bogus configure opts (Closes bug #12) + Revision: + sxemacs--main--22.1.4--patch-75 + + * configure.ac: Do some ugly command line parsing and report on + unrecognised options. + + + modified files: + configure.ac + + +2006-04-08 02:08:19 GMT Steve Youngs patch-74 + + Summary: + Don't require sort.el for build-rpt's + Revision: + sxemacs--main--22.1.4--patch-74 + + * lisp/build-rpt.el (build-rpt-insert-config-values): Don't sort. A bit + untidy perhaps, but at least we don't have a dependency on XE packages. + (build-rpt-insert-ldd): Ditto. + + + modified files: + lisp/build-rpt.el + + +2006-04-08 01:40:15 GMT Steve Youngs patch-73 + + Summary: + Don't let make remove package hierachies in the build tree + Revision: + sxemacs--main--22.1.4--patch-73 + + * Makefile.in.in (top_distclean): Don't remove package hierarchies. + + + modified files: + Makefile.in.in + + +2006-04-08 01:23:14 GMT Steve Youngs patch-72 + + Summary: + Merged from hrop-MM (patch 67-68), hrop (patch 75) -- MM updates + Revision: + sxemacs--main--22.1.4--patch-72 + + Add some sound and threading issues to PROBLEMS. Also, make sounds + synchronous by default with `{init,uninit}-asynchronousity' being how to + toggle it. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + minor, add some problems with MM-SXE + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + minor, default to synchronous sounds on startup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + minor, default to synchronous sounds on startup + + modified files: + PROBLEMS src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + + +2006-04-08 00:56:41 GMT Steve Youngs patch-71 + + Summary: + Merged from njsf (patch 18) -- block signals in media threads + Revision: + sxemacs--main--22.1.4--patch-71 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + Block all signals in the media threads + + modified files: + src/sound.c + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + + +2006-04-07 03:19:48 GMT Steve Youngs patch-70 + + Summary: + Autoconf fix for canna, wnn + Revision: + sxemacs--main--22.1.4--patch-70 + + Trying to build with either canna or wnn was broken because the + appropriate object files weren't being built. This fixes that. + + * configure.ac: Add mule-canna.o, mule-wnnfns.o to object list if + building with canna/wnn. + From: Stephen J. Turnbull + + + + modified files: + configure.ac + + +2006-04-06 12:49:29 GMT Steve Youngs patch-69 + + Summary: + Merged from hrop-ACCEL (patch 11-21), hrop (patch 74) -- string hash speed up + Revision: + sxemacs--main--22.1.4--patch-69 + + This gives SXEmacs some more speed ups over our cousins. Once again, + I'll let Sebastian's log speak... + + This changeset primarily introduces two further algorithms for hashing string + data. The one is the well-known newhash function by Bob Jenkins which + outperformed any other string hash functions with 2-power modulus until roughly + 2001. The other one is the string hash function proposed by Paul Hsieh which + even outperforms Jenkins, and similarly works with 2-power moduli. + + Furthermore, this changeset concurrently implements bloom filters which are + based on 2-power moduli in accordance to Hsieh's hash function. + + Furthermore, this changeset entirely encapsulates the old directory-files + behaviour into directory-files-recur, making the former a wrapper around the + latter. + + Furthermore, the argument MATCH of `directory-files(-recur)' now accepts in + addition a predicate function. A pathname is said to be matched iff that + function returns non-`nil'. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + fix, remove win32 cruft + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + minor, protect via unwind + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + minor, use HAVE_LARGEFILE when needed + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + fix, return the companion bloom filter as well + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + fix, wanr on non-readable directories + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + fix, improve bloom and string-hash performance + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + fix, use canonical directory strings for bloom filter lookup + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + fix, use 8-bit depth for bloom filters + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + fix, set correct universe size, add bloom-tests.el + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + fix, omit ./ path names + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + fix, separate pathname matching + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + minor, new hashes for strings; wrap around directory-files-recur + + new files: + tests/automated/.arch-ids/bloom-tests.el.id + tests/automated/bloom-tests.el + + modified files: + src/bloom.c src/bloom.h src/dired.c src/realpath.c + src/symbols.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + + +2006-04-06 12:20:45 GMT Steve Youngs patch-68 + + Summary: + Merged from hrop-MM (patch 58-66), hrop (patch 68-73) -- MM/thread fixes + Revision: + sxemacs--main--22.1.4--patch-68 + + Lots of updates and cleanups in the audio code concerning threads. It + takes care of (read: works around) a problem on a certain libc/kernel + combination where spawning too many threads would lock up SXEmacs. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + minor, complete INSTALL a little + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + minor, use polyp mainloop api + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + minor, prevent using callbacks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + minor, add media-thread sentinel + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + minor, refine doc strings for the sentinel funs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + minor, extend documentation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + minor, make number of spawned threads customisable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + minor, provide a small test-suite for threads + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + minor, another thread concept for audio threads + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + minor, provide actual sound playback for the test suite + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + minor, support sentinels for media threads, workaround the libc bug + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + minor, more mutexes for safer thread handling + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + minor, make number of spawned threads customisable + + new files: + .arch-ids/thread-test.el.id thread-test.el + + modified files: + INSTALL lisp/sound.el man/lispref/media.texi src/media-xine.c + src/media.c src/sound-polyp.c src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + + +2006-04-02 09:29:00 GMT Steve Youngs patch-67 + + Summary: + Merged from hrop (patch 63-66) -- autoconf updates/improvements + Revision: + sxemacs--main--22.1.4--patch-67 + + This changeset improves PostgreSQL detection... it drags in ssl libs if + libpq needs them. Also configure won't die if the PostgreSQL test + fails. + + It also fixes all of the warnings from running `autoconf -Wobsolete' and + almost all from `autoconf -Wall'. So all of the old autoconf 2.13 + cruftiness should be gone now. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + improve postgresql detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + minor, minimise autoconf warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + minor, eradicate win32 tests + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + minor, fix on top of last changeset + + modified files: + aclocal.m4 configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + + +2006-03-31 14:47:24 GMT Steve Youngs patch-66 + + Summary: + Slightly better looking doc string for `format' + Revision: + sxemacs--main--22.1.4--patch-66 + + * src/editfns.c: (Fformat): Nicer looking doc string. Use "Generic + Specifiers" instead of "String Specifiers" as %s will happily accept a + number. Also add a bit of whitespace to improve readability. + + + modified files: + src/editfns.c + + +2006-03-30 21:56:00 GMT Steve Youngs patch-65 + + Summary: + Merged from hrop-MM (patch 54-57), hrop (patch 62) -- MM updates + Revision: + sxemacs--main--22.1.4--patch-65 + + This changeset lispifies the play-media-stream function to + unconditionally respect the variable `synchronous-sounds'. Also, + warnings are triggered for the case that no audio device was ever + specified and in spite a stream is tried to be played. + + Moreover, this changeset implements a play_stream method for polyp using + the polyp mainloop API instead of the simple-API. One day this will + allow finer control and better usage of the polyp server's resources (and + hopefully prevent server spamming with dozens of simultaneous + connections). It is off by default. + + Also, some primitve documentation is added, mainly to guide MM-beginners. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + fix, create and pass empty pthread attrs to pthread_create + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + fix, implement polyp's mainloop API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + minor, fix conceptional flaws + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + minor, add some media/audio library documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + minor, fix conceptional flaws + + modified files: + lisp/obsolete.el lisp/sound.el man/lispref/display.texi + man/lispref/media.texi src/sound-polyp.c src/sound-polyp.h + src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + + +2006-03-26 16:12:59 GMT Steve Youngs patch-64 + + Summary: + Merged from hrop-MM (patch 53), hrop (patch 61) -- MM GC + Revision: + sxemacs--main--22.1.4--patch-64 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + fix, GCpro play-media-stream functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + fix, GCpro play-media-stream functions + + modified files: + src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + + +2006-03-26 12:30:30 GMT Steve Youngs patch-63 + + Summary: + Merged from hrop-MM (patch 52), hrop (patch 60) -- MM update + Revision: + sxemacs--main--22.1.4--patch-63 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + fix, expand the filename in make-media-stream + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + fix, expand the filename in make-media-stream + + modified files: + src/media.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + + +2006-03-26 11:42:29 GMT Steve Youngs patch-62 + + Summary: + Merged from hrop (patch 59) -- build-rpt update + Revision: + sxemacs--main--22.1.4--patch-62 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + fix, improve binary snarfing for ldd output + + modified files: + lisp/build-rpt.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + + +2006-03-26 11:22:44 GMT Steve Youngs patch-61 + + Summary: + Merged from hrop-MM (patch 51), hrop (patch 58) -- sound thread safety + Revision: + sxemacs--main--22.1.4--patch-61 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + minor, add emacs_msg_mutex + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + minor, add emacs_msg_mutex + + modified files: + src/emacs.c src/lisp.h src/media.c src/media.h src/minibuf.c + src/sound-alsa.c src/sound-ao.c src/sound-arts.c + src/sound-esd.c src/sound-jack.c src/sound-oss.c + src/sound-polyp.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + + +2006-03-26 05:17:10 GMT Steve Youngs patch-60 + + Summary: + Merged from hrop (patch 57) -- dllists update + Revision: + sxemacs--main--22.1.4--patch-60 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + minor, support mapfoo functions with dllists + + modified files: + man/lispref/lists.texi man/lispref/sequences.texi src/bloom.h + src/data.c src/dllist.c src/dllist.h src/fns.c src/lisp.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + + +2006-03-26 05:10:40 GMT Steve Youngs patch-59 + + Summary: + Merged from hrop-MM (patch 49-50), hrop (patch 56) -- sound fixes + Revision: + sxemacs--main--22.1.4--patch-59 + + Fixes system sounds. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + fix, use media-streams in sound-alist + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + fix, bring back system event sounds + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + fix, bring back system event sounds, use media-streams in sound-alist + + modified files: + lisp/obsolete.el lisp/sound.el src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + + +2006-03-25 12:32:31 GMT Steve Youngs patch-58 + + Summary: + Merged from hrop (patch 55) -- build-rpt update + Revision: + sxemacs--main--22.1.4--patch-58 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + minor, report shared libraries dependencies + + modified files: + lisp/build-rpt.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + + +2006-03-25 02:50:25 GMT Steve Youngs patch-57 + + Summary: + Merged from hrop-MM (patch 46-48), hrop (patch 54) -- multimedia updates + Revision: + sxemacs--main--22.1.4--patch-57 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + minor, add polyp device options + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + minor, perform cosmetics, make play-sound and play-sound-file obsolete + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + fix, use play-media-stream in play-sound and play-sound-file + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + minor, add polyp options, make play-sound/play-sound-file obsolete + + modified files: + lisp/obsolete.el lisp/sound.el src/sound-ao.c src/sound-arts.c + src/sound-esd.c src/sound-polyp.c src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + + +2006-03-24 19:10:26 GMT Steve Youngs patch-56 + + Summary: + Merged from hrop-MM (patch 45), hrop (patch 53) -- media updates + Revision: + sxemacs--main--22.1.4--patch-56 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + fix, respect default-audio-device as promised + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + fix, respect default-audio-device as promised + + modified files: + lisp/sound.el src/media.c src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + + +2006-03-24 11:03:54 GMT Steve Youngs patch-55 + + Summary: + Merged from hrop-ACCEL (patch 8-10), hrop (patch 51) -- dir-files fixes + Revision: + sxemacs--main--22.1.4--patch-55 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + fix, make maxdepth default to 64 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + minor, use bloom filter to avoid multiply recurring directories + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + fix, nuke dired-msw.c + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + minor, use bloom filter to avoid multiply recurring directories + + removed files: + src/.arch-ids/dired-msw.c.id src/dired-msw.c + + modified files: + src/dired.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + + +2006-03-24 10:58:51 GMT Steve Youngs patch-54 + + Summary: + Merged from hrop-feat (patch 1-8), hrop-MM (patch 0-44), hrop (patch 49-50, 52) -- Multimedia goodness. + Revision: + sxemacs--main--22.1.4--patch-54 + + This changeset put SXEmacs on the road to multimedia heaven. :-) + Following is a copy of Sebastian's log that explains it all... + + This changeset introduces a fake-device (which does not respect the usual + console->device->frame->window chain) for audio output drivers. + Furthermore, several new and advanced audio output drivers (or audio + servers) may be used, such as aRts, polyp, Jack, ESD, alsa and the libao. + Audio devices may be connected constantly (like consoles) or they may + connect only when data is about to be written. + + Moreover, regarded these audio devices as sinks this changeset + establishes a source-counterpart, the so-called media-streams. Media + streams are an opaque way to transport various actual data sources (such + as mp3/ogg audio files, dvb streams, rtsp streams, etc.) and prepare them + for output. In general they are mere demuxers and decoders. + Currently we have support for ffmpeg (libavcodec and libavformat), + sndfile, mad, sox, gstreamer and xine (but the latter 3 do not work + correctly at the moment). + + The act of `playing a stream' is realised in so-called media-threads + which imitate the plugging of the source into the sink, somewhat. This + changeset also provides (basic) support for asynchronous playing of + streams by using pthreads, and with it provides a simple navigation + (which currently consists of start/pause/stop/rewind). + + Note 1: Due to a symbol clash with ffmpeg libraries the symbol + `get_buffer' is renamed to `emacs_get_buffer'. + + Note 2: This whole changeset should be regarded as outlook. None of the + concepts is mature enough and may change every now and then. + + Note 3: The former native sound has been obsoleted. The only survivor is + linuxplay, which is now named sound-oss. IOW, this means that we silently drop + support for Sun, HP and SGI. The according option --enable-sound=native has + been removed, too. If you sit in front of a linux or BSD machine, use + --enable-sound=oss. + + Note 4: You _want_ to install one of the supported media driver libraries. The + ``native'' (== built-in) code is odd, old and broken on 64-bit machines and does + only support PCM WAV and Sun AU files. + + Note 5: The former entry points to audio playback (`play-sound' and + `play-sound-file') have become elisp wrappings around play-media-stream. Their + use is still possible, provided you pass an audio-device object (to be created + by `make-audio-device') as the device parameter. On the other hand, both + functions respect the variable `default-audio-device'. + + + Key functions: + ============== + + +---------------------------------------------------+ + | make-audio-device &optional driver device-options | + +---------------------------------------------------+ + Create a new device to output audio via DRIVER. + DRIVER should be a symbol out of 'oss, 'nas, 'esd, 'polyp, + 'jack, 'alsa, 'arts or 'ao. + + The rest arguments may be used to pass options to the selected + output driver. These should be `:keyword value' pairs. + + Valid keywords for ESD are: + :server - to use a distant ESD daemon (e.g. "my.machine.box") + :port - the port number of a distant daemon (e.g. 16001) + The default for ESD output is to use a locally running daemon and + to connect to it via unix domain sockets. + + Valid keywords for Polyp are: + :server - the host name to connect to (default: "localhost") + :device - the name of the sink/source to connect to (e.g. "output1") + :client - how to call the client on the server (default "SXEmacs") + :stream - how to call the stream on the server (e.g. "fancy-sound") + + Valid keywords for AO are: + :driver - the name of the output driver (e.g. "alsa", "esd", etc.) + :options - a list of AO suboptions (see AO documentation) + The default for AO output is to pass nothing and entirely use the + system and user configuration files. + + + +---------------------------------------+ + | make-media-stream &optional from data | + +---------------------------------------+ + Create a new media stream from DATA. + FROM is a keyword and defines how DATA is interpreted: + :file - DATA is the name of a file + :data - DATA is a string with the stream data + + + +-------------------------------------------+ + | play-media-stream stream &optional device | + +-------------------------------------------+ + Play the media stream STREAM on DEVICE. + + DEVICE must be an audio device created by `make-audio-device'. + DEVICE defaults to `default-audio-device'. + + + +-------------------------------------------------+ + | play-media-stream-async stream &optional device | + +-------------------------------------------------+ + Play the media stream STREAM on DEVICE asynchronously. + Return a media-thread object which can be used to interact with + the thread. See `pause-media-thread', `resume-media-thread' and + `stop-media-thread'. + + DEVICE must be an audio device created by `make-audio-device'. + DEVICE defaults to `default-audio-device'. + + + Example: + ======== + + Now, to test this new fancy world of multimedia inside SXE: + + 1. Fetch the ffmpeg distribution (which is preferred because it supports + almost any codec and container out there) + 2. Choose an audio API/server (currently the most preferred one is the + libao from xiph.org, because it is transparent and portable) + 3. Compile SXEmacs with --enable-sound=ao --enable-media=ffmpeg (or + respective values) + 4. Look at this: + ;; assuming a running polyp server + (setq adev (make-audio-device 'ao '(:driver "polyp"))) + (setq strm (make-media-stream :file "/path/to/fancy/music.mp3")) + (setq thrd (play-media-stream-async strm adev)) + ;; or if no pthreads are available, or you _want_ SXE to hang during + ;; the play use: (play-media-stream strm adev) + + Possible navigation forms in async mode are: + (pause-media-thread thrd) + (resume-media-thread thrd) + (stop-media-thread thrd) + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + minor, support polyp and ao as audio drivers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + minor, call sndfile API generically + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + minor, access libsndfile API for libao output + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + minor cleanup + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + minor, bring audio-devices + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + minor, add aRts support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + minor, pass audio devices abstractly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + minor, respect device options + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + minor, provide generic audio device, support more audio output drivers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + minor, rename get_buffer to emacs_get_buffer, add basic ffmpeg funs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + minor, drop FFMPEG_VERSION #define, rename audio drivers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + minor, add abstract media handlers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + major, implement abstract media streams + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + minor, migrate to Lisp_Media_Stream + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + minor, rename miscplay to media-native + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + star-merge with hrop-series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + minor, clean up header magic + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + fix, scale to 16-bit in ffmpeg's reader + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + minor, add jack interface (not working yet) + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + minor, fix stream info issue + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + minor, use media-stream interface for most drivers exclusively + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + minor, provide NAS device stream play + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + minor, introduce asynchronous interface via pthreads + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + minor, use LRECORD_IMPLEMENTATION instead of BASIC_LRECORD_... + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + minor, set media and sound options to maybe instead of requiring them + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + minor, play streams act on media_threads + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + minor, transfer to lisp/sound.el + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + minor, fixes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + minor + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + minor, implement thread control functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + minor, add sox + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + minor, introduce MEDIA_LIBS and remove those from general libs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + minor, split media streams into container/data pair + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + major, split up stream and thread object structures + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + minor, some cleanups, rename native linuxplay to OSS + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + minor, add libmad support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + minor, add virtual I/O for ffmpeg, add suboptions to esd devices + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + minor, implement xine driver + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + minor, gstreamer analysis + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + minor, re-think SoX + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + minor, add alsa support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + fix, snd_pcm_writei takes number of frames, not bytes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + minor, entirely integrate OSS in the audio-device concept + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + fix, improve function documentation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + minor, fix issues with different versions of polyp and SoX + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + fix, use ordinary integer versions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + minor, fix configure issues + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + minor, check for pthread support, support polyp 0.7 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + fix, leave out xineutils.h and AC_PTHREAD_FREEBSD + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + major, introduce audio-devices and media-streams + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + minor, fix issues with different versions of polyp and SoX + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + fix, leave out xineutils.h and AC_PTHREAD_FREEBSD + + new files: + man/lispref/.arch-ids/media.texi.id man/lispref/media.texi + src/.arch-ids/media-ffmpeg.c.id + src/.arch-ids/media-ffmpeg.h.id + src/.arch-ids/media-gstreamer.c.id + src/.arch-ids/media-gstreamer.h.id + src/.arch-ids/media-mad.c.id src/.arch-ids/media-mad.h.id + src/.arch-ids/media-sndfile.c.id + src/.arch-ids/media-sndfile.h.id src/.arch-ids/media-sox.c.id + src/.arch-ids/media-sox.h.id src/.arch-ids/media-xine.c.id + src/.arch-ids/media-xine.h.id src/.arch-ids/media.c.id + src/.arch-ids/media.h.id src/.arch-ids/sound-alsa.c.id + src/.arch-ids/sound-alsa.h.id src/.arch-ids/sound-ao.c.id + src/.arch-ids/sound-ao.h.id src/.arch-ids/sound-arts.c.id + src/.arch-ids/sound-arts.h.id src/.arch-ids/sound-esd.h.id + src/.arch-ids/sound-jack.c.id src/.arch-ids/sound-jack.h.id + src/.arch-ids/sound-nas.h.id src/.arch-ids/sound-oss.h.id + src/.arch-ids/sound-polyp.c.id src/.arch-ids/sound-polyp.h.id + src/.arch-ids/sound-sunplay.h.id src/.arch-ids/sound.h.id + src/media-ffmpeg.c src/media-ffmpeg.h src/media-gstreamer.c + src/media-gstreamer.h src/media-mad.c src/media-mad.h + src/media-sndfile.c src/media-sndfile.h src/media-sox.c + src/media-sox.h src/media-xine.c src/media-xine.h src/media.c + src/media.h src/sound-alsa.c src/sound-alsa.h src/sound-ao.c + src/sound-ao.h src/sound-arts.c src/sound-arts.h + src/sound-esd.h src/sound-jack.c src/sound-jack.h + src/sound-nas.h src/sound-oss.h src/sound-polyp.c + src/sound-polyp.h src/sound-sunplay.h src/sound.h + + modified files: + configure.ac lisp/sound.el man/lispref/display.texi + man/lispref/hash-tables.texi man/lispref/lispref.texi + src/Makefile.in.in src/buffer.c src/buffer.h src/config.h.in + src/editfns.c src/emacs.c src/eval.c src/inline.c + src/lrecord.h src/media-native.c src/media-native.h + src/scrollbar.c src/sound-esd.c src/sound-nas.c + src/sound-oss.c src/sound-sunplay.c src/sound.c src/symbols.c + src/symsinit.h + + renamed files: + src/.arch-ids/esd.c.id + ==> src/.arch-ids/sound-esd.c.id + src/.arch-ids/hpplay.c.id + ==> src/.arch-ids/sound-hpplay.c.id + src/.arch-ids/linuxplay.c.id + ==> src/.arch-ids/sound-oss.c.id + src/.arch-ids/miscplay.c.id + ==> src/.arch-ids/media-native.c.id + src/.arch-ids/miscplay.h.id + ==> src/.arch-ids/media-native.h.id + src/.arch-ids/nas.c.id + ==> src/.arch-ids/sound-nas.c.id + src/.arch-ids/sgiplay.c.id + ==> src/.arch-ids/sound-sgiplay.c.id + src/.arch-ids/sunplay.c.id + ==> src/.arch-ids/sound-sunplay.c.id + src/esd.c + ==> src/sound-esd.c + src/hpplay.c + ==> src/sound-hpplay.c + src/linuxplay.c + ==> src/sound-oss.c + src/miscplay.c + ==> src/media-native.c + src/miscplay.h + ==> src/media-native.h + src/nas.c + ==> src/sound-nas.c + src/sgiplay.c + ==> src/sound-sgiplay.c + src/sunplay.c + ==> src/sound-sunplay.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + + +2006-03-21 23:27:50 GMT Steve Youngs patch-53 + + Summary: + Fix var def void: sort-fold-case bug in build-rpt + Revision: + sxemacs--main--22.1.4--patch-53 + + * lisp/build-rpt.el (sort): require sort + + + modified files: + lisp/build-rpt.el + + +2006-03-21 21:27:04 GMT Steve Youngs patch-52 + + Summary: + Merged from hrop-feat-ACCEL (patch 5-7), hrop (patch 46-47) -- dir-files symlinks and speed up + Revision: + sxemacs--main--22.1.4--patch-52 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + fix, handle symlinks correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + fix, improve performance of directory-files and directory-files-recur + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + minor, add documentation for directory-files-recur + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + fix, handle symlinks correctly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + minor, improve performance and add documentation + + modified files: + man/lispref/files.texi src/dired.c src/fileio.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + + +2006-03-21 08:45:00 GMT Steve Youngs patch-51 + + Summary: + Merged from njsf (patch 12) + Revision: + sxemacs--main--22.1.4--patch-51 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + Regexp Stack overflow fix + + modified files: + src/regex.c + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + + +2006-03-20 08:09:21 GMT Steve Youngs patch-50 + + Summary: + Merged from hrop (patch 45), hrop-feat-GMP (patch 14) -- typo + Revision: + sxemacs--main--22.1.4--patch-50 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + fix, #ifdef typo + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + fix, #ifdef typo + + modified files: + src/ent-int.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + + +2006-03-19 12:18:33 GMT Steve Youngs patch-49 + + Summary: + Merged from njsf (patch 9) -- etc/HELLO update + Revision: + sxemacs--main--22.1.4--patch-49 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + Add Portuguese HELLO + + modified files: + etc/HELLO + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + + +2006-03-18 04:50:03 GMT Steve Youngs patch-48 + + Summary: + Merged from hrop-feat-ACCEL (patch 0-4), hrop (patch 43) -- dir-files at light speed + Revision: + sxemacs--main--22.1.4--patch-48 + + This changeset introduces a fast recursive directory-files wanderer. + Some of my performance measurements yield even faster processing than the find + utility from the current findutils. Yay! + + Currently, we disrespect the sysdeps and use e.g. dirent64 as well as + readdir64_r. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + minor, add directory-files-recur + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + minor, support match and nosort args + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + minor, support depth-controlled search + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + minor, conditionialise directory-files-recur + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + minor, add directory-files-recur + + modified files: + configure.ac src/config.h.in src/dired.c src/fileio.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + + +2006-03-18 04:01:00 GMT Steve Youngs patch-47 + + Summary: + build-rpt/gnus fixes + Revision: + sxemacs--main--22.1.4--patch-47 + + This fixes a problem with `build-rpt' not picking up + `gnus-posting-styles'. + + * lisp/build-rpt.el (build-rpt): Make sure gnus-posting-styles have a + chance to be used. + + + modified files: + lisp/build-rpt.el + + +2006-03-18 02:28:29 GMT Steve Youngs patch-46 + + Summary: + More build-rpt/Gnus fixes + Revision: + sxemacs--main--22.1.4--patch-46 + + This should take care of the situation where you want to send a build-rpt + from a freshly built SXEmacs and you already have a running Gnus in + another SXEmacs process. Always start Gnus in "slave" mode. + + * lisp/build-rpt.el (build-rpt): Use gnus-slave(-unplugged) just in case + there is a Gnus already running in another SXEmacs process. + + + modified files: + lisp/build-rpt.el + + +2006-03-18 02:08:58 GMT Steve Youngs patch-45 + + Summary: + Build-rpt Gnus integration fixes + Revision: + sxemacs--main--22.1.4--patch-45 + + * lisp/build-rpt.el (build-rpt-use-gnus-plugged): New. If non-nil, Gnus + will be started in "plugged" mode. + (build-rpt): Better handling of Gnus. Now Gnus doesn't need to be + running, `build-rpt' will start it if needed. + + + modified files: + lisp/build-rpt.el + + +2006-03-18 00:24:27 GMT Steve Youngs patch-44 + + Summary: + Merged from hrop (patch 34-35, 37-42) -- autoconf/bld-rpt updates + Revision: + sxemacs--main--22.1.4--patch-44 + + This changeset makes it possible to use autoconf 2.60 to generate our + configure script, while maintaining backward compatibility with autoconf + 2.59. + + It also improves the build-rpt, adding more useful information to the + reports. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + minor, some fixes with respect to autoconf-2.59c/2.60 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + minor, brag config.h information in build-rpt + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + minor, nuke config.values.out, use config.values instead + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + fix, dump c-v-hash-table instead of config.h + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + minor, another approch to config.values (entirely generated by make) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + fix, adapt regexp + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + minor, output c-v-hash-table in alphabetical order, gather empty keys + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + minor, support Gnus as driver for build report message setup + + modified files: + Makefile.in.in configure.ac lisp/build-rpt.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + + +2006-03-17 08:28:05 GMT Steve Youngs patch-43 + + Summary: + Change default address for build reports + Revision: + sxemacs--main--22.1.4--patch-43 + + * lisp/build-rpt.el (build-rpt-destination): Set default to + "SXEmacs Build Reports " + + + modified files: + lisp/build-rpt.el + + +2006-03-17 01:06:31 GMT Steve Youngs patch-42 + + Summary: + Merged from njsf (patch 6) -- regex stack overflow fix + Revision: + sxemacs--main--22.1.4--patch-42 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + Regex stack overflow fix + + modified files: + src/regex.c + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + + +2006-03-15 13:17:18 GMT Steve Youngs patch-41 + + Summary: + Merged from hrop (patch 33) -- Compiler warning fixes + Revision: + sxemacs--main--22.1.4--patch-41 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + major, fix dozens of compiler warnings + + modified files: + src/bloom.c src/cmdloop.c src/dllist.c src/dumper.c + src/ent-indef.c src/ent-int.c src/ent-pseumpc.h + src/ent-quatern.c src/ent-resclass.c src/event-unixoid.c + src/fns.c src/input-method-xlib.c src/lisp.h src/lread.c + src/mule-charset.c src/number-gmp.c src/number-mpc.h + src/number-mpfr.c src/number-mpfr.h src/openssl.c + src/openssl.h src/postgresql.c src/process-unix.c + src/redisplay-output.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + + +2006-03-14 11:30:26 GMT Steve Youngs patch-40 + + Summary: + Merged from hrop (patch 32), hrop-feat-GMP (patch 10-13) -- ENT 64bit fixes + Revision: + sxemacs--main--22.1.4--patch-40 + + This fixes an assertion I noticed in the test suite on 64bit hardware. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + minor, adapt indef constructor to be sane on 64-bit systems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + star-merge with hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + minor, adapt indef constructor to be sane on 64-bit systems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + minor, fix EMACS_INT vs. int on 64bit machines + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + minor, create indef constants and use those instead of recreating + + modified files: + src/alloc.c src/data.c src/editfns.c src/ent-indef.c + src/number-gmp.h src/number.c src/number.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + + +2006-03-13 14:54:12 GMT Steve Youngs patch-39 + + Summary: + Merged from hrop (patch 31) -- bloom/dl-list upd + Revision: + sxemacs--main--22.1.4--patch-39 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + minor, add bloom-filter and dl-list headers to inline.c + + modified files: + src/inline.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + + +2006-03-12 02:13:24 GMT Steve Youngs patch-38 + + Summary: + Merged from hrop (patch 30) -- Double Linked Lists/Bloom Filters + Revision: + sxemacs--main--22.1.4--patch-38 + + This changeset introduces double linked lists and "bloom filters". You've + most likely heard of double linked lists, but bloom filters... well here's + a partial copy of Sebastian's log to give a brief summary... + + Bloom filters are a space and time-efficient way to decide about the + membership of an element to a given set. Using lisp-lists or vectors, one + usually has to traverse the entire list or vector, before membership can + be decided. Using hash tables, membership decision is in O(1) (bloom + filters also decide in O(1)), but the hash-table's size grows + proportionally with the number n of elements, thus its space complexity + is O(n), whereas Bloom filters take a constant amount of space regardless + how many elements are in it. + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + minor, introduce doubly-linked lists and bloom-filters + + new files: + src/.arch-ids/bloom.c.id src/.arch-ids/bloom.h.id + src/.arch-ids/dllist.c.id src/.arch-ids/dllist.h.id + src/bloom.c src/bloom.h src/dllist.c src/dllist.h + + modified files: + man/lispref/lispref.texi man/lispref/lists.texi + src/Makefile.in.in src/emacs.c src/lrecord.h src/symsinit.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + + +2006-03-10 21:14:22 GMT Steve Youngs patch-37 + + Summary: + Merged from hrop (patch 28) -- More win32 cleansing + Revision: + sxemacs--main--22.1.4--patch-37 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + minor, nuke some win32-related files + + removed files: + src/.arch-ids/nt.c.id src/.arch-ids/nt.h.id + src/.arch-ids/ntheap.c.id src/.arch-ids/ntheap.h.id + src/.arch-ids/ntplay.c.id src/.arch-ids/ntproc.c.id + src/.arch-ids/unexnt.c.id src/nt.c src/nt.h src/ntheap.c + src/ntheap.h src/ntplay.c src/ntproc.c src/unexnt.c + + modified files: + lisp/process.el src/symsinit.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + + +2006-03-10 21:08:22 GMT Steve Youngs patch-36 + + Summary: + Merged from njsf (patch 2) -- Generate HTML docs + Revision: + sxemacs--main--22.1.4--patch-36 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + Add generation of html version of documentation + + + modified files: + .arch-inventory man/Makefile + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + + +2006-03-08 10:08:50 GMT Steve Youngs patch-35 + + Summary: + Merged from njsf (patch-1) -- Doc updates + Revision: + sxemacs--main--22.1.4--patch-35 + + Patches applied: + + * nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + Provide makefile options for creating Postscript and PDF versions of info + + new files: + man/.arch-ids/.arch-inventory.id man/.arch-inventory + + modified files: + man/Makefile + + new patches: + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + + +2006-03-07 03:46:02 GMT Steve Youngs patch-34 + + Summary: + Goodbye OLD_CURSOR_MOTION_SHIT + Revision: + sxemacs--main--22.1.4--patch-34 + + * src/cm.c: Nuke OLD_CURSOR_MOTION_SHIT bitrot + + + modified files: + src/cm.c + + +2006-03-07 03:10:56 GMT Steve Youngs patch-33 + + Summary: + Fix building without Motif. + Revision: + sxemacs--main--22.1.4--patch-33 + + This actually fixes some earlier stupidity of mine (back in + 22.1.2). XmVersion was being called for even if you weren't building with + Motif (which is the default these days, BTW). This changeset takes care + of that. + + * src/gui-x.c (sanity_check_lwlib): Juggle the #ifdefs for lwlib/motif + stuff to suppress a compile warning when building without motif. The + warning was about XmVersion not being defined. + Don't unconditionally include Xm.h. + + * lwlib/lwlib-config.c: Don't unconditionally include Xm.h. + Only define `lwlib_uses_motif_1_2' if NEED_MOTIF. + + + modified files: + lwlib/lwlib-config.c src/gui-x.c + + +2006-03-05 02:05:11 GMT Steve Youngs patch-32 + + Summary: + Merged from hrop (patch 25), hrop-feat-OSSL (patch 8) -- OSSL doc updates + Revision: + sxemacs--main--22.1.4--patch-32 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + minor, fix and extend documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + minor, extend and fix openssl documentation + + modified files: + man/lispref/openssl.texi src/openssl.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + + +2006-02-18 03:07:02 GMT Steve Youngs patch-31 + + Summary: + Solaris build fixes in version.sh + Revision: + sxemacs--main--22.1.4--patch-31 + + * version.sh: Push /usr/xpg4/bin to the front of $PATH to make life + easier for Solaris users. + + + modified files: + version.sh + + +2006-02-16 23:22:31 GMT Steve Youngs patch-30 + + Summary: + Merged from lg (patch 1) -- FFI/Solaris fix + Revision: + sxemacs--main--22.1.4--patch-30 + + Fix --enable-ffi builds on Solaris. + + Patches applied: + + * lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + Fixes effi for building under Solaris + + modified files: + src/effi.c src/effi.h src/inline.c + + new patches: + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + + +2006-02-14 16:49:59 GMT Steve Youngs patch-29 + + Summary: + Merged from hrop (patch 23), hrop-feat-OSSL (patch 5-7) -- OpenSSL updates + Revision: + sxemacs--main--22.1.4--patch-29 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + fix, refuse to run test-suite on strange ciphers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + fix, define missing symbol + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + fix, add informative functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + fix, refuse to run test-suite on strange ciphers + + modified files: + src/openssl.c tests/automated/openssl-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + + +2006-01-23 02:03:48 GMT Steve Youngs patch-28 + + Summary: + Fix GTK builds and general builds without ENT + Revision: + sxemacs--main--22.1.4--patch-28 + + This changeset fixes GTK builds, and also builds where ENT is not + enabled. And for once, neither was my fault. Yippee! :-) + + * src/glyphs-gtk.c (image_instantiator_format_create_glyphs_gtk): This is + GTK, not X. + + * src/number.h (make_resc_elm): It has 2 args, not 1 + + * src/number.h (make_resc_elm_bz): Ditto. + + * src/number.c (Fzero): ifdef on HAVE_RECLASS if allowing residue class + rings. + + * src/number.c (Fone): Ditto. + + + modified files: + src/glyphs-gtk.c src/number.c src/number.h + + +2006-01-21 16:12:57 GMT Steve Youngs patch-27 + + Summary: + Fix GTK build + Revision: + sxemacs--main--22.1.4--patch-27 + + * configure.ac: Very quick hack to fix GTK builds. Ugly as hell, but it + works. I welcome any better solution. + + + modified files: + configure.ac + + +2006-01-20 23:22:50 GMT Steve Youngs patch-26 + + Summary: + Docfix in PROBLEMS + Revision: + sxemacs--main--22.1.4--patch-26 + + * PROBLEMS: A less confusing title for Solaris 2 configure/make syntax + "errors". + From: Rodney Sparapani + + + modified files: + PROBLEMS + + +2006-01-20 23:14:29 GMT Steve Youngs patch-25 + + Summary: + Fix our build reporter so it doesn't conflict with the XE version + Revision: + sxemacs--main--22.1.4--patch-25 + + This changeset takes care of the problems associated with trying to send + a build report using `build-report' from the XEmacs package, "build". + + SXEmacs users wishing to send in a build report should use... + + M-x build-rpt RET + + However, a defalias has been set to run if the XE build-report.el is ever + loaded, so M-x build-report should DTRT too. + + * lisp/build-rpt.el: New file, renamed from build-report.el. Includes + namespace renaming from "build-report" to "build-rpt". + + * lisp/build-report.el: Renamed to build-rpt.el. + + + modified files: + lisp/build-rpt.el + + renamed files: + lisp/.arch-ids/build-report.el.id + ==> lisp/.arch-ids/build-rpt.el.id + lisp/build-report.el + ==> lisp/build-rpt.el + + +2006-01-20 01:35:21 GMT Steve Youngs patch-24 + + Summary: + Solaris 9 build fixes. + Revision: + sxemacs--main--22.1.4--patch-24 + + This changeset attempts to fix the build and install problems on Solaris + 9. + + * src/syssignal.h: Autoconf always sets HAVE_DECL_SYS_SIGLIST. Test for + non-zero. This is from XEmacs, originally... + From David Robinow + + * configure.ac (--with-tooltalk): Default to `no'. + + * PROBLEMS: Add a section about PostgreSQL adding pgsql's bin directory + to $PATH to pick up pg_config. And mention Solaris 9 possibly needing + `--with-cflags='-mcpu=ultrasparc -m64'' + Mention that tooltalk is defaulted to off. + + * configure.ac (ent option tests): Don't use grep's `-e' option, it's not + supported everywhere like Solaris. + + * install.sh: Update to the version in automake 1.9.6 (2005-05-14.22) and + rename it to install-sh. + + * install-sh: New file. Renamed from install.sh. This gets around a + problem with some `make's. + + + modified files: + PROBLEMS configure.ac install-sh src/syssignal.h + + renamed files: + .arch-ids/install.sh.id + ==> .arch-ids/install-sh.id + install.sh + ==> install-sh + + +2006-01-18 21:14:18 GMT Steve Youngs patch-23 + + Summary: + Merged from hrop (patch 21), hrop-feat-OSSL (patch 0-4) -- OSSL updates + Revision: + sxemacs--main--22.1.4--patch-23 + + This changeset adds digest and encryption/decryption routines for files. + + See: + `ossl-digest-file' + `ossl-hmac-file' + `ossl-encrypt-file' + `ossl-decrypt-file' + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + minor, provide digest and cipher operations on files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + star-merge with hrop-series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + minor, provide digest operations on files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + minor, add ossl-encrypt-file and ossl-decrypt-file + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + minor, add output file redirection + + modified files: + man/lispref/lispref.texi man/lispref/openssl.texi + src/openssl.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + + +2006-01-17 22:31:52 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop (patch 20), hrop-feat-GMP (patch 7-9) -- ENT updates + Revision: + sxemacs--main--22.1.4--patch-22 + + From hrop's log... + + This changeset introduces a kind of auto-intersection of different factor + modules to make any of the basic arithmetical operations sensible. + With this changeset, forms like: + (+ 1+2Z 1+3Z) and + (* 1+2Z 3+4Z) + are well defined. + + Furthermore, allow residue class rings as argument for the functions zero and + one. + + Furthermore, make extract float function more generic by reducing it to a lift + of the argument to FLOAT_T. + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + minor, provide some convenience behaviour + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + minor, reduce float extraction to a lift to FLOAT_T + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + minor, allow all arithmetics over different factor modules + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + minor, allow residue class rings as argument to #'one and #'zero + + modified files: + src/ent-resclass.c src/floatfns.c src/number.c + tests/automated/ent-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + + +2006-01-17 22:24:28 GMT Steve Youngs patch-21 + + Summary: + Merged from hrop (patch 19) -- BSD make fix + Revision: + sxemacs--main--22.1.4--patch-21 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + fix, compilation issue with BSD make/pmake + + modified files: + Makefile.in.in + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + + +2006-01-15 12:37:25 GMT Steve Youngs patch-20 + + Summary: + Make lisp/auto-autoloads.el precious. + Revision: + sxemacs--main--22.1.4--patch-20 + + * lisp/.arch-inventory: auto-autoloads.el is now precious + + + modified files: + lisp/.arch-inventory + + +2006-01-15 02:43:11 GMT Steve Youngs patch-19 + + Summary: + Have `make clean' nuke any generated lisp. + Revision: + sxemacs--main--22.1.4--patch-19 + + * Makefile.in.in (clean): Delete compiled lisp, auto-autoloads.el, + custom-load.el, finder-inf.el files. + + + modified files: + Makefile.in.in + + +2006-01-14 04:52:36 GMT Steve Youngs patch-18 + + Summary: + Don't install the .arch-ids directories. + Revision: + sxemacs--main--22.1.4--patch-18 + + * Makefile.in.in (install-arch-dep): Don't install the .arch-ids directories. + (install-arch-indep): Ditto. + (PRUNE_VC): Add .arch-ids. + + + modified files: + Makefile.in.in + + +2006-01-14 03:56:51 GMT Steve Youngs patch-17 + + Summary: + Default to Athena widgets/dialogs instead of Motif. + Revision: + sxemacs--main--22.1.4--patch-17 + + This changeset makes the default setting for --enable-dialogs and + --enable-widgets be `athena' instead of `motif'. A by-product of this + change is that widgets are now on by default (XE has them off because + of some stability issues, but I've never seen any problems). + + What this changeset _doesn't_ do is fall back to motif automatically. To + be perfectly honest, I couldn't readily see where/how to do that. + Somebody should probably look into that, but I'm happy to wait and see if + we get any bug reports about it (I doubt that we will). + + * configure.ac (--enable-dialogs): Default to athena if not specified. + (--enable-widgets): Ditto. + + + modified files: + configure.ac + + +2006-01-14 02:38:00 GMT Steve Youngs patch-16 + + Summary: + Merged from hrop (patch 16), lg (patch 1) -- FFI updates + Revision: + sxemacs--main--22.1.4--patch-16 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + fix, avoid variable is void error + + * lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + Makes FFI autoloading, adds support to store '(c-data . ) types + + modified files: + lisp/ffi.el man/lispref/ffi.texi src/effi.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + + +2006-01-11 23:20:46 GMT Steve Youngs patch-15 + + Summary: + Merged from mkhl (patch 2) -- Embeddable kbd macros + Revision: + sxemacs--main--22.1.4--patch-15 + + This changeset makes doing stuff like... + + C-x ( bar C-x ) + C-x ( foo C-x e C-x ) + + C-x e + => foo bar + + ...possible. + + Patches applied: + + * martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + Make it possible to embed one macro inside of another. + + modified files: + src/macros.c + + new patches: + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + + +2006-01-03 23:23:27 GMT Steve Youngs patch-14 + + Summary: + Merged from hrop (patch 15), hrop-feat-GMP (patch 5-6) -- ENT fixes + Revision: + sxemacs--main--22.1.4--patch-14 + + This changeset fixes an issue in the floor function. It was undefined for large + integers and produced wrong results for negative fractions. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + fix, floor function + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + fix, floor function fixes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + minor, provide test cases for the floor function + + modified files: + src/floatfns.c tests/automated/ent-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + + +2006-01-03 23:17:35 GMT Steve Youngs patch-13 + + Summary: + Merged from hrop (patch 13) -- Fix build without tiff + Revision: + sxemacs--main--22.1.4--patch-13 + + This changeset fixes a problem when trying to build SXEmacs without tiff + support. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + fix, use unsigned long instead of uint32 + + modified files: + src/glyphs-eimage.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + + +2006-01-03 01:02:08 GMT Steve Youngs patch-12 + + Summary: + Mule is now ON by default. + Revision: + sxemacs--main--22.1.4--patch-12 + + This turns Mule on by default. That means, if you don't say ./configure + --diable-mule, you get Mule. + + * configure.ac (--enable-mule): Turned on by default. + + + modified files: + configure.ac + + +2006-01-03 00:45:06 GMT Steve Youngs patch-11 + + Summary: + Add `replace-regexp-in-string'. + Revision: + sxemacs--main--22.1.4--patch-11 + + * lisp/subr.el (replace-regexp-in-string): New. It exists in XE 21.5, + and GNU, so lets have it here too. It's pretty useful. + + + modified files: + lisp/subr.el + + +2006-01-02 20:37:10 GMT Steve Youngs patch-10 + + Summary: + Merged from hrop (patch 11-12), hrop-feat-FFI (patch 3-5) -- doc updates + Revision: + sxemacs--main--22.1.4--patch-10 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + minor, refine documentation for ffi, ffi-curl.el and ffi-wand.el + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + fix sectioning for makeinfo + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + minor, document ffi-curl.el + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + minor, add documentation for ffi-wand.el + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + fix + + modified files: + lisp/ffi-curl.el lisp/ffi-wand.el man/lispref/ffi.texi + src/effi.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + + +2006-01-02 12:18:08 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop (patch 10), hrop-feat-GMP (patch 3) -- ENT updates + Revision: + sxemacs--main--22.1.4--patch-9 + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + minor, update ENT documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + minor, update ENT documentation + + modified files: + man/lispref/ent.texi src/ent-quatern.c src/ent-quatern.h + src/ent-resclass.c src/ent-resclass.h src/number.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + + +2006-01-02 05:42:13 GMT Steve Youngs patch-8 + + Summary: + BSD `--without-tty' fix (from XE 21.4) + Revision: + sxemacs--main--22.1.4--patch-8 + + * src/console.c (stuff_buffered_input): Compile body only if HAVE_TTY. + From Malcolm Purvis + + + modified files: + src/console.c + + +2005-12-29 00:21:52 GMT Steve Youngs patch-7 + + Summary: + Merged from hrop (patch 8), hrop-feat-FFI (patch 2) -- FFI updates + Revision: + sxemacs--main--22.1.4--patch-7 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + minor, make ffi-set-storage-size only set the storage_size field + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + minor, make ffi-set-storage-size only set the storage_size field + + modified files: + src/effi.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + + +2005-12-29 00:14:37 GMT Steve Youngs patch-6 + + Summary: + Merged from hrop (patch 9), hrop-feat-GMP (patch 4) + Revision: + sxemacs--main--22.1.4--patch-6 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + MAJOR, fix Sgt. Pepper's Magical Mystery Tour Bug + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + MAJOR, fix Sgt. Pepper's Magical Mystery Tour Bug + + modified files: + src/floatfns.c src/number.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + + +2005-12-28 02:57:45 GMT Steve Youngs patch-5 + + Summary: + Merged from hrop (patch 5), hrop-feat-GMP (patch 0-2, 42-51) -- ENT updates + Revision: + sxemacs--main--22.1.4--patch-5 + + Sebastian's patch log explains it better than I could, so I'll reproduce + it here for convenience: + + This changeset gets rid of the ugly promote_args behaviours, instead we provide + a clean and abstract way of doing arithmetics by operation tables. + + Furthermore, this changeset migrates large parts of computational code to use + scratch numbers instead of initialising temporary containers. + + Also, this changeset introduces quaternions. To be precise, it provides the + integral ring of the quaternionic division algebra. Quaternions are a + (non-commutative) extension of complex numbers, also called hypercomplex + numbers. + + Furthermore, we support residue classes as index positions in sequence functions + like `aref', `aset', or `elt'. + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + minor, clean up arithmetics, introduce quaternions, support residue + classes in sequence index positions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + star-merge with hrop series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + minor, implement quaternion arithmetics + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + minor, clean up addition and subtraction code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + minor, clean up division and quotient code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + minor, nuke coercion cruft + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + minor, clean up relation code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + minor, clean up byte code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + minor, nuke promotion of args and coerce tables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + minor and bugfix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + minor, provide clean multiplication and division for quaternions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + minor, clean up arithmetics, introduce quaternions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + minor, support residue classes in sequence index positions + + new files: + src/.arch-ids/ent-quatern.c.id src/.arch-ids/ent-quatern.h.id + src/ent-quatern.c src/ent-quatern.h + + modified files: + configure.ac src/alloc.c src/bytecode.c src/config.h.in + src/data.c src/ent-float.c src/ent-gaussian.c src/ent-indef.c + src/ent-int.c src/ent-pseumpc.c src/ent-resclass.c + src/floatfns.c src/fns.c src/lread.c src/lrecord.h + src/number-gmp.c src/number-mp.c src/number-mpc.c + src/number-mpfr.c src/number.c src/number.h + tests/automated/ent-tests.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + + +2005-12-28 02:20:17 GMT Steve Youngs patch-4 + + Summary: + Merged from hrop (patch 6), hrop-feat-FFI (patch 0-1) -- Wand updates + Revision: + sxemacs--main--22.1.4--patch-4 + + This changeset makes viewing images via Wand:show-image-file a little + more user friendly. It also makes it possible to display more than one + image at a time. Each image in its own buffer, of course. + + My additions to Sebastians patchset: + + * lisp/ffi-wand.el (Wand:show-image-file): Use a buffer name based on the + image file name. + Ensure that any extents in the buffer are nuked before displaying the + image. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + minor, cosmetics according to Steve's proposals + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + minor, cosmetics according to Steve's proposals + + modified files: + lisp/ffi-wand.el src/effi.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + + +2005-12-27 21:55:34 GMT Steve Youngs patch-3 + + Summary: + Merged from hrop (patch 4) -- build fix + Revision: + sxemacs--main--22.1.4--patch-3 + + Ensure that auto-autoloads.el is generated. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + minor, make bootstrap.auto-autoloads sane + + modified files: + src/Makefile.in.in + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + + +2005-12-27 21:12:13 GMT Steve Youngs patch-2 + + Summary: + Merged from hrop (patch 3), lg (patch 15) -- FFI/Wand + Revision: + sxemacs--main--22.1.4--patch-2 + + This changeset has some minor improvements to FFI and it also introduces + ffi-wand.el, the beginnings of FFI bindings into libWand. + See: M-x Wand:show-image-file + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + minor, make ffi-fetch work for c-data + + * lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + c-data FFI type added, ffi-wand.el import + + new files: + lisp/.arch-ids/ffi-wand.el.id lisp/ffi-wand.el + + modified files: + lisp/ffi.el src/effi.c src/glyphs-eimage.c src/glyphs-gtk.c + src/glyphs-x.c src/lisp.h src/select-x.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + + +2005-12-23 00:31:08 GMT Steve Youngs patch-1 + + Summary: + SXEmacs Bentley Turbo is at the starting line! + Revision: + sxemacs--main--22.1.4--patch-1 + + * version.sh: Update the codename + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.3.id + ChangeLog.d/ChangeLog-22.1.3 + + modified files: + version.sh + + +2005-12-22 23:46:57 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + Revision: + sxemacs--main--22.1.4--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.5 b/ChangeLog.d/ChangeLog-22.1.5 new file mode 100644 index 0000000..542a87f --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.5 @@ -0,0 +1,1348 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2006/sxemacs--main--22.1.5 +# + +2006-05-06 23:18:41 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.5 (Bugatti) is released! + Revision: + sxemacs--main--22.1.5--version-0 + + * Makefile.in.in (${srcdir}/lib-src/config.values.in): Remove target, it + is handled elsewhere. This also means that + lib-src/config.values.{in,sh} have also been removed from the repo. It + is all auto-generated now. + + * etc/NEWS: Update for release. + + + removed files: + lib-src/.arch-ids/config.values.in.id + lib-src/.arch-ids/config.values.sh.id lib-src/config.values.in + lib-src/config.values.sh + + modified files: + Makefile.in.in etc/NEWS + + +2006-05-06 22:12:21 GMT Steve Youngs patch-27 + + Summary: + Merged from hrop (patch 21-22) -- PROBLEMS upd + Revision: + sxemacs--main--22.1.5--patch-27 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + minor, add MPFR vs. GMP issue + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + minor, update my about page + + modified files: + PROBLEMS lisp/about.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + + +2006-05-06 13:45:08 GMT Steve Youngs patch-26 + + Summary: + Fix BerkeleyDB detection + Revision: + sxemacs--main--22.1.5--patch-26 + + * configure.ac (berkdb): Typo fix + + + modified files: + configure.ac + + +2006-05-06 02:19:58 GMT Steve Youngs patch-25 + + Summary: + Merged from hrop (patch 19) -- warning fixes + Revision: + sxemacs--main--22.1.5--patch-25 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + minor, suppress compiler warnings + + modified files: + src/dllist.c src/media-sndfile.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + + +2006-05-06 02:18:15 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop (patch 18) -- autoconf upd + Revision: + sxemacs--main--22.1.5--patch-24 + + Make it impossible to configure if there is a newer configure.ac + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + fix, punish users which try to use old configures + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + + +2006-05-06 02:16:05 GMT Steve Youngs patch-23 + + Summary: + Merged from hrop (patch 17) -- BSD/pdump fix + Revision: + sxemacs--main--22.1.5--patch-23 + + This also fixes an issue with ENT on NetBSD + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + fix, do always initialise indefinites + + modified files: + src/ent-indef.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + + +2006-05-06 01:25:08 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop (patch 16) -- libc version detection + Revision: + sxemacs--main--22.1.5--patch-22 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + fix, improve libc detection on non-package-managed systems + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + + +2006-05-06 00:14:37 GMT Steve Youngs patch-21 + + Summary: + Merged from hrop (patch 13) -- gtk build fixes + Revision: + sxemacs--main--22.1.5--patch-21 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + minor, make gtk builds work + + modified files: + configure.ac src/glyphs-gtk.c src/glyphs-gtk.h src/sound.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + + +2006-05-05 16:23:58 GMT Steve Youngs patch-20 + + Summary: + Merged from hrop (patch 12) -- Motif detection + Revision: + sxemacs--main--22.1.5--patch-20 + + This changeset revamps the motif detection. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + minor, provide a AC_DEFUN for the motif detection + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + + +2006-05-05 14:41:11 GMT Steve Youngs patch-19 + + Summary: + Athena/Lucid fixes + Revision: + sxemacs--main--22.1.5--patch-19 + + This changeset adds more configure/build fixes for athena and lucid + stuff. Basically there is no such thing as a lucid dialog or widget and + no such thing as an athena menubar. There never has been. So we get rid + off all that nonsense. + + --with-dialogs and --with-widgets will no longer accept `lucid' as an + option. + + It also fixes a problem with 3d athena not setting HAVE_ATHENA_3D. + + * configure.ac (--with-menubars): Typo fix. + (--with-scrollbars): Warn that gtk is 1.2 and bitrotting. + (--with-dialogs): Warn about gtk. + Remove lucid as a valid option. + (--with-widgets): Ditto. + (athena tests): Make sure athena_3d is set correctly. + Simplify setting toolkit options. + + * src/dialog-x.c (vars_of_dialog_x): There's no such thing as lucid + dialogs so don't provide em. + + * src/menubar-x.c (vars_of_menubar_x): There's no such thing as athena + menubars, so don't provide em. + + * lwlib/lwlib.c (instantiate_widget_instance): Remove empty ifdef about + lucid dialogs. + + * lwlib/lwlib.h: There's no athena menubars or lucid dialogs, so no need + to test for them. + + + modified files: + configure.ac lwlib/lwlib.c lwlib/lwlib.h src/dialog-x.c + src/menubar-x.c + + +2006-05-05 10:08:29 GMT Steve Youngs patch-18 + + Summary: + Don't test for (g)dbm if ndbm.h is not present. + Revision: + sxemacs--main--22.1.5--patch-18 + + * configure.ac ((g)dbm tests): Only test for gdbm or dbm if ndbm.h is + present. + + + modified files: + configure.ac + + +2006-05-05 08:48:57 GMT Steve Youngs patch-17 + + Summary: + Updatify output of configure --help/--version + Revision: + sxemacs--main--22.1.5--patch-17 + + + From: Martin Kuehl + + * configure.ac: + - Always say "Possible arguments:". + - State that runtime checks occur at _runtime_ explicitly. + - Don't repeat list of possible arguments in help string (especially if + these lists are inconsistent). + + modified files: + configure.ac + + +2006-05-05 06:50:03 GMT Steve Youngs patch-16 + + Summary: + Fix gdbm detection + Revision: + sxemacs--main--22.1.5--patch-16 + + * configure.ac: Sometimes you need libgdbm_compat for gdbm. We test for + and use dbm_foo functions, but more recent versions of gdbm only have + gdbm_foo functions. Luckily they also ship with a libgdbm_compat which + has these symbols. + + + modified files: + configure.ac + + +2006-05-05 04:44:16 GMT Steve Youngs patch-15 + + Summary: + Fix option for databases + Revision: + sxemacs--main--22.1.5--patch-15 + + * configure.ac (--with-database): It's "gdbm" not "gnudbm" + + + modified files: + configure.ac + + +2006-05-05 02:33:47 GMT Steve Youngs patch-14 + + Summary: + Version and bug report args to AC_INIT + Revision: + sxemacs--main--22.1.5--patch-14 + + * configure.ac (AC_INIT): Add version and bug report args. The version + arg is simply ` ' which makes `configure --version' print out... + + ,---- + | SXEmacs configure + | generated by GNU Autoconf 2.59 + `---- + + Besides, we don't need AC_INIT for any versioning stuff as it's handled + from version.sh. + + The bug report arg has been set to "http://issues.sxemacs.org/". + + Update the copyright... year for me, and add Sebastian to the list. + + modified files: + configure.ac + + +2006-05-04 22:11:08 GMT Steve Youngs patch-13 + + Summary: + configure.ac doc fix + Revision: + sxemacs--main--22.1.5--patch-13 + + * configure.ac: Drop comment about needing autoconf 2.13 + + + modified files: + configure.ac + + +2006-05-04 21:29:34 GMT Steve Youngs patch-12 + + Summary: + Change allowed values for --with-menubars (no athena, motif) + Revision: + sxemacs--main--22.1.5--patch-12 + + * configure.ac (menubars): The only possible values for menubars now are + `lucic', `gtk', and `no'. Default is still lucid. + + + modified files: + configure.ac + + +2006-05-04 21:18:51 GMT Steve Youngs patch-11 + + Summary: + Merged from hrop (patch 9) -- autoconf updates + Revision: + sxemacs--main--22.1.5--patch-11 + + + Properly report the presence of PostgreSQL in the configure summary. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + + +2006-05-04 08:30:41 GMT Steve Youngs patch-10 + + Summary: + Merged from njsf (patch 8) -- doc update + Revision: + sxemacs--main--22.1.5--patch-10 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + tla mirror hook documentation + + modified files: + man/sppm.texi + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + + +2006-05-04 02:51:46 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop (patch 6-7) -- X toolkit detection + Revision: + sxemacs--main--22.1.5--patch-9 + + Because I couldn't think of a better way to put it, here's a copy of + Sebastian's log... + + This changeset provides a cleaner approach to toolkit detection. Especially, + athena detection. Now, the athena kits are ordered by popularity amongst + developers descendingly, that is: + + neXtaw -> Xaw3d -> XawXpm -> Xaw95 -> Xaw -> Motif -> Nirvana + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^ + 3d sets non-3d non-athena + + The user, of course, can still specify --with-athena= to directly probe + for this single kit. + + Probing is done with and without the inclusion of X11/Xfuncproto.h, since that + has turned out to be an issue on broken systems (yes, they're broken!). + + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + minor, rewrite X toolkit detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + fix, prefer `lucid' menubars + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + + +2006-05-04 02:30:13 GMT Steve Youngs patch-8 + + Summary: + Merged from njsf (patch 6) -- doc update + Revision: + sxemacs--main--22.1.5--patch-8 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + Add Server sockets to SXEmacs goodies when compared to XEmacs + + modified files: + man/sxemacs-faq.texi + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + + +2006-05-03 06:38:01 GMT Steve Youngs patch-7 + + Summary: + Merged from njsf (patch 3-4) -- Fix TTY detection + Revision: + sxemacs--main--22.1.5--patch-7 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + Fix configure TTY options autodetect + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + Make configure properly notify that ncurses was detected. + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + + +2006-05-03 01:17:41 GMT Steve Youngs patch-6 + + Summary: + Document SELinux/libffi oddity + Revision: + sxemacs--main--22.1.5--patch-6 + + + * PROBLEMS: To be able to build against sourcewares libffi-1.20, Fedora + (and maybe other SELinux-enabled-by-default-distros) need to be taught + about that lib and to have it's security context corrected. This + changest documents the necessary step in PROBLEMS. It might need a + little not-as-sleepy-as-Martin-love though :) + + + modified files: + PROBLEMS + + +2006-05-03 00:31:58 GMT Steve Youngs patch-5 + + Summary: + Add a `build-report' convenience target. + Revision: + sxemacs--main--22.1.5--patch-5 + + This changeset shows that Martin is a lazy bastard and can't be bothered + to recall the correct filenames and redirections for creating a + build-report. So here is a make target `build-report' that takes care of + these. + + From: Martin Kuehl + + * Makefile.in.in (build-report): New convenience target. Runs `make + beta' and `make check', capturing output to use with M-x build-rpt. + + + modified files: + Makefile.in.in + + +2006-05-02 23:01:16 GMT Steve Youngs patch-4 + + Summary: + Merged from hrop (patch 1, 3-4) -- autoconf fixes + Revision: + sxemacs--main--22.1.5--patch-4 + + Fix various problems with autodetection in configure.ac + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + fix, rewrite bogus auto`detection' snippets + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + fix, recognise the value of $CFLAGS + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + fix, provide correct polypversion detection + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + + +2006-05-02 09:40:03 GMT Steve Youngs patch-3 + + Summary: + Fix version generation in version.sh + Revision: + sxemacs--main--22.1.5--patch-3 + + This prevents version.sh thinking a 22.1.4 WD is a 22.1.5 one. + + * version.sh: Use `tla tree-version' to get the version info instead of + `tla versions'. The latter can give a false output if you are in a WD + of a _previous_ version. + + + modified files: + version.sh + + +2006-05-02 02:04:01 GMT Steve Youngs patch-2 + + Summary: + Remove crufty tempory thread-test + Revision: + sxemacs--main--22.1.5--patch-2 + + Forgot to nuke this file before release, but it isn't in the tarball so + no biggie. + + removed files: + .arch-ids/thread-test.el.id thread-test.el + + +2006-05-01 11:46:20 GMT Steve Youngs patch-1 + + Summary: + The Bentley Turbo has been traded in on a Bugatti + Revision: + sxemacs--main--22.1.5--patch-1 + + * version.sh: Update codename + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.4.id + ChangeLog.d/ChangeLog-22.1.4 + + modified files: + version.sh + + +2006-05-01 11:36:48 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + Revision: + sxemacs--main--22.1.5--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.6 b/ChangeLog.d/ChangeLog-22.1.6 new file mode 100644 index 0000000..60239b8 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.6 @@ -0,0 +1,5846 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2006/sxemacs--main--22.1.6 +# + +2006-12-06 06:00:41 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.6 "Cadillac" is released! + Revision: + sxemacs--main--22.1.6--version-0 + + Thanks to all who have made this release possible! + + Especially Sebastian Freundt and Nelson Ferreira for their many many + contributions and fixes this release. + + And a special mention for young Horst Burkhardt, who kept us on our toes + and busy in #sxemacs Freenode IRC channel. + + +2006-12-06 04:03:36 GMT Steve Youngs patch-130 + + Summary: + Non-Mule build fix in openssl + Revision: + sxemacs--main--22.1.6--patch-130 + + * src/openssl.c (ossl_ssl_handshake): Only call + `Fset_process_coding_system()' if Mule is available. + + + modified files: + src/openssl.c + + +2006-12-06 01:26:09 GMT Steve Youngs patch-129 + + Summary: + Last minute release-day updates + Revision: + sxemacs--main--22.1.6--patch-129 + + * INSTALL: Add a section about building from tla repo, mention warnings + from autogen.sh. Also mention that sxemacs lists are now memeber only. + + * etc/MAILINGLISTS: Mention sxemacs-builds list and that all lists are + now "member only". + + * etc/BETA: Update the folowing sections... + Compiling Beta SXEmacs + Building SXEmacs and XEmacs packages from scratch + Improving SXEmacs + + * etc/DISTRIB: Update. + + * PROBLEMS: Mention that the Dired patch is now applied to the Dired + package that XEmacs distributes. + + * lisp/about.el (about-once-and-future-hackers): Typo fix. + + * etc/NEWS: Update. + + + modified files: + INSTALL PROBLEMS etc/BETA etc/DISTRIB etc/MAILINGLISTS + etc/NEWS lisp/about.el + + +2006-12-05 13:08:01 GMT Steve Youngs patch-128 + + Summary: + Merged from njsf (patch 95) -- ENT fix + Revision: + sxemacs--main--22.1.6--patch-128 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + Fix bug where acos and asin would always return infinity when only fpfloat is available. + + modified files: + src/floatfns.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + + +2006-12-04 01:04:02 GMT Steve Youngs patch-127 + + Summary: + Test suite fixes + Revision: + sxemacs--main--22.1.6--patch-127 + + This changeset fixes os-tests for the case where the sh-script XE package + isn't available. It also deals with the failing weak-tests. + + * tests/automated/os-tests.el: If `executable-find' can't be found, don't + run the tests and don't bitch about it. + + * tests/automated/weak-tests.el: Disable the failing tests. This is + TEMPORARY and _will_ be fixed in 22.1.7. The reason I've disabled the + tests is for user confidence and also because I've never heard of + anyone hitting the underlying bug in the wild. Also, XEmacs 21.4 shows + the same failures with weak-tests (weak-tests aren't part of XE 21.4). + + + modified files: + tests/automated/os-tests.el tests/automated/weak-tests.el + + +2006-12-03 00:40:38 GMT Steve Youngs patch-126 + + Summary: + Fix etags.el completion and support `include' directive. + Revision: + sxemacs--main--22.1.6--patch-126 + + This changeset gives us a working etags.el that can handle the include + directive in TAGS files and do completion. + + This is definitely not the end of the surgery needed for etags.el. All + this changeset does is make it work. Improvements will come in 22.1.7. + + * lisp/simple.el (hash-values-to-vector): New. Converts the values in a + hash-table to a vector. + (hash-keys-to-vector): New. Same as above, but for the keys in a + hash-table. + Yes I know these are not bug fixes in themselves, but I needed them to + fix bugs in etags.el. + + * lisp/etags.el: Firstly this was synched up to the etags.el in XEmacs + 21.5. I'm not going to document those changes. Following are the + changes I made post sync. + (etags): Improve doc string in the defgroup. + (tags-build-completion-table): Change custom type to boolean, default + to t. + (buffer-tag-table-list): Drop win32 crud. + (buffer-tag-table-list): Support "include" TAGS files. + (tag-table-files): Change from a defconst to a defvar, and don't make + it buffer-local. + (get-tag-table-buffer): Don't set `tag-table-files' to nil. + (get-tag-table-buffer): Always build completion table unless + `tags-build-completion-table' is nil. Support "include" TAGS files. + (tag-table-files-bloom): New bloom filter used to fix `tag-table-files'. + (tag-table-files-from-includes): New. used to fix `tag-table-files'. + (tag-table-files): Fix and support "include" TAGS files. + (buffer-tag-table-files): Rewrite, support "include" TAGS files. + (tag-completion-table): Make it a hash-table with a reasonable initial + size instead of an insanely small vector. + (add-tag-symbol): Replaces overly complicated and broken + `intern-tag-symbol'. + (add-to-tag-completion-table-exuberant-ctags): Use `add-tag-symbol'. + (add-to-tag-completion-table): Ditto. + (find-tag-default-function): Turn into a user customisable variable, + default to #'symbol-near-point. + (find-tag-hook): Turn it into a proper customisable hook. + (find-tag-default): Greatly simplify. + (buffer-tag-table-symbol-list): Don't pollute the global obarray, use + `make-symbol' instead of `intern'. + (find-tag-tag): Fix the completion. + (find-tag-at-point): Handle `other-window' arg properly. + (find-tag): Handle `other-window' arg properly. Handle running + `find-tag-hook' in a sane way. + (find-tag-other-window): Make it actually work. + (list-tags): Ditto. + (tags-apropos): Support "include" TAGS files. + (display-tag-info): Fix. Make the "something more clever" do what it + was supposed to, at least do what my crystal ball said it should do. + See `display-tag-info' doc string for reference to "something more + clever". + + Also several spurious variables and functions have been removed. + + modified files: + lisp/etags.el lisp/simple.el + + +2006-11-30 00:38:23 GMT Steve Youngs patch-125 + + Summary: + Merged from hrop (patch 115), hrop-fix (patch 24) -- configure fix + Revision: + sxemacs--main--22.1.6--patch-125 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + fix, do not mangle our compiler line with odd switches + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + fix, do not mangle our compiler line with odd switches + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + + +2006-11-26 21:31:41 GMT Steve Youngs patch-124 + + Summary: + Merged from hrop (patch 114) -- INSTALL/PROBLEMS update + Revision: + sxemacs--main--22.1.6--patch-124 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + fix, mention various known issues + + modified files: + INSTALL PROBLEMS + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + + +2006-11-26 16:51:19 GMT Steve Youngs patch-123 + + Summary: + Merged from njsf (patch 91) -- Ego update + Revision: + sxemacs--main--22.1.6--patch-123 + + More ego updates. + + * etc/Makefile.am (dist_photos_DATA): Update. + + * etc/photos/stevem.png: Updated. + + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + Nelson's ego patch + + + + new files: + etc/photos/.arch-ids/njsfm.png.id etc/photos/njsfm.png + + removed files: + etc/photos/.arch-ids/youngs.png.id + etc/photos/.arch-ids/youngsm.png.id etc/photos/youngs.png + etc/photos/youngsm.png + + modified files: + etc/Makefile.am etc/photos/stevem.png lisp/about.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + + +2006-11-25 18:53:40 GMT Steve Youngs patch-122 + + Summary: + Merged from hrop (patch 111), njsf (patch 87) -- Ego patch + Revision: + sxemacs--main--22.1.6--patch-122 + + * lisp/about.el: Reasonably extensive update. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + ego, minor adaptions to my about page + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + Add info about Nelson + + new files: + etc/photos/.arch-ids/njsf.png.id etc/photos/njsf.png + + modified files: + etc/photos/hroptatyr.png etc/photos/steve.png lisp/about.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + + +2006-11-22 22:23:55 GMT Steve Youngs patch-121 + + Summary: + Typo in autogen.sh + Revision: + sxemacs--main--22.1.6--patch-121 + + + modified files: + autogen.sh + + +2006-11-22 04:37:38 GMT Steve Youngs patch-120 + + Summary: + Merged from njsf (patch 89) -- mapconcat bug fix + Revision: + sxemacs--main--22.1.6--patch-120 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + Fix crash with mapconcat of huge strings due to stack overflow + + modified files: + src/fns.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + + +2006-11-20 20:44:39 GMT Steve Youngs patch-119 + + Summary: + Merged from hrop (patch 112), hrop-fix (patch 23) -- SoX detection + Revision: + sxemacs--main--22.1.6--patch-119 + + Detect slightly broken, but perfectly usable, SoX + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + fix, detect broken SoXes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + fix, detect broken SoXes + + modified files: + sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + + +2006-11-20 16:00:58 GMT Steve Youngs patch-118 + + Summary: + Merged from hrop (patch 110), hrop-fix (patch 20) -- MM detection + Revision: + sxemacs--main--22.1.6--patch-118 + + Improve (aka, make pendantic) detection of MM headers, libraries, etc. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + fix, detect MM stuff more exhaustively + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + fix, detect MM stuff more exhaustively + + modified files: + configure.ac src/sound-oss.c src/sound-oss.h sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + + +2006-11-19 21:47:46 GMT Steve Youngs patch-117 + + Summary: + Merged from hrop (patch 108-109), hrop-fix (patch 18-19) + Revision: + sxemacs--main--22.1.6--patch-117 + + This changeset fixes a bug in lib-complete that was causing + `find-library' to visit the .elc instead of the .el if you were running + inplace. + + It also cleans up modules a little in configure.ac. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + fix, do not load byte-code files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + fix, provide module declaration in c.ac, clean up and keep promises + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + fix, do not load byte-code files + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + fix, provide easy module declaration in c.ac + + modified files: + configure.ac lisp/lib-complete.el sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + + +2006-11-18 15:04:47 GMT Steve Youngs patch-116 + + Summary: + Fix the tags make target + Revision: + sxemacs--main--22.1.6--patch-116 + + This changeset brings a working `tags' make target. The TAGS files are + generated using etags from $blddir/lib-src/. Also, TAGS can be built + _before_ building anything else. `make tags' in a subdirectory should + work fine too. + + * Makefile.am (ETAGS): Define to use our etags in lib-src. + + * dynodump/Makefile.subam (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * lib-src/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * lisp/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + (ETAGS_ARGS): Fool automake. + (TAGS): New target to build tags for the lisp. + + * lwlib/Makefile.am (top_builddir): Needed for $ETAGS + (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * modules/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * modules/base64/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * modules/ldap/Makefile.am (top_builddir): Needed for $ETAGS + (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * modules/sample/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * modules/zlib/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + * src/Makefile.am (ETAGS): Define to use our etags in lib-src. + (TAGS_DEPENDENCIES): Define so our etags is built for use with the tags + targets. + + modified files: + Makefile.am dynodump/Makefile.subam lib-src/Makefile.am + lisp/Makefile.am lwlib/Makefile.am modules/Makefile.am + modules/base64/Makefile.am modules/ldap/Makefile.am + modules/sample/Makefile.am modules/zlib/Makefile.am + src/Makefile.am + + +2006-11-18 00:01:47 GMT Steve Youngs patch-115 + + Summary: + Merged from hrop (patch 107), hrop-fix (patch 17) -- build fix + Revision: + sxemacs--main--22.1.6--patch-115 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + fix, use popdef() more conservatively + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + fix, use popdef() more conservatively + + modified files: + sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + + +2006-11-17 22:19:09 GMT Steve Youngs patch-114 + + Summary: + Merged from hrop (patch 104-105), hrop-fix (patch 15-16) -- build improvements. + Revision: + sxemacs--main--22.1.6--patch-114 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + fix, improve Option Group Miracle + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + fix, remove old summary cruft + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + fix, improve Option Group Miracle + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + fix, remove old summary cruft + + removed files: + src/.arch-ids/make-src-depend.id src/make-src-depend + + modified files: + configure.ac sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + + +2006-11-16 12:11:04 GMT Steve Youngs patch-113 + + Summary: + Merged from njsf (patch 84) + Revision: + sxemacs--main--22.1.6--patch-113 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + Maintain the invariant (equal buffer-file-truename (file-truename buffer-file-name)) + + modified files: + lisp/info.el src/buffer.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + + +2006-11-14 23:25:41 GMT Steve Youngs patch-112 + + Summary: + Merged from hrop (patch 102-103), hrop-fix (patch 11-14) -- build fixes + Revision: + sxemacs--main--22.1.6--patch-112 + + This changeset takes care of an issue with configure if you don't have + tla. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + fix, use clean version determination, fix c.ac scopes, use EXTRA_DIST + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + fix, always define sxemacs_arch_version variable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + fix, do not use string magic while obtaining version information + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + fix, do not m4_define SXEM4CS_ARCH_VERSION with a shell variable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + fix, correct EXTRA_DIST name + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + fix, always define sxemacs_arch_version variable + + modified files: + configure.ac lisp/bytecomp.el tests/Makefile.am + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + + +2006-11-14 00:34:49 GMT Steve Youngs patch-111 + + Summary: + Merged from hrop (patch 100), hrop-fix (patch 10) -- Makefile fix + Revision: + sxemacs--main--22.1.6--patch-111 + + Add a couple of missing files to src/Makefile.am + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + fix, add ent-{inf,strflt}.h to libent_a_headers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + fix, add ent-{inf,strflt}.h to libent_a_headers + + modified files: + src/Makefile.am + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + + +2006-11-14 00:14:51 GMT Steve Youngs patch-110 + + Summary: + Fix bad path in autogen.sh + Revision: + sxemacs--main--22.1.6--patch-110 + + + modified files: + autogen.sh + + +2006-11-13 22:57:02 GMT Steve Youngs patch-109 + + Summary: + Merged from hrop-ENT (patch 17-19), hrop (patch 97, 99), hrop-fix (patch 7-9) + Revision: + sxemacs--main--22.1.6--patch-109 + + This changeset has enhancements to the configure summary and some "fixes" + in the ENT test suite. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + fix, kick offending ENT tests + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + fix to previous fix, kick the real offending test + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + fix, kick offending ENT tests; list mutex options in checkbox style + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + fix, kick the real offending test, nuke debugging output + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + fix, kick offending ENT tests + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + fix, list mutex options in checkbox style + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + fix, nuke debugging output in configuration summary + + modified files: + autogen.sh configure.ac sxemacs.m4 + tests/automated/ent-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + + +2006-11-13 16:08:57 GMT Steve Youngs patch-108 + + Summary: + Fix the hammer. + Revision: + sxemacs--main--22.1.6--patch-108 + + * autogen.sh: Move the hammer to _before_ sxemacs_version.m4 creation. + + + modified files: + autogen.sh + + +2006-11-13 15:38:53 GMT Steve Youngs patch-107 + + Summary: + Add a set of hammers to the toolkit + Revision: + sxemacs--main--22.1.6--patch-107 + + * autogen.sh: Optionally clean out the WD before regenerating the + autotools stuff. + + + modified files: + autogen.sh + + +2006-11-13 13:28:35 GMT Steve Youngs patch-106 + + Summary: + String fixes + Revision: + sxemacs--main--22.1.6--patch-106 + + There were some unusually formatted strings in the core lisp. They + looked like... + + "\ + some text here" + + It was causing some strange problems, so this changeset fixes them by + changing the above format to... + + "some text here" + + To make these changes I used the following snippet... + + (defun fix-funky-string (dir) + (interactive "DLisp directory: ") + (let ((files (directory-files-recur dir 'full "\\.el$" 'list t)) + file) + (while files + (setq file (car files)) + (set-buffer (find-file-noselect file)) + (goto-char (point-min)) + (while (re-search-forward #r"\"\\\s-*$" nil t) + (replace-match "\"") + (delete-indentation t) + (delete-char)) + (save-buffer (current-buffer)) + (kill-buffer (current-buffer)) + (setq files (cdr files))))) + + And then went back through the diff and manually fixed up a couple of + false positives. + + * lisp/auto-save.el (recover-all-files): + + * lisp/cus-edit.el (custom-buffer-create-buttons): + + * lisp/cus-edit.el (customize-browse): + + * lisp/cus-edit.el (custom-magic-alist): + + * lisp/cus-edit.el (custom-display): + + * lisp/cus-edit.el (custom-group-value-create): + + * lisp/cus-face.el (custom-face-attributes): + + * lisp/files.el (after-find-file): + + * lisp/hyper-apropos.el (hyper-apropos): + + * lisp/hyper-apropos.el (hyper-apropos-get-doc): + + * lisp/loaddefs.el: + + * lisp/mule/english.el ("English"): + + * lisp/mule/european.el ("Latin-1"): + + * lisp/mule/european.el ("French"): + + * lisp/mule/european.el ("Norwegian"): + + * lisp/mule/european.el ("Latin-2"): + + * lisp/mule/european.el ("Croatian"): + + * lisp/mule/european.el ("Polish"): + + * lisp/mule/european.el ("Latin-3"): + + * lisp/mule/european.el ("Latin-4"): + + * lisp/mule/european.el ("Latin-5"): + + * lisp/mule/european.el ("German"): + + * lisp/mule/korean.el ("Korean"): + + * lisp/mule/misc-lang.el ("IPA"): + + * lisp/mule/vietnamese.el ("Vietnamese"): + + * lisp/simple.el (with-search-caps-disable-folding): + + * lisp/startup.el (command-line-do-help): + + * lisp/startup.el (load-init-file): + + + modified files: + lisp/auto-save.el lisp/cus-edit.el lisp/cus-face.el + lisp/files.el lisp/hyper-apropos.el lisp/loaddefs.el + lisp/mule/english.el lisp/mule/european.el lisp/mule/korean.el + lisp/mule/misc-lang.el lisp/mule/vietnamese.el lisp/simple.el + lisp/startup.el + + +2006-11-12 21:45:13 GMT Steve Youngs patch-105 + + Summary: + Merged from njsf (patch 82) -- Build fixes (Solaris) + Revision: + sxemacs--main--22.1.6--patch-105 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + Solaris defines update. Math library detection. Cosmetic updates. + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + + +2006-11-12 21:19:41 GMT Steve Youngs patch-104 + + Summary: + Merged from njsf (patch 81) -- build fixes (Solaris) + Revision: + sxemacs--main--22.1.6--patch-104 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + Fixes for Solaris build + + modified files: + lib-src/Makefile.am sxemacs.m4 + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + + +2006-11-12 16:13:22 GMT Steve Youngs patch-103 + + Summary: + Merged from njsf (patch 76-79) -- ENT fix (MacOS) + Revision: + sxemacs--main--22.1.6--patch-103 + + This changeset has ENT fixes predominately for MacOS. + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + Add support for fpclassify + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + Fix/complete njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + Fix MacOS most-{positive,negative}-float from njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + Fix fpfloat cleanliness test + + new files: + src/.arch-ids/ent-inf.h.id src/.arch-ids/ent-strflt.h.id + src/ent-inf.h src/ent-strflt.h + + modified files: + configure.ac src/ent-float.c src/ent-float.h sxemacs.m4 + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + + +2006-11-12 06:09:05 GMT Steve Youngs patch-102 + + Summary: + Merged from hrop (patch 95), hrop-fix (patch 5-6) -- build tweaks + Revision: + sxemacs--main--22.1.6--patch-102 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + fix, provide mutually exclusive options, allow inplace gnuserv startups + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + fix, provide mutually exclusive options + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + fix, allow inplace gnuserv startups + + modified files: + configure.ac lisp/find-paths.el lisp/setup-paths.el sxemacs.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + + +2006-11-11 22:08:21 GMT Steve Youngs patch-101 + + Summary: + Merged from njsf (patch 75) -- build tweak (detect/use C99 compiler) + Revision: + sxemacs--main--22.1.6--patch-101 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + c99 detection + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + + +2006-11-11 17:40:56 GMT Steve Youngs patch-100 + + Summary: + Fix detection of mpc (complex number support) + Revision: + sxemacs--main--22.1.6--patch-100 + + * configure.ac: Improve mpc detection. Only test for it if we have mpfr + and make sure we use mpfr in the test. + + + modified files: + configure.ac + + +2006-11-11 14:20:30 GMT Steve Youngs patch-99 + + Summary: + Merged from hrop (patch 94), hrop-fix (patch 0-4) -- build fixes + Revision: + sxemacs--main--22.1.6--patch-99 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + fix, make `make distdir' work, cleanup dist files and prerequisites + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-93 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + fix, autotoolify tests directory; nuke DnD portions of tests/ + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + fix, make Makefile{,.in} precious in tests/ subdirectory + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + fix, reorganise libsxeui.a sources and objects + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + fix, make `make distdir' work, cleanup dist files and prerequisites + + new files: + tests/.arch-ids/.arch-inventory.id + tests/.arch-ids/Makefile.am.id tests/.arch-inventory + tests/Makefile.am + + removed files: + tests/Dnd/.arch-ids/=id tests/Dnd/.arch-ids/README.OffiX.id + tests/Dnd/.arch-ids/README.id + tests/Dnd/.arch-ids/dragtest.el.id + tests/Dnd/.arch-ids/droptest.el.id + tests/Dnd/.arch-ids/droptest.sh.id tests/Dnd/README + tests/Dnd/README.OffiX tests/Dnd/dragtest.el + tests/Dnd/droptest.el tests/Dnd/droptest.sh + + modified files: + Makefile.am configure.ac lib-src/Makefile.am lisp/Makefile.am + modules/Makefile.am modules/base64/Makefile.am + modules/sample/Makefile.am modules/zlib/Makefile.am + src/Makefile.am sxemacs.m4 + + removed directories: + tests/Dnd tests/Dnd/.arch-ids + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + + +2006-11-08 15:57:17 GMT Steve Youngs patch-98 + + Summary: + Create user-init-directory if needed + Revision: + sxemacs--main--22.1.6--patch-98 + + Nelson reported that if ~/.sxemacs/ didn't exist `pui-bootstrap' could + crash SXEmacs. This changeset takes care of that. + + * lisp/startup.el (load-user-init-file): Create the user-init-directory + if if doesn't exist. + + + modified files: + lisp/startup.el + + +2006-11-07 22:10:31 GMT Steve Youngs patch-97 + + Summary: + FFI fix -- stop spurious error + Revision: + sxemacs--main--22.1.6--patch-97 + + This snippet will generate an error, when it really shouldn't... + + (define-ffi-struct test-struct + (pp (pointer void)) (fd int)) + (ffi-slot-offset 'test-struct 'fd) + + This changeset takes care of that. + + * src/effi.c (ffi_type_align): Remove the error call for unrecognised + types. + From Evgeny Zajcev + + + modified files: + src/effi.c + + +2006-11-07 06:21:35 GMT Steve Youngs patch-96 + + Summary: + Merged from njsf (patch 72) -- debugging aid + Revision: + sxemacs--main--22.1.6--patch-96 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + Rules for creating post-processed and assembler output from C sources + + modified files: + dynodump/Makefile.am dynodump/Makefile.subam + lib-src/Makefile.am lwlib/Makefile.am + modules/base64/Makefile.am modules/ldap/Makefile.am + modules/sample/Makefile.am modules/zlib/Makefile.am + src/Makefile.am + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + + +2006-11-07 01:52:14 GMT Steve Youngs patch-95 + + Summary: + Fix test for SXEmacs revision in configure + Revision: + sxemacs--main--22.1.6--patch-95 + + * configure.ac: Make the test for patchlevel work for people who have tla + but don't have an arch-controlled SXEmacs WD. + + + modified files: + configure.ac + + +2006-11-06 12:54:36 GMT Steve Youngs patch-94 + + Summary: + Merged from njsf (patch 70) -- ENT fix + Revision: + sxemacs--main--22.1.6--patch-94 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + Change the way most-{positive,negative}-float are computed so that MacOS X 10.4 get's it right. + + modified files: + src/ent-float.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + + +2006-11-06 02:45:11 GMT Steve Youngs patch-93 + + Summary: + Merged from njsf (patch 67-68) -- Build fixes + Revision: + sxemacs--main--22.1.6--patch-93 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + Fix MacOS X 10.4 build with FHS autotool'ed scheme and fix modules compilation + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + Added a bunch of files as precious to the inventory to fix tla usage after a build in the source tree + + new files: + modules/ldap/.arch-ids/.arch-inventory.id + modules/ldap/.arch-inventory + + modified files: + .arch-inventory configure.ac dynodump/.arch-inventory + dynodump/i386/.arch-inventory dynodump/ppc/.arch-inventory + dynodump/sparc/.arch-inventory etc/.arch-inventory + info/.arch-inventory lib-src/.arch-inventory + lisp/.arch-inventory lwlib/.arch-inventory + modules/.arch-inventory modules/base64/.arch-inventory + modules/sample/.arch-inventory modules/zlib/.arch-inventory + src/.arch-inventory src/Makefile.am sxemacs.m4 + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + + +2006-11-06 00:00:28 GMT Steve Youngs patch-92 + + Summary: + Merged from hrop-FFI (patch 68), hrop (patch 92) -- build tweak + Revision: + sxemacs--main--22.1.6--patch-92 + + + This changeset improves version detection. + + * autogen.sh: Incorporate version.sh into this. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + fix, always determine arch version if tla is available + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + fix, always determine arch version if tla is available + + removed files: + .arch-ids/version.sh.id version.sh + + modified files: + autogen.sh configure.ac + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + + +2006-11-05 21:36:49 GMT Steve Youngs patch-91 + + Summary: + Generate sxemacs_version.m4 every time + Revision: + sxemacs--main--22.1.6--patch-91 + + * autogen.sh: Generate sxemacs_version.m4 unconditionally. + + + modified files: + autogen.sh + + +2006-11-05 02:57:17 GMT Steve Youngs patch-90 + + Summary: + Fix configure summary + Revision: + sxemacs--main--22.1.6--patch-90 + + * configure.ac: Fix summary. + + + modified files: + configure.ac + + +2006-11-05 01:38:12 GMT Steve Youngs patch-89 + + Summary: + Merged from hrop-FFI (patch 64-67), hrop (patch 91) -- build fixes/nuke DnD + Revision: + sxemacs--main--22.1.6--patch-89 + + + This changeset cleans up configure.ac and module build a little. It also + drags Dnd and drops it on /dev/null + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + fix, nuke Drag'n'Drop stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + fix, load module if found in module-load-path + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + fix, clean up configure.ac + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + fix, use abs canon path to src/ subdirectory + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + fix, nuke DnD, clean up configure.ac, load modules in module-load-path + + modified files: + autogen.sh configure.ac lisp/build-rpt.el lisp/code-files.el + src/Makefile.am src/device-x.c src/event-Xt.c src/frame-x.c + sxemacs.m4 version.sh + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + + +2006-11-04 06:01:49 GMT Steve Youngs patch-88 + + Summary: + Merged from hrop-FFI (patch 18-62), hrop (patch 84-89) -- DSO/build/FHS + Revision: + sxemacs--main--22.1.6--patch-88 + + What started out as a fairly minor enhancement to the DSO code has turned + into an almost complete rewrite of the build chain. + + We are now pretty much a completely autotool'd project... automake, + autoheader, the whole 9 yards. And if that wasn't enough, we are now + also, to the best of our knowledge, reasonably FHS-compliant with our + install. The new install directory hierarchy looks like... + + $prefix/bin + $prefix/include + $prefix/include/sxemacs + $prefix/include/sxemacs/22.1.6 + $prefix/include/sxemacs/22.1.6/m + $prefix/include/sxemacs/22.1.6/s + $prefix/lib + $prefix/lib/sxemacs-22.1.6 + $prefix/lib/sxemacs-22.1.6/i686-pc-linux-gnu + $prefix/lib/sxemacs-22.1.6/i686-pc-linux-gnu/modules + $prefix/share + $prefix/share/aclocal + $prefix/share/info + $prefix/share/man + $prefix/share/man/man1 + $prefix/share/sxemacs + $prefix/share/sxemacs/mule-packages + $prefix/share/sxemacs/sxemacs-packages + $prefix/share/sxemacs/site-packages + $prefix/share/sxemacs/xemacs-packages + $prefix/share/sxemacs/site-modules + $prefix/share/sxemacs-22.1.6 + $prefix/share/sxemacs-22.1.6/lisp + $prefix/share/sxemacs-22.1.6/lisp/ffi + $prefix/share/sxemacs-22.1.6/lisp/mule + $prefix/share/sxemacs-22.1.6/lisp/term + $prefix/share/sxemacs-22.1.6/etc + $prefix/share/sxemacs-22.1.6/etc/toolbar + $prefix/share/sxemacs-22.1.6/etc/photos + $prefix/share/sxemacs-22.1.6/etc/eos + $prefix/share/sxemacs-22.1.6/etc/custom + + The build procedure has changed slightly. You now need to run the + autogen.sh script from your $blddir, then configure/make as usual. + + For more complete details of this changeset see... + + tla cat-archive-log \ + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 | less + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + fix, use Makefile as Makefile + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + sync, adapt lisp/autoload.el to XE 21.5's autoload mechanism for emods + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + fix, strip FRC dummy targets from Makefiles + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + new, marry old build system to AM + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + fix, provide `module-extension' variable + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + fix, allow modules to rebind symbols + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + fix, attach loaded modules to load-history + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + migrate entirely to AM and friends + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + fix, remove config.sub and config.guess + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + new, support documentation in AM build chain, make info and friends + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + fix, use ELLMAKEDOC variable + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + fix, append directory where libst.a dwells during configure + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + fix, improve option group handling, clean up build chain + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + new, turn image format options into multiarg; simplify bogus opts check + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + new, provide byte compilation into current directory + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + fix, migrate Makefile.am's to batch-byte-compile-one-file-here + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + fix, always strip extension in batch-byte-compile-...-here + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + fix, descend into dynodump subdirs, make make dist work + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + fix, fine-tune el and elc dependencies + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + fix, more OG magic + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + fix, migrate etc subdir + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + fix, adapt glyphs.el to new etc/ situation and startup.el + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + fix, move DOC file generation to src subdir + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + fix, use DOC under subdir src + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + fix, adapt dependency precedence + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + fix, resolve conflicts of last changeset + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + fix, externalise some float tests to m4 macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + fix, add convenience targets `beta' and `build-report' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + fix, turn around precedence of ${datadir} and ${libdir} + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + fix, descend into paths under $prefix correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + fix, adapt config.values generating sed script + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + fix, suppress warnings during byte compilation of core lisp files + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + fix, simplify configure tests for modules, fix module compilation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + fix, do not list shadows in the build tree + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + fix, load module autoloads + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + minor, make build chain work with strange scenarios + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + fix, find DOC more sophisticatedly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + fix, use old check target, clean up target locations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + fix, handle site-* files properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + fix, nuke all site-directory stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + fix, restructure stuff below ${prefix}/include/, install PROBLEMS + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + major, migrate build chain to autotools + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + fix, descend into $prefix correctly; adapt config.values sed script + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + fix, simplify configure, fix module compilation, fix shadow issue + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + fix, find DOC more sophisticatedly, make build chain work + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + fix, use old check target, clean up target locations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + fix, nuke all site-directory stuff, fix, handle site-* files properly + + new files: + .arch-ids/Makefile.am.id .arch-ids/autogen.sh.id + .arch-ids/sxemacs.m4.id Makefile.am autogen.sh + dynodump/.arch-ids/.arch-inventory.id + dynodump/.arch-ids/Makefile.am.id + dynodump/.arch-ids/Makefile.subam.id dynodump/.arch-inventory + dynodump/Makefile.am dynodump/Makefile.subam + dynodump/i386/.arch-ids/.arch-inventory.id + dynodump/i386/.arch-ids/Makefile.am.id + dynodump/i386/.arch-inventory dynodump/i386/Makefile.am + dynodump/ppc/.arch-ids/.arch-inventory.id + dynodump/ppc/.arch-ids/Makefile.am.id + dynodump/ppc/.arch-inventory dynodump/ppc/Makefile.am + dynodump/sparc/.arch-ids/.arch-inventory.id + dynodump/sparc/.arch-ids/Makefile.am.id + dynodump/sparc/.arch-inventory dynodump/sparc/Makefile.am + etc/.arch-ids/.arch-inventory.id etc/.arch-ids/Makefile.am.id + etc/.arch-inventory etc/Makefile.am + info/.arch-ids/Makefile.am.id info/Makefile.am + info/internals/.arch-ids/.arch-inventory.id + info/internals/.arch-inventory + info/lispref/.arch-ids/.arch-inventory.id + info/lispref/.arch-inventory + info/new-users-guide/.arch-ids/.arch-inventory.id + info/new-users-guide/.arch-inventory + info/sxemacs/.arch-ids/.arch-inventory.id + info/sxemacs/.arch-inventory lib-src/.arch-ids/Makefile.am.id + lib-src/Makefile.am lisp/.arch-ids/Makefile.am.id + lisp/.arch-ids/build-autoloads.el.id + lisp/.arch-ids/compile-core.el.id lisp/Makefile.am + lisp/build-autoloads.el lisp/compile-core.el + lwlib/.arch-ids/Makefile.am.id lwlib/Makefile.am + modules/.arch-ids/.arch-inventory.id + modules/.arch-ids/Makefile.am.id + modules/.arch-ids/autogen.sh.id + modules/.arch-ids/configure.ac.id modules/.arch-inventory + modules/Makefile.am modules/autogen.sh + modules/base64/.arch-ids/.arch-inventory.id + modules/base64/.arch-ids/Makefile.am.id + modules/base64/.arch-ids/autogen.sh.id + modules/base64/.arch-ids/configure.ac.id + modules/base64/.arch-inventory modules/base64/Makefile.am + modules/base64/autogen.sh modules/base64/configure.ac + modules/configure.ac modules/ldap/.arch-ids/Makefile.am.id + modules/ldap/Makefile.am + modules/sample/.arch-ids/.arch-inventory.id + modules/sample/.arch-ids/Makefile.am.id + modules/sample/.arch-inventory modules/sample/Makefile.am + modules/zlib/.arch-ids/.arch-inventory.id + modules/zlib/.arch-ids/Makefile.am.id + modules/zlib/.arch-ids/autogen.sh.id + modules/zlib/.arch-ids/configure.ac.id + modules/zlib/.arch-inventory modules/zlib/Makefile.am + modules/zlib/autogen.sh modules/zlib/configure.ac + src/.arch-ids/Makefile.am.id src/Makefile.am sxemacs.m4 + + removed files: + .arch-ids/Makefile.in.in.id .arch-ids/aclocal.m4.id + .arch-ids/config.guess.id .arch-ids/config.sub.id + .arch-ids/install-sh.id Makefile.in.in aclocal.m4 config.guess + config.sub dynodump/.arch-ids/Makefile.in.in.id + dynodump/Makefile.in.in info/.arch-ids/dir.id info/dir + install-sh lib-src/.arch-ids/Makefile.in.in.id + lib-src/Makefile.in.in lwlib/.arch-ids/Makefile.in.in.id + lwlib/Makefile.in.in man/.arch-ids/.arch-inventory.id + man/.arch-ids/=id man/.arch-ids/ChangeLog.XEmacs.id + man/.arch-ids/texinfo.tex.id man/.arch-inventory + man/ChangeLog.XEmacs man/texinfo.tex + modules/base64/.arch-ids/Makefile.id modules/base64/Makefile + modules/ldap/.arch-ids/Makefile.id modules/ldap/Makefile + modules/sample/.arch-ids/Makefile.id modules/sample/Makefile + modules/zlib/.arch-ids/Makefile.id modules/zlib/Makefile + src/.arch-ids/Makefile.in.in.id src/Makefile.in.in + + modified files: + .arch-inventory configure.ac info/.arch-inventory info/cl.texi + info/custom.texi info/emodules.texi info/external-widget.texi + info/internals/internals.texi info/lispref/lispref.texi + info/new-users-guide/new-users-guide.texi info/sppm.texi + info/sxemacs-faq.texi info/sxemacs/sxemacs.texi info/term.texi + info/widget.texi lib-src/getopt.c lisp/.arch-inventory + lisp/abbrev.el lisp/about.el lisp/autoload.el + lisp/bytecomp-runtime.el lisp/bytecomp.el lisp/cl-macs.el + lisp/console.el lisp/dump-paths.el lisp/find-paths.el + lisp/finder.el lisp/glyphs.el lisp/indent.el + lisp/isearch-mode.el lisp/keydefs.el lisp/keymap.el + lisp/loadup.el lisp/make-docfile.el lisp/packages.el + lisp/paragraphs.el lisp/replace.el lisp/setup-paths.el + lisp/startup.el lisp/subr.el lisp/update-elc.el + lisp/version.el modules/base64/base64.c modules/zlib/zlib.c + src/.arch-inventory src/alloc.c src/cmdloop.c src/config.h.in + src/doc.c src/emacs.c src/emodules.c src/ent-ecm.h + src/ent-float.h src/ent-gaussian.h src/ent-gmp.h + src/ent-indef.h src/ent-mp.h src/ent-mpfr.h src/ent-pseumpc.h + src/ent-quatern.h src/ent-resclass.h src/lisp.h src/lread.c + src/m/intel386.h src/s/sol2.h src/sheap.c src/symbols.c + src/symsinit.h + + renamed files: + man/.arch-ids/Makefile.id + ==> info/.arch-ids/Makefile.obsolete.id + man/.arch-ids/README.id + ==> info/.arch-ids/README.id + man/.arch-ids/cl.texi.id + ==> info/.arch-ids/cl.texi.id + man/.arch-ids/custom.texi.id + ==> info/.arch-ids/custom.texi.id + man/.arch-ids/emodules.texi.id + ==> info/.arch-ids/emodules.texi.id + man/.arch-ids/external-widget.texi.id + ==> info/.arch-ids/external-widget.texi.id + man/.arch-ids/sppm.texi.id + ==> info/.arch-ids/sppm.texi.id + man/.arch-ids/sxemacs-faq.texi.id + ==> info/.arch-ids/sxemacs-faq.texi.id + man/.arch-ids/term.texi.id + ==> info/.arch-ids/term.texi.id + man/.arch-ids/widget.texi.id + ==> info/.arch-ids/widget.texi.id + man/Makefile + ==> info/Makefile.obsolete + man/README + ==> info/README + man/cl.texi + ==> info/cl.texi + man/custom.texi + ==> info/custom.texi + man/emodules.texi + ==> info/emodules.texi + man/external-widget.texi + ==> info/external-widget.texi + man/internals/.arch-ids/=id + ==> info/internals/.arch-ids/=id + man/internals/.arch-ids/index.texi.id + ==> info/internals/.arch-ids/index.texi.id + man/internals/.arch-ids/internals.texi.id + ==> info/internals/.arch-ids/internals.texi.id + man/lispref/.arch-ids/=id + ==> info/lispref/.arch-ids/=id + man/lispref/.arch-ids/abbrevs.texi.id + ==> info/lispref/.arch-ids/abbrevs.texi.id + man/lispref/.arch-ids/annotations.texi.id + ==> info/lispref/.arch-ids/annotations.texi.id + man/lispref/.arch-ids/back.texi.id + ==> info/lispref/.arch-ids/back.texi.id + man/lispref/.arch-ids/backups.texi.id + ==> info/lispref/.arch-ids/backups.texi.id + man/lispref/.arch-ids/buffers.texi.id + ==> info/lispref/.arch-ids/buffers.texi.id + man/lispref/.arch-ids/building.texi.id + ==> info/lispref/.arch-ids/building.texi.id + man/lispref/.arch-ids/commands.texi.id + ==> info/lispref/.arch-ids/commands.texi.id + man/lispref/.arch-ids/compile.texi.id + ==> info/lispref/.arch-ids/compile.texi.id + man/lispref/.arch-ids/consoles-devices.texi.id + ==> info/lispref/.arch-ids/consoles-devices.texi.id + man/lispref/.arch-ids/control.texi.id + ==> info/lispref/.arch-ids/control.texi.id + man/lispref/.arch-ids/customize.texi.id + ==> info/lispref/.arch-ids/customize.texi.id + man/lispref/.arch-ids/databases.texi.id + ==> info/lispref/.arch-ids/databases.texi.id + man/lispref/.arch-ids/debugging.texi.id + ==> info/lispref/.arch-ids/debugging.texi.id + man/lispref/.arch-ids/dialog.texi.id + ==> info/lispref/.arch-ids/dialog.texi.id + man/lispref/.arch-ids/display.texi.id + ==> info/lispref/.arch-ids/display.texi.id + man/lispref/.arch-ids/dragndrop.texi.id + ==> info/lispref/.arch-ids/dragndrop.texi.id + man/lispref/.arch-ids/edebug-inc.texi.id + ==> info/lispref/.arch-ids/edebug-inc.texi.id + man/lispref/.arch-ids/edebug.texi.id + ==> info/lispref/.arch-ids/edebug.texi.id + man/lispref/.arch-ids/ent.texi.id + ==> info/lispref/.arch-ids/ent.texi.id + man/lispref/.arch-ids/errors.texi.id + ==> info/lispref/.arch-ids/errors.texi.id + man/lispref/.arch-ids/eval.texi.id + ==> info/lispref/.arch-ids/eval.texi.id + man/lispref/.arch-ids/extents.texi.id + ==> info/lispref/.arch-ids/extents.texi.id + man/lispref/.arch-ids/faces.texi.id + ==> info/lispref/.arch-ids/faces.texi.id + man/lispref/.arch-ids/ffi.texi.id + ==> info/lispref/.arch-ids/ffi.texi.id + man/lispref/.arch-ids/files.texi.id + ==> info/lispref/.arch-ids/files.texi.id + man/lispref/.arch-ids/frames.texi.id + ==> info/lispref/.arch-ids/frames.texi.id + man/lispref/.arch-ids/functions.texi.id + ==> info/lispref/.arch-ids/functions.texi.id + man/lispref/.arch-ids/glyphs.texi.id + ==> info/lispref/.arch-ids/glyphs.texi.id + man/lispref/.arch-ids/gutter.texi.id + ==> info/lispref/.arch-ids/gutter.texi.id + man/lispref/.arch-ids/hash-tables.texi.id + ==> info/lispref/.arch-ids/hash-tables.texi.id + man/lispref/.arch-ids/help.texi.id + ==> info/lispref/.arch-ids/help.texi.id + man/lispref/.arch-ids/hooks.texi.id + ==> info/lispref/.arch-ids/hooks.texi.id + man/lispref/.arch-ids/index.texi.id + ==> info/lispref/.arch-ids/index.texi.id + man/lispref/.arch-ids/internationalization.texi.id + ==> info/lispref/.arch-ids/internationalization.texi.id + man/lispref/.arch-ids/intro.texi.id + ==> info/lispref/.arch-ids/intro.texi.id + man/lispref/.arch-ids/keymaps.texi.id + ==> info/lispref/.arch-ids/keymaps.texi.id + man/lispref/.arch-ids/ldap.texi.id + ==> info/lispref/.arch-ids/ldap.texi.id + man/lispref/.arch-ids/lispref.texi.id + ==> info/lispref/.arch-ids/lispref.texi.id + man/lispref/.arch-ids/lists.texi.id + ==> info/lispref/.arch-ids/lists.texi.id + man/lispref/.arch-ids/loading.texi.id + ==> info/lispref/.arch-ids/loading.texi.id + man/lispref/.arch-ids/locals.texi.id + ==> info/lispref/.arch-ids/locals.texi.id + man/lispref/.arch-ids/macros.texi.id + ==> info/lispref/.arch-ids/macros.texi.id + man/lispref/.arch-ids/maps.texi.id + ==> info/lispref/.arch-ids/maps.texi.id + man/lispref/.arch-ids/markers.texi.id + ==> info/lispref/.arch-ids/markers.texi.id + man/lispref/.arch-ids/media.texi.id + ==> info/lispref/.arch-ids/media.texi.id + man/lispref/.arch-ids/menus.texi.id + ==> info/lispref/.arch-ids/menus.texi.id + man/lispref/.arch-ids/minibuf.texi.id + ==> info/lispref/.arch-ids/minibuf.texi.id + man/lispref/.arch-ids/modes.texi.id + ==> info/lispref/.arch-ids/modes.texi.id + man/lispref/.arch-ids/mouse.texi.id + ==> info/lispref/.arch-ids/mouse.texi.id + man/lispref/.arch-ids/mule.texi.id + ==> info/lispref/.arch-ids/mule.texi.id + man/lispref/.arch-ids/numbers.texi.id + ==> info/lispref/.arch-ids/numbers.texi.id + man/lispref/.arch-ids/objects.texi.id + ==> info/lispref/.arch-ids/objects.texi.id + man/lispref/.arch-ids/openssl.texi.id + ==> info/lispref/.arch-ids/openssl.texi.id + man/lispref/.arch-ids/os.texi.id + ==> info/lispref/.arch-ids/os.texi.id + man/lispref/.arch-ids/packaging.texi.id + ==> info/lispref/.arch-ids/packaging.texi.id + man/lispref/.arch-ids/positions.texi.id + ==> info/lispref/.arch-ids/positions.texi.id + man/lispref/.arch-ids/postgresql.texi.id + ==> info/lispref/.arch-ids/postgresql.texi.id + man/lispref/.arch-ids/processes.texi.id + ==> info/lispref/.arch-ids/processes.texi.id + man/lispref/.arch-ids/range-tables.texi.id + ==> info/lispref/.arch-ids/range-tables.texi.id + man/lispref/.arch-ids/scrollbars.texi.id + ==> info/lispref/.arch-ids/scrollbars.texi.id + man/lispref/.arch-ids/searching.texi.id + ==> info/lispref/.arch-ids/searching.texi.id + man/lispref/.arch-ids/sequences.texi.id + ==> info/lispref/.arch-ids/sequences.texi.id + man/lispref/.arch-ids/specifiers.texi.id + ==> info/lispref/.arch-ids/specifiers.texi.id + man/lispref/.arch-ids/streams.texi.id + ==> info/lispref/.arch-ids/streams.texi.id + man/lispref/.arch-ids/strings.texi.id + ==> info/lispref/.arch-ids/strings.texi.id + man/lispref/.arch-ids/symbols.texi.id + ==> info/lispref/.arch-ids/symbols.texi.id + man/lispref/.arch-ids/syntax.texi.id + ==> info/lispref/.arch-ids/syntax.texi.id + man/lispref/.arch-ids/text.texi.id + ==> info/lispref/.arch-ids/text.texi.id + man/lispref/.arch-ids/tips.texi.id + ==> info/lispref/.arch-ids/tips.texi.id + man/lispref/.arch-ids/toolbar.texi.id + ==> info/lispref/.arch-ids/toolbar.texi.id + man/lispref/.arch-ids/tooltalk.texi.id + ==> info/lispref/.arch-ids/tooltalk.texi.id + man/lispref/.arch-ids/variables.texi.id + ==> info/lispref/.arch-ids/variables.texi.id + man/lispref/.arch-ids/windows.texi.id + ==> info/lispref/.arch-ids/windows.texi.id + man/lispref/.arch-ids/x-windows.texi.id + ==> info/lispref/.arch-ids/x-windows.texi.id + man/new-users-guide/.arch-ids/=id + ==> info/new-users-guide/.arch-ids/=id + man/new-users-guide/.arch-ids/custom1.texi.id + ==> info/new-users-guide/.arch-ids/custom1.texi.id + man/new-users-guide/.arch-ids/custom2.texi.id + ==> info/new-users-guide/.arch-ids/custom2.texi.id + man/new-users-guide/.arch-ids/edit.texi.id + ==> info/new-users-guide/.arch-ids/edit.texi.id + man/new-users-guide/.arch-ids/enter.texi.id + ==> info/new-users-guide/.arch-ids/enter.texi.id + man/new-users-guide/.arch-ids/files.texi.id + ==> info/new-users-guide/.arch-ids/files.texi.id + man/new-users-guide/.arch-ids/help.texi.id + ==> info/new-users-guide/.arch-ids/help.texi.id + man/new-users-guide/.arch-ids/modes.texi.id + ==> info/new-users-guide/.arch-ids/modes.texi.id + man/new-users-guide/.arch-ids/new-users-guide.texi.id + ==> info/new-users-guide/.arch-ids/new-users-guide.texi.id + man/new-users-guide/.arch-ids/region.texi.id + ==> info/new-users-guide/.arch-ids/region.texi.id + man/new-users-guide/.arch-ids/search.texi.id + ==> info/new-users-guide/.arch-ids/search.texi.id + man/new-users-guide/.arch-ids/xmenu.texi.id + ==> info/new-users-guide/.arch-ids/xmenu.texi.id + man/sppm.texi + ==> info/sppm.texi + man/sxemacs-faq.texi + ==> info/sxemacs-faq.texi + man/sxemacs/.arch-ids/=id + ==> info/sxemacs/.arch-ids/=id + man/sxemacs/.arch-ids/abbrevs.texi.id + ==> info/sxemacs/.arch-ids/abbrevs.texi.id + man/sxemacs/.arch-ids/basic.texi.id + ==> info/sxemacs/.arch-ids/basic.texi.id + man/sxemacs/.arch-ids/buffers.texi.id + ==> info/sxemacs/.arch-ids/buffers.texi.id + man/sxemacs/.arch-ids/building.texi.id + ==> info/sxemacs/.arch-ids/building.texi.id + man/sxemacs/.arch-ids/calendar.texi.id + ==> info/sxemacs/.arch-ids/calendar.texi.id + man/sxemacs/.arch-ids/cmdargs.texi.id + ==> info/sxemacs/.arch-ids/cmdargs.texi.id + man/sxemacs/.arch-ids/custom.texi.id + ==> info/sxemacs/.arch-ids/custom.texi.id + man/sxemacs/.arch-ids/display.texi.id + ==> info/sxemacs/.arch-ids/display.texi.id + man/sxemacs/.arch-ids/entering.texi.id + ==> info/sxemacs/.arch-ids/entering.texi.id + man/sxemacs/.arch-ids/files.texi.id + ==> info/sxemacs/.arch-ids/files.texi.id + man/sxemacs/.arch-ids/fixit.texi.id + ==> info/sxemacs/.arch-ids/fixit.texi.id + man/sxemacs/.arch-ids/frame.texi.id + ==> info/sxemacs/.arch-ids/frame.texi.id + man/sxemacs/.arch-ids/glossary.texi.id + ==> info/sxemacs/.arch-ids/glossary.texi.id + man/sxemacs/.arch-ids/help.texi.id + ==> info/sxemacs/.arch-ids/help.texi.id + man/sxemacs/.arch-ids/indent.texi.id + ==> info/sxemacs/.arch-ids/indent.texi.id + man/sxemacs/.arch-ids/keystrokes.texi.id + ==> info/sxemacs/.arch-ids/keystrokes.texi.id + man/sxemacs/.arch-ids/killing.texi.id + ==> info/sxemacs/.arch-ids/killing.texi.id + man/sxemacs/.arch-ids/m-x.texi.id + ==> info/sxemacs/.arch-ids/m-x.texi.id + man/sxemacs/.arch-ids/major.texi.id + ==> info/sxemacs/.arch-ids/major.texi.id + man/sxemacs/.arch-ids/mark.texi.id + ==> info/sxemacs/.arch-ids/mark.texi.id + man/sxemacs/.arch-ids/menus.texi.id + ==> info/sxemacs/.arch-ids/menus.texi.id + man/sxemacs/.arch-ids/mini.texi.id + ==> info/sxemacs/.arch-ids/mini.texi.id + man/sxemacs/.arch-ids/misc.texi.id + ==> info/sxemacs/.arch-ids/misc.texi.id + man/sxemacs/.arch-ids/mouse.texi.id + ==> info/sxemacs/.arch-ids/mouse.texi.id + man/sxemacs/.arch-ids/mule.texi.id + ==> info/sxemacs/.arch-ids/mule.texi.id + man/sxemacs/.arch-ids/new.texi.id + ==> info/sxemacs/.arch-ids/new.texi.id + man/sxemacs/.arch-ids/packages.texi.id + ==> info/sxemacs/.arch-ids/packages.texi.id + man/sxemacs/.arch-ids/picture.texi.id + ==> info/sxemacs/.arch-ids/picture.texi.id + man/sxemacs/.arch-ids/programs.texi.id + ==> info/sxemacs/.arch-ids/programs.texi.id + man/sxemacs/.arch-ids/reading.texi.id + ==> info/sxemacs/.arch-ids/reading.texi.id + man/sxemacs/.arch-ids/regs.texi.id + ==> info/sxemacs/.arch-ids/regs.texi.id + man/sxemacs/.arch-ids/search.texi.id + ==> info/sxemacs/.arch-ids/search.texi.id + man/sxemacs/.arch-ids/sending.texi.id + ==> info/sxemacs/.arch-ids/sending.texi.id + man/sxemacs/.arch-ids/startup.texi.id + ==> info/sxemacs/.arch-ids/startup.texi.id + man/sxemacs/.arch-ids/sxemacs.texi.id + ==> info/sxemacs/.arch-ids/sxemacs.texi.id + man/sxemacs/.arch-ids/text.texi.id + ==> info/sxemacs/.arch-ids/text.texi.id + man/sxemacs/.arch-ids/trouble.texi.id + ==> info/sxemacs/.arch-ids/trouble.texi.id + man/sxemacs/.arch-ids/undo.texi.id + ==> info/sxemacs/.arch-ids/undo.texi.id + man/sxemacs/.arch-ids/windows.texi.id + ==> info/sxemacs/.arch-ids/windows.texi.id + man/term.texi + ==> info/term.texi + man/widget.texi + ==> info/widget.texi + + new directories: + info/internals/.arch-ids info/lispref/.arch-ids + info/new-users-guide/.arch-ids info/sxemacs/.arch-ids + + removed directories: + man man/.arch-ids man/internals/.arch-ids + man/lispref/.arch-ids man/new-users-guide/.arch-ids + man/sxemacs/.arch-ids + + renamed directories: + man/internals + ==> info/internals + man/lispref + ==> info/lispref + man/new-users-guide + ==> info/new-users-guide + man/sxemacs + ==> info/sxemacs + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + + +2006-10-27 14:37:00 GMT Steve Youngs patch-87 + + Summary: + Merged from hrop-ENT (patch 15-16), hrop (patch 82-83) -- BSD/pdump/configure fixes + Revision: + sxemacs--main--22.1.6--patch-87 + + This changeset fixes a bug that crept into our configure.ac that hosed + pdump on BSD systems. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + fix, enable pdump on BSD machines by default + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + fix, eval-quote correctly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + fix, enable pdump on BSD machines by default + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + fix, eval-quote correctly + + modified files: + configure.ac + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + + +2006-10-27 00:46:20 GMT Steve Youngs patch-86 + + Summary: + Merged from hrop-ENT (patch 13-14), hrop (patch 81) -- ENT fixes + Revision: + sxemacs--main--22.1.6--patch-86 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + fix, catch lifts from too large mpz's to fpfloat + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + fix, catch lifts from too large mpz's to fpfloat + + modified files: + lisp/number.el src/alloc.c src/data.c src/ent-float.c + src/ent-float.h src/ent-gaussian.c src/ent-gmp.c + src/ent-indef.c src/ent-indef.h src/ent-int.c src/ent-mp.c + src/ent-mpc.c src/ent-mpfr.c src/ent-pseumpc.c + src/ent-quatern.c src/ent-quatern.h src/ent.c src/ent.h + src/floatfns.c src/lread.c tests/automated/ent-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + + +2006-10-27 00:42:28 GMT Steve Youngs patch-85 + + Summary: + Merged from njsf (patch 64) -- Improve float max val handling + Revision: + sxemacs--main--22.1.6--patch-85 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + Better float max value handling + + modified files: + configure.ac src/alloc.c src/config.h.in src/ent-float.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + + +2006-10-15 22:25:33 GMT Steve Youngs patch-84 + + Summary: + Merged from njsf (patch 58-62) -- Solaris build fixes + Revision: + sxemacs--main--22.1.6--patch-84 + + + This changeset adds a few Solaris related build fixes. As I understand, + SXEmacs still doesn't build on Solaris, but with this changeset we're a + few steps closer. + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + Use gcc to get linker options in Solaris + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + Properly detect if there is need to define GNU C va_list datatypes + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + Solaris gcc also complains about -pthread like MacOS, however loves -pthreads + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + Detect how to determine float indefinites + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + Remove warning while detecting FFI in Solaris + + modified files: + configure.ac src/config.h.in src/s/sol2.h + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + + +2006-10-15 01:21:18 GMT Steve Youngs patch-83 + + Summary: + Regex fix in info.el. + Revision: + sxemacs--main--22.1.6--patch-83 + + Newer versions of makeinfo add some text to the end of the lines in the + command index... "(line n)", this causes `Info-find-emacs-command-nodes' + to fail. This change addresses that. + + + * lisp/info.el (Info-find-emacs-command-nodes): fix regex for find + command node. + From: Jeff Miller + + modified files: + lisp/info.el + + +2006-10-09 06:21:34 GMT Steve Youngs patch-82 + + Summary: + Update INSTALL to mention PulseAudio + Revision: + sxemacs--main--22.1.6--patch-82 + + * INSTALL: Don't mention Polyp, we do PulseAudio + + + modified files: + INSTALL + + +2006-10-09 04:08:25 GMT Steve Youngs patch-81 + + Summary: + Fix typo in lispref + Revision: + sxemacs--main--22.1.6--patch-81 + + * man/lispref/media.texi (Media Threads): Replace unknown command + @registeredsymbol{} with @sc{[tm]}. + + + modified files: + man/lispref/media.texi + + +2006-10-09 01:57:30 GMT Steve Youngs patch-80 + + Summary: + Merged from njsf (patch 55-56) -- more static check cleanups + Revision: + sxemacs--main--22.1.6--patch-80 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + Incorporate more Jerry James static checking + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + sxe-paths.h is precious + + And missing from Nelson's log... + + * src/keymap.c (where_is_recursive_mapper): We are allocating a new + array and then throwing it away. It looks like we are rolling our own + realloc() here. I don't understand that, but we might as well finish + the job instead of leaking memory. + + modified files: + lwlib/lwlib-Xlw.c lwlib/xlwmenu.c src/.arch-inventory + src/EmacsShell-sub.c src/device-x.c src/dgif_lib.c + src/dumper.c src/input-method-xlib.c src/keymap.c src/md5.c + src/scrollbar-x.c src/window.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + + +2006-10-07 16:03:36 GMT Steve Youngs patch-79 + + Summary: + Merged from hrop-MM (patch 69), hrop (patch 77) -- ffmpeg fix + Revision: + sxemacs--main--22.1.6--patch-79 + + This fixes a bug that caused SXEmacs to core if you tried to create a + media stream for a audio format that isn't supported. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + fix, avoid double freeing of ffmpeg context handle + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + fix, avoid double freeing of ffmpeg context handle + + modified files: + src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + + +2006-10-07 15:59:17 GMT Steve Youngs patch-78 + + Summary: + Merged from hrop (patch 76) -- warning fixes + Revision: + sxemacs--main--22.1.6--patch-78 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + fix, suppress some warnings throughout the code in src/ + + modified files: + src/console.h src/dired.c src/extents.c src/fileio.c + src/frame-x.c src/free-hook.c src/glyphs-x.h src/glyphs.c + src/insdel.c src/media.c src/openssl.c src/process-unix.c + src/process.c src/search.c src/skiplist.c src/xgccache.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + + +2006-10-07 15:36:02 GMT Steve Youngs patch-77 + + Summary: + Merged from hrop-ENT (patch 4-12), hrop (patch 74-75) -- Fancy Pants Floats + Revision: + sxemacs--main--22.1.6--patch-77 + + + From Sebastian's log... + + This changeset provides larger float precisions on machines where `long double' + appears to be available. Functions using SXE's float features internally have + been modified to operate on fpfloats (fixed precision floats). + + Also, floats being _out of range_ are converted transparently to indefinites, + and floats being _out of precision_ (as well as resulting effects) are explained + at the appropriate places. + + Moreover, this changeset finally renames all number* files to ent* and + externalises as many internal definitions to them as possible. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + fix, catch float indefinites and turn them into SXE indefs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + new, promote long double floats where available + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + fix, adapt format specs to new fpfloat format + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + new, warn about pseudo-precision effects in conjunction with floats + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + fix, avoid to include non-existing file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + fix, use native double functions in ent-mpc + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + fix, externalise internal definition to ENT sub-files + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + fix, check at configure time if float operations are clean + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + fix, introduce fpfloats, warn about floats at all, catch indefs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + fix, check at configure time if float operations are clean + + modified files: + configure.ac lisp/cl.el man/lispref/numbers.texi + man/lispref/strings.texi src/alloc.c src/config.h.in + src/data.c src/doprnt.c src/ecrt0.c src/editfns.c src/elhash.c + src/elhash.h src/emacs.c src/ent-ecm.c src/ent-float.c + src/ent-float.h src/ent-gaussian.c src/ent-gaussian.h + src/ent-gmp.c src/ent-gmp.h src/ent-indef.c src/ent-indef.h + src/ent-int.c src/ent-int.h src/ent-mp.c src/ent-mp.h + src/ent-mpc.c src/ent-mpc.h src/ent-mpfr.c src/ent-mpfr.h + src/ent-pseumpc.c src/ent-pseumpc.h src/ent-quatern.c + src/ent-quatern.h src/ent-resclass.c src/ent-resclass.h + src/ent.c src/ent.h src/event-stream.c src/floatfns.c + src/inline.c src/lisp.h src/lread.c src/print.c src/symsinit.h + tests/automated/ent-tests.el + + renamed files: + src/.arch-ids/number-ecm.c.id + ==> src/.arch-ids/ent-ecm.c.id + src/.arch-ids/number-ecm.h.id + ==> src/.arch-ids/ent-ecm.h.id + src/.arch-ids/number-gmp.c.id + ==> src/.arch-ids/ent-gmp.c.id + src/.arch-ids/number-gmp.h.id + ==> src/.arch-ids/ent-gmp.h.id + src/.arch-ids/number-mp.c.id + ==> src/.arch-ids/ent-mp.c.id + src/.arch-ids/number-mp.h.id + ==> src/.arch-ids/ent-mp.h.id + src/.arch-ids/number-mpc.c.id + ==> src/.arch-ids/ent-mpc.c.id + src/.arch-ids/number-mpc.h.id + ==> src/.arch-ids/ent-mpc.h.id + src/.arch-ids/number-mpfr.c.id + ==> src/.arch-ids/ent-mpfr.c.id + src/.arch-ids/number-mpfr.h.id + ==> src/.arch-ids/ent-mpfr.h.id + src/.arch-ids/number.c.id + ==> src/.arch-ids/ent.c.id + src/.arch-ids/number.h.id + ==> src/.arch-ids/ent.h.id + src/number-ecm.c + ==> src/ent-ecm.c + src/number-ecm.h + ==> src/ent-ecm.h + src/number-gmp.c + ==> src/ent-gmp.c + src/number-gmp.h + ==> src/ent-gmp.h + src/number-mp.c + ==> src/ent-mp.c + src/number-mp.h + ==> src/ent-mp.h + src/number-mpc.c + ==> src/ent-mpc.c + src/number-mpc.h + ==> src/ent-mpc.h + src/number-mpfr.c + ==> src/ent-mpfr.c + src/number-mpfr.h + ==> src/ent-mpfr.h + src/number.c + ==> src/ent.c + src/number.h + ==> src/ent.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + + +2006-10-03 16:10:20 GMT Steve Youngs patch-76 + + Summary: + Merged from hrop (patch 73) (Closes bug #18) + Revision: + sxemacs--main--22.1.6--patch-76 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + fix, avoid buffer overflow in float format spec, close bug #18 + + modified files: + src/doprnt.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + + +2006-10-02 15:18:40 GMT Steve Youngs patch-75 + + Summary: + Merged from hrop (patch 72) -- fix header name clash + Revision: + sxemacs--main--22.1.6--patch-75 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + fix, rename paths.h to sxe-paths.h to avoid header clashes + + modified files: + Makefile.in.in configure.ac lib-src/Makefile.in.in + lib-src/yow.c src/Makefile.in.in src/emacs.c src/filelock.c + + renamed files: + src/.arch-ids/paths.h.in.id + ==> src/.arch-ids/sxe-paths.h.in.id + src/paths.h.in + ==> src/sxe-paths.h.in + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + + +2006-09-27 04:59:46 GMT Steve Youngs patch-74 + + Summary: + Merged from hrop-accel (patch 37-38), hrop (patch 71) -- improve dllists + Revision: + sxemacs--main--22.1.6--patch-74 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + new, improve noseeum dllists, make dllists reentrant + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + fix, define and use dllist macro magic + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + new, improve noseeum dllists, make dllists reentrant, use macro magic + + modified files: + src/dired.c src/dllist.c src/dllist.h src/fns.c src/media.c + src/skiplist.c src/skiplist.h src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + + +2006-09-25 22:59:14 GMT Steve Youngs patch-73 + + Summary: + Merged from njsf (patch 52) -- new icon and web buttons + Revision: + sxemacs--main--22.1.6--patch-73 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + Created with buttons and SXEmacs sink icon + + new files: + etc/.arch-ids/cbsx.png.id etc/.arch-ids/cbsxe.png.id + etc/.arch-ids/sxemacs-icon2.png.id + etc/.arch-ids/sxemacs-icon2.xpm.id etc/cbsx.png etc/cbsxe.png + etc/sxemacs-icon2.png etc/sxemacs-icon2.xpm + + modified files: + lisp/glyphs.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + + +2006-09-24 15:45:07 GMT Steve Youngs patch-72 + + Summary: + Merged from njsf (patch 50) -- New icons. + Revision: + sxemacs--main--22.1.6--patch-72 + + * lisp/glyphs.el (init-glyphs): Use new sxemacs-icon.xpm for the default + frame icon.Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + Added new icons, based on the XEmacs ones + + + + new files: + etc/.arch-ids/sxemacs-icon.png.id + etc/.arch-ids/sxemacs-icon.xpm.id + etc/.arch-ids/sxemacs-icon3.png.id + etc/.arch-ids/sxemacs-icon3.xpm.id etc/sxemacs-icon.png + etc/sxemacs-icon.xpm etc/sxemacs-icon3.png + etc/sxemacs-icon3.xpm + + modified files: + lisp/glyphs.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + + +2006-09-24 14:43:01 GMT Steve Youngs patch-71 + + Summary: + Merged from njsf (patch 48-49) -- sync etags.c + Revision: + sxemacs--main--22.1.6--patch-71 + + Syncs our etags.c with upstream 17.20 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + Synch up with the official etags + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + Fix indentation on new etags.c + + modified files: + lib-src/etags.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + + +2006-09-24 11:21:08 GMT Steve Youngs patch-70 + + Summary: + Merged from njsf (patch 47) -- Berkdb detection NetBSD + Revision: + sxemacs--main--22.1.6--patch-70 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + Fix Berkeley DB detection on NetBSD + + modified files: + configure.ac src/database.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + + +2006-09-20 02:14:06 GMT Steve Youngs patch-69 + + Summary: + Merged from hrop-certs (patch 21), hrop (patch 65-66) -- build updates + Revision: + sxemacs--main--22.1.6--patch-69 + + This changeset cleans up a couple of compiler warnings, plus improves + MacOS build chain a little... MacOS equiv of ldd is used for the + build-report and the libc version is reported. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + fix, suppress some warnings, clean up + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + fix, improve MacOS build chain + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + fix, suppress some warnings, clean up + + modified files: + configure.ac lisp/build-rpt.el src/openssl.c src/openssl.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + + +2006-09-19 15:32:06 GMT Steve Youngs patch-68 + + Summary: + Merged from hrop-MM (patch 55-68), hrop (patch 62-64, 67-69) -- sound + Revision: + sxemacs--main--22.1.6--patch-68 + + Squash a number of bugs in the sound code. Most notably a hang for the + combination of PulseAudio/GC/threading. Thanks very much for the + tremendous work you've done with this, Sebastian. It's good to be able + to hear my SXEmacs again. :-) + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + fix, another attempt at bug #13 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + fix, try to fix hangs during GC in sound_pulse_play + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + fix, manage worker threads using emodptrs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + fix, declare ALSA version 1.0.13 as sane + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + fix, more GC locks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + fix, inhibit GCing during sound playback preparation more harshly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + w000t :), fix, solve sound playback issues + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + fix, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + fix, add more debugging symbols + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + fix, use local semaphore in pulse to avoid global deadlocks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + fix, trigger HAVE_STARTED before finish + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + fix, use semaphore ping-pong on start of media thread + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + fix, extend documentation about multimedia facilities + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + fix, manage worker threads using emodptrs; use more atomic locks + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + fix, declare ALSA version 1.0.13 to be sane + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + fix, inhibit GCing during sound playback preparation more harshly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + w000t :), fix, solve sound playback issues + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + fix, clean up + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + minor, use semaphore ping-pong to start media thread cleanly + + modified files: + configure.ac lisp/sound.el man/lispref/media.texi src/alloc.c + src/emodptr.c src/emodptr.h src/lisp.h src/semaphore.h + src/sound-pulse.c src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + + +2006-09-17 01:32:48 GMT Steve Youngs patch-67 + + Summary: + Merged from njsf (patch 45) -- pthread warning (MacOS) + Revision: + sxemacs--main--22.1.6--patch-67 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + Remove annoying warning about pthread on MacOS + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + + +2006-09-17 00:25:28 GMT Steve Youngs patch-66 + + Summary: + Merged from njsf (patch 43) -- emodules on MacOS + Revision: + sxemacs--main--22.1.6--patch-66 + + This changeset brings support for emodules on MacOS. + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + Support for MacOS emodules + + modified files: + aclocal.m4 + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + + +2006-09-17 00:22:48 GMT Steve Youngs patch-65 + + Summary: + Merged from njsf (patch 42) -- build/emodptr + Revision: + sxemacs--main--22.1.6--patch-65 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + Separate emodptr from emodules so that SXEmacs can compile without emodules + + new files: + src/.arch-ids/emodptr.c.id src/.arch-ids/emodptr.h.id + src/emodptr.c src/emodptr.h + + modified files: + src/Makefile.in.in src/emacs.c src/emodules.c src/emodules.h + src/search.c src/symsinit.h + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + + +2006-09-16 02:36:03 GMT Steve Youngs patch-64 + + Summary: + Typo fix in `play-media-stream' + Revision: + sxemacs--main--22.1.6--patch-64 + + * lisp/sound.el (play-media-stream): typo fix. + + + modified files: + lisp/sound.el + + +2006-09-15 21:21:55 GMT Steve Youngs patch-63 + + Summary: + Merged from hrop-MM (patch 54), hrop (patch 60) -- sound (pulse) fixes + Revision: + sxemacs--main--22.1.6--patch-63 + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + fix, fill pulse buffer if necessary; avoid races + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + fix, fill pulse buffer if necessary; avoid races + + modified files: + src/device.c src/semaphore.h src/sound-pulse.c src/sound.c + src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + + +2006-09-14 12:52:05 GMT Steve Youngs patch-62 + + Summary: + Merged from hrop-MM (patch 50-53), hrop (patch 57-59) -- sound fixes + Revision: + sxemacs--main--22.1.6--patch-62 + + Some misc fixes to the sound code. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + fix, use sounds from sound-alist only if they are really there + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + fix, use semaphores in finalisation process + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + fix, leave play-sound if default-audio-device is nil + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + fix, use sounds from sound-alist only if they are really there + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + fix, use semaphores in finalisation process + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + fix, leave play-sound if default-audio-device is nil + + modified files: + lisp/sound.el src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + + +2006-09-12 13:41:42 GMT Steve Youngs patch-61 + + Summary: + Merged from hrop-MM (patch 25-48), hrop (patch 54) -- lots of sound updates + Revision: + sxemacs--main--22.1.6--patch-61 + + Lots and lots of updates and rewrites to the sound code here. It pretty + much gives us good support for _all_ of our audio devices/drivers etc. + If you want all the gory details, snarf sebastian's log (p-54 of his main + repo). + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + minor, migrate media drivers to callback mechanism + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + new, implement jack driver + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + fix, fill jack ports correctly if number of channels differs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + new, implement working sox + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + minor, clean up code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + new, introduce audio coerce chains, migrate ALSA + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + minor, migrate oss sound to callback API; use coercion for OSS + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + fix, externalise ALSA hw parameters; use subthread specific struct + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + minor, migrate esd to callback and coercion API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + fix, migrate ALSA, OSS and ESD to effect/coerce API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + fix, make mad work, adapt jack to new volume + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + fix, implement thread-controlled finishing of media-(sub)threads + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + fix, typo in media_thread_print + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + fix, redo nas implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + minor, make nas process passed options, fix, make nas_play signal safe + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + fix, migrate all audio devices to new coercion chain macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + fix, doensample on AO devices, use S16 by default + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + minor, provide rerate effect, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + fix, lock and unlock pulseaudio's mainloop if threaded + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + minor, support :volume keyword and `bell-volume' in `play-sound' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + fix, make pulse signal-safe (dead mainloops or died servers are not fatal) + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + minor, support rerate effect on all audio devices + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + fix, ``detect'' broken arts connection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + fix, detect broken arts connection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + minor, completely support all audio devices + + modified files: + configure.ac lisp/sound.el src/media-ffmpeg.c + src/media-ffmpeg.h src/media-gstreamer.c src/media-gstreamer.h + src/media-internal.c src/media-mad.c src/media-mad.h + src/media-sndfile.c src/media-sndfile.h src/media-sox.c + src/media-sox.h src/media-xine.c src/media-xine.h src/media.c + src/media.h src/sound-alsa.c src/sound-alsa.h src/sound-ao.c + src/sound-ao.h src/sound-arts.c src/sound-arts.h + src/sound-esd.c src/sound-esd.h src/sound-jack.c + src/sound-jack.h src/sound-nas.c src/sound-nas.h + src/sound-oss.c src/sound-oss.h src/sound-pulse.c + src/sound-pulse.h src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + + +2006-08-29 22:01:07 GMT Steve Youngs patch-60 + + Summary: + Take care of (almost) all byte-compiler warnings + Revision: + sxemacs--main--22.1.6--patch-60 + + This changeset eliminates all but 3 byte-compiler warnings in the + building of SXEmacs core lisp. The 3 that are left are related to a + couple of bugs that haven't yet been tracked down. + + * lisp/cl-extra.el (cl-map-overlays): Use new *-boundp macros to shush + the byte-compiler. + + * lisp/obsolete.el (play-sound-file): Ditto. + + * lisp/faces.el (init-device-faces): Ditto. + + * lisp/faces.el (init-frame-faces): Ditto. + + * lisp/faces.el (init-global-faces): Ditto. + + * lisp/minibuf.el (minibuffer-smart-mouse-tracker): Ditto. + + * lisp/modeline.el (modeline-toggle-read-only): Ditto. + + * lisp/startup.el (command-line-early): Ditto. + + * lisp/startup.el (maybe-migrate-user-init-file): Ditto. + + * lisp/startup.el (migrate-user-init-file): Ditto. + + * lisp/help.el (Help-find-file): Ditto. + + * lisp/help.el (sxemacs-local-faq): Ditto. + + * lisp/help.el (describe-function-1): Ditto. + + * lisp/files.el (set-visited-file-name): Ditto. + + * lisp/files.el (save-some-buffers-1): Ditto. + + * lisp/files.el (revert-buffer-internal): Ditto. + + * lisp/files.el (set-auto-mode): Ditto. + + * lisp/files.el (basic-save-buffer): Ditto. + + * lisp/files.el (save-some-buffers-1): Ditto. + + * lisp/files.el (recover-session-finish): Ditto. + + * lisp/files.el (file-remote-p): Ditto. + + * lisp/lib-complete.el (read-library-internal): Declare + `read-library-internal-search-path' as special. + + * lisp/lib-complete.el (read-library-name): Ditto. + + * lisp/register.el (insert-register): Use new *-boundp macros to shush + the byte-compiler. + + * lisp/register.el (copy-rectangle-to-register): Ditto. + + * lisp/printer.el (generic-page-setup): Ditto. + + * lisp/mouse.el (mouse-consolidated-yank): Ditto. + + * lisp/dragdrop.el (experimental-dragdrop-drop-mime-default): Ditto. + + * lisp/dragdrop.el (gtk-start-drag): Ditto. + + * lisp/dragdrop.el (gtk-start-drag-region): Ditto. + + * lisp/select.el (cut-copy-clear-internal): Ditto. + + * lisp/toolbar-items.el (toolbar-paste): Ditto. + + * lisp/toolbar-items.el (toolbar-info): Ditto. + + * lisp/mule/mule-ccl.el (ccl-compile-if): Remove unused let-bound var. + + * lisp/mule/mule-ccl.el (ccl-compile-write-repeat): Ditto. + + * lisp/mule/mule-ccl.el (ccl-compile-map-single): Ditto. + + * lisp/mule/mule-misc.el (toggle-display-direction): Use new *-boundp + macros to shush the byte-compiler. + + * lisp/mule/chinese.el (post-read-decode-hz): Ditto. + + * lisp/mule/chinese.el (pre-write-encode-hz): Ditto. + + * lisp/mule/japanese.el (japanese): Ditto. + + * lisp/mule/korean.el (korean): Ditto. + + * lisp/x-mouse.el (mouse-track-and-copy-to-cutbuffer): Ditto. + + * lisp/fontl-hooks.el (font-lock-set-defaults): Ditto. + + * lisp/apropos.el (apropos-symbol-face): Ditto. + + * lisp/apropos.el (apropos-keybinding-face): Ditto. + + * lisp/apropos.el (apropos-label-face): Ditto. + + * lisp/apropos.el (apropos-property-face): Ditto. + + * lisp/apropos.el (apropos-rewrite-regexp): Ditto. + + * lisp/dialog-gtk.el: Ditto. + + * lisp/etags.el (find-tag-default): Ditto. + + * lisp/font-lock.el (font-lock-after-fontify-buffer): Ditto. + + * lisp/font.el: Ditto. + + * lisp/gdk.el: Ditto. + + * lisp/generic-widgets.el: Ditto. + + * lisp/generic-widgets.el (build-ui::radio-group): Declare the variable + `build-ui::radio-group' special. + + * lisp/generic-widgets.el (build-ui::button): Ditto. + + * lisp/glade.el: Use new *-boundp macros to shush the byte-compiler. + + * lisp/gnome-widgets.el: Ditto. + + * lisp/gnome.el: Ditto. + + * lisp/gtk-extra.el: Ditto. + + * lisp/gtk-faces.el: Ditto. + + * lisp/gtk-file-dialog.el: Ditto. + + * lisp/gtk-font-menu.el: Ditto. + + * lisp/gtk-init.el: Ditto. + + * lisp/gtk-package.el: Ditto. + + * lisp/gtk-password-dialog.el: Ditto. + + * lisp/gtk-widget-accessors.el: Ditto. + + * lisp/gtk-widgets.el: Ditto. + + * lisp/gtk.el: Ditto. + + * lisp/ldap.el: Ditto. + + * lisp/mwheel.el: Ditto. + + * lisp/symbols.el: Ditto. + + * lisp/widgets-gtk.el: Ditto. + + * lisp/mule/canna-leim.el: Ditto. + + * lisp/ffi/ffi-taglib.el: Ditto. + + * lisp/ffi/ffi-wand.el: Ditto. + + + modified files: + lisp/apropos.el lisp/cl-extra.el lisp/dialog-gtk.el + lisp/dragdrop.el lisp/etags.el lisp/faces.el + lisp/ffi/ffi-taglib.el lisp/ffi/ffi-wand.el lisp/files.el + lisp/font-lock.el lisp/font.el lisp/fontl-hooks.el lisp/gdk.el + lisp/generic-widgets.el lisp/glade.el lisp/gnome-widgets.el + lisp/gnome.el lisp/gtk-extra.el lisp/gtk-faces.el + lisp/gtk-file-dialog.el lisp/gtk-font-menu.el lisp/gtk-init.el + lisp/gtk-package.el lisp/gtk-password-dialog.el + lisp/gtk-widget-accessors.el lisp/gtk-widgets.el lisp/gtk.el + lisp/help-nomule.el lisp/help.el lisp/ldap.el + lisp/lib-complete.el lisp/minibuf.el lisp/modeline.el + lisp/mouse.el lisp/mule/canna-leim.el lisp/mule/chinese.el + lisp/mule/japanese.el lisp/mule/korean.el + lisp/mule/mule-ccl.el lisp/mule/mule-misc.el lisp/mwheel.el + lisp/obsolete.el lisp/package-get.el lisp/package-info.el + lisp/printer.el lisp/register.el lisp/select.el lisp/sound.el + lisp/startup.el lisp/symbols.el lisp/toolbar-items.el + lisp/widgets-gtk.el lisp/x-mouse.el + + +2006-08-28 22:41:44 GMT Steve Youngs patch-59 + + Summary: + Merged from hrop (patch 52) -- squeaky clean dump file + Revision: + sxemacs--main--22.1.6--patch-59 + + This changeset prevents the dump file getting polluted with pre-existing + package paths etc. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + fix, keep package paths away from sxemacs.dmp + + modified files: + lisp/dump-paths.el lisp/find-paths.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + + +2006-08-28 00:50:11 GMT Steve Youngs patch-58 + + Summary: + Merged from hrop-MM (patch 10-24), hrop (patch 50-51) -- sound updates + Revision: + sxemacs--main--22.1.6--patch-58 + + Lots of updates and reworking of the sound code. In particular, + PolypAudio has been dropped in favour of its successor, PulseAudio. + + Here is Sebastian's log to explain more... + + This changeset provides a callback interface for audio devices, defined by + DEFINE_AUDIO_DEVICE and friends. Possible callbacks are create, finish, mark, + print, play and record. + + Furthermore, pulse support is improved a lot, the mainloop APIs are implemented + in the way they were intended to work, using the usual pulse callback + mechanisms. + + Moreover, media streams can be volume controlled now, both on creation and in + asynchronous playback. Use the functions `media-thread-volume' and + `media-thread-set-volume'. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + new, provide callback interface for audio devices + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + new, support ALSA device names; fix, make ALSA errors more verbose + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + fix, use pulse's threaded-mainloop API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + fix, turn make-audio-device into MANY function + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + fix, support mark operation on audio-devices + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + new, use pulse's threaded mainloop API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + star-merge with hrop series; fix of ENT bug + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + new, support volumes with pulse-audio + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + fix, support non-threaded mainloop API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + fix, improve debug macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + fix, clean up ffmpeg debug macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + fix, query for volume changes during pulse playback + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + star-merge with hrop series; fix of ENT bug + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + fix, part with polyp support + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + new, support Pulse's mainloop APIs, support setting volumes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + fix, part with polyp support + + new files: + src/.arch-ids/semaphore.h.id src/semaphore.h + + removed files: + src/.arch-ids/sound-polyp.c.id src/.arch-ids/sound-polyp.h.id + src/sound-polyp.c src/sound-polyp.h + + modified files: + configure.ac lisp/sound.el src/config.h.in src/media-ffmpeg.c + src/media.h src/sound-alsa.c src/sound-alsa.h src/sound-ao.c + src/sound-ao.h src/sound-arts.c src/sound-arts.h + src/sound-esd.c src/sound-esd.h src/sound-jack.c + src/sound-jack.h src/sound-nas.c src/sound-nas.h + src/sound-oss.c src/sound-oss.h src/sound-pulse.c + src/sound-pulse.h src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + + +2006-08-25 23:04:14 GMT Steve Youngs patch-57 + + Summary: + Merged from hrop-accel (patch 28-34), hrop (patch 49) -- cached regexps + Revision: + sxemacs--main--22.1.6--patch-57 + + This changeset provides cached compiled regexps. And here is a copy of + Sebastian's log to explain it. :-) + + This changeset provides support for caching compiled regexps in the + object-plist of a string. The implementation is based on emodptrs. + Therfore emodptrs are revised to some extent, most importantly they are + opaque when pdumping. + + The caching-compiled-regexp-in-object-plists feature is named COMPRE + (for COMPiled Regular Expressions), configure knows about this per + --with-experiment-features flag. + + Using this flag it is possible to toggle between the old and the new + behaviour. This allows speed comparisons (COMPRE hopes to win any such + comparison). + + Caching is done transparently so that existing code should not need + special adaption. However, there are two convenience functions to + explicitly compile a regexp and store it, named `defrexp' and + `compile-regexp'. Note that COMPRE only `works' if the regular + expression string is kept (read bound to a variable) somewhere -- it + works in the opposite case, too, though you will not see any effect + since the string is immediately GC'd away (there is however a hash-table + with the 128 most-recently used regular expressions). + + A naive optimisation for COMPRE-SXEmacsen is: + + (let ((reg1 "^;+\\s-") + (reg2 "\\s-+;+")) + (while (and (re-search-forward reg1 nil t) + (re-search-forward reg2 nil t)) + ...)) + + instead of: + + (while (and (re-search-forward "^;+\\s-" nil t) + (re-search-forward "\\s-+;+" nil t)) + ...) + + The former construct will store the compiled regular expressions in the + object property list of `reg1' and `reg2' on the first iteration of + `while', all following iterations will then use the already compiled + regexps. The latter construct will behave as before, the regular + expression is compiled and stored, but since the string is hard-coded in + the buffer, it will be newly generated (with empty object-plist of + course) during every cycle of the while loop. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + minor, fix some flaws in emodptr code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + minor, provide support for caching compiled regexps + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + fix, better dumping support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + new, introduce experimental-features feature + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + fix, sort checks according to option groups + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + new, introduce regexp cache hash table + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + minor, provide cached compiled regexps; fix flaws in emodptr code + + modified files: + configure.ac src/config.h.in src/emodules.c src/regex.c + src/search.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + + +2006-08-25 22:21:38 GMT Steve Youngs patch-56 + + Summary: + Merged from hrop-ENT (patch 3), hrop (patch 48) + Revision: + sxemacs--main--22.1.6--patch-56 + + This fixes the previous changeset + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + fix, check for numbers, markers or characters on coercion + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + fix, check for numbers, markers or characters on coercion + + modified files: + src/number.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + + +2006-08-24 21:38:45 GMT Steve Youngs patch-55 + + Summary: + Merged from hrop-ENT (patch 2), hrop (patch 47) -- bugfix coerce-number + Revision: + sxemacs--main--22.1.6--patch-55 + + This changeset fixes a bug in coerce-number + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + fix, check for number before coercing + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + fix, check for number before coercing + + modified files: + src/number.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + + +2006-08-24 00:17:19 GMT Steve Youngs patch-54 + + Summary: + Merged from hrop-MM (patch 3-9), hrop (patch 46) -- PulseAudio + Revision: + sxemacs--main--22.1.6--patch-54 + + Introduce PulseAudio support. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + fix, use skiplists to store properties + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + revert patch-4 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + new, provide PulseAudio support + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + new, provide PulseAudio support + + new files: + src/.arch-ids/sound-pulse.c.id src/.arch-ids/sound-pulse.h.id + src/sound-pulse.c src/sound-pulse.h + + modified files: + configure.ac src/config.h.in src/sound.c src/sound.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + + +2006-08-21 00:47:48 GMT Steve Youngs patch-53 + + Summary: + Merged from hrop-certs (patch 15-20), hrop (patch 45) -- lstream/ssl + Revision: + sxemacs--main--22.1.6--patch-53 + + From Sebastian's log: + + This changeset migrates the old SSL-I/O functions -- which were very hard-coded + I must admit but shhhhh ... -- to their Lstream counterpart. + This way you can transport data in any supported coding system over the SSL + line. Mule codings are allowed of course, too. + + At the user level nothing changes, the examples in the documentation remain + valid as there are. The current code has been tested exhaustively for the last + 7 days in production use (TLS-ified pop3 and smtp connections in Gnus). + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + minor, provide lstream implementation for SSL connections + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + minor, use ssl lstream implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + fix, clean up code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + fix, do not use Lstream_delete because of GCing issues + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + fix, better error behaviour + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + fix, query for SSL_ERROR_SSL + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + minor, provide lstream implementation for SSL connections + + modified files: + src/event-unixoid.c src/gpmevent.c src/lstream.c src/lstream.h + src/openssl.c src/openssl.h src/process-unix.c src/process.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + + +2006-08-16 21:43:59 GMT Steve Youngs patch-52 + + Summary: + Merged from hrop (patch 44) -- autoconf fix + Revision: + sxemacs--main--22.1.6--patch-52 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + fix, do not use -Werror flag during png detection + + modified files: + configure.ac + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + + +2006-08-14 21:23:23 GMT Steve Youngs patch-51 + + Summary: + Merged from hrop-certs (patch 0-14), hrop (patch 41-43) -- OpenSSL updates + Revision: + sxemacs--main--22.1.6--patch-51 + + Some OpenSSL updates, improvements, and fixes. Here is a copy of + Sebastian's log... + + This changeset contains a rewrite of the old handshake functions. + SSL connections can be established as before: open a network-stream, call + ossl-ssl-handshake on it and store the result. The new implementation provides + also support for certificate authorities (CA), for peer certificates and, using + the network-server-streams, secure listening sockets. This will allow to + connect/accept to/from servers/clients which require valid peer certificates. + + Moreover, pkey objects can carry X509 certificate data and many functions now + behave more conveniently. X509 data can be queried through a pkey object + instead of an ssl-conn object. PEM functions now return pkey objects on + PEM-encoded X509 certificate files. All keys inside a certificate are + transparently snarfed. Certificates can be verified against CAs. + + Furthermore, the documentation is extended to a large extent. All pkey, PEM, + SSL and X509 functions are listed, most of them are explained by example. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + new, provide working SSL-handshake + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + fix, close process properly after handshake failure + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + new, provide more x509 structures + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + new, support CA files + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + fix, clean up code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + fix, split handshake procedure + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + new, add convenience funs; fix, improve doc strings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + new, support peer certificates + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + new, provide ssl-conn and x509 convenience functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + minor, add documentation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + minor, support server handshake + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + fix, escape email @ properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + fix, give example for server sockets + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + minor, fix handshake; support x509, CAs, peer certs; extend docs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + fix, correct menu entries for openssl API documentation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + fix, conditionalise pkey types + + modified files: + man/lispref/lispref.texi man/lispref/openssl.texi + src/openssl.c src/openssl.h src/process.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + + +2006-08-12 12:42:43 GMT Steve Youngs patch-50 + + Summary: + Don't strip `-gnu' off configuration name -- autoconf + Revision: + sxemacs--main--22.1.6--patch-50 + + * configure.ac (ac_cv_build_alias, ac_cv_build): Don't strip the 4th + component `-gnu'. + And as a result of this, Dired will use the `--dired' switch to ls. + + + modified files: + configure.ac + + +2006-08-12 02:31:48 GMT Steve Youngs patch-49 + + Summary: + Merged from hrop (patch 40), hrop-doc (patch 7) -- doc fix + Revision: + sxemacs--main--22.1.6--patch-49 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + fix, do not use @code{} in node titles + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + fix, do not use @code{} in node titles + + modified files: + man/lispref/ffi.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + + +2006-07-27 04:16:40 GMT Steve Youngs patch-48 + + Summary: + Sync bytecomp-runtime.el with XE 21.5 (if-boundp and friends) + Revision: + sxemacs--main--22.1.6--patch-48 + + This changeset syncs bytecomp-runtime.el with the version from XEmacs + 21.5. As a result, we get Ben Wing's nifty if-fboundp macros. + + Comments from bytecomp-runtime.el... + + ;;; Functions to cleanly eliminate warnings about undefined functions + ;;; or variables when the code knows what it's doing. These macros DO + ;;; NOT rely on any byte-compiler changes, and thus can be copied into + ;;; a package and used within it. + + + * lisp/bytecomp-runtime.el (with-boundp, if-boundp, when-boundp) + (and-boundp, declare-boundp, globally-declare-boundp) + (byte-compile-with-fboundp, with-fboundp-1, with-fboundp, if-fboundp) + (when-fboundp, and-fboundp, declare-fboundp, globally-declare-fboundp) + (byte-compile-with-byte-compiler-warnings-suppressed) + (with-byte-compiler-warnings-suppressed-1) + (with-byte-compiler-warnings-suppressed, with-obsolete-variable) + (with-obsolete-function): + A bunch of new macros/defuns from XE 21.5 to help with byte-compiler + warning suppression. + + + modified files: + lisp/bytecomp-runtime.el + + +2006-07-27 02:20:36 GMT Steve Youngs patch-47 + + Summary: + Test suite updates + Revision: + sxemacs--main--22.1.6--patch-47 + + This changeset does a little housekeeping in the test suite. It fixes + some unknown errors in the openssl tests, gets rid of some pointless + conditions, disables the failing region test, and adds weak list tests. + + Watch this space for the fix for the weak-tests failures. :-) + + * tests/automated/openssl-tests.el: Don't error if SXEmacs wasn't built + with OpenSSL, just wrap the whole lot in a (when (featurep 'openssl) + + * tests/automated/ent-tests.el: You can't build SXEmacs without number-types + so don't conditionalise the ent tests on it. + + * tests/automated/bloom-tests.el: Ditto for bloom. + + * tests/automated/inplace-tests.el: Ditto for mapc-inplace. + + * tests/automated/skiplist-tests.el: Ditto for skiplist. + + * tests/automated/region-tests.el: Disable the failing test. It is not + reproducible outside of `make check'. + + * tests/automated/weak-tests.el: New, adapted from the version in XEmacs + 21.5. There are current 5 tests failing. It's a known bug and XE + folks have the answer. + + + new files: + tests/automated/.arch-ids/weak-tests.el.id + tests/automated/weak-tests.el + + modified files: + tests/automated/bloom-tests.el tests/automated/ent-tests.el + tests/automated/inplace-tests.el + tests/automated/openssl-tests.el + tests/automated/region-tests.el + tests/automated/skiplist-tests.el + + +2006-07-17 00:08:43 GMT Steve Youngs patch-46 + + Summary: + Fix raw strings in lisp-interaction-mode (Closes Bug #17) + Revision: + sxemacs--main--22.1.6--patch-46 + + From: Aidan Kehoe + + This changeset fixes a problem that arose in lisp-interaction-mode, where + raw strings were parsed as normal strings if you did a C-j after them, + becase forward-sexp couldn~t handle them. + + * lisp/lisp.el (forward-sexp): Handle raw strings specially just as we do + structures. Fixes problems evaluating them in *scratch*. + + + modified files: + lisp/lisp.el + + +2006-07-14 01:52:08 GMT Steve Youngs patch-45 + + Summary: + Sync up etags.c and etags.1 to latest upstream + Revision: + sxemacs--main--22.1.6--patch-45 + + * lib-src/etags.c: Update to Francesco's version 17.19, after reindenting + and win32 eradication. + + * etc/etags.1: Ditto. + + + modified files: + etc/etags.1 lib-src/etags.c + + +2006-07-14 00:40:38 GMT Steve Youngs patch-44 + + Summary: + Disable GCC pie extension (Closes Bug #16) + Revision: + sxemacs--main--22.1.6--patch-44 + + * configure.ac: Test for GCC that have the pie extension and disable with + -nopie if found. + + + modified files: + configure.ac + + +2006-07-09 03:35:52 GMT Steve Youngs patch-43 + + Summary: + Merged from hrop (patch 37), hrop-doc (patch 3-6) -- doc updates + Revision: + sxemacs--main--22.1.6--patch-43 + + This changeset improves the lispref manual to explain function quoting + and backquoting in detail. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + fix, explain quoting in detail, introduce all short forms + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + new, documentation of quoting facilities + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + fix, flush hints for Emacsen from the early 1920s + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + fix, clean up, extent and rename double quoting to nested quoting + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + fix, explain quoting in detail, introduce all short forms + + modified files: + man/lispref/eval.texi man/lispref/functions.texi + man/lispref/macros.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + + +2006-07-07 09:00:35 GMT Steve Youngs patch-42 + + Summary: + Less cruft from `make check' in build reports. + Revision: + sxemacs--main--22.1.6--patch-42 + + This changeset gets rid of all the useless cruft in the build-reports + left over from `make check'. What we get in the build-reports now is the + final summary. + + * tests/automated/test-harness.el (test-harness-from-buffer): Don't print + the "x of y tests successful" messages in the middle of the test suite + output, only do so in the final summary at the end or if we're running + `test-emacs-test-file' interactively. + + * lisp/build-rpt.el (build-rpt-delete-regexp): Add a couple of things so + build-reports don't have so much cruft in them from `make check'. + + + modified files: + lisp/build-rpt.el tests/automated/test-harness.el + + +2006-06-29 09:08:51 GMT Steve Youngs patch-41 + + Summary: + Fix curl:download corrupting filenames (Closes Bug #15) + Revision: + sxemacs--main--22.1.6--patch-41 + + From: Nelson Ferreira + + * src/effi.c (Fffi_store): A size in a memcpy needed to be 1 more. See + line 849. + + + modified files: + src/effi.c + + +2006-06-29 01:03:29 GMT Steve Youngs patch-40 + + Summary: + Merged from hrop (patch 34), hrop-doc (patch 0-2) -- Doc updates + Revision: + sxemacs--main--22.1.6--patch-40 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + minor, extend tips section + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + minor, extend tips section + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + minor, brag about compatibility + + modified files: + man/lispref/lispref.texi man/lispref/tips.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + + +2006-06-29 00:55:55 GMT Steve Youngs patch-39 + + Summary: + Merged from njsf (patch 38) -- Fix OSS detection + Revision: + sxemacs--main--22.1.6--patch-39 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + Fix OSS detection. OSS detection would always be yes, but check of + includes and adding the sound-oss to the objs was skipped. + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + + +2006-06-26 01:30:22 GMT Steve Youngs patch-38 + + Summary: + Test suite improvements from XEmacs + Revision: + sxemacs--main--22.1.6--patch-38 + + From: Stephen J. Turnbull + + Stephen's comments that accompanied the patch follow... + + This patch implements both of my recent patches to XEmacs 21.5's test + suite in <871wte8y3i.fsf@tleepslib.sk.tsukuba.ac.jp> and + <87wtb67hm2.fsf@tleepslib.sk.tsukuba.ac.jp> for XEmacs 21.4 (current + CVS) and SXEmacs sxemacs--main--22.1.6 (sorry about the ancient + version, I tried to update but tla timed out, don't know why yet). + Path should apply to either tree with no offsets and no fuzz. + + Basically the patch provides two improvements. The first is that + "unexpected errors" are tracked and reported at the end. The second + is that a new test suite API, Silence-Message, is provided to wrap + functions that might call `message' and clutter up the test suite + output with irrelevant remarks about setting the mark or writing + files. + + The main difference from the 21.5 patch set is that neither 21.4 nor + SXEmacs has the region-tests.el test file, so that file got dropped. + AFAIK it's relevant to both, but Adrian Aichner would be the one to + ask. If so, I suppose you can simply copy the 21.5 CVS HEAD version, + which will get you both the tests and my noise-suppression patch. + + A minor difference is that the mule-tests.el portion of the patch is + less invasive than in 21.5. In 21.5, Silence-Message is applied only + to write-region, while in this patch, I simply substituted + Silence-Message for its expansion to a flet. (I would have done the + same as in 21.5, but that hunk failed to apply, so I did the less + invasive change, which avoids a bunch of spurious whitespace change.) + + Rationale is provided in the posts referenced above. + + * automated/test-harness.el (Silence-Message): New macro. + * automated/mule-tests.el: Use it. + * automated/region-tests.el: Use it. + * automated/tag-tests.el: Use it. + + * automated/test-harness.el: Improve handling of unexpected errors. + + + I've also added the region-tests.el that Stephen mentions. + + new files: + tests/automated/.arch-ids/region-tests.el.id + tests/automated/region-tests.el + + modified files: + tests/automated/mule-tests.el tests/automated/tag-tests.el + tests/automated/test-harness.el + + +2006-06-26 00:24:12 GMT Steve Youngs patch-37 + + Summary: + Merged from njsf (patch 34-36) -- buffer overrun precautions + Revision: + sxemacs--main--22.1.6--patch-37 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + Use snprintf instead of sprintf changes. + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + pdump load possible buffer overrun prevention + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + Several string manipulation buffer overflow precautions + + modified files: + lib-src/pop.c src/ExternalShell.c src/alloc.c src/buffer.c + src/console.c src/database.c src/device-x.c src/device.c + src/dumper.c src/editfns.c src/extents.c src/fileio.c + src/keymap.c src/lread.c src/media-xine.c src/objects-x.c + src/postgresql.c src/realpath.c src/regex.c src/sound-esd.c + src/sound-polyp.c src/sound.c src/symbols.c src/sysdep.c + src/unexnext.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + + +2006-06-24 00:00:43 GMT Steve Youngs patch-36 + + Summary: + Merged from njsf (patch 33) -- fix Dynarr leak in redisplay + Revision: + sxemacs--main--22.1.6--patch-36 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + Plug leak of Dynarr in redisplay, courtesy of Jerry James + + modified files: + src/redisplay-gtk.c src/redisplay-output.c src/redisplay-tty.c + src/redisplay-x.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + + +2006-06-23 23:56:07 GMT Steve Youngs patch-35 + + Summary: + Merged from njsf (patch 32) -- fix possible buffer overrun + Revision: + sxemacs--main--22.1.6--patch-35 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + Possible buffer overrun in sound.c returns + + modified files: + src/sound.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + + +2006-06-22 22:21:59 GMT Steve Youngs patch-34 + + Summary: + Merged from hrop-MM (patch 2), hrop (patch 29) -- MM (Polyp) update + Revision: + sxemacs--main--22.1.6--patch-34 + + Better support for Polypaudio v9 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + fix, add support for polyp v9 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + minor, add support for polyp v9 + + modified files: + src/sound-polyp.c src/sound-polyp.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + + +2006-06-22 22:17:55 GMT Steve Youngs patch-33 + + Summary: + Merged from hrop-FFI (patch 10-17), hrop (patch 25-26, 28, 31-32) -- FFI updates + Revision: + sxemacs--main--22.1.6--patch-33 + + Lots of FFI updates, and fixes from the busy boy in Berlin :-) + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + minor, instead of user-defined types lookup the underlying types + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + fix, handle any file, not just mp3 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + fix, put UNGCPRO before leaving + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + minor, convert external encodings to internal format + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + fix, convert strings properly instead of just memcpy()ing them + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + fix, conditionalise audio-properties and tags + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + minor, instead of user-defined types lookup the underlying types + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + fix, handle any file, not just mp3 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + fix, put UNGCPRO before leaving + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + minor, convert external encodings to internal format + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + fix, convert strings properly instead of just memcpy()ing them + + modified files: + lisp/ffi.el lisp/ffi/ffi-taglib.el src/effi.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + + +2006-06-22 22:11:32 GMT Steve Youngs patch-32 + + Summary: + Merged from hrop-ENT (patch 0-1), hrop (patch 24) -- residue class ring updates + Revision: + sxemacs--main--22.1.6--patch-32 + + Some updates to residue class rings... + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + fix, define predicate symbols for residue classes and their rings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + fix, define predicate symbols for residue classes and their rings + + modified files: + src/number.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + + +2006-06-22 22:05:10 GMT Steve Youngs patch-31 + + Summary: + Merged from hrop-accel (patch 12-27), hrop (patch 20-23, 27, 30) -- list fixes + Revision: + sxemacs--main--22.1.6--patch-31 + + Sebastian has been busy with these updates and fixes to skiplists and + dllists. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + fix, support two debug levels: critical and normal debug + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + fix, make `list-skiplist' function unreachable for non-SL_DEBUGged SXEs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + minor, inplace mapping of dllists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + fix, cleanup argument order and casts in dllist-map-inplace + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + new, inplace mapping for lists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + fix, avoid consing while traversing directories recursively + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + new, noseeum dllists for internal purposes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + minor, make symbol Qdllist known + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + minor, clean up code and docs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + minor, provide descending ordering of directory-files lists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + minor, provide global mapc-inplace + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + minor, new regression tests, starring today: skiplist-tests + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + minor, new regression test: inplace tests + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + my bad + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + minor, protect variables from GC'ing in list conversion functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + minor, declare some subroutines from dllist.c as extern + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + fix, two debug levels for skiplists; skiplist regression test + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + new, noseeum dllists for internal purposes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + minor, provide global mapc-inplace + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + minor, descendingly ordered directory-files without consing + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + fix, more GC protection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + minor, declare some subroutines from dllist.c as extern + + new files: + tests/automated/.arch-ids/inplace-tests.el.id + tests/automated/.arch-ids/skiplist-tests.el.id + tests/automated/inplace-tests.el + tests/automated/skiplist-tests.el + + modified files: + man/lispref/functions.texi src/dired.c src/dllist.c + src/dllist.h src/fns.c src/lisp.h src/skiplist.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + + +2006-06-22 12:22:49 GMT Steve Youngs patch-30 + + Summary: + Merged from njsf (patch 29) -- Sync pkg sites + Revision: + sxemacs--main--22.1.6--patch-30 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + Sync package sites with XEmacs + + modified files: + lisp/package-get.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + + +2006-06-22 12:21:10 GMT Steve Youngs patch-29 + + Summary: + Merged from njsf (patch 28) -- Avoid NULL derefs + Revision: + sxemacs--main--22.1.6--patch-29 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + Avoid NULL dereference. From the static analysis on XEmacs by Jerry James + + modified files: + src/device-x.c src/dialog-x.c src/extents.c + src/glyphs-widget.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + + +2006-06-22 12:18:13 GMT Steve Youngs patch-28 + + Summary: + Merged from njsf (patch 26-27) -- Possible buffer overrun fixes + Revision: + sxemacs--main--22.1.6--patch-28 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + Fix some possible buffer overruns. + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + Another potential buffer overrun fix. + + modified files: + src/buffer.c src/device-x.c src/dumper.c src/editfns.c + src/sound.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + + +2006-06-19 02:22:30 GMT Steve Youngs patch-27 + + Summary: + Hip Hip Hooray! + Revision: + sxemacs--main--22.1.6--patch-27 + + Today I turned 40! And if that isn't a good enough reason for a + ChangeLog entry, I don't know what is. :-) + + Big thanks to everyone who has helped make the last 40 years so + enjoyable. I'd name you all, but I think it'd be my 50th before I + finished typing this log. + + Please have a drink to help me celebrate. And you have my permission to + come back to this log whenever you need an excuse to have another. :-) + + Can't wait to see what the next 40 years is going to bring... wonder what + version SXEmacs will be at? + + +2006-06-15 00:27:44 GMT Steve Youngs patch-26 + + Summary: + Merged from njsf (patch 23) -- configure.ac fix for MacOS + Revision: + sxemacs--main--22.1.6--patch-26 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + Fix configure.ac for MacOS with no FFI + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + + +2006-06-10 18:40:18 GMT Steve Youngs patch-25 + + Summary: + Merged from hrop (patch 18) -- New emodptrs + Revision: + sxemacs--main--22.1.6--patch-25 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + new, introduce emodptrs + + modified files: + src/emodules.c src/emodules.h src/lrecord.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + + +2006-06-10 09:48:43 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop-accel (patch 11), hrop (patch 16) -- skiplist updates + Revision: + sxemacs--main--22.1.6--patch-24 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + new, provide map, union and intersection operations for skiplists + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + new, provide map, union and intersection operations for skiplists + + modified files: + man/lispref/lists.texi src/skiplist.c src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + + +2006-06-05 06:46:13 GMT Steve Youngs patch-23 + + Summary: + Set up the module load paths. + Revision: + sxemacs--main--22.1.6--patch-23 + + This changeset fixes the lack of module load paths + + * lisp/startup.el (startup-setup-paths): Set up module directories too. + + + modified files: + lisp/startup.el + + +2006-06-04 21:34:02 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop-accel (patch 0-6), hrop (patch 14) -- New skiplists + Revision: + sxemacs--main--22.1.6--patch-22 + + This changeset brings "skip lists" to SXEmacs. Here's a copy of + Sebastian's log... + + This changeset provides a basic implementation of Pugh's skip lists. + Their efficiency is overwhelming when compared to alists or plists. They + also perform better on insertion and removal than large hash-tables (due + to the resizing/rehashing which takes place). They can be created almost + as fast as lisp lists and thus beat hash-tables there, too. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + new, introduce skiplists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + minor, support removal of skiplist elements + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + minor, start documentation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + fix, do not rebalance colliding keys; better docs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + minor, provide copy-skiplist and alist/plist converters + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + new, introduce skiplists + + new files: + src/.arch-ids/skiplist.c.id src/.arch-ids/skiplist.h.id + src/skiplist.c src/skiplist.h + + modified files: + man/lispref/lists.texi src/Makefile.in.in src/emacs.c + src/lrecord.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + + +2006-05-29 01:47:53 GMT Steve Youngs patch-21 + + Summary: + Merged from njsf (patch 20) -- buffer overrun fix + Revision: + sxemacs--main--22.1.6--patch-21 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + Buffer overrun in unparesseuxify_doc_string + From: Fabrice Popineau ) + + modified files: + src/doc.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + + +2006-05-29 01:45:12 GMT Steve Youngs patch-20 + + Summary: + Merged from njsf (patch 18) -- doc string updates + Revision: + sxemacs--main--22.1.6--patch-20 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + Improve builtin functions doc strings, based on XEmacs patch + From: Aidan Kehoe + + modified files: + lisp/cl.el src/alloc.c src/data.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + + +2006-05-29 01:42:59 GMT Steve Youngs patch-19 + + Summary: + Merged from njsf (patch 17) -- Fix X crash + Revision: + sxemacs--main--22.1.6--patch-19 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + X crash patch pulled from xemacs-patches (Aidan Kehoe ) + + modified files: + src/frame-x.c + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + + +2006-05-28 10:19:59 GMT Steve Youngs patch-18 + + Summary: + Merged from njsf (patch 16) -- XE compat + Revision: + sxemacs--main--22.1.6--patch-18 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + Add line-{beginning,end}-position compatibility to obsolete.el + + modified files: + lisp/obsolete.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + + +2006-05-27 22:32:31 GMT Steve Youngs patch-17 + + Summary: + Merged from njsf (patch 15) -- line/col number fix + Revision: + sxemacs--main--22.1.6--patch-17 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + Fix Line and column number padding so that they don't leave bogus + spaces when the {line,column}-modes are not on + + modified files: + lisp/modeline.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + + +2006-05-27 04:11:58 GMT Steve Youngs patch-16 + + Summary: + Merged from njsf (patch 12) -- line/column number padding + Revision: + sxemacs--main--22.1.6--patch-16 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + Make line and column numbers padded + + modified files: + lisp/modeline.el + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + + +2006-05-23 01:02:03 GMT Steve Youngs patch-15 + + Summary: + Merged from njsf (patch 7-9) -- configure updates + Revision: + sxemacs--main--22.1.6--patch-15 + + This changeset includes a few minor aesthetic updates to configure.ac, + plus it improves FFI detection. If FFI can't be found configure now + tries a little harder by diving into the gcc install directories. This + should greatly reduce the number of "can't find ffitarget.h FAQ's". + + I had to massage Nelson's patch-7 ever so slightly to get it to apply + cleanly. Hopefully I didn't stuff it up. + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + Enhance libffi detection + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + Minor configure aesthetic changes + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + Configure runtime check warning fix + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + + +2006-05-23 00:34:41 GMT Steve Youngs patch-14 + + Summary: + Coding style "fixes" for ffi-gcrypt.el (renamed from ffi-libgcrypt.el) + Revision: + sxemacs--main--22.1.6--patch-14 + + * lisp/ffi/ffi-gcrypt.el: Renamed from ffi-libgcrypt.el + Also all the `-foo' local variables have been renamed to `g-foo'. It + simply just didn't look "right". + And some whitespace has been added. + + + modified files: + lisp/ffi/ffi-gcrypt.el + + renamed files: + lisp/ffi/.arch-ids/ffi-libgcrypt.el.id + ==> lisp/ffi/.arch-ids/ffi-gcrypt.el.id + lisp/ffi/ffi-libgcrypt.el + ==> lisp/ffi/ffi-gcrypt.el + + +2006-05-23 00:16:36 GMT Steve Youngs patch-13 + + Summary: + Merged from hrop (patch 9) -- autoloads fix + Revision: + sxemacs--main--22.1.6--patch-13 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + fix, do not die on missing auto-autoload files + + modified files: + lisp/startup.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + + +2006-05-23 00:11:30 GMT Steve Youngs patch-12 + + Summary: + Merged from hrop-FFI (patch 4-6), hrop (patch 7-8) -- FFI updates + Revision: + sxemacs--main--22.1.6--patch-12 + + This changeset moves all the ffi-*.el to its own subdirectory under + lisp/ffi/. It also adds ffi-libgcrypt.el for bindings into GnuPG's + libgcrypt. This file will shortly be renamed to ffi-gcrypt.el for + consistency's sake. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + minor, add `ffi' subdir in lisp/ + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + minor, add .arch-inventory for lisp/ffi + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + new, add FFI bindings for GPG's libgcrypt + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + minor, add `ffi' subdir in lisp/; add FFI bindings for GPG's libgcrypt + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + fix, load autoloads under mule/ and ffi/ directory + + new files: + lisp/ffi/.arch-ids/.arch-inventory.id lisp/ffi/.arch-ids/=id + lisp/ffi/.arch-ids/ffi-libgcrypt.el.id + lisp/ffi/.arch-inventory lisp/ffi/ffi-libgcrypt.el + + modified files: + Makefile.in.in configure.ac lisp/dump-paths.el + lisp/find-paths.el lisp/finder.el lisp/setup-paths.el + lisp/startup.el lisp/update-elc-2.el + + renamed files: + lisp/.arch-ids/ffi-curl.el.id + ==> lisp/ffi/.arch-ids/ffi-curl.el.id + lisp/.arch-ids/ffi-libc.el.id + ==> lisp/ffi/.arch-ids/ffi-libc.el.id + lisp/.arch-ids/ffi-taglib.el.id + ==> lisp/ffi/.arch-ids/ffi-taglib.el.id + lisp/.arch-ids/ffi-wand.el.id + ==> lisp/ffi/.arch-ids/ffi-wand.el.id + lisp/ffi-curl.el + ==> lisp/ffi/ffi-curl.el + lisp/ffi-libc.el + ==> lisp/ffi/ffi-libc.el + lisp/ffi-taglib.el + ==> lisp/ffi/ffi-taglib.el + lisp/ffi-wand.el + ==> lisp/ffi/ffi-wand.el + + new directories: + lisp/ffi lisp/ffi/.arch-ids + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + + +2006-05-18 04:14:20 GMT Steve Youngs patch-11 + + Summary: + Merged from hrop (patch 6) -- FFI/taglib fix + Revision: + sxemacs--main--22.1.6--patch-11 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + minor, expand file name for taglib:file-new + + modified files: + lisp/ffi-taglib.el + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + + +2006-05-18 04:10:35 GMT Steve Youngs patch-10 + + Summary: + Merged from hrop (patch 5) -- MM updates + Revision: + sxemacs--main--22.1.6--patch-10 + + This changeset makes it possible to choose which driver to use with media + streams. Also all the "native" media stuff is now called "internal". + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + minor, provide media streams with user choosable drivers + + modified files: + configure.ac man/lispref/media.texi src/config.h.in + src/general-slots.h src/glyphs.c src/media-internal.c + src/media-internal.h src/media.c src/media.h src/sound-esd.h + src/sound-oss.c src/sound.c + + renamed files: + src/.arch-ids/media-native.c.id + ==> src/.arch-ids/media-internal.c.id + src/.arch-ids/media-native.h.id + ==> src/.arch-ids/media-internal.h.id + src/media-native.c + ==> src/media-internal.c + src/media-native.h + ==> src/media-internal.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + + +2006-05-18 04:04:29 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop-FFI (patch 0-3), hrop (patch 4) -- FFI updates + Revision: + sxemacs--main--22.1.6--patch-9 + + This changeset introduces another fine abstraction layer (AFAL) into FFI. + It is very useful to overcome those armies of enums in C header files + in a generic, comfortable and abstract way. + + Moreover, this changeset improves support for the `c-data' type. + This type is available in two forms, as anymous 'c-data and as cons cell with + an explicit size, e.g. (c-data . 20). + With this changeset both forms are valid ffi-basic-types, valid ffi-types and + can be generated via `make-ffi-object'. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-3 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + fix, improve support for type `c-data' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + fix, addendum to previous changeset + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + new, provide ffi-enum + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + new, provide ffi-enum; fix, improve support for type `c-data' + + modified files: + lisp/ffi.el man/lispref/ffi.texi src/effi.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + + +2006-05-15 07:37:52 GMT Steve Youngs patch-8 + + Summary: + Merged from njsf (patch 5) -- build fix (html docs) + Revision: + sxemacs--main--22.1.6--patch-8 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + Fix first-time HTML doc building + + modified files: + man/Makefile + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + + +2006-05-15 05:34:50 GMT Steve Youngs patch-7 + + Summary: + Fix build. Missing paren in build-rpt. + Revision: + sxemacs--main--22.1.6--patch-7 + + * lisp/build-rpt.el (build-rpt): Fix my stupidity. Missing paren. + + + modified files: + lisp/build-rpt.el + + +2006-05-14 06:20:58 GMT Steve Youngs patch-6 + + Summary: + Offer alternative when no `mail' avail for build-rpt (closes bug #14) + Revision: + sxemacs--main--22.1.6--patch-6 + + * lisp/build-rpt.el (build-rpt): If `mail' isn't available, save + build-rpt info to a buffer with a comment at the top directing folks to + either send the buffer using any email client, or installing mail-lib + package and rerun build-rpt. + + + modified files: + lisp/build-rpt.el + + +2006-05-13 03:19:01 GMT Steve Youngs patch-5 + + Summary: + Use `makeinfo --html' to generate the HTML docs. + Revision: + sxemacs--main--22.1.6--patch-5 + + * man/Makefile: Convert from using `texi2html' to using `makeinfo --html' + for generating the HTML docs. + + * man/sxemacs/help.texi (Help Summary): Use @ifnottex instead of @ifinfo. + + * man/sxemacs/sxemacs.texi (Top): Ditto. + + * man/new-users-guide/new-users-guide.texi (Top): Ditto. + + * man/emodules.texi (Top): Ditto. + + * man/lispref/eval.texi (Evaluation): Ditto. + + * man/term.texi (Top): Ditto. + + + + modified files: + man/Makefile man/emodules.texi man/lispref/eval.texi + man/new-users-guide/new-users-guide.texi man/sxemacs/help.texi + man/sxemacs/sxemacs.texi man/term.texi + + +2006-05-12 22:01:32 GMT Steve Youngs patch-4 + + Summary: + Remove irrelevant texinfo docs + Revision: + sxemacs--main--22.1.6--patch-4 + + * man/Makefile: Remove irrelevant docs. + + * man/sxemacs/sxemacs.texi: Remove references to irrelevant docs. + + * man/sxemacs/glossary.texi: Ditto. + + + removed files: + man/.arch-ids/info.texi.id man/.arch-ids/make-stds.texi.id + man/.arch-ids/standards.texi.id man/.arch-ids/termcap.texi.id + man/.arch-ids/texinfo.texi.id man/info.texi man/make-stds.texi + man/standards.texi man/sxemacs/.arch-ids/gnu.texi.id + man/sxemacs/gnu.texi man/termcap.texi man/texinfo.texi + + modified files: + man/Makefile man/sxemacs/glossary.texi + man/sxemacs/sxemacs.texi + + +2006-05-12 21:16:00 GMT Steve Youngs patch-3 + + Summary: + Merged from hrop (patch 2) -- Ent updates + Revision: + sxemacs--main--22.1.6--patch-3 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + minor, assign Euler's constant e to euler + + modified files: + src/number-mpfr.c src/number-mpfr.h src/number.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + + +2006-05-09 00:58:59 GMT Steve Youngs patch-2 + + Summary: + Merged from njsf (patch 1), njsf-priv-dev (patch 0-1) -- win32 eradication + Revision: + sxemacs--main--22.1.6--patch-2 + + Patches applied: + + * njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + Remove last remnants of Windows support in SXEmacs code. + + * njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + tag of njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--base-0 + + * njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + Remove last remnants of Windows support in SXEmacs code. + + removed files: + etc/.arch-ids/check_cygwin_setup.sh.id + etc/check_cygwin_setup.sh lib-src/.arch-ids/i.c.id lib-src/i.c + lisp/term/.arch-ids/pc-win.el.id + lisp/term/.arch-ids/win32-win.el.id lisp/term/pc-win.el + lisp/term/win32-win.el src/.arch-ids/unexcw.c.id + src/s/.arch-ids/cygwin.sc.id src/s/.arch-ids/cygwin32.h.id + src/s/.arch-ids/mingw32.h.id src/s/.arch-ids/windowsnt.h.id + src/s/cygwin.sc src/s/cygwin32.h src/s/mingw32.h + src/s/windowsnt.h src/unexcw.c + + modified files: + etc/README etc/sample.init.el lib-src/Makefile.in.in + lib-src/getopt.h lisp/dumped-lisp.el lisp/gtk-faces.el + lisp/process.el src/alloca.c src/buffer.c src/buffer.h + src/callproc.c src/device.h src/dgif_lib.c src/dumper.c + src/editfns.c src/emacs.c src/event-Xt.c src/event-unixoid.c + src/events.c src/fileio.c src/frame.c src/getloadavg.c + src/lisp.h src/lread.c src/m/arm.h src/mem-limits.h src/ndir.h + src/print.c src/process-unix.c src/process.c src/sheap.c + src/signal.c src/strftime.c src/syscommctrl.h src/sysdep.c + src/sysdir.h src/sysdll.c src/sysdll.h src/sysfile.h + src/sysfloat.h src/sysproc.h src/syspwd.h src/syssignal.h + src/systime.h src/systty.h + + new patches: + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + + +2006-05-06 23:25:20 GMT Steve Youngs patch-1 + + Summary: + Hey, lets take the Caddie for a spin + Revision: + sxemacs--main--22.1.6--patch-1 + + * version.sh: Update codename + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.5.id + ChangeLog.d/ChangeLog-22.1.5 + + modified files: + version.sh + + +2006-05-06 23:21:19 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + Revision: + sxemacs--main--22.1.6--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.7 b/ChangeLog.d/ChangeLog-22.1.7 new file mode 100644 index 0000000..0952276 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.7 @@ -0,0 +1,5894 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2007/sxemacs--main--22.1.7 +# + +2007-08-24 00:46:15 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.7 "De Lorean" is released! + Revision: + sxemacs--main--22.1.7--version-0 + + It was a long time coming, but hopefully you'll feel it was worth the + wait. + + Enjoy! + + +2007-08-19 06:08:38 GMT Steve Youngs patch-135 + + Summary: + Pre release-day updates + Revision: + sxemacs--main--22.1.7--patch-135 + + OK, this should be it for 22.1.7. I don't have anything more to go in, + so we should be set for release. + + * etc/NEWS: Updated for 22.1.7 release. + + * info/sxemacs/sxemacs.texi (Top): Update version info. + + * info/sppm.texi (Making Releases): Fix an example. + + * INSTALL: Couple of small typo and updates. + + * PROBLEMS: Add another note about FFI in regards to some distros not + including it. + + + modified files: + INSTALL PROBLEMS etc/NEWS info/sppm.texi + info/sxemacs/sxemacs.texi + + +2007-08-19 00:06:44 GMT Steve Youngs patch-134 + + Summary: + Contrary to popular belief, the previous changeset closed bug _20_ not 29 + Revision: + sxemacs--main--22.1.7--patch-134 + + + +2007-08-18 23:57:02 GMT Steve Youngs patch-133 + + Summary: + Merged from hrop-FIX (patch 37), hrop (patch 113) -- (Closes bug #29) + Revision: + sxemacs--main--22.1.7--patch-133 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + fix, trample down bug 29 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + fix, trample down bug 29 + + modified files: + src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + + +2007-08-16 16:24:02 GMT Steve Youngs patch-132 + + Summary: + Typo fix in file-coding.c + Revision: + sxemacs--main--22.1.7--patch-132 + + * src/file-coding.c (print_coding_system): It is `coding-system' not + `coding_system'. + + + modified files: + src/file-coding.c + + +2007-08-16 11:16:23 GMT Steve Youngs patch-131 + + Summary: + Merged from hrop (patch 112) -- add a contrib directory + Revision: + sxemacs--main--22.1.7--patch-131 + + Yay, we now have a contrib directory! :-) + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + minor, create contrib/ directory and contribute something + + new files: + contrib/.arch-ids/=id contrib/.arch-ids/pop3.el.README.id + contrib/.arch-ids/pop3.el.patch.id + contrib/.arch-ids/smtpmail.el.README.id + contrib/.arch-ids/smtpmail.el.patch.id + contrib/.arch-ids/starttls.el.README.id + contrib/.arch-ids/starttls.el.patch.id contrib/pop3.el.README + contrib/pop3.el.patch contrib/smtpmail.el.README + contrib/smtpmail.el.patch contrib/starttls.el.README + contrib/starttls.el.patch + + new directories: + contrib contrib/.arch-ids + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + + +2007-08-14 23:25:01 GMT Steve Youngs patch-130 + + Summary: + Merged from hrop-MM (patch 55-58), hrop (patch 110-111) -- sound fixes + Revision: + sxemacs--main--22.1.7--patch-130 + + This changeset (hopefully) finally solves the audio job garbage collection + problem where entirely intact jobs were garbled, more precisely garbage + collected, while they were heavily in use. + + Furtherly this changeset abandons the reign of a supposed ffmpeg bug which + turns out to be a rudiment of former fixes. + + It also renames #'play-media-stream-asynchronously to #'play-media-stream& + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + snap, intermediate snapshot, ms_driver_data* -> ms_driver_data_t + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + minor, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + minor, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + minor, rename play-media-stream-asynchronously to play-media-stream& + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + fix, make ffmpeg work again, double protect audio jobs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + minor, rename play-media-stream-asynchronously to play-media-stream& + + modified files: + lisp/sound.el src/media-ffmpeg.c src/media-ffmpeg.h + src/media-mad.c src/media-sndfile.c src/media-sox.c + src/media.h src/sound-pulse.c src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + + +2007-08-13 06:26:15 GMT Steve Youngs patch-129 + + Summary: + Merged from hrop-MM (patch 52-54), hrop (patch 109) -- event queue fixes + Revision: + sxemacs--main--22.1.7--patch-129 + + This changeset gives proper protection of objects in the asynchronous event + queue. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + test, provide more debugging output + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + minor, pop off event queue jobs differently + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + minor, make synchronous sounds work again + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + minor, supply new queue->worker transfer mechanism + + modified files: + src/dllist.h src/event-queue.h src/sound-pulse.c src/sound.c + src/worker-asyneq.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + + +2007-08-12 06:28:57 GMT Steve Youngs patch-128 + + Summary: + Make config.h.in precious + Revision: + sxemacs--main--22.1.7--patch-128 + + + modified files: + src/.arch-inventory + + +2007-08-12 02:35:03 GMT Steve Youngs patch-127 + + Summary: + Merged from hrop-MM (patch 46-51), hrop (patch 106, 108) -- sound fixes + Revision: + sxemacs--main--22.1.7--patch-127 + + This changeset contains various sound fixes/updates, mainly to the + PulseAudio code. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + fix, detect new SoX API + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + fix, flip order of connecting to the server and locking its semaphore + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + minor, clone mplayer's pulse implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + minor, support new SoX + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + minor, do things right + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + fix, unlock mainloop + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + fix, fiddle with arch-inventories + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + minor, fix pulse problems, support new SoX + + modified files: + .arch-inventory configure.ac m4/sxe-mm.m4 src/.arch-inventory + src/media-sox.c src/media-sox.h src/sound-pulse.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + + +2007-08-10 13:39:01 GMT Steve Youngs patch-126 + + Summary: + Merged from hrop-MM (patch 44), hrop (patch 105) -- pulse fixes + Revision: + sxemacs--main--22.1.7--patch-126 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + minor, use pulse API's timers only when being in pause mode + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + minor, use pulse API's timers only when being in pause mode + + modified files: + src/sound-pulse.c src/sound-pulse.h src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + + +2007-08-07 23:29:24 GMT Steve Youngs patch-125 + + Summary: + Merged from hrop-MM (patch 43), hrop (patch 104) -- pulse fixes + Revision: + sxemacs--main--22.1.7--patch-125 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + fix, start pulse with surrounding semaphore synchronisation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + fix, start pulse with surrounding semaphore synchronisation + + modified files: + src/sound-pulse.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + + +2007-08-07 05:46:43 GMT Steve Youngs patch-124 + + Summary: + Merged from hrop-BLDCHN (patch 74-76), hrop (patch 103) -- bld chain tweaks + Revision: + sxemacs--main--22.1.7--patch-124 + + Some minor build chain tweaks + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + fix, use GMP only if both headers and libs exist + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + fix, put m4/sxemacs.m4 into distribution + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + fix, indent and wrap options properly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + fix, minor corrections of the build chain + + modified files: + Makefile.am m4/sxe-compiler.m4 m4/sxe-maths.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + + +2007-08-06 00:55:06 GMT Steve Youngs patch-123 + + Summary: + Merged from hrop-MM (patch 42) -- sound/gc fix + Revision: + sxemacs--main--22.1.7--patch-123 + + This changeset fixes a bug I was seeing where SXE was trying to gc away + in-use sound events. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + fix, protect fragile parameters + + modified files: + src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + + +2007-08-05 23:15:24 GMT Steve Youngs patch-122 + + Summary: + Merged from hrop-MM (patch 40-41), hrop (patch 102) -- pulse fix + Revision: + sxemacs--main--22.1.7--patch-122 + + This changeset is a reaction to the arising trend of 6ch audio files. The sound + buffers are enlarged generously. Furthermore, upon the advice of Lennart + himself the buffer metrics for pulseaudio connections are changed, mimicing the + ones from his mplayer implementation. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + minor, enlarge sound scratch buffers and secure against overflow + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + fix, use different buffer metrics + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + minor, enlarge sound scratch buffers to protect against overflow + + modified files: + src/media-ffmpeg.c src/sound-pulse.c src/sound.h + src/worker-asyneq.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + + +2007-08-05 21:58:40 GMT Steve Youngs patch-121 + + Summary: + Merged from hrop-FIX (patch 35-36), hrop (patch 100-101) -- fix kill-ring-save + Revision: + sxemacs--main--22.1.7--patch-121 + + This changeset fixes a problem with the visual hocus-pocus of kill-ring-save in + conjunction with an active asynchronous event queue. + + How to reproduce the malicious behaviour: + - create two buffers + - display each in its own frame + - place point in buffer A somewhere near top + - place point in buffer B somewhere near bottom + - mark a region in buffer A, M-w it ... + - while it's moving around point like mad focus the second frame with buffer B + + You will see buffer B's point is moved to the position of point in buffer A. + + This changeset also updates the Makefile so that emodules.h gets + installed. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + fix, respect asynchronous event queue on visual `feedback' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + fix, install emodules.h to ${includedir} + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + fix, respect asynchronous event queue on visual `feedback' + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + fix, install emodules.h to ${includedir} + + modified files: + lisp/simple.el src/Makefile.am src/sxemacs.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + + +2007-08-02 16:08:42 GMT Steve Youngs patch-120 + + Summary: + Merged from hrop-FIX (patch 34), hrop (patch 99) -- emodptr fix + Revision: + sxemacs--main--22.1.7--patch-120 + + `emodptr's are now `dynacat's + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + fix previous fix, entirely forget about emodptrs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + fix previous fix, entirely forget about emodptrs + + modified files: + info/lispref/tips.texi src/sxemacs.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + + +2007-08-02 15:57:53 GMT Steve Youngs patch-119 + + Summary: + Merged from hrop-FIX (patch 26-33), hrop (patch 96, 98) -- compiler warn fix + Revision: + sxemacs--main--22.1.7--patch-119 + + Lots of compiler warning fixes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + fix, rename dllist_t* to dllist_t, dllist_item_t* to dllist_item_t + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + fix, rename eq_worker_t* to eq_worker_t, worker_job_t* to worker_job_t + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + minor, rename sxe_semaphore_t* to sxe_semaphore_t + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + fix, reduce ent and ase warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + minor, rename emodptr to dynacat + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + minor, clean up the rest of ase and ent + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + fix even more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + fix, introduce variable detour against overoptimisation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + fix, care for numerous warnings, rename some basic internal types + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + fix, introduce variable detour against overoptimisation + + modified files: + lib-src/movemail.c lwlib/xlwgauge.c + modules/ase/ase-cartesian.c modules/ase/ase-cartesian.h + modules/ase/ase-digraph.c modules/ase/ase-digraph.h + 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.c modules/ase/ase.h + modules/cl/cl-loop-parser.y modules/cl/cl-loop.c + modules/cl/cl-loop.h modules/cl/cl.c modules/cl/cl.h + src/Makefile.am src/alloc.c src/buffer.c src/buffer.h + src/bytecode.c src/data.c src/dired.c src/dllist.c + src/dllist.h src/dumper.c src/dynacat.c src/dynacat.h + src/effi.c src/effi.h src/elhash.h src/emacs.c src/emodules.h + src/ent-binary-op.h src/ent-binary-rel.h src/ent-float.c + src/ent-float.h src/ent-gaussian.c src/ent-gmp.c src/ent-gmp.h + src/ent-indef.c src/ent-indef.h src/ent-int.c src/ent-int.h + src/ent-lift.c src/ent-lift.h src/ent-mpc.c src/ent-mpfr.c + src/ent-mpfr.h src/ent-nullary-op.h src/ent-pseumpc.c + src/ent-quatern.c src/ent-unary-op.h src/ent-unary-rel.h + src/ent.c src/event-Xt.c src/event-queue.c src/event-queue.h + src/event-stream.c src/events.h src/fns.c src/line-number.c + src/lisp.h src/lread.c src/lrecord.h src/lstream.c src/media.c + src/openssl.c src/openssl.h src/process-unix.c src/process.c + src/search.c src/semaphore.h src/skiplist.c src/skiplist.h + src/sound-alsa.c src/sound-ao.c src/sound-arts.c + src/sound-esd.c src/sound-jack.c src/sound-jack.h + src/sound-nas.c src/sound-oss.c src/sound-oss.h + src/sound-pulse.c src/sound-pulse.h src/sound.c src/sound.h + src/symbols.c src/symsinit.h src/syntax.h src/sysdep.h + src/vm-limit.c src/worker-asyneq.c src/worker-asyneq.h + src/workers.c src/workers.h + + renamed files: + src/.arch-ids/emodptr.c.id + ==> src/.arch-ids/dynacat.c.id + src/.arch-ids/emodptr.h.id + ==> src/.arch-ids/dynacat.h.id + src/emodptr.c + ==> src/dynacat.c + src/emodptr.h + ==> src/dynacat.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + + +2007-07-31 04:49:08 GMT Steve Youngs patch-118 + + Summary: + New convenience macros + Revision: + sxemacs--main--22.1.7--patch-118 + + This changeset introduces a couple of convenience macros to make it + easier to write warning free code conditionalised on emacs flavour. + + ,----[ example ] + | (with-emacs-type 'sxemacs + | ;; SXEmacs only code goes here. + | ;; XEmacs and GNU/Emacs won't see it and won't complain about unbound + | ;; funcs/vars. + | ) + | (with-emacs-type 'xemacs + | ;; XEmacs code goes here. + | ;; GNU/Emacs won't see it and won't complain about unbound funcs/vars. + | ) + | (with-emacs-type 'gnu + | ;; GNU/Emacs code goes here. + | ;; SXEmacs and XEmacs won't see it and won't complain about unbound + | ;; funcs/vars. + | ) + `---- + + + * lisp/subr.el (do-in-sxemacs): New for doing things in SXEmacs only. + (do-in-xemacs): For doing things in XEmacs or SXEmacs only. + (do-in-gnu-emacs): For doing things in GNU/Emacs only. + (with-emacs-type): For doing things in a particular flavour of emacs. + + * lisp/font-lock.el (lisp-font-lock-keywords-2): Add the new macros. + + + modified files: + lisp/font-lock.el lisp/subr.el + + +2007-07-28 15:07:37 GMT Steve Youngs patch-117 + + Summary: + Merged from hrop-BLDCHN (patch 71-73), hrop (patch 93-95) -- build chain fixes + Revision: + sxemacs--main--22.1.7--patch-117 + + This changeset fixes a bug with copying large amounts of data to the X + clipboard. It also drops the configure option `--with-assertions' as it + was really mutually incompatible with `--with-error-checking'. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + fix, bring back the definition of XtRegisterDrawable + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + fix previous fix + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + fix, nuke --with-assertions, do it implicitly via --with-error-checking + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + fix, bring back the definition of XtRegisterDrawable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + fix previous fix + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + fix, nuke --with-assertions, do it implicitly via --with-error-checking + + modified files: + configure.ac src/select-x.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + + +2007-07-28 04:12:20 GMT Steve Youngs patch-116 + + Summary: + Update Danish package-get site. + Revision: + sxemacs--main--22.1.7--patch-116 + + * lisp/package-get.el (package-get-download-sites): Update + ftp.dk.xemacs.org path. + (package-get-pre-release-download-sites): Ditto. + From Adrian Aichner + + + modified files: + lisp/package-get.el + + +2007-07-28 02:12:58 GMT Steve Youngs patch-115 + + Summary: + Fix the last couple of changesets + Revision: + sxemacs--main--22.1.7--patch-115 + + OK, 3rd time's the charm. This fixes the last 2 changesets. + + * lisp/mule/cyrillic.el: Drop the 2nd arg to #'require for ccl. + + * lisp/mule/chinese.el: Ditto. + + * lisp/mule/ethiopic.el: Ditto. + + * lisp/mule/thai-xtis.el: Ditto. + + * lisp/mule/vietnamese.el: Ditto. + + + modified files: + lisp/mule/chinese.el lisp/mule/cyrillic.el + lisp/mule/ethiopic.el lisp/mule/thai-xtis.el + lisp/mule/vietnamese.el + + +2007-07-28 01:49:47 GMT Steve Youngs patch-114 + + Summary: + Makefile fix + Revision: + sxemacs--main--22.1.7--patch-114 + + Oops, forgot to do this in the last change. Sorry 'bout that. + + * lisp/Makefile.am (mulelispels): mule-ccl.el is now ccl.el + + + modified files: + lisp/Makefile.am + + +2007-07-28 00:31:12 GMT Steve Youngs patch-113 + + Summary: + Rename mule-ccl.el to ccl.el + Revision: + sxemacs--main--22.1.7--patch-113 + + Because mule-ccl.el only provides itself as `ccl' and we no longer dump + this lib, I've renamed it to ccl.el. The XE folks have done the same + thing. + + modified files: + lisp/mule/ccl.el + + renamed files: + lisp/mule/.arch-ids/mule-ccl.el.id + ==> lisp/mule/.arch-ids/ccl.el.id + lisp/mule/mule-ccl.el + ==> lisp/mule/ccl.el + + +2007-07-27 22:15:37 GMT Steve Youngs patch-112 + + Summary: + Merged from hrop-BLDCHN (patch 67-70), hrop (patch 92) -- build chain improvements + Revision: + sxemacs--main--22.1.7--patch-112 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + minor, move SXE_SUMMARY macro to its a dedicated file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + minor, convert ENT macros to AC_CHECK_CACHE-based macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + fix, search for X11 headers in X11 locations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + fix, bypass default action of AC_CHECK_LIB + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + minor, improve build chain + + new files: + m4/.arch-ids/sxe-summary.m4.id m4/sxe-summary.m4 + + modified files: + configure.ac m4/sxe-gui.m4 m4/sxe-maths.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + + +2007-07-26 10:42:54 GMT Steve Youngs patch-111 + + Summary: + Merged from hrop (patch 91) -- build fix + Revision: + sxemacs--main--22.1.7--patch-111 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + fix previous fix, add the check for X11/Xlib.h + + modified files: + m4/sxe-gui.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + + +2007-07-26 01:07:16 GMT Steve Youngs patch-110 + + Summary: + Merged from hrop-BLDCHN (patch 57-59, 61-63, 65), hrop (patch 90) -- build chain improvements + Revision: + sxemacs--main--22.1.7--patch-110 + + This changeset adds some improvements to our build chain and introduces a + `sxemacs.h' header. This header is a convenience for emodule authors and + the like which ensures that all the right SXEmacs related headers are + included in their emod etc. + + It also makes `autogen.sh' a lot more robust, making it possible for + people without tla to use it as well. + + And some of the m4 macros have been improved, as has the pkg-config + `sxemacs.pc.in'. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + minor, provide convenience include file for emodule developers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + minor, make autogen.sh idiot-proof + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + minor, propose implementation of sxemacs finder AC_CHECK_SXEMACS + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + fix, conditionalise on defined version macros of autotools versions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + fix, check for X11/Xlib.h, do not blindly rely upon its existence + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + minor, provide LIKELY and UNLIKELY macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + minor, extend the inclusions in sxemacs.h + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + minor, provide meta-include file, make autogen.sh idiot-proof + + new files: + src/.arch-ids/sxemacs.h.id src/sxemacs.h + + modified files: + autogen.sh m4/sxe-aux.m4 m4/sxe-bldchain-progs.m4 + m4/sxemacs.m4 src/Makefile.am src/emodules.c src/events.h + src/lisp.h sxemacs.pc.in + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + + +2007-07-26 00:47:54 GMT Steve Youngs patch-109 + + Summary: + Merged from hrop-FIX (patch 24), hrop (patch 89) -- dllist fix + Revision: + sxemacs--main--22.1.7--patch-109 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + fix, lock dllists more atomically on print + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + fix, lock dllists more atomically on print + + modified files: + src/dllist.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + + +2007-07-24 04:05:47 GMT Steve Youngs patch-108 + + Summary: + Minor doc updates README.packages/PROBLEMS + Revision: + sxemacs--main--22.1.7--patch-108 + + This changset updates README.packages and adds an entry to PROBLEMS. It + also removes hard-coded paths from the gdb/dbx init files we have. + + * README.packages: Update to bring into line with reality. + + * PROBLEMS: Add a entry for Horst's 0xCAFEBABEDEADBEEF test suite + failure. + + * src/gdbinit: Get rid of hard-coded paths, let configure do it for us. + + * src/dbxrc: Ditto. + + * configure.ac: Create src/.gdbinit and src/.dbxrc with `AC_CONFIG_FILES'. + + + + modified files: + PROBLEMS README.packages configure.ac src/dbxrc src/gdbinit + + +2007-07-22 23:44:39 GMT Steve Youngs patch-107 + + Summary: + Merged from hrop-BLDCHN (patch 54-56), hrop (patch 87) -- autoconf tweaks. + Revision: + sxemacs--main--22.1.7--patch-107 + + This changeset improves a couple of ENT related autoconf things. It also + adds a new configure option `--with-maximum-warning-output' for + controlling how much the compiler spams you during the build. + + Hint: If you're looking for something to hack in SXEmacs, turn on that + option and start fixing compiler warnings. :-) + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + minor, provide separate control of the amount of warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + fix, convert SXE_CHECK_ECM to cached macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + fix, convert to AC_CACHE_CHECK macros properly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + minor, provide separate control over warnings, various fixes + + modified files: + configure.ac m4/sxe-compiler.m4 m4/sxe-maths.m4 + src/Makefile.am src/ent.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + + +2007-07-22 04:10:07 GMT Steve Youngs patch-106 + + Summary: + Merged from hrop (patch 86) -- postgres fix + Revision: + sxemacs--main--22.1.7--patch-106 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + fix, conditionalise definition of :pq-getssl keyword + + modified files: + src/postgresql.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + + +2007-07-22 03:58:46 GMT Steve Youngs patch-105 + + Summary: + Merged from hrop-BLDCHN (patch 42-53), hrop (patch 82-85) -- build chain updates + Revision: + sxemacs--main--22.1.7--patch-105 + + This changeset has some updates and reorganisation of the build chain. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + minor, reorganise m4 macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + minor, prevent unsupported CPU flags from being used in optimisation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + minor, check warning and debug flags like in olde times + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + fix, install sxemacs.m4 from m4/ subdirectory + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + minor, do not use declaration warnings yet, drop -malign-double + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + minor, get rid of config.h, rename config.defs.h to config.h + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + fix, get rid of redefinitions of macros on expansion + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + minor, add pkgconfig file and installation routines + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + minor, adapt src/.arch-inventory to reflect recent changes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + fix, care for config-value-hash-table creation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + minor, use working sed commands + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + minor, improve postgres detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + minor, reorganise m4 macros + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + minor, get rid of config.h, rename config.defs.h to config.h + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + minor, add pkgconfig file, fix, care for config.values + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + minor, improve postgres detection + + new files: + .arch-ids/sxemacs.pc.in.id m4/.arch-ids/=id + m4/.arch-ids/sxe-acx_pthread.m4.id m4/.arch-ids/sxe-arch.m4.id + m4/.arch-ids/sxe-aux.m4.id + m4/.arch-ids/sxe-bldchain-progs.m4.id + m4/.arch-ids/sxe-bldenv.m4.id m4/.arch-ids/sxe-compiler.m4.id + m4/.arch-ids/sxe-datetime.m4.id m4/.arch-ids/sxe-dbms.m4.id + m4/.arch-ids/sxe-emodffi.m4.id m4/.arch-ids/sxe-events.m4.id + m4/.arch-ids/sxe-foreign.m4.id m4/.arch-ids/sxe-fs-funs.m4.id + m4/.arch-ids/sxe-gui.m4.id m4/.arch-ids/sxe-iconv.m4.id + m4/.arch-ids/sxe-libc.m4.id m4/.arch-ids/sxe-linker.m4.id + m4/.arch-ids/sxe-machine.m4.id m4/.arch-ids/sxe-maths.m4.id + m4/.arch-ids/sxe-mem.m4.id m4/.arch-ids/sxe-mm.m4.id + m4/.arch-ids/sxe-option-groups.m4.id + m4/.arch-ids/sxe-sockets.m4.id m4/.arch-ids/sxe-srctree.m4.id + 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-datetime.m4 m4/sxe-dbms.m4 m4/sxe-emodffi.m4 + m4/sxe-events.m4 m4/sxe-foreign.m4 m4/sxe-fs-funs.m4 + m4/sxe-gui.m4 m4/sxe-iconv.m4 m4/sxe-libc.m4 m4/sxe-linker.m4 + m4/sxe-machine.m4 m4/sxe-maths.m4 m4/sxe-mem.m4 m4/sxe-mm.m4 + m4/sxe-option-groups.m4 m4/sxe-sockets.m4 m4/sxe-srctree.m4 + sxemacs.pc.in + + removed files: + src/.arch-ids/config.h.in.id src/config.h.in + + modified files: + Makefile.am configure.ac m4/sxemacs.m4 src/.arch-inventory + src/Makefile.am + + renamed files: + .arch-ids/sxemacs.m4.id + ==> m4/.arch-ids/sxemacs.m4.id + sxemacs.m4 + ==> m4/sxemacs.m4 + + new directories: + m4 m4/.arch-ids + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + + +2007-07-20 16:30:43 GMT Steve Youngs patch-104 + + Summary: + Merged from hrop-BLDCHN (patch 40), hrop-feat-PQ (patch 3), hrop (patch 80-81) + Revision: + sxemacs--main--22.1.7--patch-104 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + minor, install libsxeevents headers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + minor, add predicates for pq connections and pq tuples + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + minor, install libsxeevents headers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + minor, add predicates for pq connections and pq tuples + + modified files: + src/Makefile.am src/postgresql.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + + +2007-07-19 09:56:01 GMT Steve Youngs patch-103 + + Summary: + Merged from hrop-feat-PQ (patch 1-2), hrop (patch 79) -- pgsql updates + Revision: + sxemacs--main--22.1.7--patch-103 + + Some PostgreSQL updates, including fixing the connection checking + functions. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + fix, make connections checkers work, clean up code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + minor, clean up header file too + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + fix, make connections checkers work, clean up code + + modified files: + src/postgresql.c src/postgresql.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + + +2007-07-17 13:26:36 GMT Steve Youngs patch-102 + + Summary: + Don't dump mule-ccl.el + Revision: + sxemacs--main--22.1.7--patch-102 + + There's not much point in dumping mule-ccl.el when only a couple of our + .els use it, and then it's only needed at compile time. + + Suggested by: Aidan Kehoe + + Thanks very much, Aidan! + + * lisp/dumped-lisp.el (preloaded-file-list): Don't dump mule-ccl it is + only needed at compile time by the language libs that need it. + + * lisp/mule/cyrillic.el: require mule-ccl at compile time. + + * lisp/mule/chinese.el: Ditto. + + * lisp/mule/ethiopic.el: Ditto. + + * lisp/mule/thai-xtis.el: Ditto. + + * lisp/mule/vietnamese.el: Ditto. + + + + modified files: + lisp/dumped-lisp.el lisp/mule/chinese.el lisp/mule/cyrillic.el + lisp/mule/ethiopic.el lisp/mule/thai-xtis.el + lisp/mule/vietnamese.el + + +2007-07-05 22:30:48 GMT Steve Youngs patch-101 + + Summary: + Merged from hrop-BLDCHN (patch 39), hrop (patch 77) -- autoconf improvements + Revision: + sxemacs--main--22.1.7--patch-101 + + This changeset improves detection of X stuff. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + minor, improve detection of X-based things (Xaw, xpm, ...) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + minor, improve detection of X-based things (Xaw, xpm, ...) + + modified files: + sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + + +2007-07-04 12:47:03 GMT Steve Youngs patch-100 + + Summary: + Improve configure summary (Installation file) + Revision: + sxemacs--main--22.1.7--patch-100 + + * configure.ac (SXE_SUMMARY): A few minor modifications to produce nicer + output. The install paths are printed now instead of the variable + names. Also the package path is printed. + + + modified files: + configure.ac + + +2007-07-04 07:08:03 GMT Steve Youngs patch-99 + + Summary: + Fix a couple more byte-compiler warnings + Revision: + sxemacs--main--22.1.7--patch-99 + + This changeset fixes a couple more byte-compiler warnings. They only + show up in non-FFI or non-GPM builds which is why I missed them. Thanks + for the build-report, Norbert, that pointed this out. + + * lisp/ffi.el: Fix byte-compiler warnings in non-FFI builds. + + * lisp/gpm.el: Fix byte-compiler warnings for non-gpm builds. + + * lisp/package-get.el (pui-bootstrap): Fix byte-compiler waring for + non-FFI builds. + + + modified files: + lisp/ffi.el lisp/gpm.el lisp/package-get.el + + +2007-07-03 12:53:09 GMT Steve Youngs patch-98 + + Summary: + Report the right compiler and flags in the configure summary. + Revision: + sxemacs--main--22.1.7--patch-98 + + * configure.ac (SXE_SUMMARY): Report proper compiler and flags + + + modified files: + configure.ac + + +2007-07-02 12:49:48 GMT Steve Youngs patch-97 + + Summary: + Small fix to directory-files + Revision: + sxemacs--main--22.1.7--patch-97 + + * src/dired.c (Fdirectory_files): This function doesn't do recursion so + set maxdepth to 0 + + + modified files: + src/dired.c + + +2007-06-30 22:59:03 GMT Steve Youngs patch-96 + + Summary: + Merged from hrop-FIX (patch 21-22), hrop-accel (patch 42), hrop (patch 74-75) -- (Closes bug #25) + Revision: + sxemacs--main--22.1.7--patch-96 + + This changeset fixes bug #25 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + fix, rework GC protection in d-f-r phases, solves bug #25 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + fix previous fix + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + minor, add simple directory-files-fts implementation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + fix, rework GC protection in d-f-r phases, solves bug #25 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + fix previous fix + + modified files: + src/dired.c src/lisp.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + + +2007-06-27 14:34:54 GMT Steve Youngs patch-95 + + Summary: + Merged from hrop-FIX (patch 20), hrop (patch 73) + Revision: + sxemacs--main--22.1.7--patch-95 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + fix, suppress compiler warnings in mule-charset.c + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + fix, suppress compiler warnings in mule-charset.c + + modified files: + src/mule-charset.c src/mule-charset.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + + +2007-06-27 01:00:55 GMT Steve Youngs patch-94 + + Summary: + Merged from hrop-FIX (patch 19), hrop (patch 72) -- gcc warning fixes + Revision: + sxemacs--main--22.1.7--patch-94 + + This changeset cleans up most of the compiler warnings in the C source. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + fix, get rid of many, many C warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + fix, get rid of many, many C warnings + + modified files: + lib-src/ellcc.c lib-src/etags.c lib-src/ootags.c + lwlib/xlwcheckbox.c lwlib/xlwradio.c modules/ase/ase-heap.c + modules/cl/cl.c src/buffer.h src/event-tty.c + src/media-ffmpeg.c src/mule-charset.c src/mule-charset.h + src/redisplay-tty.c src/regex.c src/search.c src/select-x.c + src/sound-nas.c src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + + +2007-06-26 04:59:34 GMT Steve Youngs patch-93 + + Summary: + Clean up a truck load of byte-compiler warnings (Closes bug #31) + Revision: + sxemacs--main--22.1.7--patch-93 + + This changeset fixes a few gazillion byte-compiler warnings. With this + changeset, my normal "production" build on bastard reveals just one + solitary byte-compiler warning. It's about `pureload' not being defined, + but it is in loadup.el and later in that file `pureload' is fmakeunbound + so I'm not going to worry about it at this stage. + + With this I'm happy to call bug #31 closed. + + * lisp/auto-save.el (make-auto-save-file-name): Fix byte-compiler warnings. + + * lisp/build-rpt.el: Ditto. + + * lisp/byte-optimize.el (byte-optimize-delay-constants-math): Ditto. + + * lisp/dragdrop.el (experimental-dragdrop-drop-url-default): Ditto. + + * lisp/files.el: Ditto. + + * lisp/font-lock.el (font-lock-thing-lock-cleanup): Ditto. + + * lisp/font.el: Ditto. + + * lisp/gui.el (insert-gui-button): Ditto. + + * lisp/help.el (sxemacs-www-page): Ditto. + (sxemacs-www-faq): Ditto. + + * lisp/hyper-apropos.el (hyper-apropos-find-function): Ditto. + + * lisp/info.el (Info-find-node): Ditto. + + * lisp/issue-tracker.el (report-sxemacs-bug-help): Ditto. + (report-sxemacs-bug-hook): Ditto. + + * lisp/keymap.el: Ditto. + + * lisp/lisp-mnt.el (lm-report-bug): Ditto. + + * lisp/minibuf.el (read-color-completion-table): Ditto. + + * lisp/mouse.el: Ditto. + + * lisp/package-admin.el (package-admin-check-manifest): Ditto. + + * lisp/package-get.el (package-get-staging-dir): Ditto. + + * lisp/printer.el (generic-print-region): Ditto. + + * lisp/process.el (shell-command): Ditto. + + * lisp/simple.el (sendmail-user-agent-compose): Ditto. + + * lisp/toolbar-items.el: Ditto. + + * lisp/wid-browse.el (widget-browse-sexp): Ditto. + + * lisp/wid-edit.el: Ditto. + + * lisp/x-color.el (x-color-rgb-components): Ditto. + + * lisp/term/AT386.el: Ditto. + + * lisp/term/apollo.el: Ditto. + + * lisp/term/bg-mouse.el: Ditto. + + * lisp/term/internal.el: Ditto. + + * lisp/term/news.el: Ditto. + + * lisp/term/sun-mouse.el: Ditto. + + * lisp/term/sun.el: Ditto. + + * lisp/term/sup-mouse.el: Ditto. + + * lisp/mule/mule-init.el: Ditto. + + * lisp/site-load.el: Ditto. + + * lisp/ffi.el (ffi-slot-type): Ditto. + + * lisp/mule/mule-ccl.el: Ditto. + + * lisp/mule/mule-init.el (init-mule): Ditto. + + + modified files: + lisp/auto-save.el lisp/build-rpt.el lisp/byte-optimize.el + lisp/dragdrop.el lisp/ffi.el lisp/files.el lisp/font-lock.el + lisp/font.el lisp/gui.el lisp/help.el lisp/hyper-apropos.el + lisp/info.el lisp/issue-tracker.el lisp/keymap.el + lisp/lisp-mnt.el lisp/loadup.el lisp/minibuf.el lisp/mouse.el + lisp/mule/mule-ccl.el lisp/mule/mule-init.el + lisp/package-admin.el lisp/package-get.el lisp/printer.el + lisp/process.el lisp/simple.el lisp/site-load.el + lisp/term/AT386.el lisp/term/apollo.el lisp/term/bg-mouse.el + lisp/term/internal.el lisp/term/news.el lisp/term/sun-mouse.el + lisp/term/sun.el lisp/term/sup-mouse.el lisp/toolbar-items.el + lisp/wid-browse.el lisp/wid-edit.el lisp/x-color.el + + +2007-06-24 14:53:35 GMT Steve Youngs patch-92 + + Summary: + Revert sxemacs--hrop--22.1.7--patch-69 (fixes #31) + Revision: + sxemacs--main--22.1.7--patch-92 + + + modified files: + lisp/packages.el + + +2007-06-24 01:24:00 GMT Steve Youngs patch-91 + + Summary: + Quick doc fix -- remove menu item for Pure Storage from lispref + Revision: + sxemacs--main--22.1.7--patch-91 + + * info/lispref/lispref.texi (Top): Remove menu item for 'Pure Storage'. + + + modified files: + info/lispref/lispref.texi + + +2007-06-23 23:46:01 GMT Steve Youngs patch-90 + + Summary: + Merged from hrop-FIX (patch 17), hrop (patch 69) -- enhance lib search + Revision: + sxemacs--main--22.1.7--patch-90 + + This changeset turns off searching for a suffix-less file by default. It + can still be done, but the NOSUFFIX option is needed. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + fix, search for suffix-less files only when nosuffix is specified + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + fix, search for suffix-less files only when nosuffix is specified + + modified files: + lisp/packages.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + + +2007-06-23 23:39:59 GMT Steve Youngs patch-89 + + Summary: + Merged from hrop (patch 68) -- doc update + Revision: + sxemacs--main--22.1.7--patch-89 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + minor, wipe out boring stories about pure storage and friends + + modified files: + info/lispref/building.texi + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + + +2007-06-18 23:57:38 GMT Steve Youngs patch-88 + + Summary: + Merged from hrop-FIX (patch 15-16), hrop (patch 67) -- (Closes Bug #29) + Revision: + sxemacs--main--22.1.7--patch-88 + + Contrary to popular belief, this changeset closes bug _29_ and not 30 as + Sebastian's log advertises. :-) + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + fix, export obtained database locations to the final Makefile + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + fix, restructure targets to facilitate parallel builds, close bug #30 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + fix, restructure targets to facilitate parallel builds, close bug #30 + + modified files: + autogen.sh modules/Makefile.am modules/ase/Makefile.am + modules/cl/Makefile.am src/Makefile.am sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + + +2007-06-16 16:34:14 GMT Steve Youngs patch-87 + + Summary: + Merged from hrop-FIX (patch 12-14), hrop (patch 66) -- (Closes bug #28) + Revision: + sxemacs--main--22.1.7--patch-87 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + fix, make make dist work, closes bug #28 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + fix, backup value of CC during temporary excursions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + fix, try hard to detect a pgsql version, reorganise the check + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + fix dist targets (close bug #28), fix gnu89-inlines, adapt pgsql test + + modified files: + modules/cl/Makefile.am src/Makefile.am sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + + +2007-06-11 02:13:18 GMT Steve Youngs patch-86 + + Summary: + Sync etags.c with upstream version 17.32 + Revision: + sxemacs--main--22.1.7--patch-86 + + * etc/ETAGS.README: New file to comply with etags multi licence + + * etc/ETAGS.EBNF: New, from etags upstream dist. + + * etc/etags.1: Sync with upstream. + + * lib-src/etags.c: Sync'd up with upstream version 17.32. + + The changes from the upstream ChangeLog... + + 2007-05-18 Francesco Potortì + + * etags.c: Extern definitions of some more pointer functions for + standalone compilation, especially important for 64bit platforms. + (main, print_help): --members is now the default for etags. + (C_entries): Parse start of C comment as a space == end of token. + This is not necessary for C++ comment, already parsed as newline. + + 2007-02-05 Francesco Potortì + + * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help) + (main): Now --members is the default for etags, not for ctags yet. + + * etc/Makefile.am (dist_etc_DATA): Add ETAGS.{EBNF,README}. + + + + + new files: + etc/.arch-ids/ETAGS.EBNF.id etc/.arch-ids/ETAGS.README.id + etc/ETAGS.EBNF etc/ETAGS.README + + modified files: + etc/Makefile.am etc/etags.1 lib-src/etags.c + + +2007-06-10 14:26:03 GMT Steve Youngs patch-85 + + Summary: + Merged from lg (patch 3) -- (Closes Bug #27) + Revision: + sxemacs--main--22.1.7--patch-85 + + This changeset fixes bug #27. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + symbol-macro fixes + + modified files: + lisp/cl-macs.el src/eval.c src/lisp.h src/symbols.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + + +2007-06-09 02:06:48 GMT Steve Youngs patch-84 + + Summary: + Merged from njsf-fsf (patch 20), njsf (patch 54) -- colour updates + Revision: + sxemacs--main--22.1.7--patch-84 + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + Color system improvements + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + Color system improvements + + modified files: + lisp/font.el lisp/modeline.el lisp/x-color.el + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + + +2007-06-09 01:26:21 GMT Steve Youngs patch-83 + + Summary: + quick typo fix + Revision: + sxemacs--main--22.1.7--patch-83 + + + modified files: + src/search.c + + +2007-06-09 00:08:56 GMT Steve Youngs patch-82 + + Summary: + Rename async curl:defuns to have `&' suffix. + Revision: + sxemacs--main--22.1.7--patch-82 + + This changeset just renames a couple of things to give them a hopefully + better, more logical name. + + First, the async curl:functions... + + These used to have a `*' suffix, but I've renamed them all to have a `&' + suffix. The `&' sort of fits in nicely with the notion of asynchronous + when you think of backgrounding a process on the command line. + + Second, I've renamed the Fdefrexp to Fdefregexp and removed the alias I + introduced in a previous changeset. + + * lisp/ffi/ffi-curl.el (curl:easy-perform&): Renamed from `curl:easy-perform*'. + (curl:download&): Renamed from `curl:download*'. + (curl:download&-post-hook): Renamed from `curl:download*-post-hook'. + + * src/search.c (Fdefregexp): Renamed from `defrexp'. + + * lisp/subr.el: Remove the alias defregexp -> defrexp. + + + modified files: + lisp/ffi/ffi-curl.el lisp/subr.el src/search.c + + +2007-06-07 14:25:40 GMT Steve Youngs patch-81 + + Summary: + Alias `defregexp' to `defrexp' + Revision: + sxemacs--main--22.1.7--patch-81 + + * lisp/subr.el (#'defrexp): Give it a nicer name via alias... `defregexp'. + + + modified files: + lisp/subr.el + + +2007-06-05 04:47:05 GMT Steve Youngs patch-80 + + Summary: + Add easy-mmode.el and regexp-opt.el from XE packages + Revision: + sxemacs--main--22.1.7--patch-80 + + For some reason, since updating my installed packages, `package-suppress' + has suddenly started working properly. Because of that, we now need + easy-mmode.el and regexp-opt.el in our core lisp. + + * lisp/easy-mmode.el: New file, brought in from XE packages. + + * lisp/regexp-opt.el: Ditto. + + + new files: + lisp/.arch-ids/easy-mmode.el.id + lisp/.arch-ids/regexp-opt.el.id lisp/easy-mmode.el + lisp/regexp-opt.el + + +2007-06-04 02:25:54 GMT Steve Youngs patch-79 + + Summary: + Merged from njsf (patch 52) -- build-rpt fix + Revision: + sxemacs--main--22.1.7--patch-79 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + Fix build-rpt bugs when using mail-compose and the absolute default + + modified files: + lisp/build-rpt.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + + +2007-06-04 00:02:27 GMT Steve Youngs patch-78 + + Summary: + Merged from njsf-fsf (patch 18), njsf (patch 50) -- rgb.txt + Revision: + sxemacs--main--22.1.7--patch-78 + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + Fix color specs reading + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + Fix rgb.txt color reading + + modified files: + lisp/x-color.el + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + + +2007-06-03 15:04:40 GMT Steve Youngs patch-77 + + Summary: + Merged from njsf (patch 49) -- build chain tweaks + Revision: + sxemacs--main--22.1.7--patch-77 + + This changeset ensures a sane LOCALE setting for the build... `C'. It + also handles the MALLOC_CHECK in a better way. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + Misc. build chain enhancements + + modified files: + Makefile.am dynodump/Makefile.am dynodump/Makefile.subam + etc/Makefile.am info/Makefile.am lib-src/Makefile.am + lisp/Makefile.am lwlib/Makefile.am modules/Makefile.am + modules/ase/Makefile.am modules/cl/Makefile.am + modules/ldap/Makefile.am src/Makefile.am sxemacs.m4 + tests/Makefile.am + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + + +2007-06-03 09:12:32 GMT Steve Youngs patch-76 + + Summary: + Merged from njsf (patch 48) -- build fix + Revision: + sxemacs--main--22.1.7--patch-76 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + Fix build problems my last Merge-request caused + + modified files: + lisp/build-rpt.el lisp/dumped-lisp.el src/Makefile.am + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + + +2007-06-03 04:45:07 GMT Steve Youngs patch-75 + + Summary: + Merged from njsf (patch 47) -- build-rpt update + Revision: + sxemacs--main--22.1.7--patch-75 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + Friendlier build-rpt + + modified files: + lisp/build-rpt.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + + +2007-06-03 00:37:53 GMT Steve Youngs patch-74 + + Summary: + Merged from njsf-fsf (patch 12-15), njsf (patch 46) -- tty/xterm updates + Revision: + sxemacs--main--22.1.7--patch-74 + + From Nelson's log... + + Some additional enhancements. Laying the foundation to be able to safely + do bright backgrounds (we currently just assume it is possible, which is + true of true xterm and rxvt and not of other knock offs - Konsole for + instance). + + Also added some more xterm key definitions. There are a result of a sync + with the FSF version of term/xterm.el + + + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + Make better detection of max number of colors supported by the terminal in edge cases + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + Bits for bold and standout to give out some extra colors on 8 color terms + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + Improve flag name + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + xterm additional keys - Sync with FSF + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + Misc. TTY and term updates + + modified files: + lisp/term/xterm.el src/console-tty.h src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + + +2007-05-29 06:33:05 GMT Steve Youngs patch-73 + + Summary: + Merged from njsf-fsf (patch 3, 11), njsf (patch 44) -- tty colour updates + Revision: + sxemacs--main--22.1.7--patch-73 + + More tty colour related updates. + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + Detect and access to maximum number of colors in tty + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + Remove tty dynamic color cruft + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + Another set of TTY patches. This time detecting the number of colors on the terminal + + modified files: + src/console-tty.c src/console-tty.h src/objects-tty.c + src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + + +2007-05-29 00:17:25 GMT Steve Youngs patch-72 + + Summary: + Merged from njsf-fsf (patch 4, 7-9), njsf-xe (patch 2, 6), njsf (patch 2, 42) + Revision: + sxemacs--main--22.1.7--patch-72 + + This changeset brings glorious colour to the tty plus some other + enhancements in that area. + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + remove dynamic tty color cruft + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + Distribute rgb.txt + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + Add RGB colormaps for tty colors + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + RGB color specifications refactoring. + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + Undo previous fix + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + Improve tty only responsiveness. + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + Undo non needed fix. + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + Several tty and color patches + + new files: + etc/.arch-ids/rgb.txt.id etc/rgb.txt + lisp/.arch-ids/x-color.el.id lisp/x-color.el + + modified files: + etc/Makefile.am lisp/Makefile.am lisp/font.el lisp/minibuf.el + lisp/tty-init.el src/event-tty.c src/objects-tty.c + src/objects-tty.h src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + + +2007-05-24 03:29:25 GMT Steve Youngs patch-71 + + Summary: + Merged from njsf (patch 40) -- build fix + Revision: + sxemacs--main--22.1.7--patch-71 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + Really fix glibc complaining about intended memory corruption in tests + + modified files: + sxemacs.m4 + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + + +2007-05-22 04:50:29 GMT Steve Youngs patch-70 + + Summary: + Merged from njsf (patch 39) -- build update + Revision: + sxemacs--main--22.1.7--patch-70 + + This changeset prevents glibc >= 2.5 from spamming the terminal with a + freaky looking "trace" that was coming from one of our configure tests. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + Stop glibc complaining + + modified files: + sxemacs.m4 + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + + +2007-05-20 23:43:47 GMT Steve Youngs patch-69 + + Summary: + Merged from hrop (patch 63) -- POSIX fix + Revision: + sxemacs--main--22.1.7--patch-69 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + fix, get rid of gnu_inline attributes, use real posix signature + + modified files: + src/realpath.c src/sysdep.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + + +2007-05-20 04:07:54 GMT Steve Youngs patch-68 + + Summary: + Merged from hrop-FIX (patch 9-10), hrop (patch 62) -- build fixes + Revision: + sxemacs--main--22.1.7--patch-68 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + fix, check for various dirname variants, fix ellcc accordingly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + fix, add realpath sanity checking + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + fix, check for dirname/realpath variants, fix ellcc accordingly + + modified files: + configure.ac lib-src/ellcc.c src/realpath.c src/sysdep.c + src/sysdep.h sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + + +2007-05-18 23:16:30 GMT Steve Youngs patch-67 + + Summary: + Merged from njsf (patch 33) -- autoconf tweak + Revision: + sxemacs--main--22.1.7--patch-67 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + Check additional headers + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + + +2007-05-17 16:38:50 GMT Steve Youngs patch-66 + + Summary: + Merged from hrop-FIX (patch 5-6), hrop (patch 57) + Revision: + sxemacs--main--22.1.7--patch-66 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + fix, use the safer n variant of string functions as OpenBSD suggests + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + fix, use alternative collect test when #'primep is not available + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + fix, use safe string funs, provide alternative collect test + + modified files: + lib-src/fakemail.c modules/cl/cl-loop-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + + +2007-05-17 06:05:46 GMT Steve Youngs patch-65 + + Summary: + Merged from hrop-BLDCHN (patch 37), hrop (patch 59) -- gcc fixes + Revision: + sxemacs--main--22.1.7--patch-65 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + fix, work around conceptional changes in newer gccs + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + fix, work around conceptional changes in newer gccs + + modified files: + sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + + +2007-05-15 23:15:21 GMT Steve Youngs patch-64 + + Summary: + Merged from njsf (patch 37) -- skiplist fix. + Revision: + sxemacs--main--22.1.7--patch-64 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + Skiplist core fix + + modified files: + src/skiplist.c + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + + +2007-05-14 00:35:51 GMT Steve Youngs patch-63 + + Summary: + Merged from hrop-BLDCHN (patch 36), hrop (patch 58) -- xpm detection (Closes bug #24) + Revision: + sxemacs--main--22.1.7--patch-63 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + fix, pass -lX11 to Xpm check, fixes bug 24 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + fix, pass -lX11 to Xpm check, fixes bug 24 + + modified files: + sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + + +2007-05-10 04:23:39 GMT Steve Youngs patch-62 + + Summary: + Merged from hrop-BLDCHN (patch 33-35), hrop (patch 54-55), njsf (patch 31) + Revision: + sxemacs--main--22.1.7--patch-62 + + This changeset has some more autoconf related fixes and updates. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + fix, use s/ and m/ files to obtain additional distinctions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + fix, use OPENSSL_{CPPFLAGS,CFLAGS,LDFLAGS,LIBS} + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + fix, moan about missing athena only if X11 is present and requested + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + fix, reactivate code blocked during the transition to ac 2.60 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + fix, moan about missing athena only if X11 is present and requested + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + Update inventory + + modified files: + configure.ac src/.arch-inventory src/Makefile.am sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + + +2007-05-10 04:10:39 GMT Steve Youngs patch-61 + + Summary: + autoconf fixes -- SoX, bind, time, xaw. + Revision: + sxemacs--main--22.1.7--patch-61 + + This changeset cleans up our configure a little. It gets rid of those + "Present, but not usable" errors, stops detecting a non-existant SoX, + adds -lbind if it's needed. + + * configure.ac (X11 header checks): Include some extra needed headers to + prevent configure bitching about "Present, but not usable" headers. + + * sxemacs.m4 (SXE_CHECK_HEADERS): Call `AC_CHECK_HEADERS' with all 4 + arguments. + (SXE_CHECK_TIME_HEADERS): Only test for linux/time.h if we really need + to. Fixes another "Present, but not usable". + (SXE_CHECK_LIBBIND): New macro to see if -lbind is needed for those + inet_blah() functions. Just don't tell anyone that he really doesn't + do what he says he does. See the comments in sxemacs.m4. + (SXE_CHECK_LIBEVENT): Use it. + (SXE_XAW_INCLUDES_INTRINSIC): New. Adds Intrinsic headers when testing + for Xaw. + (SXE_TEST_THREED_XAW_INC_INTERNAL): Use it. + (SXE_TEST_XAW_LIB): Need to use `AC_CHECK_HEADERS' here instead of + `AC_CHECK_HEADER'. + (SXE_MM_CHECK_SOX): Make sure we really do have SoX before we start + complaining that it is too old. + + + modified files: + configure.ac sxemacs.m4 + + +2007-05-08 02:18:00 GMT Steve Youngs patch-60 + + Summary: + Merged from lg (patch 1) -- New macro + Revision: + sxemacs--main--22.1.7--patch-60 + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + Support for `define-symbol-macro' + + modified files: + lisp/cl-macs.el src/eval.c src/lisp.h src/symbols.c + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + + +2007-05-08 02:03:33 GMT Steve Youngs patch-59 + + Summary: + Merged from lg (patch 2) -- New macro. + Revision: + sxemacs--main--22.1.7--patch-59 + + This changeset adds a nifty new macro for easing the pain of creating + toggle variables. + + Patches applied: + + * lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + `define-toggle-variable' added + + modified files: + lisp/custom.el + + new patches: + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + + +2007-05-08 01:46:10 GMT Steve Youngs patch-58 + + Summary: + Merged from njsf (patch 29), njsf@sxemacs.org--2007 (patch 4-5) -- MacOS fixes + Revision: + sxemacs--main--22.1.7--patch-58 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + Fix the MacOS modules build. Enhance support the 3rd party module developers in ellcc + + * njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + Fix MacOS "default" build and first stab at implicit dependency dynamic module loading + + * njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + Make ellcc properly account for the build dir + + modified files: + configure.ac lib-src/ellcc.c modules/ase/Makefile.am + modules/cl/Makefile.am + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + + +2007-05-08 01:36:56 GMT Steve Youngs patch-57 + + Summary: + Merged from njsf (patch 24-28) -- build related updates + Revision: + sxemacs--main--22.1.7--patch-57 + + A number of build related fixes/updates. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + Fix modules rpath linkage + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + Add target sxemacs.dmp.gdb to easily allow debug of the dump stage + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + build time reporting + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + include time in build report + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + Report key environment variables on build report + + modified files: + Makefile.am lisp/build-rpt.el modules/Makefile.am + modules/ase/Makefile.am modules/cl/Makefile.am src/Makefile.am + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + + +2007-05-08 01:07:09 GMT Steve Youngs patch-56 + + Summary: + Merged from hrop-BLDCHN (patch 18-28, 30-31), hrop (patch 49-52) -- build chain updates + Revision: + sxemacs--main--22.1.7--patch-56 + + Loadsa updates and reworkings from our resident autotools guru. :-) + + Here is some of his log... + + This changeset breaks^Wmigrates our build chain. Autoconf 2.60 has many useful + macros which replace a lot of our hand-crafted stuff. + Furthermore, this changeset cleans up the configure check concept a bit. All + kinds of tests are performed regardless whether the user requested the feature + or not. This tremendously helps keeping adminstrative overhead for dependency + trees, however this also means more of them checks, a lot more. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + minor, port build chain to autoconf 2.60, part I + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + minor, use different build-root computation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + fix, for previous fix, elude inf-loops + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + minor, extend c.ac tests, migrate modules to libtool modules + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + minor, adapt dumper to libtool situation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + minor, add libevent check + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + minor, outsource mula, canna, wnn, and xim stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + minor, kick RUNPATH computation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + fix, revert libfool-based build + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + minor, externalise sxe_srcdir and sxe_blddir computation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + fix, correct help string + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + minor, remove hand-crafted value sets for multiarg options + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + minor, add more precious files to our inventories + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + minor, port build chain to autoconf 2.60 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + fix, get rid of that annoying cl-loop-tests failure which is none + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + minor, various very wee variations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + minor, add more precious files to our inventories + + modified files: + .arch-inventory configure.ac lib-src/.arch-inventory + lisp/Makefile.am lisp/loadup.el lwlib/.arch-inventory + modules/ase/.arch-inventory modules/cl/.arch-inventory + modules/cl/cl-loop-tests.el src/.arch-inventory + src/Makefile.am src/dumper.c sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + + +2007-05-02 21:20:39 GMT Steve Youngs patch-55 + + Summary: + Merged from hrop-FIX (patch 4), hrop (patch 48) -- skiplist updates/fixes + Revision: + sxemacs--main--22.1.7--patch-55 + + From Sebastian's log... + + This changeset improves skiplists a bit. Firstly, internal structure handling + is cleaned up, non-public stuff is removed from the header to the source. + Secondly, the structures now use `long int' instead of uint32_t which might + overcome certain issues of late seen at least on ultrasparc. + + More importantly, this changeset switches to more efficient path handling + routines, using temporarily allocated arrays of level objects instead of + dllists. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + minor, clean up skiplist structures, remove private stuff from header + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + minor, clean up skiplist structures, remove private stuff from header + + modified files: + modules/ase/ase-digraph.c src/skiplist.c src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + + +2007-04-24 22:54:06 GMT Steve Youngs patch-54 + + Summary: + Merged from njsf (patch 21) -- New hooks. + Revision: + sxemacs--main--22.1.7--patch-54 + + Nelson's comments... + + This changeset provides a new useful hook, + after-change-before-major-mode-hook, which gets executed after a change + of major mode, yet before the actual mode hook is + executed. after-change-major-mode-hook runs after the mode hook has run. + + In addition, current-major-hook will now hold the symbol of the currently + running hook enabling the hook code to inspect which hook they are + running under. It is also useful for debug. + + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + after-change-before-major-mode-hook and current-running-hook + + modified files: + src/eval.c + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + + +2007-04-24 22:47:13 GMT Steve Youngs patch-53 + + Summary: + Merged from njsf (patch 20) -- font-lock fix. + Revision: + sxemacs--main--22.1.7--patch-53 + + This changeset ensures that font-lock resets itself properly when it is + turned off/on. For example, when changing major modes. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + Auto font lock fix + + modified files: + lisp/font-lock.el lisp/fontl-hooks.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + + +2007-04-24 22:41:20 GMT Steve Youngs patch-52 + + Summary: + Merged from hrop-MM (patch 38), hrop (patch 46) -- MM Pulse fix + Revision: + sxemacs--main--22.1.7--patch-52 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + fix, drain buffered streams, do not flush them + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + fix, drain buffered streams, do not flush them + + modified files: + src/sound-pulse.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + + +2007-04-24 22:33:45 GMT Steve Youngs patch-51 + + Summary: + Merged from hrop-FIX64 (patch 7), hrop (patch 45) -- GC fix + Revision: + sxemacs--main--22.1.7--patch-51 + + This changeset fixes a bug on 64bit machines where it would try to GC + away things that were currently being used. Especially affected was + XEtla. + + Patches applied: + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + fix, GC protect usid_to_process hash-table + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + fix, GC protect usid_to_process hash-table + + modified files: + src/process-unix.c src/process.c + + new patches: + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + + +2007-04-22 02:13:35 GMT Steve Youngs patch-50 + + Summary: + Merged from Horst (patch 3) -- MM (SoX) fix + Revision: + sxemacs--main--22.1.7--patch-50 + + Patches applied: + + * horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + fixed SoX flaw due to renamed internal structure (of SoX) + + modified files: + src/media-sox.c sxemacs.m4 + + new patches: + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + + +2007-04-11 16:43:03 GMT Steve Youngs patch-49 + + Summary: + Merged from hrop-MM (patch 25-36), hrop (patch 43-44) -- MM updates + Revision: + sxemacs--main--22.1.7--patch-49 + + A few multimedia updates here. gstreamer and xine have been nuked, some + ffmpeg updates, and the prelude to supporting `libmagic'. + + Here's Sebastian's log with a little more detail... + + This changeset migrates the ffmpeg driver to use avcodec_decode_audio2 if + supported which promises to provide cleaner playback of streams. Furthermore, + video packets are finally detected and handled appropriately (which means + ignored at this stage). + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + minor, support ffmpeg's avcodec_decode_audio2 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + fix, nuke gstreamer and xine support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + fix, rilly nuke gstreamer and xine + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + minor, provide libmagic/file detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + minor, do not send stuff blindly down to the decoder functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + minor, give ffmpeg what he cries for + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + minor, provide extremely simple libmagic access + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + fix, use avcodec_decode_audio2 correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + minor, improve ffmpeg playback + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + minor, cast debugging output correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + minor, provide result passing for worker jobs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + fix, conditionalise asyneq functionality properly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + fix, nuke gstreamer and xine support, provide libmagic/file detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + minor, support ffmpeg's avcodec_decode_audio2, various MM-fixes + + new files: + src/.arch-ids/media-magic.c.id src/.arch-ids/media-magic.h.id + src/media-magic.c src/media-magic.h + + removed files: + src/.arch-ids/media-gstreamer.c.id + src/.arch-ids/media-gstreamer.h.id + src/.arch-ids/media-xine.c.id src/.arch-ids/media-xine.h.id + src/media-gstreamer.c src/media-gstreamer.h src/media-xine.c + src/media-xine.h + + modified files: + configure.ac src/event-Xt.c src/event-queue.h + src/media-ffmpeg.c src/sound-pulse.c src/sound.c src/sound.h + src/worker-asyneq.c src/workers.c src/workers.h sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + + +2007-04-05 00:31:08 GMT Steve Youngs patch-48 + + Summary: + Turn off the progress guage by default. + Revision: + sxemacs--main--22.1.7--patch-48 + + * lisp/gutter-items.el (progress-feedback-use-echo-area): Default to t, + the progress guage is ugly!! + + + modified files: + lisp/gutter-items.el + + +2007-04-05 00:25:19 GMT Steve Youngs patch-47 + + Summary: + Merged from njsf (patch 16) -- Info-directory-list fix + Revision: + sxemacs--main--22.1.7--patch-47 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + Make sure /share/info is on the Info-directory-list + + modified files: + lisp/setup-paths.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + + +2007-04-04 23:37:20 GMT Steve Youngs patch-46 + + Summary: + Merged from njsf (patch 14-15) -- font-lock updates + Revision: + sxemacs--main--22.1.7--patch-46 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + Support proper auto fontification when buffer major mode changes + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + Dump font-lock with SXEmacs + + modified files: + lisp/dumped-lisp.el lisp/font-lock.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + + +2007-04-04 23:30:21 GMT Steve Youngs patch-45 + + Summary: + Merged from njsf (patch 13) -- New major mode hook + Revision: + sxemacs--main--22.1.7--patch-45 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + Implement after-changed-major-mode-hook + + modified files: + src/buffer.c src/eval.c src/lisp.h + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + + +2007-04-01 22:03:07 GMT Steve Youngs patch-44 + + Summary: + Merged from hrop (40) hrop-fix64 (5) -- build cleanups + Revision: + sxemacs--main--22.1.7--patch-44 + + Patches applied: + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + fix, suppress C warnings, esp. on 64b machines + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + fix, suppress C warnings, esp. on 64b machines + + + modified files: + lwlib/xlwgauge.c src/ent.c src/frame-x.c src/lisp.h + src/media-ffmpeg.c src/openssl.c src/process-unix.c + src/search.c + + new patches: + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + + +2007-04-01 21:51:13 GMT Steve Youngs patch-43 + + Summary: + Merged from hrop-MM (patch 24), hrop (patch 39) -- pulse fix + Revision: + sxemacs--main--22.1.7--patch-43 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + fix, work around a possible deadlock in the pulse playback code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + fix, work around a possible deadlock in the pulse playback code + + modified files: + src/sound-pulse.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + + +2007-04-01 17:33:02 GMT Steve Youngs patch-42 + + Summary: + Merged from njsf patch 10 -- doc update + Revision: + sxemacs--main--22.1.7--patch-42 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + Improve server streams documentation phrasing. + + + modified files: + info/lispref/processes.texi lisp/process.el src/process.c + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + + +2007-04-01 17:29:30 GMT Steve Youngs patch-41 + + Summary: + Merged from hrop-BLDCHN (patch 15-16), hrop (patch 41) -- build tweaks + Revision: + sxemacs--main--22.1.7--patch-41 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + minor, add some helpers for summary production + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + minor, also brag about autotools versions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + minor, also brag about autotools versions + + modified files: + autogen.sh configure.ac sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + + +2007-04-01 16:31:50 GMT Steve Youngs patch-40 + + Summary: + Merged from hrop-feat-FFI (3-4), hrop (36-37) -- FFI asycn + Revision: + sxemacs--main--22.1.7--patch-40 + + This changeset provides some asynchronous functionality for FFI function + calls. It includes an asynchronous version of `curl:download'. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + minor, provide asynchronous ffi function calls + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + minor, provide autoloadable curl:download* function + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + minor, provide asynchronous ffi function calls + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + minor, provide autoloadable curl:download* function + + + modified files: + lisp/ffi/ffi-curl.el src/effi.c src/effi.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + + +2007-04-01 16:19:36 GMT Steve Youngs patch-39 + + Summary: + Merged from hrop-MM (patch 23), hrop (patch 35) + Revision: + sxemacs--main--22.1.7--patch-39 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + fix, initialise GCPRO'd vars + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + fix, initialise GCPRO'd vars + + modified files: + src/sound.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + + +2007-03-20 13:20:24 GMT Steve Youngs patch-38 + + Summary: + Guard against an upcoming addition to XE packages + Revision: + sxemacs--main--22.1.7--patch-38 + + A new library is about to be added to the XEmacs xemacs-base package, + called `bytedecl.el'. This lib contains a copy of the warning + suppression macros in XEmacs 21.5's `bytecomp-runtime.el', the + `if-fboundp', `when-fboundp' etc. It is to allow earlier XEmacsen access + to these macros. The problem for us is that we already have these macros + in our bytecomp-runtime.el. + + This changeset adds a provide form in bytecomp-runtime.el to prevent + bytedecl.el from XE packages from being loaded via `require'. Hopefully, + if someone loads it via `load', they'll know what they are doing. + + * lisp/bytecomp-runtime.el (bytedecl): Provide this feature. + + + modified files: + lisp/bytecomp-runtime.el + + +2007-03-18 23:07:37 GMT Steve Youngs patch-37 + + Summary: + Merged from hrop-feat-ASE (patch 61), hrop (patch 34) -- DSO/autoload + Revision: + sxemacs--main--22.1.7--patch-37 + + Add some autoload cookies to the ase emodule... mmmmm, yummy. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + minor, add autoload cookies to ase functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + minor, add autoload cookies to ase functions + + modified files: + modules/ase/ase-cartesian.c modules/ase/ase-digraph.c + modules/ase/ase-heap.c modules/ase/ase-interval.c + modules/ase/ase-metric.c modules/ase/ase-neighbourhood.c + modules/ase/ase-permutation.c modules/ase/ase-resclass.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + + +2007-03-18 20:53:18 GMT Steve Youngs patch-36 + + Summary: + Merged from njsf (patch 8) -- SCM administrivia + Revision: + sxemacs--main--22.1.7--patch-36 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + libsxeevents.a is precious + + modified files: + src/.arch-inventory + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + + +2007-03-18 17:16:59 GMT Steve Youngs patch-35 + + Summary: + Merged from hrop-feat-ASE (patch 57-60), hrop (patch 33) -- DSO fix/update + Revision: + sxemacs--main--22.1.7--patch-35 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + fix, make ase work for non-ENT SXEmacsen + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + fix, make ase modules disable-able + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + fix, nuke dummy, no-op modules + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + minor, make modules and static modules choosable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + fix, make ase work for non-ENT SXEmacsen, nuke useless modules + + removed files: + modules/base64/.arch-ids/.arch-inventory.id + modules/base64/.arch-ids/=id + modules/base64/.arch-ids/Makefile.am.id + modules/base64/.arch-ids/autogen.sh.id + modules/base64/.arch-ids/base64.c.id + modules/base64/.arch-ids/configure.ac.id + modules/base64/.arch-inventory modules/base64/Makefile.am + modules/base64/autogen.sh modules/base64/base64.c + modules/base64/configure.ac + modules/sample/.arch-ids/.arch-inventory.id + modules/sample/.arch-ids/=id + modules/sample/.arch-ids/Makefile.am.id + modules/sample/.arch-ids/sample.c.id + modules/sample/.arch-inventory modules/sample/Makefile.am + modules/sample/sample.c + modules/zlib/.arch-ids/.arch-inventory.id + modules/zlib/.arch-ids/=id + modules/zlib/.arch-ids/Makefile.am.id + modules/zlib/.arch-ids/autogen.sh.id + modules/zlib/.arch-ids/configure.ac.id + modules/zlib/.arch-ids/zlib.c.id modules/zlib/.arch-inventory + modules/zlib/Makefile.am modules/zlib/autogen.sh + modules/zlib/configure.ac modules/zlib/zlib.c + + modified files: + configure.ac modules/Makefile.am + modules/ase/ase-metric-tests.el + modules/ase/ase-neighbourhood-tests.el + modules/ase/ase-resclass.c + + removed directories: + modules/base64 modules/base64/.arch-ids modules/sample + modules/sample/.arch-ids modules/zlib modules/zlib/.arch-ids + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + + +2007-03-17 21:50:38 GMT Steve Youngs patch-34 + + Summary: + Merged from hrop-MM (patch 16-22), hrop (patch 32) -- sound (Closes bug #13) + Revision: + sxemacs--main--22.1.7--patch-34 + + This changeset migrates the rest of the audio devices to the "workers" + concept. And as an added bonus, it closes bug #13. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + minor, add convenience functions #'add-workers and #'remove-workers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + minor, mutexify audio jobs properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + minor, various fixes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + minor, bring audio-job-* event triggering to alsa + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + minor, migrate jack to asynchronous audio-job events + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + minor, migrate OSS to asynchronous audio job notification + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + minor, make the rest of the audio devices listen to audio-job events + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + minor, completely migrate audio devices to workers concept + + modified files: + lisp/sound.el src/sound-alsa.c src/sound-alsa.h src/sound-ao.c + src/sound-ao.h src/sound-arts.c src/sound-arts.h + src/sound-esd.c src/sound-esd.h src/sound-jack.c + src/sound-jack.h src/sound-nas.c src/sound-nas.h + src/sound-oss.c src/sound-oss.h src/sound-pulse.c src/sound.c + src/worker-asyneq.c src/workers.c src/workers.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + + +2007-03-16 23:29:59 GMT Steve Youngs patch-33 + + Summary: + Merged from hrop-MM (patch 15), hrop (patch 31) -- plug a mem leak + Revision: + sxemacs--main--22.1.7--patch-33 + + This changeset plugs a memory leak in our ffmpeg code. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + fix, avoid mem-leaks by freeing packets read through ffmpeg + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + fix, avoid mem-leaks by freeing packets read through ffmpeg + + modified files: + src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + + +2007-03-16 23:22:49 GMT Steve Youngs patch-32 + + Summary: + Merged from hrop-MM (patch 2-13), hrop (patch 29-30) -- threads/media + Revision: + sxemacs--main--22.1.7--patch-32 + + This changeset reimplements the sound engine in a much more + thread-friendly way. But there's a fair bit more to it than that, so + here's a copy of Sebastian's log which tells all... + + This changeset introduces another event-stream subsystem, in parallel but + mutually exclusive to the ``traditional'' one. The new event queue is + available with the flag --with-experimental-feature=asyneq, it is enabled by + default when pthreads (prerequisite) are available. Moreover, the asynchronous + event queue (asyneq for short) works only in conjunction with the Xt mainloop + (event-Xt) at the moment. + + The asyneq may be fed from any thread without further precautions. The events + in there have to be of type Lisp_Event, preserve their order (FIFO) and are + always dispatched in the scope of the main thread. The Xt mainloop keeps an eye + on the queue with varying time intervals, depending on the amount of events + waiting in the queue. + + Cui bono? This changeset also provides an interface to generic-purpose worker + threads which may absorb some of the work of the main thread and perform it + in parallel. These worker threads communicate with the main thread via the + asyneq, any commenced work is announced to the main thread via a special event + (work_started_event) and finishing a task will leave another special event + (work_finished_event) in the asyneq. These events may be used to run arbitrary + code in the main scope. They are passed a special lisp object, called + worker-job (worker_job_t) which may be used to identify a certain scheduled + task. + + Cui bono? This changeset also migrates the former media-thread system to this + new job concept. Asynchronously run media will produce an audio-job ticket. + Via another per-job event queue the lisp level can communicate with the running + job. This whole machinery effectively reimplements the old media-thread-* + functionality. However since different interfaces are used now, they have all + been renamed to audio-job-* functions. + + In order to migrate your personal SXEmacs multimedia world to the + asyneq/worker-job based goodness: + + Old New + ============================================================================ + (setq number-of-media-queues 4) ;; done in the initialisation code + (init-asynchronousity) (init-workers 4) + (uninit-asynchronousity) (uninit-workers) + ;; automatically (re)set (setq synchronous-sounds nil) + ---------------------------------------------------------------------------- + (play-media-stream ...) (play-media-stream ...) + (pause-media-thread handle) (pause-audio-job job) + (resume-media-thread handle) (resume-audio-job job) + (stop-media-thread handle) (stop-audio-job job) + (media-thread-set-volume handle vol) (set-audio-job-volume job vol) + (media-thread-volume handle) (audio-job-volume job) + (media-thread-set-rate handle rate) (set-audio-job-rate job rate) + (media-thread-rate handle) (audio-job-rate job) + ;;(create-core-dump-instantly) (set-audio-job-sentinel job sentinel) + + All audio devices can be used to spawn audio jobs (play-media-stream, + play-media-stream-synchronously, or play-media-stream-asynchronously), howbeit + the communication between the lisp engine and running audio jobs is currently + only available for pulseaudio audio devices. + + At last, this changeset fixes bug #13. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + minor, introduce TSO (thread-safe objects) concept + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + major, replace the entire event stream with a thread-safe one + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + minor, rearrange the asynchrnonous event queue and worker thread magic + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + fix, add configure switches for asyneq + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + minor, add work_handler_t interface + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + minor, apply asyneq magic to media streams + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + minor, migrate audio device interfaces to asyneq + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + minor, introduce worker scratch buffers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + minor, implement per-job event queues, migrate pulse to it + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + fix, rename set-media-thread-sentinel to set-audio-job-sentinel + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + fix, increase my revision counter, and properly use the XRECORD macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + fix, kick some code solely for testing purposes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + minor, reimplement event-queues, provide generic threaded workers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + fix, kick some code solely for testing purposes + + new files: + src/.arch-ids/event-queue.c.id src/.arch-ids/event-queue.h.id + src/.arch-ids/worker-asyneq.c.id + src/.arch-ids/worker-asyneq.h.id src/.arch-ids/workers.c.id + src/.arch-ids/workers.h.id src/event-queue.c src/event-queue.h + src/worker-asyneq.c src/worker-asyneq.h src/workers.c + src/workers.h + + modified files: + configure.ac modules/ase/ase-cartesian.c src/Makefile.am + src/alloc.c src/dllist.c src/dllist.h src/emacs.c src/eval.c + src/event-Xt.c src/event-stream.c src/events.c src/events.h + src/lisp.h src/lrecord.h src/media-internal.c src/minibuf.c + src/semaphore.c src/semaphore.h src/sound-alsa.c + src/sound-ao.c src/sound-arts.c src/sound-esd.c + src/sound-jack.c src/sound-nas.c src/sound-oss.c + src/sound-pulse.c src/sound-pulse.h src/sound.c src/sound.h + src/symsinit.h sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + + +2007-03-14 01:14:10 GMT Steve Youngs patch-31 + + Summary: + Merged from hrop-feat-ASE (patch 56), hrop (patch 28) + Revision: + sxemacs--main--22.1.7--patch-31 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + minor, wipe out nested scopes + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + minor, wipe out nested scopes + + modified files: + modules/ase/ase-digraph.c modules/ase/ase-digraph.h + src/skiplist.c src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + + +2007-03-11 12:23:51 GMT Steve Youngs patch-30 + + Summary: + Better output for etags' --version + Revision: + sxemacs--main--22.1.7--patch-30 + + This changeset makes the output from `etags --version' a bit nicer, and + more accurate/complete. It'll now show the full SXEmacs revision as well + as Francesco's version number. + + I've given a copy of this to Francesco, but as yet I don't know if he + intends to include it. + + * lib-src/etags.c (E_VERSION): define to `EMACS_VERSION' if available, or + to `VERSION' if not. + (print_version): Use `E_VERSION' and `pot_etags_version' for a more + complete and accurate output for --version. + + + modified files: + lib-src/etags.c + + +2007-03-11 12:08:29 GMT Steve Youngs patch-29 + + Summary: + Merged from hrop-feat-ASE (patch 53-54), hrop (patch 27) -- ASE updates + Revision: + sxemacs--main--22.1.7--patch-29 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + minor, recheck the object types after combined lift-rel operations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + minor, adapt test suites, conditionalise on supported features + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + minor, recheck object types on lift-rel op, adapt test suites + + modified files: + modules/ase/ase-cartesian-tests.el + modules/ase/ase-digraph-tests.el modules/ase/ase-heap-tests.el + modules/ase/ase-heap.c modules/ase/ase-interval-tests.el + modules/ase/ase-metric-tests.el + modules/ase/ase-neighbourhood-tests.el + modules/ase/ase-permutation-tests.el + modules/ase/ase-resclass-tests.el modules/ase/ase-resclass.c + src/ent-binary-rel.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + + +2007-03-11 12:01:51 GMT Steve Youngs patch-28 + + Summary: + Merged from njsf (patch 5) -- repo housekeeping + Revision: + sxemacs--main--22.1.7--patch-28 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + Added several "precious" marks to inventory needed when building inplace + + modified files: + .arch-inventory modules/ase/.arch-inventory + modules/cl/.arch-inventory + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + + +2007-03-11 11:26:09 GMT Steve Youngs patch-27 + + Summary: + Merged from hrop-PORT (patch 1), hrop (patch 26) -- Packages + Revision: + sxemacs--main--22.1.7--patch-27 + + This changeset implements `package-suppress' from XEmacs 21.5. It is a + neat way of suppressing the load of particular files from a given + package. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + minor, port package-suppress mechanism from XE 21.5 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + minor, port package-suppress mechanism from XE 21.5 + + modified files: + lisp/packages.el src/lread.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + + +2007-03-07 21:47:59 GMT Steve Youngs patch-26 + + Summary: + Remove a couple of overly aggresive cflags. + Revision: + sxemacs--main--22.1.7--patch-26 + + * modules/ase/Makefile.am (AM_CFLAGS): Lets be a little less aggressive + in our optimising. + + * src/Makefile.am (libent_a_CFLAGS): Removed. It was a little too + aggressive and was making me dizzy. + + + modified files: + modules/ase/Makefile.am src/Makefile.am + + +2007-03-07 15:59:29 GMT Steve Youngs patch-25 + + Summary: + A little housekeeping. + Revision: + sxemacs--main--22.1.7--patch-25 + + * .arch-inventory: ylwrap is precious. + + * move-if-change: Removed. Nobody has used this since the jurassic + period. + + + removed files: + .arch-ids/move-if-change.id move-if-change + + modified files: + .arch-inventory + + +2007-03-07 15:27:41 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop-accel (patch 2-3, 6, 8, 10-13, 18-21, 24, 27-30), hrop (patch 16, 21) -- cl.el -> C + Revision: + sxemacs--main--22.1.7--patch-24 + + cl.el meets C + + Sebastian says... + + This changeset provides some basic functionality (loops) of the upcoming + CL emodule which is a complete emod-based reimplementation of cl.el. + This changeset is mainly for testing purposes. + + All the stuff defined in the emodule is prefixed with `cl:' in order to + distinguish between cl.el functions and the corresponding cl.ell functions. + + This changeset provides about 50% of the facilities of the CL loop macro, by + facilities I refer to the ANSI-CL specification of course. + Furthermore, a quick draught of a benchmark suite is included. + Parsing a CL loop macro form is bison-based hence bison is mandatory for this + module atm the moment. To make cl-loop forms survive the byte-compiler, a + generic bytecode symbol is added which leaves its arguments as untouched as + possible, however the byte optimiser still interferes heavily and at the moment + one of the regression tests fails due to this behaviour. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + minor, provide cl module, a fast C-based Common Lisp implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + fix, provide a simple define-setf-method implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + minor, provide looping constructs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + minor, provide dotimes, dolist and the beginning of do-symbols + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + minor, add do-symbols and do-all-symbols + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + minor, convert to single and mono emodule concept + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + minor, exclude setf expander magic temporarily + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + fix, provide a small and working test suite for cl-loop + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + minor, provide a draught for a bison-bbased CL loop macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + minor, provide for-equals-then subclause + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + minor, add for-across-array subclause, add for-being-each-of clause + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + minor, provide repeat clause and for-in-hash-table clause + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + minor, provide generic byte-compiler mumbo-jumbo for emod-cl macroes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + minor, provide nconc, append, collect clauses + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + minor, provide count, sum, minimise, maximise accus + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + minor, add benchmark suite + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + minor, build chain tweaks for cl module + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + minor, provide portions of the upcoming CL emodule + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + minor, add benchmark suite, provide cl-loop module + + new files: + modules/cl/.arch-ids/.arch-inventory.id + modules/cl/.arch-ids/=id modules/cl/.arch-ids/Makefile.am.id + modules/cl/.arch-ids/cl-loop-parser.y.id + modules/cl/.arch-ids/cl-loop-profs.el.id + modules/cl/.arch-ids/cl-loop-tests.el.id + modules/cl/.arch-ids/cl-loop.c.id + modules/cl/.arch-ids/cl-loop.h.id modules/cl/.arch-ids/cl.c.id + modules/cl/.arch-ids/cl.h.id modules/cl/.arch-inventory + modules/cl/Makefile.am modules/cl/cl-loop-parser.y + modules/cl/cl-loop-profs.el modules/cl/cl-loop-tests.el + modules/cl/cl-loop.c modules/cl/cl-loop.h modules/cl/cl.c + modules/cl/cl.h tests/benchmark/.arch-ids/=id + tests/benchmark/.arch-ids/benchmark.el.id + tests/benchmark/benchmark.el + + modified files: + configure.ac lisp/bytecomp.el modules/Makefile.am + src/bytecode.c src/elhash.c src/elhash.h src/eval.c src/hash.c + src/hash.h src/symbols.c src/symeval.h sxemacs.m4 + + new directories: + modules/cl modules/cl/.arch-ids tests/benchmark + tests/benchmark/.arch-ids + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + + +2007-03-07 15:12:35 GMT Steve Youngs patch-23 + + Summary: + Merged from hrop-feat-ASE (patch 0-5, 7-22, 24-29, 31-37, 39, 42, 44-52), hrop (patch 13, 15, 18, 23-24) + Revision: + sxemacs--main--22.1.7--patch-23 + + It's amazing how much math you can do in a text editor. :-) And once + again, I'm going to cheat on my log and let Sebastian's log tell you the + story... + + This changeset refactors the arithmetics engine. Moreover, non-standard stuff + is moved to an external module called ASE (which might stand for Algebraic + Structures for ENT, or sometimes I like ASE Supersedes ENT). + + Furthermore, algebraic operations (0, 1, -, *, ...) and relations (<, >, ...) + are handled dynamically in a large lookup table. With this concept emodules can + now overload operations and relations. + + Note: This changeset does not provide finished or working code. It is just the + prerequisite for another module. Documentation is coming soon. + + + New stuff: + ========== + + ent-nullary-op nullary operations like #'zero or #'one + + ent-unary-op unary operations like #'- with one arg (negation) + + ent-binary-op binary-operations like #'+ #'// #'^ asf. + + ent-unary-rel unary relations like #'zerop, #'onep, etc. + + ent-binary-rel binary relations like #'<, #'=, etc. + + ent-lift coercions/lifts like (float 1) (int 1.2) etc. + + + ase-cartesian cartesian products and interior sums of object categories + + ase-interval intervalsx of (numerical) objects (aka ranges) + + ase-neighbourhood neighbourhoods around (numerical) objects + + ase-permutation permutations of object sets + + ase-resclass residue classes (was: ent-resclass) + + ase-metric metrical spaces + + And again, from Sebastian's log... + + This changeset provides support for directed graphs. + At the moment only the sparse representation is implemented, more + representations will follow. + + This changeset provides portions of the residue class stuff in emodule speak. + + Moreover, and more importantly, this changeset implements heaps, a + data-structure which represents priority queues with O(1) access to the most + extreme element. Heaps come in 2 flavours, ordinary and coloured. Ordinary + heaps may solely consist of comparable objects (objects accepted by #'< or #'>), + whereas coloured heaps consist of comparable objects to determine the position + of a compound object within the heap and a colour which is the actual poppable + element (think of it as though you would assign a priority value to an arbitrary + object). + + This changeset provides 3 different kinds of heaps, dense heaps, dynamic heaps + and weak heaps. The former two fulfill the formal heap property (the root of + a subtree contains the most extreme element) whereas the latter concept weakens + this, roughly: only the right branch of a subtree suffices the heap property. + Weak heaps are always stored dense (in an array). The dynamic heap resembles + the implementation of dllists and is purely pointer-based. + + All heaps of all kinds and flavours are thread-safe under the provided heap + operations add, pop, top, and top-rank which makes them perfect candidates for + asynchronous event-queues with priorities. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + minor, tweak module magic, provide ase module + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + new, offer boundary, interior and closure constructors + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + new, provide check target + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + minor, provide neighbourhoods + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + fix, kick sysfloat.h + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + minor, add support for cartesian products + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + minor, add support for interior cartesian products of intervals + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + fix, distinguish unions properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + fix, adapt arithmetical operations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + minor, provide intersections for interior interval products. + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + minor, support embeddings and projections of cartesian products + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + new, provide thread-safe reference counter object + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + minor, support differences on interior products + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + minor, improve module handling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + fix, do not reannounce BUILT_SOURCES as nodist + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + minor, macro-ify provide/require magic for emods, provide metrics + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + fix, support ASE as static module + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + minor, migrate to new optable magic + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + fix, add tests for units and fix gaussian and quatern unit relation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + minor, migrate resclass to ASE module + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + sync, merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + removal, eradicate old resclass implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + minor, provide permutations of natural numbers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + minor, fix make target + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + minor, tweak the inlined function, add global optable header + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + minor, tune ase inlining + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + minor, adapt test harness to handle on-the-fly scanner changes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + fix, add missing header file to libent_a_headers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + star-merge with hrop series + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + minor, get rid of Fcanoncalize_number references + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + fix, do not return ints in DEFUNs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + minor, bring back resclass products and differences + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + minor, use dedicated mpz_powm to allow arbitrary powers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + minor, provide directed graphs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + minor, provide heap structure + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + minor, use bottom-up algorithm to instantly heapify upon addition + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + minor, migrate heaps to dense representation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + minor, sweep dllist layer, equalise dense and non-dense heaps + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + minor, introduce and promote weak heaps as default heaps + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + minor, major clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + minor, make wheaps navigate on bit-array instead of int-array + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + minor, provide ase-heap-top, ase-heap-top-rank convenience funs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + fix, allow p-metrics only if mpfr is available + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + fix, avoid old ENT_OPTABLE_LIFT_TO_* macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + fix, always bind ase-p-metric function + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + minor, restructure ENT, introduce ASE, make operations flexible + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + fix, add missing header file to libent_a_headers + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + fix, convert uses of Fcanonicalize_number to ent_* equivalents + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + minor, support for directed graphs, residue classes, heaps + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + fix, allow p-metrics only if mpfr is available, use ent_lift interface + + new files: + modules/ase/.arch-ids/.arch-inventory.id + modules/ase/.arch-ids/=id modules/ase/.arch-ids/Makefile.am.id + modules/ase/.arch-ids/ase-cartesian-tests.el.id + modules/ase/.arch-ids/ase-cartesian.c.id + modules/ase/.arch-ids/ase-cartesian.h.id + modules/ase/.arch-ids/ase-digraph-tests.el.id + modules/ase/.arch-ids/ase-digraph.c.id + modules/ase/.arch-ids/ase-digraph.h.id + modules/ase/.arch-ids/ase-heap-profs.el.id + modules/ase/.arch-ids/ase-heap-tests.el.id + modules/ase/.arch-ids/ase-heap.c.id + modules/ase/.arch-ids/ase-heap.h.id + modules/ase/.arch-ids/ase-interval-tests.el.id + modules/ase/.arch-ids/ase-interval.c.id + modules/ase/.arch-ids/ase-interval.h.id + modules/ase/.arch-ids/ase-metric-tests.el.id + modules/ase/.arch-ids/ase-metric.c.id + modules/ase/.arch-ids/ase-metric.h.id + modules/ase/.arch-ids/ase-neighbourhood-tests.el.id + modules/ase/.arch-ids/ase-neighbourhood.c.id + modules/ase/.arch-ids/ase-neighbourhood.h.id + modules/ase/.arch-ids/ase-permutation-tests.el.id + modules/ase/.arch-ids/ase-permutation.c.id + modules/ase/.arch-ids/ase-permutation.h.id + modules/ase/.arch-ids/ase-resclass-tests.el.id + modules/ase/.arch-ids/ase-resclass.c.id + modules/ase/.arch-ids/ase-resclass.h.id + modules/ase/.arch-ids/ase.c.id modules/ase/.arch-ids/ase.h.id + modules/ase/.arch-inventory modules/ase/Makefile.am + modules/ase/ase-cartesian-tests.el modules/ase/ase-cartesian.c + modules/ase/ase-cartesian.h modules/ase/ase-digraph-tests.el + modules/ase/ase-digraph.c modules/ase/ase-digraph.h + modules/ase/ase-heap-profs.el modules/ase/ase-heap-tests.el + modules/ase/ase-heap.c modules/ase/ase-heap.h + modules/ase/ase-interval-tests.el modules/ase/ase-interval.c + modules/ase/ase-interval.h modules/ase/ase-metric-tests.el + modules/ase/ase-metric.c modules/ase/ase-metric.h + modules/ase/ase-neighbourhood-tests.el + modules/ase/ase-neighbourhood.c + modules/ase/ase-neighbourhood.h + modules/ase/ase-permutation-tests.el + modules/ase/ase-permutation.c modules/ase/ase-permutation.h + modules/ase/ase-resclass-tests.el modules/ase/ase-resclass.c + modules/ase/ase-resclass.h modules/ase/ase.c modules/ase/ase.h + src/.arch-ids/ent-binary-op.c.id + src/.arch-ids/ent-binary-op.h.id + src/.arch-ids/ent-binary-rel.c.id + src/.arch-ids/ent-binary-rel.h.id src/.arch-ids/ent-lift.c.id + src/.arch-ids/ent-lift.h.id src/.arch-ids/ent-nullary-op.c.id + src/.arch-ids/ent-nullary-op.h.id + src/.arch-ids/ent-optable.h.id src/.arch-ids/ent-unary-op.c.id + src/.arch-ids/ent-unary-op.h.id + src/.arch-ids/ent-unary-rel.c.id + src/.arch-ids/ent-unary-rel.h.id src/.arch-ids/semaphore.c.id + src/ent-binary-op.c src/ent-binary-op.h src/ent-binary-rel.c + src/ent-binary-rel.h src/ent-lift.c src/ent-lift.h + src/ent-nullary-op.c src/ent-nullary-op.h src/ent-optable.h + src/ent-unary-op.c src/ent-unary-op.h src/ent-unary-rel.c + src/ent-unary-rel.h src/semaphore.c + + removed files: + src/.arch-ids/ent-resclass.c.id + src/.arch-ids/ent-resclass.h.id src/.arch-ids/sysfloat.h.id + src/ent-resclass.c src/ent-resclass.h src/sysfloat.h + + modified files: + configure.ac lisp/cl.el lisp/lisp.el lisp/setup-paths.el + modules/Makefile.am src/Makefile.am src/alloc.c src/bytecode.c + src/data.c src/emacs.c src/emodptr.c src/emodptr.h + src/emodules.h src/ent-float.c src/ent-float.h + src/ent-gaussian.c src/ent-gmp.c src/ent-gmp.h src/ent-indef.c + src/ent-indef.h src/ent-int.c src/ent-int.h src/ent-mp.c + src/ent-mp.h src/ent-mpc.c src/ent-mpc.h src/ent-mpfr.c + src/ent-mpfr.h src/ent-pseumpc.c src/ent-pseumpc.h + src/ent-quatern.c src/ent.c src/ent.h src/fileio.c + src/floatfns.c src/fns.c src/lisp-disunion.h src/lisp.h + src/lread.c src/lrecord.h src/semaphore.h src/skiplist.c + src/skiplist.h src/sysdll.c sxemacs.m4 + tests/automated/ent-tests.el tests/automated/lisp-tests.el + tests/automated/test-harness.el + + new directories: + modules/ase modules/ase/.arch-ids + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + + +2007-03-07 14:49:01 GMT Steve Youngs patch-22 + + Summary: + Merged from hrop-accel (patch 22-23, 25-26), hrop-feat-ASE (patch 43), hrop (patch 20, 22) -- dllist + Revision: + sxemacs--main--22.1.7--patch-22 + + A few updates to dllists. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + minor, provide lrotate and rrotate for dllists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + minor, provide transfers of dllist items + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + fix, wipe out navigation info from transferred dllist items + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + minor, inline-ify dllist modifier functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + minor, provide hash and equal subroutines for dllists + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + minor, provide lrotate, rrotate and transfers of dllist items + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + minor, provide hash and equal subroutines for dllists + + modified files: + info/internals/index.texi info/internals/internals.texi + src/dllist.c src/dllist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + + +2007-03-07 14:34:56 GMT Steve Youngs patch-21 + + Summary: + Merged from hrop-accel (patch 17), hrop (patch 19) -- emodptr + Revision: + sxemacs--main--22.1.7--patch-21 + + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + minor, provide getter/setter funs for emodptr types, improve printer + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + minor, provide getter/setter funs for emodptr types, improve printer + + modified files: + src/emodptr.c src/emodptr.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + + +2007-03-04 16:10:58 GMT Steve Youngs patch-20 + + Summary: + Fix last change + Revision: + sxemacs--main--22.1.7--patch-20 + + Last change was bogus... I changed a precious file instead of a source + file. This fixes it. + + * lib-src/Makefile.am (etags_CFLAGS): Add `-DEMACS_NAME="\"SXEmacs\""' + + + modified files: + lib-src/Makefile.am + + +2007-03-04 03:07:44 GMT Steve Youngs patch-19 + + Summary: + Add our name to etags version output + Revision: + sxemacs--main--22.1.7--patch-19 + + * lib-src/Makefile.in (etags_CFLAGS): Add `-DEMACS_NAME="\"SXEmacs\""' to + print our name in `etags --version' + + +2007-02-05 06:32:25 GMT Steve Youngs patch-18 + + Summary: + Sync etags.c with upstream (v17.26) + Revision: + sxemacs--main--22.1.7--patch-18 + + * lib-src/etags.c: Sync up with Francesco's version 17.26 + + + modified files: + lib-src/etags.c + + +2007-02-03 09:56:08 GMT Steve Youngs patch-17 + + Summary: + Merged from hrop-FIX (patch 2), hrop (patch 17) -- error msg fix + Revision: + sxemacs--main--22.1.7--patch-17 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + fix, return sane error messages in optimised Feval + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + fix, return sane error messages in optimised Feval + + modified files: + src/eval.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + + +2007-01-31 01:47:55 GMT Steve Youngs patch-16 + + Summary: + Use mkstemp() in movemail.c if available + Revision: + sxemacs--main--22.1.7--patch-16 + + This changeset fixes a compiler warning and plugs a possible security + risk in movemail.c. We now use mkstemp() if it's available instead of + mktemp(). + + * lib-src/movemail.c (lock_dot): Use mkstemp() instead of mktemp() if it + is available. + + + modified files: + lib-src/movemail.c + + +2007-01-30 02:38:06 GMT Steve Youngs patch-15 + + Summary: + Typo fix in info.el + Revision: + sxemacs--main--22.1.7--patch-15 + + * lisp/info.el (Info-emacs-info-file-name): Typo. Fixes a `Weird old + style backquote' error. + + + modified files: + lisp/info.el + + +2007-01-27 03:00:22 GMT Steve Youngs patch-14 + + Summary: + Merged from hrop-BLDCHN (patch 8-13), hrop (patch 11-12, 14) -- MacOS/Solaris build fixes + Revision: + sxemacs--main--22.1.7--patch-14 + + This changeset has a few miscellaneous build fixes for MacOS and Solaris. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + fix, check for -export-dynamic linker flag before using it + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + fix, care for solaris + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + fix, reactivate postgresql header and lib checks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + fix, always perform substitution of AR + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + fix, use $AR, then fallback to $USR_CCS_BIN_AR if the former is `:' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + fix, code Bourne, not C + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + fix, check for -export-dynamic linker flag before using it + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + fix, reactivate postgresql header and lib checks, check for ar + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + fix, use $AR, then fallback to $USR_CCS_BIN_AR if the former is `:' + + modified files: + configure.ac sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + + +2007-01-22 11:30:26 GMT Steve Youngs patch-13 + + Summary: + Merged from hrop-BLDCHN (patch 7), hrop (patch 10) -- (Closes bug #21) + Revision: + sxemacs--main--22.1.7--patch-13 + + + This changeset closes bug #21 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + fix bug #21, operate relative to $(DESTDIR)$(bindir) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + fix bug #21, operate relative to $(DESTDIR)$(bindir) + + modified files: + Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + + +2007-01-22 02:22:08 GMT Steve Youngs patch-12 + + Summary: + Merged from hrop-BLDCHN (patch 5), hrop-accel (patch 5, 9), hrop (patch 7-8) -- Optimisations + Revision: + sxemacs--main--22.1.7--patch-12 + + Some optimisations concerning emodptrs and Feval, plus a clean up of C + compiler checks in configure. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + minor, clean up C compiler capability checks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + minor, turn emodptrs into a fixed type + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + minor, optimise Feval for the common case + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + minor, turn emodptrs into a fixed type, optimise Feval + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + minor, clean up C compiler capability checks + + modified files: + Makefile.am configure.ac src/alloc.c src/emodptr.c + src/emodptr.h src/eval.c src/lisp.h src/search.c sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + + +2007-01-19 13:58:39 GMT Steve Youngs patch-11 + + Summary: + fix up some broken permissions + Revision: + sxemacs--main--22.1.7--patch-11 + + + modified files: + etc/photos/.arch-ids/hroptatyr.png.id + etc/photos/.arch-ids/janm.png.id + etc/photos/.arch-ids/lgm.png.id + etc/photos/.arch-ids/myrkraverk.png.id + etc/photos/.arch-ids/myrkraverkm.png.id etc/photos/lg.png + etc/sxemacs-beta.xpm etc/sxemacs.xpm + info/lispref/.arch-ids/openssl.texi.id + src/.arch-ids/bloom.c.id src/.arch-ids/bloom.h.id + src/.arch-ids/ent-ecm.c.id src/.arch-ids/ent-ecm.h.id + src/.arch-ids/ent-mpc.c.id src/.arch-ids/ent-mpc.h.id + src/.arch-ids/ent-pseumpc.c.id src/.arch-ids/ent-pseumpc.h.id + tests/automated/.arch-ids/ent-tests.el.id + + +2007-01-19 11:45:06 GMT Steve Youngs patch-10 + + Summary: + Merged from hrop-FIX64 (patch 0-3), hrop (patch 5-6) -- 64b fixes + Revision: + sxemacs--main--22.1.7--patch-10 + + This changeset fixes module loading on 64bit machines and also fixes some + optimisations on 64bit. + + Patches applied: + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + tag of hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + minor, make aggressive optimisations work on x86_64 + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + fix, allow module loading on x86_64 systems + + * hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + fix to fix, partially revert last changeset + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + fix, allow module loading and aggressive optimising on x86_64 systems + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + fix to fix, partially revert last changeset + + modified files: + configure.ac src/alloc.c src/lisp.h + + new patches: + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + + +2007-01-17 16:28:26 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop-BLDCHN (patch 4), hrop (patch 4) -- configure fix + Revision: + sxemacs--main--22.1.7--patch-9 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + minor, fix (mis)usage of pkg-config + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + minor, fix (mis)usage of pkg-config + + modified files: + configure.ac sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + + +2006-12-30 14:10:56 GMT Steve Youngs patch-8 + + Summary: + Merged from horst (patch 12) -- etags.c sync + Revision: + sxemacs--main--22.1.7--patch-8 + + This changeset synchs up our etags.c to Francesco's version 17.25 + + Patches applied: + + * horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + synch up with latest releast of etags.c + + modified files: + lib-src/etags.c + + new patches: + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + + +2006-12-19 00:53:54 GMT Steve Youngs patch-7 + + Summary: + Merged from hrop-BLDCHN (patch 3), hrop (patch 3) -- c.ac update + Revision: + sxemacs--main--22.1.7--patch-7 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + clean, wipe out rudiments of former --with-gcc option + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + clean, wipe out rudiments of former --with-gcc option + + modified files: + configure.ac + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + + +2006-12-17 14:56:16 GMT Steve Youngs patch-6 + + Summary: + Merged from lg@xwem.org--2006 (patch 1) -- FFI update/fix + Revision: + sxemacs--main--22.1.7--patch-6 + + Patches applied: + + * lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + FFI: boolean type added, fetching for function type + + modified files: + src/effi.c + + new patches: + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + + +2006-12-15 09:18:19 GMT Steve Youngs patch-5 + + Summary: + Merged from horst (patch 8) -- doc update + Revision: + sxemacs--main--22.1.7--patch-5 + + This changeset reminds me to update the version string in sxemacs.texi at + release time. Thanks, Horst! + + Patches applied: + + * horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + final revisions to SPPM (we hope) + + modified files: + info/sppm.texi + + new patches: + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + + +2006-12-14 16:06:45 GMT Steve Youngs patch-4 + + Summary: + Documentation update -- sppm + Revision: + sxemacs--main--22.1.7--patch-4 + + This changeset updates the sppm in 2 main places... + + - the release steps node updated to reflect reality + - all explicit version numbers, years etc have been replace with + macros so updating in the future is simple. + + It also updates the list of developer repos. And fixes a wee typo in + about.el. + + * info/sppm.texi: Add some convenience macros so version numbers etc that + are used in example and what not will always reflect current reality. + Use the new macros throughout the document. + (SXEmacs Web Site): Remove reference to my repo. There's already a + cross-ref to the Version Control node which lists my repo. + (Mirrored branch): The hacking cycle includes a commit step between + star-merge and make-log. + (Non-branched repo): Use `tla get archive/c--b--v' syntax instead of + `-A'. + (SXEmacs FTP Site): We don't upload to the FTP site anymore... they + rsync it from me. + (Making Releases): Update to reflect what I actually do in reality. + (Version Control): Typo. + Update the repo list. + + * lisp/about.el (about-sxemacs): Fix a newline that was in the wrong + place. + + + modified files: + info/sppm.texi lisp/about.el + + +2006-12-08 22:50:10 GMT Steve Youngs patch-3 + + Summary: + Merged from hrop-BLDCHN (patch 1-2), hrop (patch 1-2) -- build fixes + Revision: + sxemacs--main--22.1.7--patch-3 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + minor, externalise and independify openssl tests + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + fix, fix, avoid circular out-of-date targets in non-pdump builds + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + minor, externalise and independify openssl tests + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + fix, fix, avoid circular out-of-date targets in non-pdump builds + + modified files: + Makefile.am configure.ac lisp/Makefile.am lisp/loadup.el + modules/Makefile.am src/Makefile.am sxemacs.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + + +2006-12-08 22:19:04 GMT Steve Youngs patch-2 + + Summary: + Merged from horst (patch 1) -- minor sppm typos + Revision: + sxemacs--main--22.1.7--patch-2 + + This changeset fixes a few typos in sppm, bringing archive and version + names/numbers up to date. + + Patches applied: + + * horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + + + modified files: + info/sppm.texi + + new patches: + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + + +2006-12-06 12:30:13 GMT Steve Youngs patch-1 + + Summary: + Hit the streets in a De Lorean + Revision: + sxemacs--main--22.1.7--patch-1 + + Add a ChangeLog from the previous release and update the codename. + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.6.id + ChangeLog.d/ChangeLog-22.1.6 + + modified files: + autogen.sh etc/codenames + + +2006-12-06 11:52:06 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + Revision: + sxemacs--main--22.1.7--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.8 b/ChangeLog.d/ChangeLog-22.1.8 new file mode 100644 index 0000000..afa68b3 --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.8 @@ -0,0 +1,6482 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2007/sxemacs--main--22.1.8 +# + +2008-02-01 04:04:13 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.8 "Daimler" is released! + Revision: + sxemacs--main--22.1.8--version-0 + + * etc/NEWS: Update for release. + + * info/sppm.texi: Update version/date info. + + * lisp/startup.el (splash-frame-body): Update copyright years. + + * lisp/about.el (about-url-alist): Add URL for our shop. + + * lisp/about.el (about-sxemacs): Use it. + + + modified files: + etc/NEWS info/sppm.texi info/sxemacs/sxemacs.texi + lisp/about.el lisp/startup.el + + +2008-01-16 14:14:45 GMT Steve Youngs patch-81 + + Summary: + Merged from hrop-feat-ASE (patch 54), hrop (patch 63) -- gcc opt fixes + Revision: + sxemacs--main--22.1.8--patch-81 + + This changeset has a few more gcc optimisation fixes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + fix, more hiccups on write combining detected and dispel them + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + fix, more hiccups on write combining detected and dispel them + + modified files: + src/glyphs-x.c src/xgccache.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + + +2008-01-15 00:57:58 GMT Steve Youngs patch-80 + + Summary: + Merged from njsf (patch 8) -- 256c tty + Revision: + sxemacs--main--22.1.8--patch-80 + + This changeset begins the introduction of 256 colour tty support. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + Support for nearest color match. + + + modified files: + lisp/x-color.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + + +2008-01-15 00:27:26 GMT Steve Youngs patch-79 + + Summary: + Merged from hrop-feat-ASE (patch 45, 47-48, 50-52), hrop (patch 59-62) -- gcc opt fixes + Revision: + sxemacs--main--22.1.8--patch-79 + + This changeset fixes some compiler optimisation bugs + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + fix to fix, use number of level as upper bound for paths + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + fix, make critical loop seqs volatile to produce code for all -Os + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + fix, provide additional implementations of __ase_ffsl() + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + fix, thoroughly traverse dllist upon finalisation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + fix, get around gcc's idea of write combining + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + fix, overcome gcc's wrong optimisations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + fix, make critical loop seqs volatile to produce code for all -Os + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + fix, thoroughly traverse dllist upon finalisation + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + fix, get around gcc's idea of write combining + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + fix, overcome gcc's wrong optimisations + + modified files: + src/alloc.c src/dllist.c src/lisp.h src/skiplist.c + src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + + +2008-01-06 02:25:36 GMT Steve Youngs patch-78 + + Summary: + Merged from njsf (patch 4) -- Fix build on MacOS + Revision: + sxemacs--main--22.1.8--patch-78 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + Fix MacOS build + + modified files: + src/Makefile.am + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + + +2008-01-03 23:55:55 GMT Steve Youngs patch-77 + + Summary: + Merged from hrop-feat-ASE (patch 34), hrop (patch 57) -- skiplist fix + Revision: + sxemacs--main--22.1.8--patch-77 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + fix, protect the stack for large skiplists using getrlimit() + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + fix, protect the stack for large skiplists + + modified files: + src/emacs.c src/lisp.h src/skiplist.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + + +2008-01-03 21:40:10 GMT Steve Youngs patch-76 + + Summary: + Merged from njsf (patch 2) -- font-lock fix. + Revision: + sxemacs--main--22.1.8--patch-76 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + Stop font-lock from refontifying all the time when changing buffers + + modified files: + lisp/font-lock.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + + +2008-01-02 01:37:45 GMT Steve Youngs patch-75 + + Summary: + Merged from hrop-feat-ASE (patch 25-26, 32-33), hrop (patch 55-56) + Revision: + sxemacs--main--22.1.8--patch-75 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + fix, set dict implementation for hash tables + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + fix, iterate through skiplists correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + fix, remove weakness of dict types, seems to cause problems on Macs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + fix to fix, improve cons hasher once more + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + fix to fix, improve cons hasher once more + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + fix, correct dict implementation for hash tables and skiplists + + modified files: + src/dict.h src/elhash.c src/elhash.h src/skiplist.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + + +2008-01-02 00:05:51 GMT Steve Youngs patch-74 + + Summary: + Merged from hrop-BLDCHN (patch 79), hrop-feat-ASE (patch 30), hrop (patch 53) -- list hash value fixes + Revision: + sxemacs--main--22.1.8--patch-74 + + This changeset fixes an issue that arose during the development of the 256c-tty + feature. The relevant lists (3 integer elements) now produce distinct hash + values and hence do not cause non-trivial collisions. + + However, due to its current recursive approach hashing still suffers from + (easily obtainable) collisions, will be fixed later. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + fix, have a note about strange shipped libtools + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + fix, improve hash values of lists + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + fix, improve hash values of lists, decry libtool support of distros + + modified files: + PROBLEMS src/elhash.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + + +2007-12-31 07:47:01 GMT Steve Youngs patch-73 + + Summary: + Merged from hrop-BLDCHN (patch 75-78), hrop-PORT (patch 6), hrop (patch 51-52) + Revision: + sxemacs--main--22.1.8--patch-73 + + Some minor clean ups... + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + fix, support new alsa 1.0.15 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + fix, improve command line option checking + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + fix, obey preset LD_LIBRARY_PATHs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + fix, brag about the build chain minimum versions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + fix, bring more descriptive docstrings for #'loop and #'d-bind + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + minor, support alsa 1.0.15, fix cmd line checking, brag about bldchain + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + fix, bring more descriptive docstrings for #'loop and #'d-bind + + modified files: + PROBLEMS lisp/cl-macs.el m4/sxe-aux.m4 m4/sxe-mm.m4 + src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + + +2007-12-30 03:47:29 GMT Steve Youngs patch-72 + + Summary: + Merged from hrop-PORT (patch 5), hrop (patch 50) -- char class fixes + Revision: + sxemacs--main--22.1.8--patch-72 + + More regex char class fixes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + fix, support :multibyte: :unibyte: and :nonascii: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + fix, support :multibyte: :unibyte: and :nonascii: + + modified files: + src/regex.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + + +2007-12-30 02:02:36 GMT Steve Youngs patch-71 + + Summary: + Merged from hrop-PORT (patch 3-4), hrop (patch 49) -- char class fix + Revision: + sxemacs--main--22.1.8--patch-71 + + GNU/Emacs has a char class called `[:word:]', this changeset gives us that. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + fix to fix, support [:word:] class properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + minor fiddle to fix to fix, get rid of old code + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + fix to fix, support [:word:] class properly + + modified files: + src/regex.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + + +2007-12-29 22:16:08 GMT Steve Youngs patch-70 + + Summary: + Merged from hrop-PORT (patch 2), hrop (patch 48) -- char classes + Revision: + sxemacs--main--22.1.8--patch-70 + + This changeset implements regular expression character classes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + fix, make emacs regexp syntax support character classes by default + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + fix, make emacs regexp syntax support character classes by default + + modified files: + src/regex.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + + +2007-12-29 04:57:06 GMT Steve Youngs patch-69 + + Summary: + Update the man page a little + Revision: + sxemacs--main--22.1.8--patch-69 + + This changeset makes our man page look like it was written a bit more + recently than the stone-age. And it is now called `sxemacs.1'. + + * etc/Makefile.am (dist_manone_DATA): Remove xemacs-jp.1, we don't have + anyone who could translate it anyway. + Also rename xemacs.1 to sxemacs.1 + + * etc/sxemacs.1: Renamed from xemacs.1 and updated to reflect current + conditions. + + + removed files: + etc/.arch-ids/xemacs-ja.1.id etc/xemacs-ja.1 + + modified files: + etc/Makefile.am etc/sxemacs.1 + + renamed files: + etc/.arch-ids/xemacs.1.id + ==> etc/.arch-ids/sxemacs.1.id + etc/xemacs.1 + ==> etc/sxemacs.1 + + +2007-12-29 03:38:54 GMT Steve Youngs patch-68 + + Summary: + Fix (and re-enable) the disabled failing weak tests + Revision: + sxemacs--main--22.1.8--patch-68 + + This changeset fixes those failing weak tests that I disabled eons ago. + Those tests have now been re-enabled. + + * src/bytecode.c (execute_optimized_program): Partially sync with XEmacs + 21.5. Fixes the test failures in weak-tests.el + + * tests/automated/weak-tests.el: Re-enable the failing tests now that + they have been fixed. + + + removed files: + src/.arch-ids/src-headers.id src/src-headers + + modified files: + src/bytecode.c tests/automated/weak-tests.el + + +2007-12-28 10:49:54 GMT Steve Youngs patch-67 + + Summary: + Update the sample init file. + Revision: + sxemacs--main--22.1.8--patch-67 + + * etc/sample.init.el: Make a few updates with SXEmacs in mind. + + + removed files: + src/.arch-ids/nsselect.m.id src/nsselect.m + + modified files: + etc/sample.init.el + + +2007-12-27 17:40:17 GMT Steve Youngs patch-66 + + Summary: + Merged from hrop-FIX (patch 7), hrop (patch 46) -- #'defregexp compile fix + Revision: + sxemacs--main--22.1.8--patch-66 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + fix, make defregexp compile cleanly, even when wrapped + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + fix, make defregexp compile cleanly, even when wrapped + + modified files: + lisp/bytecomp.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + + +2007-12-24 02:56:31 GMT Steve Youngs patch-65 + + Summary: + Fix #'defregexp, let it survive when wrapped inside something. + Revision: + sxemacs--main--22.1.8--patch-65 + + * src/search.c (Fdefregexp): No longer palm this off to Fdefconst(), do + it all "in-house". This fixes a bug where you couldn't have a call to + #'defregexp wrapped inside something else like a #'eval-and-compile or + ##'if. + Also, expand a little on the doc string. Mention that #'defregexp + shouldn't be used for user variables and point the user to + #'defcustom. + + + modified files: + src/search.c + + +2007-12-20 07:55:19 GMT Steve Youngs patch-64 + + Summary: + Merged from hrop-feat-ASE (patch 18-21), hrop (patch 45) -- %b spec for #'format + Revision: + sxemacs--main--22.1.8--patch-64 + + This changeset brings a quick'n'dirty backport of Aidan's patch (node id: + d9eb5ea14f657b33158d624cf55ebb3ff1185b49) whose gist is: + + Provide %b in #'format; use it for converting between ints and bit + vectors. Thanks Aidan. + + Additionally, the formatting behaviour for small ints, gmp ints and gmp rational + numbers is refactored, and new modifiers are added to simplify things overall. + + Scarce documentation of the new modifier flags is added. Roughly: + & use lisp syntax for base!=10 numbers, as in #x73, implies ~ + ~ in conjunction with `#' and signed numbers print sign after 0[xob] + ' group numbers in groups of three + !a use `a' as pad character instead of space + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + minor, add %b format specifier, backport of Aidan Kehoe's XE patch + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + minor, clean up fraction printer; add &, ~, !a modifiers to #'format + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + fix, prevent specs with exterior precision from being overwritten + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + minor, optimise Aidan's original code using our fancy #'format + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + minor, add %b format specifier, backport of Aidan Kehoe's XE patch + + new files: + tests/automated/.arch-ids/format-tests.el.id + tests/automated/format-tests.el + + modified files: + info/lispref/strings.texi lisp/subr.el src/Makefile.am + src/doprnt.c src/editfns.c src/ent-gmp.h + tests/automated/ent-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + + +2007-12-19 01:10:28 GMT Steve Youngs patch-63 + + Summary: + Add tty and window-system global keymaps + Revision: + sxemacs--main--22.1.8--patch-63 + + This changeset adds a global-tty-map and a global-window-system-map. + These maps are searched before the global-map. IOW, when you are in a + TTY global-tty-map is searched before global-map. + + And sync'd from XEmacs 21.5 is Aidan Kehoe's additions to + #'describe-function to give details of bindings. + + * src/keymap.c (get_relevant_keymaps): Push Vglobal_tty_map and + Vglobal_window_system_map in front of global map where appropriate. If + you are on a TTY, global-tty-map is searched before the global-map. + Same for global-window-system-map when on a window system. + (vars_of_keymap): Define Vglobal_tty_map and Vglobal_window_system_map. + (complex_vars_of_keymap): Make them be keymaps. + + * lisp/keydefs.el: Add some bindings for global-tty-map and + global-window-system-map. + + + And sync'd from XE 21.5... + + 2007-12-18 Aidan Kehoe + + * help.el (describe-function-1): + Give details of bindings for commands, taking into account + global-window-system-map and global-tty-map when bindings differ + compared to the global map. + + + + modified files: + lisp/help.el lisp/keydefs.el src/keymap.c + + +2007-12-18 23:13:39 GMT Steve Youngs patch-62 + + Summary: + Sync from XE 21.5 -- Fspecial_form_p + Revision: + sxemacs--main--22.1.8--patch-62 + + From: Aidan Kehoe... + + 2007-12-18 Aidan Kehoe + + * symbols.c (Fspecial_form_p): New. + For the use of advice.el, and perhaps other files; is SUBR a + special form? + + modified files: + src/symbols.c + + +2007-12-18 06:04:13 GMT Steve Youngs patch-61 + + Summary: + Resize echo area when needed. (sync from XE 21.5) + Revision: + sxemacs--main--22.1.8--patch-61 + + This changeset gives the ability to have the echo area resized if + necessary. This feature is active when `resize-minibuffer-mode' is + turned on. + + Also, because it is needed at dump time, we now have a + resize-minibuffer.el in our core lisp. And to get echo area resizing, + just... + + (setq resize-minibuffer-mode t) + + ...in your init file. + + * lisp/Makefile.am (corelispels): Add resize-minibuffer.el. + + * lisp/dumped-lisp.el (preloaded-file-list): Add resize-minibuffer.el. + + * lisp/simple.el (redisplay-echo-area-function): New. + + * lisp/simple.el (undisplay-echo-area-function): New. + + * lisp/simple.el (undisplay-echo-area-resize-window-allowed): New. + + * lisp/simple.el (undisplay-echo-area-resize-window): New. + + * lisp/simple.el (raw-append-message): Resize the echo area when needed. + + + new files: + lisp/.arch-ids/resize-minibuffer.el.id + lisp/resize-minibuffer.el + + modified files: + lisp/Makefile.am lisp/dumped-lisp.el lisp/simple.el + + +2007-12-18 04:16:03 GMT Steve Youngs patch-60 + + Summary: + Improve interactivity of custom prompting (XE 21.5 sync) + Revision: + sxemacs--main--22.1.8--patch-60 + + This was synched from a patch to XEmacs 21.5 by Didier Verna. Didier's + log follows... + + 2007-09-18 Didier Verna + + Improvements in user options interactive prompting. This mainly + involves the following: before this patch, options of type 'group + or 'checklist were prompted by full sexp, without taking a + possible default value into account. Now, the user interaction + features individual prompting _with completion_ for each group or + checklist member. For group options, an optional default value is + also handled on an individual group member basis. + + * cus-edit.el (customize-set-value): Suppress the final ": " from + created prompts. + (customize-set-variable): Ditto. + (customize-save-variable): Ditto. + (custom-prompt-variable): Add final ": " to prompts if needed. + + * wid-edit.el (widget-prompt-spaceify): New. Add trailing space to + string if needed. + (widget-prompt): New. Construct a prompt for a widget. + (widget-prompt-value): Use it; make prompt argument optional. + (widget-default-prompt-value): Add final ": " to prompt. + (widget-field-prompt-internal): Ditto. + (widget-sexp-prompt-value): Ditto. + (widget-file-prompt-value): Ditto. + (widget-symbol-prompt-internal): Ditto. + (widget-choice-prompt-value): Ditto. + (widget-boolean-prompt-value): Ditto. + (widget-checklist-prompt-value): New. Prompt value with completion. + (checklist): Make the widget aware of it. + (widget-group-prompt-value): New. Prompt value with completion; + handle default value individually for each group member. + * wid-edit.el (group): Make the widget aware of it. + + modified files: + lisp/cus-edit.el lisp/wid-edit.el + + +2007-12-18 02:41:13 GMT Steve Youngs patch-59 + + Summary: + Sync package sites with XEmacs 21.5 + Revision: + sxemacs--main--22.1.8--patch-59 + + * lisp/package-get.el (package-get-download-sites): Sync with XEmacs 21.5 + (package-get-pre-release-download-sites): Ditto. + + + modified files: + lisp/package-get.el + + +2007-12-18 02:26:37 GMT Steve Youngs patch-58 + + Summary: + Byte compile defcustom init values; save the Lisp values for correct editing + Revision: + sxemacs--main--22.1.8--patch-58 + + This changeset syncs a XEmacs 21.5 patch from Aidan Kehoe. Aidan's log + follows... + + Byte compile defcustom init values; save the Lisp values for correct + editing, correct some comments and indentation, and expose some lambda + expressions to the byte compile; make custom-initialize-changed a + defubst, since it's only called from one place and calls to that place + cluster. + + 2007-11-27 Aidan Kehoe + + * bytecomp.el (byte-compile-file-form-custom-declare-variable): + Byte compile the default value for #'custom-declare-variable (and + thence defcustom) calls; pass the uncompiled value as the value of + a :default keyword, to be used in the customize UI if the byte + compiled init value differs from the non byte compiled init + value. + + GNU don't do these things. The advantages of doing it our way are + a) the byte compilation warnings and b) since our interpreter is + proportionately so much slower than theirs, we are penalised more + strongly when we interpret code, especially when + #'custom-declare-variable calls cluster, as they tend to do. + * cus-edit.el (customize-changed-options): + Wrap the #'interactive call to be less than 80 columns. + Wrap the code to less than 80 columns. + * cus-edit.el (custom-variable-menu): + * cus-edit.el (custom-face-menu): + * cus-edit.el (custom-group-menu): + Expose the lambda expressions in these variables to the byte + compiler. + * custom.el (custom-initialize-changed): + Correct the docstring; change the defun to defsubst, since calls + to this are only done from one function, and calls to that + function cluster. + * custom.el (custom-declare-variable): + Document the :default argument to #'custom-declare-variable; + implement it. + + + modified files: + lisp/bytecomp.el lisp/cus-edit.el lisp/custom.el + + +2007-12-17 16:59:38 GMT Steve Youngs patch-57 + + Summary: + Sync font-lock-add-keywords from XE 21.5 + Revision: + sxemacs--main--22.1.8--patch-57 + + A little while back, Adrian Aichner added #'font-lock-add-keywords to + XEmacs 21.5. This changeset syncs that. Here is Adrian's ChangeLog + entry... + + 2006-11-02 Adrian Aichner + + * font-lock.el: Sync font-lock-add-keywords and + font-lock-remove-keywords from GNU Emacs. + * font-lock.el (font-lock-keywords-alist): New. + * font-lock.el (font-lock-removed-keywords-alist): New. + * font-lock.el (font-lock-add-keywords): New. + * font-lock.el (font-lock-update-removed-keyword-alist): New. + * font-lock.el (font-lock-remove-keywords): New. + + + modified files: + lisp/font-lock.el + + +2007-12-13 09:40:47 GMT Steve Youngs patch-56 + + Summary: + Build fix -- some empty generated files and other assorted weird shit + Revision: + sxemacs--main--22.1.8--patch-56 + + This changeset fixes a slew of build problems that Sebastian's last + changeset brought. Some of the generated files were turning up + empty... things like lisp/ffi/auto-autoloads. It also stops the build + from dumping and re-dumping 38,000 times. + + * lisp/Makefile.am: Revert Sebastian's last set of changes to this file. + + + modified files: + lisp/Makefile.am + + +2007-12-13 02:19:17 GMT Steve Youngs patch-55 + + Summary: + Merged from hrop-BLDCHN (patch 73-74), hrop-feat-ASE (patch 17), hrop (patch 42) -- (Closes bug #31) + Revision: + sxemacs--main--22.1.8--patch-55 + + This changeset closes bug #31 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + fix, include missing headers/declarations in ffmpeg detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + fix, stop using the nobase prefix, rearrange variables + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + fix, read base-n integers correctly, fixes bug #31 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + fix, read base-n integers correctly, fixes bug #31 + + modified files: + lisp/Makefile.am m4/sxe-libc.m4 m4/sxe-mm.m4 src/ent-gmp.c + src/ent-gmp.h src/lread.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + + +2007-12-11 08:09:32 GMT Steve Youngs patch-54 + + Summary: + Merged from hrop-BLDCHN (patch 66-72), hrop (patch 41) -- build tweaks + Revision: + sxemacs--main--22.1.8--patch-54 + + Sebastian's log says... + + This changeset overcomes some build problems in the context of library + dependencies: X libs are now directly linked into libsxelw-Xt. + + Also, the convenience macro AC_CHECK_SXEMACS now actually cares about the + minimum version argument. + + Moreover, the catch-all header sxemacs.h now uses emodules-ng.h. + + Furtherly, #'load-module now expands its file name before it tries to load it, + and, talking of modules, they now solely use the catch-all header. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + minor, link libsxelw-Xt library with X libraries + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + fix, make AC_CHECK_SXEMACS macro respect the minimum version + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + fix, include emodules-ng.h in catch-all header + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + minor, expand module file name before load, shove around includes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + minor, just use sxemacs.h in the modules (the catch-all header) + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + fix, use sxemacs.h in files generated by make-docfile + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + fix to fix, using sxemacs.h in .doc files wasn't a good idea + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + minor, fix build problems, be more convenient to module devels + + modified files: + lib-src/make-docfile.c lwlib/Makefile.am m4/sxe-libc.m4 + m4/sxemacs.m4 modules/ase/ase-cartesian.c + modules/ase/ase-digraph.c modules/ase/ase-heap.c + modules/ase/ase-interval.c modules/ase/ase-metric.c + modules/ase/ase-neighbourhood.c modules/ase/ase-permutation.c + modules/ase/ase-resclass.c modules/ase/ase-set.c + modules/ase/ase.c modules/cl/cl-loop-parser.y + modules/cl/cl-loop.c modules/cl/cl.c src/Makefile.am + src/dynacat.c src/dynacat.h src/emodules-ng.c + src/emodules-ng.h src/sxemacs.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + + +2007-12-11 07:12:59 GMT Steve Youngs patch-53 + + Summary: + Merged from hrop-BLDCHN (patch 62-65), hrop (patch 39) -- (Closes bug #29) + Revision: + sxemacs--main--22.1.8--patch-53 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + minor, check for posix-ish char predicate functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + minor, some nifty all-purpose macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + fix to fix, always include stdbool.h when fiddling with `bool' + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + fix, do things right, fix bug #29 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + minor, posix-ish char predicate checks, more macros, fix bug #29 + + modified files: + Makefile.am m4/sxe-aux.m4 m4/sxe-compiler.m4 m4/sxe-libc.m4 + src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + + +2007-12-08 02:04:52 GMT Steve Youngs patch-52 + + Summary: + Merged from njsf (patch 16) -- font-lock improvements + Revision: + sxemacs--main--22.1.8--patch-52 + + With this changeset, buffers that are created "out of sight" don't get + fontified until they become visible. This won't apply to buffers that + began life visible to the user and later become hidden. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + Auto font lock improvements applied when buffer is visible + + modified files: + lisp/font-lock.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + + +2007-12-07 07:12:54 GMT Steve Youngs patch-51 + + Summary: + Merged from njsf (patch 15) -- more "timing" build targets + Revision: + sxemacs--main--22.1.8--patch-51 + + This changeset adds a couple more of those "timing" targets to please the + benchmark junkies. There's also an improvement for parallel builds. + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + Parallel builds with -j improved + + modified files: + Makefile.am + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + + +2007-12-07 02:27:20 GMT Steve Youngs patch-50 + + Summary: + Merged from njsf (patch 12) -- SCM housekeeping + Revision: + sxemacs--main--22.1.8--patch-50 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + More precious files on in-tree builds + + modified files: + lwlib/.arch-inventory modules/ase/.arch-inventory + modules/cl/.arch-inventory + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + + +2007-12-07 02:14:28 GMT Steve Youngs patch-49 + + Summary: + Fix build -- coredump when compiling help.el + Revision: + sxemacs--main--22.1.8--patch-49 + + This fixes a crash I was seeing during build if error checking was on. + It also fixes a problem with lost doc strings if error checking was off. + Woohoo! 2 for the price of 1. + + * lisp/lisp-initd.el: Don't #'require bytecomp, byte-optimise, or + bytecomp-runtime. They're available anyway. + + + modified files: + lisp/lisp-initd.el + + +2007-12-06 04:19:36 GMT Steve Youngs patch-48 + + Summary: + Some minor cleanups to lisp-initd.el + Revision: + sxemacs--main--22.1.8--patch-48 + + * lisp/lisp-initd.el (lisp-initd-compile): Replace some calls to + #'insert-string with #'insert and eliminate the need for #'concat + #there. + Remove a #'format call from a #'message as that already goes through + #'format. + Replace a #'condition-case...nil with #'ignore-errors. + Ensure that the generated .el is only byte-compiled if the .elc is + older or non-existent. + + + modified files: + lisp/lisp-initd.el + + +2007-12-02 13:57:23 GMT Steve Youngs patch-47 + + Summary: + Fix location of lisp-initd's generated .el + Revision: + sxemacs--main--22.1.8--patch-47 + + This changeset corrects the location of the generated .el from + lisp-initd. Also, we drag in libs needed for byte-compiling. + + * lisp/lisp-initd.el: Pull in bytecomp, byte-optimize, bytecomp-runtime + to handle some of the more "colourful" init files that SXEmacs hackers + seem to enjoy creating. + (lisp-initd-compile): Put the generated .el into the + parent of `lisp-initd-dir'. + + + + modified files: + lisp/lisp-initd.el + + +2007-12-01 15:41:10 GMT Steve Youngs patch-46 + + Summary: + 'nother fix for lisp-initd + Revision: + sxemacs--main--22.1.8--patch-46 + + This changeset fixes a couple of bugs I found while trying to convert my + own setup over to the rc.d style. First, the list of files to load is + now returned as a sorted list. So you can control the order things are + loaded with some careful file naming. And secondly, fixes a stringp nil + error in #'lisp-initd-compile-and-load. + + * lisp/lisp-initd.el (lisp-initd-compile): Use nil for the RESULT_TYPE + arg to #'directory-files so we get a sorted list. + (lisp-initd-compile-and-load): Only check if DIR is a full path or not + when it is not void. + + + modified files: + lisp/lisp-initd.el + + +2007-12-01 05:40:33 GMT Steve Youngs patch-45 + + Summary: + Merged from horst (patch 18) -- Remove a couple of spurious files + Revision: + sxemacs--main--22.1.8--patch-45 + + Patches applied: + + * horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + Remove unneeded refcard.ps.gz and XEmacs icons + + My additions to Horst's changeset... + + * etc/Makefile.am (dist_etc_DATA): Remove refcard.ps.gz. + (dist_icon_DATA): Remove the old XE icons. + + + removed files: + etc/.arch-ids/cbx.png.id etc/.arch-ids/refcard.ps.gz.id + etc/.arch-ids/xemacs-enhanced.png.id + etc/.arch-ids/xemacs-icon.xpm.id + etc/.arch-ids/xemacs-icon2.xbm.id + etc/.arch-ids/xemacs-icon2.xpm.id + etc/.arch-ids/xemacs-icon3.xpm.id etc/cbx.png + etc/refcard.ps.gz etc/xemacs-enhanced.png etc/xemacs-icon.xpm + etc/xemacs-icon2.xbm etc/xemacs-icon2.xpm etc/xemacs-icon3.xpm + + modified files: + etc/Makefile.am + + new patches: + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + + +2007-12-01 04:46:15 GMT Steve Youngs patch-44 + + Summary: + Fix the last fix + Revision: + sxemacs--main--22.1.8--patch-44 + + * lisp/lisp-initd.el (lisp-initd-compile-and-load): Actually do what the + previous changeset bragged about. + Also rewrite the doc string. + + + modified files: + lisp/lisp-initd.el + + +2007-12-01 03:29:06 GMT Steve Youngs patch-43 + + Summary: + Fix #'lisp-initd-compile-and-load + Revision: + sxemacs--main--22.1.8--patch-43 + + I got a little confused about what Nelson's initial intentions were for + this new feature. This changeset brings back the ability to specify an + init directory to load up with just the final part of the path. + + Some examples might help... + + (lisp-initd-compile-and-load) + + Would compile and load the lisp in ~/.sxemacs/init.d/ by default. + + (lisp-initd-compile-and-load "~/.sxemacs/gnus.d/") + + Would compile and load the lisp in ~/.sxemacs/gnus.d/ + + (lisp-initd-compile-and-load "gnus.d") + + Is equivalent to the previous one providing all other settings are at + their defaults. + + * lisp/lisp-initd.el (lisp-initd-compile-and-load): Change DIR back to + being an optional arg. Also let DIR be either a full path to a + directory, or simply the last element of a path. + + + modified files: + lisp/lisp-initd.el + + +2007-12-01 00:26:32 GMT Steve Youngs patch-42 + + Summary: + Merged from hrop-UI (patch 1-3), hrop (patch 37) -- XT/lwlib as DSO + Revision: + sxemacs--main--22.1.8--patch-42 + + This changeset is a trial'n'error attempt to introduce a frontend/backend + concept one day. The library which deals with window manager decoration + is now a DSO. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + minor, provide Xt/lwlib functions as shared object + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + fix to fix, make things right + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + fix, promote our library directories + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + minor, provide Xt/lwlib functions as shared object + + modified files: + lwlib/Makefile.am src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + + +2007-12-01 00:08:14 GMT Steve Youngs patch-41 + + Summary: + Improvements and enhancements to the rc.d style init mechanism + Revision: + sxemacs--main--22.1.8--patch-41 + + This changeset improves lisp-initd.el a little. A couple of spurious + variables were removed, #'lisp-initd-compile-and-load is now the only + interactive function and all its args are accessible to the user. + + There is also a couple of syntactial modifications. + + * lisp/lisp-initd.el (lisp-initd-dir): Set to full path. + (lisp-initd-base): Removed. + (lisp-initd-compile): Rework it a bit without using BASEDIR. + (lisp-initd-compile-and-load): Rework without BASEDIR. + Make DIR mandatory argument, and set PREFIX via prefix arg. + + + modified files: + lisp/lisp-initd.el + + +2007-11-30 17:06:46 GMT Steve Youngs patch-40 + + Summary: + Merged from njsf (patch 8, 10) -- rc.d style init + Revision: + sxemacs--main--22.1.8--patch-40 + + This changeset adds a cool new "rc.d-type" functionality to the init + process. Users can modularise their ~/.sxemacs/init.el by splitting out + parts into separate "sub" init files.Patches applied: + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + Add a rc.d inspired init mechanism to sxemacs + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + Integrate feedback on lisp-initd.el + + new files: + lisp/.arch-ids/lisp-initd.el.id lisp/lisp-initd.el + + modified files: + lisp/Makefile.am lisp/dumped-lisp.el + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + + +2007-11-27 23:08:37 GMT Steve Youngs patch-39 + + Summary: + Merged from njsf (patch 7) -- tla administrivia + Revision: + sxemacs--main--22.1.8--patch-39 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + Add some files to the precious list, for the case of the in-tree build + + modified files: + modules/ase/.arch-inventory modules/cl/.arch-inventory + src/.arch-inventory + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + + +2007-11-27 15:51:54 GMT Steve Youngs patch-38 + + Summary: + Merged from hrop-BLDCHN (patch 55-56, 58-60), hrop-MM (patch 1-2), hrop (patch 36) + Revision: + sxemacs--main--22.1.8--patch-38 + + This changeset has a bunch of build related fixes, compiler optimisations + and warnings fixes etc. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + minor, support more optimisation and warning flags + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + fix to previous, check for bool type correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + fix, return a document directory in either case + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + fix to fix, really return a path + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + fix to fix, return expanded path to the DOC file + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + minor, comply with recent ffmpeg interface changes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + fix to fix, use the correct ac_c_werror_flag variable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + minor, comply with recent media interface changes and gcc 4.3.0 + + modified files: + lisp/setup-paths.el m4/sxe-compiler.m4 m4/sxe-datetime.m4 + m4/sxe-libc.m4 m4/sxe-mm.m4 src/media-ffmpeg.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + + +2007-11-27 02:03:29 GMT Steve Youngs patch-37 + + Summary: + Update the last of the GPL licence headers to GPLv3 + Revision: + sxemacs--main--22.1.8--patch-37 + + This changeset updates the rest of the GPL'd code in SXEmacs to GPLv3. I + haven't updated the Texinfo manuals because I'd like to wait and see what + XEmacs does there. It is better for us to be sync'able with XEmacs than + GNU/Emacs for the manuals IMO. + + * src/EmacsFrame.c: + + * src/EmacsFrame.h: + + * src/EmacsFrameP.h: + + * src/EmacsManager.c: + + * src/EmacsManager.h: + + * src/EmacsManagerP.h: + + * src/EmacsShell-sub.c: + + * src/EmacsShell.c: + + * src/EmacsShell.h: + + * src/EmacsShellP.h: + + * src/ExternalClient-Xlib.c: + + * src/ExternalClient.c: + + * src/ExternalClient.h: + + * src/ExternalClientP.h: + + * src/ExternalShell.c: + + * src/ExternalShell.h: + + * src/ExternalShellP.h: + + * src/Makefile.am: + + * src/abbrev.c: + + * src/alloc.c: + + * src/alloca.s: + + * src/backtrace.h: + + * src/balloon-x.c: + + * src/balloon_help.c: + + * src/balloon_help.h: + + * src/bitmaps.h: + + * src/blocktype.c: + + * src/blocktype.h: + + * src/bloom.c: + + * src/bloom.h: + + * src/broken-sun.h: + + * src/buffer.c: + + * src/buffer.h: + + * src/bufslots.h: + + * src/bytecode.c: + + * src/bytecode.h: + + * src/callint.c: + + * src/callproc.c: + + * src/casefiddle.c: + + * src/casetab.c: + + * src/casetab.h: + + * src/chartab.c: + + * src/chartab.h: + + * src/cm.c: + + * src/cm.h: + + * src/cmdloop.c: + + * src/cmds.c: + + * src/commands.h: + + * src/conslots.h: + + * src/console-gtk.c: + + * src/console-gtk.h: + + * src/console-stream.c: + + * src/console-stream.h: + + * src/console-tty.c: + + * src/console-tty.h: + + * src/console-x.c: + + * src/console-x.h: + + * src/console.c: + + * src/console.h: + + * src/data.c: + + * src/database.c: + + * src/database.h: + + * src/dbxrc: + + * src/debug.c: + + * src/debug.h: + + * src/device-gtk.c: + + * src/device-tty.c: + + * src/device-x.c: + + * src/device.c: + + * src/device.h: + + * src/dialog-gtk.c: + + * src/dialog-x.c: + + * src/dialog.c: + + * src/dired.c: + + * src/dllist.c: + + * src/dllist.h: + + * src/doc.c: + + * src/doprnt.c: + + * src/dragdrop.c: + + * src/dragdrop.h: + + * src/dumper.c: + + * src/dumper.h: + + * src/dynarr.c: + + * src/ecrt0.c: + + * src/editfns.c: + + * src/effi.c: + + * src/effi.h: + + * src/eldap.c: + + * src/eldap.h: + + * src/elhash.c: + + * src/elhash.h: + + * src/emacs.c: + + * src/ent-ecm.c: + + * src/ent-float.c: + + * src/ent-float.h: + + * src/ent-gaussian.c: + + * src/ent-gaussian.h: + + * src/ent-gmp.c: + + * src/ent-gmp.h: + + * src/ent-indef.c: + + * src/ent-indef.h: + + * src/ent-inf.h: + + * src/ent-int.c: + + * src/ent-int.h: + + * src/ent-mp.c: + + * src/ent-mp.h: + + * src/ent-mpc.c: + + * src/ent-mpc.h: + + * src/ent-mpfr.c: + + * src/ent-mpfr.h: + + * src/ent-pseumpc.c: + + * src/ent-pseumpc.h: + + * src/ent-quatern.c: + + * src/ent-quatern.h: + + * src/ent-strflt.h: + + * src/ent.c: + + * src/ent.h: + + * src/eval.c: + + * src/event-Xt.c: + + * src/event-gtk.c: + + * src/event-stream.c: + + * src/event-tty.c: + + * src/event-unixoid.c: + + * src/events.c: + + * src/events.h: + + * src/extents.c: + + * src/extents.h: + + * src/extw-Xlib.c: + + * src/extw-Xlib.h: + + * src/extw-Xt.c: + + * src/extw-Xt.h: + + * src/faces.c: + + * src/faces.h: + + * src/file-coding.c: + + * src/file-coding.h: + + * src/fileio.c: + + * src/filelock.c: + + * src/filemode.c: + + * src/floatfns.c: + + * src/fns.c: + + * src/font-lock.c: + + * src/frame-gtk.c: + + * src/frame-tty.c: + + * src/frame-x.c: + + * src/frame.c: + + * src/frame.h: + + * src/frameslots.h: + + * src/free-hook.c: + + * src/gccache-gtk.c: + + * src/gccache-gtk.h: + + * src/gdbinit: + + * src/general-slots.h: + + * src/general.c: + + * src/getloadavg.c: + + * src/getpagesize.h: + + * src/glyphs-eimage.c: + + * src/glyphs-gtk.c: + + * src/glyphs-gtk.h: + + * src/glyphs-widget.c: + + * src/glyphs-x.c: + + * src/glyphs-x.h: + + * src/glyphs.c: + + * src/glyphs.h: + + * src/gpmevent.c: + + * src/gpmevent.h: + + * src/gui-gtk.c: + + * src/gui-gtk.h: + + * src/gui-msw.c: + + * src/gui-x.c: + + * src/gui-x.h: + + * src/gui.c: + + * src/gui.h: + + * src/gutter.c: + + * src/gutter.h: + + * src/hash.c: + + * src/hash.h: + + * src/imgproc.c: + + * src/imgproc.h: + + * src/indent.c: + + * src/inline.c: + + * src/input-method-motif.c: + + * src/input-method-xlib.c: + + * src/insdel.c: + + * src/insdel.h: + + * src/intl.c: + + * src/iso-wide.h: + + * src/keymap.c: + + * src/keymap.h: + + * src/lastfile.c: + + * src/line-number.c: + + * src/line-number.h: + + * src/lisp-disunion.h: + + * src/lisp.h: + + * src/lread.c: + + * src/lrecord.h: + + * src/lstream.c: + + * src/lstream.h: + + * src/macros.c: + + * src/macros.h: + + * src/marker.c: + + * src/md5.c: + + * src/media-ffmpeg.c: + + * src/media-ffmpeg.h: + + * src/media-mad.c: + + * src/media-mad.h: + + * src/media-sndfile.c: + + * src/media-sndfile.h: + + * src/media-sox.c: + + * src/media-sox.h: + + * src/media.c: + + * src/media.h: + + * src/mem-limits.h: + + * src/menubar-gtk.c: + + * src/menubar-x.c: + + * src/menubar.c: + + * src/menubar.h: + + * src/minibuf.c: + + * src/mule-canna.c: + + * src/mule-ccl.c: + + * src/mule-ccl.h: + + * src/mule-charset.c: + + * src/mule-charset.h: + + * src/mule-wnnfns.c: + + * src/mule.c: + + * src/native-gtk-toolbar.c: + + * src/nativesound.h: + + * src/ndir.h: + + * src/nsselect.m: + + * src/objects-gtk.c: + + * src/objects-gtk.h: + + * src/objects-tty.c: + + * src/objects-tty.h: + + * src/objects-x.c: + + * src/objects-x.h: + + * src/objects.c: + + * src/objects.h: + + * src/opaque.c: + + * src/opaque.h: + + * src/openssl.c: + + * src/openssl.h: + + * src/pre-crt0.c: + + * src/print.c: + + * src/process-unix.c: + + * src/process.c: + + * src/process.h: + + * src/procimpl.h: + + * src/profile.c: + + * src/ralloc.c: + + * src/rangetab.c: + + * src/rangetab.h: + + * src/realpath.c: + + * src/redisplay-gtk.c: + + * src/redisplay-output.c: + + * src/redisplay-tty.c: + + * src/redisplay-x.c: + + * src/redisplay.c: + + * src/redisplay.h: + + * src/regex.c: + + * src/regex.h: + + * src/scrollbar-gtk.c: + + * src/scrollbar-gtk.h: + + * src/scrollbar-x.c: + + * src/scrollbar-x.h: + + * src/scrollbar.c: + + * src/scrollbar.h: + + * src/search.c: + + * src/select-gtk.c: + + * src/select-x.c: + + * src/select.c: + + * src/select.h: + + * src/semaphore.h: + + * src/sheap.c: + + * src/signal.c: + + * src/sound-alsa.c: + + * src/sound-alsa.h: + + * src/sound-ao.c: + + * src/sound-ao.h: + + * src/sound-arts.c: + + * src/sound-arts.h: + + * src/sound-esd.c: + + * src/sound-esd.h: + + * src/sound-hpplay.c: + + * src/sound-jack.c: + + * src/sound-jack.h: + + * src/sound-nas.h: + + * src/sound-oss.h: + + * src/sound-pulse.h: + + * src/sound-sgiplay.c: + + * src/sound-sunplay.h: + + * src/sound.c: + + * src/sound.h: + + * src/specifier.c: + + * src/specifier.h: + + * src/src-headers: + + * src/strcat.c: + + * src/strcmp.c: + + * src/strcpy.c: + + * src/strftime.c: + + * src/sunOS-fix.c: + + * src/sunpro.c: + + * src/symbols.c: + + * src/symeval.h: + + * src/symsinit.h: + + * src/syntax.c: + + * src/syntax.h: + + * src/syscommctrl.h: + + * src/sysdep.c: + + * src/sysdep.h: + + * src/sysdir.h: + + * src/sysfile.h: + + * src/sysproc.h: + + * src/syspwd.h: + + * src/syssignal.h: + + * src/systime.h: + + * src/systty.h: + + * src/syswait.h: + + * src/termcap.c: + + * src/terminfo.c: + + * src/tests.c: + + * src/toolbar-gtk.c: + + * src/toolbar-x.c: + + * src/toolbar.c: + + * src/toolbar.h: + + * src/tooltalk.c: + + * src/tooltalk.h: + + * src/tparam.c: + + * src/undo.c: + + * src/unexaix.c: + + * src/unexalpha.c: + + * src/unexapollo.c: + + * src/unexconvex.c: + + * src/unexec.c: + + * src/unexelf.c: + + * src/unexelfsgi.c: + + * src/unexenix.c: + + * src/unexfreebsd.c: + + * src/unexhp9k3.c: + + * src/unexhp9k800.c: + + * src/unexmips.c: + + * src/unexnext.c: + + * src/unexsni.c: + + * src/unexsol2-6.c: + + * src/unexsol2.c: + + * src/unexsunos4.c: + + * src/universe.h: + + * src/vm-limit.c: + + * src/widget.c: + + * src/window.c: + + * src/window.h: + + * src/winslots.h: + + * src/xgccache.c: + + * src/xgccache.h: + + * src/xintrinsic.h: + + * src/xintrinsicp.h: + + * src/xmmanagerp.h: + + * src/xmprimitivep.h: + + * src/m/7300.h: + + * src/m/acorn.h: + + * src/m/alliant-2800.h: + + * src/m/alliant.h: + + * src/m/alpha.h: + + * src/m/altos.h: + + * src/m/amdahl.h: + + * src/m/apollo.h: + + * src/m/arm.h: + + * src/m/att3b.h: + + * src/m/aviion.h: + + * src/m/celerity.h: + + * src/m/clipper.h: + + * src/m/cnvrgnt.h: + + * src/m/convex.h: + + * src/m/cydra5.h: + + * src/m/delta.h: + + * src/m/delta88k.h: + + * src/m/dpx2.h: + + * src/m/dual.h: + + * src/m/elxsi.h: + + * src/m/ews4800r.h: + + * src/m/gec63.h: + + * src/m/gould.h: + + * src/m/hp300bsd.h: + + * src/m/hp800.h: + + * src/m/hp9000s300.h: + + * src/m/i860.h: + + * src/m/ibmps2-aix.h: + + * src/m/ibmrs6000.h: + + * src/m/ibmrt-aix.h: + + * src/m/ibmrt.h: + + * src/m/intel386.h: + + * src/m/iris4d.h: + + * src/m/iris5d.h: + + * src/m/iris6d.h: + + * src/m/irist.h: + + * src/m/isi-ov.h: + + * src/m/m68k.h: + + * src/m/masscomp.h: + + * src/m/mega68.h: + + * src/m/mg1.h: + + * src/m/mips-nec.h: + + * src/m/mips-siemens.h: + + * src/m/mips.h: + + * src/m/news.h: + + * src/m/next.h: + + * src/m/nh3000.h: + + * src/m/nh4000.h: + + * src/m/ns16000.h: + + * src/m/ns32000.h: + + * src/m/nu.h: + + * src/m/orion.h: + + * src/m/orion105.h: + + * src/m/pfa50.h: + + * src/m/plexus.h: + + * src/m/powerpc.h: + + * src/m/pyramid.h: + + * src/m/sequent-ptx.h: + + * src/m/sequent.h: + + * src/m/sgi-challenge.h: + + * src/m/sparc.h: + + * src/m/sps7.h: + + * src/m/stride.h: + + * src/m/sun1.h: + + * src/m/sun2.h: + + * src/m/sun386.h: + + * src/m/symmetry.h: + + * src/m/tad68k.h: + + * src/m/tahoe.h: + + * src/m/targon31.h: + + * src/m/tek4300.h: + + * src/m/tekxd88.h: + + * src/m/template.h: + + * src/m/tower32.h: + + * src/m/tower32v3.h: + + * src/m/ustation.h: + + * src/m/vax.h: + + * src/m/wicat.h: + + * src/m/windowsnt.h: + + * src/m/xps100.h: + + * src/s/aix3-1.h: + + * src/s/bsd4-1.h: + + * src/s/bsd4-2.h: + + * src/s/bsd4-3.h: + + * src/s/cxux.h: + + * src/s/dgux.h: + + * src/s/dgux5-4r2.h: + + * src/s/dgux5-4r3.h: + + * src/s/dgux5-4r4.h: + + * src/s/gnu.h: + + * src/s/hpux.h: + + * src/s/iris3-5.h: + + * src/s/iris3-6.h: + + * src/s/irix3-3.h: + + * src/s/linux.h: + + * src/s/newsos5.h: + + * src/s/nextstep.h: + + * src/s/ptx.h: + + * src/s/riscix1-1.h: + + * src/s/riscix1-2.h: + + * src/s/rtu.h: + + * src/s/sco4.h: + + * src/s/sco5.h: + + * src/s/template.h: + + * src/s/ultrix.h: + + * src/s/ultrix4-3.h: + + * src/s/umax.h: + + * src/s/unipl5-0.h: + + * src/s/unipl5-2.h: + + * src/s/usg5-0.h: + + * src/s/usg5-2-2.h: + + * src/s/usg5-2.h: + + * src/s/usg5-3.h: + + * src/s/usg5-4.h: + + * src/s/xenix.h: + + + modified files: + src/EmacsFrame.c src/EmacsFrame.h src/EmacsFrameP.h + src/EmacsManager.c src/EmacsManager.h src/EmacsManagerP.h + src/EmacsShell-sub.c src/EmacsShell.c src/EmacsShell.h + src/EmacsShellP.h src/ExternalClient-Xlib.c + src/ExternalClient.c src/ExternalClient.h + src/ExternalClientP.h src/ExternalShell.c src/ExternalShell.h + src/ExternalShellP.h src/Makefile.am src/abbrev.c src/alloc.c + src/alloca.s src/backtrace.h src/balloon-x.c + src/balloon_help.c src/balloon_help.h src/bitmaps.h + src/blocktype.c src/blocktype.h src/bloom.c src/bloom.h + src/broken-sun.h src/buffer.c src/buffer.h src/bufslots.h + src/bytecode.c src/bytecode.h src/callint.c src/callproc.c + src/casefiddle.c src/casetab.c src/casetab.h src/chartab.c + src/chartab.h src/cm.c src/cm.h src/cmdloop.c src/cmds.c + src/commands.h src/conslots.h src/console-gtk.c + src/console-gtk.h src/console-stream.c src/console-stream.h + src/console-tty.c src/console-tty.h src/console-x.c + src/console-x.h src/console.c src/console.h src/data.c + src/database.c src/database.h src/dbxrc src/debug.c + src/debug.h src/device-gtk.c src/device-tty.c src/device-x.c + src/device.c src/device.h src/dialog-gtk.c src/dialog-x.c + src/dialog.c src/dired.c src/dllist.c src/dllist.h src/doc.c + src/doprnt.c src/dragdrop.c src/dragdrop.h src/dumper.c + src/dumper.h src/dynarr.c src/ecrt0.c src/editfns.c src/effi.c + src/effi.h src/eldap.c src/eldap.h src/elhash.c src/elhash.h + src/emacs.c src/ent-ecm.c src/ent-float.c src/ent-float.h + src/ent-gaussian.c src/ent-gaussian.h src/ent-gmp.c + src/ent-gmp.h src/ent-indef.c src/ent-indef.h src/ent-inf.h + src/ent-int.c src/ent-int.h src/ent-mp.c src/ent-mp.h + src/ent-mpc.c src/ent-mpc.h src/ent-mpfr.c src/ent-mpfr.h + src/ent-pseumpc.c src/ent-pseumpc.h src/ent-quatern.c + src/ent-quatern.h src/ent-strflt.h src/ent.c src/ent.h + src/eval.c src/event-Xt.c src/event-gtk.c src/event-stream.c + src/event-tty.c src/event-unixoid.c src/events.c src/events.h + src/extents.c src/extents.h src/extw-Xlib.c src/extw-Xlib.h + src/extw-Xt.c src/extw-Xt.h src/faces.c src/faces.h + src/file-coding.c src/file-coding.h src/fileio.c + src/filelock.c src/filemode.c src/floatfns.c src/fns.c + src/font-lock.c src/frame-gtk.c src/frame-tty.c src/frame-x.c + src/frame.c src/frame.h src/frameslots.h src/free-hook.c + src/gccache-gtk.c src/gccache-gtk.h src/gdbinit + src/general-slots.h src/general.c src/getloadavg.c + src/getpagesize.h src/glyphs-eimage.c src/glyphs-gtk.c + src/glyphs-gtk.h src/glyphs-widget.c src/glyphs-x.c + src/glyphs-x.h src/glyphs.c src/glyphs.h src/gpmevent.c + src/gpmevent.h src/gui-gtk.c src/gui-gtk.h src/gui-msw.c + src/gui-x.c src/gui-x.h src/gui.c src/gui.h src/gutter.c + src/gutter.h src/hash.c src/hash.h src/imgproc.c src/imgproc.h + src/indent.c src/inline.c src/input-method-motif.c + src/input-method-xlib.c src/insdel.c src/insdel.h src/intl.c + src/iso-wide.h src/keymap.c src/keymap.h src/lastfile.c + src/line-number.c src/line-number.h src/lisp-disunion.h + src/lisp.h src/lread.c src/lrecord.h src/lstream.c + src/lstream.h src/m/7300.h src/m/acorn.h src/m/alliant-2800.h + src/m/alliant.h src/m/alpha.h src/m/altos.h src/m/amdahl.h + src/m/apollo.h src/m/arm.h src/m/att3b.h src/m/aviion.h + src/m/celerity.h src/m/clipper.h src/m/cnvrgnt.h + src/m/convex.h src/m/cydra5.h src/m/delta.h src/m/delta88k.h + src/m/dpx2.h src/m/dual.h src/m/elxsi.h src/m/ews4800r.h + src/m/gec63.h src/m/gould.h src/m/hp300bsd.h src/m/hp800.h + src/m/hp9000s300.h src/m/i860.h src/m/ibmps2-aix.h + src/m/ibmrs6000.h src/m/ibmrt-aix.h src/m/ibmrt.h + src/m/intel386.h src/m/iris4d.h src/m/iris5d.h src/m/iris6d.h + src/m/irist.h src/m/isi-ov.h src/m/m68k.h src/m/masscomp.h + src/m/mega68.h src/m/mg1.h src/m/mips-nec.h + src/m/mips-siemens.h src/m/mips.h src/m/news.h src/m/next.h + src/m/nh3000.h src/m/nh4000.h src/m/ns16000.h src/m/ns32000.h + src/m/nu.h src/m/orion.h src/m/orion105.h src/m/pfa50.h + src/m/plexus.h src/m/powerpc.h src/m/pyramid.h + src/m/sequent-ptx.h src/m/sequent.h src/m/sgi-challenge.h + src/m/sparc.h src/m/sps7.h src/m/stride.h src/m/sun1.h + src/m/sun2.h src/m/sun386.h src/m/symmetry.h src/m/tad68k.h + src/m/tahoe.h src/m/targon31.h src/m/tek4300.h src/m/tekxd88.h + src/m/template.h src/m/tower32.h src/m/tower32v3.h + src/m/ustation.h src/m/vax.h src/m/wicat.h src/m/windowsnt.h + src/m/xps100.h src/macros.c src/macros.h src/marker.c + src/md5.c src/media-ffmpeg.c src/media-ffmpeg.h + src/media-mad.c src/media-mad.h src/media-sndfile.c + src/media-sndfile.h src/media-sox.c src/media-sox.h + src/media.c src/media.h src/mem-limits.h src/menubar-gtk.c + src/menubar-x.c src/menubar.c src/menubar.h src/minibuf.c + src/mule-canna.c src/mule-ccl.c src/mule-ccl.h + src/mule-charset.c src/mule-charset.h src/mule-wnnfns.c + src/mule.c src/native-gtk-toolbar.c src/nativesound.h + src/ndir.h src/nsselect.m src/objects-gtk.c src/objects-gtk.h + src/objects-tty.c src/objects-tty.h src/objects-x.c + src/objects-x.h src/objects.c src/objects.h src/opaque.c + src/opaque.h src/openssl.c src/openssl.h src/pre-crt0.c + src/print.c src/process-unix.c src/process.c src/process.h + src/procimpl.h src/profile.c src/ralloc.c src/rangetab.c + src/rangetab.h src/realpath.c src/redisplay-gtk.c + src/redisplay-output.c src/redisplay-tty.c src/redisplay-x.c + src/redisplay.c src/redisplay.h src/regex.c src/regex.h + src/s/aix3-1.h src/s/bsd4-1.h src/s/bsd4-2.h src/s/bsd4-3.h + src/s/cxux.h src/s/dgux.h src/s/dgux5-4r2.h src/s/dgux5-4r3.h + src/s/dgux5-4r4.h src/s/gnu.h src/s/hpux.h src/s/iris3-5.h + src/s/iris3-6.h src/s/irix3-3.h src/s/linux.h src/s/newsos5.h + src/s/nextstep.h src/s/ptx.h src/s/riscix1-1.h + src/s/riscix1-2.h src/s/rtu.h src/s/sco4.h src/s/sco5.h + src/s/template.h src/s/ultrix.h src/s/ultrix4-3.h src/s/umax.h + src/s/unipl5-0.h src/s/unipl5-2.h src/s/usg5-0.h + src/s/usg5-2-2.h src/s/usg5-2.h src/s/usg5-3.h src/s/usg5-4.h + src/s/xenix.h src/scrollbar-gtk.c src/scrollbar-gtk.h + src/scrollbar-x.c src/scrollbar-x.h src/scrollbar.c + src/scrollbar.h src/search.c src/select-gtk.c src/select-x.c + src/select.c src/select.h src/semaphore.h src/sheap.c + src/signal.c src/sound-alsa.c src/sound-alsa.h src/sound-ao.c + src/sound-ao.h src/sound-arts.c src/sound-arts.h + src/sound-esd.c src/sound-esd.h src/sound-hpplay.c + src/sound-jack.c src/sound-jack.h src/sound-nas.h + src/sound-oss.h src/sound-pulse.h src/sound-sgiplay.c + src/sound-sunplay.h src/sound.c src/sound.h src/specifier.c + src/specifier.h src/src-headers src/strcat.c src/strcmp.c + src/strcpy.c src/strftime.c src/sunOS-fix.c src/sunpro.c + src/symbols.c src/symeval.h src/symsinit.h src/syntax.c + src/syntax.h src/syscommctrl.h src/sysdep.c src/sysdep.h + src/sysdir.h src/sysfile.h src/sysproc.h src/syspwd.h + src/syssignal.h src/systime.h src/systty.h src/syswait.h + src/termcap.c src/terminfo.c src/tests.c src/toolbar-gtk.c + src/toolbar-x.c src/toolbar.c src/toolbar.h src/tooltalk.c + src/tooltalk.h src/tparam.c src/undo.c src/unexaix.c + src/unexalpha.c src/unexapollo.c src/unexconvex.c src/unexec.c + src/unexelf.c src/unexelfsgi.c src/unexenix.c + src/unexfreebsd.c src/unexhp9k3.c src/unexhp9k800.c + src/unexmips.c src/unexnext.c src/unexsni.c src/unexsol2-6.c + src/unexsol2.c src/unexsunos4.c src/universe.h src/vm-limit.c + src/widget.c src/window.c src/window.h src/winslots.h + src/xgccache.c src/xgccache.h src/xintrinsic.h + src/xintrinsicp.h src/xmmanagerp.h src/xmprimitivep.h + + +2007-11-26 22:29:29 GMT Steve Youngs patch-36 + + Summary: + Update licence headers to GPLv3 + Revision: + sxemacs--main--22.1.8--patch-36 + + This changeset updates everything under lisp directory to GPLv3. + + * lisp/abbrev.el: + + * lisp/about.el: + + * lisp/alist.el: + + * lisp/apropos.el: + + * lisp/auto-save.el: + + * lisp/auto-show.el: + + * lisp/autoload.el: + + * lisp/backquote.el: + + * lisp/blessmail.el: + + * lisp/buff-menu.el: + + * lisp/buffer.el: + + * lisp/build-autoloads.el: + + * lisp/build-rpt.el: + + * lisp/byte-optimize.el: + + * lisp/bytecomp-runtime.el: + + * lisp/bytecomp.el: + + * lisp/callers-of-rpt.el: + + * lisp/check-features.el: + + * lisp/cl-compat.el: + + * lisp/cl-extra.el: + + * lisp/cl-macs.el: + + * lisp/cl-seq.el: + + * lisp/cl.el: + + * lisp/cmdloop.el: + + * lisp/code-cmds.el: + + * lisp/code-files.el: + + * lisp/code-process.el: + + * lisp/coding.el: + + * lisp/compat.el: + + * lisp/compile-core.el: + + * lisp/config.el: + + * lisp/console.el: + + * lisp/cus-dep.el: + + * lisp/cus-edit.el: + + * lisp/cus-file.el: + + * lisp/cus-load.el: + + * lisp/cus-start.el: + + * lisp/custom.el: + + * lisp/derived.el: + + * lisp/device.el: + + * lisp/dialog-gtk.el: + + * lisp/dialog-items.el: + + * lisp/dialog.el: + + * lisp/disass.el: + + * lisp/disp-table.el: + + * lisp/dragdrop.el: + + * lisp/dump-paths.el: + + * lisp/easy-mmode.el: + + * lisp/easymenu.el: + + * lisp/etags.el: + + * lisp/events.el: + + * lisp/extents.el: + + * lisp/faces.el: + + * lisp/ffi.el: + + * lisp/files-nomule.el: + + * lisp/files.el: + + * lisp/fill.el: + + * lisp/find-paths.el: + + * lisp/finder.el: + + * lisp/float-sup.el: + + * lisp/font-lock.el: + + * lisp/font-menu.el: + + * lisp/font.el: + + * lisp/fontl-hooks.el: + + * lisp/format.el: + + * lisp/frame.el: + + * lisp/gdk.el: + + * lisp/generic-widgets.el: + + * lisp/glade.el: + + * lisp/glyphs.el: + + * lisp/gnome-widgets.el: + + * lisp/gnuserv.el: + + * lisp/gpm.el (globally-declare-fboundp): + + * lisp/gtk-extra.el: + + * lisp/gtk-faces.el: + + * lisp/gtk-ffi.el: + + * lisp/gtk-file-dialog.el: + + * lisp/gtk-font-menu.el: + + * lisp/gtk-glyphs.el: + + * lisp/gtk-init.el: + + * lisp/gtk-mouse.el: + + * lisp/gtk-password-dialog.el: + + * lisp/gtk-select.el: + + * lisp/gtk-widgets.el: + + * lisp/gui.el: + + * lisp/gutter-items.el: + + * lisp/gutter.el: + + * lisp/help-macro.el: + + * lisp/help-nomule.el: + + * lisp/help.el: + + * lisp/hyper-apropos.el: + + * lisp/indent.el: + + * lisp/info.el: + + * lisp/isearch-mode.el: + + * lisp/iso8859-1.el: + + * lisp/itimer-autosave.el: + + * lisp/itimer.el: + + * lisp/keydefs.el: + + * lisp/keymap.el: + + * lisp/ldap.el: + + * lisp/lib-complete.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.el: + + * lisp/loadup.el: + + * lisp/make-docfile.el: + + * lisp/map-ynp.el: + + * lisp/menubar-items.el: + + * lisp/menubar.el: + + * lisp/minibuf.el: + + * lisp/misc.el: + + * lisp/mode-motion.el: + + * lisp/modeline.el: + + * lisp/mouse.el: + + * lisp/movemail.el: + + * lisp/multicast.el: + + * lisp/mwheel.el: + + * lisp/number.el: + + * lisp/objects.el: + + * lisp/obsolete.el: + + * lisp/package-admin.el: + + * lisp/package-get.el: + + * lisp/package-info.el: + + * lisp/package-ui.el: + + * lisp/packages.el: + + * lisp/page.el: + + * lisp/paragraphs.el: + + * lisp/paths.el: + + * lisp/picture.el: + + * lisp/printer.el: + + * lisp/process.el: + + * lisp/rect.el: + + * lisp/regexp-opt.el: + + * lisp/register.el: + + * lisp/replace.el: + + * lisp/scrollbar.el: + + * lisp/select.el: + + * lisp/setup-paths.el: + + * lisp/shadow.el: + + * lisp/simple.el: + + * lisp/sound.el: + + * lisp/specifier.el: + + * lisp/startup.el: + + * lisp/subr.el: + + * lisp/symbol-syntax.el: + + * lisp/symbols.el: + + * lisp/syntax.el: + + * lisp/text-mode.el: + + * lisp/text-props.el: + + * lisp/toolbar-items.el: + + * lisp/toolbar.el: + + * lisp/tty-init.el: + + * lisp/undo-stack.el: + + * lisp/update-elc-2.el: + + * lisp/update-elc.el: + + * lisp/userlock.el: + + * lisp/version.el: + + * lisp/very-early-lisp.el: + + * lisp/view-less.el: + + * lisp/wid-browse.el: + + * lisp/wid-edit.el: + + * lisp/widget.el: + + * lisp/widgets-gtk.el: + + * lisp/window-xemacs.el: + + * lisp/window.el: + + * lisp/x-color.el: + + * lisp/x-compose.el: + + * lisp/x-faces.el: + + * lisp/x-font-menu.el: + + * lisp/x-init.el: + + * lisp/x-iso8859-1.el: + + * lisp/x-misc.el: + + * lisp/x-mouse.el: + + * lisp/x-scrollbar.el: + + * lisp/x-select.el: + + * lisp/x-win-sun.el: + + * lisp/x-win-xfree86.el: + + * lisp/ffi/ffi-curl.el: + + * lisp/ffi/ffi-gcrypt.el: + + * lisp/ffi/ffi-libc.el: + + * lisp/ffi/ffi-wand.el: + + * lisp/mule/arabic.el: + + * lisp/mule/canna-leim.el: + + * lisp/mule/ccl.el: + + * lisp/mule/chinese.el: + + * lisp/mule/cyrillic.el: + + * lisp/mule/english.el: + + * lisp/mule/ethiopic.el: + + * lisp/mule/european.el: + + * lisp/mule/greek.el: + + * lisp/mule/hebrew.el: + + * lisp/mule/japanese.el: + + * lisp/mule/kinsoku.el: + + * lisp/mule/korean.el: + + * lisp/mule/latin.el: + + * lisp/mule/misc-lang.el: + + * lisp/mule/mule-category.el: + + * lisp/mule/mule-charset.el: + + * lisp/mule/mule-cmds.el: + + * lisp/mule/mule-coding.el: + + * lisp/mule/mule-help.el: + + * lisp/mule/mule-init.el: + + * lisp/mule/mule-misc.el: + + * lisp/mule/mule-tty-init.el: + + * lisp/mule/mule-x-init.el: + + * lisp/mule/thai-xtis-chars.el: + + * lisp/mule/thai-xtis.el: + + * lisp/mule/viet-chars.el: + + * lisp/mule/vietnamese.el: + + * lisp/term/AT386.el: + + * lisp/term/apollo.el: + + * lisp/term/bg-mouse.el: + + * lisp/term/internal.el: + + * lisp/term/keyswap.el: + + * lisp/term/linux.el: + + * lisp/term/lk201.el: + + * lisp/term/news.el: + + * lisp/term/scoansi.el: + + * lisp/term/sun-mouse.el: + + * lisp/term/sun.el: + + * lisp/term/sup-mouse.el: + + * lisp/term/tvi970.el: + + * lisp/term/vt-control.el: + + * lisp/term/vt100-led.el: + + * lisp/term/vt100.el: + + * lisp/term/wyse50.el: + + * lisp/term/xterm.el: + + + modified files: + lisp/Makefile.am lisp/abbrev.el lisp/about.el lisp/alist.el + lisp/apropos.el lisp/auto-save.el lisp/auto-show.el + lisp/autoload.el lisp/backquote.el lisp/blessmail.el + lisp/buff-menu.el lisp/buffer.el lisp/build-autoloads.el + lisp/build-rpt.el lisp/byte-optimize.el + lisp/bytecomp-runtime.el lisp/bytecomp.el + lisp/callers-of-rpt.el lisp/check-features.el + lisp/cl-compat.el lisp/cl-extra.el lisp/cl-macs.el + lisp/cl-seq.el lisp/cl.el lisp/cmdloop.el lisp/code-cmds.el + lisp/code-files.el lisp/code-process.el lisp/coding.el + lisp/compat.el lisp/compile-core.el lisp/config.el + lisp/console.el lisp/cus-dep.el lisp/cus-edit.el + lisp/cus-file.el lisp/cus-load.el lisp/cus-start.el + lisp/custom.el lisp/derived.el lisp/device.el + lisp/dialog-gtk.el lisp/dialog-items.el lisp/dialog.el + lisp/disass.el lisp/disp-table.el lisp/dragdrop.el + lisp/dump-paths.el lisp/easy-mmode.el lisp/easymenu.el + lisp/etags.el lisp/events.el lisp/extents.el lisp/faces.el + lisp/ffi.el lisp/ffi/ffi-curl.el lisp/ffi/ffi-gcrypt.el + lisp/ffi/ffi-libc.el lisp/ffi/ffi-wand.el lisp/files-nomule.el + lisp/files.el lisp/fill.el lisp/find-paths.el lisp/finder.el + lisp/float-sup.el lisp/font-lock.el lisp/font-menu.el + lisp/font.el lisp/fontl-hooks.el lisp/format.el lisp/frame.el + lisp/gdk.el lisp/generic-widgets.el lisp/glade.el + lisp/glyphs.el lisp/gnome-widgets.el lisp/gnuserv.el + lisp/gpm.el lisp/gtk-extra.el lisp/gtk-faces.el + lisp/gtk-ffi.el lisp/gtk-file-dialog.el lisp/gtk-font-menu.el + lisp/gtk-glyphs.el lisp/gtk-init.el lisp/gtk-mouse.el + lisp/gtk-password-dialog.el lisp/gtk-select.el + lisp/gtk-widgets.el lisp/gui.el lisp/gutter-items.el + lisp/gutter.el lisp/help-macro.el lisp/help-nomule.el + lisp/help.el lisp/hyper-apropos.el lisp/indent.el lisp/info.el + lisp/isearch-mode.el lisp/iso8859-1.el lisp/itimer-autosave.el + lisp/itimer.el lisp/keydefs.el lisp/keymap.el lisp/ldap.el + lisp/lib-complete.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.el lisp/loadup.el + lisp/make-docfile.el lisp/map-ynp.el lisp/menubar-items.el + lisp/menubar.el lisp/minibuf.el lisp/misc.el + lisp/mode-motion.el lisp/modeline.el lisp/mouse.el + lisp/movemail.el lisp/mule/arabic.el lisp/mule/canna-leim.el + lisp/mule/ccl.el lisp/mule/chinese.el lisp/mule/cyrillic.el + lisp/mule/english.el lisp/mule/ethiopic.el + lisp/mule/european.el lisp/mule/greek.el lisp/mule/hebrew.el + lisp/mule/japanese.el lisp/mule/kinsoku.el lisp/mule/korean.el + lisp/mule/latin.el lisp/mule/misc-lang.el + lisp/mule/mule-category.el lisp/mule/mule-charset.el + lisp/mule/mule-cmds.el lisp/mule/mule-coding.el + lisp/mule/mule-help.el lisp/mule/mule-init.el + lisp/mule/mule-misc.el lisp/mule/mule-tty-init.el + lisp/mule/mule-x-init.el lisp/mule/thai-xtis-chars.el + lisp/mule/thai-xtis.el lisp/mule/viet-chars.el + lisp/mule/vietnamese.el lisp/multicast.el lisp/mwheel.el + lisp/number.el lisp/objects.el lisp/obsolete.el + lisp/package-admin.el lisp/package-get.el lisp/package-info.el + lisp/package-ui.el lisp/packages.el lisp/page.el + lisp/paragraphs.el lisp/paths.el lisp/picture.el + lisp/printer.el lisp/process.el lisp/rect.el + lisp/regexp-opt.el lisp/register.el lisp/replace.el + lisp/scrollbar.el lisp/select.el lisp/setup-paths.el + lisp/shadow.el lisp/simple.el lisp/sound.el lisp/specifier.el + lisp/startup.el lisp/subr.el lisp/symbol-syntax.el + lisp/symbols.el lisp/syntax.el lisp/term/AT386.el + lisp/term/apollo.el lisp/term/bg-mouse.el + lisp/term/internal.el lisp/term/keyswap.el lisp/term/linux.el + lisp/term/lk201.el lisp/term/news.el lisp/term/scoansi.el + lisp/term/sun-mouse.el lisp/term/sun.el lisp/term/sup-mouse.el + lisp/term/tvi970.el lisp/term/vt-control.el + lisp/term/vt100-led.el lisp/term/vt100.el lisp/term/wyse50.el + lisp/term/xterm.el lisp/text-mode.el lisp/text-props.el + lisp/toolbar-items.el lisp/toolbar.el lisp/tty-init.el + lisp/undo-stack.el lisp/update-elc-2.el lisp/update-elc.el + lisp/userlock.el lisp/version.el lisp/very-early-lisp.el + lisp/view-less.el lisp/wid-browse.el lisp/wid-edit.el + lisp/widget.el lisp/widgets-gtk.el lisp/window-xemacs.el + lisp/window.el lisp/x-color.el lisp/x-compose.el + lisp/x-faces.el lisp/x-font-menu.el lisp/x-init.el + lisp/x-iso8859-1.el lisp/x-misc.el lisp/x-mouse.el + lisp/x-scrollbar.el lisp/x-select.el lisp/x-win-sun.el + lisp/x-win-xfree86.el + + +2007-11-26 06:53:39 GMT Steve Youngs patch-35 + + Summary: + Update all but lisp and src to GPLv3 + Revision: + sxemacs--main--22.1.8--patch-35 + + This changeset begins the update to GPLv3 in earnest. It updates + everything except for what is under lisp and src. I'll do those in the + next changeset. + + And as an added bonus, I've cleaned out some of the stoneage stuff out of + lib-src. + + In the following log, if there is _no_ change comments it means the + file's licence header was updated to GPLv3. + + * COPYING: Update to version 3 + + * Makefile.am: + + * configure.ac: + + * dynodump/Makefile.am: + + * dynodump/Makefile.subam: + + * dynodump/i386/Makefile.am: + + * dynodump/ppc/Makefile.am: + + * dynodump/sparc/Makefile.am: + + * etc/COPYING: Removed. There's one in toplevel... we don't need more + than one of them. + + * etc/Makefile.am: + + * etc/aliases.ksh: Removed. + + * etc/refcard.tex: + + * etc/sample.init.el: + + * info/Makefile.am: + + * lib-src/Makefile.am: + + * lib-src/add-big-package.sh: Removed. Made obsolete by PUI. + + * lib-src/b2m.c: Removed. Nobody uses babyl + + * lib-src/cvtmail.c: Removed. gosling emacs mail directories... are you + kidding me?! + + * lib-src/digest-doc.c: Removed. + + * lib-src/emacs.csh: Removed. It is GNU/Emacs centric. + + * lib-src/etags.c: + + * lib-src/fakemail.c: + + * lib-src/gnuclient.c: + + * lib-src/gnudepend.pl: Removed. We're totally autotool'd so we don't + need any of this sort of thing anymore. + + * lib-src/gnudoit: + + * lib-src/gzip-el.sh: + + * lib-src/make-docfile.c: + + * lib-src/make-dump-id.c: + + * lib-src/make-msgfile.lex: + + * lib-src/make-path.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/tcp.c: + + * lib-src/update-autoloads.sh: Removed. Nobody uses this. + + * lib-src/update-custom.sh: Removed. Nobody uses this. + + * lwlib/Makefile.am: + + * lwlib/config.h.in: + + * lwlib/lwlib-Xaw.c: + + * lwlib/lwlib-Xlw.c: + + * lwlib/lwlib-Xm.c: + + * lwlib/lwlib-config.c: + + * lwlib/lwlib-utils.c: + + * lwlib/lwlib.c: + + * lwlib/xlwcheckbox.c: + + * lwlib/xlwcheckbox.h: + + * lwlib/xlwcheckboxP.h: + + * lwlib/xlwgauge.c: + + * lwlib/xlwgauge.h: + + * lwlib/xlwgaugeP.h: + + * lwlib/xlwgcs.c: + + * lwlib/xlwgcs.h: + + * lwlib/xlwmenu.c: + + * lwlib/xlwradio.c: + + * lwlib/xlwradio.h: + + * lwlib/xlwradioP.h: + + * lwlib/xlwscrollbar.c: + + * lwlib/xlwscrollbar.h: + + * lwlib/xlwscrollbarP.h: + + * lwlib/xlwtabs.c: + + * lwlib/xlwtabs.h: + + * lwlib/xlwtabsP.h: + + * m4/sxe-acx_pthread.m4: + + * modules/cl/cl-loop-parser.y: + + * modules/ldap/eldap.c: + + * modules/ldap/eldap.h: + + * tests/redisplay-tests.el: + + * tests/reproduce-bugs.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/database-tests.el: + + * tests/automated/ent-tests.el: + + * tests/automated/extent-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/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/gtk/gtk-test.el: + + * tests/mule/match.el: + + + removed files: + etc/.arch-ids/COPYING.id etc/.arch-ids/aliases.ksh.id + etc/.arch-ids/xemacs-fe.sh.id etc/COPYING etc/aliases.ksh + etc/xemacs-fe.sh lib-src/.arch-ids/add-big-package.sh.id + lib-src/.arch-ids/b2m.c.id lib-src/.arch-ids/cvtmail.c.id + lib-src/.arch-ids/digest-doc.c.id + lib-src/.arch-ids/emacs.csh.id lib-src/.arch-ids/getopt.c.id + lib-src/.arch-ids/getopt.h.id lib-src/.arch-ids/getopt1.c.id + lib-src/.arch-ids/gnuattach.id + lib-src/.arch-ids/gnudepend.pl.id + lib-src/.arch-ids/update-autoloads.sh.id + lib-src/.arch-ids/update-custom.sh.id + lib-src/add-big-package.sh lib-src/b2m.c lib-src/cvtmail.c + lib-src/digest-doc.c lib-src/emacs.csh lib-src/getopt.c + lib-src/getopt.h lib-src/getopt1.c lib-src/gnuattach + lib-src/gnudepend.pl lib-src/update-autoloads.sh + lib-src/update-custom.sh + + modified files: + COPYING Makefile.am configure.ac dynodump/Makefile.am + dynodump/Makefile.subam dynodump/i386/Makefile.am + dynodump/ppc/Makefile.am dynodump/sparc/Makefile.am + etc/Makefile.am etc/refcard.ps.gz etc/refcard.tex + etc/sample.init.el info/Makefile.am lib-src/Makefile.am + lib-src/etags.c lib-src/fakemail.c lib-src/gnuclient.c + lib-src/gnudoit lib-src/gzip-el.sh lib-src/make-docfile.c + lib-src/make-dump-id.c lib-src/make-msgfile.lex + lib-src/make-path.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/tcp.c lwlib/Makefile.am lwlib/config.h.in + lwlib/lwlib-Xaw.c lwlib/lwlib-Xlw.c lwlib/lwlib-Xm.c + lwlib/lwlib-config.c lwlib/lwlib-utils.c lwlib/lwlib.c + lwlib/xlwcheckbox.c lwlib/xlwcheckbox.h lwlib/xlwcheckboxP.h + lwlib/xlwgauge.c lwlib/xlwgauge.h lwlib/xlwgaugeP.h + lwlib/xlwgcs.c lwlib/xlwgcs.h lwlib/xlwmenu.c lwlib/xlwradio.c + lwlib/xlwradio.h lwlib/xlwradioP.h lwlib/xlwscrollbar.c + lwlib/xlwscrollbar.h lwlib/xlwscrollbarP.h lwlib/xlwtabs.c + lwlib/xlwtabs.h lwlib/xlwtabsP.h m4/sxe-acx_pthread.m4 + modules/Makefile.am modules/cl/cl-loop-parser.y + modules/ldap/eldap.c modules/ldap/eldap.h + 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/database-tests.el + tests/automated/ent-tests.el tests/automated/extent-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/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/gtk/gtk-test.el tests/mule/match.el + tests/redisplay-tests.el tests/reproduce-bugs.el + + +2007-11-25 15:56:36 GMT Steve Youngs patch-34 + + Summary: + Sync etags.c which begins the move to GPLv3 + Revision: + sxemacs--main--22.1.8--patch-34 + + This changeset sync's etags.c to latest upstream version. But, more + importantly, this changeset marks the start of SXEmacs moving to GPLv3. + + * lib-src/etags.c: Sync up with Francesco's v17.38 + + + modified files: + lib-src/etags.c + + +2007-11-22 04:07:07 GMT Steve Youngs patch-33 + + Summary: + Merged from hrop-BLDCHN (patch 54), hrop (patch 34) -- ffi detect + (Closes Bug #28) + Revision: + sxemacs--main--22.1.8--patch-33 + + This changeset improves FFI detection and closes bug #28 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + fix, detect ffi in more locations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + fix, detect ffi in more locations, improve cmd line option checking + + modified files: + m4/sxe-aux.m4 m4/sxe-emodffi.m4 m4/sxe-option-groups.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + + +2007-11-20 05:02:07 GMT Steve Youngs patch-32 + + Summary: + Merged from hrop-feat-ASE (patch 12-14), hrop (patch 33) -- skiplist/heaps + Revision: + sxemacs--main--22.1.8--patch-32 + + Fixes some build issues. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + fix, delete weak cruft from ase-neighbourhood + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + fix, tweak skiplists once more + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + fix, properly clear and free heaps + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + fix, make skiplists and heaps work on certain machines + + modified files: + modules/ase/ase-heap.c modules/ase/ase-heap.h + modules/ase/ase-neighbourhood.c src/Makefile.am src/skiplist.c + src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + + +2007-11-06 05:43:08 GMT Steve Youngs patch-31 + + Summary: + Typo fix in autogen.sh + Revision: + sxemacs--main--22.1.8--patch-31 + + * autogen.sh: Properly quote a couple of shell vars. + + + modified files: + autogen.sh + + +2007-11-06 04:45:41 GMT Steve Youngs patch-30 + + Summary: + Merged from hrop-feat-ASE (patch 9-11), hrop (patch 29-31) -- skiplist/ASE + Revision: + sxemacs--main--22.1.8--patch-30 + + This changeset solves a problem on hosts which cannot perfectly cope with the + concept of weak symbols (as reported by Nelson). We collect the offending + modules (ase-cartesian, ase-interval, ase-neighbourhood, and ase-metric) and + make them one big module named ase-set. + + Furtherly, we move the empty_set list into the core SXEmacs, administered by + ent.c which facilitates a tabular hook-in approach (as for sums and products). + + Plus a minor fix to skiplists. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + minor, weld ase set modules together + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + fix, correctly reduce skiplist levelling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + fix to fix, overwrite to-be-freed level data with 0s + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + star-merge with main series + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + minor, weld ase set modules together + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + fix, correctly reconcile skiplist levelling + + new files: + modules/ase/.arch-ids/ase-set.c.id + modules/ase/.arch-ids/ase-set.h.id modules/ase/ase-set.c + modules/ase/ase-set.h + + modified files: + modules/ase/Makefile.am modules/ase/ase-cartesian-tests.el + modules/ase/ase-cartesian.c modules/ase/ase-interval-tests.el + modules/ase/ase-interval.c modules/ase/ase-metric-tests.el + modules/ase/ase-metric.c + modules/ase/ase-neighbourhood-tests.el modules/ase/ase.c + modules/ase/ase.h src/ent.c src/ent.h src/skiplist.c + tests/automated/skiplist-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + + +2007-11-05 22:20:12 GMT Steve Youngs patch-29 + + Summary: + Build chain -- config.{sub,guess} + Revision: + sxemacs--main--22.1.8--patch-29 + + * autogen.sh: Ensure config.{sub,guess} don't get screwed up. + + + modified files: + autogen.sh + + +2007-11-04 16:36:59 GMT Steve Youngs patch-28 + + Summary: + Fix a byte-compiler warning in cl.el + Revision: + sxemacs--main--22.1.8--patch-28 + + * lisp/cl.el (print-custom-object): Use #'do in the loop to avoid one of + those cryptic `G348230 bound, but not referenced' warnings. + + + modified files: + lisp/cl.el + + +2007-11-04 00:19:28 GMT Steve Youngs patch-27 + + Summary: + Merged from hrop (patch 28) -- custom object printers fix + Revision: + sxemacs--main--22.1.8--patch-27 + + This changeset fixes a bug in the new custom object printers that broke + #'princ and friends when running with -no-autoloads or as temacs. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + fix, return of our precious #'princs + + modified files: + lisp/make-docfile.el src/lisp.h src/print.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + + +2007-11-03 15:04:30 GMT Steve Youngs patch-26 + + Summary: + Fix finding DOC file when running from $blddir/src/.libs + Revision: + sxemacs--main--22.1.8--patch-26 + + This changeset fixes finding the DOC file regardless of running an + installed instance, in-place, or in-place from the libtool .libs dir. + + * lisp/setup-paths.el (paths-find-doc-directory): Allow for running + in-place from the libtool .libs directory. + + + modified files: + lisp/setup-paths.el + + +2007-11-03 09:57:44 GMT Steve Youngs patch-25 + + Summary: + Build chain tweaks -- fix some paths, detect more CPU variants + Revision: + sxemacs--main--22.1.8--patch-25 + + This changeset fixes a problem where the doc-directory was wrong. + + And as an added bonus, our build chain now detects a lot more CPU + variants. + + * lisp/setup-paths.el (paths-find-doc-directory): Revert back to old + implementation. + (paths-find-data-directory): Check in-place directory first. + + * autogen.sh: Ugliness to use gmp's config.{sub,guess} + + + new files: + .arch-ids/configgmp.guess.id .arch-ids/configgmp.sub.id + configgmp.guess configgmp.sub + + modified files: + .arch-inventory autogen.sh lisp/setup-paths.el + + +2007-11-03 02:30:34 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop-BLDCHN (patch 50-52), hrop (patch 25-26) -- build chain + Revision: + sxemacs--main--22.1.8--patch-24 + + Couple of sundry build chain fixes/improvements. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + fix, use gnu89 inlines irrespective of the chosen C standard + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + fix to fix, do things correctly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + fix, test things correctly + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + fix, use gnu89 inlines irrespective of the chosen C standard + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + fix, test things correctly + + modified files: + m4/sxe-compiler.m4 m4/sxe-maths.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + + +2007-11-03 02:13:58 GMT Steve Youngs patch-23 + + Summary: + Build chain fix -- make DOC + Revision: + sxemacs--main--22.1.8--patch-23 + + * lisp/make-docfile.el: Remove all calls to #'princ to fix `make DOC' + + + modified files: + lisp/make-docfile.el + + +2007-11-02 22:40:37 GMT Steve Youngs patch-22 + + Summary: + Build chain fixes -- config.values, LIBTOOLIZE env var + Revision: + sxemacs--main--22.1.8--patch-22 + + This changeset prevents config.values from getting bogus entries coming + from our inferior knowledge of libtool internals. :-) + + * src/Makefile.am (config.values): Guard against bogus lt_lt_foo entries. + + * autogen.sh: Cleaner way of creating sxemacs_version.m4 + If it isn't glibtoolize, it must be libtoolize. + + + modified files: + autogen.sh src/Makefile.am + + +2007-10-31 18:02:08 GMT Steve Youngs patch-21 + + Summary: + Merged from lg@xwem.org--2007 (patch 1) -- Object printing + Revision: + sxemacs--main--22.1.8--patch-21 + + Commentary: This changeset allows you to install custom printers for + certain data types. For example lets define our own printer for long + lists: + + (defun print-long-lists (l s pl) + (when (and (listp l) (> (length l) 10)) + (princ (format "(%S %S ... %S)" (car l) (cadr l) (car (last l))) s) + t)) + (push 'print-long-lists custom-print-functions) + + '(1 2 3 4 5 1 2 3 4 5 6 7) + ==> + (1 2 ... 7) + + or lets define custom printer for our structure: + + (defstruct (mww (:print-function + (lambda (o s pl) + (princ (format "" (mww-type o)) s)))) + type + aaa) + (make-mww :type 'ok) + ==> + + + + WARNING: This changeset MAY break functionality of some silly (not awared + of custom printers) written elisp packages. Usually these software uses + `defstruct' and expects them to be printed as readable vector objects. + If you know about such packages [except xlib/xwem ;)] please let me know. + As to xlib/xwem, in upcoming 2.2 version this will be fixed. + + + Patches applied: + + * lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + Custom object printing + + modified files: + lisp/cl.el src/print.c + + new patches: + lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + + +2007-10-31 03:54:39 GMT Steve Youngs patch-20 + + Summary: + Merged from hrop (patch 23) -- warning fixes + Revision: + sxemacs--main--22.1.8--patch-20 + + This changeset cleans up a mess of C compiler warnings that crept into + the ase emod sources. + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + fix, properly use extern and static inlines + + modified files: + modules/ase/ase-cartesian.h modules/ase/ase-resclass.h + modules/ase/ase.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + + +2007-10-29 16:41:52 GMT Steve Youngs patch-19 + + Summary: + Merged from hrop-feat-ASE (patch 3-7), hrop (patch 22) -- skiplists + Revision: + sxemacs--main--22.1.8--patch-19 + + This changeset fixes some bugs in skiplists. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + minor, provide a path-less skiplist, REQUIRE C99 THOUGH!!!! + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + fix, mimic old #'put-skiplist behaviour + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + new, provide a generic dict structure to gather lookup structures + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + minor, provide dict interface for hash table structure + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + fix, care for not initialised ase_empty_sets variable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + minor, rework skiplist implementation, provide dicts, fix weak symbols + + new files: + src/.arch-ids/dict.c.id src/.arch-ids/dict.h.id src/dict.c + src/dict.h + + modified files: + modules/ase/ase-cartesian.c modules/ase/ase-cartesian.h + modules/ase/ase-interval.c modules/ase/ase-interval.h + modules/ase/ase-neighbourhood.c modules/ase/ase.h + modules/cl/cl-loop.c src/Makefile.am src/elhash.c src/elhash.h + src/skiplist.c src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + + +2007-10-29 16:34:50 GMT Steve Youngs patch-18 + + Summary: + Merged from hrop-BLDCHN (patch 3-18, 20-21, 23-34, 36-47), hrop-feat-ASE (patch 1), hrop-FFI (patch 7, 9-17), hrop (patch 16, 18-21) + Revision: + sxemacs--main--22.1.8--patch-18 + + This changeset migrates us to a libtool-based build chain. There are of + course other minor build chain updates as well. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + minor, go libtool + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + minor, use libltdl to load emodules + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + minor, provide working draught of emodules-ng + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + minor, properly obtain -export-dynamic linker flag + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + minor, bring back module-load-path magic + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + fix, make libtool-added files precious + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + minor, keep track of already initialised modules + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + minor, use handcrafted path and extension magic instead of ltdl's + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + minor, adapt path settings for emodules and migrate the test suites + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + minor, tentatively keep track of loaded modules + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + minor, check for stpncpy and stpcpy and provide ersatz definitions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + minor, introduce weak symbols, provide a draught for auto-dep-loading + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + minor, provide working #'unload-module implementation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + minor, provide inverses of DEFSUBR, defsubr, and #'provide + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + fix, declare new funs properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + fix, make ase modules chainable + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + minor, re-adapt bldchn to libtool after main-p15 synch + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + minor, prefer $blddir/module directory on inplace-start, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + minor, properly cope with inplace locations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + fix, drop -fomit-frame-pointer optimisation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + fix, rename libdb to libsxedb to avoid confusion with berkdb's libdb + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + fix to fix, properly rename libdb -> libsxedb + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + minor, use the right binary and dump + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + minor, mimic libtool's convenience behaviour, apply it to our dumps + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + minor, make module autoloads work + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + fix, properly create and recreate the .dmp target + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + minor, use determined directory names instead of hard-coded ones + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + minor, cleanup + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + minor, migrate the special case of non-3d-athena+emod to libtool + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + minor, pass the name of the dump file on the command line + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + minor, do not unconditionally use sxemacs as make-docfile wrapper + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + minor, use lib-src's make-docfile again, install deliverable libltdl + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + minor, redesign libtool chain to allow older versions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + fix, deal with the approx 1.2 gazillion libtool variants :O + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + fix, include lisp/{ffi,mule}/Makefile.in in dists + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + fix to fix, really include lisp/{ffi,mule}/Makefile.in + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + fix, correctly determine the doc directory + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + minor, cheat newer autoconfs under older libtools + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + minor, provide cleaner libbind checks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + fix, make openssl headers depend on their existence, not on sockets + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + fix to fix, truly check for the other openssl headers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + fix to fix, terminate all #if's properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + fix, provide proper fpfloat<->bigf relation tables + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + revert, synch b0rked + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + minor, properly distinguish between endpoint modules and dependent ones + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + minor, make (require 'someemod) work again + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + minor, provide proper feature names + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + fix, properly revoke C-cl features + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + minor, change test and benchmark suite to use #'require + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + fix, sanitise makefiles, that is always use the new emod names + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + minor, rewrite emodules documentation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + minor, provide inbuilt make-docfile wrapper + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + minor, update emodules.texi explaining the new make-docfile wrapper + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + minor, go libtool, rework DSO code (emodules) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + minor, redesign libtool chain to allow older versions, fix, reltables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + fix, deal with libtools which do not build convenience libs/bins + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + minor, allow a broader range of libtool/autoconf combinations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + minor, provide cleaner libbind checks; fix openssl header dependencies + + new files: + m4/.arch-ids/.arch-inventory.id m4/.arch-ids/sxe-libtool.m4.id + m4/.arch-inventory m4/sxe-libtool.m4 + src/.arch-ids/emodules-ng.c.id src/.arch-ids/emodules-ng.h.id + src/emodules-ng.c src/emodules-ng.h + + removed files: + lib-src/.arch-ids/ellcc.c.id lib-src/.arch-ids/ellcc.h.in.id + lib-src/ellcc.c lib-src/ellcc.h.in src/.arch-ids/emodules.c.id + src/.arch-ids/emodules.h.id src/.arch-ids/sysdll.c.id + src/.arch-ids/sysdll.h.id src/emodules.c src/emodules.h + src/sysdll.c src/sysdll.h + + modified files: + .arch-inventory Makefile.am autogen.sh configure.ac + info/emodules.texi lib-src/Makefile.am lib-src/make-docfile.c + lisp/Makefile.am lisp/autoload.el lisp/byte-optimize.el + lisp/code-files.el lisp/dump-paths.el lisp/loadup.el + lisp/setup-paths.el lisp/startup.el m4/sxe-aux.m4 + m4/sxe-bldchain-progs.m4 m4/sxe-compiler.m4 m4/sxe-crypto.m4 + m4/sxe-events.m4 m4/sxe-libc.m4 m4/sxe-sockets.m4 + modules/Makefile.am modules/ase/Makefile.am + modules/ase/ase-cartesian-tests.el modules/ase/ase-cartesian.c + modules/ase/ase-cartesian.h modules/ase/ase-digraph-tests.el + modules/ase/ase-digraph.c modules/ase/ase-digraph.h + modules/ase/ase-heap-profs.el modules/ase/ase-heap-tests.el + modules/ase/ase-heap.c modules/ase/ase-heap.h + modules/ase/ase-interval-tests.el modules/ase/ase-interval.c + modules/ase/ase-interval.h modules/ase/ase-metric-tests.el + modules/ase/ase-metric.c modules/ase/ase-metric.h + modules/ase/ase-neighbourhood-tests.el + modules/ase/ase-neighbourhood.c + modules/ase/ase-neighbourhood.h + modules/ase/ase-permutation-tests.el + modules/ase/ase-permutation.c modules/ase/ase-permutation.h + modules/ase/ase-resclass-tests.el modules/ase/ase-resclass.c + modules/ase/ase-resclass.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-tests.el + modules/cl/cl-loop.c modules/cl/cl-loop.h modules/cl/cl.c + src/Makefile.am src/alloc.c src/device-x.c src/doc.c + src/dumper.c src/dumper.h src/dynacat.h src/emacs.c + src/ent-gmp.c src/fns.c src/lisp.h src/openssl.h src/symbols.c + src/symeval.h src/sysdep.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + + +2007-09-23 04:08:35 GMT Steve Youngs patch-17 + + Summary: + Merged from njsf (patch 3-5) -- MacOS build fixes + Revision: + sxemacs--main--22.1.8--patch-17 + + Patches applied: + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + MacOS build warning reduction + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + MacOS configure tests + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + Silence the tree lint for people who build in-tree + + modified files: + PROBLEMS lisp/ffi/.arch-inventory lisp/mule/.arch-inventory + m4/sxe-fs-funs.m4 src/s/darwin.h + + new patches: + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + + +2007-09-20 10:54:25 GMT Steve Youngs patch-16 + + Summary: + Merged from njsf-fsf (patch 26), njsf (patch 2) + Revision: + sxemacs--main--22.1.8--patch-16 + + Patches applied: + + * njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + Small memory clean ups + + * njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + Small memory clean ups + + modified files: + src/alloc.c src/print.c + + new patches: + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + + +2007-09-16 17:56:34 GMT Steve Youngs patch-15 + + Summary: + Much elisp synching with XEmacs 21.5 plus build chain improvements + Revision: + sxemacs--main--22.1.8--patch-15 + + OK, this started out as a quick and easy sync of custom.el. But it has + turned into a hell of a lot more. :-) + + This changeset synchronises the following things with XEmacs 21.5... + + autoload.el, cus-dep.el, cus-face.el, cus-load.el, cus-start.el, + custom.el, subr.el, and wid-edit.el. + + The main points of that synching are... + + o custom-defines.el files. Think of these as auto-autoload.el files + for defcustom, defface, defgroup. + + o :inherit face keyword support + + o Many new custom widgets like `alist', `plist' and such. We can now + write defcustom's for alists and give it the type 'alist. + + o Oodles of new and changed things in subr.el. I will not be all that + surprised if there is a bit of breakage here. + + I've also played around with the build chain a fair bit. We now have + separate auto-autoloads.el files for lisp, lisp/ffi, lisp/mule, and + modules. Also custom-load.el and custom-defines.el files are generated + for lisp, lisp/ffi, and lisp/mule. + + This changeset also fixes _all_ byte-compiler warnings in our elisp. + + * configure.ac: Create Makefiles in $builddir/lisp/{ffi,mule}. We don't + really need Makefiles in those directories, but a side effect of this + is that those directories will get created, which the build chain + updates in this changeset need. + + * lisp/.arch-inventory: Make custom-defines.el{,c} precious. + + * lisp/Makefile.am (nocompile_bldchainels): Add build-autoloads.el, + compile-core.el, update-elc-2.el. These are specific to building + SXEmacs itself and don't need to be compiled/installed. + (compile_bldchainels): Remove the above libs from here. + (builtels): Add auto-autoloads.el, custom-load.el, custom-defines.el + for core lisp, ffi, and mule. + (nocompile_elfiles): Remove nocompile_bldchainels. + (CLEANFILES): Add ffi/mule builtels + (TAGS): Only build tags for the compiled .els not all .els. + (auto-autoloads.el): Massage to fit the build chain changes. + (custom-load.el): Dummy target. + (custom-defines.el): Dummy target. + (ffi/auto-autoloads.el): Dummy target. + (ffi/custom-load.el): Dummy target. + (ffi/custom-defines.el): Dummy target. + (mule/auto-autoloads.el): Dummy target. + (mule/custom-load.el): Dummy target. + (mule/custom-defines.el): Dummy target. + (update-elc.stamp): Just the compiled lisp, not all lisp. + + * lisp/autoload.el: Synched with XEmacs 21.5 current version to include + custom-load and custom-defines generation. + + * lisp/build-autoloads.el: This has been rewritten so that it now cares + for auto-autoloads, custom-load, custom-defines for core lisp, ffi, + mule, and emodules. + + * lisp/compile-core.el: Make sure all autoloads and custom-defines are + loaded when compiling the lisp. + + * lisp/cus-dep.el: Synched with XEmacs 21.5 current version. + (Custom-make-dependencies-1): Add optional OUTFILE arg for dumping the + snarfed custom dependencies to somewhere other than custom-load.el in + the current directory. XEmacs doesn't have this. + (Custom-make-dependencies): Ditto. + + * lisp/cus-edit.el: Synched with XEmacs 21.5 current version. + + * lisp/cus-face.el: Synched with XEmacs 21.5 current version. + This gives us the `:inherit' keyword that the FSF are so fond of + using. + + * lisp/cus-load.el: XEmacs -> SXEmacs renaming. + + * lisp/cus-start.el (all): Add `modifier-keys-sticky-time'. Which synchs + to XEmacs 21.5 current version. + + * lisp/custom.el: Synched with XEmacs 21.5 current version. + + * lisp/wid-browse.el: GNU Emacs -> SXEmacs renaming. + + * lisp/faces.el (set-face-property): Mention :inherit in doc string. + + * lisp/ffi/.arch-inventory: custom-load/custom-defines are precious. + + * lisp/finder.el (finder-view): Use #'declare-fboundp to fix a + byte-compiler warning. + + * lisp/font.el: Fix some byte-compiler warnings. + + * lisp/gtk-faces.el: Ditto. + + * lisp/gtk.el: Ditto. + + * lisp/hyper-apropos.el: Ditto. + + * lisp/issue-tracker.el: Ditto. + + * lisp/make-docfile.el: Ditto. + + * lisp/mule/.arch-inventory: custom-load/custom-defines are precious. + + * lisp/picture.el: Fix some byte-compiler warnings. + + * lisp/process.el (shell-command-to-string): Set current buffer to + standard-output with #'with-current-buffer. + + * lisp/shadow.el (find-emacs-lisp-shadows): Don't regard + custom-defines.el when searching for shadows. + + * lisp/startup.el (Info-directory-list): defvar it to fix a compiler + warning. + + * lisp/subr.el: Synch with XEmacs 21.5 current version. + + * lisp/wid-browse.el: GNU Emacs -> SXEmacs renaming. + + * lisp/wid-edit.el: Synched with XEmacs 21.5 current version. Loads of + cool sexy new stuff here, kids! + + * modules/.arch-inventory: custom-load/custom-defines are precious. + + * modules/Makefile.am: auto-autoloads are handled elsewhere, namely, + build-autoloads.el. + + * modules/ase/Makefile.am: Ditto. + + * modules/cl/Makefile.am: Ditto. + + * src/data.c: Define some missing Lisp_Objects for all the new error + symbols we just inherited from the subr.el synch. + + + new files: + lisp/ffi/.arch-ids/Makefile.am.id lisp/ffi/Makefile.am + lisp/mule/.arch-ids/Makefile.am.id lisp/mule/Makefile.am + + removed files: + lisp/.arch-ids/bootstrap.auto-autoloads.el.id + lisp/bootstrap.auto-autoloads.el + + modified files: + configure.ac lisp/.arch-inventory lisp/Makefile.am + lisp/autoload.el lisp/build-autoloads.el lisp/compile-core.el + lisp/cus-dep.el lisp/cus-edit.el lisp/cus-face.el + lisp/cus-load.el lisp/cus-start.el lisp/custom.el + lisp/faces.el lisp/ffi/.arch-inventory lisp/finder.el + lisp/font.el lisp/gtk-faces.el lisp/gtk.el + lisp/hyper-apropos.el lisp/issue-tracker.el + lisp/make-docfile.el lisp/mule/.arch-inventory lisp/picture.el + lisp/process.el lisp/shadow.el lisp/startup.el lisp/subr.el + lisp/wid-browse.el lisp/wid-edit.el modules/.arch-inventory + modules/Makefile.am modules/ase/Makefile.am + modules/cl/Makefile.am src/data.c + + +2007-09-11 07:57:53 GMT Steve Youngs patch-14 + + Summary: + User custom file rename, plus friendlier .emacs migration. + Revision: + sxemacs--main--22.1.8--patch-14 + + This changeset makes the default filename for changes saved in a custom + buffer to be `~/.sxemacs/custom-USERNAME.el', but to maintain backward + compatibility the new filename is only used if the old + `~/.sxemacs/custom.el' does not exist. + + Also the "dot-emacs-migration" code has been improved. We no longer + offer to make a "compatibility .emacs", instead we simply make a backup + copy to `~/.emacs.migrated'. + + * lisp/cus-file.el (custom-file-base): Change to `custom-USERNAME.el'. + (make-custom-file-name): Return the old `~/.sxemacs/custom.el' if it + exists for backward compatibility purposes. + + * lisp/startup.el (maybe-migrate-user-init-file): Don't try to make + compatibility .emacs. + (maybe-create-compatibility-dot-emacs): Removed. + (create-compatibility-dot-emacs): Removed. + (migrate-user-init-file): Make a backup of the .emacs instead of + creating a compatibility .emacs. + + + modified files: + lisp/cus-file.el lisp/startup.el + + +2007-09-07 03:37:07 GMT Steve Youngs patch-13 + + Summary: + Make pui-bootstrap a little more fool-proof + Revision: + sxemacs--main--22.1.8--patch-13 + + This changeset adds another check to #'pui-bootstrap to see if a download + site has been selected. If none has, the user is told so and asked if + any help is needed. If the user wants help he is taken to the + "Bootstrapping PUI" section of the manual. + + * lisp/package-get.el (pui-bootstrap): Check to see if a download site + has been selected. + + + modified files: + lisp/package-get.el + + +2007-09-06 22:24:26 GMT Steve Youngs patch-12 + + Summary: + Merged from hrop (patch 13) -- ENT/build fix + Revision: + sxemacs--main--22.1.8--patch-12 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + fix, deal with missing mpc installations + + modified files: + configure.ac src/lisp.h + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + + +2007-09-04 14:45:12 GMT Steve Youngs patch-11 + + Summary: + Remove #'featurep optimisation. + Revision: + sxemacs--main--22.1.8--patch-11 + + * lisp/byte-optimize.el (byte-optimize-featurep): Remove. It was + fundementally flawed for the cases where you compile on XEmacs and run + on SXEmacs, or vice verse. + + + modified files: + lisp/byte-optimize.el + + +2007-09-02 21:52:26 GMT Steve Youngs patch-10 + + Summary: + Merged from hrop-BLDCHN (patch 2), hrop (patch 12) -- code cleanup + Revision: + sxemacs--main--22.1.8--patch-10 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + minor, reorganise ENT conditionals + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + minor, reorganise ENT conditionals + + modified files: + configure.ac m4/sxe-maths.m4 modules/ase/ase-resclass.c + modules/ase/ase-resclass.h src/alloc.c src/bytecode.c + src/data.c src/doprnt.c src/editfns.c src/ent-gaussian.c + src/ent-gaussian.h src/ent-int.c src/ent-int.h src/ent-mp.h + src/ent-mpc.c src/ent-mpc.h src/ent-mpfr.c src/ent-mpfr.h + src/ent-pseumpc.c src/ent-pseumpc.h src/ent-quatern.h + src/ent.c src/ent.h src/floatfns.c src/fns.c src/lread.c + src/media.c src/sysdep.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + + +2007-09-01 09:15:14 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop-FIX (patch 4-5), hrop-FFI (patch 1-5), hrop (patch 9-11) -- various + Revision: + sxemacs--main--22.1.8--patch-9 + + This changeset provides a simple state information for worker jobs. + Jobs can be queued, running, finished, or in an unknown state. + Furthermore, this changeset introduces property lists for worker job objects. + + It also makes #'defregexp known to the byte-compiler. And has an update + to ent-gaussian. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + fix, treat defregexep like defvar or defconst when byte compiling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + fix, include mpc header in ent-gaussian to define division of gaussians + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + minor, rename #'ffi-call-function-async to #'ffi-call-function& + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + minor, add property list to worker job objects + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + minor, provide worker job states + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + minor, store curl context in the plist of the worker job object + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + fix, make plist accessor and modifier functions thread-safe + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + minor, provide worker job states, plists and whatnot + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + fix, treat defregexep like defvar or defconst when byte compiling + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + fix, include mpc header in ent-gaussian to define division of gaussians + + modified files: + lisp/bytecomp.el lisp/ffi/ffi-curl.el src/effi.c + src/ent-gaussian.c src/worker-asyneq.c src/workers.c + src/workers.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + + +2007-08-31 03:51:03 GMT Steve Youngs patch-8 + + Summary: + Merged from hrop-FIX (patch 1-3), hrop (patch 7-8) -- build/minor misc fixes + Revision: + sxemacs--main--22.1.8--patch-8 + + This changeset fixes a problem with compilers misoptimising, and a bug in + #'defregexp where it wasn't evaluating its arg so you couldn't give it + anything that wasn't a string. + + It also adds a #'worker-job-p to test worker objects. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + minor, prevent compiler from misoptimising loop code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + minor, provide #'worker-job-p + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + fix, evaluate REGEXP argument in #'defregexp + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + minor, provide #'worker-job-p, fix PH's build problem + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + fix, evaluate REGEXP argument in #'defregexp + + modified files: + src/alloc.c src/search.c src/workers.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + + +2007-08-31 01:47:56 GMT Steve Youngs patch-7 + + Summary: + Merged from horst (patch 3) -- sppm update + Revision: + sxemacs--main--22.1.8--patch-7 + + Patches applied: + + * horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + Fix to sppm.texi to reflect new location of my archive + + modified files: + info/sppm.texi + + new patches: + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + + +2007-08-29 02:23:27 GMT Steve Youngs patch-6 + + Summary: + Merged from hrop-SYNCH (patch 1-3), hrop (patch 4-6) -- sync pop.c + Revision: + sxemacs--main--22.1.8--patch-6 + + This changeset syncs our lib-src/pop.* to the latest GPLv2 FSF versions. + Also gives the added bonus of fixing kerberos builds. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + minor, replay pop.c and pop.h from FSF + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + minor, include missing declarations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + minor, do not blindly synchronise, use our configure symbols + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + minor, replay pop.c and pop.h from FSF + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + minor, include missing declarations + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + minor, do not blindly synchronise, use our configure symbols + + modified files: + configure.ac lib-src/pop.c lib-src/pop.h m4/sxe-crypto.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + + +2007-08-27 14:49:28 GMT Steve Youngs patch-5 + + Summary: + Look for emacs-roots in $prefix when running in-place. + Revision: + sxemacs--main--22.1.8--patch-5 + + This changeset fixes a long-standing annoyance of mine where some of the + test suite would be skipped because certain packages couldn't be found. + + * lisp/find-paths.el (paths-find-emacs-roots): Also try $prefix when + running in-place. + + + modified files: + lisp/find-paths.el + + +2007-08-27 07:10:49 GMT Steve Youngs patch-4 + + Summary: + Optimise #'featurep + Revision: + sxemacs--main--22.1.8--patch-4 + + This changeset optimises #'featurep for when the symbol is `sxemacs' or + `xemacs'. In those cases it returns t or nil appropiately. Actually, in + SXEmacs, both return t, but I plan to add this to XEmacs too where that + won't be the case. + + Got the idea from the GNU clan, where their #'featurep optimises `xemacs' + and `sxemacs' to nil. + + * lisp/byte-optimize.el (byte-optimize-delay-constants-math): Use the + (S)XEmacs advanced form of #'featurep. + (byte-optimize-featurep): New. Optimises to nil or t when feature is + `sxemacs' or `xemacs'. Has the advantage of suppressing unbound + warnings most of the time. + + + modified files: + lisp/byte-optimize.el + + +2007-08-27 06:25:16 GMT Steve Youngs patch-3 + + Summary: + Revert changeset from 22.1.7 (New convenience macros) + Revision: + sxemacs--main--22.1.8--patch-3 + + RMS rejected these macros so I'm removing them because they are pretty + pointless unless _all_ 3 flavours take them up. + + * lisp/subr.el (with-emacs-type): Removed. + (do-in-gnu-emacs): Removed. + (do-in-xemacs): Removed. + (do-in-sxemacs): Removed. + + * lisp/font-lock.el (lisp-font-lock-keywords-2): Remove above macro + names. + + + modified files: + lisp/font-lock.el lisp/subr.el + + +2007-08-27 03:53:32 GMT Steve Youngs patch-2 + + Summary: + Merged from hrop-BLDCHN (patch 1), hrop (patch 1-3) Build fixes + Revision: + sxemacs--main--22.1.8--patch-2 + + This changeset fixes a couple of issues coming out of the last release. + Namely, compiler, openssl, and kerberos detection. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + minor, non-fatal compiler version detection, sane check for kerberos + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + fix, handle full-path CC variables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + fix, support generic `cc' as compiler + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + minor, non-fatal compiler version detection, sane check for kerberos + + new files: + m4/.arch-ids/sxe-crypto.m4.id m4/sxe-crypto.m4 + + modified files: + configure.ac lib-src/pop.c m4/sxe-compiler.m4 m4/sxe-maths.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + + +2007-08-24 01:06:13 GMT Steve Youngs patch-1 + + Summary: + The De Lorean has been traded in on a shiny new Daimler! + Revision: + sxemacs--main--22.1.8--patch-1 + + * ChangeLog.d/ChangeLog-22.1.7: Last version's log + + * info/sppm.text: Update the versioning macros. + + * autogen.sh: Update codename and version. + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.7.id + ChangeLog.d/ChangeLog-22.1.7 + + modified files: + autogen.sh info/sppm.texi + + +2007-08-24 00:51:55 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + Revision: + sxemacs--main--22.1.8--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-82 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-83 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-84 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-85 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-86 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-87 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-88 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-89 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-90 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-91 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-92 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-93 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-94 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-95 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-96 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-97 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-98 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-99 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-100 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-101 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-102 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-103 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-104 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-105 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-106 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-107 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-108 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-109 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-110 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-111 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-112 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-113 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-114 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-115 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-116 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-117 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-118 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-119 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-120 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-121 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-122 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-123 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-124 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-125 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-126 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-127 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-128 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-129 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-130 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-131 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-132 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-133 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-134 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-135 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/ChangeLog.d/ChangeLog-22.1.9 b/ChangeLog.d/ChangeLog-22.1.9 new file mode 100644 index 0000000..0e79aff --- /dev/null +++ b/ChangeLog.d/ChangeLog-22.1.9 @@ -0,0 +1,6570 @@ +# do not edit -- automatically generated by arch changelog +# non-id: automatic-ChangeLog--steve@sxemacs.org--2008/sxemacs--main--22.1.9 +# + +2008-06-06 02:13:05 GMT Steve Youngs version-0 + + Summary: + SXEmacs 22.1.9 (Edsel) is released! + Revision: + sxemacs--main--22.1.9--version-0 + + The Edsel is rolling off the showroom floor! Everyone here at the + SXEmacs project hopes you enjoy this release. + + * PROBLEMS: Release day updates! + + * etc/BETA: Release day updates! + + * etc/NEWS: Release day updates! + + * info/sxemacs/sxemacs.texi (Top): Update version. + + + modified files: + PROBLEMS etc/BETA etc/NEWS info/sxemacs/sxemacs.texi + + +2008-06-02 16:50:43 GMT Steve Youngs patch-144 + + Summary: + Merged from hrop-BLDCHN (patch 30, 32), hrop (patch 78) -- build chain fix + Revision: + sxemacs--main--22.1.9--patch-144 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-30 + fix, kick lwlib's config.h.in + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-32 + fix, speak bourne shell + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-78 + fix, kick lwlib's config.h.in, speak proper bourne-shell + + removed files: + lwlib/.arch-ids/config.h.in.id lwlib/config.h.in + + modified files: + configure.ac m4/sxe-summary.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-78 + + +2008-06-02 16:43:38 GMT Steve Youngs patch-143 + + Summary: + Update NEWS for upcoming release + Revision: + sxemacs--main--22.1.9--patch-143 + + * etc/NEWS: Update for 22.1.9 release. + + + modified files: + etc/NEWS + + +2008-06-02 09:04:21 GMT Steve Youngs patch-142 + + Summary: + Merged from njsf (patch 180-186) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-142 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-180 + Contrib updates + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-181 + Contrib updates + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-182 + report-build-failure uuencode detection fix + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-183 + Another small bugfix for uuencode in report-build-failure.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-184 + The final fix for uuencode in report-build-failure. + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-185 + do_builds.sh "no make" and "false build failure" fixes + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-186 + do_builds.sh cosmetic + + modified files: + contrib/do_builds.sh contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-180 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-181 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-182 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-183 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-184 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-185 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-186 + + +2008-06-01 22:53:20 GMT Steve Youngs patch-141 + + Summary: + Merged from njsf (patch 178-179) -- build fix MacOS + Revision: + sxemacs--main--22.1.9--patch-141 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-178 + Fix berkdb compile in MacOS + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-179 + Small correction to DB_UNKNOWN check + + modified files: + configure.ac src/database.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-178 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-179 + + +2008-06-01 03:35:04 GMT Steve Youngs patch-140 + + Summary: + Merged from hrop-BLDCHN (patch 21-29), hrop (patch 75-77) -- lots of build chain fixes + Revision: + sxemacs--main--22.1.9--patch-140 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-21 + fix to fix, use X cppflags for gpm and xlib input method + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-22 + minor, use meta macro to create adder macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-23 + fix, avoid declaring unused variables, one warning less + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-24 + fix, issue a note about medieval gccs and bdwgc + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-25 + fix, don't bother to declare undefined symbols + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-26 + minor, do not do inspection voodoo of gnu89 inlines on darwin + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-27 + minor, only link with non-empty lib archives + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-28 + fix, report the right ENT feature set in installation summary + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-29 + fix, check more compiler flags in maxopt mode + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-75 + fix to fix, use X cppflags for gpm and xlib input method + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-76 + minor, use meta macro to create adder macros + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-77 + minor, build cleaner on darwin + + modified files: + configure.ac m4/sxe-aux.m4 m4/sxe-compiler.m4 m4/sxe-mem.m4 + src/Makefile.am src/ent.h src/gpmevent.c + src/input-method-xlib.c src/lstream.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-77 + + +2008-05-31 02:17:26 GMT Steve Youngs patch-139 + + Summary: + Merged from hrop-BLDCHN (patch 18-20), hrop (patch 74) -- X dependency fixes + Revision: + sxemacs--main--22.1.9--patch-139 + + This changeset sorts out a little of the mess of X dependencies. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-18 + tiny, provide some hints about CFLAGS fiddling + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-19 + minor, make SXE_ADD_*_OBJS macros work on multiple arguments + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-20 + fix, include X dependent parts of events.h where necessary + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-74 + fix, include X dependent parts of events.h where necessary + + modified files: + m4/sxe-aux.m4 m4/sxe-compiler.m4 src/Makefile.am src/alloc.c + src/callint.c src/editfns.c src/event-Xt.c src/event-queue.c + src/event-queue.h src/event-stream.c src/event-tty.c + src/event-unixoid.c src/events.c src/events.h src/frame.c + src/gui-x.c src/keymap.c src/menubar-x.c src/worker-asyneq.c + src/worker-asyneq.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-74 + + +2008-05-31 00:02:24 GMT Steve Youngs patch-138 + + Summary: + Merged from hrop (patch 72-73) -- fix a couple of fixes + Revision: + sxemacs--main--22.1.9--patch-138 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-72 + fix to fix, correct #ifdef hiccup + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-73 + fix to fix to fix, do things right + + modified files: + src/alloc.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-73 + + +2008-05-30 23:57:32 GMT Steve Youngs patch-137 + + Summary: + Merged from njsf (patch 172) -- more autogen fool-proofing + Revision: + sxemacs--main--22.1.9--patch-137 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-172 + Make sure HAMMER is only enforced when we are inside a tla controlled workspace + + modified files: + autogen.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-172 + + +2008-05-30 23:31:07 GMT Steve Youngs patch-136 + + Summary: + Merged from njsf (patch 171) -- autogen.sh fool-proofing + Revision: + sxemacs--main--22.1.9--patch-136 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-171 + Prevent embarassing autogen.sh run in snapshot to ruin the sxemacs version detection + + modified files: + autogen.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-171 + + +2008-05-29 23:44:10 GMT Steve Youngs patch-135 + + Summary: + Merged from hrop (patch 70-71) -- fix last fix + Revision: + sxemacs--main--22.1.9--patch-135 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-70 + fix to fix, make non-BDWGC builds work + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-71 + fix to fix, initialise the dllist mutex + + modified files: + src/cmdloop.c src/dllist.c src/lstream.c src/window.c + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-71 + + +2008-05-29 17:03:02 GMT Steve Youngs patch-134 + + Summary: + Merged from hrop-BDWGC (patch 99-100, 102-105), hrop (patch 68-69) -- bdwgc + warnfix + Revision: + sxemacs--main--22.1.9--patch-134 + + This changeset has more bdwgc fixes plus a couple of compiler warning + fixes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-99 + fix, register a finaliser for lstreams + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-100 + fix, sort out some warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-102 + fix to fix, consider missing next slot in BDWGC mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-103 + fix, obey const qualifiers more strictly == less warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-104 + fix, lesser warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-105 + fix, even lesserer warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-68 + fix, clean up, obey const qualifiers more strictly == less warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-69 + fix, be very strict with attempted function return value casting + + modified files: + src/buffer.c src/callint.c src/callproc.c src/chartab.c + src/cmdloop.c src/console-tty.h src/console.c src/database.c + src/dgif_lib.c src/dired.c src/doprnt.c src/editfns.c + src/effi.c src/emodules-ng.c src/ent-gaussian.c + src/ent-quatern.c src/event-stream.c src/events.c src/faces.c + src/file-coding.c src/fileio.c src/font-lock.c src/frame-x.c + src/frame.c src/glyphs-x.c src/glyphs.c src/gui-x.c + src/gutter.c src/indent.c src/input-method-xlib.c src/insdel.c + src/keymap.c src/lread.c src/lstream.c src/media-ffmpeg.c + src/mem-limits.h src/mule-ccl.c src/mule-charset.c + src/objects-tty.c src/profile.c src/redisplay-tty.c + src/redisplay.c src/scrollbar.c src/sound.c src/specifier.c + src/symbols.c src/tests.c src/vm-limit.c src/window.c + src/xgccache.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-99 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-100 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-102 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-103 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-104 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-69 + + +2008-05-29 15:03:22 GMT Steve Youngs patch-133 + + Summary: + Merged from hrop-BDWGC (patch 94-98), hrop (patch 66) -- bdwgc fixes + Revision: + sxemacs--main--22.1.9--patch-133 + + From Sebastian's log... + + This changeset cleans up allocator code, kicks memory stats when in BDWGC mode, + also kicks POM. Furtherly, this changeset gets rid of the event resource pool + in BDWGC mode to avoid leakage. + + This changeset marks the end of bdwgc hacking in the 22.1.9 series and I will + focus on bdwgc related crashes and warning fixes until version-0. + + The state of BDWGC: + The collector basically works fine on all lisp objects I could test. + The collector even survives the portable dumper (pdump). + + Occasionally, especially with foreign libs, memory fraud can happen, that is you + allocate some resource with xnew/xmalloc and pass it on to a foreign lib which + simply free()s it or, worse, calls munmap() on it. /note to myself: investigate + if ffi is susceptible to this. + + Occasionally, the converse can occur, i.e. some foreign library hands over + resources explicitly allocated differently (sbrk, malloc, mmap, etc.) and the + collector will never free those because it does not know about them. + I took care that dynacats and opaques behave well in that regard. /note to + myself: what about X resources? + + On the performance: + A BDWGC-SXEmacs is measurably a _LOT_ faster than a traditional one. However, + the price for this is heavy memory usage, and at the moment I don't see a way to + tune the collector. For comparison's sake, the traditional collector was called + whenever gc-cons-threshold (500000 by default) bytes have been allocated, BDWGC + uses a somewhat different scale based on the current size of the heap and an + estimated number of freeable objects therein, if you do nothing in your instance + it will be run about every 2000000 to 5000000 allocated bytes (so 4 to 10 times + less frequent). However, gnus will be hog in BDWGC mode here, having the + garbage collector run about every 30M allocated bytes. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-94 + minor, clean up alloc code, condense and kick memory stats in bdwgc mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-95 + minor, clean up code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-96 + fix, do not use event resource pool in BDWGC mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-97 + fix to fix, do not define event resource mutex in BDWGC mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-98 + fix, kick POM and dissolve lcheader's next slot in BDWGC mode + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-66 + minor, clean up alloc code, kick mem stats in bdwgc mode, kick event pool + + modified files: + src/alloc.c src/buffer.c src/dllist.c src/dynarr.c src/eval.c + src/events.c src/extents.c src/faces.c src/glyphs.c src/lisp.h + src/lrecord.h src/marker.c src/redisplay.c src/scrollbar-x.c + src/scrollbar.c src/symeval.h src/window.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-94 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-95 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-96 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-97 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-66 + + +2008-05-27 06:30:04 GMT Steve Youngs patch-132 + + Summary: + Fix bug in ffi-taglib where some lists were being inadvertently altered + Revision: + sxemacs--main--22.1.9--patch-132 + + * lisp/ffi/ffi-taglib.el (taglib:tagnames): Use #'copy-sequence to + prevent the readonly and editable lists from being modified by + side-effect. + + + modified files: + lisp/ffi/ffi-taglib.el + + +2008-05-26 06:05:04 GMT Steve Youngs patch-131 + + Summary: + Merged from njsf (patch 165) -- (Closes bug #62) + Revision: + sxemacs--main--22.1.9--patch-131 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-165 + Fix for bug #62 + + modified files: + src/objects-tty.c src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-165 + + +2008-05-25 22:21:51 GMT Steve Youngs patch-130 + + Summary: + Merged from hrop-FIX (patch 77), hrop (patch 64) -- bdwgc related PROBLEMS upd + Revision: + sxemacs--main--22.1.9--patch-130 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-77 + minor, mention bdwgc failure on gcc 3.x built SXEmacsen + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-64 + minor, mention bdwgc failure on gcc 3.x built SXEmacsen + + modified files: + PROBLEMS + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-64 + + +2008-05-25 22:18:09 GMT Steve Youngs patch-129 + + Summary: + Merged from hrop-FIX (patch 76), hrop (patch 63), njsf (patch 159) -- gcc 3.1.1 build fixes + Revision: + sxemacs--main--22.1.9--patch-129 + + This changeset is to please Nelson. Per-library EXTRA sources are now using + their envisaged targets instead of the .c.o generic one. + + And from Nelson's log... + + The source of this bug was failures to compile effi.c due an unfortunate + "breakage" on Slackware: + + /usr/X11/include is symlinked to /usr/include + + Which causes all sorts of include reordering by gcc-3.1.1 which then + caused ffitarget to not be found, even when configure detected it + fine. The root cause for that was that /usr/X11/include was pushed + upfront from /usr/local/include. + + This changeset _requires_ + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 to also be + installed. + + It makes sure that only the sources of a lib are compiled with the flags + specific to that flag. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-76 + fix, use automake's nomenclature on per-lib EXTRA targets + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 + fix, use automake's nomenclature on per-lib EXTRA targets + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-159 + Minimalistic CPPFLAGS usage, per lib. Fixes gcc-3.1.1 builds in Slackware + + modified files: + configure.ac m4/sxe-arch.m4 m4/sxe-aux.m4 m4/sxe-compiler.m4 + src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-63 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-159 + + +2008-05-25 22:04:45 GMT Steve Youngs patch-128 + + Summary: + Merged from njsf (patch 157) -- (Closes bug #55) + Revision: + sxemacs--main--22.1.9--patch-128 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-157 + Fix extern inline declarations in lstream.h which prevents successful + Mac builds with gcc 4.2.3 + + modified files: + src/lisp.h src/lstream.h src/map.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-157 + + +2008-05-25 04:52:09 GMT Steve Youngs patch-127 + + Summary: + Merged from njsf (patch 147) -- contrib update + Revision: + sxemacs--main--22.1.9--patch-127 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-147 + Contrib tty 256 color utilities + + new files: + contrib/.arch-ids/show-tty-256-colors.pl.id + contrib/.arch-ids/tty-colors.c.id + contrib/show-tty-256-colors.pl contrib/tty-colors.c + + modified files: + contrib/README + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-147 + + +2008-05-24 23:17:44 GMT Steve Youngs patch-126 + + Summary: + Merged from hrop-feat-ASE (patch 16), hrop (patch 62) -- 64b mapfam fix + Revision: + sxemacs--main--22.1.9--patch-126 + + This changeset fixes a bug on 64b machines with recent (read svn) gccs. + Possibly an overoptimisation makes passing by value unusable, so stuff is passed + by reference, qualified as volatile. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-16 + fix, pass mapfam decoration by reference + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-62 + fix, pass mapfam decoration by reference + + modified files: + src/map.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-62 + + +2008-05-24 01:42:03 GMT Steve Youngs patch-125 + + Summary: + Fix typo in splash screen + Revision: + sxemacs--main--22.1.9--patch-125 + + * lisp/startup.el (splash-frame-body): Typo fix. + From Horst Burkhardt + + modified files: + lisp/startup.el + + +2008-05-24 00:37:35 GMT Steve Youngs patch-124 + + Summary: + Merged from njsf (patch 146) -- contrib update + Revision: + sxemacs--main--22.1.9--patch-124 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-146 + Fix report failure sendmail detection + + + modified files: + contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-146 + + +2008-05-23 22:42:53 GMT Steve Youngs patch-123 + + Summary: + Merged from hrop-BDWGC (patch 88-93), hrop (patch 60) -- bdwgc fixes/updates + Revision: + sxemacs--main--22.1.9--patch-123 + + This changeset makes bdwgc a tad less greedy by not using those free lists + anymore if in BDWGC mode. Also, warnings are never printed to stderr unless + GC_DEBUG_FLAG is set in which case you WILL DROWN in warnings. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-88 + minor, make bdwgc less greedy + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-89 + fix to fix, do things right + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-90 + minor, disqualify free lists globally + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-91 + fix to fix, do things right + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-92 + fix, quash bdwgc warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-93 + fix to fix, do not introduce new C warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-60 + minor, make bdwgc less greedy and less talkative + + modified files: + src/alloc.c src/event-stream.c src/extents.c src/extents.h + src/opaque.c src/window.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-88 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-89 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-90 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-91 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-92 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-60 + + +2008-05-23 06:34:50 GMT Steve Youngs patch-122 + + Summary: + Merged from sy-ffi (patch 5) -- Improve FFI detection. + Revision: + sxemacs--main--22.1.9--patch-122 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-5 + Try to use pkg-config to detect FFI + + modified files: + INSTALL PROBLEMS m4/sxe-emodffi.m4 + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-5 + + +2008-05-22 22:20:36 GMT Steve Youngs patch-121 + + Summary: + Merged from sy-etags (patch 3) -- etags fix + Revision: + sxemacs--main--22.1.9--patch-121 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-3 + Fix etags.el for non-emod-capable SXEmacsen + + modified files: + lisp/etags.el src/console-tty.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-3 + + +2008-05-22 10:27:33 GMT Steve Youngs patch-120 + + Summary: + Merged from njsf (patch 145) -- MacOS build fixes + Revision: + sxemacs--main--22.1.9--patch-120 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-145 + Still the fix for bug #42 + + modified files: + m4/sxe-compiler.m4 src/lisp.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-145 + + +2008-05-21 06:26:51 GMT Steve Youngs patch-119 + + Summary: + Merged from njsf (patch 144) -- HPUX build fix + Revision: + sxemacs--main--22.1.9--patch-119 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-144 + HPUX build time dynamic library load fixup + + modified files: + Makefile.am src/Makefile.am + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-144 + + +2008-05-21 04:42:58 GMT Steve Youngs patch-118 + + Summary: + Merged from njsf (patch 141) -- tty code cleanup + Revision: + sxemacs--main--22.1.9--patch-118 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-141 + Better ncurses header file detection. General tty code warning removal + + modified files: + configure.ac src/console-tty.c src/console-tty.h src/console.h + src/objects-tty.c src/objects-tty.h src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-141 + + +2008-05-21 04:39:53 GMT Steve Youngs patch-117 + + Summary: + Merged from njsf (patch 136) -- MacOS build fixes + Revision: + sxemacs--main--22.1.9--patch-117 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-136 + Fix PowerPC MacOS build + + modified files: + lwlib/xlwmenu.c m4/sxe-compiler.m4 src/dict.h src/lisp.h + src/seq.h src/skiplist.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-136 + + +2008-05-20 21:16:11 GMT Steve Youngs patch-116 + + Summary: + Merged from hrop-BDWGC (patch 87), hrop (patch 59) -- (Closes bug #61) + Revision: + sxemacs--main--22.1.9--patch-116 + + This changeset fixes bug #61 as it was reported. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-87 + fix, free bigqs and bigfs with xfree(), closes bug #61 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-59 + fix, free bigqs and bigfs with xfree(), closes bug #61 + + modified files: + src/ent-gmp.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-59 + + +2008-05-19 15:40:38 GMT Steve Youngs patch-115 + + Summary: + Update INSTALL -- SXEmacs requires a C99-compliant C compiler! + Revision: + sxemacs--main--22.1.9--patch-115 + + * INSTALL (Prerequisites): Update the blurb about minimum GCC version + needed, mentioning C99. + + + modified files: + INSTALL + + +2008-05-19 07:16:08 GMT Steve Youngs patch-114 + + Summary: + Merged from njsf (patch 135) -- type fix + Revision: + sxemacs--main--22.1.9--patch-114 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-135 + Fix the only index_t usage + + modified files: + src/sound-jack.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-135 + + +2008-05-19 06:23:35 GMT Steve Youngs patch-113 + + Summary: + Merged from njsf (patch 133-134) -- build fixes + Revision: + sxemacs--main--22.1.9--patch-113 + + This changeset updates our build chain so that it'll puke if you try to + use gcc <= 2.95.3. It also guards against test(1) getting handed an + empty -z condition. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-133 + Declare gcc-2.95.3 as non suitable to compile SXEmacs + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-134 + Fix the tests for sxemacs versions in configure.ac + + modified files: + configure.ac m4/sxe-compiler.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-133 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-134 + + +2008-05-19 04:38:17 GMT Steve Youngs patch-112 + + Summary: + Merged from njsf (patch 129-130) -- build fixes/updates + Revision: + sxemacs--main--22.1.9--patch-112 + + This changeset gives a bit of helpful advice to the user when X11 + detection fails, and also improves pgsql version handling. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-129 + Better user friendliness when X11 detection fails + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-130 + Fix build with pgsql < 8.1 + + modified files: + configure.ac m4/sxe-dbms.m4 src/postgresql.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-129 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-130 + + +2008-05-19 00:56:27 GMT Steve Youngs patch-111 + + Summary: + Merged from hrop-FIX (patch 75), hrop (patch 57) -- libtool fixes + Revision: + sxemacs--main--22.1.9--patch-111 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-75 + fix, descend to libltdl even if odds aren't so good + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-57 + fix, descend to libltdl even if odds aren't so good + + modified files: + configure.ac m4/sxe-libtool.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-57 + + +2008-05-18 06:02:09 GMT Steve Youngs patch-110 + + Summary: + Merged from njsf (patch 121-122) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-110 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-121 + Include libltdl in package + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-122 + Nuke usage of which + + modified files: + contrib/make-pkg.sh contrib/report-build-failure.sh + contrib/tar-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-121 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-122 + + +2008-05-18 05:58:44 GMT Steve Youngs patch-109 + + Summary: + Merged from njsf (patch 118, 120, 123-124) -- various build fixes + Revision: + sxemacs--main--22.1.9--patch-109 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-118 + Fix conflict of index_t with system includes in Solaris + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-120 + Be more conservative about actually having found curses, termcap and term + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-123 + Fix build configured --with-x=no + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-124 + Fix build configure --with-module-support=no + + modified files: + configure.ac lisp/code-files.el src/lisp.h src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-118 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-120 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-123 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-124 + + +2008-05-18 05:54:12 GMT Steve Youngs patch-108 + + Summary: + Merged from njsf (patch 115, 119) -- fix bug in tcp streams + Revision: + sxemacs--main--22.1.9--patch-108 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-115 + Bug fix on endianess of INADDR_* + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-119 + Fix dumb and new api spoiled tcp coder mistake + + modified files: + src/process-unix.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-115 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-119 + + +2008-05-18 05:26:08 GMT Steve Youngs patch-107 + + Summary: + New global binding C-x51 - #'delete-other-frames + Revision: + sxemacs--main--22.1.9--patch-107 + + Apparantly FSF and XE has this, and John was kind enough to let me know + about it on IRC #emacs. Thanks, John! + + * lisp/keydefs.el (global-map): Add `C-x 5 1' binding to + #'delete-other-frames. + From John Paul Wallington + + + modified files: + lisp/keydefs.el + + +2008-05-16 03:10:16 GMT Steve Youngs patch-106 + + Summary: + Merged from njsf (patch 113-114) -- build fixes + Revision: + sxemacs--main--22.1.9--patch-106 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-113 + getopt_long final fixes + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-114 + Fix some warnings in x-color, with a subtle bugfix + + modified files: + lib-src/movemail.c lib-src/ootags.c lisp/x-color.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-113 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-114 + + +2008-05-16 01:05:53 GMT Steve Youngs patch-105 + + Summary: + Merged from njsf (patch 112) -- colour tty update + Revision: + sxemacs--main--22.1.9--patch-105 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-112 + Color tty "force" mode + + modified files: + src/device-tty.c src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-112 + + +2008-05-15 06:52:22 GMT Steve Youngs patch-104 + + Summary: + Merged from njsf (patch 108-109) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-104 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-108 + Small bug fixes in make-pkg.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-109 + Another fix for make-pkg.sh + + modified files: + contrib/make-pkg.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-108 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-109 + + +2008-05-15 06:45:12 GMT Steve Youngs patch-103 + + Summary: + Merged from sy-ffi (patch 3) -- UI for curl/taglib + Revision: + sxemacs--main--22.1.9--patch-103 + + This changeset adds a little bit of user friendliness to ffi-curl.el and + ffi-taglib.el. + + In ffi-curl.el, both #'curl:download and #'curl:download& are now + interactive. They will attempt to guess the URL you want, ask if you + just want the HTTP header when a prefix arg is used. And will save to a + unique filename if the user is too lazy to supply one. + + In ffi-taglib.el there are 3 new user functions... + + #'taglib:get-tag -- displays the value of any tag... has completion + #'taglib:put-tag -- change the value of a tag... has completion and + uses existing tag value for default. + #'taglib:list-all-tags -- pop to a buffer displaying a pretty list of + all of a files tags and their values. + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-3 + Bring some UI-goodness to ffi-curl/taglib + + modified files: + lisp/ffi/ffi-curl.el lisp/ffi/ffi-taglib.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-3 + + +2008-05-14 08:43:23 GMT Steve Youngs patch-102 + + Summary: + Merged from njsf (patch 106) -- doc updates + Revision: + sxemacs--main--22.1.9--patch-102 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-106 + Misc doc updates + + modified files: + contrib/README info/sxemacs/cmdargs.texi + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-106 + + +2008-05-14 06:14:48 GMT Steve Youngs patch-101 + + Summary: + Merged from njsf (patch 104) -- build fix for old gcc + Revision: + sxemacs--main--22.1.9--patch-101 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-104 + Refactor assert in order not to break gcc < 3.4.x + + modified files: + src/specifier.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-104 + + +2008-05-14 06:08:25 GMT Steve Youngs patch-100 + + Summary: + Merged from njsf (patch 102) -- New cmdline opt (-ct, --color-terminal) + Revision: + sxemacs--main--22.1.9--patch-100 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-102 + Allow user to force the usage of color tty's via command line option + + modified files: + src/emacs.c src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-102 + + +2008-05-14 03:34:37 GMT Steve Youngs patch-99 + + Summary: + Merged from njsf (patch 101) -- (Closes bug #60) + Revision: + sxemacs--main--22.1.9--patch-99 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-101 + Refactor code for tty color approximation so that it caches the + previous approximations. + + modified files: + src/objects-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-101 + + +2008-05-13 14:47:30 GMT Steve Youngs patch-98 + + Summary: + Merged from njsf (patch 97) -- typo + Revision: + sxemacs--main--22.1.9--patch-98 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-97 + Fix typo in etags + + modified files: + lib-src/etags.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-97 + + +2008-05-13 14:45:14 GMT Steve Youngs patch-97 + + Summary: + Merged from njsf (patch 96, 98) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-97 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-96 + report-build-failure.sh with more info in the main text body. minor bugfixes + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-98 + Remove redudant info from report-build-failure.sh + + modified files: + contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-96 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-98 + + +2008-05-12 22:29:36 GMT Steve Youngs patch-96 + + Summary: + Merged from hrop-FIX (patch 66-74), hrop (patch 55) -- build warning fixes + Revision: + sxemacs--main--22.1.9--patch-96 + + This changeset fixes many switch and signedness warnings. Furtherly, the inline + behaviour is macroified so that extern_inline now takes the role of a gnu89 + extern inline (a C99 inline respectively). + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-66 + minor, extern inline -> extern_inline + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-67 + fix, less warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-68 + fix, kick some more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-69 + fix, suppress warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-70 + fix, kick warnings in media related files + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-71 + teeny, introduce index_t + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-72 + fix, less warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-73 + fix, less warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-74 + fix, more warning suppressions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-55 + minor, annihilate some more warnings, extern inlines -> extern_inlines + + modified files: + configure.ac src/buffer.h src/category.h src/chartab.h + src/console.h src/device-tty.c src/device.h src/dialog-x.c + src/dict.h src/dllist.h src/dynacat.h src/dynarr.c + src/elhash.h src/ent-binary-op.h src/ent-binary-rel.h + src/ent-float.h src/ent-gaussian.c src/ent-gmp.h + src/ent-indef.c src/ent-int.h src/ent-lift.h src/ent-mpc.c + src/ent-mpfr.h src/ent-nullary-op.h src/ent-unary-op.h + src/ent-unary-rel.h src/ent.c src/ent.h src/event-queue.h + src/extents.h src/floatfns.c src/frame.h src/glyphs.h + src/imgproc.c src/lisp-disunion.h src/lisp.h src/lrecord.h + src/lstream.h src/media-ffmpeg.c src/media-internal.c + src/media-mad.c src/media-magic.c src/media-sndfile.c + src/media.c src/mule-charset.h src/objects-tty.c + src/redisplay-x.c src/scrollbar-x.c src/semaphore.h src/seq.h + src/skiplist.h src/sound-alsa.c src/sound-ao.c + src/sound-arts.c src/sound-esd.c src/sound-jack.c + src/sound-nas.c src/sound-oss.c src/sound-pulse.c src/sound.c + src/sound.h src/specifier.h src/syntax.h src/sysdep.h + src/workers.c src/workers.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-55 + + +2008-05-12 08:09:19 GMT Steve Youngs patch-95 + + Summary: + Merged from sy-etags (patch 1) -- etags.el enhancements + Revision: + sxemacs--main--22.1.9--patch-95 + + This changeset makes a few improvements to etags.el. There is a new + "taglist" buffer that has its own mode/keymap for #'tags-apropos and + #'list-tags. Also, if it is available, etags.el now uses our new CL + emodule for any looping. Other things have been done with an eye on + speed, so hopefully this etags.el should be significantly faster. + There's also a new #'find-tags-regex which uses #'igrep-find to search + for a regexp in all files in a TAGS file. + + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-1 + Etags enhancements. + + modified files: + lisp/etags.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-etags--22.1.9--patch-1 + + +2008-05-12 07:53:32 GMT Steve Youngs patch-94 + + Summary: + Merged from njsf (patch 92) -- contrib update + Revision: + sxemacs--main--22.1.9--patch-94 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-92 + Add disk space saving option to do_builds: REMOVE_ON_SUCCESS + + modified files: + contrib/do_builds.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-92 + + +2008-05-11 09:57:26 GMT Steve Youngs patch-93 + + Summary: + Merged from njsf (patch 88) -- contrib update + Revision: + sxemacs--main--22.1.9--patch-93 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-88 + Allow report-build-failure to work when configure fails + + modified files: + contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-88 + + +2008-05-11 09:48:58 GMT Steve Youngs patch-92 + + Summary: + Merged from njsf (patch 86-87) -- build tweaks + Revision: + sxemacs--main--22.1.9--patch-92 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-86 + Prevent check from running in time-build-report when compile fails + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-87 + Turn off core generation on configure + + modified files: + Makefile.am configure.ac + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-86 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-87 + + +2008-05-11 09:45:11 GMT Steve Youngs patch-91 + + Summary: + Merged from njsf (patch 84-85) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-91 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-84 + Changed destination of build failures + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-85 + Allow override of MAIL_FAILURE_TO + + modified files: + contrib/do_builds.sh contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-84 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-85 + + +2008-05-11 06:59:46 GMT Steve Youngs patch-90 + + Summary: + Merged from njsf (patch 81-82) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-90 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-81 + Enhance report-build-failure + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-82 + Simple script to gather build failure info. Nice when reporting at issues.sxemacs.org + + new files: + contrib/.arch-ids/tar-build-failure.sh.id + contrib/tar-build-failure.sh + + modified files: + contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-81 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-82 + + +2008-05-11 01:33:29 GMT Steve Youngs patch-89 + + Summary: + Merged from sy-ffi (patch 1) -- better libname handling for FFI + Revision: + sxemacs--main--22.1.9--patch-89 + + This changeset means that you don't have to give a filename extension as + part of the arg to #'ffi-load or #'ffi-load-library. In fact, it is + best that you don't. We check the arg, if there is no extension, or if + the extension isn't a shlib extension we add one appropriate for the + platform. Otherwise we leave it along and go ahead and try to load it. + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-1 + Don't require that a file extension be used for libnames in #'ffi-load + + modified files: + lisp/ffi/ffi-curl.el lisp/ffi/ffi-gcrypt.el + lisp/ffi/ffi-magic.el lisp/ffi/ffi-taglib.el + lisp/ffi/ffi-wand.el src/effi.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-ffi--22.1.9--patch-1 + + +2008-05-11 01:24:34 GMT Steve Youngs patch-88 + + Summary: + Merged from njsf (patch 72-78) -- various MacOS build fixes & contrib updates + Revision: + sxemacs--main--22.1.9--patch-88 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-72 + Fix bug in PowerPPC MacOS build where bsfl asm mnemonic is invalid + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-73 + Fix tags out of src tree compile + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-74 + Small fixes to do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-75 + Change required cwd for report-build-failure.sh: It should be a build directory duh! + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-76 + Remove pushd/popd dependency + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-77 + Remove pushd/popd dependency + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-78 + make-pkg.sh enhancements + + modified files: + autogen.sh configure.ac contrib/do_builds.sh + contrib/make-pkg.sh contrib/report-build-failure.sh + lib-src/Makefile.am src/ent.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-72 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-73 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-74 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-75 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-76 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-77 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-78 + + +2008-05-08 16:01:30 GMT Steve Youngs patch-87 + + Summary: + Merged from njsf (patch 68) -- contrib updates + Revision: + sxemacs--main--22.1.9--patch-87 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-68 + Small contrib script fixes + + modified files: + contrib/do_builds.sh contrib/make-pkg.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-68 + + +2008-05-08 15:56:37 GMT Steve Youngs patch-86 + + Summary: + Merged from hrop-BDWGC (patch 83-84), hrop (patch 51) -- bdwgc/warnings + Revision: + sxemacs--main--22.1.9--patch-86 + + Some more bdwgc updates and warning fixes. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-83 + minor, use debugging allocators only when GC_DEBUG_FLAG is set + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-84 + fix, overcome some warnings introduced while migrating to bdwgc + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-51 + minor, use BDWGC in non-debugging mode, outtroduce warnings + + modified files: + modules/ase/ase-permutation.c modules/cl/cl-loop.c src/bloom.c + src/lisp.h src/process-unix.c src/procimpl.h src/regex.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-83 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-51 + + +2008-05-08 12:11:40 GMT Steve Youngs patch-85 + + Summary: + Make FFI compatible for XEmacs + Revision: + sxemacs--main--22.1.9--patch-85 + + This changeset is the result of backporting our FFI to XEmacs. This is + pretty much a stack of compatibility stuff to ease the pain of any future + synchs the XE folks do from our FFI. + + * src/effi.h (Lisp_EffiObject): Use old_lcrecord_header when in XEmacs. + Also, when in XEmacs use wrap_record() instead of XSETRECORD. + + * src/effi.c: Set up some XE/SXE compatibility defines. + (print_ffiobject): Make compatible for both XEmacs and SXEmacs. + (ffiobject_description): Ditto. + (sizeof_ffiobject): Ditto. + (Fffi_canonicalise_type): Ditto. + (Fmake_ffi_object): Ditto. + (Fffi_dlerror): Ditto. + (Fffi_defun): Ditto. + (Fffi_slot_offset): Ditto. + (Fffi_fetch): Ditto. + (Fffi_aref): Ditto. + (Fffi_store): Ditto. + (Fffi_aset): Ditto. + (extffi_setup_argument): Ditto. + (print_ffi_job): Ditto. + + * lisp/ffi/ffi-curl.el (curl:easy-perform&): Error unless we have + 'workers. + (curl:download&): Ditto. + + + modified files: + lisp/ffi/ffi-curl.el src/effi.c src/effi.h + + +2008-05-06 02:14:00 GMT Steve Youngs patch-84 + + Summary: + Merged from njsf (patch 60) -- build fix + Revision: + sxemacs--main--22.1.9--patch-84 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-60 + Better detection of version on configure + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-60 + + +2008-05-06 01:11:36 GMT Steve Youngs patch-83 + + Summary: + Merged from njsf (patch 62-65) -- build fixes + Revision: + sxemacs--main--22.1.9--patch-83 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-62 + Small fixes to make-pkg.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-63 + Small enhancements to do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-64 + Allow top level make tags without full build. Support for TAGS in do_builds.sh + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-65 + Fix build for systems without getopt_long + + modified files: + Makefile.am contrib/do_builds.sh contrib/make-pkg.sh + lib-src/etags.c lib-src/movemail.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-62 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-63 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-64 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-65 + + +2008-05-04 22:18:55 GMT Steve Youngs patch-82 + + Summary: + Merged from njsf (patch 58-59) -- some contrib contributions. + Revision: + sxemacs--main--22.1.9--patch-82 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-58 + Build helpers + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-59 + Added documentation about do_builds.sh to contrib/README + + new files: + contrib/.arch-ids/do_builds.sh.id contrib/do_builds.sh + + modified files: + contrib/README contrib/report-build-failure.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-58 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-59 + + +2008-05-04 01:59:58 GMT Steve Youngs patch-81 + + Summary: + Merged from njsf (patch 57) -- versioning tweak + Revision: + sxemacs--main--22.1.9--patch-81 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-57 + Expose sxemacs-main-arch-version in lisp + + modified files: + configure.ac src/emacs.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-57 + + +2008-05-03 11:32:11 GMT Steve Youngs patch-80 + + Summary: + Merged from njsf (patch 54) -- build tweak + Revision: + sxemacs--main--22.1.9--patch-80 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-54 + Output the last main branch patch applied in a development branch on + Installation file + + modified files: + autogen.sh configure.ac m4/sxe-summary.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-54 + + +2008-05-03 09:43:07 GMT Steve Youngs patch-79 + + Summary: + Merged from njsf (patch 52-53) -- build-rpt enhancement + Revision: + sxemacs--main--22.1.9--patch-79 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-52 + Improve build report to allow non interactive calls. Helper script to + report build failure + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-53 + Update contrib README + + new files: + contrib/.arch-ids/report-build-failure.sh.id + contrib/report-build-failure.sh + + modified files: + contrib/README lisp/build-rpt.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-52 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-53 + + +2008-05-03 03:37:42 GMT Steve Youngs patch-78 + + Summary: + Merged from sy-emods (patch 6) -- emod updates + Revision: + sxemacs--main--22.1.9--patch-78 + + This changeset makes some improvements to the emod code. Now, autoloads + are only generated for the emodules that have been built, instead of for + all emods unconditionally like before. + + The emod stuff that was in lib-complete.el has now been moved to its own + file... emod-utils.el. #'list-modules will now display the list of + loaded emods in the echo area if it is called interactively. + + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-6 + Emodule improvements/updates + + new files: + lisp/.arch-ids/emod-utils.el.id lisp/emod-utils.el + + modified files: + info/emodules.texi lisp/Makefile.am lisp/build-autoloads.el + lisp/dumped-lisp.el lisp/lib-complete.el src/emodules-ng.c + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-6 + + +2008-05-02 21:53:53 GMT Steve Youngs patch-77 + + Summary: + Merged from njsf (patch 49-50) -- (Closes bug #53) + Revision: + sxemacs--main--22.1.9--patch-77 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-49 + Give explanatory error message for dist targets + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-50 + make-pkg.sh hammering + + new files: + contrib/.arch-ids/make-pkg.sh.id contrib/make-pkg.sh + + modified files: + Makefile.am + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-49 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-50 + + +2008-05-02 21:27:50 GMT Steve Youngs patch-76 + + Summary: + Merged from njsf (patch 48) -- (Closes bug #56) + Revision: + sxemacs--main--22.1.9--patch-76 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-48 + file-dirname and file-basename + + modified files: + src/fileio.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-48 + + +2008-05-01 02:42:04 GMT Steve Youngs patch-75 + + Summary: + Merged from sy-emods (patch 4) -- (Closes bug#54) + Revision: + sxemacs--main--22.1.9--patch-75 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-4 + Allow for non-existant site-module-directory's -- (Closes bug#54) + + modified files: + lisp/setup-paths.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-4 + + +2008-04-30 12:47:04 GMT Steve Youngs patch-74 + + Summary: + Merged from njsf (patch 46) -- typo + Revision: + sxemacs--main--22.1.9--patch-74 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-46 + Fix the fix + + modified files: + src/ent.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-46 + + +2008-04-30 03:16:38 GMT Steve Youngs patch-73 + + Summary: + Merged from hrop-feat-ASE (patch 14), hrop (patch 49) -- (Closes bug #51) + Revision: + sxemacs--main--22.1.9--patch-73 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-14 + fix, provide C-based flsl() as ultimate fallback, closes bug 51 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-49 + fix, provide C-based flsl() as ultimate fallback, closes bug 51 + + modified files: + src/ent.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-49 + + +2008-04-30 03:11:11 GMT Steve Youngs patch-72 + + Summary: + Merged from sy-emods (patch 3) -- emod autoloads/testsuite + Revision: + sxemacs--main--22.1.9--patch-72 + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-3 + Fix emod auto-autoloads, move emod tests into tests/automated dir + + modified files: + lisp/autoload.el modules/ase/Makefile.am + modules/cl/Makefile.am tests/Makefile.am + tests/automated/ase-cartesian-tests.el + tests/automated/ase-digraph-tests.el + tests/automated/ase-heap-tests.el + tests/automated/ase-interval-tests.el + tests/automated/ase-metric-tests.el + tests/automated/ase-neighbourhood-tests.el + tests/automated/ase-permutation-tests.el + tests/automated/ase-resclass-tests.el + tests/automated/cl-loop-tests.el + + renamed files: + modules/ase/.arch-ids/ase-cartesian-tests.el.id + ==> tests/automated/.arch-ids/ase-cartesian-tests.el.id + modules/ase/.arch-ids/ase-digraph-tests.el.id + ==> tests/automated/.arch-ids/ase-digraph-tests.el.id + modules/ase/.arch-ids/ase-heap-tests.el.id + ==> tests/automated/.arch-ids/ase-heap-tests.el.id + modules/ase/.arch-ids/ase-interval-tests.el.id + ==> tests/automated/.arch-ids/ase-interval-tests.el.id + modules/ase/.arch-ids/ase-metric-tests.el.id + ==> tests/automated/.arch-ids/ase-metric-tests.el.id + modules/ase/.arch-ids/ase-neighbourhood-tests.el.id + ==> tests/automated/.arch-ids/ase-neighbourhood-tests.el.id + modules/ase/.arch-ids/ase-permutation-tests.el.id + ==> tests/automated/.arch-ids/ase-permutation-tests.el.id + modules/ase/.arch-ids/ase-resclass-tests.el.id + ==> tests/automated/.arch-ids/ase-resclass-tests.el.id + modules/ase/ase-cartesian-tests.el + ==> tests/automated/ase-cartesian-tests.el + modules/ase/ase-digraph-tests.el + ==> tests/automated/ase-digraph-tests.el + modules/ase/ase-heap-tests.el + ==> tests/automated/ase-heap-tests.el + modules/ase/ase-interval-tests.el + ==> tests/automated/ase-interval-tests.el + modules/ase/ase-metric-tests.el + ==> tests/automated/ase-metric-tests.el + modules/ase/ase-neighbourhood-tests.el + ==> tests/automated/ase-neighbourhood-tests.el + modules/ase/ase-permutation-tests.el + ==> tests/automated/ase-permutation-tests.el + modules/ase/ase-resclass-tests.el + ==> tests/automated/ase-resclass-tests.el + modules/cl/.arch-ids/cl-loop-tests.el.id + ==> tests/automated/.arch-ids/cl-loop-tests.el.id + modules/cl/cl-loop-tests.el + ==> tests/automated/cl-loop-tests.el + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-3 + + +2008-04-29 17:28:25 GMT Steve Youngs patch-71 + + Summary: + Merged from sy-emods (patch 2) -- emodule load path + Revision: + sxemacs--main--22.1.9--patch-71 + + This changeset adds a bit of sanity to emodule loading and load paths. + The emod load path is constructed at run time in much the same way as the + lisp load-path. In fact load-path now also includes module-load-path. + + The default emod path is now: + + ~/.sxemacs/$machine/modules + $prefix/lib/sxemacs/$machinetriplet/site-modules + $prefix/lib/sxemacs-$version/$machinetriplet/modules + + And like lisp packages, emodule searching goes one directory down from + those above. So you can keep different emods in their own directories. + + Other highlights... #'load-module has been moved to lisp, and has + completion. An inplace SXEmacs instance will search in the build tree + for the core emods, while an installed SXEmacs will search the installed + directories. And a #'locate-module has been added. + + + Patches applied: + + * steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-2 + Emodule search path shake up! + + modified files: + configure.ac info/emodules.texi lisp/find-paths.el + lisp/lib-complete.el lisp/setup-paths.el lisp/startup.el + m4/sxe-bldenv.m4 m4/sxe-summary.m4 src/emodules-ng.c + src/sxe-paths.h.in + + new patches: + steve@sxemacs.org--2008/sxemacs--sy-emods--22.1.9--patch-2 + + +2008-04-29 02:16:01 GMT Steve Youngs patch-70 + + Summary: + Merged from hrop-feat-ASE (patch 12), hrop (patch 46) -- #'mapfam fix + Revision: + sxemacs--main--22.1.9--patch-70 + + This changeset fixes a bug in #'mapfam where if you gave him a nil he'd + spit out a sequencep error. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-12 + fix, correctly treat 'nil as sequence input in #'mapfam + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-46 + fix, correctly treat 'nil as sequence input in #'mapfam + + modified files: + src/seq.c src/seq.h tests/automated/map-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-46 + + +2008-04-29 02:10:12 GMT Steve Youngs patch-69 + + Summary: + Merged from hrop-BDWGC (patch 77-82), hrop (patch 44-45) -- bdwgc updates/fixes + Revision: + sxemacs--main--22.1.9--patch-69 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-77 + minor, adapt regression tests in bdwgc mode, #'provide 'bdwgc if so + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-78 + fix, avoid calls of flsl on 0 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-79 + minor, avoid free list management overhead for lstream allocation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-80 + fix, make lstreams behave well in bdwgc mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-81 + minor, Lstream* -> lstream_t, fix lstream warnings, start doxygenation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-82 + fix, warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-44 + minor, adapt regression tests in bdwgc mode, #'provide 'bdwgc if so + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-45 + fix, avoid calls of flsl on 0 + + modified files: + src/file-coding.c src/fns.c src/lisp.h src/lstream.c + src/lstream.h tests/automated/hash-table-tests.el + tests/automated/symbol-tests.el tests/automated/weak-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-80 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-81 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-45 + + +2008-04-29 02:01:55 GMT Steve Youngs patch-68 + + Summary: + Merged from njsf (patch 40-42) -- (Closes bug #39) + Revision: + sxemacs--main--22.1.9--patch-68 + + This changeset has a number of tty/colour fixes and improvements. And it + closes bug #39. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-40 + Fix crash bug#39 + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-41 + Fix for 256 colors tty. Now list-colors-display in all glory and no crashes + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-42 + Fix 8 bit color blindness for blue, where it turns magenta + + modified files: + lisp/tty-init.el lisp/x-color.el src/lisp.h src/objects-tty.c + src/objects.c src/print.c src/skiplist.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-40 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-41 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-42 + + +2008-04-26 02:53:20 GMT Steve Youngs patch-67 + + Summary: + Merged from njsf (patch 38) -- gcc 3.3.5 fix + Revision: + sxemacs--main--22.1.9--patch-67 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-38 + Fix build with gcc 3.3.5, which has broken restrict support. + + modified files: + m4/sxe-compiler.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-38 + + +2008-04-25 00:43:05 GMT Steve Youngs patch-66 + + Summary: + Merged from njsf (patch 34-36) -- tty/colour improvements + Revision: + sxemacs--main--22.1.9--patch-66 + + This changeset brings some more colour tty improvements. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-34 + Better tty handling, and _maybe_ a fix to some tty issues + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-35 + Fix color parsing + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-36 + More color and tty improvements + + modified files: + configure.ac lisp/tty-init.el lisp/x-color.el + src/console-tty.c src/console-tty.h src/console.h src/lisp.h + src/objects-tty.c src/objects.c src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-34 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-35 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-36 + + +2008-04-25 00:37:07 GMT Steve Youngs patch-65 + + Summary: + Merged from hrop-BLDCHN (patch 15-16), hrop (patch 41-42) -- build tweaks + Revision: + sxemacs--main--22.1.9--patch-65 + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-15 + minor, beef up pkg-config file and sxemacs detection macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-16 + fix to fix, provide all necessary variables + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-41 + minor, beef up pkg-config file and sxemacs detection macro + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-42 + fix to fix, actually provide a useful sxemacs.pc + + modified files: + m4/sxe-bldenv.m4 m4/sxemacs.m4 sxemacs.pc.in + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-42 + + +2008-04-25 00:31:36 GMT Steve Youngs patch-64 + + Summary: + Merged from hrop-BDWGC (patch 68-76), hrop (patch 39-40) -- bdwgc updates + Revision: + sxemacs--main--22.1.9--patch-64 + + More bdwgc updates, improvements, fixes, and magic! + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-68 + minor, check event allocations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-69 + major, flush DnD crap + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-70 + minor, atomify more stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-71 + fix to fix, do things right + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-72 + teeny, really get rid of drag'n'drop stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-73 + fix, atomify even more + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-74 + minor, try to allocate certain dynarrs atomically + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-75 + minor, drop special treatment of alloc'd pdump memory + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-76 + fix, do not unleash our resources through X's XFree, use xfree() + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-39 + + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-40 + fix, do not unleash our resources through X's XFree, use xfree() + + removed files: + src/.arch-ids/dragdrop.c.id src/.arch-ids/dragdrop.h.id + src/dragdrop.c src/dragdrop.h + + modified files: + src/Makefile.am src/alloc.c src/dumper.c src/dynarr.c + src/ent-indef.c src/event-Xt.c src/event-stream.c src/events.c + src/events.h src/extents.c src/frame-x.c + src/input-method-xlib.c src/map.c src/media-ffmpeg.c + src/media-internal.c src/media-mad.c src/mule.c + src/objects-x.c src/postgresql.c src/process-unix.c + src/redisplay-tty.c src/redisplay.c src/sysdep.c src/sysdep.h + src/termcap.c src/terminfo.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-40 + + +2008-04-22 04:47:53 GMT Steve Youngs patch-63 + + Summary: + Merged from njsf (patch 32) -- autoconf tweak + Revision: + sxemacs--main--22.1.9--patch-63 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-32 + getopt detection + + modified files: + m4/sxe-libc.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-32 + + +2008-04-21 23:40:41 GMT Steve Youngs patch-62 + + Summary: + Merged from hrop-BDWGC (patch 45-59, 61-67), hrop (patch 38) -- bdwgc fixes/updates + Revision: + sxemacs--main--22.1.9--patch-62 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-45 + minor, atomicalise lstreams, use interruptible collector calls + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-46 + fix, use atomic allocation for glyphs + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-47 + minor, atomify regexp match data + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-48 + minor, use atomic allocation for audio frames + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-49 + minor, atomify selection allocation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-50 + fix, atomify regexp stuff + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-51 + minor, atomify openssl + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-52 + minor, more atomification + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-53 + minor, provide a BDWGC equivalent of blocktypes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-54 + minor, provide ENT finalisers, rearrange gmp alloc functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-55 + minor, do not fiddle with the next slot of lcrecord_headers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-56 + minor, forget about allocatore mutex in BDWGC mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-57 + minor, rebring working SXE + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-58 + minor, move bdwgc initialisation to alloc.c + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-59 + minor, allow to allocate large buffers in atomic mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-61 + fix, overcome dllist problems in dired code + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-62 + minor, various teeny tweaks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-63 + minor, test bdwgc without finalisers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-64 + minor, make BDWGC cope with our thread concept + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-65 + minor, make tests work + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-66 + fix, realloc strings properly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-67 + fix, use xfree() on environment resources + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-38 + minor, atomify many structures, kick finalisers + + modified files: + src/alloc.c src/blocktype.c src/blocktype.h src/bloom.c + src/buffer.h src/dired.c src/dllist.c src/doprnt.c + src/dumper.c src/editfns.c src/emacs.c src/ent-gmp.c + src/ent-mpfr.c src/ent.h src/fns.c src/glyphs-gtk.c + src/glyphs-x.c src/insdel.c src/lisp.h src/lstream.c + src/openssl.c src/regex.c src/search.c src/select-x.c + src/signal.c src/skiplist.c src/sound-alsa.c src/sound-ao.c + src/sound-arts.c src/sound-esd.c src/sound-jack.c + src/sound-nas.c src/sound-oss.c src/sound-pulse.c + src/sound-sunplay.c src/tests.c src/worker-asyneq.c + src/worker-asyneq.h src/workers.c tests/automated/map-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-38 + + +2008-04-21 21:09:22 GMT Steve Youngs patch-61 + + Summary: + Merged from njsf (patch 31) -- build fix + Revision: + sxemacs--main--22.1.9--patch-61 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-31 + Fix build on systems without getopt.h but where getopt is available in + either unistd.h or stdlib.h + + modified files: + lib-src/etags.c lib-src/gnuclient.c lib-src/movemail.c + lib-src/ootags.c m4/sxe-libc.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-31 + + +2008-04-21 07:59:49 GMT Steve Youngs patch-60 + + Summary: + Merged from njsf (patch 29) -- tty bug workaround + Revision: + sxemacs--main--22.1.9--patch-60 + + This works around a bug in the colour tty stuff. It'll be fixed properly + at some point down the road. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-29 + tty bug workaround + + modified files: + lisp/tty-init.el src/objects-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-29 + + +2008-04-21 07:54:04 GMT Steve Youngs patch-59 + + Summary: + Merged from njsf (patch 27) -- #'file-dirname fix + Revision: + sxemacs--main--22.1.9--patch-59 + + This changeset fixes a bug in #'file-dirname that was causing it to + behave like #'file-basename. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-27 + Fix file-dirname + + modified files: + src/fileio.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-27 + + +2008-04-21 07:50:36 GMT Steve Youngs patch-58 + + Summary: + Merged from njsf (patch 25-26) -- warning fix + Revision: + sxemacs--main--22.1.9--patch-58 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-25 + Remove file write protected warning when reading rgb.txt + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-26 + Remove duplicate stuff from patch 25 + + modified files: + lisp/x-color.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-25 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-26 + + +2008-04-21 07:44:53 GMT Steve Youngs patch-57 + + Summary: + Merged from hrop-FIX (patch 60), hrop (patch 37) -- Solaris fix + Revision: + sxemacs--main--22.1.9--patch-57 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-60 + fix, optimise dirent creation, closes an unreported solaris bug + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-37 + fix, optimise dirent creation, closes an unreported solaris bug + + modified files: + src/dired.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-37 + + +2008-04-19 04:18:03 GMT Steve Youngs patch-56 + + Summary: + Merged from njsf (patch 24) -- tty fixes + Revision: + sxemacs--main--22.1.9--patch-56 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-24 + Several TTY fixes + + modified files: + lisp/startup.el lisp/tty-init.el lisp/x-color.el + src/objects-tty.c src/objects-tty.h src/objects.c + src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-24 + + +2008-04-16 17:47:20 GMT Steve Youngs patch-55 + + Summary: + Prevent freeze during GC. + Revision: + sxemacs--main--22.1.9--patch-55 + + * src/map.c (mapcar1): Don't blindly protect the heap, clean it first. + + modified files: + src/map.c + + +2008-04-16 04:18:09 GMT Steve Youngs patch-54 + + Summary: + Merged from hrop-BDWGC (patch 36-37, 39-44), hrop (patch 34-35) -- bdwgc updates (Closes bug #46) + Revision: + sxemacs--main--22.1.9--patch-54 + + This changeset does a bit more BDWGC tuning and closes bug #46. A + reliable/usable BDWGC/SXEmacs is still not a reality though, so be + warned. + + Don't believe what it says further down about closing 48... that bug is + still open. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-36 + minor, use atomic allocators + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-37 + minor, more fine-tuning + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-39 + minor, pair up alloc/free calls, closes bug 46 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-40 + minor, speed up GCing ... turn GCPRO and friends into no-ops + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-41 + minor, more tweaks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-42 + minor, turn gcpro variables into unused ones in BDWGC mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-43 + fix, use matching free function for converted strings, closes bug 48 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-44 + fix, use libc reallocation for number buffers (printing numbers) + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-34 + minor, pair up alloc/free calls, more tweaks, closes bug 46 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-35 + fix, use libc mem funs for printing, closes bug 48 + + modified files: + configure.ac modules/ase/ase-metric.c modules/cl/cl-loop.c + src/alloc.c src/backtrace.h src/bytecode.c src/doc.c + src/doprnt.c src/effi.c src/emacs.c src/ent-mpfr.c src/eval.c + src/fileio.c src/filelock.c src/fns.c src/frame-x.c + src/glyphs-eimage.c src/glyphs-x.c src/imgproc.c src/keymap.c + src/lisp.h src/lread.c src/map.c src/semaphore.h src/sound.c + src/symbols.c src/tests.c src/workers.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-35 + + +2008-04-16 02:13:36 GMT Steve Youngs patch-53 + + Summary: + Merged from njsf (patch 21) -- build fix (sox) + Revision: + sxemacs--main--22.1.9--patch-53 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-21 + Fix sox build with static libs + + modified files: + m4/sxe-mm.m4 + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-21 + + +2008-04-13 22:13:32 GMT Steve Youngs patch-52 + + Summary: + Merged from hrop-BDWGC (patch 33-35), hrop (patch 32) -- bdwgc updates/fixes + Revision: + sxemacs--main--22.1.9--patch-52 + + This changeset provides a fully working BDWGC mode. It is however untuned at + the moment and some components (X resources) still interfere with libc malloc'd + memory chunks. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-33 + tiny, provide convenience macros, reenable staticpro list + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-34 + minor, top off bdwgc migration + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-35 + minor, abstract from system thread functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-32 + minor, top off bdwgc migration + + modified files: + src/alloc.c src/buffer.c src/dumper.c src/emacs.c src/fileio.c + src/gui-x.c src/lisp.h src/lread.c src/semaphore.h + src/worker-asyneq.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-32 + + +2008-04-13 08:43:44 GMT Steve Youngs patch-51 + + Summary: + Fix map-tests.el + Revision: + sxemacs--main--22.1.9--patch-51 + + This changeset fixes the failing map-tests for systems lacking gmp/mpz. + + * tests/automated/map-tests.el: Only use #'divisiblep if it is fbound. + + + modified files: + tests/automated/map-tests.el + + +2008-04-13 06:09:14 GMT Steve Youngs patch-50 + + Summary: + Merged from hrop-feat-ASE (patch 11), hrop (patch 30) -- #'mapfam fixes + Revision: + sxemacs--main--22.1.9--patch-50 + + This changeset fixes a problem with #'mapfam. Unfortunately, it + _DOESN'T_ close bug 44. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-11 + fix, improve GC protection of stack-allocated memory chunk + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-30 + fix, properly GCpro #'mapfam results, may or may not close bug 44 + + modified files: + src/map.c tests/automated/map-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-30 + + +2008-04-13 03:46:21 GMT Steve Youngs patch-49 + + Summary: + Merged from njsf (patch 18) -- build fix + Revision: + sxemacs--main--22.1.9--patch-49 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-18 + Autogen fix. Missing parens + + modified files: + autogen.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-18 + + +2008-04-13 00:01:36 GMT Steve Youngs patch-48 + + Summary: + Merged from hrop (patch 31) -- (Closes bug #45) + Revision: + sxemacs--main--22.1.9--patch-48 + + Patches applied: + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-31 + fix, resolve naming conflict, closes bug 45 + + modified files: + m4/sxe-mem.m4 + + new patches: + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-31 + + +2008-04-12 23:52:32 GMT Steve Youngs patch-47 + + Summary: + Merged from hrop-BDWGC (patch 30-32), hrop (patch 28-29) -- bdwgc fixes + Revision: + sxemacs--main--22.1.9--patch-47 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-30 + minor, provide 3 naming schemes for memory functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-31 + minor, alloc string data with libc malloc + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-32 + fix, work in --with-error-checking=none mode + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-28 + minor, provide 3 naming schemes for mem funs, alloc strings with libc + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-29 + fix, work in --with-error-checking=none mode + + modified files: + src/alloc.c src/buffer.h src/ent-gmp.c src/ent-mpfr.c + src/lisp.h src/regex.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-29 + + +2008-04-12 23:35:34 GMT Steve Youngs patch-46 + + Summary: + Merged from njsf (patch 17) -- build fix + Revision: + sxemacs--main--22.1.9--patch-46 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-17 + Refuse to autogen with too old m4 + + modified files: + autogen.sh + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-17 + + +2008-04-12 14:18:48 GMT Steve Youngs patch-45 + + Summary: + Merged from njsf (patch 16) -- Solaris build fix + Revision: + sxemacs--main--22.1.9--patch-45 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-16 + Fix X11 detection on systems that require X_PRE_libs and X_EXTRA_LIBS + for XOpenDisplay and XtOpenDisplay + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-16 + + +2008-04-11 17:03:21 GMT Steve Youngs patch-44 + + Summary: + Merged from njsf (patch 15) -- build fix + Revision: + sxemacs--main--22.1.9--patch-44 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-15 + Fix build on systems without getnameinfo and getaddrinfo + + modified files: + src/process-unix.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-15 + + +2008-04-11 15:57:28 GMT Steve Youngs patch-43 + + Summary: + Merged from hrop-feat-ASE (patch 8), hrop (patch 27) -- drop BSD-mp + Revision: + sxemacs--main--22.1.9--patch-43 + + This changeset removes support for BSD's MP. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-8 + minor, kick BSD-mp support, as nice as it was, it's become unmaintainable + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-27 + minor, kick BSD-mp support + + removed files: + src/.arch-ids/ent-mp.c.id src/.arch-ids/ent-mp.h.id + src/ent-mp.c src/ent-mp.h + + modified files: + configure.ac src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-27 + + +2008-04-11 10:14:22 GMT Steve Youngs patch-42 + + Summary: + Merged from hrop-BDWGC (patch 1-7, 9-12, 14-29), hrop (patch 26) -- Boehm GC + Revision: + sxemacs--main--22.1.9--patch-42 + + This changeset starts us on the road to Boehm Garbage Collector. It is + very much a work in progress and still very broken at this stage. It is + marked as an experimental feature and will only be turned on if you + --with-experimental-features=all. + + Here is Sebastian's log to give a better outline... + + This changeset brings you up to date on my attempt to migrate to BDWGC as our + primary garbage collector. The build, by default, should just behave as usual, + however using --with-experimental-features=all should beam you to BDWGC land. + + The BDWGC SXE will compile and dump but it will refuse to start at the moment, + reasons yet unknown. Note: a successful _START_ on the other hand (to list + shadows) is a requisite of the dump target, that's why you will see the all + target terminating prematurely. You can however create the dump file yourself, + using the commands in the .dmp target. + + Also, I've tested the build against a minimum set of features (sans media, + sound, image formats, openssl, postgresql, ENT other than gmp, etc. etc.) to + convert the core functionality first. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-1 + fix, reroute most free() calls through our xfree macro + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-2 + minor, kick wrong cast + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-3 + minor, start GC migration + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-4 + minor, migrate regex subsystem to bdw + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-5 + looks, reindent + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-6 + fix, init bdwgc, don't collect + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-7 + fix, migrate lwlib + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-9 + minor, refine bdwgc detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-10 + minor, provide both memory allocation through bdwgc and libc + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-11 + minor, make bdwgc an experimental feature + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-12 + fix, export CPPFLAGS, LDFLAGS and LIBS of bdwgc to Makefile + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-14 + minor, provide conditionals for use in Makefiles + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-15 + minor, use automake conditionals to link with libgc + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-16 + tiny, clean up + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-17 + minor, do not use fixed type voodoo in bdwgc mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-18 + minor, use xmalloc() instead of malloc() where appropriate + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-19 + minor, transfer BDWGC initialisation to main() + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-20 + fix, always define WITH_BDWGC conditional + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-21 + minor, couple of tiny changes while trying to find a bigger bugger + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-22 + minor, adapt gmp memory functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-23 + fix, use the debugging variants of the BDWGC memory functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-24 + minor, use libc allocators for GMP and MPFR + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-25 + minor, tentative hacks to get bdwgc going + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-26 + minor, tweaks + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-27 + minor, bring back rel_alloc unconditionally + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-28 + minor, do not call prune_*() in bdwgc mode + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-29 + fix, initialise rel_alloc + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-26 + minor, sneak peek at my BDWGC migration attempt + + modified files: + configure.ac lib-src/Makefile.am lwlib/Makefile.am + lwlib/lwlib.c m4/sxe-mem.m4 src/Makefile.am src/alloc.c + src/buffer.h src/data.c src/device-gtk.c src/device-x.c + src/doc.c src/doprnt.c src/dumper.c src/dynarr.c src/emacs.c + src/ent-gaussian.c src/ent-gmp.c src/ent-indef.c src/ent-mp.c + src/ent-mpc.c src/ent-mpfr.c src/ent-pseumpc.c + src/ent-quatern.c src/lisp.h src/openssl.c src/postgresql.c + src/redisplay.c src/regex.c src/sound-ao.c src/specifier.c + src/sysdep.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-BDWGC--22.1.9--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-26 + + +2008-04-11 02:18:11 GMT Steve Youngs patch-41 + + Summary: + Merged from horst (patch 11) -- Add missing compatibility var + Revision: + sxemacs--main--22.1.9--patch-41 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-11 + Another variable which shouldn't be set + + modified files: + lisp/font-lock.el + + new patches: + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-11 + + +2008-04-11 02:08:08 GMT Steve Youngs patch-40 + + Summary: + Add tla hook scripts to contrib, fix lisp/Makefile.am + Revision: + sxemacs--main--22.1.9--patch-40 + + The repo that had the tla hook scripts that I recommend for SXEmacs + developers has disappeared. This changeset adds that hook script to our + contrib directory. Also included are a couple of example scripts, and a + single README file for contrib. + + This changeset also fixes an omission in lisp/Makefile.am. + + * lisp/Makefile.am (corelispels): Add missing easy-mmode.el, + regexp-opt.el. + + * info/sppm.texi (Patches): The cool hook scripts are now in our contrib + directory... point folks there. + (Mirrored branch): Ditto. + + + new files: + contrib/.arch-ids/10sendlog.id contrib/.arch-ids/20mirror.id + contrib/.arch-ids/README.id contrib/.arch-ids/hook.id + contrib/10sendlog contrib/20mirror contrib/README contrib/hook + + removed files: + contrib/.arch-ids/pop3.el.README.id + contrib/.arch-ids/smtpmail.el.README.id + contrib/.arch-ids/starttls.el.README.id contrib/pop3.el.README + contrib/smtpmail.el.README contrib/starttls.el.README + + modified files: + info/sppm.texi lisp/Makefile.am + + +2008-04-08 04:30:26 GMT Steve Youngs patch-39 + + Summary: + Merged from njsf (patch 13) -- (Closes bug #37) + Revision: + sxemacs--main--22.1.9--patch-39 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-13 + Fix tty color blindness on tty + + modified files: + src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-13 + + +2008-04-05 00:47:56 GMT Steve Youngs patch-38 + + Summary: + Merged from hrop-feat-ASE (patch 7), hrop (patch 24) -- docfix + Revision: + sxemacs--main--22.1.9--patch-38 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-7 + fix, provide correct examples of #'mapfam in its doc string + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-24 + fix, provide correct examples of #'mapfam in its doc string + + modified files: + src/map.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-24 + + +2008-04-04 23:35:23 GMT Steve Youngs patch-37 + + Summary: + Merged from hrop-feat-ASE (patch 6), hrop (patch 22) -- (Closes bug #33) + Revision: + sxemacs--main--22.1.9--patch-37 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-6 + fix, support glue decoration in #'mapfam pointwise mode, closes bug #33 + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-22 + fix, support glue decoration in #'mapfam pointwise mode, closes bug #33 + + modified files: + src/map.c tests/automated/map-tests.el + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-22 + + +2008-04-04 22:03:28 GMT Steve Youngs patch-36 + + Summary: + Merged from hrop-FIX (patch 55-57), hrop (patch 21) -- ASE fix + Revision: + sxemacs--main--22.1.9--patch-36 + + This changeset takes care of the recent failures in the ASE testsuite + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-55 + minor, name all built sources + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-56 + + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-57 + fix, make ase tests work again + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-21 + fix, make ase tests work again, name all built sources + + modified files: + modules/ase/Makefile.am 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-set.c + modules/ase/ase.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-21 + + +2008-04-04 10:34:22 GMT Steve Youngs patch-35 + + Summary: + Merged from hrop-FIX (patch 54), hrop (patch 20) -- gutter fix + Revision: + sxemacs--main--22.1.9--patch-35 + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-54 + fix, avoid crash when displaying the gutter + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-20 + fix, avoid crash when displaying the gutter + + modified files: + lwlib/xlwtabs.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-20 + + +2008-04-03 15:12:39 GMT Steve Youngs patch-34 + + Summary: + Merged from hrop-FIX (patch 47-53), hrop (patch 19) -- warnfixes + Revision: + sxemacs--main--22.1.9--patch-34 + + This changeset is another episode of the big campaign against C warnings. + Starring today: the lwlib/ and the modules/ subdirectories. They are COMPLETELY + warn free now. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-47 + fix, drown ase warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-48 + fix, more ase warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-49 + fix, shove CL warnings up gcc's ... + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-50 + fix, declare _LTX_docs() symbol + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-51 + fix, list built sources per-module, add ase-set.doc.c to BUILT_SOURCES + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-52 + fix, reduce lwlib/ warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-53 + fix, avoid warnings arising from odd string casts in the Xt library + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-19 + fix, drown warnings in lwlib/ and modules/ + + modified files: + lib-src/make-docfile.c lwlib/Makefile.am lwlib/lwlib-Xaw.c + lwlib/lwlib-Xlw.c lwlib/xlwmenu.c lwlib/xlwtabs.c + modules/ase/Makefile.am modules/ase/ase-heap.c + modules/ase/ase-interval.c modules/ase/ase-interval.h + modules/ase/ase-metric.c 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.h + modules/ase/ase.h modules/cl/cl-loop-parser.y + modules/cl/cl-loop.c modules/cl/cl-loop.h modules/cl/cl.h + src/Makefile.am + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-19 + + +2008-04-03 06:12:36 GMT Steve Youngs patch-33 + + Summary: + Merged from njsf (patch 9) -- sndfile MacOS build fix + Revision: + sxemacs--main--22.1.9--patch-33 + + This changeset fixes MacOS builds with sndfile. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-9 + Fix build when sndfile include files are not in /usr/local/include or /usr/include + + modified files: + configure.ac + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-9 + + +2008-04-02 13:28:36 GMT Steve Youngs patch-32 + + Summary: + New FFI toy -- ffi-magic.el + Revision: + sxemacs--main--22.1.9--patch-32 + + This changeset adds ffi-magic.el that provides one user function... + + #'magic:file-type + + It returns a string of libmagic's guess at the file type. + + (magic:file-type "~/.sxemacs/init.el") + => "Lisp/Scheme program text" + + * lisp/ffi/ffi-magic.el: New. + + * lisp/Makefile.am (ffilispels): Add ffi-magic.el + + + new files: + lisp/ffi/.arch-ids/ffi-magic.el.id lisp/ffi/ffi-magic.el + + modified files: + lisp/Makefile.am + + +2008-04-02 00:08:50 GMT Steve Youngs patch-31 + + Summary: + Aid early debugging. + Revision: + sxemacs--main--22.1.9--patch-31 + + This changeset lets you set up things in a SXEmacs instance _before_ + anything is set up or loaded. This is great for debugging purposes, for + example... + + You want to debug some early startup stuff with gdb in a TTY + that isn't crashing SXE (so no real opportunity to stop the process and + get back to gdb). All you do is: + + SXEMACSDEBUG='(shell-command (format "kill -STOP %d" (emacs-pid)))' ./sxemacs + + That will stop SXE in its tracks before anything is loaded. Flip to + another console and attach to the SXEmacs process, set your breakpoints, + and finally `cont' in gdb. + + Thanks very much to Aidan Kehoe for showing us this, and thanks to the XE + folks for thinking of it in the first place. :-) + + + * lisp/startup.el (normal-top-level): Look for environment variable + `SXEMACSDEBUG' and eval/read it if exists. + + + modified files: + lisp/startup.el + + +2008-04-01 22:24:27 GMT Steve Youngs patch-30 + + Summary: + Merged from hrop-FIX (patch 46), hrop (patch 18) -- (Closes bug #32) + Revision: + sxemacs--main--22.1.9--patch-30 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-46 + fix, use at most 3 registers in asm code, leaving EBX for GOT + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-18 + fix, use at most 3 registers in asm code, leaving EBX for GOT + + modified files: + src/category.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-18 + + +2008-04-01 14:20:24 GMT Steve Youngs patch-29 + + Summary: + Adapt ffi-wand.el to work with latest svn ImageMagick + Revision: + sxemacs--main--22.1.9--patch-29 + + * lisp/ffi/ffi-wand.el: Latest svn ImageMagick doesn't have a libWand, + it's now called "libMagickWand". Cater for this. + + + modified files: + lisp/ffi/ffi-wand.el + + +2008-04-01 12:25:26 GMT Steve Youngs patch-28 + + Summary: + Merged from hrop-FIX (patch 42-43, 45), hrop (patch 17) -- (Closes bug #38) + Revision: + sxemacs--main--22.1.9--patch-28 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-42 + fix, check for -fnested-functions and refine some macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-43 + fix, check for nested funs twice, with and without -fnested-functions + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-45 + fix, call LTDL_INIT after LTDL_INSTALLABLE + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-17 + fix, check for -fnested-functions and refine some macros + + modified files: + configure.ac m4/sxe-compiler.m4 m4/sxe-libtool.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-17 + + +2008-04-01 07:55:11 GMT Steve Youngs patch-27 + + Summary: + Merged from njsf (patch 8) -- See bug #32 + Revision: + sxemacs--main--22.1.9--patch-27 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-8 + __nbits_right_of C version + + modified files: + src/category.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-8 + + +2008-04-01 07:29:56 GMT Steve Youngs patch-26 + + Summary: + Merged from njsf (patch 7) -- build fix + Revision: + sxemacs--main--22.1.9--patch-26 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-7 + Fix non error checking build + + modified files: + src/console.h + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-7 + + +2008-03-31 23:22:03 GMT Steve Youngs patch-25 + + Summary: + Merged from hrop-FIX (patch 41), hrop (patch 15) -- 64b build fix + Revision: + sxemacs--main--22.1.9--patch-25 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-41 + fix, reintroduce volatile trick in dllist freeing to make PH happy + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-15 + fix, reintroduce volatile trick in dllist freeing + + modified files: + src/dllist.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-15 + + +2008-03-31 23:17:43 GMT Steve Youngs patch-24 + + Summary: + Merged from hrop-FIX (patch 38-40), hrop (patch 14) -- bug #32 partial fix + Revision: + sxemacs--main--22.1.9--patch-24 + + This changeset fixes bug #32 as it was reported. However it isn't yet + fixed in the most optimal way. That will come later, and the bug will be + closed then. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-38 + minor, check for assembly facilities + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-39 + minor, refine inline assembly + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-40 + fix, disguise ebx usage + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-14 + minor, check for assembly facilities, conditionalise on them + + modified files: + configure.ac m4/sxe-arch.m4 src/category.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-14 + + +2008-03-31 17:47:48 GMT Steve Youngs patch-23 + + Summary: + Merged from hrop-FIX (patch 34, 36-37), hrop (patch 12) -- warnfixes, dinosaur removal + Revision: + sxemacs--main--22.1.9--patch-23 + + Even more compiler warning fixes, and we get rid of some of the cruft in + src/{m,s} that cave men needed to build their emacs. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-34 + fix, diminish some warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-36 + fix, delete some of the dinosaur machine/sys headers + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-37 + fix, make lib-src/ build with almost no warnings + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-12 + fix, lesser warnings, lesser machine and opsys support + + removed files: + src/m/.arch-ids/7300.h.id src/m/.arch-ids/acorn.h.id + src/m/.arch-ids/alliant-2800.h.id src/m/.arch-ids/alliant.h.id + src/m/.arch-ids/alliant1.h.id src/m/.arch-ids/alliant4.h.id + src/m/.arch-ids/altos.h.id src/m/.arch-ids/amdahl.h.id + src/m/.arch-ids/apollo.h.id src/m/.arch-ids/att3b.h.id + src/m/.arch-ids/aviion.h.id src/m/.arch-ids/celerity.h.id + src/m/.arch-ids/convex.h.id src/m/.arch-ids/delta.h.id + src/m/.arch-ids/delta88k.h.id src/m/.arch-ids/dpx2.h.id + src/m/.arch-ids/dual.h.id src/m/.arch-ids/gould-np1.h.id + src/m/.arch-ids/gould.h.id src/m/.arch-ids/ibm370aix.h.id + src/m/.arch-ids/ibmps2-aix.h.id src/m/.arch-ids/ibmrs6000.h.id + src/m/.arch-ids/ibmrt-aix.h.id src/m/.arch-ids/ibmrt.h.id + src/m/.arch-ids/iris4d.h.id src/m/.arch-ids/iris5d.h.id + src/m/.arch-ids/iris6d.h.id src/m/.arch-ids/irist.h.id + src/m/.arch-ids/is386.h.id src/m/.arch-ids/isi-ov.h.id + src/m/.arch-ids/masscomp.h.id src/m/.arch-ids/mega68.h.id + src/m/.arch-ids/mg1.h.id src/m/.arch-ids/mips-nec.h.id + src/m/.arch-ids/mips-siemens.h.id src/m/.arch-ids/mips.h.id + src/m/.arch-ids/mips4.h.id src/m/.arch-ids/ncr386.h.id + src/m/.arch-ids/nh3000.h.id src/m/.arch-ids/nh4000.h.id + src/m/.arch-ids/ns16000.h.id src/m/.arch-ids/ns32000.h.id + src/m/.arch-ids/nu.h.id src/m/.arch-ids/orion.h.id + src/m/.arch-ids/orion105.h.id src/m/.arch-ids/paragon.h.id + src/m/.arch-ids/plexus.h.id src/m/.arch-ids/pyramid.h.id + src/m/.arch-ids/sequent-ptx.h.id src/m/.arch-ids/sequent.h.id + src/m/.arch-ids/sps7.h.id src/m/.arch-ids/stride.h.id + src/m/.arch-ids/symmetry.h.id src/m/.arch-ids/tad68k.h.id + src/m/.arch-ids/tahoe.h.id src/m/.arch-ids/tandem-s2.h.id + src/m/.arch-ids/targon31.h.id src/m/.arch-ids/tek4300.h.id + src/m/.arch-ids/tekxd88.h.id src/m/.arch-ids/tower32.h.id + src/m/.arch-ids/tower32v3.h.id src/m/.arch-ids/ustation.h.id + src/m/.arch-ids/wicat.h.id src/m/.arch-ids/windowsnt.h.id + src/m/.arch-ids/xps100.h.id src/m/7300.h src/m/acorn.h + src/m/alliant-2800.h src/m/alliant.h src/m/alliant1.h + src/m/alliant4.h src/m/altos.h src/m/amdahl.h src/m/apollo.h + src/m/att3b.h src/m/aviion.h src/m/celerity.h src/m/convex.h + src/m/delta.h src/m/delta88k.h src/m/dpx2.h src/m/dual.h + src/m/gould-np1.h src/m/gould.h src/m/ibm370aix.h + src/m/ibmps2-aix.h src/m/ibmrs6000.h src/m/ibmrt-aix.h + src/m/ibmrt.h src/m/iris4d.h src/m/iris5d.h src/m/iris6d.h + src/m/irist.h src/m/is386.h src/m/isi-ov.h src/m/masscomp.h + src/m/mega68.h src/m/mg1.h src/m/mips-nec.h + src/m/mips-siemens.h src/m/mips.h src/m/mips4.h src/m/ncr386.h + src/m/nh3000.h src/m/nh4000.h src/m/ns16000.h src/m/ns32000.h + src/m/nu.h src/m/orion.h src/m/orion105.h src/m/paragon.h + src/m/plexus.h src/m/pyramid.h src/m/sequent-ptx.h + src/m/sequent.h src/m/sps7.h src/m/stride.h src/m/symmetry.h + src/m/tad68k.h src/m/tahoe.h src/m/tandem-s2.h + src/m/targon31.h src/m/tek4300.h src/m/tekxd88.h + src/m/tower32.h src/m/tower32v3.h src/m/ustation.h + src/m/wicat.h src/m/windowsnt.h src/m/xps100.h + src/s/.arch-ids/dgux.h.id src/s/.arch-ids/dgux5-4r2.h.id + src/s/.arch-ids/dgux5-4r3.h.id src/s/.arch-ids/dgux5-4r4.h.id + src/s/.arch-ids/iris3-5.h.id src/s/.arch-ids/iris3-6.h.id + src/s/.arch-ids/irix3-3.h.id src/s/.arch-ids/irix4-0.h.id + src/s/.arch-ids/irix5-0.h.id src/s/.arch-ids/irix5-1.h.id + src/s/.arch-ids/irix5-2.h.id src/s/.arch-ids/irix5-3.h.id + src/s/.arch-ids/irix6-0.h.id src/s/.arch-ids/ultrix.h.id + src/s/.arch-ids/ultrix4-3.h.id src/s/.arch-ids/umax.h.id + src/s/.arch-ids/unipl5-0.h.id src/s/.arch-ids/unipl5-2.h.id + src/s/.arch-ids/xenix.h.id src/s/dgux.h src/s/dgux5-4r2.h + src/s/dgux5-4r3.h src/s/dgux5-4r4.h src/s/iris3-5.h + src/s/iris3-6.h src/s/irix3-3.h src/s/irix4-0.h + src/s/irix5-0.h src/s/irix5-1.h src/s/irix5-2.h + src/s/irix5-3.h src/s/irix6-0.h src/s/ultrix.h + src/s/ultrix4-3.h src/s/umax.h src/s/unipl5-0.h + src/s/unipl5-2.h src/s/xenix.h + + modified files: + lib-src/etags.c lib-src/movemail.c lib-src/ootags.c + lib-src/profile.c m4/sxe-arch.m4 src/device-x.c src/glyphs-x.c + src/regex.c src/specifier.c src/window.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-12 + + +2008-03-31 12:46:47 GMT Steve Youngs patch-22 + + Summary: + Merged from njsf (patch 5) -- Support 256 colour terminals + Revision: + sxemacs--main--22.1.9--patch-22 + + Nelson is a legend! Here's why... + + This enables support for the 256 color terminals and color resolution + through approximation, rather than exact match for tty devices. + + KNOWN BUG: When TERM is xterm color output is way different from the + color returned from lookup. The matter is being investigated. As a work + around set TERM to xterm-color. + + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-5 + TTY 256 color support + + modified files: + PROBLEMS lisp/tty-init.el lisp/x-color.el src/console-tty.c + src/console-tty.h src/objects-tty.c src/redisplay-tty.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-5 + + +2008-03-31 12:30:58 GMT Steve Youngs patch-21 + + Summary: + Merged from horst (patch 6) -- typo fix + Revision: + sxemacs--main--22.1.9--patch-21 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-6 + fix to c.ac + + modified files: + configure.ac + + new patches: + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-6 + + +2008-03-31 11:31:41 GMT Steve Youngs patch-20 + + Summary: + Merged from njsf (patch 4) -- skiplist fix + Revision: + sxemacs--main--22.1.9--patch-20 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-4 + Fix map2_skiplist. + + modified files: + src/skiplist.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-4 + + +2008-03-31 11:25:46 GMT Steve Youngs patch-19 + + Summary: + Merged from hrop-FIX (patch 35), hrop (patch 11) -- (Closes Bug #35) + Revision: + sxemacs--main--22.1.9--patch-19 + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-35 + fix, always use full register width for hash values + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-11 + fix, always use full register width for hash values + + modified files: + src/alloc.c src/elhash.c src/elhash.h src/glyphs.c src/lisp.h + src/lrecord.h src/search.c src/skiplist.c src/symbols.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-11 + + +2008-03-31 06:24:09 GMT Steve Youngs patch-18 + + Summary: + Merged from njsf (patch 2) -- build fix + Revision: + sxemacs--main--22.1.9--patch-18 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-2 + Warning fix on usage of find-user-init-file + + modified files: + lisp/startup.el + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-2 + + +2008-03-31 06:19:34 GMT Steve Youngs patch-17 + + Summary: + Merged from njsf (patch 1) (Closes Bug #34) + Revision: + sxemacs--main--22.1.9--patch-17 + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-1 + Fix non-debug builds + + modified files: + src/file-coding.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.9--patch-1 + + +2008-03-31 00:20:42 GMT Steve Youngs patch-16 + + Summary: + 'nother libtool thing for PROBLEMS + Revision: + sxemacs--main--22.1.9--patch-16 + + * PROBLEMS (PROBLEMS): Add note about configuring libtool with + --program-prefix=g for folks who have and want to keep their non gnu + libtool. + + + modified files: + PROBLEMS + + +2008-03-30 22:02:56 GMT Steve Youngs patch-15 + + Summary: + Merged from njsf (patch 6) -- autoloads fix + new {base,dir}name defuns + Revision: + sxemacs--main--22.1.9--patch-15 + + This changeset gives priority to packages in a users home over the system + installed packages. It eliminates those "foo-autoloads already loaded" + warnings. + + Also, this changeset brings two new defuns #'file-basename and + #'file-dirname which are much closer to their unix namesakes in operation + than #'file-name-nondirectory and #'file-name-directory. + + Patches applied: + + * njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-6 + Allow more control of the autoloads of early packages. By the default + ommit autoloads from late packages already "early" loaded. + + modified files: + lisp/startup.el src/emacs.c src/fileio.c + + new patches: + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-6 + + +2008-03-27 04:33:17 GMT Steve Youngs patch-14 + + Summary: + Add missing Horst photos from Makefile.am + Revision: + sxemacs--main--22.1.9--patch-14 + + * etc/Makefile.am (dist_photos_DATA): Add Horst's photos. + + + modified files: + etc/Makefile.am + + +2008-03-26 03:47:35 GMT Steve Youngs patch-13 + + Summary: + Fix corruption in about.el + Revision: + sxemacs--main--22.1.9--patch-13 + + * lisp/about.el (about-sxemacs): Fix some corruption that crept in from + somewhere. + + + modified files: + lisp/about.el + + +2008-03-26 03:25:54 GMT Steve Youngs patch-12 + + Summary: + Merged from horst@sxemacs.org--tla (patch 2) -- pngs optimised + Revision: + sxemacs--main--22.1.9--patch-12 + + This changeset optimises the png images we ship for size. + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-2 + png optimisations + + modified files: + etc/chr.png etc/chrm.png etc/custom/choose-down.png + etc/custom/choose-up.png etc/custom/done-down.png + etc/custom/done-up.png etc/custom/open-down.png + etc/custom/open-up.png etc/custom/reset-down.png + etc/custom/reset-up.png etc/custom/save-down.png + etc/custom/save-up.png etc/custom/set-down.png + etc/custom/set-up.png etc/custom/state-down.png + etc/custom/state-up.png etc/custom/toggle-off-down.png + etc/custom/toggle-off-up.png etc/custom/toggle-on-down.png + etc/custom/toggle-on-up.png etc/photos/adrian.png + etc/photos/adrianm.png etc/photos/ajc.png etc/photos/ajcm.png + etc/photos/baw.png etc/photos/bawm.png etc/photos/ben.png + etc/photos/benm.png etc/photos/bw.png etc/photos/cthomp.png + etc/photos/cthompm.png etc/photos/dkindred.png + etc/photos/dkindredm.png etc/photos/dmoore.png + etc/photos/dmoorem.png etc/photos/dv.png etc/photos/dvm.png + etc/photos/fabrice.png etc/photos/fabricem.png + etc/photos/golubev.png etc/photos/golubevm.png + etc/photos/heatxsink.png etc/photos/heatxsinkm.png + etc/photos/hniksic.png etc/photos/hniksicm.png + etc/photos/hroptatyr.png etc/photos/hroptatyrm.png + etc/photos/jan.png etc/photos/janm.png etc/photos/jareth.png + etc/photos/jarethm.png etc/photos/jens.png + etc/photos/jensm.png etc/photos/jmiller.png + etc/photos/jmillerm.png etc/photos/juhp.png + etc/photos/juhpm.png etc/photos/jwz.png etc/photos/jwzm.png + etc/photos/kazz.png etc/photos/kazzm.png etc/photos/kyle.png + etc/photos/kylem.png etc/photos/larsi.png + etc/photos/larsim.png etc/photos/lg.png etc/photos/lgm.png + etc/photos/martin.png etc/photos/martinm.png + etc/photos/mcook.png etc/photos/mcookm.png etc/photos/mly.png + etc/photos/mlym.png etc/photos/morioka.png + etc/photos/moriokam.png etc/photos/myrkraverk.png + etc/photos/myrkraverkm.png etc/photos/njsf.png + etc/photos/ograf.png etc/photos/ografm.png etc/photos/pez.png + etc/photos/pezm.png etc/photos/piper.png etc/photos/piperm.png + etc/photos/rickc.png etc/photos/rickcm.png etc/photos/slb.png + etc/photos/slbm.png etc/photos/sperber.png + etc/photos/sperberm.png etc/photos/steve.png + etc/photos/stevem.png etc/photos/stig.png etc/photos/stigb.png + etc/photos/stigbm.png etc/photos/stigm.png + etc/photos/thiessel.png etc/photos/thiesselm.png + etc/photos/vin.png etc/photos/vinm.png etc/photos/vladimir.png + etc/photos/vladimirm.png etc/photos/wmperry.png + etc/photos/wmperrym.png etc/sxemacs-icon.png + etc/sxemacs-icon2.png etc/sxemacs-icon3.png + + new patches: + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-2 + + +2008-03-26 02:18:39 GMT Steve Youngs patch-11 + + Summary: + Merged from horst (patch 1) -- Ego is not a dirty word! + Revision: + sxemacs--main--22.1.9--patch-11 + + Patches applied: + + * horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-1 + ego patch + + new files: + etc/photos/.arch-ids/peanuthorst.png.id + etc/photos/.arch-ids/peanuthorstm.png.id + etc/photos/peanuthorst.png etc/photos/peanuthorstm.png + + modified files: + lisp/about.el + + new patches: + horst@sxemacs.org--tla/sxemacs--horstb--22.1.9--patch-1 + + +2008-03-25 23:11:52 GMT Steve Youngs patch-10 + + Summary: + Merged from hrop-FIX (patch 26-33), hrop (patch 10) -- build warn fixes + Revision: + sxemacs--main--22.1.9--patch-10 + + More warning fixes! + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-26 + minor, revise regex.c and search.c + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-27 + + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-28 + fix, bust more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-29 + fix, kick (some of the) glyph warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-30 + fix, more glyph warning fixes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-31 + fix, thrash more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-32 + fix, more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-33 + fix, make some of these warnings disappear + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-10 + fix, spirit some more warnings away + + modified files: + src/dumper.c src/font-lock.c src/frame.c src/glyphs-eimage.c + src/glyphs.c src/glyphs.h src/insdel.c src/keymap.c + src/redisplay-output.c src/redisplay.c src/regex.c + src/search.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-10 + + +2008-03-25 23:06:42 GMT Steve Youngs patch-9 + + Summary: + Merged from hrop-FIX (patch 25), hrop (patch 9) -- build fix + Revision: + sxemacs--main--22.1.9--patch-9 + + This changeset makes it possible to turn off using libbind, and thereby + forcing glibc's inet funcs. The default is still to use libbind if it is + there. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-25 + minor, offer --with(out)-libbind to turn off libbind usage + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-9 + minor, offer --with(out)-libbind to turn off libbind usage + + modified files: + m4/sxe-sockets.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-9 + + +2008-03-24 23:22:12 GMT Steve Youngs patch-8 + + Summary: + Merged from hrop-FIX (patch 11-22), hrop (patch 8) -- Warning fixes + Revision: + sxemacs--main--22.1.9--patch-8 + + More compiler warning fixes, plus this changeset most importantly comprises + new MULE converter macros, TO_EXTERNAL_FORMAT and TO_INTERNAL_FORMAT, which + now fully respect const qualified data. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-11 + fix, war-nings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-12 + fix, more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-13 + fix, attack them warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-14 + fix, produce^Wefface more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-15 + fix, eat some warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-16 + fix, slay more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-17 + fix, diminish warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-18 + fix, warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-19 + minor, rework MULE converter macros + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-20 + fix, redo patch-18 + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-21 + minor, make arch-independent hash strings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-22 + minor, bring back const qualis to string alloc functions + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-8 + fix, eliminate some warnings, redo the MULE converter macros + + modified files: + src/alloc.c src/buffer.c src/buffer.h src/console-stream.c + src/console-tty.c src/console.h src/dllist.c src/editfns.c + src/elhash.c src/emacs.c src/ent-gmp.c src/ent-gmp.h + src/extents.c src/fileio.c src/intl.c src/lisp.h src/lread.c + src/lstream.c src/print.c src/process-unix.c src/procimpl.h + src/rangetab.c src/regex.c src/search.c src/symbols.c + src/symeval.h src/syntax.c src/syntax.h src/sysdep.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-8 + + +2008-03-21 15:39:21 GMT Steve Youngs patch-7 + + Summary: + Merged from hrop-FIX (patch 1, 3-10), hrop (patch 6-7) -- warning fixes + Revision: + sxemacs--main--22.1.9--patch-7 + + This changset gives loads of C compiler warning fixes plus fixes a bug + that was causing a crash if a sound was playing at the precise moment the + minibuffer was active and waiting for input. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-1 + fix, couple of refactorings in x_init_device() + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-3 + fix to fix, initialise path data during device initialisation + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-4 + fix, handle all events everywhere, warn switches upon --with-m-w-o + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-5 + minor, fix warnings in eval.c + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-6 + minor, munch some more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-7 + warnings warnings warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-8 + into the fray ... me vs. warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-9 + minor, fixing more warnings + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-10 + fix, more warnings munched + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-6 + fix, handle all events everywhere, warn switches upon --with-m-w-o + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-7 + fix some more warnings + + modified files: + m4/sxe-compiler.m4 src/alloc.c src/buffer.h src/bytecode.c + src/callint.c src/casefiddle.c src/category.h src/chartab.c + src/console-x.c src/data.c src/device-x.c src/eval.c + src/event-Xt.c src/event-stream.c src/events.c + src/file-coding.c src/general-slots.h src/lisp.h src/opaque.c + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.9--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-7 + + +2008-03-21 02:15:59 GMT Steve Youngs patch-6 + + Summary: + Remove the init file migration stuff and don't try to load .emacs + Revision: + sxemacs--main--22.1.9--patch-6 + + This changeset removes all the old init file migration code and doesn't + try to load either ~/.emacs or ~/.xemacs/init.el. The reasoning is that + it is better to _NOT_ interrupt other emacsen's init files for those + people who are just trying out SXEmacs. + + For the programmatically minded, #'find-user-init-file will only return + either ~/.sxemacs/init.el or nil. The directory portion can be forced to + something else with the optional INIT-DIRECTORY arg of course. + + * lisp/startup.el (maybe-migrate-user-init-file): Removed. + (migrate-user-init-file): Removed. + (maybe-unmigrate-user-init-file): Removed. + (unmigrate-user-init-file): Removed. + (user-home-init-file-base-list): Removed. + (user-init-file-base): Removed. + (load-home-init-file): Removed. + (find-user-home-directory-init-file): Removed. + (find-user-init-file): This is now just a wrapper around + #'find-user-init-directory-init-file. I'm leaving it in just in case + there's code out there that uses it. + (normal-top-level): Don't migrate the init file. + + + modified files: + lisp/startup.el + + +2008-03-10 15:25:39 GMT Steve Youngs patch-5 + + Summary: + Merged from hrop-BLDCHN (patch 11-13), hrop (patch 5) -- MM detection + Revision: + sxemacs--main--22.1.9--patch-5 + + This changeset improves our autoconf detection for ALSA and ffmpeg. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-11 + minor, do a subtractive search for ALSA + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-12 + minor, discover ffmpeg headers in various locations + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-13 + fix to fix, check variables we've actually defined + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-5 + minor, do a subtractive search for ALSA, discover ffmpeg headers + + modified files: + configure.ac m4/sxe-mm.m4 src/media-ffmpeg.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-5 + + +2008-03-10 15:21:47 GMT Steve Youngs patch-4 + + Summary: + Merged from hrop-feat-ASE (patch 1), hrop (patch 4) -- New #'mapfam + Revision: + sxemacs--main--22.1.9--patch-4 + + This changeset introduces a new general purpose #'map type function. + Here is what Sebastian's log says... + + This changeset provides a powerful, even usable replacement for any map* + function you can think of. However, the original map functions are still in + effect for timing purposes. + + The details and features are too numerous to describe them all here, cf. its + docstring which also holds a lot of useful examples. + Needless to mention that #'mapfam can do everything the old map* functions could + do in pretty much the same way. + + Moreover, #'mapfam can be used to convert any sequence type to any other, + obsoleting the named converter functions, e.g. dllist-to-list, which will be (C) + aliases some time soon. + + Also #'mapfam can operate directly on derived sequences that would otherwise + have to be created explicitly, often with tremendous effort, like the + permutation action on a sequence. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-1 + minor, concentrate map-like functions, provide powerful replacement + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-4 + minor, concentrate map-like functions, provide powerful replacement + + new files: + src/.arch-ids/category.c.id src/.arch-ids/category.h.id + src/.arch-ids/map.c.id src/.arch-ids/map.h.id + src/.arch-ids/seq.c.id src/.arch-ids/seq.h.id src/category.c + src/category.h src/map.c src/map.h src/seq.c src/seq.h + tests/automated/.arch-ids/map-tests.el.id + tests/automated/map-tests.el + + modified files: + info/internals/index.texi info/internals/internals.texi + modules/ase/ase-cartesian.c modules/ase/ase-cartesian.h + modules/ase/ase-interval.c modules/ase/ase-metric.c + modules/ase/ase.h src/Makefile.am src/alloc.c src/data.c + src/dict.c src/dict.h src/dllist.c src/dllist.h src/elhash.c + src/elhash.h src/emacs.c src/event-queue.h src/fns.c + src/lisp-disunion.h src/lisp.h src/lrecord.h src/openssl.c + src/skiplist.c src/skiplist.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.9--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-4 + + +2008-02-26 23:05:01 GMT Steve Youngs patch-3 + + Summary: + Merged from hrop-BLDCHN (patch 9-10), hrop (patch 2-3) -- libbind detection + Revision: + sxemacs--main--22.1.9--patch-3 + + This changeset improves our detection of libbind, which is preferred over + libc for the inet_foo functions. + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-9 + minor, rework libbind detection + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-10 + fix to fix, address some issues with ISC bind detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-2 + minor, rework libbind detection + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-3 + fix to fix, address some issues with ISC bind detection + + modified files: + configure.ac m4/sxe-aux.m4 m4/sxe-sockets.m4 + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-3 + + +2008-02-25 03:17:07 GMT Steve Youngs patch-2 + + Summary: + Merged from hrop-BLDCHN (patch 1-8), hrop (patch 1) -- libtool2 fixes + Revision: + sxemacs--main--22.1.9--patch-2 + + This changeset primarily tweaks the configure script to work with recent + libtool2s. Furtherly, libsxelw-Xt is linked with libssp if -fstack-protector is + picked. + + Moreover, this changeset brings in a new symbol, USE_SXE_CONFIG_H, which allows + emod developers to choose whether or not to include sxemacs' config.h. + + Additionally, this changeset drops BSD mp support as it turned out to be + unmaintainably updated on recent BSDs, FreeBSD 7.0 to be precise. + + + Patches applied: + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-1 + minor, adapt to recent libtool2 changes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-2 + + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-3 + minor, extend supported ALSA versions database + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-4 + minor, linke libsxelw-Xt with libssp (stack protector) if specified + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-5 + minor, kick BSD mp support + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-6 + fix, minor bugfixes + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-7 + fix, enumerate the types in lrecord.h + + * hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-8 + minor, introduce a symbol to allow for custom config.h's + + * hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-1 + minor, adapt to recent libtool2, allow for custom config.h's in emods + + modified files: + configure.ac lisp/Makefile.am lwlib/Makefile.am + m4/sxe-compiler.m4 m4/sxe-crypto.m4 m4/sxe-libc.m4 + m4/sxe-libtool.m4 m4/sxe-maths.m4 m4/sxe-mm.m4 + modules/ase/Makefile.am src/Makefile.am src/lrecord.h + src/sxemacs.h + + new patches: + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.9--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.9--patch-1 + + +2008-02-01 06:16:01 GMT Steve Youngs patch-1 + + Summary: + Take the Edsel for a spin + Revision: + sxemacs--main--22.1.9--patch-1 + + * autogen.sh: Update codename + + * info/sppm.texi: Update version macros + + + new files: + ChangeLog.d/.arch-ids/ChangeLog-22.1.8.id + ChangeLog.d/ChangeLog-22.1.8 + + modified files: + autogen.sh info/sppm.texi + + +2008-02-01 04:08:52 GMT Steve Youngs base-0 + + Summary: + tag of steve@sxemacs.org--2007/sxemacs--main--22.1.8--version-0 + Revision: + sxemacs--main--22.1.9--base-0 + + (automatically generated log message) + + new patches: + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--base-0 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-2 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.2--patch-3 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-1 + dev@xwem.org--2004-w/sxemacs--ckent--22.1.3--patch-4 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-1 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-8 + horst.burkhardt@optusnet.com.au--sxemacs/sxemacs--horst--22.1.7--patch-12 + horst@sxemacs.org--archive/sxemacs--horst--22.1.7--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-3 + horst@sxemacs.org--sxemacs/sxemacs--horst--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.7--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-76 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-77 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-78 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-BLDCHN--22.1.8--patch-79 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-FIX--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-PORT--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-SYNCH--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ACCEL--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.7--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ASE--22.1.8--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-CERTS--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-ENT--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-FFI--22.1.8--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--base-0 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-70 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-71 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-72 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-73 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-74 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.4--patch-75 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-14 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-37 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-39 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-45 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-59 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-60 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-61 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-62 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-63 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-64 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-65 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-66 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-67 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-68 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.6--patch-69 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-4 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-5 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-6 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-7 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-8 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-9 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-10 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-11 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-12 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-13 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-15 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-16 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-17 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-18 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-19 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-20 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-21 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-22 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-23 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-24 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-25 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-26 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-27 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-28 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-29 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-30 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-31 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-32 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-33 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-34 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-35 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-36 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-38 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-40 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-41 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-42 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-43 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-44 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-46 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-47 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-48 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-49 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-50 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-51 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-52 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-53 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-54 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-55 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-56 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-57 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.7--patch-58 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-MM--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-PQ--22.1.7--patch-3 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-1 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-2 + hroptatyr@hlidskjalf.de--sxemacs/sxemacs--hrop-feat-UI--22.1.8--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--base-0 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-1 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-2 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-3 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-5 + hroptatyr@issel--sxemacs/sxemacs--hrop-fix64--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.0--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.1--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.2--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.3--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-70 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-78 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.4--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.5--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-64 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-65 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-71 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-76 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-88 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-97 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-107 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-114 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.6--patch-115 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-24 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-54 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-58 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-66 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-67 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-68 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-69 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-72 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-73 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-74 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-75 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-77 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-79 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-80 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-81 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-82 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-83 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-84 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-85 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-86 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-87 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-89 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-90 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-91 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-92 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-93 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-94 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-95 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-96 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-98 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-99 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-100 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-101 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-102 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-103 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-104 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-105 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-106 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-108 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-109 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-110 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-111 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-112 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.7--patch-113 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-25 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-52 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-53 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-55 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-56 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-57 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-59 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-60 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-61 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-62 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop--22.1.8--patch-63 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-doc--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-FFI--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-21 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-22 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-26 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-27 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-28 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-29 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-30 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-31 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-32 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-33 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-34 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-35 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-36 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-37 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-38 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-39 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-40 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-41 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-42 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-43 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-44 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-45 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-46 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-47 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-48 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-49 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-50 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.3--patch-51 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-GMP--22.1.4--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-feat-OSSL--22.1.4--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.2--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.3--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--base-0 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-1 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-2 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-3 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-4 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-5 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-6 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-7 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-8 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-9 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-10 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-11 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-12 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-13 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-14 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-15 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-16 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-17 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-18 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-19 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-20 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-23 + hroptatyr@sxemacs.org--sxemacs/sxemacs--hrop-fix--22.1.6--patch-24 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-1 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-2 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-3 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-4 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-5 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-7 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-8 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-10 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-11 + johann@myrkraverk.com--sxemacs/sxemacs--myrkraverk--22.1.2--patch-12 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.1--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--base-0 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-2 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-4 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-11 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-14 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-18 + lg@xwem.org--2005/sxemacs--lg--22.1.2--patch-19 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-1 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-3 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-5 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-6 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-7 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-8 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-9 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-10 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-13 + lg@xwem.org--2005/sxemacs--lg--22.1.3--patch-15 + lg@xwem.org--2005/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-1 + lg@xwem.org--2006/sxemacs--lg--22.1.4--patch-4 + lg@xwem.org--2006/sxemacs--lg--22.1.6--patch-1 + lg@xwem.org--2007/sxemacs--MF--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-1 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-2 + lg@xwem.org--2007/sxemacs--lg--22.1.7--patch-3 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-2 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-10 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-15 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-18 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.3--patch-19 + martin.kuehl@gmail.com--sxemacs/sxemacs--mkhl--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.3--patch-15 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-9 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-12 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-18 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-23 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-24 + nelson.ferreira@ieee.org/sxemacs--njsf--22.1.4--patch-27 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--base-0 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-1 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-2 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-3 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-4 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-5 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-6 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-7 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-8 + nelson.ferreira@ieee.org/sxemacs--njsf-srvsock--22.1.4--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-3 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-4 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-6 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.5--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-1 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-5 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-7 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-8 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-9 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-12 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-15 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-16 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-17 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-18 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-20 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-23 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-26 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-27 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-28 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-29 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-32 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-33 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-34 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-35 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-36 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-38 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-42 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-43 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-45 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-47 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-48 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-49 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-50 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-52 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-55 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-56 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-58 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-59 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-60 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-61 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-62 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-64 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-67 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-68 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-70 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-72 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-75 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-76 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-77 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-78 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-79 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-81 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-82 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-84 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-87 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-89 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-91 + njsf@sxemacs.org--2006/sxemacs--njsf--22.1.6--patch-95 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--base-0 + njsf@sxemacs.org--2006/sxemacs--njsf-priv-dev--22.1.6--patch-1 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-3 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-4 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-7 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-8 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-9 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-11 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-12 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-13 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-14 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-15 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-18 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-20 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-fsf-sync--22.1.7--patch-26 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-2 + njsf@sxemacs.org--2007--knuth/sxemacs--njsf-xe-sync--22.1.7--patch-6 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-13 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-14 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-20 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-21 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-24 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-25 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-26 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-27 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-28 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-29 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-31 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-33 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-37 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-39 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-40 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-42 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-44 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-46 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-47 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-48 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-49 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-50 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-52 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.7--patch-54 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-3 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-5 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-7 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-8 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-10 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-12 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-15 + njsf@sxemacs.org--2007/sxemacs--njsf--22.1.8--patch-16 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-4 + njsf@sxemacs.org--2007/sxemacs--njsf-priv-dev--22.1.7--patch-5 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-2 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-4 + njsf@sxemacs.org--2008/sxemacs--njsf--22.1.8--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--base-0 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-1 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-2 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-3 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-4 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-5 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-6 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-7 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-8 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-9 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-10 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-11 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-12 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-13 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-14 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-15 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-16 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-17 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-18 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-19 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-20 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-21 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-22 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-23 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-24 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-25 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-26 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-27 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-28 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--patch-29 + steve@sxemacs.org--2004/sxemacs--main--22.1.0--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.1--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.2--version-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--base-0 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-1 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-2 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-3 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-4 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-5 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-6 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-7 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-8 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-9 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-10 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-11 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-12 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-13 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-14 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-15 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-16 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-17 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-18 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-19 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-20 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-21 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-22 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-23 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-24 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-25 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-26 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-27 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-28 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-29 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-30 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-31 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-32 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-33 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-34 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-35 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-36 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-37 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-38 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-39 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-40 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-41 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-42 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-43 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-44 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-45 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-46 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-47 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-48 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-49 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-50 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-51 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-52 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-53 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-54 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-55 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-56 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-57 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-58 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-59 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-60 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-61 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-62 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-63 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-64 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-65 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-66 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-67 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--patch-68 + steve@sxemacs.org--2005/sxemacs--main--22.1.3--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.4--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.5--version-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--base-0 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-1 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-2 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-3 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-4 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-5 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-6 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-7 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-8 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-9 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-10 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-11 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-12 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-13 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-14 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-15 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-16 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-17 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-18 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-19 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-20 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-21 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-22 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-23 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-24 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-25 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-26 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-27 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-28 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-29 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-30 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-31 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-32 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-33 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-34 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-35 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-36 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-37 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-38 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-39 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-40 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-41 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-42 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-43 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-44 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-45 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-46 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-47 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-48 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-49 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-50 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-51 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-52 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-53 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-54 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-55 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-56 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-57 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-58 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-59 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-60 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-61 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-62 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-63 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-64 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-65 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-66 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-67 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-68 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-69 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-70 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-71 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-72 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-73 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-74 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-75 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-76 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-77 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-78 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-79 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-80 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-81 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-82 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-83 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-84 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-85 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-86 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-87 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-88 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-89 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-90 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-91 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-92 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-93 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-94 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-95 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-96 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-97 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-98 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-99 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-100 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-101 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-102 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-103 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-104 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-105 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-106 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-107 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-108 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-109 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-110 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-111 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-112 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-113 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-114 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-115 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-116 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-117 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-118 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-119 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-120 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-121 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-122 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-123 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-124 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-125 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-126 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-127 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-128 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-129 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--patch-130 + steve@sxemacs.org--2006/sxemacs--main--22.1.6--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-82 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-83 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-84 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-85 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-86 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-87 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-88 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-89 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-90 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-91 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-92 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-93 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-94 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-95 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-96 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-97 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-98 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-99 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-100 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-101 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-102 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-103 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-104 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-105 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-106 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-107 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-108 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-109 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-110 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-111 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-112 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-113 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-114 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-115 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-116 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-117 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-118 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-119 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-120 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-121 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-122 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-123 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-124 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-125 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-126 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-127 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-128 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-129 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-130 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-131 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-132 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-133 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-134 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--patch-135 + steve@sxemacs.org--2007/sxemacs--main--22.1.7--version-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--base-0 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-1 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-2 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-3 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-4 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-5 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-6 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-7 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-8 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-9 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-10 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-11 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-12 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-13 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-14 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-15 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-16 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-17 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-18 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-19 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-20 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-21 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-22 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-23 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-24 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-25 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-26 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-27 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-28 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-29 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-30 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-31 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-32 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-33 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-34 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-35 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-36 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-37 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-38 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-39 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-40 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-41 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-42 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-43 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-44 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-45 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-46 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-47 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-48 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-49 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-50 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-51 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-52 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-53 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-54 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-55 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-56 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-57 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-58 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-59 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-60 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-61 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-62 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-63 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-64 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-65 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-66 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-67 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-68 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-69 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-70 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-71 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-72 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-73 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-74 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-75 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-76 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-77 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-78 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-79 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-80 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--patch-81 + steve@sxemacs.org--2007/sxemacs--main--22.1.8--version-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.1--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--base-0 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-1 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-2 + viteno@sxemacs.org--sxemacs/sxemacs--viteno--22.1.2--patch-3 + + diff --git a/GETTING.GNU.SOFTWARE b/GETTING.GNU.SOFTWARE new file mode 100644 index 0000000..27b5ca3 --- /dev/null +++ b/GETTING.GNU.SOFTWARE @@ -0,0 +1,120 @@ +-*- text -*- + +For information on getting XEmacs, see the files DISTRIB and +MAILINGLISTS in the .../etc/ directory of the XEmacs distribution. + + + Getting GNU Software, 14 May 94 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1992, 1993, 1994 Free Software Foundation, Inc. + + + Permission is granted to anyone to make or distribute verbatim + copies of this document provided that the copyright notice and + this permission notice are preserved, and that the distributor + grants the recipient permission for further redistribution as + permitted by this notice. + + +* GNU and the Free Software Foundation + +Project GNU is organized as part of the Free Software Foundation, Inc. +The Free Software Foundation has the following goals: 1) to create GNU +as a full development/operating system. 2) to distribute GNU and +other useful software with source code and permission to copy and +redistribute. + +Further information on the rationale for GNU is in file +`/pub/gnu/GNUinfo/GNU' (all files referred to are on the Internet host +prep.ai.mit.edu). + +Information on GNU Internet mailing lists and gnUSENET newsgroups can +be found in `/pub/gnu/GNUinfo/MAILINGLISTS'. + +* How To Get The Software + +The easiest way to get a copy of the distribution is from someone else +who has it. You need not ask for permission to do so, or tell any one +else; just copy it. The second easiest is to ftp it over the +Internet. The third easiest way is to uucp it. Ftp and uucp +information is in `/pub/gnu/GNUinfo/FTP'. + +If you cannot get a copy any of these ways, or if you would feel more +confident getting copies straight from us, or if you would like to get +some funds to us to help in our efforts, you can order one from the +Free Software Foundation. See `/pub/gnu/GNUinfo/DISTRIB' and +`/pub/gnu/GNUinfo/ORDERS'. + +* What format are the *.gz files in? + +Because the unix `compress' utility is patented (by two separate +patents, in fact), we cannot use it; it's not free software. + +Therefore, the GNU Project has chosen a new compression utility, +`gzip', which is free of any known software patents and which tends to +compress better anyway. As of March 1993, all compressed files in the +GNU anonymous FTP area, `prep.ai.mit.edu:/pub/gnu', have been +converted to the new format. Files compressed with this new +compression program end in `.gz' (as opposed to `compress'-compressed +files, which end in `.Z'). + +Gzip can uncompress `compress'-compressed files and `pack'-compressed +files (which end in `.z'). This is possible because the various +decompression algorithms are not patented---only compression is. + +The gzip program is available from any GNU mirror site (see +`/pub/gnu/GNUinfo/FTP' for a list of mirror sites) in shar, tar, or +gzipped tar format (for those who already have a prior version of gzip +and want faster data transmission). It works on virtually every unix +system, MSDOS, OS/2, and VMS. + +* Available Software + +** GNU Emacs + +The GNU Emacs distribution includes: + - manual source in TeX format. + - an enhanced regex (regular expression) library. + +See files `/pub/gnu/GNUinfo/MACHINES*' for the status of porting Emacs +to various machines and operating systems. + +** C Scheme - a block structured dialect of LISP. + +The Free Software Foundation distributes C Scheme for the MIT Scheme +Project on its Scheme tapes. The full ftp distribution can be gotten +via anonymous FTP from altdorf.ai.mit.edu in directory /archive. + +Problems with the C Scheme distribution and its ftp distribution +should be referred to: . There are +two general mailing lists: and +. Send requests to join either list to: + or +. + +** Other GNU Software + +A full list of available software are in `/pub/gnu/GNUinfo/ORDERS' and +`/pub/gnu/DESCRIPTIONS'. + +* No Warranties + +We distribute software in the hope that it will be useful, but without +any warranty. No author or distributor of this software accepts +responsibility to anyone for the consequences of using it or for +whether it serves any particular purpose or works at all, unless he +says so in writing. + +* If You Like The Software + +If you like the software developed and distributed by the Free +Software Foundation, please express your satisfaction with a donation. +Your donations will help to support the foundation and make our future +efforts successful, including a complete development and operating +system, called GNU (Gnu's Not Un*x), which will run Un*x user +programs. Please note that donations and funds raised by selling +tapes, CD-ROMs, and floppy diskettes are the major source of funding +for our work. + +For more information on GNU and the Foundation, contact us at Internet +address or the foundation's US Mail address +found in file `/pub/gnu/GNUinfo/ORDERS'. diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..62c5220 --- /dev/null +++ b/INSTALL @@ -0,0 +1,404 @@ +SXEmacs Installation Guide +Copyright (C) 2005 - 2008 Steve Youngs + + +Building from tarball release: +----------------------------- +(See "Building from arch source" below if you got SXEmacs that way) + +In a nutshell: +------------- +See ./configure --help for a description of all possible options, +then + + $ ./configure [options] + $ make + $ make check + $ make install + + +Prerequisites: +------------- +Your version of SXEmacs includes a file called `PROBLEMS' in the top +directory of the source tarball. Please take a moment now to look +over it. + +GNU make. Solaris make and BSD make just don't cut the mustard, so +make sure you use GNU make (sometimes installed as `gmake'). If you +don't have it, you can leech it from ftp://ftp.gnu.org/gnu/make + +To build SXEmacs you need a C compiler that is C99 compliant. We +recommend GCC >= 3.1.1. Other compilers _may_ work, such as Intel's +ICC, but the SXEmacs project won't explicitly support any compiler +other than GCC. If you don't have such a compiler you can get GCC +from: http://gcc.gnu.org/. + +Please note that SXEmacs _CANNOT_ be built with a C++ compiler. + +Also, some configuration options may need external libraries that are +not shipped with SXEmacs. SXEmacs will determine which libraries it +needs at configuration time (when you run `./configure'). + +If configure can't find a particular library and you _do_ have it +installed, you can usually get configure to find it by adding to the +`--with-site-prefixes' option. + +There are several optional external libraries you may use to extend +the feature-range of SXEmacs. See section `Optional Libraries'. + + +Stripping: +--------- +Our advice... _DON'T_ do it. Stripping object files doesn't buy you +anything other than a little bit of drive space. And in an era where +200 Gigabyte hard disks are common, the space saved by stripping is +inconsequential at best. + +But that isn't the only reason why we suggest that you don't strip +SXEmacs. If you did, any bug reports you sent us would be useless +because the backtrace from any core dump wouldn't contain any useful +information. + +Another reason for not stripping comes from the complexity of SXEmacs +and how it is built. SXEmacs first compiles to a basic binary +(sometimes called "temacs"), and then it loads in a pile of lisp code +and other goodies, and dumps itself out to become the finished SXEmacs +binary. Add into that mix, the portable dumper (where a lot of stuff +for sxemacs actually resides _outside_ of the binary in a dump file) +and it becomes apparent that stripping may not even be possible. What +do you strip? temacs? the portable dump file? sxemacs binary? + +Err on the side of caution and don't even try it. + + +Compiler Optimisations: +---------------------- +Considerable care has been taken to ensure that the maximum safe +compiler optimisation flags have been turned on by default. If you +wish to use your own flags, that's OK, but understand that sometimes +over-optimising (especially with something as complex as SXEmacs) can +actually have an adverse affect. + + +Packages: +-------- +Like XEmacs, SXEmacs only comes with a minimal set of lisp libraries +to cover only basic editing and functions. To get fuller +functionality you need to install some extra elisp packages. SXEmacs +doesn't actually distribute any elisp packages, but it can and does +use XEmacs packages. + +Unlike XEmacs, SXEmacs does _NOT_ need any packages pre-installed +before its packaging tools (PUI) are usable. To install elisp +packages into a virgin, packageless, SXEmacs, follow these steps... + + 1) Start SXEmacs + + 2) From the menubar, choose: + + Tools -> Packages -> Set Download Site -> Official Releases + -> ... + + 3) M-x pui-bootstrap RET + +After the "bootstrapping" is finished you'll be asked if you want to +install anymore packages. + + +File hierarchies: +---------------- +As of 22.1.6 SXEmacs installs its files in a LFSH-compliant (Linux +FileSystem Hierarchy) way. Here is a small table: + + now go to... before went to... +lisp share/sxemacs-$ver/lisp/ lib/sxemacs-22.1.6/lisp/ +etc share/sxemacs-$ver/etc/ lib/sxemacs-22.1.6/etc/ +info share/info/ lib/sxemacs-22.1.6/info/ +headers include/sxemacs/$ver/ lib/sxemacs-22.1.6//include/ + +The only thing that remained are modules which are located at +lib/sxemacs-22.1.6//modules. Which is already FSH std +anyway. + +Optional Libraries: +------------------ +Optional libraries enhance your SXEmacs with additional features. Since +most of the added features are not mandatory for the core SXEmacs, we +decided to make them optional. That is, you can - but do not need to - +install them and incorporate them into SXEmacs. + + Failure to detect optional libraries: + ------------------------------------- + If the optional libraries are in a non-standard location, use + --with-site-prefixes option of configure. Ex: + + ./configure --with-site-prefixes=/opt/local + + You can specify a list of paths with --with-site-prefixes: + + ./configure --with-site-prefixes=/opt/local:/sw + + NOTE: Usage of --prefix does NOT imply that it is added to + site prefixes, so if you may need to add --with-site-prefixes + even with --prefix: + + ./configure --prefix=/opt/local --with-site-prefixes=/opt/local + + + + Multimedia Libraries: + -------------------- + In order to use MM features you need libraries which are responsible + for handling different types of media files, that is parses them, + demuxes them and decodes them to a raw form suitable for your audio + hardware. We call such libs multimedia libraries. + + Note: To get multimedia working you also have to install at least one + audio output library. See next section. + + - sndfile: + http://www.mega-nerd.com/libsndfile/ + + - ffmpeg: + http://ffmpeg.sourceforge.net/ + + - mad: + http://www.underbit.com/products/mad/ + + - SoX: + http://sox.sourceforge.net/ + + Note: Some of the media libraries above may in turn have dependencies + to even lower level libraries. Consult the documentation of the + respective project. + + The configure option to control media libraries is --with-media. It + defaults to `all'. + + + Audio Output Libraries: + ---------------------- + The other type of libraries for SXEmacs multimedia features cares for + the actual audio output, that is takes some raw audio data and feeds + it to your speakers (or somewhere else). We call those Audio Output + Libraries. + + - OSS (Open Sound System): native on Linux and BSD. DEPRECATED! + + - NAS (Network Audio System): + http://nas.codebrilliance.com/ + + - ESD (Enlightenment Sound Daemon): + ftp://ftp.gnome.org/pub/gnome/sources/esound/0.2/ + + - PulseAudio: + http://pulseaudio.org/ + + - aRts (Analog Realtime Synthesizer): + http://www.arts-project.org/ + + - Jack (Jack Audio Connection Kit): + http://jackit.sourceforge.net/ + + - ALSA (Advanced Linux Sound Architecture): Linux-only + http://www.alsa-project.org/ + + - AO: generic and portable audio output + http://www.xiph.org/ao/ + + Note: Some of the audio libraries above may in turn have dependencies + to even lower level libraries. Consult the documentation of the + respective project. + + The configure option to control media libraries is --with-sound. It + defaults to `all'. + + + Image Decoding Libraries: + ------------------------ + For image media, SXEmacs provides support for various standard formats. + We call those Image Format Libraries. + + - GIF: built-in, i.e. no extra library necessary + + - XPM (X PixMap format): included in the X distribution, see for one + http://www.x.org + + - PNG (Portable Network Graphic): + http://www.libpng.org/ + + - JPEG: + http://www.ijg.org/ + + - TIFF: + http://www.remotesensing.org/libtiff/ + + - xface (base64 encoded xbm): + http://ftp.xemacs.org/pub/xemacs/aux/compface-1.5.1.tar.gz + + The configure option to control media libraries is --with-image. It + defaults to `all'. + + + Additional Number Types: + ----------------------- + SXEmacs can extend its arithmetics enormously by using external + support. We refer to enhanced number types as ENT. + + - GMP (GNU MultiPrecision arithmetics library): + http://swox.com/gmp + + - BSD mp: + Available natively on BSD distributions. Also included in the + OpenSSL distribution. + + - MPFR (Multi-Precision Floating point numbers with correct Rounding): + http://www.mpfr.org + + - MPC (Multi-Precision Complex numbers): + http://www.lix.polytechnique.fr/Labo/Andreas.Enge/mpc/mpc.html + + The configure option to control ENT libraries is --with-ent. It + defaults to `all'. + + + Foreign Function Interface: + -------------------------- + Foreign functions open the world to any library on your system. + Download a source tarball from: + + . + + Or grab the latest CVS sources with: + + cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi login + (password is ``anoncvs'') + cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/libffi co libffi + + FFI is also available as part of GCC. It gets turned on if you + build the Java compiler, gcj. Strangely enough, not very many Linux + distros do this by default. Building GCC can take literally hours, + building libffi from sourceware takes literally seconds... I know + which I'd rather do. + + There is also a section about FFI in the PROBLEMS file, so check + that out if you are having any trouble. + + The configure option for the FFI support is --with-ffi. It defaults + to `yes'. + + + OpenSSL interface: + ----------------- + SXEmacs supports cryptographic algorithms and security protocols via + the OpenSSL toolkit. To make use of it build and install any version + since 0.9.8. + http://www.openssl.org/ + + The configure option for OpenSSL support is --with-openssl which + defaults to `yes'. + + + PostgreSQL Support: + ------------------ + SXEmacs can interact with databases managed by the PostgreSQL DBMS. + The functionality roughly corresponds to that of the libpq interface. + http://www.postgresql.org/ + + The configure option for PgSQL support is --with-postgresql and + defaults to `autodetect'. + + +The build failed: +---------------- +Advise 1: +Don't panic. Take a look at the PROBLEMS file first and see if your +issue is listed there. + +Advise 2: +If the build fails at the configure script, try to examine the output +and/or the more verbose config.log. If the culprit seems to be a +certain test or configure option, try to circumvent it. You can for one +disable almost any functionality using --without-. + +Advise 3: +If the build fails at the make stage somewhere, try to figure out which +functionality was attempted to make. If it appears to be at some of the +optional features, try configuring again with that option disabled. If +it seems to be a compiler or linker problem read advise number 4. + +Advise 4: +If the build fails and you have absolutely no clue why it does, contact +the friendly people at SXEmacs. For almost real-time help consider the +IRC channel + #sxemacs on freenode irc://irc.freenode.net/#sxemacs + +If you cannot stand real-time help you can try the + SXEmacs developers mailing list sxemacs-devel@sxemacs.org + +Unfortunately, because of spam issues, the SXEmacs mailing lists are +all "member only". This means that if you are not subscribed, it'll +go to the moderator. Our moderator is a very busy guy and he has to +filter through more spam than you can poke a stick at... occasionally +things can slip through the cracks. Your best bet is to subscribe to +the lists. We are truly sorry for this inconvenience. + +Be sure to keep anything that could help to track the problem down, in +particular that is: +- configure output +- config.log +- make output +- core dump files if any +- your OS and machine architecture +- the steps you have done + +Before submitting a report at http://issues.sxemacs.org/, please show +up either on the mailing list or the IRC channel. The developers can +tell you in much greater detail what they need and how you can get the +files and information you need. + + +Building from arch source: +------------------------- +This is identical to building from the tarball sources, with the +addition of an extra step, and some extra requirements (that are most +likely already on your system). + + $ ./autogen.sh + $ ./configure [options] + $ make + $ make check + $ make install + +Extra requirements: +------------------ +The SXEmacs sources in the arch repo do not contain _any_ generated +files. You will need recent versions of the GNU autotools (automake, +autoconf). + +You need at least... + + automake 1.9.4 + autoconf 2.60 + +Warnings from autogen.sh: +------------------------ +You may notice several warnings from running the autogen.sh script. +They can be safely ignored unless it dies completely or a configure +script isn't generated. + +The two most common warnings seen are... + + Warnings about underquoting of macros in /usr/share/aclocal/foo.m4 + + These are because recent versions of aclocal have become more strict + about quoting and you have some older style macros defined like: + AC_DEFUN(NAME, ...) instead of AC_DEFUN([NAME], ...). + + Warnings about ETAGS variable being redifined + + These are because automake has a pre-defined ETAGS target that + projects can use, unfortunately it doesn't fit in with our needs, + and isn't easily customisable. So we wrote our own ETAGS Makefile + target. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..6b48de6 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,170 @@ +## SXEmacs toplevel Makefile.am + +## Copyright (C) 2007 Steve Youngs + +## This file is part of SXEmacs. + +## SXEmacs is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. + +## SXEmacs is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . + +## Process this file with automake to produce Makefile.in + +# Help the Developers and yourself. Just use the C locale and settings +# for the compilation. They can still be overriden by make LANG= +# but that is general a not very good idea +LANG=C +LC_ALL=C + +ACLOCAL_AMFLAGS = -I m4 + +builddir = @builddir@ +srcdir = @srcdir@ +top_builddir = . +top_build_prefix = $(top_builddir)/ +top_srcdir = @top_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ + +archlibdir = ${libdir}/${instvardir}/${configuration} +etcdir = ${datadir}/${instvardir}/etc + +ETAGS = $(top_builddir)/lib-src/etags +TAGS_DEPENDENCIES = $(ETAGS) + +EXTRA_DIST = autogen.sh sxemacs_version.m4 + +REPORT_VARS=PATH LD_LIBRARY_PATH LIBRARY_PATH SHLIB_PATH DYLD_LIBRARY_PATH CC CPATH CPPFLAGS CFLAGS LDFLAGS INCLUDE_PATH C_INCLUDE_PATH SHELL GCC_EXEC_PREFIX COMPILER_PATH DEPENDENCIES_OUTPUT GNUTARGET LDEMULATION + +## we do not use automake's SUBDIRS thingie +sxe_subdirs = +if DESCEND_LIBLTDL +sxe_subdirs += libltdl +endif +sxe_subdirs += lib-src +if DESCEND_MODULES +sxe_subdirs += modules +endif +sxe_subdirs += src lisp src lisp info etc tests + +SUBDIRS = +SUBDIRS += $(sxe_subdirs) + +m4datadir = $(datadir)/aclocal +dist_m4data_DATA = m4/sxemacs.m4 m4/sxe-pkgconfig.m4 +dist_etc_DATA = PROBLEMS + +pcdir = ${libdir}/pkgconfig +pc_DATA = sxemacs.pc + +CLEANFILES = stage1 stage2 ,,build.done + +## custom rules +MV = mv +TOUCH = touch + +RECURSE = \ + @for subdir in $(sxe_subdirs); do \ + test "$$subdir" = . || \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $@); \ + done ; \ + @$(TOUCH) $@ + +CROSSMAKE = (cd `dirname $@` && $(MAKE) $(AM_MAKEFLAGS) `basename $@`) + +if DESCEND_MODULES +module_DATA = modules/auto-autoloads.el modules/auto-autoloads.elc + +modules/auto-autoloads.el \ +modules/auto-autoloads.elc: $(EMACS) + $(CROSSMAKE) +endif + +SXE_SHOW_DUMP = $(DESTDIR)$(bindir)/sxemacs -sd) + +install-exec-hook: + mv -f $(DESTDIR)$(bindir)/sxemacs $(DESTDIR)$(bindir)/sxemacs-$(old_version) + (cd $(DESTDIR)$(bindir) && $(LN_S) sxemacs-$(old_version) sxemacs) + +uninstall-hook: + cd $(DESTDIR)$(bindir) && \ + $(RM) sxemacs-$(old_version) + +check-recursive: all-recursive + +$(ETAGS): + 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: + $(MAKE) $(RECURSIVE_MAKE_ARGS) clean + $(MAKE) $(RECURSIVE_MAKE_ARGS) all + @ touch ,,build.done + +## Convenience target for SXEmacs build reporters +env-report: + @(echo "Environment Variables" ;\ + echo "---------------------" ) | tee ,,vars.out + @(echo "${REPORT_VARS}" | \ + ${AWK} '{ for(f=1;f<=NF;f++) if( ENVIRON[$$f] ) \ + { print $$f "=" ENVIRON[$$f] } }') \ + | tee -a ,,vars.out + @(echo "Make Variables" ; \ + echo "--------------" ; \ + echo MAKE="${MAKE}" ; \ + echo MAKEFILES="${MAKEFILES}" ; \ + echo MAKEFLAGS="${MAKEFLAGS}" ; \ + echo AM_MAKEFLAGS="${AM_MAKEFLAGS}" ; \ + echo RECURSIVE_MAKE_ARGS="${RECURSIVE_MAKE_ARGS}" ) | tee -a ,,vars.out + +time-beta: + (time $(MAKE) $(RECURSIVE_MAKE_ARGS) beta )2>&1 | tee ,,beta.out + +time-all: + time $(MAKE) $(RECURSIVE_MAKE_ARGS) all + +time-check: + (time $(MAKE) $(RECURSIVE_MAKE_ARGS) check ) 2>&1 | tee ,,make-check.out + +build-report: env-report + $(MAKE) $(RECURSIVE_MAKE_ARGS) beta 2>&1 | tee ,,beta.out + @ [ -f ,,build.done ] || exit 1 + $(MAKE) $(RECURSIVE_MAKE_ARGS) check 2>&1 | tee ,,make-check.out + +time-build-report: env-report + (time $(MAKE) $(RECURSIVE_MAKE_ARGS) beta ) 2>&1 | tee ,,beta.out + @ [ -f ,,build.done ] || exit 1 + (time $(MAKE) $(RECURSIVE_MAKE_ARGS) check ) 2>&1 | tee ,,make-check.out + +stage1: + @echo + @echo "$@ in progress ..." + @$(RECURSE) + @echo "$@ finished" + +stage2: stage1 + @echo + @echo "$@ in progress ..." + @$(RECURSE) + @echo "$@ finished" + +### dont use staged build +##all: stage1 stage2 + + +distdir: dist-hook + +dist-hook: + @echo "The dist targets do not work. Please read the sppm info section 'Making releases'." + @exit 1 diff --git a/PROBLEMS b/PROBLEMS new file mode 100644 index 0000000..fc68c21 --- /dev/null +++ b/PROBLEMS @@ -0,0 +1,2474 @@ + -*- mode:outline -*- + +At the time of this release (SXEmacs 22.1.10), SXEmacs has the +following idiosyncrasies: + +* File Locations +================ + +** User init file (C-h v user-init-file) + +SXEmacs searches for its init file in `~/.sxemacs/init.el'. +Symlinking your old ~/.xemacs directory should be enough to get you up +and running. + + $ ln -s ~/.xemacs ~/.sxemacs RET + +BTW, unlike XEmacs, SXEmacs doesn't attempt to "migrate" your old init +file or Gnu/Emacs .emacs file. + +** Packages Hierarchy + +The default location that SXEmacs searches for packages is +`$prefix/share/sxemacs/'. The same as for the user-init-file, a +symlink is all you need to get up and running. + + $ ln -s /usr/local/lib/xemacs /usr/local/share/sxemacs RET + + +* Build Quirks +============== + +** FFI + +*** FFI is not included with your distro + +Sadly, some Linux distributions (hello Fedora) don't ship a libffi +package, and their GCC does NOT include libffi or FFI headers either. +In this instance you have 2 options... + + 1) Get the standalone package of libffi at + . + + 2) Compile your own GCC from source, making sure you enable the java + compiler. Enabling java in your GCC build is the only way to get + libffi built. + +Obviously, option #1 there is the easiest and quickest path to +FFI-enabled SXEmacsen, and it is the option that we recommend. + +Oh, and please nag your distro to have FFI included by default. + +*** FFI is included in your GCC but you see missing header errors + +Often libffi headers aren't completely installed. If you are getting +errors in effi.c that seem to be hinged from something like... + + /usr/include/ffi.h:63:23: ffitarget.h: No such file or directory + +You need to find `ffitarget.h' and put it in the same directory as +your `ffi.h'. Your libffi came with GCC, so you'll find it within +your GCC directories: + + $ dirname $(gcc -print-libgcc-file-name) +/usr/lib/gcc-lib/i586-pc-linux-gnu/3.3.1 + +Using that example, ffitarget.h would be in... + + /usr/lib/gcc-lib/i586-pc-linux-gnu/3.3.1/libffi/ + +Just copy or symlink the ffitarget.h there to /usr/include + +*** FFI on SELinux enabled machines + +If you are running with SELinux enabled and configure fails with +messages like the following in `config.log'... + + error while loading shared libraries: /usr/local/lib/libffi.so.1: + cannot restore segment prot after reloc: Permission denied + +You need to correct the default security context for `libffi.so'. + + $ chcon -t textrel_shlib_t /usr/local/lib/libffi.so + +** PostgreSQL + +The autoconf tests for PostgreSQL support have changed. SXEmacs' +configure script now uses `pg_config' to determine whether or not to +enable PostgreSQL. Because of this you may have to set you $PATH +environment to include the pgsql bin directory. It is normally +`/usr/local/pgsql/bin/'. Another popular directory on Solaris 9 is +`/opt/crw/postgresql/bin/'. Check with your site administrator. + +Bash users can do it like this... + + export PATH=/usr/local/pgsql/bin:$PATH + +*** Solaris 9 with 64-bit PostgreSQL + +There has also been a report that on Solaris 9 you may also need to +configure with `--with-cflags='-mcpu=ultrasparc -m64''. Apparently +GCC on Solaris 9 defaults to building 32-bit, so you lose if you have +64-bit PostgreSQL. + +** Tooltalk + +Tooltalk seems to be very broken, and to be honest, we don't know of +anyone who actually uses it. So we're defaulting it to `off'. It may +disappear entirely in a future release, but the jury is still out on +that one. + +** 64-bit test suite failure + +We have had a couple of reports of the test suite failing on 64-bit +systems. The error is like this (or similar)... + +Testing /usr/src/sxemacs/modules/ase/ase-heap-tests.el... +Loading ase_heap v0.0.0 (SXEmacs module: ase-heap) +Loaded module ase_heap v0.0.0 (SXEmacs module: ase-heap)Fatal error: assertion failed, file alloc.c, line 298, block != (void*)0xCAFEBABEDEADBEEF +make[3]: *** [check-am] Aborted + +At this point we are not too sure exactly what the issue is. It looks +like it might be a bug in the malloc or free code of the libc. We do +know that not all 64-bit systems are affected, so far, only Fedora +Core 7, and Gentoo on x86_64. + +One user has reported that using `-O1' in CFLAGS prevents it. + +But even with this test failure, SXEmacs still runs and opperates +without incident. In fact, the failure can't be reproduced when +running the test suite interactively. With that in mind, it should be +safe to install if you see this failure. + +We'll endeavour to get to the bottom of this one ASAP, if you think +you can help, let us know. + +** m4, libtool, autoconf, automake, and whatnot + +SXEmacs tries to cope with any combination of versions of the above +programs. However, there is one lower bound, autoconf 2.60, and +unfortunately this has an impact on the other parts of the build +tools. + +To cut it really short, here is the minimum known-to-work combination: +- autoconf 2.62, automake 1.9.6, libtool 1.5.22, m4 1.4.6 + +In general we support (as of April, 2010): +- autoconf >= 2.62, including current git versions +- automake 1.9.6, 1.10, 1.10a, 1.11.1, and current git versions +- libtool 1.5.N with N >= 22, libtool >= 2.1a (current CVS version) +- m4 1.4.M with M >= 6 plus current git versions + +Note that many libtool packages shipped with the distros (OpenSuSE, +Debian, just to name two) are _broken_. Make sure you compile +your own libtool in case you want to rerun autogen.sh or bootstrap +the build chain, and double check that you use --enable-ltdl-install +when doing so. + +If you are on a platform that has its own _non_gnu libtool (like OS/X +Leopard) add --program-prefix=g to your gnu libtool configure so it +installs as glibtool and doesn't clobber your other one. + +Sometimes it helps just to copy over the libtool script manually: +cp -a $(type -p libtool) ${top_builddir} + +*** ylwrap fails with sed errors + +Some versions of the ylwrap script provided by autotools uses commas +as separators in sed commands. As such if your build path uses commas +the ylwrap will fail. + +Sample message (where the build path was /Users/njsf/Projects/SXEmacs/nsx-up/,,mac): + +/Users/njsf/Projects/SXEmacs/nsx-up/,,mac/lib-src/make-docfile --modname cl-loop -E cl-loop.doc.c ../../../modules/cl/cl-loop.c +/bin/sh ../../../ylwrap ../../../modules/cl/cl-loop-parser.y y.tab.c cl-loop-parser.c y.tab.h cl-loop-parser.h y.output +cl-loop-parser.output -- bison -y -d +sed: 1: "s,/Users/njsf/Projects/ ...": bad flag in substitute command: 'm' +sed: 1: "s,/Users/njsf/Projects/ ...": bad flag in substitute command: 'm' + +The workaround is to use a path without commas in it. + + +*** Missing libltdl.la (Solaris 2.8) + +We've had a report that missing libtool on Solaris 2.8 isn't detected +and so the included libtool still isn't used. If you see an error +about a missing libltdl.la all you need to do is configure SXEmacs +with... + + --with-included-ltdl + +** configure + +*** configure on FreeBSD, NetBSD, OpenBSD, etc. + +Building SXEmacs on *BSD as far as we know requires the GNU Bourne +Again SHell (bash) versions 3 or 4. + +bash is available for all tier 1 architectures as a binary package and +and for tier 2/3 as a port. + +To run configure successfully... + + CONFIG_SHELL=/path/to/bash $CONFIG_SHELL configure [option, ...] + +** bdwgc and gcc and code optimisation + +There are some weird optimisation issues with the Boehm-Demers-Weiser +garbage collector (hereafter BDWGC) and the GCC C compilers of the 2 and +3 series. The build will crash like this: + + Loading build-autoloads.el... + Loading loadup-el.el... + Loading loadup.el...make[3]: *** [auto-autoloads.el] Segmentation fault + (core dumped) + make[3]: Leaving directory + +The C backtrace will look like: + + #0 0xbff9a2f0 in ?? () + #1 0xb7eaf7d6 in GC_invoke_finalizers () at finalize.c:787 + #2 0xb7eaf8ed in GC_notify_or_invoke_finalizers () at finalize.c:844 + #3 0xb7eb2c8c in GC_generic_malloc (lb=32, k=0) at malloc.c:190 + +If this is true for you, you may want to try another optimisation level: + + ./configure CFLAGS="-g -O2" + +If this still does not work out either dispense with BDWGC support or +use a recent C compiler. ATTOW, all GCC 4.x compilers (including SVN) +should work. + +** ENT + +ENT is basically a conglomerate of internally and externally implemented +arithmetics. Hence it supports a number of libraries, some of which +overlap in their functionality, some others do not but then break at the +compatibility layer. + +One of the most likely problems is the GMP vs. MPFR issue. In past +times, mpfr (a multiprecision library for floats with exact rounding +facilities) has been a part of the GMP distribution. Later on, mpfr got +separated from it and has been developed independently while the version +of mpfr which ships with GMP stayed the same. Now that scenario is +exactly the problem. + +Inattentive distributions (like Fedora) still deliver packages of GMP +with the old'n'incompatible mpfr library. SXEmacs will disable the MPFR +support on such systems by default (at configure time). However, if you +install a supported version of mpfr in parallel to the packaged ones on +such a system SXEmacs autodetection correctly reports that a sane +version of mpfr is available and enables it. Nonetheless, the according +build may fail (or the build may even succeed but calling the binary may +fail), like this: + +number-mpfr.o: In function `ent_lt_BIGFR_T': +/home/martin/src/edit/sxemacs-main/src/number-mpfr.c:661: undefined +reference to `mpfr_less_p' +number-mpfr.o: In function `ent_gt_BIGFR_T': +/home/martin/src/edit/sxemacs-main/src/number-mpfr.c:671: undefined +reference to `mpfr_greater_p' +... + +Especially note that we _only_ support the standalone version of MPFR, +and not the one distributed with GMP. + +Solution: +--------- +Either: + Badger your distributor and demand separate packages for GMP and + MPFR. +Or: + Remove the GMP package and install your own build -- available at + http://swox.com/gmp -- afterwards install your own build of mpfr (the + one from http://www.mpfr.org) + +Reconfigure and rebuild SXEmacs afterwards. + + +* XEmacs Packages +================= + +We have identified 2 packages so far that don't work "out of the box" +with SXEmacs. In both of these the problem is with parsing version +information. Patches have been sent to the appropriate maintainer to +fix the problem and are included here in case the packages haven't +been updated by the time you install SXEmacs. + +Update: The EFS, and Dired XEmacs packages that are currently +available from the "Pre-Releases" area of XEmacs package mirrors are +both now compatible with SXEmacs and do not need the patches mentioned +here. + +** EFS + +Here is the patch to make EFS work with SXEmacs: + +(Note: the current EFS package that XEmacs distributes has this +patch installed) + +Index: ChangeLog +=================================================================== +RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/efs/ChangeLog,v +retrieving revision 1.41 +diff -u -U0 -r1.41 ChangeLog +--- ChangeLog 4 Oct 2004 08:54:56 -0000 1.41 ++++ ChangeLog 14 Jan 2005 02:43:10 -0000 +@@ -0,0 +1,6 @@ ++2005-01-14 Steve Youngs ++ ++ * efs-fnh.el (efs-handle-emacs-version): Use `emacs-*-version' ++ variables for version info instead of string-matching through ++ `emacs-version'. ++ +Index: efs-fnh.el +=================================================================== +RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/efs/efs-fnh.el,v +retrieving revision 1.13 +diff -u -u -r1.13 efs-fnh.el +--- efs-fnh.el 2 Oct 2004 14:06:00 -0000 1.13 ++++ efs-fnh.el 14 Jan 2005 02:42:59 -0000 +@@ -36,15 +36,17 @@ + (let ((ehev-match-data (match-data))) + (unwind-protect + (let ((xemacsp (string-match "XEmacs" emacs-version)) +- ver subver) +- (or (string-match "^\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) +- (error "efs does not work with emacs version %s" emacs-version)) +- (setq ver (string-to-int (substring emacs-version +- (match-beginning 1) +- (match-end 1))) +- subver (string-to-int (substring emacs-version +- (match-beginning 2) +- (match-end 2)))) ++ (ver emacs-major-version) ++ (subver emacs-minor-version)) ++ (unless ver ++ (or (string-match "^\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) ++ (error "efs does not work with emacs version %s" emacs-version)) ++ (setq ver (string-to-int (substring emacs-version ++ (match-beginning 1) ++ (match-end 1))) ++ subver (string-to-int (substring emacs-version ++ (match-beginning 2) ++ (match-end 2))))) + (cond + + ;; XEmacs (emacs-version looks like \"19.xx XEmacs\") + +** Dired + +Here is the patch to make Dired work with SXEmacs: + +(Note: the current Dired package that XEmacs distributes has this +patch installed) + +Index: ChangeLog +=================================================================== +RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/dired/ChangeLog,v +retrieving revision 1.19 +diff -u -U0 -r1.19 ChangeLog +--- ChangeLog 4 Oct 2004 08:54:24 -0000 1.19 ++++ ChangeLog 14 Jan 2005 02:37:37 -0000 +@@ -0,0 +1,7 @@ ++2005-01-14 Steve Youngs ++ ++ * dired.el: Use `emacs-*-version' variables for finding version ++ information instead of string-matching through `emacs-version'. ++ ++ * diff.el (diff-emacs-19-p): Ditto. ++ +Index: diff.el +=================================================================== +RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/dired/diff.el,v +retrieving revision 1.4 +diff -u -u -r1.4 diff.el +--- diff.el 2 Oct 2004 14:06:17 -0000 1.4 ++++ diff.el 14 Jan 2005 02:37:23 -0000 +@@ -72,7 +72,7 @@ + ;;; Internal variables + + (defconst diff-emacs-19-p +- (let ((ver (string-to-int (substring emacs-version 0 2)))) ++ (let ((ver emacs-major-version)) + (>= ver 19))) + + (or diff-emacs-19-p (require 'emacs-19)) +Index: dired.el +=================================================================== +RCS file: /pack/xemacscvs/XEmacs/packages/xemacs-packages/dired/dired.el,v +retrieving revision 1.7 +diff -u -u -r1.7 dired.el +--- dired.el 2 Oct 2004 14:06:19 -0000 1.7 ++++ dired.el 14 Jan 2005 02:37:25 -0000 +@@ -80,13 +80,15 @@ + ;; Testing against the string `Lucid' breaks InfoDock. How many years has + ;; it been since Lucid went away? + (let ((lucid-p (string-match "XEmacs" emacs-version)) +- ver subver) +- (or (string-match "^\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) +- (error "dired does not work with emacs version %s" emacs-version)) +- (setq ver (string-to-int (substring emacs-version (match-beginning 1) +- (match-end 1))) +- subver (string-to-int (substring emacs-version (match-beginning 2) +- (match-end 2)))) ++ (ver emacs-major-version) ++ (subver emacs-minor-version)) ++ (unless ver ++ (or (string-match "^\\([0-9]+\\)\\.\\([0-9]+\\)" emacs-version) ++ (error "dired does not work with emacs version %s" emacs-version)) ++ (setq ver (string-to-int (substring emacs-version (match-beginning 1) ++ (match-end 1))) ++ subver (string-to-int (substring emacs-version (match-beginning 2) ++ (match-end 2))))) + (cond + ((= ver 18) + (require 'emacs-19) +@@ -6616,11 +6618,12 @@ + ;;;; -------------------------------------------------------------- + + (let ((lucid-p (string-match "XEmacs" emacs-version)) +- ver) +- (or (string-match "^\\([0-9]+\\)\\." emacs-version) +- (error "Weird emacs version %s" emacs-version)) +- (setq ver (string-to-int (substring emacs-version (match-beginning 1) +- (match-end 1)))) ++ (ver emacs-major-version)) ++ (unless ver ++ (or (string-match "^\\([0-9]+\\)\\." emacs-version) ++ (error "Weird emacs version %s" emacs-version)) ++ (setq ver (string-to-int (substring emacs-version (match-beginning 1) ++ (match-end 1))))) + + ;; Reading with history. + (if (>= ver 19) + + +* Problems with running SXEmacs +=============================== + +** FFI Related + +*** ffi-wand.el refuses to load. + +Can't load library `libMagickWand': libgomp.so.1: shared object cannot be +dlopen()ed + +If you get that error when trying to load ffi-wand, it is because you +have a ImageMagick that is using OpenMP (currently only svn HEAD). To +fix this you will need to rebuild ImageMagick, making sure that you +configure it using --disable-openmp. + +See: + +** Multimedia Goodness + +*** SXEmacs hangs or crashes during (init-asynchronousity). + +This is most likely a known effect (we do not want to call it bug, +since there is no definite location) with certain (g)libc and kernel +combinations under Linux. If it crashes analyse the core file, it +should look like this: + +#0 0x4014ebc4 in __sigsuspend (set=0xbffffbb4) at +../sysdeps/unix/sysv/linux/sigsuspend.c:48 +#1 0x40101b34 in __pthread_wait_for_restart_signal (self=0x401116e0) at +pthread.c:786 +#2 0x40101138 in __pthread_create_2_1 (thread=0x206f8dc, attr=0xbffffc58, +start_routine=0x20043ac , arg=0xbffffd88) at restart.h:26 + +A definite fault-prone setup is using kernel 2.6.x in conjunction with +glibc-2.1.1. + +*** SXEmacs hangs or crashes before it ought to playback sound. + +As before, this is most likely a suspicious (g)libc/kernel +combination. + +*** SXEmacs dumps core when using the ALSA audio device + +This has been reported to happen with old ALSA libraries (1.0.3 to be +precise). At the moment it is uncertain at which version these +problems disappear (no developer wants to downgrade to a non-working +ALSA :D). We highly suggest to use the version 1.0.10 and above, or +not use ALSA at all. + +*** SXEmacs in async mode does not play simultaneous sounds with ALSA + +This is due to missing (hardware-)mixing capabilities of your +soundcard. There is a user-space plugin called dmix, which can +effectively circumvent this issue. + +*** SXEmacs dumps core when using the aRts audio device + +Does it? Please report details (version number of aRts, backtrace, +etc.). + +*** SXEmacs crashes when using state sentinels with asynchronous sounds + +This is a known bug (#13 in our bug database). At the moment the only +advise we can give is: do not use sentinels before 22.1.7. +Also see our bug database at http://issues.sxemacs.org + +*** make-media-stream seems to recognise any file as valid audio + +This is a known issue with fully-featured ffmpeg builds. The current +code in SXEmacs blindly relies on FFmpeg when it reports a file or +string as valid audio. There is no way to double-check that at the +moment. However, you can perform the additional check yourself if +you have taglib installed. Use the included ffi-taglib.el. + + +* Original XEmacs PROBLEMS File +=============================== +From here down is a reproduction of the original XEmacs PROBLEMS +file. Much of it is already fixed in SXEmacs (and in XEmacs too). +We're keeping it here for prosperity, or until somebody finds the time +to go through it all and remove the irrelevant stuff. :-) + +Note: Some irrelevant stuff purged (mostly windows rubbish) 2010-04-01 + +This file describes various problems that have been encountered +in compiling, installing and running XEmacs. It has been updated for +XEmacs 21.5. + +This file is rather large, but we have tried to sort the entries by +their respective relevance for XEmacs, but may have not succeeded +completely in that task. The file is divided into four parts: + + - Problems with building XEmacs + - Problems with running XEmacs + - Compatibility problems + - Mule issues + +Use `C-c C-f' to move to the next equal level of outline, and +`C-c C-b' to move to previous equal level. `C-h m' will give more +info about the Outline mode. + +Also, Try finding the things you need using one of the search commands +XEmacs provides (e.g. `C-s'). + +General advice: + + WATCH OUT for your init file! (~/.xemacs/init.el or ~/.emacs) If + you observe strange problems, invoke XEmacs with the `-vanilla' + option and see if you can repeat the problem. + + Note that most of the problems described here manifest at RUN + time, even those described as BUILD problems. It is quite unusual + for a released XEmacs to fail to build. So a "build problem" + requires you to tweak the build environment, then rebuild XEmacs. + A "runtime problem" is one that can be fixed by proper + configuration of the existing build. Compatibility problems and + Mule issues are generally runtime problems, but are treated + separately for convenience. + + +* Problems with building XEmacs +=============================== + +** General + + Much general information is in INSTALL. If it's covered in + INSTALL, we don't repeat it here. + +*** How do I configure to get the buffer tabs/progress bars? + +These features depend on support for "native widgets". Use the +--with-widgets option to configure. Configuration of widgets is +automatic for "modern" toolkits (MS Windows, GTK, and Motif), but if +you are using Xt and the Athena widgets, you will probably want to +specify a "3d" widget set. See configure --usage, and don't forget to +install the corresponding development libraries. + +*** I know I have libfoo installed, but configure doesn't find it. + +Typical of Linux systems with package managers. To link with a shared +library, you only need the shared library. To compile objects that +link with it, you need the headers---and distros don't provide them with +the libraries. You need the additional "development" package, too. + +*** When using gcc, you get the error message "undefined symbol __fixunsdfsi". +When using gcc, you get the error message "undefined symbol __main". + +This means that you need to link with the gcc library. It may be called +"gcc-gnulib" or "libgcc.a"; figure out where it is, and define LIB_GCC in +config.h to point to it. + +It may also work to use the GCC version of `ld' instead of the standard one. + +*** src/Makefile and lib-src/Makefile are truncated--most of the file missing. + +This can happen if configure uses GNU sed version 2.03. That version +had a bug. GNU sed version 2.05 works properly. + +** Motif + +Motif is the X11 version of the Gnus torture test: if there's a way to +crash, Motif will find it. With the open source release of Motif, it +seems like a good idea to collect all Motif-related issues in one +place. + +You should also look in your OS's section, as it may not be Motif's +fault. + +*** XEmacs visibly repaints itty-bitty rectangles very slowly. + +This should only be visible on a slow X connection (ISDN, maybe T1). + +At least some versions of Motif apparently do not implement +XtExposeCompressMaximal properly, so it is disabled. If you wish to +experiment, you can remove the #ifdef LWLIB_NEEDS_MOTIF at line 238 +(or so) of src/EmacsFrame.c, leaving only the line + + /* compress_exposure */ XtExposeCompressMaximal | XtExposeNoRegion, + +and recompile. This enables exposure compression, giving a 10:1 or +better speedup for some users. However, on some Motif platforms (Red +Hat Linux 9.0 and Solaris 2.8, at least), this causes XEmacs to hang +while displaying the progress bar (eg, in font-lock). A workaround +for that problem is to setq `progress-feedback-use-echo-area' to `t'. + +*** XEmacs crashes on exit (#1). + +The backtrace is something like: + + (gdb) where + #0 0xfeb9a480 in _libc_kill () from /usr/lib/libc.so.1 + #1 0x000b0388 in fatal_error_signal () + #2 + #3 YowIter (ht=0xb, id=0x0, v=0x74682074, client=0x47e3c0) + at ImageCache.c:1159 + #4 0xff26cc5c in _LTHashTableForEachItem (ht=0x4725e8, + iter=0xff26dda0 , ClientData=0x47e3c0) at Hash.c:671 + #5 0xff2a4664 in destroy (w=0x496550) at Screen.c:352 + #6 0xfef92118 in Phase2Destroy () from /usr/openwin/lib/libXt.so.4 + #7 0xfef91940 in Recursive () from /usr/openwin/lib/libXt.so.4 + #8 0xfef91e44 in XtPhase2Destroy () from /usr/openwin/lib/libXt.so.4 + #9 0xfef91ae8 in _XtDoPhase2Destroy () from /usr/openwin/lib/libXt.so.4 + #10 0xfef918cc in XtDestroyWidget () from /usr/openwin/lib/libXt.so.4 + #11 0xfef91438 in CloseDisplay () from /usr/openwin/lib/libXt.so.4 + #12 0xfef91394 in XtCloseDisplay () from /usr/openwin/lib/libXt.so.4 + #13 0x0025b8b0 in x_delete_device () + #14 0x000940b0 in delete_device_internal () + #15 0x000806a0 in delete_console_internal () + +This is known to happen with Lesstif version 0.93.36. Similar +backtraces have also been observed on HP/UX and Solaris. There is a +patch for Lesstif. (This is not a solution; it just stops the crash. +It may or may not be harmless, but "it works for the author".) + +Note that this backtrace looks a lot like the one in the next item. +However, this one is invulnerable to the Solaris patches mentioned there. + +Frank McIngvale says: + + Ok, 0.93.34 works, and I tracked down the crash to a section + marked "experimental" in 0.93.36. Patch attached, "works for me". + +diff -u -r lesstif-0.93.36/lib/Xm/ImageCache.c lesstif-0.93.36-mod/lib/Xm/ImageCache.c +--- lesstif-0.93.36/lib/Xm/ImageCache.c 2002-08-05 14:53:24.000000000 -0500 ++++ lesstif-0.93.36-mod/lib/Xm/ImageCache.c 2002-11-11 11:13:12.000000000 -0600 +@@ -1166,5 +1166,4 @@ + DEBUGOUT(_LtDebug0(__FILE__, NULL, "_LtImageCacheScreenDestroy (XmGetPixmapByDepth) %p\n", + s)); + +- (void) _LTHashTableForEachItem(PixmapCache, YowIter, (XtPointer)s); + } + +*** XEmacs crashes on exit (#2) + +Especially frequent with multiple frames. Crashes that produce C +backtraces like this: + +#0 0xfec9a118 in _libc_kill () from /usr/lib/libc.so.1 +#1 0x77f48 in fatal_error_signal (sig=11) + at /codes/rpluim/xemacs-21.4/src/emacs.c:539 +#2 +#3 0xfee929f4 in XFindContext () from /usr/openwin/lib/libX11.so.4 +#4 0xfee92930 in XFindContext () from /usr/openwin/lib/libX11.so.4 +#5 0xff297e54 in DisplayDestroy () from /usr/dt/lib/libXm.so.4 +#6 0xfefbece0 in XtCallCallbackList () from /usr/openwin/lib/libXt.so.4 +#7 0xfefc486c in XtPhase2Destroy () from /usr/openwin/lib/libXt.so.4 +#8 0xfefc45d0 in _XtDoPhase2Destroy () from /usr/openwin/lib/libXt.so.4 +#9 0xfefc43b4 in XtDestroyWidget () from /usr/openwin/lib/libXt.so.4 +#10 0x15cf9c in x_delete_device (d=0x523f00) + +are caused by buggy Motif libraries. Installing the following patches +has been reported to solve the problem on Solaris 2.7: + +107081-40 107656-07 + +For information (although they have not been confirmed to work), the +equivalent patches for Solaris 2.8 are: + +108940-33 108652-25 + +*** On HP-UX 11.0 XEmacs causes excessive X11 errors when running. + (also appears on AIX as reported in comp.emacs.xemacs) + +Marcus Thiessel + + Unfortunately, XEmacs releases prior to 21.0 don't work with + Motif2.1. It will compile but you will get excessive X11 errors like + + xemacs: X Error of failed request: BadGC (invalid GC parameter) + + and finally XEmacs gets killed. A workaround is to use the + Motif1.2_R6 libraries. You can the following line to your call to + configure: + + --x-libraries="/usr/lib/Motif1.2_R6 -L/usr/lib/X11R6" + + Make sure /usr/lib/Motif1.2_R6/libXm.sl is a link to + /usr/lib/Motif1.2_R6/libXm.3. + +*** On HP-UX 11.0: Object "" does not have windowed ancestor + +Marcus Thiessel + + XEmacs dies without core file and reports: + + Error: Object "" does not have windowed ancestor. + + This is a bug. Please apply the patch PHSS_19964 (check if + superseded). The other alternative is to link with Motif1.2_R6 (see + previous item). + +*** Motif dialog boxes lose on Irix. + +Larry Auton writes: +Beware of not specifying + + --with-dialogs=athena + +if it builds with the motif dialogs [boom!] you're a dead man. + + +** AIX +*** IBM compiler fails: "The character # is not a valid C source character." + +Most recently observed in 21.5.9, due to USE_KKCC ifdefs (they just +happen to tickle the implementation). + +Valdis Kletnieks says: + + The problem is that IBM defines a *MACRO* called 'memcpy', and we + have stuck a #ifdef/#endif inside the macro call. As a workaround, + try adding '-U__STR__' to your CFLAGS - this will cause string.h to + not do a #define for strcpy() to __strcpy() - it uses this for + automatic inlining support. + + (For the record, the same issue affects a number of other functions + defined in string.h - basically anything the compiler knows how to + inline.) + +*** On AIX 4.3, you must specify --with-dialogs=athena with configure + +*** The libXt shipped with AIX 4.3 up to 4.3.2 is broken. This causes + xemacs -nw to fail in various ways. The official APAR is this: + +APAR NUMBER: RESOLVED AS: PROGRAM ERROR + +ABSTRACT: +: LIBXT.A INCORRECT HANDLING OF EXCEPTIONS IN XTAPPADDINPUT + + The solution is to install X11.base.lib at version >=4.3.2.5. + +*** On AIX, you get this compiler error message: + + Processing include file ./XMenuInt.h + 1501-106: (S) Include file X11/Xlib.h not found. + +This means your system was installed with only the X11 runtime i.d +libraries. You have to find your sipo (bootable tape) and install +X11Dev... with smit. + +*** On AIX 4.1.2, linker error messages such as + ld: 0711-212 SEVERE ERROR: Symbol .__quous, found in the global symbol table + of archive /usr/lib/libIM.a, was not defined in archive member shr.o. + +This is a problem in libIM.a. You can work around it by executing +these shell commands in the src subdirectory of the directory where +you build Emacs: + + cp /usr/lib/libIM.a . + chmod 664 libIM.a + ranlib libIM.a + +Then change -lIM to ./libIM.a in the command to link temacs (in +Makefile). + +*** Excessive optimization on AIX 4.2 can lead to compiler failure. + +Valdis.Kletnieks@vt.edu writes: + At least at the b34 level, and the latest-and-greatest IBM xlc + (3.1.4.4), there are problems with -O3. I haven't investigated + further. + + +** SunOS/Solaris +*** Dumping error when using GNU binutils / GNU ld on a Sun. + +Errors similar to the following: + + Dumping under the name xemacs unexec(): + dldump(/space/rpluim/xemacs-obj/src/xemacs): ld.so.1: ./temacs: + fatal: /space/rpluim/xemacs-obj/src/xemacs: unknown dynamic entry: + 1879048176 + +are caused by using GNU ld. There are several workarounds available: + +In XEmacs 21.2 or later, configure using the new portable dumper +(--pdump). + +Alternatively, you can link using the Sun version of ld, which is +normally held in /usr/ccs/bin. This can be done by one of: + +- building gcc with these configure flags: + configure --with-ld=/usr/ccs/bin/ld --with-as=/usr/ccs/bin/as + +- adding -B/usr/ccs/bin/ to CFLAGS used to configure XEmacs + (Note: The trailing '/' there is significant.) + +- uninstalling GNU ld. + +The Solaris2 FAQ claims: + + When you install gcc, don't make the mistake of installing + GNU binutils or GNU libc, they are not as capable as their + counterparts you get with Solaris 2.x. + +*** Link failure when using acc on a Sun. + +To use acc, you need additional options just before the libraries, such as + + /usr/lang/SC2.0.1/values-Xt.o -L/usr/lang/SC2.0.1/cg87 -L/usr/lang/SC2.0.1 + +and you need to add -lansi just before -lc. + +The precise file names depend on the compiler version, so we +cannot easily arrange to supply them. + +*** Problems finding X11 libraries on Solaris with Openwindows + +Some users have reported problems in this area. The reported solution +is to define the environment variable OPENWINHOME, even if you must set +it to `/usr/openwin'. + +*** Sed problems on Solaris 2.5 + +There have been reports of Sun sed truncating very lines in the +Makefile during configuration. The workaround is to use GNU sed or, +even better, think of a better way to generate Makefile, and send us a +patch. :-) + +*** On Solaris 2 I get undefined symbols from libcurses.a. + +You probably have /usr/ucblib/ on your LD_LIBRARY_PATH. Do the link with +LD_LIBRARY_PATH unset. Generally, avoid using any ucb* stuff when +building XEmacs. + +*** On Solaris 2 I cannot make alloc.o, glyphs.o or process.o. + +The SparcWorks C compiler may have difficulty building those modules +with optimization level -xO4. Try using only "-fast" optimization +for just those modules. (Or use gcc). + +*** Solaris 2.3 /bin/sh coredumps during configuration. + +This only occurs if you have LANG != C. This is a known bug with +/bin/sh fixed by installing Patch-ID# 101613-01. Or, you can use +bash by setting the environment variable CONFIG_SHELL to /bin/bash + +*** Solaris 2.x configure/Makefile syntax "errors" + +This is a known bug with /bin/sh and /bin/test, i.e. they do not +support the XPG4 standard. You can use bash as a workaround or an +XPG4-compliant Bourne shell such as the Sun-supplied /usr/xpg4/bin/sh +by setting the environment variable CONFIG_SHELL to /usr/xpg4/bin/sh + +*** On SunOS, you get linker errors + ld: Undefined symbol + _get_wmShellWidgetClass + _get_applicationShellWidgetClass + +The fix to this is to install patch 100573 for OpenWindows 3.0 +or link libXmu statically. + +*** On Sunos 4, you get the error ld: Undefined symbol __lib_version. + +This is the result of using cc or gcc with the shared library meant +for acc (the Sunpro compiler). Check your LD_LIBRARY_PATH and delete +/usr/lang/SC2.0.1 or some similar directory. + +*** Undefined symbols when linking on Sunos 4.1. + +If you get the undefined symbols _atowc _wcslen, _iswprint, _iswspace, +_iswcntrl, _wcscpy, and _wcsncpy, then you need to add -lXwchar after +-lXaw in the command that links temacs. + +This problem seems to arise only when the international language +extensions to X11R5 are installed. + +*** On a Sun running SunOS 4.1.1, you get this error message from GNU ld: + + /lib/libc.a(_Q_sub.o): Undefined symbol __Q_get_rp_rd referenced from text segment + +The problem is in the Sun shared C library, not in GNU ld. + +The solution is to install Patch-ID# 100267-03 from Sun. + +*** SunOS 4.1.2: undefined symbol _get_wmShellWidgetClass + + Apparently the version of libXmu.so.a that Sun ships is hosed: it's missing + some stuff that is in libXmu.a (the static version). Sun has a patch for + this, but a workaround is to use the static version of libXmu, by changing + the link command from "-lXmu" to "-Bstatic -lXmu -Bdynamic". If you have + OpenWindows 3.0, ask Sun for these patches: + 100512-02 4.1.x OpenWindows 3.0 libXt Jumbo patch + 100573-03 4.1.x OpenWindows 3.0 undefined symbols with shared libXmu + +*** Random other SunOS 4.1.[12] link errors. + + The X headers and libraries that Sun ships in /usr/{include,lib}/X11 are + broken. Use the ones in /usr/openwin/{include,lib} instead. + +** Linux + +See also Intel Architecture General, above. + +*** Under Linux, you get "too many arguments to function `getpgrp'". + +You have probably installed LessTiff under `/usr/local' and `libXm.so' +could not be found when linking `getpgrp()' test program, making XEmacs +think that `getpgrp()' takes an argument. Try adding `/usr/local/lib' +in `/etc/ld.so.conf' and run `ldconfig'. Then run XEmacs's `configure' +again. As with all problems of this type, reading the config.log file +generated from configure and seeing the log of how the test failed can +prove enlightening. + +*** `Error: No ExtNode to pop!' on Linux systems with Lesstif. + +This error message has been observed with lesstif-0.75a. It does not +appear to cause any harm. + +** IRIX + +*** More coredumping in Irix (6.5 known to be vulnerable) + +No fix is known yet. Here's the best information we have: + +Valdis Kletnieks writes: + + Were xemacs and [any 3rd party, locally-compiled] libraries [you use] + all compiled with the same ABI ( -o32, -n32, -64) and + mips2/mips3/mips4 flags, and are they appropriate for the machine in + question? I know the IP30 implies an Octane, so it should be an R10K + chipset and above such nonsense, but I've seen the most astoundingly + bizzare crashes when somebody managed to compile with -mips4 and get + it to run on an R4400 or R5K system. ;) + + Also, since you're using gcc, try re-running fixincludes and *then* + rebuilding xemacs and [any] libraries - mismatched headers can do that + sort of thing to you with little or no clue what's wrong (often you + get screwed when one routine does an malloc(sizeof(foo_struct)) and + passes the result to something that things foo_struct is a bit bigger, + trashing memory.... + +Here's typical crash backtrace. With --pdump, this occurs usually at +startup under X windows and xemacs -nw at least starts, while without +--pdump a similar crash is observed during build. + +#0 0x0fa460b8 in kill () at regcomp.c:637 +637 regcomp.c: No such file or directory. + in regcomp.c +(gdb) where +#0 0x0fa460b8 in kill () at regcomp.c:637 +#1 0x10087f34 in fatal_error_signal () +(gdb) quit + +This is confusing because there is no such file in the XEmacs +distribution. This is seen on (at least) the following configurations: + +uname -a: IRIX64 oct202 6.5 01091821 IP30 +XEmacs 21.4.9 "Informed Management" configured for `mips-sgi-irix6.5'. +XEmacs 21.5-b9 "brussels sprouts" configured for `mips-sgi-irix6.5'. + +*** On Irix 6.5, the MIPSpro compiler gets an internal compiler error + +The MIPSpro Compiler (at least version 7.2.1) can't seem to handle the +union type properly, and fails to compile src/glyphs.c. To avoid this +problem, always build ---use-union-type=no (but that's the default, so +you should only see this problem if you're an XEmacs maintainer). + +*** Linking with -rpath on IRIX. + +Darrell Kindred writes: +There are a couple of problems [with use of -rpath with Irix ld], though: + + 1. The ld in IRIX 5.3 ignores all but the last -rpath + spec, so the patched configure spits out a warning + if --x-libraries or --site-runtime-libraries are + specified under irix 5.x, and it only adds -rpath + entries for the --site-runtime-libraries. This bug was + fixed sometime between 5.3 and 6.2. + + 2. IRIX gcc 2.7.2 doesn't accept -rpath directly, so + it would have to be prefixed by -Xlinker or "-Wl,". + This would be fine, except that configure compiles with + ${CC-cc} $CFLAGS $LDFLAGS ... + rather than quoting $LDFLAGS with prefix-args, like + src/Makefile does. So if you specify --x-libraries + or --site-runtime-libraries, you must use --use-gcc=no, + or configure will fail. + +*** On Irix 6.3, the SGI ld quits with segmentation fault when linking temacs + +This occurs if you use the SGI linker version 7.1. Installing the +patch SG0001872 fixes this problem. + +*** On Irix 6.0, make tries (and fails) to build a program named unexelfsgi + +A compiler bug inserts spaces into the string "unexelfsgi . o" +in src/Makefile. Edit src/Makefile, after configure is run, +find that string, and take out the spaces. + +Compiler fixes in Irix 6.0.1 should eliminate this problem. + +*** On Irix 5.2, unexelfsgi.c can't find cmplrs/stsupport.h. + +The file cmplrs/stsupport.h was included in the wrong file set in the +Irix 5.2 distribution. You can find it in the optional fileset +compiler_dev, or copy it from some other Irix 5.2 system. A kludgy +workaround is to change unexelfsgi.c to include sym.h instead of +syms.h. + +*** Coredumping in Irix 6.2 + +Pete Forman writes: +A problem noted by myself and others (I've lost the references) was +that XEmacs coredumped when the cut or copy toolbar buttons were +pressed. This has been fixed by loading the SGI patchset (Feb 98) +without having to recompile XEmacs. + +My versions are XEmacs 20.3 (problem first noted in 19.15) and IRIX +6.2, compiled using -n32. I'd guess that the relevant individual +patch was "SG0002580: multiple fixes for X libraries". SGI recommends +that the complete patch set be installed rather than parts of it. + +** Digital UNIX/OSF/VMS +*** On Digital UNIX, the DEC C compiler might have a problem compiling +some files. + +In particular, src/extents.c and src/faces.c might cause the DEC C +compiler to abort. When this happens: cd src, compile the files by +hand, cd .., and redo the "make" command. When recompiling the files by +hand, use the old C compiler for the following versions of Digital UNIX: + - V3.n: Remove "-migrate" from the compile command. + - V4.n: Add "-oldc" to the compile command. + +A related compiler bug has been fixed by the DEC compiler team. The +new versions of the compiler should run fine. + +*** Under some versions of OSF XEmacs runs fine if built without +optimization but will crash randomly if built with optimization. + +Using 'cc -g' is not sufficient to eliminate all optimization. Try +'cc -g -O0' instead. + +*** Compilation errors on VMS. + +Sorry, XEmacs does not work under VMS. You might consider working on +the port if you really want to have XEmacs work under VMS. + +** HP-UX +*** On HPUX, the HP C compiler might have a problem compiling some files +with optimization. + +Richard Cognot writes: + + Had to drop once again to level 2 optimization, at least to + compile lstream.c. Otherwise, I get a "variable is void: \if" + problem while dumping (this is a problem I already reported + with vanilla hpux 10.01 and 9.07, which went away after + applying patches for the C compiler). Trouble is I still + haven't found the same patch for hpux 10.10, and I don't + remember the patch numbers. I think potential XEmacs builders + on HP should be warned about this. + +*** I don't have `xmkmf' and `imake' on my HP. + + You can get these standard X tools by anonymous FTP to + hpcvaaz.cv.hp.com. Essentially all X programs need these. + +*** On HP-UX, problems with make + +Marcus Thiessel + + Some releases of XEmacs (e.g. 20.4) require GNU make to build + successfully. You don't need GNU make when building 21.x. + +*** On HP-UX 9.05 XEmacs won't compile or coredump during the build. + +Marcus Thiessel + + This might be a sed problem. For your own safety make sure to use + GNU sed while dumping XEmacs. + + +** SCO OpenServer +*** Native cc on SCO OpenServer 5 is now OK. Icc may still throw you +a curve. Here is what Robert Lipe says: + +Unlike XEmacs 19.13, building with the native cc on SCO OpenServer 5 +now produces a functional binary. I will typically build this +configuration for COFF with: + + /path_to_xemacs_source/configure --with-gcc=no \ + --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ + --with-xpm --with-xface --with-sound=nas + +This version now supports ELF builds. I highly recommend this to +reduce the in-core footprint of XEmacs. This is now how I compile +all my test releases. Build it like this: + + /path_to_XEmacs_source/configure --with-gcc=no \ + --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ + --with-xpm --with-xface --with-sound=nas --dynamic + +The compiler known as icc [ supplied with the OpenServer 5 Development +System ] generates a working binary, but it takes forever to generate +XEmacs. ICC also whines more about the code than /bin/cc does. I do +believe all its whining is legitimate, however. Note that you do +have to 'cd src ; make LD=icc' to avoid linker errors. + +The way I handle the build procedure is: + + /path_to_XEmacs_source/configure --with-gcc=no \ + --site-includes=/usr/local/include --site-libraries=/usr/local/lib \ + --with-xpm --with-xface --with-sound=nas --dynamic --compiler="icc" + +NOTE I have the xpm, xface, and audio libraries and includes in + /usr/local/lib, /usr/local/include. If you don't have these, + don't include the "--with-*" arguments in any of my examples. + +In previous versions of XEmacs, you had to override the defaults while +compiling font-lock.o and extents.o when building with icc. This seems +to no longer be true, but I'm including this old information in case it +resurfaces. The process I used was: + + make -k + [ procure pizza, beer, repeat ] + cd src + make CC="icc -W0,-mP1COPT_max_tree_size=3000" font-lock.o extents.o + make LD=icc + +If you want sound support, get the tls566 supplement from +ftp.sco.com:/TLS or any of its mirrors. It works just groovy +with XEmacs. + +The M-x manual-entry is known not to work. If you know Lisp and would +like help in making it work, e-mail me at . +(UNCHECKED for 19.15 -- it might work). + +In earlier releases, gnuserv/gnuclient/gnudoit would open a frame +just fine, but the client would lock up and the server would +terminate when you used C-x # to close the frame. This is now +fixed in XEmacs. + +In etc/ there are two files of note. emacskeys.sco and emacsstrs.sco. +The comments at the top of emacskeys.sco describe its function, and +the emacstrs.sco is a suitable candidate for /usr/lib/keyboard/strings +to take advantage of the keyboard map in emacskeys.sco. + +Note: Much of the above entry is probably not valid for XEmacs 21.0 +and later. + +* Problems with running XEmacs +============================== +** General + +*** XEmacs consistently crashes in a particular strange place. + +One known case is on Red Hat Linux, compiled with GCC, attempting to +render PNG images. The problem is that XEmacs code is not compliant +with ANSI rules about aliasing. Adding -fno-strict-aliasing to CFLAGS +may help (or the equivalent for your compiler). (Some versions of +XEmacs may already do this automatically, but if you specify CFLAGS or +--cflags yourself, you will have to add this flag by hand.) + +If you diagnose this bug for some other symptoms or systems, please +let us know (if you can send mail from the affected system, use M-x +report-xemacs-bug) so we can update this entry. + +*** Changes made to .el files do not take effect. + +You may have forgotten to recompile them into .elc files. Then the +old .elc files will be loaded, and your changes will not be seen. To +fix this, do `M-x byte-recompile-directory' and specify the directory +that contains the Lisp files. + +Note that you will get a warning when loading a .elc file that is +older than the corresponding .el file. + +*** VM appears to hang in large folders. + +This is normal (trust us) when upgrading to VM-6.22 from earlier +versions. Let VM finish what it is doing and all will be well. + +*** Starting with 21.4.x, killing text is absurdly slow. + +See FAQ Q3.10.6. Should be available on the web near +http://www.xemacs.org/faq/xemacs-faq.html#SEC160. + +*** Whenever I try to retrieve a remote file, I have problems. + +A typical error: FTP Error: USER request failed; 500 AUTH not understood. +Thanks to giacomo boffi on comp.emacs.xemacs: + + tell your ftp client to not attempt AUTH authentication (or do not + use FTP servers that don't understand AUTH) + +and notes that you need to add an element (often "-u") to +`efs-ftp-program-args'. Use M-x customize-variable, and verify the +needed flag with `man ftp' or other local documentation. + +*** gnuserv is running, some clients can connect, but others cannot. + +The code in gnuslib.c respects the value of TMPDIR. If the server and +the client have different values in their environment, you lose. +One program known to set TMPDIR and manifest this problem is exmh. +You can defeat the use of TMPDIR by unsetting USE_TMPDIR at the top of +gnuserv.h at build time. + +** General Unix + +*** You type Control-H (Backspace) expecting to delete characters. + +Emacs has traditionally used Control-H for help; unfortunately this +interferes with its use as Backspace on TTY's. As of XEmacs 21, +XEmacs looks at the "erase" setting of TTY structures and maps C-h to +backspace when erase is set to C-h. This is sort of a special hack, +but it makes it possible for you to use the standard: + + stty erase ^H + +to get your backspace key to erase characters. The erase setting is +recorded in the Lisp variable `tty-erase-char', which you can use to +tune the settings in your .emacs. + +A major drawback of this is that when C-h becomes backspace, it no +longer invokes help. In that case, you need to use f1 for help, or +bind another key. An example of the latter is the following code, +which moves help to Meta-? (ESC ?): + + (global-set-key "\M-?" 'help-command) + +*** At startup I get a warning on stderr about missing charsets: + + Warning: Missing charsets in String to FontSet conversion + +You need to specify appropriate charsets for your locale (usually the +value of the LANG environment variable) in .Xresources. See +etc/Emacs.ad for the relevant resources (mostly menubar fonts and +fontsets). Do not edit this file, it's purely informative. + +If you have no satisfactory fonts for iso-8859-1, XEmacs will crash. + +It looks like XFree86 4.x (the usual server on Linux and *BSD) has +some braindamage where .UTF-8 locales will always generate this +message, because the XFree86 (font)server doesn't know that UTF-8 will +use the ISO10646-1 font registry (or a Cmap or something). + +If you are not using a .UTF-8 locale and see this warning for a +character set not listed in the default in Emacs.ad, please let +xemacs-beta@xemacs.org know about it, so we can add fonts to the +appropriate fontsets and stifle this warning. (Unfortunately it's +buried in Xlib, so we can't easily get rid of it otherwise.) + +*** Mail agents (VM, Gnus, rmail) cannot get new mail + +rmail and VM get new mail from /usr/spool/mail/$USER using a program +called `movemail'. This program interlocks with /bin/mail using the +protocol defined by /bin/mail. + +There are two different protocols in general use. One of them uses +the `flock' system call. The other involves creating a lock file; +`movemail' must be able to write in /usr/spool/mail in order to do +this. You control which one is used by defining, or not defining, the +macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes. IF +YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR SYSTEM, +YOU CAN LOSE MAIL! + +If your system uses the lock file protocol, and fascist restrictions +prevent ordinary users from writing the lock files in /usr/spool/mail, +you may need to make `movemail' setgid to a suitable group such as +`mail'. To do this, use the following commands (as root) after doing +the make install. + + chgrp mail movemail + chmod 2755 movemail + +Installation normally copies movemail from the build directory to an +installation directory which is usually under /usr/local/lib. The +installed copy of movemail is usually in the directory +/usr/local/lib/emacs/VERSION/TARGET. You must change the group and +mode of the installed copy; changing the group and mode of the build +directory copy is ineffective. + +*** Things which should be bold or italic (such as the initial +copyright notice) are not. + +The fonts of the "bold" and "italic" faces are generated from the font +of the "default" face; in this way, your bold and italic fonts will +have the appropriate size and family. However, emacs can only be +clever in this way if you have specified the default font using the +XLFD (X Logical Font Description) format, which looks like + + *-courier-medium-r-*-*-*-120-*-*-*-*-*-* + +if you use any of the other, less strict font name formats, some of +which look like: + + lucidasanstypewriter-12 +and fixed +and 9x13 + +then emacs won't be able to guess the names of the "bold" and "italic" +versions. All X fonts can be referred to via XLFD-style names, so you +should use those forms. See the man pages for X(1), xlsfonts(1), and +xfontsel(1). + +*** The dumped Emacs crashes when run, trying to write pure data. + +Two causes have been seen for such problems. + +1) On a system where getpagesize is not a system call, it is defined +as a macro. If the definition (in both unexec.c and malloc.c) is wrong, +it can cause problems like this. You might be able to find the correct +value in the man page for a.out (5). + +2) Some systems allocate variables declared static among the +initialized variables. Emacs makes all initialized variables in most +of its files pure after dumping, but the variables declared static and +not initialized are not supposed to be pure. On these systems you +may need to add "#define static" to the m- or the s- file. + +*** Reading and writing files is very very slow. + +Try evaluating the form (setq lock-directory nil) and see if that helps. +There is a problem with file-locking on some systems (possibly related +to NFS) that I don't understand. Please send mail to the address +xemacs-beta@xemacs.org if you figure this one out. + +*** When emacs starts up, I get lots of warnings about unknown keysyms. + +If you are running the prebuilt binaries, the Motif library expects to find +certain thing in the XKeysymDB file. This file is normally in /usr/lib/X11/ +or in /usr/openwin/lib/. If you keep yours in a different place, set the +environment variable $XKEYSYMDB to point to it before starting emacs. If +you still have the problem after doing that, perhaps your version of X is +too old. There is a copy of the MIT X11R5 XKeysymDB file in the emacs `etc' +directory. Try using that one. + +*** My X resources used to work, and now some of them are being ignored. + +Check the resources in .../etc/Emacs.ad (which is the same as the file +sample.Xresources). Perhaps some of the default resources built in to +emacs are now overriding your existing resources. Copy and edit the +resources in Emacs.ad as necessary. + +*** I have focus problems when I use `M-o' to switch to another screen +without using the mouse. + +The focus issues with a program like XEmacs, which has multiple +homogeneous top-level windows, are very complicated, and as a result, +most window managers don't implement them correctly. + +The R4/R5 version of twm (and all of its descendants) had buggy focus +handling. Sufficiently recent versions of tvtwm have been fixed. In +addition, if you're using twm, make sure you have not specified +"NoTitleFocus" in your .tvtwmrc file. The very nature of this option +makes twm do some illegal focus tricks, even with the patch. + +It is known that olwm and olvwm are buggy, and in different ways. If +you're using click-to-type mode, try using point-to-type, or vice +versa. + +In older versions of NCDwm, one could not even type at XEmacs windows. +This has been fixed in newer versions (2.4.3, and possibly earlier). + +(Many people suggest that XEmacs should warp the mouse when focusing +on another screen in point-to-type mode. This is not ICCCM-compliant +behavior. Implementing such policy is the responsibility of the +window manager itself, it is not legal for a client to do this.) + +*** Emacs spontaneously displays "I-search: " at the bottom of the screen. + +This means that Control-S/Control-Q (XON/XOFF) "flow control" is being +used. C-s/C-q flow control is bad for Emacs editors because it takes +away C-s and C-q as user commands. Since editors do not output long +streams of text without user commands, there is no need for a +user-issuable "stop output" command in an editor; therefore, a +properly designed flow control mechanism would transmit all possible +input characters without interference. Designing such a mechanism is +easy, for a person with at least half a brain. + +There are three possible reasons why flow control could be taking place: + + 1) Terminal has not been told to disable flow control + 2) Insufficient padding for the terminal in use + 3) Some sort of terminal concentrator or line switch is responsible + +First of all, many terminals have a set-up mode which controls whether +they generate XON/XOFF flow control characters. This must be set to +"no XON/XOFF" in order for Emacs to work. Sometimes there is an +escape sequence that the computer can send to turn flow control off +and on. If so, perhaps the termcap `ti' string should turn flow +control off, and the `te' string should turn it on. + +Once the terminal has been told "no flow control", you may find it +needs more padding. The amount of padding Emacs sends is controlled +by the termcap entry for the terminal in use, and by the output baud +rate as known by the kernel. The shell command `stty' will print +your output baud rate; `stty' with suitable arguments will set it if +it is wrong. Setting to a higher speed causes increased padding. If +the results are wrong for the correct speed, there is probably a +problem in the termcap entry. You must speak to a local Unix wizard +to fix this. Perhaps you are just using the wrong terminal type. + +For terminals that lack a "no flow control" mode, sometimes just +giving lots of padding will prevent actual generation of flow control +codes. You might as well try it. + +If you are really unlucky, your terminal is connected to the computer +through a concentrator which sends XON/XOFF flow control to the +computer, or it insists on sending flow control itself no matter how +much padding you give it. Unless you can figure out how to turn flow +control off on this concentrator (again, refer to your local wizard), +you are screwed! You should have the terminal or concentrator +replaced with a properly designed one. In the mean time, some drastic +measures can make Emacs semi-work. + +You can make Emacs ignore C-s and C-q and let the operating system +handle them. To do this on a per-session basis, just type M-x +enable-flow-control RET. You will see a message that C-\ and C-^ are +now translated to C-s and C-q. (Use the same command M-x +enable-flow-control to turn *off* this special mode. It toggles flow +control handling.) + +If C-\ and C-^ are inconvenient for you (for example, if one of them +is the escape character of your terminal concentrator), you can choose +other characters by setting the variables flow-control-c-s-replacement +and flow-control-c-q-replacement. But choose carefully, since all +other control characters are already used by emacs. + +IMPORTANT: if you type C-s by accident while flow control is enabled, +Emacs output will freeze, and you will have to remember to type C-q in +order to continue. + +If you work in an environment where a majority of terminals of a +certain type are flow control hobbled, you can use the function +`enable-flow-control-on' to turn on this flow control avoidance scheme +automatically. Here is an example: + +(enable-flow-control-on "vt200" "vt300" "vt101" "vt131") + +If this isn't quite correct (e.g. you have a mixture of flow-control hobbled +and good vt200 terminals), you can still run enable-flow-control +manually. + +I have no intention of ever redesigning the Emacs command set for the +assumption that terminals use C-s/C-q flow control. XON/XOFF flow +control technique is a bad design, and terminals that need it are bad +merchandise and should not be purchased. Now that X is becoming +widespread, XON/XOFF seems to be on the way out. If you can get some +use out of GNU Emacs on inferior terminals, more power to you, but I +will not make Emacs worse for properly designed systems for the sake +of inferior systems. + +*** Control-S and Control-Q commands are ignored completely. + +For some reason, your system is using brain-damaged C-s/C-q flow +control despite Emacs's attempts to turn it off. Perhaps your +terminal is connected to the computer through a concentrator +that wants to use flow control. + +You should first try to tell the concentrator not to use flow control. +If you succeed in this, try making the terminal work without +flow control, as described in the preceding section. + +If that line of approach is not successful, map some other characters +into C-s and C-q using keyboard-translate-table. The example above +shows how to do this with C-^ and C-\. + +*** Control-S and Control-Q commands are ignored completely on a net +connection. + +Some versions of rlogin (and possibly telnet) do not pass flow +control characters to the remote system to which they connect. +On such systems, emacs on the remote system cannot disable flow +control on the local system. + +One way to cure this is to disable flow control on the local host +(the one running rlogin, not the one running rlogind) using the +stty command, before starting the rlogin process. On many systems, +`stty start u stop u' will do this. + +Some versions of tcsh will prevent even this from working. One way +around this is to start another shell before starting rlogin, and +issue the stty command to disable flow control from that shell. + +If none of these methods work, the best solution is to type +`M-x enable-flow-control' at the beginning of your emacs session, or +if you expect the problem to continue, add a line such as the +following to your .emacs (on the host running rlogind): + +(enable-flow-control-on "vt200" "vt300" "vt101" "vt131") + +See the entry about spontaneous display of I-search (above) for more +info. + +*** TTY redisplay is slow. + +XEmacs has fairly new TTY redisplay support (beginning from 19.12), +which doesn't include some basic TTY optimizations -- like using +scrolling regions to move around blocks of text. This is why +redisplay on the traditional terminals, or over slow lines can be very +slow. + +If you are interested in fixing this, please let us know at +. + +*** Screen is updated wrong, but only on one kind of terminal. + +This could mean that the termcap entry you are using for that terminal +is wrong, or it could mean that Emacs has a bug handing the +combination of features specified for that terminal. + +The first step in tracking this down is to record what characters +Emacs is sending to the terminal. Execute the Lisp expression +(open-termscript "./emacs-script") to make Emacs write all terminal +output into the file ~/emacs-script as well; then do what makes the +screen update wrong, and look at the file and decode the characters +using the manual for the terminal. There are several possibilities: + +1) The characters sent are correct, according to the terminal manual. + +In this case, there is no obvious bug in Emacs, and most likely you +need more padding, or possibly the terminal manual is wrong. + +2) The characters sent are incorrect, due to an obscure aspect of the + terminal behavior not described in an obvious way by termcap. + +This case is hard. It will be necessary to think of a way for Emacs +to distinguish between terminals with this kind of behavior and other +terminals that behave subtly differently but are classified the same +by termcap; or else find an algorithm for Emacs to use that avoids the +difference. Such changes must be tested on many kinds of terminals. + +3) The termcap entry is wrong. + +See the file etc/TERMS for information on changes that are known to be +needed in commonly used termcap entries for certain terminals. + +4) The characters sent are incorrect, and clearly cannot be right for + any terminal with the termcap entry you were using. + +This is unambiguously an Emacs bug, and can probably be fixed in +termcap.c, terminfo.c, tparam.c, cm.c, redisplay-tty.c, +redisplay-output.c, or redisplay.c. + +*** My buffers are full of \000 characters or otherwise corrupt. + +Some compilers have trouble with gmalloc.c and ralloc.c; try recompiling +without optimization. If that doesn't work, try recompiling with +SYSTEM_MALLOC defined, and/or with REL_ALLOC undefined. + +*** A position you specified in .Xresources is ignored, using twm. + +twm normally ignores "program-specified" positions. +You can tell it to obey them with this command in your `.twmrc' file: + + UsePPosition "on" #allow clents to request a position + +*** With M-x enable-flow-control, you need to type C-\ twice to do +incremental search--a single C-\ gets no response. + +This has been traced to communicating with your machine via kermit, +with C-\ as the kermit escape character. One solution is to use +another escape character in kermit. One user did + + set escape-character 17 + +in his .kermrc file, to make C-q the kermit escape character. + +*** The Motif version of Emacs paints the screen a solid color. + +This has been observed to result from the following X resource: + + Emacs*default.attributeFont: -*-courier-medium-r-*-*-*-140-*-*-*-*-iso8859-* + +That the resource has this effect indicates a bug in something, but we +do not yet know what. If it is an Emacs bug, we hope someone can +explain what the bug is so we can fix it. In the mean time, removing +the resource prevents the problem. + +*** After running emacs once, subsequent invocations crash. + +Some versions of SVR4 have a serious bug in the implementation of the +mmap () system call in the kernel; this causes emacs to run correctly +the first time, and then crash when run a second time. + +Contact your vendor and ask for the mmap bug fix; in the mean time, +you may be able to work around the problem by adding a line to your +operating system description file (whose name is reported by the +configure script) that reads: +#define SYSTEM_MALLOC +This makes Emacs use memory less efficiently, but seems to work around +the kernel bug. + +*** Inability to send an Alt-modified key, when Emacs is communicating +directly with an X server. + +If you have tried to bind an Alt-modified key as a command, and it +does not work to type the command, the first thing you should check is +whether the key is getting through to Emacs. To do this, type C-h c +followed by the Alt-modified key. C-h c should say what kind of event +it read. If it says it read an Alt-modified key, then make sure you +have made the key binding correctly. + +If C-h c reports an event that doesn't have the Alt modifier, it may +be because your X server has no key for the Alt modifier. The X +server that comes from MIT does not set up the Alt modifier by +default. + +If your keyboard has keys named Alt, you can enable them as follows: + + xmodmap -e 'add mod2 = Alt_L' + xmodmap -e 'add mod2 = Alt_R' + +If the keyboard has just one key named Alt, then only one of those +commands is needed. The modifier `mod2' is a reasonable choice if you +are using an unmodified MIT version of X. Otherwise, choose any +modifier bit not otherwise used. + +If your keyboard does not have keys named Alt, you can use some other +keys. Use the keysym command in xmodmap to turn a function key (or +some other 'spare' key) into Alt_L or into Alt_R, and then use the +commands show above to make them modifier keys. + +Note that if you have Alt keys but no Meta keys, Emacs translates Alt +into Meta. This is because of the great importance of Meta in Emacs. + +*** In Shell mode, you get a ^M at the end of every line. + +This happens to people who use tcsh, because it is trying to be too +smart. It sees that the Shell uses terminal type `unknown' and turns +on the flag to output ^M at the end of each line. You can fix the +problem by adding this to your .cshrc file: + + if ($?EMACS) then + if ($EMACS == "t") then + unset edit + stty -icrnl -onlcr -echo susp ^Z + endif + endif + +*** An error message such as `X protocol error: BadMatch (invalid +parameter attributes) on protocol request 93'. + +This comes from having an invalid X resource, such as + emacs*Cursor: black +(which is invalid because it specifies a color name for something +that isn't a color.) + +The fix is to correct your X resources. + +*** Once you pull down a menu from the menubar, it won't go away. + +It has been claimed that this is caused by a bug in certain very old +(1990?) versions of the twm window manager. It doesn't happen with +recent vintages, or with other window managers. + +*** Emacs ignores the "help" key when running OLWM. + +OLWM grabs the help key, and retransmits it to the appropriate client +using XSendEvent. Allowing emacs to react to synthetic events is a +security hole, so this is turned off by default. You can enable it by +setting the variable x-allow-sendevents to t. You can also cause fix +this by telling OLWM to not grab the help key, with the null binding +"OpenWindows.KeyboardCommand.Help:". + +*** Programs running under terminal emulator do not recognize `emacs' +terminal type. + +The cause of this is a shell startup file that sets the TERMCAP +environment variable. The terminal emulator uses that variable to +provide the information on the special terminal type that Emacs +emulates. + +Rewrite your shell startup file so that it does not change TERMCAP +in such a case. You could use the following conditional which sets +it only if it is undefined. + + if ( ! ${?TERMCAP} ) setenv TERMCAP ~/my-termcap-file + +Or you could set TERMCAP only when you set TERM--which should not +happen in a non-login shell. + +*** The popup menu appears at the bottom/right of my screen. + +You probably have something like the following in your ~/.Xresources + + Emacs.geometry: 81x56--9--1 + +Use the following instead + + Emacs*EmacsFrame.geometry: 81x56--9--1 + +*** When I try to use the PostgreSQL functions, I get a message about +undefined symbols. + +The only known case in which this happens is if you are using gcc, you +configured with --error-checking=all and --with-modules, and you +compiled with no optimization. If you encounter this problem in any +other situation, please inform xemacs-beta@xemacs.org. + +This problem stems from a gcc bug. With no optimization, functions +declared `extern inline' sometimes are not completely compiled away. An +undefined symbol with the function's name is put into the resulting +object file. In this case, when the postgresql module is loaded, the +linker is unable to resolve that symbol, so the module load fails. The +workaround is to recompile the module with optimization turned on. Any +optimization level, including -Os, appears to work. + +*** C-z just refreshes the screen instead of suspending Emacs. + +You are probably using a shell that doesn't support job control, even +though the system itself is capable of it. Try using a different +shell. + +** MacOS/X, Darwin +*** XEmacs crashes on MacOS within font-lock, or when dealing +with large compilation buffers, or in other regex applications. + +The default stack size under MacOS/X is rather small (512k as opposed +to Solaris 8M), hosing the regexp code, which uses alloca() +extensively, overflowing the stack when complex regexps are used. +Workarounds: + +1) Increase your stack size, using `ulimit -s 8192' or a (t)csh + equivalent; + +2) Recompile regex.c with REGEX_MALLOC defined. + +** AIX +*** Your Delete key sends a Backspace to the terminal, using an AIXterm. + +The solution is to include in your .Xresources the lines: + + *aixterm.Translations: #override BackSpace: string(0x7f) + aixterm*ttyModes: erase ^? + +This makes your Backspace key send DEL (ASCII 127). + +*** On AIX 4, some programs fail when run in a Shell buffer +with an error message like No terminfo entry for "unknown". + +On AIX, many terminal type definitions are not installed by default. +`unknown' is one of them. Install the "Special Generic Terminal +Definitions" to make them defined. + +*** On AIX, you get this message when running Emacs: + + Could not load program emacs + Symbol smtcheckinit in csh is undefined + Error was: Exec format error + +or this one: + + Could not load program .emacs + Symbol _system_con in csh is undefined + Symbol _fp_trapsta in csh is undefined + Error was: Exec format error + +These can happen when you try to run on AIX 3.2.5 a program that was +compiled with 3.2.4. The fix is to recompile. + +*** Trouble using ptys on AIX. + +People often install the pty devices on AIX incorrectly. +Use `smit pty' to reinstall them properly. + + +** SunOS/Solaris +*** The Emacs window disappears when you type M-q. + +Some versions of the Open Look window manager interpret M-q as a quit +command for whatever window you are typing at. If you want to use +Emacs with that window manager, you should try to configure the window +manager to use some other command. You can disable the +shortcut keys entirely by adding this line to ~/.OWdefaults: + + OpenWindows.WindowMenuAccelerators: False + +*** When Emacs tries to ring the bell, you get an error like + + audio: sst_open: SETQSIZE" Invalid argument + audio: sst_close: SETREG MMR2, Invalid argument + +you have probably compiled using an ANSI C compiler, but with non-ANSI +include files. In particular, on Suns, the file +/usr/include/sun/audioio.h uses the _IOW macro to define the constant +AUDIOSETQSIZE. _IOW in turn uses a K&R preprocessor feature that is +now explicitly forbidden in ANSI preprocessors, namely substitution +inside character constants. All ANSI C compilers must provide a +workaround for this problem. Lucid's C compiler is shipped with a new +set of system include files. If you are using GCC, there is a script +called fixincludes that creates new versions of some system include +files that use this obsolete feature. + +*** On Solaris 2.6, XEmacs dumps core when exiting. + +This happens if you're XEmacs is running on the same machine as the X +server, and the optimized memory transport has been turned on by +setting the environment variable XSUNTRANSPORT. The crash occurs +during the call to XCloseDisplay. + +If this describes your situation, you need to undefine the +XSUNTRANSPORT environment variable. + +*** On Solaris, C-x doesn't get through to Emacs when you use the console. + +This is a Solaris feature (at least on Intel x86 cpus). Type C-r +C-r C-t, to toggle whether C-x gets through to Emacs. + +*** On Solaris 2.4, Dired hangs and C-g does not work. Or Emacs hangs +forever waiting for termination of a subprocess that is a zombie. + +casper@fwi.uva.nl says the problem is in X11R6. Rebuild libX11.so +after changing the file xc/config/cf/sunLib.tmpl. Change the lines + + #if ThreadedX + #define SharedX11Reqs -lthread + #endif + +to: + + #if OSMinorVersion < 4 + #if ThreadedX + #define SharedX11Reqs -lthread + #endif + #endif + +Be sure also to edit x/config/cf/sun.cf so that OSMinorVersion is 4 +(as it should be for Solaris 2.4). The file has three definitions for +OSMinorVersion: the first is for x86, the second for SPARC under +Solaris, and the third for SunOS 4. Make sure to update the +definition for your type of machine and system. + +Then do `make Everything' in the top directory of X11R6, to rebuild +the makefiles and rebuild X. The X built this way work only on +Solaris 2.4, not on 2.3. + +For multithreaded X to work it necessary to install patch +101925-02 to fix problems in header files [2.4]. You need +to reinstall gcc or re-run just-fixinc after installing that +patch. + +However, Frank Rust used a simpler solution: +he changed + #define ThreadedX YES +to + #define ThreadedX NO +in sun.cf and did `make World' to rebuild X11R6. Removing all +`-DXTHREAD*' flags and `-lthread' entries from lib/X11/Makefile and +typing 'make install' in that directory also seemed to work. + +*** On SunOS 4.1.3, Emacs unpredictably crashes in _yp_dobind_soft. + +This happens if you configure Emacs specifying just `sparc-sun-sunos4' +on a system that is version 4.1.3. You must specify the precise +version number (or let configure figure out the configuration, which +it can do perfectly well for SunOS). + +*** Mail is lost when sent to local aliases. + +Many emacs mail user agents (VM and rmail, for instance) use the +sendmail.el library. This library can arrange for mail to be +delivered by passing messages to the /usr/lib/sendmail (usually) +program . In doing so, it passes the '-t' flag to sendmail, which +means that the name of the recipient of the message is not on the +command line and, therefore, that sendmail must parse the message to +obtain the destination address. + +There is a bug in the SunOS4.1.1 and SunOS4.1.3 versions of sendmail. +In short, when given the -t flag, the SunOS sendmail won't recognize +non-local (i.e. NIS) aliases. It has been reported that the Solaris +2.x versions of sendmail do not have this bug. For those using SunOS +4.1, the best fix is to install sendmail V8 or IDA sendmail (which +have other advantages over the regular sendmail as well). At the time +of this writing, these official versions are available: + + Sendmail V8 on ftp.cs.berkeley.edu in /ucb/sendmail: + sendmail.8.6.9.base.tar.Z (the base system source & documentation) + sendmail.8.6.9.cf.tar.Z (configuration files) + sendmail.8.6.9.misc.tar.Z (miscellaneous support programs) + sendmail.8.6.9.xdoc.tar.Z (extended documentation, with postscript) + + IDA sendmail on vixen.cso.uiuc.edu in /pub: + sendmail-5.67b+IDA-1.5.tar.gz + +*** Emacs fails to understand most Internet host names, even though +the names work properly with other programs on the same system. + Emacs won't work with X-windows if the value of DISPLAY is HOSTNAME:0. + Gnus can't make contact with the specified host for nntp. + +This typically happens on Suns and other systems that use shared +libraries. The cause is that the site has installed a version of the +shared library which uses a name server--but has not installed a +similar version of the unshared library which Emacs uses. + +The result is that most programs, using the shared library, work with +the nameserver, but Emacs does not. + +The fix is to install an unshared library that corresponds to what you +installed in the shared library, and then relink Emacs. + +On SunOS 4.1, simply define HAVE_RES_INIT. + +If you have already installed the name resolver in the file libresolv.a, +then you need to compile Emacs to use that library. The easiest way to +do this is to add to config.h a definition of LIBS_SYSTEM, LIBS_MACHINE +or LIB_STANDARD which uses -lresolv. Watch out! If you redefine a macro +that is already in use in your configuration to supply some other libraries, +be careful not to lose the others. + +Thus, you could start by adding this to config.h: + +#define LIBS_SYSTEM -lresolv + +Then if this gives you an error for redefining a macro, and you see that +the s- file defines LIBS_SYSTEM as -lfoo -lbar, you could change config.h +again to say this: + +#define LIBS_SYSTEM -lresolv -lfoo -lbar + +*** With process-connection-type set to t, each line of subprocess +output is terminated with a ^M, making ange-ftp and GNUS not work. + +On SunOS systems, this problem has been seen to be a result of an +incomplete installation of gcc 2.2 which allowed some non-ANSI +compatible include files into the compilation. In particular this +affected virtually all ioctl() calls. + + +** Linux +*** XEmacs crashes on startup, in make-frame. + +Typically the Lisp backtrace includes + + make-frame(nil #) + +somewhere near the top. The problem is due to an improvement in GNU +ld that sorts the ELF reloc sections in the executable, giving +dramatic speedups in startup for large executables. It also confuses +the traditional unexec code in XEmacs, leading to the core dump. The +solution is to use the --pdump or --ldflags='-z nocombreloc' options +to configure. Recent 21.4 and 12.5 autodetect this in configure. + +Red Hat and SuSE (at least) distributed a prerelease version of ld +(versions around 2.11.90.x.y) where autodetection is impossible. The +recommended procedure is to upgrade to binutils >= 2.12 and rerun +configure. Otherwise you must apply the flags by hand. --pdump is +recommended. + +*** I want XEmacs to use the Alt key, not the XXX key, for Meta commands + +For historical reasons, XEmacs looks for a Meta key, then an Alt key. +It binds Meta commands to the X11 modifier bit attached to the first +of these it finds. On PCs, the Windows key is often assigned the Meta +bit, but many desktop environments go to great lengths to get all apps +to use the Alt key, and reserve the Windows key to (sensibly enough) +the window manager. + +One correct way to implement this was suggested on comp.emacs.xemacs +(by Kilian Foth and in more detail by Michael Piotrowski): unmap the +Meta modifier using xmodmap or xkb, and then map the Meta/Windows key +to the Super or Hyper keysym and an appropriate mod bit. XEmacs will +not find the Meta keysym, and default to using the Alt key for Meta +keybindings. Typically few applications use the (X11) Meta modifier; +it is tedious but not too much so to teach the ones you need to use +Super instead of Meta. There may be further useful hints in the +discussion of keymapping on non-Linux platforms. + +*** The color-gcc wrapper + +This wrapper colorizes the error messages from gcc. By default XEmacs +does not interpret the escape sequences used to generate colors, +resulting in a cluttered, hard-to-read buffer. You can remove the +wrapper, or defeat the wrapper colorization in Emacs process buffers +by editing the "nocolor" attribute in /etc/colorgccrc: + +$ diff -u /etc/colorgccrc.old /etc/colorgccrc +--- /etc/colorgccrc.old Tue Dec 26 02:17:46 2000 ++++ /etc/colorgccrc Tue Dec 26 02:15:48 2000 +@@ -34,1 +34,1 @@ +-nocolor: dumb ++nocolor: dumb emacs + +If you want colorization in your Emacs buffers, you may get good +results from the ansi-color.el library: + +http://www.geocities.com/kensanata/color-emacs.html#ansicolors + +This is written for the mainline GNU Emacs but the author has made +efforts to adapt it to XEmacs. YMMV. + +*** Slow startup on Linux. + +People using systems based on the Linux kernel sometimes report that +startup takes 10 to 15 seconds longer than `usual'. There are two +problems, one older, one newer. + +**** Old problem: IPv4 host lookup + +On older systems, this is because Emacs looks up the host name when it +starts. Normally, this takes negligible time; the extra delay is due +to improper system configuration. (Recent Linux distros usually have +this configuration correct "out of the box".) This problem can occur +for both networked and non-networked machines. + +Here is how to fix the configuration. It requires being root. + +***** Networked Case + +First, make sure the files `/etc/hosts' and `/etc/host.conf' both +exist. The first line in the `/etc/hosts' file should look like this +(replace HOSTNAME with your host name): + + 127.0.0.1 localhost HOSTNAME + +Also make sure that the `/etc/host.conf' files contains the following +lines: + + order hosts, bind + multi on + +Any changes, permanent and temporary, to the host name should be +indicated in the `/etc/hosts' file, since it acts a limited local +database of addresses and names (e.g., some SLIP connections +dynamically allocate ip addresses). + +***** Non-Networked Case + +The solution described in the networked case applies here as well. +However, if you never intend to network your machine, you can use a +simpler solution: create an empty `/etc/host.conf' file. The command +`touch /etc/host.conf' suffices to create the file. The `/etc/hosts' +file is not necessary with this approach. + +**** New problem: IPv6 CNAME lookup + +A newer problem is due to XEmacs changing to use the modern +getaddrinfo() interface from the older gethostbyname() interface. The +solution above is insufficient, because getaddrinfo() by default tries +to get IPv6 information for localhost. This always involves a dns +lookup to get the CNAME, and the strategies above don't work. It then +falls back to IPv4 behavior. This is good[tm] according the people at +WIDE who know about IPv6. + +***** Robust network case + +Configure your network so that there are no nameservers configured +until the network is actually running. getaddrinfo() will not try to +access a nameserver that isn't configured. + +***** Flaky network case + +If you have a flaky modem or DSL connection that can be relied on only +to go down whenever you want to bring XEmacs up, you need to force +IPv4 behavior. Explicitly setting DISPLAY=127.0.0.1:0.0 (or whatever +is appropriate) works in most cases. + +If you cannot or do not want to do that, you can hard code IPv4 +behavior in src/process-unix.c. This is bad[tm], on your own head be +it. Use the configure option `--with-ipv6-cname=no'. + +*** Mandrake + +The Mandrake Linux distribution is attempting to comprehensively +update the user interface, and make it consistent across +applications. This is very difficult, and will occasionally cause +conflicts with applications like Emacs with their own long-established +interfaces. Known issues specific to Mandrake or especially common: + +Some versions of XEmacs (21.1.9 is known) distributed with Mandrake +were patched to make the Meta and Alt keysyms synonymous. These +normally work as expected in the Mandrake environment. However, +custom-built XEmacsen (including all 21.2 betas) will "inexplicably" +not respect the "Alt-invokes-Meta-commands" convention. See "I want +XEmacs to use the Alt key" below. + +The color-gcc wrapper (see below) is in common use on the Mandrake +platform. + +*** You get crashes in a non-C locale with Linux GNU Libc 2.0. + +Internationalization was not the top priority for GNU Libc 2.0. +As of this writing (1998-12-28) you may get crashes while running +XEmacs in a non-C locale. For example, `LC_ALL=en_US xemacs' crashes +while `LC_ALL=C xemacs' runs fine. This happens for example with GNU +libc 2.0.7. Installing libintl.a and libintl.h built from gettext +0.10.35 and re-building XEmacs solves the crashes. Presumably soon +everyone will upgrade to GNU Libc 2.1 and this problem will go away. + +*** `C-z', or `M-x suspend-emacs' hangs instead of suspending. + +If you build with `gpm' support on Linux, you cannot suspend XEmacs +because gpm installs a buggy SIGTSTP handler. Either compile with +`--with-gpm=no', or don't suspend XEmacs on the Linux console until +this bug is fixed. + +*** With certain fonts, when the cursor appears on a character, the +character doesn't appear--you get a solid box instead. + +One user on a Linux system reported that this problem went away with +installation of a new X server. The failing server was XFree86 3.1.1. +XFree86 3.1.2 works. + +** IRIX +*** On Irix, I don't see the toolbar icons and I'm getting lots of +entries in the warnings buffer. + +SGI ships a really old Xpm library in /usr/lib which does not work at +all well with XEmacs. The solution is to install your own copy of the +latest version of Xpm somewhere and then use the --site-includes and +--site-libraries flags to tell configure where to find it. + +*** Trouble using ptys on IRIX, or running out of ptys. + +The program mkpts (which may be in `/usr/adm' or `/usr/sbin') needs to +be set-UID to root, or non-root programs like Emacs will not be able +to allocate ptys reliably. + +*** Beware of the default image & graphics library on Irix + +Richard Cognot writes: + +You *have* to compile your own jpeg lib. The one delivered with SGI +systems is a C++ lib, which apparently XEmacs cannot cope with. + + +** Digital UNIX/OSF/VMS/Ultrix +*** XEmacs crashes on Digital Unix within font-lock, or when dealing +with large compilation buffers, or in other regex applications. + +The default stack size under Digital Unix is rather small (2M as +opposed to Solaris 8M), hosing the regexp code, which uses alloca() +extensively, overflowing the stack when complex regexps are used. +Workarounds: + +1) Increase your stack size, using `ulimit -s 8192' or a (t)csh + equivalent; + +2) Recompile regex.c with REGEX_MALLOC defined. + +*** The `Alt' key doesn't behave as `Meta' when running DECwindows. + +The default DEC keyboard mapping has the Alt keys set up to generate the +keysym `Multi_key', which has a meaning to xemacs which is distinct from that +of the `Meta_L' and `Meta-R' keysyms. A second problem is that certain keys +have the Mod2 modifier attached to them for no adequately explored reason. +The correct fix is to pass this file to xmodmap upon starting X: + + clear mod2 + keysym Multi_key = Alt_L + add mod1 = Alt_L + add mod1 = Alt_R + +*** The Compose key on a DEC keyboard does not work as Meta key. + +This shell command should fix it: + + xmodmap -e 'keycode 0xb1 = Meta_L' + +*** `expand-file-name' fails to work on any but the machine you dumped +Emacs on. + +On Ultrix, if you use any of the functions which look up information +in the passwd database before dumping Emacs (say, by using +expand-file-name in site-init.el), then those functions will not work +in the dumped Emacs on any host but the one Emacs was dumped on. + +The solution? Don't use expand-file-name in site-init.el, or in +anything it loads. Yuck - some solution. + +I'm not sure why this happens; if you can find out exactly what is +going on, and perhaps find a fix or a workaround, please let us know. +Perhaps the YP functions cache some information, the cache is included +in the dumped Emacs, and is then inaccurate on any other host. + + +** HP-UX +*** I get complaints about the mapping of my HP keyboard at startup, +but I haven't changed anything. + +The default HP keymap is set up to have Mod1 assigned to two different keys: +Meta_L and Mode_switch (even though there is not actually a Mode_switch key on +the keyboard -- it uses an "imaginary" keycode.) There actually is a reason +for this, but it's not a good one. The correct fix is to execute this command +upon starting X: + + xmodmap -e 'remove mod1 = Mode_switch' + +*** On HP-UX, you get "poll: Interrupted system call" message in the +window where XEmacs was launched. + +Richard Cognot writes: + + I get a very strange problem when linking libc.a dynamically: every + event (mouse, keyboard, expose...) results in a "poll: Interrupted + system call" message in the window where XEmacs was + launched. Forcing a static link of libc.a alone by adding + /usr/lib/libc.a at the end of the link line solves this. Note that + my 9.07 build of 19.14b17 and my (old) build of 19.13 both exhibit + the same behavior. I've tried various hpux patches to no avail. If + this problem cannot be solved before the release date, binary kits + for HP *must* be linked statically against libc, otherwise this + problem will show up. (This is directed at whoever will volunteer + for this kit, as I won't be available to do it, unless 19.14 gets + delayed until mid-june ;-). I think this problem will be an FAQ soon + after the release otherwise. + +Note: The above entry is probably not valid for XEmacs 21.0 and +later. + +*** The right Alt key works wrong on German HP keyboards (and perhaps + other non-English HP keyboards too). + +This is because HP-UX defines the modifiers wrong in X. Here is a +shell script to fix the problem; be sure that it is run after VUE +configures the X server. + + xmodmap 2> /dev/null - << EOF + keysym Alt_L = Meta_L + keysym Alt_R = Meta_R + EOF + + xmodmap - << EOF + clear mod1 + keysym Mode_switch = NoSymbol + add mod1 = Meta_L + keysym Meta_R = Mode_switch + add mod2 = Mode_switch + EOF + + +*** XEmacs dumps core at startup when native audio is used. Native +audio does not work with recent versions of HP-UX. + +Under HP-UX 10.20 and later (e.g., HP-UX 11.XX), with native audio +enabled, the dumped XEmacs binary ("xemacs") core dumps at startup if +recent versions of the libAlib.sl audio shared library is used. Note +that "temacs" will run, but "xemacs" will dump core. This, of course, +causes the XEmacs build to fail. If GNU malloc is enabled, a stack +trace will show XEmacs to have crashed in the "first" call to malloc(). + +This bug currently exists in all versions of XEmacs, when the undump +mechanism is used. It is not known if using the experimental portable +dumper will allow native audio to work. + +**** Cause: + +Recent versions of the HP-UX 10.20 (and later) audio shared library (in +/opt/audio/lib), pulls in the libdce shared library, which pulls in a +thread (libcma) library. This prevents the HP-UX undump() routine (in +unexhp9k800.c) from properly working. What's happening is that some +initialization routines are being called in the libcma library, *BEFORE* +main() is called, and these initialization routines are calling +malloc(). Unfortunately, in order for the undumper to work, XEmacs must +adjust (move upwards) the sbrk() value *BEFORE* the first call to +malloc(); if malloc() is called before XEmacs has properly adjusted sbrk +(which is what is happening), dumped memory that is being used by +XEmacs, is improperly re-allocated for use by malloc() and the dumped +memory is corrupted. This causes XEmacs to die an horrible death. + +It is believed that versions of the audio library past December 1998 +will trigger this problem. Under HP-UX 10.20, you probably have to +install audio library patches to encounter this. It's probable that +recent "fresh, out-of-the-box" HP-UX 11.XX workstations also have this +problem. For HP-UX 10.20, it's believed that audio patch PHSS_17121 (or +a superceeding one, like PHSS_17554, PHSS_17971, PHSS_18777, PHSS_21481, +or PHSS_21662, etc.) will trigger this. + +To check if your audio library will cause problems for XEmacs, run +"chatr /opt/audio/lib/libAlib.sl". If "libdce" appears in the displayed +shared library list, XEmacs will probably encounter problems if audio is +enabled. + +**** Workaround: + +Don't enable native audio. Re-run configure without native audio +support. + +If your site supports it, try using NAS (Network Audio Support). + +Try using the experimental portable dumper. It may work, or it may +not. + + +*** `Pid xxx killed due to text modification or page I/O error' + +On HP-UX, you can get that error when the Emacs executable is on an NFS +file system. HP-UX responds this way if it tries to swap in a page and +does not get a response from the server within a timeout whose default +value is just ten seconds. + +If this happens to you, extend the timeout period. + +*** Shell mode on HP-UX gives the message, "`tty`: Ambiguous". + +christos@theory.tn.cornell.edu says: + +The problem is that in your .cshrc you have something that tries to +execute `tty`. If you are not running the shell on a real tty then tty +will print "not a tty". Csh expects one word in some places, but tty +is giving it back 3. + +The solution is to add a pair of quotes around `tty` to make it a +single word: + +if (`tty` == "/dev/console") + +should be changed to: + +if ("`tty`" == "/dev/console") + +Even better, move things that set up terminal sections out of .cshrc +and into .login. + + +** SCO +*** Regular expressions matching bugs on SCO systems. + +On SCO, there are problems in regexp matching when Emacs is compiled +with the system compiler. The compiler version is "Microsoft C +version 6", SCO 4.2.0h Dev Sys Maintenance Supplement 01/06/93; Quick +C Compiler Version 1.00.46 (Beta). The solution is to compile with +GCC. + + +* Compatibility problems (with Emacs 18, GNU Emacs, or previous XEmacs/lemacs) +============================================================================== + +*** "Symbol's value as variable is void: unread-command-char". + "Wrong type argument: arrayp, #" + "Wrong type argument: stringp, [#]" + +There are a few incompatible changes in XEmacs, and these are the +symptoms. Some of the emacs-lisp code you are running needs to be +updated to be compatible with XEmacs. + +The code should not treat keymaps as arrays (use `define-key', etc.), +should not use obsolete variables like `unread-command-char' (use +`unread-command-events'). Many (most) of the new ways of doing things +are compatible in GNU Emacs and XEmacs. + +Modern Emacs packages (Gnus, VM, W3, efs, etc) are written to support +GNU Emacs and XEmacs. We have provided modified versions of several +popular emacs packages (dired, etc) which are compatible with this +version of emacs. Check to make sure you have not set your load-path +so that your private copies of these packages are being found before +the versions in the lisp directory. + +Make sure that your load-path and your $EMACSLOADPATH environment +variable are not pointing at an Emacs18 lisp directory. This will +cripple emacs. + +** Some packages that worked before now cause the error +Wrong type argument: arrayp, # + +Code which uses the `face' accessor functions must be recompiled with +xemacs 19.9 or later. The functions whose callers must be recompiled +are: face-font, face-foreground, face-background, +face-background-pixmap, and face-underline-p. The .elc files +generated by version 19.9 will work in 19.6 and 19.8, but older .elc +files which contain calls to these functions will not work in 19.9. + +** Signaling: (error "Byte code stack underflow (byte compiler bug), pc 38") + +This error is given when XEmacs 20 is compiled without MULE support +but is attempting to load a .elc which requires MULE support. The fix +is to rebytecompile the offending file. + +** Signaling: (wrong-type-argument ...) when loading mail-abbrevs + +The is seen when installing the Insidious Big Brother Data Base (bbdb) +which includes an outdated copy of mail-abbrevs.el. Remove the copy +that comes with bbdb and use the one that comes with XEmacs. + + +* MULE issues +============= + +** A reminder: XEmacs/Mule work does not currently receive *any* +funding, and all work is done by volunteers. If you think you can +help, please contact the XEmacs maintainers. + +** XEmacs/Mule doesn't support TTY's satisfactorily. + +This is a major problem, which we plan to address in a future release +of XEmacs. Basically, XEmacs should have primitives to be told +whether the terminal can handle international output, and which +locale. Also, it should be able to do approximations of characters to +the nearest supported by the locale. + +** Internationalized (Asian) Isearch doesn't work. + +Currently, Isearch doesn't directly support any of the input methods +that are not XIM based (like egg, canna and quail) (and there are +potential problems with XIM version too...). If you're using egg +there is a workaround. Hitting right after C-s to invoke +Isearch will put Isearch in string mode, where a complete string can +be typed into the minibuffer and then processed by Isearch afterwards. +Since egg is now supported in the minibuffer using string mode you can +now use egg to input your Japanese, Korean or Chinese string, then hit +return to send that to Isearch and then use standard Isearch commands +from there. + +** Using egg and mousing around while in 'fence' mode screws up my +buffer. + +Don't do this. The fence modes of egg and canna are currently very +modal, and messing with where they expect point to be and what they +think is the current buffer is just asking for trouble. If you're +lucky they will realize that something is awry, and simply delete the +fence, but worst case can trash other buffers too. We've tried to +protect against this where we can, but there still are many ways to +shoot yourself in the foot. So just finish what you are typing into +the fence before reaching for the mouse. + +** Not all languages in Quail are supported like Devanagari and Indian +languages, Lao and Tibetan. + +Quail requires more work and testing. Although it has been ported to +XEmacs, it works really well for Japanese and for the European +languages. + +** Right-to-left mode is not yet implemented, so languages like +Arabic, Hebrew and Thai don't work. + +Getting this right requires more work. It may be implemented in a +future XEmacs version, but don't hold your breath. If you know +someone who is ready to implement this, please let us know. + +** We need more developers and native language testers. It's extremely +difficult (and not particularly productive) to address languages that +nobody is using and testing. + +** The kWnn and cWnn support for Chinese and Korean needs developers +and testers. It probably doesn't work. + +** There are no `native XEmacs' TUTORIALs for any Asian languages, +including Japanese. FSF Emacs and XEmacs tutorials are quite similar, +so it should be sufficient to skim through the differences and apply +them to the Japanese version. + +** We only have localized menus translated for Japanese, and the +Japanese menus are developing bitrot (the Mule menu appears in +English). + +** XIM is untested for any language other than Japanese. diff --git a/README b/README new file mode 100644 index 0000000..7321f9e --- /dev/null +++ b/README @@ -0,0 +1,42 @@ +This directory tree holds version 22.1 of SXEmacs, the extensible, +customizable, self-documenting real-time display editor. + +See the file `etc/NEWS' for information on new features and other +user-visible changes since the last version of SXEmacs. + +The file `INSTALL' in this directory says how to build SXEmacs. + +The file `PROBLEMS' contains information on many common problems that +occur in building, installing and running SXEmacs. + +The file 'README.packages' will guide you in the installation of +(essential) add on packages. + +The file `configure' is a shell script to acclimate SXEmacs to the +oddities of your processor and operating system. It will create a +file named `Makefile' (a script for the `make' program), which helps +automate the process of building and installing SXEmacs. See INSTALL +for more detailed information. + +The file `configure.ac' is the input used by the autoconf program to +construct the `configure' script. + +The file `Makefile.in' is a template used by `configure' to create +`Makefile'. + +There are several subdirectories: + +`src' holds the C code for SXEmacs (the SXXEmacs Lisp interpreter and its + primitives, the redisplay code, and some basic editing functions). +`lisp' holds the Emacs Lisp code for SXEmacs (most everything else). +`lib-src' holds the source code for some utility programs for use by + or with SXEmacs, like movemail and etags. +`etc' holds miscellaneous architecture-independent data files + SXEmacs uses, like the tutorial text and the Zippy the Pinhead quote + database. The contents of the `lisp', `info' and `man' + subdirectories are architecture-independent too. +`lwlib' holds the C code for the toolkit objects used by SXEmacs. + +`info' holds the Info documentation tree for SXEmacs. +`man' holds the source code for the SXEmacs info documentation tree. + diff --git a/README.packages b/README.packages new file mode 100644 index 0000000..a214669 --- /dev/null +++ b/README.packages @@ -0,0 +1,342 @@ + -*- Outline -*- +This file is in Outline mode. It is best viewed under SXEmacs. + +Press C-c C-o (Ctrl+c Ctrl+o) now to see a list of headings. + To expand a heading: Put the cursor on the heading and press C-c C-s +To collapse a heading: Press C-c C-d + +For general SXEmacs navigation tips: Press C-h t + +The SXEmacs Packages Quick Start Guide +------------------------------------- + +This text is intended to help you get started installing a new SXEmacs and +its packages. For more details see the 'Startup Paths' and 'Packages' +sections of the SXEmacs info manual. + +* Real Real Quickstart FAQ +-------------------------- + +Q. Do I need to have the packages to compile SXEmacs? + +A. Theoretically, no -- SXEmacs will build and install just fine without any + packages installed. However, only the most basic editing functions will + be available with no packages installed, so installing packages is an + essential part of making your installed SXEmacs _useful_. + +Q. How do I tell SXEmacs where to find the packages? + +A. Normally, you put the packages under $prefix/share/sxemacs/*-packages, where + $prefix is specified using the `--prefix' parameter to `configure'. + (See `Package hierarchies' below). However, if you have the packages + somewhere else (e.g. you're a developer and are compiling the packages + yourself, and want your own private copy of everything), use the + `--with-package-path' parameter, something like this: + + configure --with-package-path="~/.sxemacs::/src/sxemacs/site-packages:/src/sxemacs/xemacs-packages:/src/sxemacs/mule-packages" ... + +Q. After installing, I want SXEmacs to do `foo', but when I invoke it + (or click the toolbar button or select the menu item), nothing (or + an error) happens, and it used to work. + +A. See the first FAQ; you may be missing a package that is essential to + you. You can either track it down and install it, or install the + `Sumo Tarball' (see the second FAQ). + +* A note of caution +------------------- + +The SXEmacs package system is still in its infancy. Please expect a few +minor hurdles on the way. Also neither the interface nor the structure is +set in stone. The SXEmacs maintainers reserve the right to sacrifice +backwards compatibility as quirks are worked out over the coming +releases. + +* Some package theory +--------------------- + +In order to reduce the size and increase the maintainability of +SXEmacs, we don't bundle or ship any elisp packages, other than a +"bare bones" assortment of elisp that gives SXEmacs fairly basic +functionality. + +The SXEmacs team doesn't host any package repositories, and doesn't +maintain any packages. But there's no need for concern, SXEmacs can +use the XEmacs packages without problem. + +* Package hierarchies +--------------------- + +On Startup SXEmacs looks for packages in so-called package hierarchies. +Normally, there are up to four system wide hierarchies, like this: + +$prefix/share/sxemacs/xemacs-packages/ + Normal packages go here. + +$prefix/share/sxemacs/mule-packages/ + Mule packages go here and are only searched by MULE-enabled SXEmacsen. + +$prefix/share/sxemacs/site-packages/ + Local and 3rd party packages go here. + +$prefix/share/sxemacs/sxemacs-packages/ + SXEmacs-specific go here (none exist yet) + +This is what you get when you untar the SUMO tarballs under +$prefix/share/sxemacs. + +$prefix is specified using the `--prefix' parameter to `configure', and +defaults to `/usr/local'. + +If your packages are located in the above directories, SXEmacs will +automatically find them at startup; however, if you have your packages +somewhere else (e.g. you're a developer and are compiling the packages +yourself, and want your own private copy of everything), you can tell +SXEmacs specifically where to look for the packages by using the +`--with-package-path' parameter to the 'configure' script. Normally, it looks +like this: + +configure --with-package-path="~/.xemacs::/src/xemacs/site-packages:/src/xemacs/xemacs-packages:/src/xemacs/mule-packages" ... + +See `configure --help' for more info about the format of this parameter. + +Note: Most people will _not_ need to set --with-package-path + +* Where to get the packages +--------------------------- + +Packages are available from ftp://ftp.xemacs.org/pub/xemacs/packages +and its mirrors. + +* Bootstrapping the package tools +--------------------------------- +You only need to read this section if you do not have _any_ XEmacs +packages installed. + +Unlike XEmacs, SXEmacs' package tools are usable without having to +manually install any packages to "bootstrap" it. There are two +requirements for this to work... + + 1. Your SXEmacs includes support for FFI. Configure + automatically detects it if you have it. And this quick + test will return `t' if you do... + + M-: (fboundp #'ffi-defun) RET + + 2. libcurl.so installed. Note that you do not need this library + to build SXEmacs. + +All you have to do now is... + + 1. Set a download site... + + Menu: Tools -> Packages -> Set Download Site -> + + 2. `M-x pui-bootstrap RET' + +That's it! What will happen is that SXEmacs will download and install +the latest package-index file. Then it will download and install the +latest versions of the EFS and xemacs-base packages. Finally, SXEmacs +will ask you if you want to install more packages. At this point, +SXEmacs reverts back to "normal" PUI behaviour (using EFS to download +the packages). + + +* How to install the packages +----------------------------- +There are a few different ways to install packages: + + 1. Automatically, using the package tools from SXEmacs. + 2. Manually, using individual package tarballs. + 3. Manually, all at once, using the 'Sumo Tarball'. + 4. The lazy (smart) XEmacs users' way. + +** Automatically, using the package tools from SXEmacs +----------------------------------------------------- + +SXEmacs comes with some tools to make the periodic updating and +installing easier. It will notice if new packages or versions are +available and will fetch them from the FTP site. + + (1) Choose a download site. + - via menu: Tools -> Packages -> Set Download Site + - via keyb: M-x customize-variable RET package-get-remote RET + (put in the details of remote host and directory) + + If the package tarballs _AND_ the package-index file are in a + local directory, you can: M-x pui-set-local-package-get-directory RET + + (2) Obtain a list of packages and display the list in a buffer named + "*Packages*". + - menu: Tools -> Packages -> List & Install + - keyb: M-x pui-list-packages RET + + SXEmacs will now connect to the remote site and download the + latest package-index file. + + The resulting buffer, "*Packages*" has brief instructions at the + end of the buffer. + + (3) Choose the packages you wish to install. + - mouse: Click button 2 on the package name. + - keyb: RET on the package name + + (4) Make sure you have everything you need. + - menu: Packages -> Add Required + - keyb: r + + SXEmacs will now search for packages that are required by the + ones that you have chosen to install and offer to select + those packages also. + + For novices and gurus alike, this step can save your bacon. + It's easy to forget to install a critical package. + + (5) Download and install the packages. + - menu: Packages -> Install/Remove Selected + - keyb: x + +** Manually, using individual package tarballs +---------------------------------------------- + +Fetch the packages from the FTP site, CD-ROM whatever. The filenames +have the form name--pkg.tar.gz and are gzipped tar files. For +a fresh install it is sufficient to untar the file at the top of the +package hierarchy. + +Note: If you are upgrading packages already installed, it's best to +remove the old package first (see 'Upgrading/Removing Packages' below). + +For example if we are installing the 'xemacs-base' +package (version 1.48): + + mkdir $prefix/share/sxemacs/xemacs-packages RET # if it does not exist yet + cd $prefix/share/sxemacs/xemacs-packages RET + gunzip -c /path/to/xemacs-base-1.48-pkg.tar.gz | tar xvf - RET + +Or if you have GNU tar, the last step can be: + + tar zxvf /path/to/xemacs-base-1.48-pkg.tar.gz RET + +For MULE related packages, it is best to untar into the mule-packages +hierarchy, i.e. for the mule-base package, version 1.37: + + mkdir $prefix/share/sxemacs/mule-packages RET # if it does not exist yet + cd $prefix/share/sxemacs/mule-packages RET + gunzip -c /path/to/mule-base-1.37-pkg.tar.gz | tar xvf - RET + +Or if you have GNU tar, the last step can be: + + tar zxvf /path/to/mule-base-1.37-pkg.tar.gz RET + + +** Manually, all at once, using the 'Sumo Tarball' +-------------------------------------------------- + +Those with little time, cheap connections and plenty of disk space can +install all the packages at once using the sumo tarballs. +Download the file: + + xemacs-sumo.tar.gz + +For an SXEmacs compiled with Mule you also may want: + + xemacs-mule-sumo.tar.gz + +N.B. They are called 'Sumo Tarballs' for good reason. They are +currently about 19MB and 4.5MB (gzipped) respectively. + +Install them by: + + cd $prefix/share/sxemacs ; gunzip -c | tar xvf - RET + +Or, if you have GNU tar: + + cd $prefix/share/sxemacs ; tar zxvf /path/to/ RET + +As the Sumo tarballs are not regenerated as often as the individual +packages, it is recommended that you use the automatic package tools +afterwards to pick up any recent updates. + +** The lazy (smart) XEmacs users' way +------------------------------------- + +If you are a XEmacs user and already have all the packages installed +in the XEmacs locations, here is a quick and easy way to get SXEmacs +to see and use them too... + + ln -svf /usr/local/lib/xemacs /usr/local/share/sxemacs RET + +You can do the same with your ~/.xemacs directory too... + + ln -svf ~/.xemacs ~/.sxemacs RET + + +* After Installation +-------------------- + +Updated packages can only be used by SXEmacs after a restart. + +* Which Packages to install? +---------------------------- + +This is difficult to say. When in doubt install a package. If you +administrate a big site it might be a good idea to just install +everything. A good minimal set of packages for SXEmacs-latin1 would be + +xemacs-base, xemacs-devel, c-support, cc-mode, debug, dired, efs, +edit-utils, mail-lib, net-utils, os-utils, prog-modes, text-modes, +time + +If you are using the SXEmacs package tools, don't forget to do: + + Packages -> Add Required + +To make sure you have everything that the packages you have chosen to +install need. + +See also '.../etc/PACKAGES' for further descriptions of the individual +packages. + +* Upgrading/Removing Packages +----------------------------- + +As the exact files and their locations contained in a package may +change it is recommended to remove a package first before installing a +new version. In order to facilitate removal each package contains an +pgkinfo/MANIFEST.pkgname file which list all the files belong to the +package. M-x package-admin-delete-binary-package RET can be used to +remove a package using this file. + +Note that the interactive package tools included with SXEmacs already do +this for you. + +* User Package directories +-------------------------- + +In addition to the system wide packages, each user can have his own +packages installed under "~/.sxemacs/". If you want to install packages +there using the interactive tools, you need to set +'package-get-install-to-user-init-directory' to 't' + +* Site lisp/Site start +---------------------- + +The site-packages hierarchy replaces the old 'site-lisp' directory. +SXEmacs no longer looks into a 'site-lisp' directly by default. +A good place to put 'site-start.el' would be in +$prefix/share/sxemacs/site-packages/lisp/ + +* Finding the right packages +---------------------------- + +If you want to find out which package contains the functionality you +are looking for, use M-x package-get-package-provider, and give it a +symbol that is likely to be in that package. + +For example, if some code you want to use has a (require 'thingatpt) +in it: + + M-x package-get-package-provider RET thingatpt RET + +which will return something like: (fsf-compat "1.08"). diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..bc39a4c --- /dev/null +++ b/autogen.sh @@ -0,0 +1,133 @@ +#!/bin/sh + +# 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 -1 | 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 + echo You have m4 version $M4_VERSION. SXEmacs requires m4 version 1.4.6 or later. + exit 1 +fi + +# To cater for Solaris +if test -d "/usr/xpg4/bin"; then + PATH=/usr/xpg4/bin:$PATH + export PATH +fi + +type tla >/dev/null 2>&1 && TLA=tla +olddir=$(pwd) +srcdir=$(dirname $0) +cd "$srcdir" + +emacs_is_beta=t +if test -n "$TLA" -a -n "$($TLA tree-version | grep '/sxemacs')"; then + TREE_VERSION="$($TLA tree-version)" + ARCH_VERSION="$($TLA logs -f|tail -n1)" + MAIN_VERSION="$($TLA log-versions|grep -- '--main--'|tail -n1)" + MAIN_ARCH_VERSION="$(tla logs -f $MAIN_VERSION|tail -n1)" +elif test -d "{arch}" -a -s "{arch}/++default-version"; then + TREE_VERSION=$(cat "{arch}/++default-version") + ARCH_VERSION="$TREE_VERSION--version-X" + CURDIR=$(pwd) + cd "{arch}/sxemacs/sxemacs--main" + MAIN_VERSION="$(/bin/ls|tail -n1)" + cd "$MAIN_VERSION" + MAIN_VERSION="$(/bin/ls)/$MAIN_VERSION" + cd "$(/bin/ls)/patch-log" + MAIN_ARCH_VERSION="$MAIN_VERSION--$(/bin/ls|grep -v base|sort -k1.7|tail -n1)" + cd "$CURDIR" +else + TREE_VERSION="--22.1.12" + ARCH_VERSION="no_arch_version" + MAIN_ARCH_VERSION="no_arch_version" +fi + +emacs_major_version="$(echo $TREE_VERSION|sed -e s/"^.*--"//|cut -d . -f1)" +emacs_minor_version="$(echo $TREE_VERSION|sed -e s/"^.*--"//|cut -d . -f2)" +emacs_beta_version="$(echo $TREE_VERSION|sed -e s/"^.*--"//|cut -d . -f3)" +sxemacs_codename="Fiat" +sxemacs_arch_version="$ARCH_VERSION" +sxemacs_main_arch_version="$MAIN_ARCH_VERSION" + +autoconf_ver=$(autoconf --version 2>/dev/null | head -n1) +autoheader_ver=$(autoheader --version 2>/dev/null | head -n1) +automake_ver=$(automake --version 2>/dev/null | head -n1) +aclocal_ver=$(aclocal --version 2>/dev/null | head -n1) +libtool_ver=$(libtool --version 2>/dev/null | head -n1) + + +# When things go wrong... get a bigger hammer! +_regexp='++log\|=b\(ui\)*ld' + +if test -n "$PHAMMER"; then + HAMMER=$PHAMMER +fi + +if test -n "$HAMMER" -o -n "$REGEXP"; then + if test -n "$TLA" -a -n "$($TLA tree-version | grep '/sxemacs')"; then + if test -n "$REGEXP" -a "$HAMMER" != "BHFH"; then + $TLA inventory -pbB|grep -v "$_regexp\|$REGEXP"|xargs rm -vrf + unset REGEXP + else + if test "$HAMMER" = "BHFH"; then + $TLA inventory -pjubB|xargs rm -vrf + else + $TLA inventory -pbB|grep -v "$_regexp"|xargs rm -vrf + fi + fi + else + echo "ERROR: Could not HAMMER=$HAMMER because we are not inside a tla controled workspace" + exit 1 + fi + unset HAMMER +fi + +cat>sxemacs_version.m4</dev/null; then + LIBTOOLIZE=glibtoolize +else + LIBTOOLIZE=libtoolize +fi + +autoreconf $FORCE --verbose --install -Wall + +# hack-o-matic. Using gmp's config.{guess,sub} lets us have properer +# detected machine configurations --SY. +guess=$(grep GMP config.guess) +sub=$(grep GMP config.sub) +if test -z "${guess}"; then + mv -vf config.guess configfsf.guess + cp -v configgmp.guess config.guess +fi +if test -z "${sub}"; then + mv -vf config.sub configfsf.sub + cp -v configgmp.sub config.sub +fi + +cd $olddir diff --git a/configgmp.guess b/configgmp.guess new file mode 100755 index 0000000..50af395 --- /dev/null +++ b/configgmp.guess @@ -0,0 +1,852 @@ +#! /bin/sh +# +# GMP config.guess wrapper. + + +# Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008 Free Software +# Foundation, Inc. +# +# This file is part of the GNU MP Library. +# +# The GNU MP Library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 3 of the License, or (at +# your option) any later version. +# +# The GNU MP Library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. + + +# Usage: config.guess +# +# Print the host system CPU-VENDOR-OS. +# +# configfsf.guess is run and its guess then sharpened up to take advantage +# of the finer grained CPU types that GMP knows. + + +# Expect to find configfsf.guess in the same directory as this config.guess +configfsf_guess="`echo \"$0\" | sed 's/config.guess$/configfsf.guess/'`" +if test "$configfsf_guess" = "$0"; then + echo "Cannot derive configfsf.guess from $0" 1>&2 + exit 1 +fi +if test -f "$configfsf_guess"; then + : +else + echo "$configfsf_guess not found" 1>&2 + exit 1 +fi + +# Setup a $SHELL with which to run configfsf.guess, using the same +# $CONFIG_SHELL or /bin/sh as autoconf does when running config.guess +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identify ourselves on --version, --help or errors +if test $# != 0; then + echo "(GNU MP wrapped config.guess)" + $SHELL $configfsf_guess "$@" + exit 1 +fi + +guess_full=`$SHELL $configfsf_guess` +if test $? != 0; then + exit 1 +fi + +guess_cpu=`echo "$guess_full" | sed 's/-.*$//'` +guess_rest=`echo "$guess_full" | sed 's/^[^-]*//'` +exact_cpu= + + +# ------------------------------------------------------------------------- +# The following should look at the current guess and probe the system to +# establish a better guess in exact_cpu. Leave exact_cpu empty if probes +# can't be done, or don't work. +# +# When a number of probes are done, test -z "$exact_cpu" can be used instead +# of putting each probe under an "else" of the preceeding. That can stop +# the code getting horribly nested and marching off the right side of the +# screen. + +# Note that when a compile-and-link is done in one step we need to remove .o +# files, since lame C compilers generate these even when not asked. +# + +dummy=dummy-$$ +trap 'rm -f $dummy.c $dummy.o $dummy.core $dummy ${dummy}1.s ${dummy}2.c ; exit 1' 1 2 15 + +# Use $HOST_CC if defined. $CC may point to a cross-compiler +if test x"$CC_FOR_BUILD" = x; then + if test x"$HOST_CC" != x; then + CC_FOR_BUILD="$HOST_CC" + else + if test x"$CC" != x; then + CC_FOR_BUILD="$CC" + else + echo 'dummy(){}' >$dummy.c + for c in cc gcc c89 c99; do + ($c $dummy.c -c) >/dev/null 2>&1 + if test $? = 0; then + CC_FOR_BUILD="$c"; break + fi + done + rm -f $dummy.c $dummy.o + if test x"$CC_FOR_BUILD" = x; then + CC_FOR_BUILD=no_compiler_found + fi + fi + fi +fi + + +case "$guess_full" in + +alpha-*-*) + # configfsf.guess detects exact alpha cpu types for OSF and GNU/Linux, but + # not for *BSD and other systems. We try to get an exact type for any + # plain "alpha" it leaves. + # + # configfsf.guess used to have a block of code not unlike this, but these + # days does its thing with Linux kernel /proc/cpuinfo or OSF psrinfo. + # + cat <$dummy.s + .data +Lformat: + .byte 37,100,45,37,120,10,0 # "%d-%x\n" + .text + .globl main + .align 4 + .ent main +main: + .frame \$30,16,\$26,0 + ldgp \$29,0(\$27) + .prologue 1 + .long 0x47e03d91 # implver \$17 + lda \$2,-1 + .long 0x47e20c21 # amask \$2,\$1 + lda \$16,Lformat + not \$1,\$18 + jsr \$26,printf + ldgp \$29,0(\$26) + mov 0,\$16 + jsr \$26,exit + .end main +EOF + $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null + if test "$?" = 0 ; then + case `./$dummy` in + 0-0) exact_cpu=alpha ;; + 1-0) exact_cpu=alphaev5 ;; + 1-1) exact_cpu=alphaev56 ;; + 1-101) exact_cpu=alphapca56 ;; + 2-303) exact_cpu=alphaev6 ;; + 2-307) exact_cpu=alphaev67 ;; + 2-1307) exact_cpu=alphaev68 ;; + esac + fi + rm -f $dummy.s $dummy.o $dummy + ;; + +ia64*-*-*) + # CPUID[3] bits 24 to 31 is the processor family. itanium2 is documented + # as 0x1f, plain itanium has been seen returning 0x07 on two systems, but + # haven't found any documentation on it as such. + # + # Defining both getcpuid and _getcpuid lets us ignore whether the system + # expects underscores or not. + # + # "unsigned long long" is always 64 bits, in fact on hpux in ilp32 mode + # (which is the default there), it's the only 64-bit type. + # + cat >${dummy}a.s <${dummy}b.c < +unsigned long long getcpuid (); +int +main () +{ + if (getcpuid(0LL) == 0x49656E69756E6547LL && getcpuid(1LL) == 0x6C65746ELL) + { + /* "GenuineIntel" */ + switch ((getcpuid(3LL) >> 24) & 0xFF) { + case 0x07: puts ("itanium"); break; + case 0x1F: puts ("itanium2"); break; /* McKinley, Madison */ + case 0x20: puts ("itanium2"); break; /* Montecito */ + } + } + return 0; +} +EOF + if $CC_FOR_BUILD ${dummy}a.s ${dummy}b.c -o $dummy >/dev/null 2>&1; then + exact_cpu=`./$dummy` + fi + rm -f ${dummy}a.s ${dummy}a.o ${dummy}b.c ${dummy}b.o $dummy $dummy.core core + ;; + +mips-*-irix[6789]*) + # IRIX 6 and up always has a 64-bit mips cpu + exact_cpu=mips64 + ;; + +m68k-*-*) + # NetBSD (and presumably other *BSD) "sysctl hw.model" gives for example + # hw.model = Apple Macintosh Quadra 610 (68040) + exact_cpu=`(sysctl hw.model) 2>/dev/null | sed -n 's/^.*\(680[012346]0\).*$/m\1/p'` + if test -z "$exact_cpu"; then + # Linux kernel 2.2 gives for example "CPU: 68020" (tabs in between). + exact_cpu=`sed -n 's/^CPU:.*\(680[012346]0\).*$/m\1/p' /proc/cpuinfo 2>/dev/null` + fi + if test -z "$exact_cpu"; then + # Try: movel #0,%d0; rts + # This is to check the compiler and our asm code works etc, before + # assuming failures below indicate cpu characteristics. + # .byte is used to avoid problems with assembler syntax variations. + # For testing, provoke failures by adding "illegal" possibly as + # ".byte 0x4A, 0xFC" + cat >$dummy.s </dev/null 2>&1; then + + # $SHELL -c is used to execute ./$dummy below, since (./$dummy) + # 2>/dev/null still prints the SIGILL message on some shells. + # + # Try: movel #0,%d0 + # rtd #0 + cat >$dummy.s </dev/null 2>&1; then + $SHELL -c ./$dummy >/dev/null 2>&1 + if test $? != 0; then + exact_cpu=m68000 # because rtd didn't work + fi + fi + # + + if test -z "$exact_cpu"; then + # Try: trapf + # movel #0,%d0 + # rts + # Another possibility for identifying 68000 and 68010 is the + # different value stored by "movem a0,(a0)+" + cat >$dummy.s </dev/null 2>&1; then + $SHELL -c ./$dummy >/dev/null 2>&1 + if test $? != 0; then + exact_cpu=m68010 # because trapf didn't work + fi + fi + fi + + if test -z "$exact_cpu"; then + # Try: bfffo %d1{0:31},%d0 + # movel #0,%d0 + # rts + cat >$dummy.s </dev/null 2>&1; then + $SHELL -c ./$dummy >/dev/null 2>&1 + if test $? != 0; then + exact_cpu=m68360 # cpu32, because bfffo didn't work + fi + fi + fi + + if test -z "$exact_cpu"; then + # FIXME: Now we know 68020 or up, but how to detect 030, 040 and 060? + exact_cpu=m68020 + fi + fi + rm -f $dummy.s $dummy.o $dummy $dummy.core core + fi + if test -z "$exact_cpu"; then + case "$guess_full" in + *-*-next* | *-*-openstep*) # NeXTs are 68020 or better + exact_cpu=m68020 ;; + esac + fi + ;; + + +powerpc*-*-*bsd* ) + # FreeBSD and OpenBSD are potentially narcy when we try to squeeze more + # information out of the CPU, so instead we use sysctl and parse the output. + # One hopes that someday this kludge will be unnecessary. + # As with the sparc tests, the use of a hardcoded path is necessary for sysctl. + # + # Example output: hw.model: Motorola PowerPC 7400 + # + if test -z "$exact_cpu"; then + model=$(/sbin/sysctl hw.model|sed 's/.* \([[:digit:]].*$\)/\1/') + case $model in + # These are the only powerpcs we're likely to see. + # 7400 or newer and we can use Altivec (theoretically). + 60[134]|750|7400|745[05]|970) exact_cpu=powerpc$model ;; + # Then for prototype/testing powerpc chips that + # didn't really make it into the wild. We don't see + # these usually, but just in case... + 630|860|74[45]7|7410) exact_cpu=powerpc$model ;; + *) exact_cpu=powerpc ;; + esac + fi + ;; + +rs6000-*-* | powerpc*-*-*) + # Enhancement: On MacOS the "machine" command prints for instance + # "ppc750". Interestingly on powerpc970-apple-darwin6.8.5 it prints + # "ppc970" where there's no actual #define for 970 from NXGetLocalArchInfo + # (as noted below). But the man page says the command is still "under + # development", so it doesn't seem wise to use it just yet, not while + # there's an alternative. + # + # Try to read the PVR. mfpvr is a protected instruction, NetBSD, MacOS + # and AIX don't allow it in user mode, but the Linux kernel does. + # + # Using explicit bytes for mfpvr avoids worrying about assembler syntax + # and underscores. "char"s are used instead of "int"s to avoid worrying + # whether sizeof(int)==4 or if it's the right endianness. + # + # Note this is no good on AIX, since a C function there is the address of + # a function descriptor, not actual code. But this doesn't matter since + # AIX doesn't allow mfpvr anyway. + # + cat >$dummy.c <<\EOF +#include +struct { + int n; /* force 4-byte alignment */ + char a[8]; +} getpvr = { + 0, + { + 0x7c, 0x7f, 0x42, 0xa6, /* mfpvr r3 */ + 0x4e, 0x80, 0x00, 0x20, /* blr */ + } +}; +int +main () +{ + unsigned (*fun)(); + unsigned pvr; + + /* a separate "fun" variable is necessary for gcc 2.95.2 on MacOS, + it gets a compiler error on a combined cast and call */ + fun = (unsigned (*)()) getpvr.a; + pvr = (*fun) (); + + switch (pvr >> 16) { + case 0x0001: puts ("powerpc601"); break; + case 0x0003: puts ("powerpc603"); break; + case 0x0004: puts ("powerpc604"); break; + case 0x0006: puts ("powerpc603e"); break; + case 0x0007: puts ("powerpc603e"); break; /* 603ev */ + case 0x0008: puts ("powerpc750"); break; + case 0x0009: puts ("powerpc604e"); break; + case 0x000a: puts ("powerpc604e"); break; /* 604ev5 */ + case 0x000c: puts ("powerpc7400"); break; + case 0x0041: puts ("powerpc630"); break; + case 0x0050: puts ("powerpc860"); break; + case 0x8000: puts ("powerpc7450"); break; + case 0x8001: puts ("powerpc7455"); break; + case 0x8002: puts ("powerpc7457"); break; + case 0x8003: puts ("powerpc7447"); break; /* really 7447A */ + case 0x800c: puts ("powerpc7410"); break; + } + return 0; +} +EOF + if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then + # This style construct is needed on AIX 4.3 to suppress the SIGILL error + # from (*fun)(). Using $SHELL -c ./$dummy 2>/dev/null doesn't work. + { x=`./$dummy`; } 2>/dev/null + if test -n "$x"; then + exact_cpu=$x + fi + fi + rm -f $dummy.c $dummy.o $dummy $dummy.core + + # Grep the linux kernel /proc/cpuinfo pseudo-file. + # Anything unrecognised is ignored, since of course we mustn't spit out + # a cpu type config.sub doesn't know. + if test -z "$exact_cpu" && test -f /proc/cpuinfo; then + x=`grep "^cpu[ ]" /proc/cpuinfo | head -n 1` + x=`echo $x | sed -n 's/^cpu[ ]*:[ ]*\([A-Za-z0-9]*\).*/\1/p'` + x=`echo $x | sed 's/PPC//'` + case $x in + 601) exact_cpu="power" ;; + 603ev) exact_cpu="powerpc603e" ;; + 604ev5) exact_cpu="powerpc604e" ;; + 603 | 603e | 604 | 604e | 750 | 821 | 860 | 970) + exact_cpu="powerpc$x" ;; + POWER[4-9]) + exact_cpu=`echo $x | sed "s;POWER;power;"` ;; + esac + fi + + if test -z "$exact_cpu"; then + # On AIX, try looking at _system_configuration. This is present in + # version 4 at least. + cat >$dummy.c < +#include +int +main () +{ + switch (_system_configuration.implementation) { + /* Old versions of AIX don't have all these constants, + use ifdef for safety. */ +#ifdef POWER_RS2 + case POWER_RS2: puts ("power2"); break; +#endif +#ifdef POWER_601 + case POWER_601: puts ("power"); break; +#endif +#ifdef POWER_603 + case POWER_603: puts ("powerpc603"); break; +#endif +#ifdef POWER_604 + case POWER_604: puts ("powerpc604"); break; +#endif +#ifdef POWER_620 + case POWER_620: puts ("powerpc620"); break; +#endif +#ifdef POWER_630 + case POWER_630: puts ("powerpc630"); break; +#endif + /* Dunno what this is, leave it out for now. + case POWER_A35: puts ("powerpca35"); break; + */ + /* This is waiting for a bit more info. + case POWER_RS64II: puts ("powerpcrs64ii"); break; + */ + default: + if (_system_configuration.architecture == POWER_RS) + puts ("power"); + else if (_system_configuration.width == 64) + puts ("powerpc64"); + } + return 0; +} +EOF + if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then + x=`./$dummy` + if test -n "$x"; then + exact_cpu=$x + fi + fi + rm -f $dummy.c $dummy.o $dummy + fi + + if test -z "$exact_cpu"; then + # On MacOS X (or any Mach-O presumably), NXGetLocalArchInfo cpusubtype + # can tell us the exact cpu. + cat >$dummy.c < +#include +int +main (void) +{ + const NXArchInfo *a = NXGetLocalArchInfo(); + if (a->cputype == CPU_TYPE_POWERPC) + { + switch (a->cpusubtype) { + /* The following known to Darwin 1.3. */ + case CPU_SUBTYPE_POWERPC_601: puts ("powerpc601"); break; + case CPU_SUBTYPE_POWERPC_602: puts ("powerpc602"); break; + case CPU_SUBTYPE_POWERPC_603: puts ("powerpc603"); break; + case CPU_SUBTYPE_POWERPC_603e: puts ("powerpc603e"); break; + case CPU_SUBTYPE_POWERPC_603ev: puts ("powerpc603e"); break; + case CPU_SUBTYPE_POWERPC_604: puts ("powerpc604"); break; + case CPU_SUBTYPE_POWERPC_604e: puts ("powerpc604e"); break; + case CPU_SUBTYPE_POWERPC_620: puts ("powerpc620"); break; + case CPU_SUBTYPE_POWERPC_750: puts ("powerpc750"); break; + case CPU_SUBTYPE_POWERPC_7400: puts ("powerpc7400"); break; + case CPU_SUBTYPE_POWERPC_7450: puts ("powerpc7450"); break; + /* Darwin 6.8.5 doesn't define the following */ + case 0x8001: puts ("powerpc7455"); break; + case 0x8002: puts ("powerpc7457"); break; + case 0x8003: puts ("powerpc7447"); break; + case 100: puts ("powerpc970"); break; + } + } + return 0; +} +EOF + if ($CC_FOR_BUILD $dummy.c -o $dummy) >/dev/null 2>&1; then + x=`./$dummy` + if test -n "$x"; then + exact_cpu=$x + fi + fi + rm -f $dummy.c $dummy.o $dummy + fi + ;; + +sparc-*-* | sparc64-*-*) + # If we can recognise an actual v7 then $exact_cpu is set to "sparc" so as + # to short-circuit subsequent tests. + + # Grep the linux kernel /proc/cpuinfo pseudo-file. + # A typical line is "cpu\t\t: TI UltraSparc II (BlackBird)" + # See arch/sparc/kernel/cpu.c and arch/sparc64/kernel/cpu.c. + # + if test -f /proc/cpuinfo; then + if grep 'cpu.*Cypress' /proc/cpuinfo >/dev/null; then + exact_cpu="sparc" # ie. v7 + elif grep 'cpu.*Power-UP' /proc/cpuinfo >/dev/null; then + exact_cpu="sparc" # ie. v7 + elif grep 'cpu.*HyperSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="sparcv8" + elif grep 'cpu.*SuperSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="supersparc" + elif grep 'cpu.*MicroSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="microsparc" + elif grep 'cpu.*MB86904' /proc/cpuinfo >/dev/null; then + # actually MicroSPARC-II + exact_cpu=microsparc + elif grep 'cpu.*UltraSparc T1' /proc/cpuinfo >/dev/null; then + # this grep pattern has not been tested against any Linux + exact_cpu="ultrasparct1" + elif grep 'cpu.*UltraSparc III' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc3" + elif grep 'cpu.*UltraSparc IIi' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc2i" + elif grep 'cpu.*UltraSparc II' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc2" + elif grep 'cpu.*UltraSparc' /proc/cpuinfo >/dev/null; then + exact_cpu="ultrasparc" + fi + fi + + # Grep the output from sysinfo on SunOS. + # sysinfo has been seen living in /bin or in /usr/kvm + # cpu0 is a "SuperSPARC Model 41 SPARCmodule" CPU + # cpu0 is a "75 MHz TI,TMS390Z55" CPU + # + if test -z "$exact_cpu"; then + for i in sysinfo /usr/kvm/sysinfo; do + if $SHELL -c $i 2>/dev/null >conftest.dat; then + if grep 'cpu0 is a "SuperSPARC' conftest.dat >/dev/null; then + exact_cpu=supersparc + break + elif grep 'cpu0 is a .*TMS390Z5.' conftest.dat >/dev/null; then + # TMS390Z50 and TMS390Z55 + exact_cpu=supersparc + break + fi + fi + done + rm -f conftest.dat + fi + + # Grep the output from prtconf on Solaris. + # Use an explicit /usr/sbin, since that directory might not be in a normal + # user's path. + # + # SUNW,UltraSPARC (driver not attached) + # SUNW,UltraSPARC-II (driver not attached) + # SUNW,UltraSPARC-IIi (driver not attached) + # SUNW,UltraSPARC-III+ (driver not attached) + # Ross,RT625 (driver not attached) + # TI,TMS390Z50 (driver not attached) + # + # /usr/sbin/sysdef prints similar information, but includes all loadable + # cpu modules, not just the real cpu. + # + # We first try a plain prtconf, since that is known to work on older systems. + # But for newer T1 systems, that doesn't produce any useful output, we need + # "prtconf -vp" there. + # + for prtconfopt in "" "-vp"; do + if test -z "$exact_cpu"; then + if $SHELL -c "/usr/sbin/prtconf $prtconfopt" 2>/dev/null >conftest.dat; then + if grep 'SUNW,UltraSPARC-T1' conftest.dat >/dev/null; then + exact_cpu=ultrasparct1 + elif grep 'SUNW,UltraSPARC-III' conftest.dat >/dev/null; then + exact_cpu=ultrasparc3 + elif grep 'SUNW,UltraSPARC-IIi' conftest.dat >/dev/null; then + exact_cpu=ultrasparc2i + elif grep 'SUNW,UltraSPARC-II' conftest.dat >/dev/null; then + exact_cpu=ultrasparc2 + elif grep 'SUNW,UltraSPARC' conftest.dat >/dev/null; then + exact_cpu=ultrasparc + elif grep 'Ross,RT62.' conftest.dat >/dev/null; then + # RT620, RT625, RT626 hypersparcs (v8). + exact_cpu=sparcv8 + elif grep 'TI,TMS390Z5.' conftest.dat >/dev/null; then + # TMS390Z50 and TMS390Z55 + exact_cpu=supersparc + elif grep 'TI,TMS390S10' conftest.dat >/dev/null; then + exact_cpu=microsparc + elif grep 'FMI,MB86904' conftest.dat >/dev/null; then + # actually MicroSPARC-II + exact_cpu=microsparc + fi + fi + rm -f conftest.dat + fi + done + + # Grep the output from sysctl hw.model on sparc or sparc64 *BSD. + # Use an explicit /sbin, since that directory might not be in a normal + # user's path. Example outputs, + # + # hw.model: Sun Microsystems UltraSparc-IIi + # + if test -z "$exact_cpu"; then + if $SHELL -c "/sbin/sysctl hw.model" 2>/dev/null >conftest.dat; then + if grep 'UltraSparc-T1' conftest.dat >/dev/null; then + # this grep pattern has not been tested against any BSD + exact_cpu=ultrasparct1 + elif grep 'UltraSparc-III' conftest.dat >/dev/null; then + exact_cpu=ultrasparc3 + elif grep 'UltraSparc-IIi' conftest.dat >/dev/null; then + exact_cpu=ultrasparc2i + elif grep 'UltraSparc-II' conftest.dat >/dev/null; then + exact_cpu=ultrasparc2 + elif grep 'UltraSparc' conftest.dat >/dev/null; then + exact_cpu=ultrasparc + elif grep 'TMS390Z5.' conftest.dat >/dev/null; then + # TMS390Z50 and TMS390Z55 + exact_cpu=supersparc + elif grep 'TMS390S10' conftest.dat >/dev/null; then + exact_cpu=microsparc + elif grep 'MB86904' conftest.dat >/dev/null; then + # actually MicroSPARC-II + exact_cpu=microsparc + elif grep 'MB86907' conftest.dat >/dev/null; then + exact_cpu=turbosparc + fi + fi + rm -f conftest.dat + fi + + # sun4m and sun4d are v8s of some sort, sun4u is a v9 of some sort + # + if test -z "$exact_cpu"; then + case `uname -m` in + sun4[md]) exact_cpu=sparcv8 ;; + sun4u) exact_cpu=sparcv9 ;; + esac + fi + ;; + +i?86-*-* | amd64-*-* | x86_64-*-*) + cat <${dummy}0.s + .globl cpuid + .globl _cpuid +cpuid: +_cpuid: + pushl %esi + pushl %ebx + movl 16(%esp),%eax + .byte 0x0f + .byte 0xa2 + movl 12(%esp),%esi + movl %ebx,(%esi) + movl %edx,4(%esi) + movl %ecx,8(%esi) + popl %ebx + popl %esi + ret +EOF + cat <${dummy}1.s + .globl cpuid + .globl _cpuid +cpuid: +_cpuid: + push %rbx + mov %esi,%eax + .byte 0x0f + .byte 0xa2 + mov %ebx,(%rdi) + mov %edx,4(%rdi) + mov %ecx,8(%rdi) + pop %rbx + ret +EOF + cat <${dummy}2.c +main () +{ + char vendor_string[13]; + char dummy_string[12]; + long fms; + int family, model, stepping; + char *modelstr; + + cpuid (vendor_string, 0); + vendor_string[12] = 0; + + fms = cpuid (dummy_string, 1); + + family = ((fms >> 8) & 0xf) + ((fms >> 20) & 0xff); + model = ((fms >> 4) & 0xf) + ((fms >> 12) & 0xf0); + stepping = fms & 0xf; + + modelstr = "$guess_cpu"; + if (strcmp (vendor_string, "GenuineIntel") == 0) + { + switch (family) + { + case 5: + if (model <= 2) modelstr = "pentium"; + else if (model >= 4) modelstr = "pentiummmx"; + break; + case 6: + if (model <= 1) modelstr = "pentiumpro"; + else if (model <= 6) modelstr = "pentium2"; + else if (model <= 8) modelstr = "pentium3"; + else if (model <= 9) modelstr = "pentiumm"; + else if (model <= 12) modelstr = "pentium3"; + else if (model <= 14) modelstr = "pentiumm"; + else modelstr = "core2"; + break; + case 15: + modelstr = "pentium4"; + break; + } + } + else if (strcmp (vendor_string, "AuthenticAMD") == 0) + { + switch (family) + { + case 5: + if (model <= 3) modelstr = "k5"; + else if (model <= 7) modelstr = "k6"; + else if (model == 8) modelstr = "k62"; + else if (model == 9) modelstr = "k63"; + else if (model == 10) modelstr = "geode"; + else if (model == 13) modelstr = "k63"; + break; + case 6: + modelstr = "athlon"; + break; + case 15: + case 16: + modelstr = "athlon64"; + break; + } + } + else if (strcmp (vendor_string, "CyrixInstead") == 0) + { + /* Should recognize Cyrix' processors too. */ + } + else if (strcmp (vendor_string, "CentaurHauls") == 0) + { + switch (family) + { + case 6: + if (model < 9) modelstr = "viac3"; + else modelstr = "viac32"; + break; + } + } + + printf ("%s\n", modelstr); + return 0; +} +EOF + + if ($CC_FOR_BUILD ${dummy}1.s ${dummy}2.c -o $dummy) >/dev/null 2>&1; then + # On 80386 and early 80486 cpuid is not available and will result in a + # SIGILL message, hence 2>/dev/null. + # + # On i386-unknown-freebsd4.9, "/bin/sh -c ./dummy" seems to send an + # "Illegal instruction (core dumped)" message to stdout, so we test $? + # to check if the program run was successful. + # + x=`$SHELL -c ./$dummy 2>/dev/null` + if test $? = 0 && test -n "$x"; then + exact_cpu=$x + fi + fi + + if test -z "$exact_cpu"; then + if ($CC_FOR_BUILD ${dummy}0.s ${dummy}2.c -o $dummy) >/dev/null 2>&1; then + # On 80386 and early 80486 cpuid is not available and will result in a + # SIGILL message, hence 2>/dev/null. + # + # On i386-unknown-freebsd4.9, "/bin/sh -c ./dummy" seems to send an + # "Illegal instruction (core dumped)" message to stdout, so we test $? + # to check if the program run was successful. + # + x=`$SHELL -c ./$dummy 2>/dev/null` + if test $? = 0 && test -n "$x"; then + exact_cpu=$x + fi + fi + fi + + # We need to remove some .o files here since lame C compilers + # generate these even when not asked. + rm -f ${dummy}0.s ${dummy}0.o ${dummy}1.s ${dummy}1.o ${dummy}2.c ${dummy}2.o $dummy + ;; + +esac + + + +# ------------------------------------------------------------------------- +# Use an exact cpu, if possible + +if test -n "$exact_cpu"; then + echo "$exact_cpu$guess_rest" +else + echo "$guess_full" +fi +exit 0 + + + +# Local variables: +# fill-column: 76 +# End: diff --git a/configgmp.sub b/configgmp.sub new file mode 100755 index 0000000..8134910 --- /dev/null +++ b/configgmp.sub @@ -0,0 +1,143 @@ +#! /bin/sh +# +# GMP config.sub wrapper. + + +# Copyright 2000, 2001, 2002, 2003, 2006 Free Software Foundation, Inc. +# +# This file is part of the GNU MP Library. +# +# The GNU MP Library is free software; you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation; either version 3 of the License, or (at +# your option) any later version. +# +# The GNU MP Library is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. + + +# Usage: config.sub CPU-VENDOR-OS +# config.sub ALIAS +# +# Validate and canonicalize the given configuration name, with special +# handling for GMP extra CPU names. +# +# When the CPU isn't special the whole name is simply passed straight +# through to configfsf.sub. +# +# When the CPU is a GMP extra, configfsf.sub is run on a similar CPU that it +# will recognise. For example "athlon-pc-freebsd3.5" is validated using +# "i386-pc-freebsd3.5". +# +# Any canonicalizations made by configfsf.sub are preserved. For example +# given "athlon-linux", configfsf.sub is called with "i386-linux" and will +# give back "i386-pc-linux-gnu". "athlon" is then reinstated, so we print +# "athlon-pc-linux-gnu". + + +# Expect to find configfsf.sub in the same directory as this config.sub +configfsf_sub=$(echo "$0" | sed 's/config.sub$/configfsf.sub/') +if test "$configfsf_sub" = "$0"; then + echo "Cannot derive configfsf.sub from $0" 1>&2 + exit 1 +fi +if test -f "$configfsf_sub"; then + : +else + echo "$configfsf_sub not found" 1>&2 + exit 1 +fi + +# Always run configfsf.sub with $SHELL, like autoconf does for config.sub +SHELL=${CONFIG_SHELL-/bin/sh} + +# Identify ourselves on --version, --help, etc +case "$1" in +"" | -*) + echo "(GNU MP wrapped config.sub)" 1>&2 + $SHELL $configfsf_sub "$@" + exit + ;; +esac + +given_full="$1" +given_cpu=`echo "$given_full" | sed 's/-.*$//'` +given_rest=`echo "$given_full" | sed 's/^[^-]*//'` + + +# Aliases for GMP extras +case "$given_cpu" in + # configfsf.sub turns p5 into i586, instead use our exact cpu type + p5 | p54) given_cpu=pentium ;; + p55) given_cpu=pentiummmx ;; + + # configfsf.sub turns p6, pentiumii and pentiumiii into i686, instead use + # our exact cpu types + p6) given_cpu=pentiumpro ;; + pentiumii) given_cpu=pentium2 ;; + pentiumiii) given_cpu=pentium3 ;; +esac +given_full="$given_cpu$given_rest" + + +# GMP extras and what to use for the config.sub test +case "$given_cpu" in +itanium | itanium2) + test_cpu=ia64 ;; +pentium | pentiummmx | pentiumpro | pentium[234m] | k[56] | k6[23] | geode | athlon | viac3*) + test_cpu=i386 ;; +athlon64 | core2 | opteron) + test_cpu=x86_64 ;; +power[2-9] | power2sc) + test_cpu=power ;; +powerpc401 | powerpc403 | powerpc405 | \ +powerpc505 | \ +powerpc601 | powerpc602 | \ +powerpc603 | powerpc603e | \ +powerpc604 | powerpc604e | \ +powerpc620 | powerpc630 | powerpc970 | \ +powerpc740 | powerpc7400 | powerpc7450 | powerpc750 | \ +powerpc801 | powerpc821 | powerpc823 | powerpc860 | \ +powerpc64) + test_cpu=powerpc ;; +sparcv8 | supersparc | microsparc | \ +ultrasparc | ultrasparc2 | ultrasparc2i | ultrasparc3 | ultrasparct1) + test_cpu=sparc ;; +sh2) + test_cpu=sh ;; + +*) + # Don't need or want to change the given name, just run configfsf.sub + $SHELL $configfsf_sub "$given_full" + if test $? = 0; then + exit 0 + else + echo "(GNU MP wrapped config.sub, testing \"$given_full\")" + exit 1 + fi +esac + + +test_full="$test_cpu$given_rest" +canonical_full=`$SHELL $configfsf_sub "$test_full"` +if test $? = 0; then + : +else + echo "(GNU MP wrapped config.sub, testing \"$given_full\" as \"$test_full\")" + exit 1 +fi + +canonical_rest=`echo "$canonical_full" | sed 's/^[^-]*//'` +echo "$given_cpu$canonical_rest" +exit 0 + + + +# Local variables: +# fill-column: 76 +# End: diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..9b2fd54 --- /dev/null +++ b/configure.ac @@ -0,0 +1,4317 @@ +dnl SXEmacs config script for autoconf >=2.60 +dnl ------------------------------------------------------------------------- +dnl Overrides of standard autoconf macros. + +m4_include([sxemacs_version.m4]) + +dnl ------------------------------------------------------------------------- +dnl Autoconf startup. +dnl ------------------------------------------------------------------------- + +AC_PREREQ([2.62]) +AC_INIT([SXEmacs], [SXEM4CS_VERSION], [http://issues.sxemacs.org/]) +AC_CONFIG_HEADER([src/config.h]) +AC_CONFIG_SRCDIR([src/lisp.h]) +AC_CONFIG_AUX_DIR([.]) +AC_CONFIG_MACRO_DIR([m4]) + +dnl ------------------------------------------------------------------------- +dnl Local copyright notices. +dnl ------------------------------------------------------------------------- + +AC_COPYRIGHT( +[#### Configuration script for SXEmacs. Largely divergent from FSF. +#### Guess values for system-dependent variables and create Makefiles. +#### Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. +#### Copyright (C) 1993-1995 Board of Trustees, University of Illinois. +#### Copyright (C) 1996, 1997 Sun Microsystems, Inc. +#### Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing. +#### Copyright (C) 2000, 2001 Martin Buchholz. +#### Copyright (C) 1998, 1999 J. Kean Johnston. +#### Copyright (C) 2005 Malcolm Purvis. +#### Copyright (C) 2005, 2006, 2007 Steve Youngs. +#### Copyright (C) 2006, 2007, 2008 Sebastian Freundt. + +### Don't edit this script! +### This script was automatically generated by the `autoconf' program +### from the file `./configure.ac'. +### To rebuild it, execute the command +### autoconf +### in the this directory. + +### This file is part of SXEmacs. + +### SXEmacs is free software: you can redistribute it and/or modify +### it under the terms of the GNU General Public License as published by +### the Free Software Foundation, either version 3 of the License, or +### (at your option) any later version. + +### SXEmacs is distributed in the hope that it will be useful, +### but WITHOUT ANY WARRANTY; without even the implied warranty of +### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +### GNU General Public License for more details. + +### You should have received a copy of the GNU General Public License +### along with this program. If not, see . + +### Parts of SXEmacs are also distributed under a BSD-like licence. +### Check file headers for more information. + +### For usage, run `./configure --help' +### For more detailed information on building and installing SXEmacs, +### read the file `INSTALL'. +### +### 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. +]) + +AC_REVISION([SXEM4CS_ARCH_VERSION]) + + +dnl Build Options +dnl ============= +OG_OPTION_GROUP(Build Options) + +OG_ARG_WITH([prefix], + AS_HELP_STRING([--with-prefix@<:@=ARG@:>@], + [Whether to compile the value of --prefix into the executable.]), + [yes], [YES (DO compile prefix into the executable)]) + +OG_ARG_WITH([sitemoduledir], + AS_HELP_STRING([--with-sitemoduledir=DIR], + [Directory for loadable modules that are not part of + the SXEmacs core distribution (3rd party emodules).]), + [none], [$prefix/lib/sxemacs/$build/site-modules], [og_any], + [AC_DEFINE([SITEMODULEDIR_USER_DEFINED], [1], + [sitemoduledir has been specified on the configure line.])], + [with_sitemoduledir='${libdir}/${PROGNAME}/${configuration}/site-modules']) + +OG_ARG_WITH([site-includes], + AS_HELP_STRING([--with-site-includes=PATH], + [Colon separated list of _extra_ include directories + to search for headers.]), + [none], [None], [og_any]) + +OG_ARG_WITH([site-libraries], + AS_HELP_STRING([--with-site-libraries=PATH], + [Colon separated list of extra lib directories to + search for libraries. (Default: None)]), + [none], [None], [og_any]) + +OG_ARG_WITH([site-prefixes], + AS_HELP_STRING([--with-site-prefixes=PATH], + [Colon separated list of extra prefix directories to + search for headers and libraries. Sometimes this can + be used instead of specifying both + --with-site-includes and + --with-site-libraries.]), + [none], [None], [og_any]) + +OG_ARG_WITH([lispdir], + AS_HELP_STRING([--with-lispdir=DIR], + [Where to install core lisp files.]), + [none], [$prefix/lib/sxemacs-$version/lisp], [og_any], + [AC_DEFINE([LISPDIR_USER_DEFINED], [1], + [lispdir has been specified on the configure line.])], + [with_lispdir='${datadir}/${instvardir}/lisp']) + +OG_ARG_WITH([archlibdir], + AS_HELP_STRING([--with-archlibdir=DIR], + [Directory for arch-dependent files.]), + [none], [$prefix/lib/sxemacs-$version/$build], [og_any], + [AC_DEFINE([ARCHLIBDIR_USER_DEFINED], [1], + [archlibdir has been specified on the configure line.])], + [with_archlibdir='${libdir}/${instvardir}/${configuration}']) + +OG_ARG_WITH([moduledir], + AS_HELP_STRING([--with-moduledir=DIR], + [Directory for loadable modules.]), + [none], [$prefix/lib/sxemacs-$version/$build/modules], [og_any], + [AC_DEFINE([MODULEDIR_USER_DEFINED], [1], + [moduledir has been specified on the configure line.])], + [with_moduledir='${libdir}/${instvardir}/${configuration}/modules']) + +OG_ARG_WITH([etcdir], + AS_HELP_STRING([--with-etcdir=DIR], + []), + [none], [$prefix/lib/sxemacs-$version/etc], [og_any], + [AC_DEFINE([ETCDIR_USER_DEFINED], [1], + [etcdir has been specified on the configure line.])], + [with_etcdir='${datadir}/${instvardir}/etc']) + +OG_ARG_WITH([infopath], + AS_HELP_STRING([--with-infopath=PATH], + [Colon separated list of directories to use as + the info search path. This is not normally needed.]), + [none], [None], [og_any], + [AC_DEFINE([INFOPATH_USER_DEFINED], [1], + [inforpath has been specified on the configure line.])], []) + +OG_ARG_WITH([docdir], + AS_HELP_STRING([--with-docdir=DIR], + [Where it store certain doc files (not info or man).]), + [none], [$prefix/lib/sxemacs-$version/$build], [og_any], + [AC_DEFINE([DOCDIR_USER_DEFINED], [1], + [docdir has been specified on the configure line.])], + [with_docdir='${archlibdir}']) + +OG_ARG_WITH([site-runtime-libraries], + AS_HELP_STRING([--with-site-runtime-libraries=PATH], + [Colon separated list of directories to search for + libraries at run time. This isn't normally needed.]), + [none], [None], [og_any]) + +OG_ARG_WITH([module-path], + AS_HELP_STRING([--with-module-path=PATH], + [Search path to the emodules directories. + A colon separated list of directories. Normally, there is + no need to set this.]), + [none], [None], [og_any], + [AC_DEFINE([MODULE_PATH_USER_DEFINED], [1], + [module-path has been specified on the configure line.])], + []) + +OG_ARG_WITH([package-prefix], + AS_HELP_STRING([--with-package-prefix=PATH], + [What to use as a prefix to the system-wide package + directories. It doesn't affect the package directories + under ~/.sxemacs, and is totally ignored if + --with-package-path is set. + Normally, you would not need to set this.]), + [none], [None], [og_any], + [AC_DEFINE([PACKAGE_PREFIX_USER_DEFINED], [1], + [package-prefix has been specified on the configure line.])], + []) + +OG_ARG_WITH([package-path], + AS_HELP_STRING([--with-package-path=PATH], + [Search path to the package directories. + This path is made up of 3 separate "path elements", + each element is a colon separated list of directories, + with the boundary between elements being a double + colon. The 3 path elements are for "early", "late", + and "last" package directories. If only a single + element is specified it is "late". Example: + early1:early2::late1:late2::last1:last2. Setting this + overrides --with-package-prefix. Normally, there is + no need to set this.]), + [none], [None], [og_any], + [AC_DEFINE([PACKAGE_PATH_USER_DEFINED], [1], + [package-path has been specified on the configure line.])], + []) + +dnl stupid option, innit? +OG_ARG_WITH([quick-build], + AS_HELP_STRING([--with-quick-build], + [Speed up the build cycle by leaving out steps where + SXEmacs will still work (more or less) without them. + Potentially dangerous if you don't know what you're + doing. This (1) doesn't garbage-collect after loading + each file during dumping, (2) doesn't automatically + rebuild the DOC file (remove it by hand to get it + rebuilt), (3) Removes config.h lisp.h and associated + files from the dependency lists so changes to these + files don't automatically cause all .c files + to be rebuilt.]), + [no], [No], []) + +OG_ARG_WITH([compiler], + AS_HELP_STRING([--with-compiler=COMPILER], + [Do not use me! Use CC= instead! + C compiler to use. + Note: SXEmacs _CANNOT_ be built with a C++ compiler.]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-compiler], [CC=])]) + +OG_ARG_WITH([cflags], + AS_HELP_STRING([--with-cflags], + [Do not use me! Use CFLAGS= instead! + Compiler flags (such as -O); setting this overrides + all default compiler flags except those that control + warnings. Most people wouldn't need to set + this.]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-cflags], [CFLAGS=])]) + +OG_ARG_WITH([cflags-warning], + AS_HELP_STRING([--with-cflags-warning], + [Do not use me! I will disappear soon!]), + [none], [None], [og_any]) + +OG_ARG_WITH([cpp], + AS_HELP_STRING([--with-cpp], + [Do not use me! Use CPP= instead!]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-cpp], [CPP=]) + CPP="$with_cpp"]) + +OG_ARG_WITH([cppflags], + AS_HELP_STRING([--with-cppflags], + [Do not use me! Use CPPFLAGS= instead!]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-cppflags], [CPPFLAGS=]) + CPPFLAGS="$with_cppflags"]) + +OG_ARG_WITH([libs], + AS_HELP_STRING([--with-libs], + [Do not use me! Use LIBS= instead!]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-libs], [LIBS=]) + LIBS="$with_libs"]) + +OG_ARG_WITH([ldflags], + AS_HELP_STRING([--with-ldflags], + [Do not use me! Use LDFLAGS= instead!]), + [none], [None], [og_any], [ + OG_WARN_OBSOLETE_OPTION([--with-ldflags], [LDFLAGS=]) + LDFLAGS="$with_ldflags"]) + +OG_ARG_WITH([ridiculously-aggressive-optimisations], + AS_HELP_STRING([--with-ridiculously-aggressive-optimisations], + [Whether to try all possible optimisations]), + [no], [No]) + +OG_ARG_WITH([maximum-warning-output], + AS_HELP_STRING([--with-maximum-warning-output], + [Whether to output as many warnings as possible]), + [no], [No]) + + +dnl Internal Options +dnl ================ +OG_OPTION_GROUP(Internal Options) + +OG_ARG_WITH([dynamic], + AS_HELP_STRING([--with-dynamic], + [Link dynamically if supported by system. + 'NO' forces static linking.]), + [auto], [Autodetect]) + +OG_ARG_WITH([rel-alloc], + AS_HELP_STRING([--with-rel-alloc], + [Relocating allocator for buffers.]), + [default], [Autodetect]) + +OG_ARG_WITH([dlmalloc], + AS_HELP_STRING([--with-dlmalloc], + [Use Doug Lea's malloc.]), + [default], [Autodetect]) + +OG_ARG_WITH([debug-malloc], + AS_HELP_STRING([--with-debug-malloc], + [Use a debugging malloc.]), + [no], [NO]) + +OG_ARG_WITH([system-malloc], + AS_HELP_STRING([--with-system-malloc], + [Use a system malloc instead of GNU.]), + [default], [YES if using quantify or purify; NO otherwise]) + +OG_ARG_WITH([regex-malloc], + AS_HELP_STRING([--with-regex-malloc], + [Use malloc for regex failure stack.]), + [yes], [YES]) + +OG_ARG_WITH([ffi], + AS_HELP_STRING([--with-ffi], + [Compile in experimental support for + Foreign Function Interface.]), + [yes], [YES]) + +OG_ARG_WITH([module-support], + AS_HELP_STRING([--with-module-support], + [Compile in experimental support for dynamically + loaded libraries (Dynamic Shared Objects).]), + [yes], [YES if shared libraries are supported]) + +OG_MULTIARG_WITH([modules], [dnl + AS_HELP_STRING([--with-modules], [ + Which modules to compile and install.])], + [all], [all], [dnl + OG_MULTIARG_ITEM([ase], [ase], [algebraic structures]) + OG_MULTIARG_ITEM([cl], [cl], [fast Common Lisp implementation]) +]) + +OG_MULTIARG_WITH([static-modules], [dnl + AS_HELP_STRING([--with-static-modules], [ + Which modules to compile as archives to link their + functionality statically into the SXEmacs binary.]) + AS_HELP_STRING([], [ + You should regard this as a proof of concept.])], + [none], [NONE], [dnl + OG_MULTIARG_ITEM([ase], [ase], [algebraic structures]) + OG_MULTIARG_ITEM([cl], [cl], [fast Common Lisp implementation]) +]) + +dnl _OG_MULTIARG_ITEM([ent], [int], [int], [native integer arithmetics]) +dnl _OG_MULTIARG_ITEM([ent], [fpfloat], [fpfloat], [native fixed precision floats]) +dnl _OG_MULTIARG_ITEM([ent], [indef], [indef], [abstract indefinites]) +OG_MULTIARG_WITH([ent], [dnl + AS_HELP_STRING([--with-ent], [ + Compile in support for enhanced number types, + using internal and external libraries.])], + [none int fpfloat indef gmp], [int fpfloat indef gmp], [dnl + OG_MULTIARG_ITEM([int], [int], [native integer arithmetics]) + OG_MULTIARG_ITEM([fpfloat], [fpfloat], [native fixed precision floats]) + OG_MULTIARG_ITEM([indef], [indef], [native abstract indefinites]) + OG_MULTIARG_ITEM([gmp], [GMP], [GNU multiprecision library]) + OG_MULTIARG_ITEM([mpfr], [MPFR], [Multiprecision Floats with correct Rounding]) + OG_MULTIARG_ITEM([mpc], [MPC], [Multiprecision Complex numbers (C/R)]) + OG_MULTIARG_ITEM([pseug], [pseudoG], [native Gaussian Numbers (Z+Z)]) + OG_MULTIARG_ITEM([pseuc], [pseudoC], [native Complex Numbers (C/R)]) + OG_MULTIARG_ITEM([quatern], [Quaternions], [native Quaternions (Z+Z+Z+Z)]) + OG_MULTIARG_ITEM([ecm], [ECM], [factorisations per Elliptic Curve Method]) + OG_MULTIARG_MUTEX([mpz], [Arbitrary precision integers], [gmp mp]) + OG_MULTIARG_MUTEX([complex], [Complex numbers as in C/R], [mpc pseuc]) +]) + +OG_MULTIARG_WITH([ase], [dnl + AS_HELP_STRING([--with-ase], [ + Compile in support for algebraic structures based on ENT, + using internal and external libraries.])], + [none], [none], [dnl + OG_MULTIARG_ITEM([cart], [cartesian], [Cartesian Products of ENT and ASE objects]) + OG_MULTIARG_ITEM([dig], [digraph], [Directed 2-ary Graphs with Colours]) + OG_MULTIARG_ITEM([intv], [interval], [Intervals of comparable or normed ENT and ASE objects]) + OG_MULTIARG_ITEM([metric], [metric], [Metric Spaces]) + OG_MULTIARG_ITEM([nbhood], [neighbourhood], [Neighbourhoods of comparable or normed ENT and ASE objects]) + OG_MULTIARG_ITEM([perm], [permutation], [Permutations]) + OG_MULTIARG_ITEM([resclass], [resclass], [Residue Class Rings and Classes]) +]) + +OG_MULTIARG_WITH([experimental-features], [dnl + AS_HELP_STRING([--with-experimental-features], [ + Activate experimental code, that is code which is + considered useful but whose effects in conjunction with + the variety of elisp projects cannot be foreseen.]) + AS_HELP_STRING([], [ + During the beta phase of SXEmacs all experimental code + will be unconditionally enabled. However, if you plan + to use this SXEmacs in a production environment you + can switch off some portions.])], + [all nobdwgc], [ALL but bdwgc], [dnl + OG_MULTIARG_ITEM([bdwgc], [bdwgc], [the Boehm-Demers-Weiser collector]) + OG_MULTIARG_ITEM([compre], [compre], [exhaustive caching of compiled regexps]) + OG_MULTIARG_ITEM([asyneq], [asyneq], [asynchronous event queues]) +]) + dnl stop that pom stuff + dnl OG_MULTIARG_ITEM([pom], [pom], [thread-safe objects]) + +OG_ARG_WITH([event-driver], + AS_HELP_STRING([--with-event-driver], [ + Which event routines to use. + Events control the way how external `sources' are + incorporated into SXEmacs. Sources hereby are user inputs, + such as key strokes, mouse moves, pedalling, slapping the + monitor, etc.; but there are manifold further sources, such as + process signals, data on a socket, focussing an X window, + lapsing a timeout, and so forth.]) +AS_HELP_STRING([], [ + An event driver can cope with all (or most) of these in a + uniform and abstract way. SXEmacs can either be driven + using its built-in event handlers, or using one of the + external systems.]), + [auto], [Autodetect], [auto built-in libevent liboop glib]) + + +dnl Debugging Options +dnl ================ +OG_OPTION_GROUP(Debugging Options) + +OG_ARG_WITH([debug], + AS_HELP_STRING([--with-debug], + [Compile with extra debugging code. + This will turn on: --with-assertions + and --with-memory-usage-stats.]), + [yes], [YES for beta; NO for release]) + +OG_ARG_WITH([memory-usage-stats], + AS_HELP_STRING([--with-memory-usage-stats], + [Compile with support for statistics about memory usage at runtime.]), + [yes], [YES for beta]) + +OG_MULTIARG_WITH([error-checking], [dnl + AS_HELP_STRING([--with-error-checking=TYPE], [ + Compile with internal error-checking added.]) + AS_HELP_STRING([], [ + WARNING: Causes noticeable loss of speed!])], + [all], [ALL for beta; NONE otherwise], [dnl + OG_MULTIARG_ITEM([extents], [extents], [checks on extents]) + OG_MULTIARG_ITEM([types], [types], [checks on types]) + OG_MULTIARG_ITEM([gc], [gc], [checks on garbage collection]) + OG_MULTIARG_ITEM([malloc], [malloc], [checks on memory allocation]) + OG_MULTIARG_ITEM([byte_code], [byte_code], [checks on byte compiled code]) + OG_MULTIARG_ITEM([bufpos], [bufpos], [checks on buffer position]) + OG_MULTIARG_ITEM([glyphs], [glyphs], [checks on glyph data]) +]) + +OG_ARG_WITH([purify], + AS_HELP_STRING([--with-purify], + [Add support for memory debugging using Purify.]), + [no], [NO]) + +OG_ARG_WITH([quantify], + AS_HELP_STRING([--with-quantify], + [Add support for performance debugging using Quantify.]), + [no], [NO]) + + +dnl Window System Features +dnl ====================== +OG_OPTION_GROUP(Window System Features) + +OG_ARG_WITH([toolbars], + AS_HELP_STRING([--with-toolbars], + [Compile in toolbar support.]), + [yes], [YES]) + +OG_ARG_WITH([external-widget], + AS_HELP_STRING([--with-external-widget], + [Enable the "external widget" interface, + which allows a SXEmacs frame to appear as a widget in + another application. + To date, we haven't heard of anyone who has actually done this. + Consider this EXPERIMENTAL.]), + [no], [NO]) + +OG_ARG_WITH([menubars], + AS_HELP_STRING([--with-menubars=TYPE], + [Type of menubars to use. The Lucid menubars emulate + Motif (mostly) but are faster. + *WARNING* The gtk menubar is gtk-1.2 only and unmaintained.]), + [lucid], [Lucid], [lucid gtk no]) + +OG_ARG_WITH([scrollbars], + AS_HELP_STRING([--with-scrollbars=TYPE], + [Type of scrollbars to use. + *WARNING* The Motif scrollbars are currently broken. + *WARNING* The gtk scrollbars are gtk-1.2 only and unmaintained.]), + [lucid], [Lucid], [lucid motif athena gtk 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. + *WARNING* The gtk dialogs are gtk-1.2 only and unmaintained.]), + [athena], [], [athena motif gtk 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. + *WARNING* The gtk widgets are gtk-1.2 only and unmaintained.]), + [athena], [], [athena motif gtk no]) + +OG_ARG_WITH([athena], + AS_HELP_STRING([--with-athena=TYPE], + [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.]), + [auto], [Autodetect], [yes no xlib motif]) + +OG_ARG_WITH([gtk], + AS_HELP_STRING([--with-gtk], + [Support GTK (version 1.x) on the X Window System. + (EXPERIMENTAL)]), + [no], [NO]) + +OG_ARG_WITH([gnome], + AS_HELP_STRING([--with-gnome], + [Support GNOME (version 1.x) on the X Window System. + (EXPERIMENTAL)]), + [no], [NO]) + +OG_ARG_WITH([wmcommand], + AS_HELP_STRING([--with-wmcommand], + [Compile with realized leader window which will + keep the WM_COMMAND property.]), + [yes], [YES]) + +OG_ARG_WITH([xmu], + AS_HELP_STRING([--with-xmu], + [For those unfortunates whose vendors don't ship Xmu.]), + [auto], [Autodetect]) + +OG_ARG_WITH([xfs], + AS_HELP_STRING([--with-xfs], + [Compile with XFontSet support for internationalized + menubar. Incompatible with `--with-xim=motif'. + `--with-menubars=lucid' (the default) is desirable.]), + [no], [NO]) + +dnl TTY Options +dnl ================ +OG_OPTION_GROUP(TTY options) + +OG_ARG_WITH([tty], + AS_HELP_STRING([--with-tty], + [Add support for ttys.]), + [auto], [Autodetect]) + +OG_ARG_WITH([ncurses], + AS_HELP_STRING([--with-ncurses], + [Use the ncurses library for tty support.]), + [auto], [Autodetect]) + +OG_ARG_WITH([gpm], + AS_HELP_STRING([--with-gpm], + [Compile in GPM mouse support for ttys.]), + [auto], [Autodetect]) + + +dnl Database Options +dnl ================ +OG_OPTION_GROUP(Database options) + +OG_MULTIARG_WITH([database], [dnl + AS_HELP_STRING([--with-database=TYPE], + [Compile with database support.])], + [auto], [Autodetect], [dnl + OG_MULTIARG_ITEM([berkdb], [berkdb], [Berkeley DB support]) + OG_MULTIARG_ITEM([dbm], [dbm], [DBM database support]) + OG_MULTIARG_ITEM([gdbm], [gdbm], [GNU DBM support]) +]) + +OG_ARG_WITH([ldap], + AS_HELP_STRING([--with-ldap], + [Compile with support for the LDAP protocol.]), + [no], [NO]) + +OG_ARG_WITH([postgresql], + AS_HELP_STRING([--with-postgresql], + [Compile with support for the PostgreSQL RDBMS.]), + [yes], [Autodetect]) + + +dnl Multimedia Options +dnl ================== +OG_OPTION_GROUP(Multimedia options) + +OG_MULTIARG_WITH([image], [dnl + AS_HELP_STRING([--with-image=TYPE], + [Compile with image support.])], + [auto], [Autodetect all image support], [dnl + OG_MULTIARG_ITEM([gif], [GIF], [GIF image format]) + OG_MULTIARG_ITEM([xpm], [XPM], [X PixMap image format]) + OG_MULTIARG_ITEM([png], [PNG], [Portable Network Graphic format]) + OG_MULTIARG_ITEM([jpeg], [JPEG], [jpeg image format]) + OG_MULTIARG_ITEM([tiff], [TIFF], [TIFF image format]) + OG_MULTIARG_ITEM([xface], [xface], [base64 encoded xbm]) +]) + +OG_MULTIARG_WITH([sound], [dnl + AS_HELP_STRING([--with-sound=TYPE], + [Compile with sound support.])], + [auto], [Autodetect all sound support (except Pulse)], [dnl + OG_MULTIARG_ITEM([alsa], [ALSA], [kernel-based linux sound standard]) + OG_MULTIARG_ITEM([ao], [ao], [generic audio output layer]) + OG_MULTIARG_ITEM([arts], [aRts], [discontinued realtime synthesizer]) + OG_MULTIARG_ITEM([esd], [ESD], [Enlightenment Sound Daemon]) + OG_MULTIARG_ITEM([jack], [Jack], [a low-latency audio server]) + OG_MULTIARG_ITEM([nas], [NAS], [Network Audio System]) + OG_MULTIARG_ITEM([oss], [OSS], [Open Sound System]) +]) + +OG_ARG_WITH([pulseaudio], + AS_HELP_STRING([--with-pulseaudio], + [Compile with support for the PulseAudio audio server. + This has been turned off by default because of too many + bugs in recent versions of PA. Use at your own risk, + YMMV, and all that.]), + [no], [NO]) + +OG_MULTIARG_WITH([media], [dnl + AS_HELP_STRING([--with-media=TYPE], + [Compile with media stream support.])], + [auto], [Autodetect all media stream support libraries], [dnl + OG_MULTIARG_ITEM([ffmpeg], [FFmpeg], [media streams handled by ffmpeg]) + OG_MULTIARG_ITEM([internal], [internal], [media streams handled internally]) + OG_MULTIARG_ITEM([mad], [Mad], [media streams handled by mad]) + OG_MULTIARG_ITEM([sndfile], [sndfile], [media streams handled by sndfile]) + OG_MULTIARG_ITEM([sox], [SoX], [media streams handled by sox]) + OG_MULTIARG_ITEM([magic], [magic], [file/libmagic support]) +]) + + +dnl Cryptography Options +dnl ==================== +OG_OPTION_GROUP(Cryptography options) + +OG_ARG_WITH([openssl], + AS_HELP_STRING([--with-openssl], + [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 + GnuTLS transport security.]), + [no], [NO]) + + +dnl Networking Options +dnl ================== +OG_OPTION_GROUP(Networking options) + +OG_ARG_WITH([dnet], + AS_HELP_STRING([--with-dnet], + [Compile with support for DECnet.]), + [no], [NO]) + +OG_ARG_WITH([socks], + AS_HELP_STRING([--with-socks], + [Compile with support for SOCKS (an Internet proxy).]), + [auto], [Autodetect]) + +OG_ARG_WITH([ipv6-cname], + AS_HELP_STRING([--with-ipv6-cname], + [Try IPv6 information first when canonicalizing host names. + This option has no effect unless system supports + getaddrinfo(3) and getnameinfo(3).]), + [no], [NO]) + +OG_ARG_WITH([pop], + AS_HELP_STRING([--with-pop], + [Support POP for mail retrieval.]), + [no], [NO]) + +OG_ARG_WITH([kerberos], + AS_HELP_STRING([--with-kerberos], + [Support Kerberos-authenticated POP.]), + [no], [NO]) + +OG_ARG_WITH([hesiod], + AS_HELP_STRING([--with-hesiod], + [Support Hesiod to get the POP server host.]), + [no], [NO]) + + +dnl File-related Options +dnl ==================== +OG_OPTION_GROUP(File-related options) + +OG_ARG_WITH([clash-detection], + AS_HELP_STRING([--with-clash-detection], + [Use lock files to detect multiple edits + of the same file.]), + [no], [NO]) + +OG_ARG_WITH([mail-locking], + AS_HELP_STRING([--with-mail-locking=TYPE], + [Specify the locking to be used by movemail to prevent + concurrent updates of mail spool files. Valid types + are `lockf' `flock' `file' `locking' `pop' or `mmdf'.]), + [auto], [Autodetect], [lockf flock file locking mmdf pop no]) + + +dnl Internationalisation Options +dnl ============================ +OG_OPTION_GROUP(Internationalisation options) + +OG_ARG_WITH([mule], + AS_HELP_STRING([--with-mule], + [Compile with Mule (MUlti-Lingual Emacs) support + needed to support non-Latin-1 (including Asian) + languages.]), + [yes], [YES]) + +OG_ARG_WITH([canna], + AS_HELP_STRING([--with-canna], + [Compile with support for Canna (a Japanese input method + used in conjunction with Mule support).]), + [auto], [Autodetect when Mule is enabled]) + +OG_ARG_WITH([wnn], + AS_HELP_STRING([--with-wnn], + [Compile with support for Wnn (a multi-language input + method used in conjunction with Mule support).]), + [auto], [Autodetect when Mule is enabled]) + +OG_ARG_WITH([wnn6], + AS_HELP_STRING([--with-wnn6], + [Compile with support for the commercial package Wnn6.]), + [auto], [Autodetect when Mule is enabled]) + + + +dnl dnl Other Options +dnl dnl ============= +dnl OG_OPTION_GROUP(Other options) +dnl +dnl OG_ARG_WITH([tooltalk], +dnl AS_HELP_STRING([--with-tooltalk], +dnl [Support the ToolTalk IPC protocol.]), +dnl [no], [NO], [], [with_tooltalk=$withval], [with_tooltalk=no]) + + +## ------------------------------------------------------------------------- +## Check for users who regularly forget about running autoconf +## ------------------------------------------------------------------------- +if test -f $0.ac -a $0.ac -nt $0; then + AC_MSG_ERROR([What are you doing? RUN autoreconf NOW!!!]) +fi + +# +# 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 + +## initialise our nestable msg funs +SXE_INIT_MSG_LEVEL + +dnl Small snippet to make echo -n work on solaris +ECHO_N= ECHO_C= +case `echo -n x` in +-n*) + case `echo 'x\c'` in + *c*) + ;; + *) + ECHO_C='\c' + ;; + esac + ;; +*) + ECHO_N='-n' + ;; +esac + + +echo +echo "Preparing the build chain" +echo "=========================" + +## We should brag about ourselves, no? +AC_DEFINE([XEMACS], [1], [Pretend to be an XEmacs]) +AC_DEFINE([SXEMACS], [1], [Why not? It's the truth!]) + +dnl ------------------------------------------------------------------------- +dnl Command line argument processing. +dnl ------------------------------------------------------------------------- +dnl Check for bogus options +dnl ------------------------------------------------------------------------- +SXE_CHECK_COMMAND_LINE + +AM_INIT_AUTOMAKE([foreign -Wall]) +SXE_CHECK_BUILDCHAIN +AC_SUBST(EGREP) + +progname=$0 +progbasename=$(basename $progname) +progdirname=$(dirname $progname) + +## Build Options +## ============= + +echo +echo "Build and System Specific Options" +echo "=================================" + +SXE_EXPLORE_BUILD_ENVIRONMENT + +dnl ---------------------------------------- +dnl Find out which version of SXEmacs this is +dnl ---------------------------------------- +AC_CHECK_PROG([have_tla], [tla], [yes], [no]) +AC_MSG_CHECKING([for SXEmacs version]) +AC_MSG_RESULT([SXEmacs SXEM4CS_VERSION]) +dnl Must do the following first to determine verbosity for AC_DEFINE +if test -n "[]SXEM4CS_BETA_P[]"; then + beta=yes +else + beta=no +fi +: "${extra_verbose=$beta}" + +AC_MSG_CHECKING([for SXEmacs patchlevel]) +CURDIR=$(pwd) +cd "$sxe_srcdir" +if test "$have_tla" = "yes"; then + sxemacs_arch_version="$(tla logs -f 2>/dev/null|tail -n1)" +fi +if test -z "$sxemacs_arch_version" ; then + sxemacs_arch_version="[]SXEM4CS_ARCH_VERSION[]" +fi +AC_MSG_RESULT([$sxemacs_arch_version]) +version="$sxemacs_arch_version" +AC_MSG_CHECKING([for last main branch SXEmacs patchlevel sync]) +if test "$have_tla" = "yes"; then + sxemacs_main_version="$(tla log-versions 2>/dev/null|grep -- '--main--' 2>/dev/null|tail -n1)" + sxemacs_main_arch_version="$(tla logs -f $sxemacs_main_version 2>/dev/null|tail -n1)" +fi +if test -z "$sxemacs_main_arch_version" ; then + sxemacs_main_arch_version="[]SXEM4CS_MAIN_ARCH_VERSION[]" +fi +cd "$CURDIR" +AC_MSG_RESULT([$sxemacs_main_arch_version]) +main_version="$sxemacs_arch_version" +AC_DEFINE_UNQUOTED([EMACS_MAJOR_VERSION], [SXEM4CS_MAJOR_VERSION], [Description here!]) +AC_DEFINE_UNQUOTED([EMACS_MINOR_VERSION], [SXEM4CS_MINOR_VERSION], [Description here!]) +old_version=[]SXEM4CS_VERSION[] +if test -n "[]SXEM4CS_BETA_VERSION[]"; then + AC_MSG_CHECKING([if we are a beta version]) + if test "$beta" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE_UNQUOTED([EMACS_BETA_VERSION], [SXEM4CS_BETA_VERSION], + [Description here!]) + else + AC_MSG_RESULT([no]) + AC_DEFINE_UNQUOTED([EMACS_PATCH_LEVEL], [SXEM4CS_BETA_VERSION], + [Description here!]) + fi +fi +AC_DEFINE_UNQUOTED([SXEMACS_CODENAME], ["[]SXEM4CS_CODENAME[]"], [Description here!]) +AC_DEFINE_UNQUOTED([EMACS_VERSION], ["$version"], [Description here!]) +AC_DEFINE_UNQUOTED([SXEMACS_MAIN_ARCH_VERSION], ["$sxemacs_main_arch_version"], [Description here!]) +AC_DEFINE_UNQUOTED([SXEMACS_ARCH_VERSION], ["$sxemacs_arch_version"], + [Description here!]) + +PROGNAME=sxemacs + +AC_DEFINE_UNQUOTED([EMACS_PROGNAME], ["$PROGNAME"], [Description here!]) + +## build stuff in lib-src unconditionally +SXE_APPEND([lib-src], [MAKE_SUBDIR]) +SXE_APPEND([lib-src], [INSTALL_ARCH_DEP_SUBDIR]) + +## C compiler build chain +AC_USE_SYSTEM_EXTENSIONS +AC_LANG([C]) +AS_MESSAGE([Let's look for the entire C build chain]) +SXE_CHECK_CC +SXE_CHECK_CFLAGS + +## check machine chars +AS_MESSAGE([Let's have a detailed glance at your machine]) +SXE_PROC_CPUID +SXE_PROC_VENDORID +SXE_NPROCESSORS +SXE_CHECK_PROC_GOODNESS + + +## Debugging Options +## ================= +## echo +## echo "Debugging Options" +## echo "=================" + +dnl ---------------------------------- +dnl Error checking and debugging flags +dnl ---------------------------------- +dnl Error checking default to "yes" in beta versions, to "no" in releases. +dnl Same goes for --enable-debug and --extra-verbosity. +if test "$with_error_checking_extents" = yes; then + have_error_checking_extents="yes" + AC_DEFINE([ERROR_CHECK_EXTENTS], [1], [Description here!]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +fi +if test "$with_error_checking_types" = yes; then + have_error_checking_types="yes" + AC_DEFINE([ERROR_CHECK_TYPECHECK], [1], [Description here!]) + AC_DEFINE_UNQUOTED([type_checking_assert(assertion)], + [assert (assertion)], [ + Make sure that all X... macros are dereferencing the correct type, + and that all XSET... macros (as much as possible) are setting the + correct type of structure. Highly recommended for all + development work.]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +else + AC_DEFINE_UNQUOTED([type_checking_assert(assertion)], [], []) +fi +if test "$with_error_checking_bufpos" = yes; then + have_error_checking_bufpos="yes" + AC_DEFINE([ERROR_CHECK_BUFPOS], [1], [Description here!]) + AC_DEFINE_UNQUOTED([bufpos_checking_assert(assertion)], + [assert (assertion)], [dnl + Make sure valid buffer positions are passed to BUF_* macros]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +else + AC_DEFINE_UNQUOTED([bufpos_checking_assert(assertion)], [], []) +fi +if test "$with_error_checking_gc" = yes; then + have_error_checking_gc="yes" + AC_DEFINE([ERROR_CHECK_GC], [1], [Description here!]) + AC_DEFINE_UNQUOTED([gc_checking_assert(assertion)], + [assert (assertion)], [dnl + Attempt to catch bugs related to garbage collection + (e.g. not GCPRO'ing)]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +else + AC_DEFINE_UNQUOTED([gc_checking_assert(assertion)], [], []) +fi +if test "$with_error_checking_malloc" = yes; then + have_error_checking_malloc="yes" + AC_DEFINE([ERROR_CHECK_MALLOC], [1], [Description here!]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +fi +if test "$with_error_checking_byte_code" = yes; then + have_error_checking_byte_code="yes" + AC_DEFINE([ERROR_CHECK_BYTE_CODE], [1], [Description here!]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +fi +if test "$with_error_checking_glyphs" = yes; then + have_error_checking_glyphs="yes" + AC_DEFINE([ERROR_CHECK_GLYPHS], [1], [Description here!]) + AC_DEFINE([USE_ASSERTIONS], [1], [Description here!]) +fi + +dnl enable_debug=yes must be set when error checking is present. This should be +dnl fixed up. +dnl with_debug implies other options +if test "${with_debug:=$beta}" = "yes"; then + with_memory_usage_stats=yes + SXE_ADD_CRUFT_OBJS([debug.o]) + SXE_ADD_CRUFT_OBJS([tests.o]) + AC_DEFINE([DEBUG_SXEMACS], [1], [Description here!]) +fi +if test "$with_memory_usage_stats" = "yes"; then + AC_DEFINE([MEMORY_USAGE_STATS], [1], [Description here!]) +fi + + + +dnl -------------------------------------------------------------- +dnl $opsys detection complete; defaults depending on $opsys follow +dnl -------------------------------------------------------------- + + +dnl -------------------------------------------------------------- +dnl WooHoo! pdump is ON always and everywhere! --SY. +dnl -------------------------------------------------------------- +with_pdump=yes + +if test "$with_dynamic" != "no"; then + case "$opsys" in + hpux* | sunos4* ) + with_dynamic=no + ;; + *) + with_dynamic=yes + ;; + esac +fi +if test "$with_dynamic" = "yes"; then + case "$opsys" in + hpux* | sunos4* | sco5 ) + opsys="${opsys}-shr" + ;; + decosf* ) + ld_call_shared="-call_shared" + ;; + darwin ) + AC_DEFINE([DLSYM_NEEDS_UNDERSCORE], [1], [Description here!]) + ;; + esac +else dnl "$with_dynamic" = "no" + case "$opsys" in + sol2 ) + echo "Static linking is not supported on Solaris 2." + echo "Rerun configure without specifying --without-dynamic." + exit 1 + ;; + linux ) + ld_call_shared="-Bstatic" + ;; + decosf* ) + ld_call_shared="-non_shared" + ;; + esac +fi + +dnl Tools configuration +case "$opsys" in +aix* ) + NON_GNU_CC=xlc + ;; dnl Use xlc by default on AIX +darwin ) + RANLIB="ranlib -c" + ;; dnl Avoid link error in lwlib-config.c + ## this needs rework I think because RANLIB is provided by LT_INIT anyway +esac + +stack_trace_eye_catcher=\ +`echo ${PROGNAME}_${version}_${ac_cv_build} | sed 'y!@/.-!____!'` +AC_DEFINE_UNQUOTED([STACK_TRACE_EYE_CATCHER], [$stack_trace_eye_catcher], + [Just a very looong string to make traces more readable.]) + +dnl -------------------------------------------------- +dnl Determine the compiler, set up for feature testing +dnl -------------------------------------------------- + +dnl Sun Development environment support +test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias +SXE_CHECK_FEATURE_DEPENDENCY([workshop], [tooltalk]) +if test "$with_workshop" = "yes"; then + AC_DEFINE([SUNPRO], [1], [Description here!]) +fi + +if test "$with_clash_detection" != "no"; then + AC_DEFINE([CLASH_DETECTION], [1], [Description here!]) + SXE_ADD_CRUFT_OBJS([filelock.o]) +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 int main () +dnl { +dnl #if __GNUC__ >= 3 +dnl return 11; +dnl #else +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 esac], [__GCC3=no]) +dnl fi + +dnl We don't do AC_PROG_CC for SXEMACS_CC; if we can't trust these people.... +: ${SXEMACS_CC:="$CC"} + +dnl Figure out what C preprocessor to use. + +dnl On Sun systems, people sometimes set up the variable CPP +dnl with a value that is a directory, not an executable at all. +dnl Detect that case, and ignore that value. +test -n "$CPP" -a -d "$CPP" && CPP= + +test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" + +dnl -------------------------------------------------------------------- +dnl Compiler feature macros +dnl -------------------------------------------------------------------- + + +dnl -------------------------------------------------------------------- +dnl Extract some information from the operating system and machine files +dnl -------------------------------------------------------------------- + +echo "Extracting information from the machine- and system-dependent headers..." + +SXE_CHECK_MACHARCH +SXE_EXTRACT_MACHARCH_INFO + +dnl s&m files shouldn't be required to define anything, or even to exist. +dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`, +dnl appropriately emacsulated. +if test -z "$system_type"; then + AC_DEFINE_UNQUOTED([SYSTEM_TYPE], + ["`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`"], + [Description here!]) +fi + +dnl If the s&m files don't define a system-specific dumper, simply use pdump. +dnl Sometime in the future, we'll remove all definitions of UNEXEC +dnl from all the s&m files. +test -z "$unexec" && with_pdump=yes + +if test "$with_pdump" = "yes"; then + ordinary_link="yes" + ld="${ordinary_ld}" + start_files= + libs_standard= + unexec= + lib_gcc= +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 bitch at build attempt on win32 machines +case "$opsys" in mingw* | cygwin*) + SXE_DIE("Invalid operation system. Cannot build on win32 machines.") +esac + +dnl Non-ordinary link usually requires -lc +test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc" + +## perform compiler specific things +SXE_DO_CC_HACKS +## machine specific extensions +SXE_CHECK_SIMD_EXTENSIONS + +## some linker flags that might come in handy +SXE_CHECK_LINKER_FLAGS + +## suffices to be defined late, for instance here +SXE_CHECK_PARSER_LEXER + +if test "$with_pdump" != "yes"; then + ## GNU ld now defaults to combreloc, which screws up unexec, + ## but not pdump. + ## Note that it's OK if the GNU style long option causes + ## non-GNU ld to barf a usage message, that's often good + ## enough. Please report it, though. + ## #### Should make this Solaris-friendly. + ## Link with -z nocombreloc for now. + SXE_CHECK_LD_NOCOMBRELOC + if test "$sxe_cv_ld__z_nocombreloc" = "yes"; then + SXE_PREPEND_LINKER_FLAG([-z nocombreloc], [ld_switch_site]) + fi +fi + +dnl Inform compiler that certain flags are meant for the linker +SXE_PROTECT_LINKER_FLAGS(ld_switch_system) +SXE_PROTECT_LINKER_FLAGS(ld_switch_machine) +SXE_PROTECT_LINKER_FLAGS(ld_switch_site) +SXE_PROTECT_LINKER_FLAGS(LDFLAGS) +SXE_PROTECT_LINKER_FLAGS(ld_call_shared) + +dnl Add s&m-determined objects to link line +test -n "$objects_machine" && SXE_ADD_CORE_OBJS($objects_machine) +test -n "$objects_system" && SXE_ADD_CORE_OBJS($objects_system) +test "$with_pdump" = "yes" && SXE_ADD_CORE_OBJS(dumper.o) + + +dnl Feed s&m crud to src/Makefile + +dnl Linux/powerpc needs the following magic for some reason +dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0, +dnl the two most popular PowerPC distributions.] +dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $sxe_srcdir/src/ppc.ldscript" + +AC_LANG(C) +if test "$unexec" = "unexaix.o"; then +dnl AIX needs various hacks to make static linking work. + if test "$with_dynamic" = "no"; then + start_flags="-Wl,-bnso,-bnodelcsect" + test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}" + for f in "/lib/syscalls.exp" "/lib/threads.exp"; do + if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi + done + for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do + if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi + done + AC_CHECK_LIB([c], [terminateAndUnload], [SXE_APPEND(-lC, libs_system)]) + fi +elif test -n "$ld_text_start_addr"; then + start_flags="-T $ld_text_start_addr -e __start" +fi +AC_SUBST(start_flags) + +AC_SUBST(ld_switch_shared) +AC_SUBST(start_files) +if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then + if test -z "$linker"; then + linker='$(CC) -nostdlib' + SXE_APPEND([-nostdlib], [start_flags]) + fi + test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`' +fi +test "$GCC" != "yes" && lib_gcc= +AC_SUBST(ld) +AC_SUBST(lib_gcc) + + + +## --------------------------------------------------------------- +## Add site and system specific flags to compile and link commands +## --------------------------------------------------------------- + +## compute those site prefixes +SXE_COMPUTE_SITE_PREFIXES +## compute a LD_RUN_PATH +SXE_COMPUTE_LD_RUN_PATH + + +## some header checks +SXE_CHECK_BASIC_HEADERS +## the very basic c types +SXE_CHECK_BASIC_TYPES + +## for signalling +SXE_CHECK_SIGNALS + +AC_CHECK_MEMBERS([struct stat.st_rdev]) +AC_CHECK_TYPES([ptrdiff_t]) + +## check whether intptr_t is definied in sys/types.h +SXE_CHECK_INTPTR_T + +dnl -lm is required for floating point support, among other things +AC_CHECK_FUNC([sin], [], [AC_CHECK_LIB([m], [sin])]) + + +dnl check for Make feature +AC_PROG_MAKE_SET + + +dnl check for long file names +AC_SYS_LONG_FILE_NAMES +AC_SYS_LARGEFILE +AC_SYS_INTERPRETER +AC_SYS_POSIX_TERMIOS + +AC_FUNC_MALLOC +AC_FUNC_MKTIME + +dnl See if mkstemp is available +AC_CHECK_FUNCS([mkstemp]) + +SXE_CHECK_FILE_LOCK + +case "$opsys" in decosf*) + AC_CHECK_LIB([pthreads], [cma_open]) + if test "$ac_cv_lib_pthreads_cma_open" = "yes"; then + c_switch_site="$c_switch_site -threads" + fi + ;; +esac + + +dnl ---------------------------------------------------------------- +dnl Miscellaneous flags +dnl ---------------------------------------------------------------- + +AC_MSG_CHECKING(whether the -xildoff compiler flag is required) +if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then + if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; + then AC_MSG_RESULT(no); + else AC_MSG_RESULT(yes); SXE_APPEND(-xildoff, ld_switch_site) + fi + else AC_MSG_RESULT(no) +fi + +dnl Link with "-z ignore" on Solaris if supported +if test "$opsys" = "sol2"; then + if test "$os_release" -ge 506; then + AC_MSG_CHECKING(for "-z ignore" linker flag) + case "`ld -h 2>&1`" in + *-z\ ignore\|record* ) AC_MSG_RESULT(yes) + SXE_PREPEND(-z ignore, ld_switch_site) ;; + *) AC_MSG_RESULT(no) ;; + esac + fi +fi + +dnl ---------------------------------------------------------------- +dnl Check for Unixoid pty/process support. +dnl ---------------------------------------------------------------- + +dnl There is no "standard" pty allocation method. Every system is different. +dnl getpt() is the preferred pty allocation method on glibc systems. +dnl _getpty() is the preferred pty allocation method on SGI systems. +dnl grantpt(), unlockpt(), ptsname() are defined by Unix98. +AC_CHECK_FUNCS([getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp]) + +dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems. +dnl openpty() might be declared in: +dnl - pty.h (Tru64 or Linux) +dnl - libutil.h (FreeBSD) +dnl - util.h (NetBSD) +AC_CHECK_FUNC(openpty, have_openpty=yes, [ + AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)]) +if test "$have_openpty" = "yes"; then + AC_DEFINE([HAVE_OPENPTY], [1], [Description here!]) + AC_CHECK_HEADERS(libutil.h util.h, break) + test "$need_libutil" = "yes" && SXE_APPEND(-lutil, libs_system) +fi + +dnl Check for system-specific pty header files +dnl Often the TIOCSIG* symbols are hiding there. +case "$opsys" in + dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there. + hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;; + *) AC_CHECK_HEADERS(pty.h) + test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h) + ;; +esac + +dnl Check for STREAM support functions. +dnl Confusingly, "str" means both "string" and "SysV Streams". +AC_CHECK_HEADERS(stropts.h) +if test "$ac_cv_header_stropts_h" = "yes"; then + AC_CHECK_FUNCS(isastream) + AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL +fi + +dnl Check whether the system provides getloadavg(). +AC_CHECK_FUNCS(getloadavg) + +if test "$ac_cv_func_getloadavg" = "yes"; then + dnl Solaris 8 declares getloadavg() in . + dnl glibc 2.2 declares getloadavg() in ... + dnl ...if we #define _GNU_SOURCE, which we do. + AC_CHECK_HEADERS(sys/loadavg.h) +else + dnl We define our own getloadavg() using lower level functions. + SXE_ADD_CRUFT_OBJS([getloadavg.o]) + + dnl Used by getloadavg() - does not require root priveleges + AC_CHECK_LIB(kstat, kstat_open) + AC_CHECK_HEADERS(kstat.h) + + dnl Another way to get the load average + AC_CHECK_LIB(kvm, kvm_read) +fi + +dnl If netdb.h does not declare h_errno, we must declare it by hand. +AC_MSG_CHECKING(whether netdb declares h_errno) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[return h_errno;]])], + [AC_MSG_RESULT(yes) + AC_DEFINE([HAVE_H_ERRNO], [1], [Description here!])], + [AC_MSG_RESULT(no)]) + +AC_MSG_CHECKING([for sigsetjmp]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ +#include + ]], [[ +sigjmp_buf bar; +sigsetjmp (bar, 0); + ]])], + [sxe_cv_c_func_sigsetjmp="yes"], + [sxe_cv_c_func_sigsetjmp="no"]) +AC_MSG_RESULT([$sxe_cv_c_func_sigsetjmp]) +if test "$sxe_cv_c_func_sigsetjmp" = "yes"; then + AC_DEFINE([HAVE_SIGSETJMP], [1], [Description here!]) + AC_DEFINE_UNQUOTED([SETJMP(x)], [sigsetjmp (x, 0)], [dnl + We want to avoid saving the signal mask if possible, because + that necessitates a system call.]) + AC_DEFINE_UNQUOTED([LONGJMP(x, y)], [siglongjmp(x, y)], [dnl + Description here!]) + AC_DEFINE_UNQUOTED([JMP_BUF], [sigjmp_buf], [dnl + Description here!]) +else + AC_DEFINE_UNQUOTED([SETJMP(x)], [setjmp(x)], [dnl + We want to avoid saving the signal mask if possible, because + that necessitates a system call.]) + AC_DEFINE_UNQUOTED([LONGJMP(x, y)], [longjmp(x, y)], [Description here!]) + AC_DEFINE_UNQUOTED([JMP_BUF], [jmp_buf], [Description here!]) +fi + + +AC_MSG_CHECKING(whether localtime caches TZ) +AC_CACHE_VAL(emacs_cv_localtime_cache, +[if test "$ac_cv_func_tzset" = "yes"; then +AC_RUN_IFELSE([AC_LANG_SOURCE([[#include +#if STDC_HEADERS +# include +#endif +extern char **environ; +unset_TZ () +{ + char **from, **to; + for (to = from = environ; (*to = *from); from++) + if (! (to[[0]][[0]] == 'T' && to[[0]][[1]] == 'Z' && to[[0]][[2]] == '=')) + to++; +} +char TZ_GMT0[[]] = "TZ=GMT0"; +char TZ_PST8[[]] = "TZ=PST8"; +main() +{ + time_t now = time ((time_t *) 0); + int hour_GMT0, hour_unset; + if (putenv (TZ_GMT0) != 0) + exit (1); + hour_GMT0 = localtime (&now)->tm_hour; + unset_TZ (); + hour_unset = localtime (&now)->tm_hour; + if (putenv (TZ_PST8) != 0) + exit (1); + if (localtime (&now)->tm_hour == hour_GMT0) + exit (1); + unset_TZ (); + if (localtime (&now)->tm_hour != hour_unset) + exit (1); + exit (0); +}]])], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes, +[# If we have tzset, assume the worst when cross-compiling. +emacs_cv_localtime_cache=yes]) +else + # If we lack tzset, report that localtime does not cache TZ, + # since we can't invalidate the cache if we don't have tzset. + emacs_cv_localtime_cache=no +fi],[:])dnl +AC_MSG_RESULT($emacs_cv_localtime_cache) +if test $emacs_cv_localtime_cache = yes; then + AC_DEFINE([LOCALTIME_CACHE], [1], [Description here!]) +fi + + +need_alloca_c=no +dnl HP-UX has a working alloca in libPW. +dnl case "${GCC}${opsys}" in hpux* ) +dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)]) +dnl esac + +dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca) +if test "$__DECC" != "yes"; then + AC_FUNC_ALLOCA + if test -n "$ALLOCA"; then + SXE_ADD_CRUFT_OBJS([$ALLOCA]) + need_alloca_c=yes + fi +fi + +AC_MSG_CHECKING(for working alloca in function calls) +AC_RUN_IFELSE([AC_LANG_SOURCE([[ +#if defined (__GNUC__) +#define alloca __builtin_alloca +#elif defined (__DECC) +#include +#pragma intrinsic(alloca) +#elif defined (HAVE_ALLOCA_H) +#include +#elif defined (_AIX) +#pragma alloca +#elif ! defined (alloca) +#ifdef C_ALLOCA +#define alloca xemacs_c_alloca +#else +void *alloca (); +#endif /* C_ALLOCA */ +#endif /* !defined (alloca) */ + +void +f1 (double a, void *ptr, int b) +{ + unsigned char *ptr2 = (unsigned char *) ptr; + if (ptr2[[0]] != 0xBF || ptr2[[1]] != 0xBF || ptr2[[3000]] != 0xBF) + exit (1); + if (a != 3.1415 || b != -5490) + exit (1); +} + +int +f2 (short c, void *ptr, long e) +{ + unsigned char *ptr2 = (unsigned char *) ptr; + if (ptr2[[0]] != 0xFB || ptr2[[1]] != 0xFB || ptr2[[1000]] != 0xFB) + exit (1); + if (c != 665 || e != 776776776) + exit (1); + f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490); + return 42; +} + +int +main (int argc, char *argv[]) +{ + if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42) + return 1; + return 0; +} +]])], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no, +working_alloca_in_function_calls=no) +AC_MSG_RESULT($working_alloca_in_function_calls) +test "$working_alloca_in_function_calls" != "yes" && \ + AC_DEFINE([BROKEN_ALLOCA_IN_FUNCTION_CALLS], [1], [Description here!]) + +AM_CONDITIONAL([NEED_ALLOCA_C], [ + test "$working_alloca_in_function_calls" = "yes" && \ + test "$need_alloca_c" = "yes"]) + +dnl Check whether strcoll exists and works correctly. (This does more +dnl than just check for its existence.) If so, it defines HAVE_STRCOLL. +AC_FUNC_STRCOLL + +dnl If `getpgrp' takes no argument (the POSIX.1 version), define +dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a +dnl process ID as an argument. +AC_CHECK_FUNCS(getpgrp) +AC_FUNC_GETPGRP + +dnl We used to call AC_FUNC_MMAP here +dnl Instead we now use following, suggested by Neal Becker +AC_MSG_CHECKING(for working mmap) +case "$opsys" in ultrix* ) have_mmap=no ;; *) +AC_RUN_IFELSE([AC_LANG_SOURCE([[#include +#include +#include +#include + +#ifndef MAP_VARIABLE +#define MAP_VARIABLE 0 +#endif + +#ifndef MAP_FAILED +#define MAP_FAILED -1 +#endif + +int main (int argc, char *argv[]) +{ + int fd = -1; + caddr_t p; +#ifndef MAP_ANONYMOUS + fd = open ("/dev/zero", O_RDWR); + if (fd < 0) + return 1; +#define MAP_ANONYMOUS 0 +#endif + if (mmap(0, 1024, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS, + fd, 0) != (void *) MAP_FAILED) + return 0; + perror ("conftest: mmap failed"); + return 1; +}]])], have_mmap=yes, have_mmap=no, have_mmap=no) ;; +esac +AC_MSG_RESULT($have_mmap) +test "$have_mmap" = "yes" && AC_DEFINE([HAVE_MMAP], [1], [Description here!]) + +dnl rel_alloc requires either GNU malloc or system malloc with mmap +dnl We only turn rel_alloc on by default if mmap is available. +test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no +if test "$with_rel_alloc $have_mmap" = "default yes"; then + if test "$doug_lea_malloc" = "yes"; then + dnl Check if malloc() calls mmap(), making rel_alloc pointless. + AC_MSG_CHECKING(for M_MMAP_THRESHOLD) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]],[[ +#ifndef M_MMAP_THRESHOLD +#error No M_MMAP_THRESHOLD :-( +!@+$%^&*_)(_ - unlikely to compile... +#endif + ]])], [ + with_rel_alloc=no + AC_MSG_RESULT(yes)], [ + with_rel_alloc=yes + AC_MSG_RESULT(no)]) + else + with_rel_alloc=yes + fi +fi +if test "$with_rel_alloc" = "yes"; then + AC_DEFINE([REL_ALLOC], [1], [Description here!]) + SXE_ADD_MEMALLOC_OBJS(ralloc.o) +fi + +dnl Check for tests/rminal I/O variants +dnl TERMIOS systems may have termio.h, but not vice-versa, I think. +AC_CHECK_HEADER(termios.h, + AC_DEFINE([HAVE_TERMIOS], [1], [Description here!]) + AC_DEFINE([SIGNALS_VIA_CHARACTERS], [1], [Description here!]) + AC_DEFINE([NO_TERMIO], [1], [Description here!]), + [AC_CHECK_HEADER(termio.h, [AC_DEFINE([HAVE_TERMIO], [1], [Description here!])])]) + + +dnl Check for directory variants +AC_CHECK_HEADER(dirent.h, [AC_DEFINE([SYSV_SYSTEM_DIR], [1], [Description here!])], + [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE([NONSYSTEM_DIR_LIBRARY], [1], [Description here!])])]) + +dnl check for readdir64_r (the reentrant version of readdir64) +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 asynchronous playing routines + +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) +if test $ac_cv_lib_pthread_pthread_create = yes; then + have_threads=yes + have_pthreads_opt=yes + case "`$CC -pthreads 2>&1`" in + *unrecognized\ option*) have_pthreads_opt=no ;; + esac + if test "$have_pthreads_opt" = "yes"; then + SXE_PREPEND(-pthreads, c_switch_site) + fi + have_pthread_opt=yes + case "`$CC -pthread 2>&1`" in + *unrecognized\ option*) have_pthread_opt=no ;; + esac + if test "$have_pthread_opt" = "yes"; then + SXE_PREPEND(-pthread, c_switch_site) + fi + SXE_PREPEND(-lpthread, MM_LIBS) +fi + +dnl test for AIX pthreads +AC_CHECK_LIB(pthreads, pthread_create) +if test $ac_cv_lib_pthreads_pthread_create = yes; then + have_threads=yes + SXE_PREPEND(-lpthreads, MM_LIBS) +fi + +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 + SXE_PREPEND(-lcma, MM_LIBS) +fi + +dnl FreeBSD -pthread check +AC_DEFUN([AC_PTHREAD_FREEBSD], +[AC_MSG_CHECKING([if we need -pthread for threads]) +AC_CACHE_VAL(ac_cv_ldflag_pthread, + [ac_save_ld_switch_site="$ld_switch_site" + ld_switch_site="-pthread $ld_switch_site" + AC_LINK_IFELSE([AC_LANG_PROGRAM([[char pthread_create();]], + [[char pthread_create();]])], + eval "ac_cv_ldflag_pthread=yes", + eval "ac_cv_ldflag_pthread=no"), + ld_switch_site="$ac_save_ld_switch_site" +]) +if eval "test \"`echo $ac_cv_ldflag_pthread`\" = yes"; then + AC_MSG_RESULT(yes) + have_threads=yes + SXE_PREPEND("-pthread", ld_switch_site) + SXE_PREPEND("-D_THREAD_SAFE", c_switch_site) +else + AC_MSG_RESULT(no) +fi]) + +dnl If all other thread tests fail, try BSD's -pthread +if test "$have_threads" != yes; then + AC_PTHREAD_FREEBSD +fi + +if test "$have_threads" = yes; then + AC_DEFINE([HAVE_THREADS], [1], [Description here!]) +fi + + +## Internal Options +## ================ + +echo +echo "Internal Options" +echo "================" + +SXE_CHECK_LIBTOOL +SXE_CHECK_LIBLTDL + +dnl ---------------------------------------------------------------- +dnl Check for POSIX functions. +dnl ---------------------------------------------------------------- + +SXE_CHECK_BASIC_FUNS +AC_CHECK_FUNCS([alarm cbrt closedir dup2 eaccess endpwent floor fmod fpathconf frexp fsync ftime ftruncate getaddrinfo getcwd gethostbyname gethostname getnameinfo getpagesize getrlimit gettimeofday getwd isascii link logb lrand48 matherr memchr memmove memset mkdir mktime munmap perror poll pow putenv random re_comp readlink regcomp rename res_init rint rmdir select setitimer setlocale setpgid setsid sigblock sighold sigprocmask snprintf socket sqrt stpcpy strcasecmp strchr strdup strerror strlwr strrchr strspn strtol strupr symlink tzset ulimit umask uname usleep utime vlimit vsnprintf waitpid wcscmp wcslen]) + + +## combines all these time structures and funs +SXE_CHECK_METRONOME +SXE_CHECK_SUFFICIENCY([metronome], [metronome]) + +## check for a sane dirname/realpath +SXE_CHECK_DIRNAME +SXE_CHECK_REALPATH + +dnl ----------------------------------- +dnl Do some misc autoconf-special tests +dnl ----------------------------------- + +dnl Do the opsystem or machine files prohibit the use of the GNU malloc? +dnl Assume not, until told otherwise. +GNU_MALLOC=yes +if test "$with_dlmalloc" != "no"; then + doug_lea_malloc=yes +else + doug_lea_malloc=no +fi +after_morecore_hook_exists=yes +AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no) +AC_MSG_CHECKING(whether __after_morecore_hook exists) +AC_LINK_IFELSE([AC_LANG_SOURCE([[extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0]])], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no) + after_morecore_hook_exists=no]) +if test "$system_malloc" = "yes" ; then + GNU_MALLOC=no + GNU_MALLOC_reason=" + - The GNU allocators don't work with this system configuration." +elif test "$with_system_malloc" = "yes" ; then + GNU_MALLOC=no + GNU_MALLOC_reason=" + - User chose not to use GNU allocators." +elif test "$with_debug_malloc" = "yes" ; then + GNU_MALLOC=no + GNU_MALLOC_reason=" + - User chose to use Debugging Malloc." +fi + +if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then + GNU_MALLOC_reason=" + - Using Doug Lea's new malloc from the GNU C Library." + AC_DEFINE([DOUG_LEA_MALLOC], [1], [Description here!]) + if test "$after_morecore_hook_exists" = "no" ; then + GNU_MALLOC_reason=" + - Using Doug Lea's new malloc from the Linux C Library." + AC_DEFINE([_NO_MALLOC_WARNING_], [1], [Description here!]) + fi +fi +AM_CONDITIONAL([USE_MEMALLOC], [test -n "${libmemalloc_objs}"]) + +dnl #### mcheck is broken in all versions of Linux libc and glibc. +dnl Try this again when 2.1 hits the streets. +dnl Avoid using free-hook.c if support exists for malloc debugging in libc +have_libmcheck=no +if test "$with_error_checking_malloc" = "yes" -a \ + "$have_glibc" = "yes" -a \ + "$doug_lea_malloc" = "yes"; then + AC_CHECK_HEADERS(mcheck.h) + AC_CHECK_LIB(mcheck, mcheck, [have_libmcheck=yes], [have_libmcheck=no]) +fi + +if test "$with_module_support" != "no"; then + AS_MESSAGE([checking for module support]) + if test "$sxe_cv_feat_libltdl" = "yes"; then + have_module_support="yes" + with_module_support="yes" + SXE_ADD_CRUFT_OBJS([emodules-ng.o]) + AC_DEFINE([HAVE_EMODULES], [1], [Whether emods would be available]) + AC_DEFINE([WITH_EMODULES], [1], [Whether emods shall be available]) + else + have_module_support="no" + AC_DEFINE([WITH_EMODULES], [1], [Whether emods shall be available]) + fi +fi + +AM_CONDITIONAL([DESCEND_MODULES], + [test "$with_module_support $have_module_support" = "yes yes"]) +if test "$with_module_support $have_module_support" = "yes"; then + SXE_APPEND([src], [MAKE_SUBDIR]) + SXE_APPEND([src], [INSTALL_ARCH_DEP_SUBDIR]) + 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" +fi + +if test "$opsys" != "darwin"; then + + if test "$with_modules_ase" = "yes"; then + have_modules_ase=yes + fi + if test "$with_static_modules_ase" = "yes"; then + have_static_modules_ase=yes + fi +fi +SXE_EMOD_STATMOD([ase]) +if test "$opsys" != "darwin"; then + have_ase_cart="yes" + have_ase_dig="yes" + have_ase_intv="yes" + have_ase_metric="yes" + have_ase_nbhood="yes" + have_ase_perm="yes" + have_ase_resclass="yes" +fi + +if test "$with_modules_cl" = "yes" -a "$have_bison" = "yes"; then + have_modules_cl="yes" +fi +if test "$with_static_modules_cl" = "yes" -a "$have_bison" = "yes"; then + have_static_modules_cl="yes" +fi +SXE_EMOD_STATMOD([cl]) + +AM_CONDITIONAL([AUTARKIC], [test "0" = "1"]) +MODARCHDIR= +MAKE_DOCFILE="$sxe_blddir/lib-src/make-docfile" +ELLMAKEDOC=$MAKE_DOCFILE +ELLCC=$MOD_CC +AC_SUBST(ELLCC) +AC_SUBST(ELLMAKEDOC) +AC_SUBST(with_modules, $with_modules) +AC_SUBST(MOD_CC) +AC_SUBST(MODARCHDIR) +AC_SUBST(MAKE_DOCFILE) +AC_SUBST(MODCFLAGS) +AC_SUBST(INSTALLPATH) +AC_SUBST(MOD_INSTALL_PROGRAM) +AC_SUBST(OBJECT_TO_BUILD) +SXE_SUBST_STATMOD_A + +## FFI support +SXE_CHECK_FFI +SXE_CHECK_SUFFICIENCY([ffi], [FFI support], [ + ## additional actions + AC_DEFINE([HAVE_LIBFFI], [1], [Description here!]) + HAVE_LIBFFI=yes + FFI_LIBS="-lffi" + SXE_ADD_CRUFT_OBJS([effi.o]) +]) + +## ENT support +SXE_CHECK_ENT + +## check for pseudo gaussian numbers +AC_MSG_CHECKING([for pseug (gaussian numbers)]) +if test "$sxe_cv_feat_gmp" = "yes"; then + ## the good case + AC_DEFINE([HAVE_PSEUG], [1], [Whether we COULD do gaussian numbers!]) + sxe_cv_feat_pseug="yes" +else + sxe_cv_feat_pseug="no" +fi +AC_MSG_RESULT([$sxe_cv_feat_pseug]) + +## check for pseudo complex numbers +AC_MSG_CHECKING([for pseuc (pseudo complex numbers)]) +if test "$sxe_cv_feat_mpfr" = "yes"; then + ## the good case + AC_DEFINE([HAVE_PSEUC], [1], [Whether we COULD do complex numbers!]) + sxe_cv_feat_pseuc="yes" +else + sxe_cv_feat_pseuc="no" +fi +AC_MSG_RESULT([$sxe_cv_feat_pseuc]) + +## check for pseudo quaternions +AC_MSG_CHECKING([for quatern (quaternion numbers)]) +if test "$sxe_cv_feat_gmp" = "yes"; then + ## the good case + AC_DEFINE([HAVE_QUATERN], [1], [Whether we COULD do quaternions!]) + sxe_cv_feat_quatern="yes" +else + sxe_cv_feat_quatern="no" +fi +AC_MSG_RESULT([$sxe_cv_feat_quatern]) + + +## go through what the PH^Wuser has specified +## it's a wee bit more complex, so let's go for it +## we use a dijkstra-if +ent_dijkstra="$with_ent_gmp $sxe_cv_feat_gmp" +if test "$ent_dijkstra" = "yes yes"; then + AC_DEFINE([WITH_GMP], [1], [Whether GMP support was desired!]) + SXE_PREPEND([$GMP_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-gmp.o]) + have_ent_gmp="yes" +elif test "$ent_dijkstra" = "yes no"; then + ## pity, we wanted GMP but we dont have it + AC_DEFINE([WITH_GMP], [1], [Whether GMP support was desired!]) + have_ent_gmp="no" +elif test "$ent_dijkstra" = "no yes"; then + ## we didn't want GMP but we have it + ## do nothing in that case + have_ent_gmp="no" +elif test "$ent_dijkstra" = "no no"; then + ## great, we didnt opt for GMP and we're lucky, it's not there either + have_ent_gmp="no" +fi + +## evaluate mpfr results +ent_dijkstra="$with_ent_mpfr $sxe_cv_feat_mpfr" +if test "$ent_dijkstra" = "yes yes"; then + ## the good case + AC_DEFINE([WITH_MPFR], [1], [Description here!]) + SXE_PREPEND([$MPFR_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-mpfr.o]) + have_ent_mpfr="yes" +elif test "$ent_dijkstra" = "yes no"; then + ## we want but can't have + AC_DEFINE([WITH_MPFR], [1], [Description here!]) + have_ent_mpfr="no" +elif test "$ent_dijkstra" = "no yes"; then + have_ent_mpfr="no" +elif test "$ent_dijkstra" = "no no"; then + have_ent_mpfr="no" +fi + + +## whether to enable gaussian numbers +ent_dijkstra="$with_ent_pseug $sxe_cv_feat_pseug" +if test "$ent_dijkstra" = "yes yes"; then + ## perfick + AC_DEFINE([WITH_PSEUG], [1], [Description here!]) + SXE_PREPEND([$GMP_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-gaussian.o]) + have_ent_pseug="yes" +elif test "$ent_dijkstra" = "yes no"; then + ## grrrr + AC_DEFINE([WITH_PSEUG], [1], [Description here!]) + have_ent_pseug="no" +elif test "$ent_dijkstra" = "no yes"; then + have_ent_pseug="no" +elif test "$ent_dijkstra" = "no no"; then + have_ent_pseug="no" +fi + +## whether to enable emulated complex numbers +ent_dijkstra="$with_ent_pseuc $sxe_cv_feat_pseuc $with_ent_mpc $sxe_cv_feat_mpc" +if test "$ent_dijkstra" = "yes yes yes yes"; then + ## skip pseuc usage + have_ent_pseuc="veto" + AC_DEFINE([WITH_PSEUC], [1], [Description here!]) + AS_MESSAGE([ENT: Built-in support for complex numbers available, dnl +but omitted in favour of MPC.]) + omit_ent_pseuc_in_favour_of="mpc" + ## set up to use plain mpc + AC_DEFINE([WITH_MPC], [1], [Description here!]) + SXE_PREPEND([$MPC_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-mpc.o]) + have_ent_mpc="yes" +elif test "$ent_dijkstra" = "yes yes yes no"; then + ## user planned to use mpc, hasnt got it though + ## now he's cursed with pseudo complex numbers :) + AC_DEFINE([WITH_PSEUC], [1], [Description here!]) + have_ent_pseuc="yes" + SXE_PREPEND([$MPFR_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-pseumpc.o]) + ## we want mpc but can't have, set up that + AC_DEFINE([WITH_MPC], [1], [Description here!]) + have_ent_mpc="no" +elif test "$ent_dijkstra" = "yes yes no yes"; then + ## user coulda used mpc but disabled it for whatever reasons ... Wait! + ## Horst, is that you?! + AC_DEFINE([WITH_PSEUC], [1], [Description here!]) + AS_MESSAGE([ENT: dnl +MPC support for complex numbers IS possible, however YOU think you want dnl +the built-in emulated stuff? Seriously? Good, so be it!]) + SXE_PREPEND([$MPFR_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-pseumpc.o]) + have_ent_pseuc="yes" + omit_ent_mpc_in_favour_of="pseuc" + ## however brag that we have mpc + have_ent_mpc="yes" +elif test "$ent_dijkstra" = "yes yes no no"; then + AC_DEFINE([WITH_PSEUC], [1], [Description here!]) + have_ent_pseuc="yes" + SXE_PREPEND([$MPFR_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-pseumpc.o]) + have_ent_mpc="no" +elif test "$with_ent_pseuc $sxe_cv_feat_pseuc" = "yes no"; then + AC_DEFINE([WITH_PSEUC], [1], [Description here!]) + have_ent_pseuc="no" +elif test "$with_ent_pseuc $sxe_cv_feat_pseuc" = "no yes"; then + have_ent_pseuc="no" +elif test "$with_ent_pseuc $sxe_cv_feat_pseuc" = "no no"; then + have_ent_pseuc="no" +fi + +## whether to enable gaussian numbers +ent_dijkstra="$with_ent_quatern $sxe_cv_feat_quatern" +if test "$ent_dijkstra" = "yes yes"; then + ## perfick + AC_DEFINE([WITH_QUATERN], [1], [Description here!]) + SXE_PREPEND([$GMP_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-quatern.o]) + have_ent_quatern="yes" +elif test "$ent_dijkstra" = "yes no"; then + ## grrrr + AC_DEFINE([WITH_QUATERN], [1], [Description here!]) + have_ent_quatern="no" +elif test "$ent_dijkstra" = "no yes"; then + have_ent_quatern="no" +elif test "$ent_dijkstra" = "no no"; then + have_ent_quatern="no" +fi + +## elliptic curve support +ent_dijkstra="$with_ent_ecm $sxe_cv_feat_ecm" +if test "$ent_dijkstra" = "yes yes"; then + ## perfick case + AC_DEFINE([WITH_ECM], [1], [Description here!]) + SXE_PREPEND([$ECM_LIBS], [ENT_LIBS]) + SXE_ADD_ENT_OBJS([ent-ecm.o]) + have_ent_ecm="yes" +elif test "$ent_dijkstra" = "no yes"; then + have_ent_ecm="no" +elif test "$ent_dijkstra" = "yes no"; then + AC_DEFINE([WITH_ECM], [1], [Description here!]) + have_ent_ecm="no" +elif test "$ent_dijkstra" = "no no"; then + have_ent_ecm="no" +fi + + +## Floating operation support is now unconditional +SXE_CHECK_MATHS_VALUES +if test "$ac_cv_sizeof_long_double" != 0; then + ##AC_DEFINE_UNQUOTED([fpfloat], [long double], [Description here!]) + ##AC_DEFINE([fpfloat_long_double_p], [1], [Description here!]) + fpfloat="long double" + fpfloat_long_double_p=1 + have_fpfloat=yes +elif test "$ac_cv_sizeof_double" != 0; then + ##AC_DEFINE_UNQUOTED([fpfloat], [double], [Description here!]) + ##AC_DEFINE([fpfloat_double_p], [1], [Description here!]) + fpfloat="double" + fpfloat_double_p=1 + have_fpfloat=yes +else + AS_MESSAGE([Uh oh, no float type is bad news.]) + have_fpfloat=no +fi + +AC_MSG_CHECKING([if need to add -lm]) +AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +#include +]],[[ +return sin(0.0); +]])], [AC_MSG_RESULT([no])], [ + AC_MSG_RESULT([maybe]) + save_LIBS=$LIBS + SXE_APPEND([-lm], [LIBS]) + AC_MSG_CHECKING([if can add -lm]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[ +#include +]],[[ +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_LINK_IFELSE([AC_LANG_PROGRAM([[ +#include +]],[[ +return atanh(1.0) + asinh(1.0) + acosh(1.0); +]])], [AC_DEFINE([HAVE_INVERSE_HYPERBOLIC], [1], [Description here!])]) + +if test "$have_fpfloat" = "yes"; then + AC_DEFINE([HAVE_FPFLOAT], [1], [Description here!]) + + SXE_CHECK_CLEAN_FLOATOPS( + [have_clean_floatops="yes"], [have_clean_floatops="no"]) + + ## it would seem odd to define the destiny of our float arithmetic here + if test "$have_clean_floatops" = "yes"; then + AC_DEFINE_UNQUOTED([fpfloat], [$fpfloat], [Description here!]) + AC_DEFINE_UNQUOTED([fpfloat_long_double_p], + [${fpfloat_long_double_p:-0}], [Description here!]) + AC_DEFINE_UNQUOTED([fpfloat_double_p], + [${fpfloat_double_p:-0}], [Description here!]) + else + AS_MESSAGE([downgrading to `double' floats]) + AC_DEFINE_UNQUOTED([fpfloat], [double], [Description here!]) + AC_DEFINE_UNQUOTED([fpfloat_long_double_p], + [0], [Description here!]) + AC_DEFINE([fpfloat_double_p], + [1], [Description here!]) + fi +fi + +## trivial checks, you cannot (yet) turn off internal arithmetic entirely +## so we always `have' it +dnl with_ent_int=yes +have_ent_int=yes +dnl with_ent_indef=yes +have_ent_indef=yes +dnl with_ent_fpfloat=yes +have_ent_fpfloat=yes +dnl we attempt to always use ent.o +AC_DEFINE([WITH_NUMBER_TYPES], [1], [Description here!]) +SXE_SUBST_ENT_OBJS + +dnl experimental code support +if test "$with_experimental_features_compre" = "yes"; then + AC_MSG_CHECKING([if compre prerequisites are met]) + AC_MSG_RESULT([yes]) + AC_DEFINE([EF_USE_COMPRE], [1], + [Whether to provide compiled regular expression!]) + have_experimental_features_compre=yes +fi +if test "$with_experimental_features_pom" = "yes"; then + AC_MSG_CHECKING([if pom prerequisites are met]) + if test "$have_threads" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([EF_USE_POM], [1], + [Whether to protect all lisp objects with mutexes!]) + have_experimental_features_pom=yes + else + AC_MSG_RESULT([no]) + fi +fi +if test "$with_experimental_features_asyneq" = "yes"; then + AC_MSG_CHECKING([if asyneq prerequisites are met]) + if test "$have_threads" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([EF_USE_ASYNEQ], [1], + [Whether to setup asynchronous event queues!]) + have_experimental_features_asyneq=yes + SXE_ADD_EVENTS_OBJS([event-queue.o workers.o worker-asyneq.o]) + else + AC_MSG_RESULT([no]) + fi +fi +SXE_SUBST_EVENTS_OBJS + +SXE_CHECK_EVENTS +SXE_CHECK_SUFFICIENCY([events], [event system]) + +## check asm helpers +SXE_CHECK_ASM_HELPERS + +## compression titbits +SXE_CHECK_ZLIB +SXE_CHECK_BZLIB +SXE_CHECK_LZMA + + +## Cryptography Options +## ==================== +echo +echo "Cryptography Options" +echo "====================" + +## in case someone else (ldap, pgsql, etc.) needs it +SXE_CHECK_OPENSSL +SXE_CHECK_SUFFICIENCY([openssl], [OpenSSL support]) + +dnl OpenSSL +if test "$with_openssl" != "no" -a "$have_openssl" = "yes"; then + SXE_ADD_CRUFT_OBJS([openssl.o]) +elif test "$with_openssl" != "no"; then + AC_MSG_WARN([Required OpenSSL support cannot be provided.]) + AC_MSG_WARN([Check --with-site-prefixes.]) +fi +if test "$have_openssl" = "no" -o "$with_openssl" = "no"; then + OPENSSL_CPPFLAGS="" + OPENSSL_LDFLAGS="" + OPENSSL_LIBS="" +fi +AC_SUBST([OPENSSL_CPPFLAGS]) +AC_SUBST([OPENSSL_LDFLAGS]) +AC_SUBST([OPENSSL_LIBS]) + +SXE_CHECK_KERBEROS +SXE_CHECK_KERBEROS5 +if test "$with_kerberos" = "yes"; then + AC_DEFINE([WITH_KERBEROS], [1], [Whether kerberos support was requested]) + if test "$sxe_cv_feat_kerberos" = "yes"; then + SXE_PREPEND([$KERBEROS_LIBS], [ld_libs_general]) + fi +fi + + +## Networking Options +## ================== +echo +echo "Networking Options" +echo "==================" + +SXE_CHECK_SOCKETS +SXE_CHECK_SUFFICIENCY([unix], [unix domain sockets]) +SXE_CHECK_SUFFICIENCY([sysvipc], [SysV IPC message]) +SXE_CHECK_SUFFICIENCY([sockets], [tcp/udp sockets]) +SXE_CHECK_SUFFICIENCY([tcpudp], [tcp/udp sockets]) +SXE_CHECK_SUFFICIENCY([multicast], [multicast]) + +dnl Decnet +if test "$with_dnet" = "yes"; then + AC_CHECK_LIB(dnet, main, + [AC_DEFINE([HAVE_LIBDNET], [1], [Description here!])], + [SXE_DIE("DECnet requested but can't find libdnet")]) +fi + +dnl Socks support +if test "$with_socks" = "yes"; then + AC_CHECK_LIB(socks, SOCKSinit) + test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE([HAVE_SOCKS], [1], [Description here!]) +fi + + +## Window System Features +## ====================== +echo +echo "Window System Features" +echo "======================" + +dnl ---------------------- +dnl Choose a window system +dnl ---------------------- + +AS_MESSAGE([checking for specified window system]) + +dnl Autodetection of Gdk libraries and includes +dnl ------------------------------------------- +dnl On some systems (FreeBSD springs to mind), they use +dnl versions on the utility routines, so instead of gtk-config +dnl you must use gtk12-config, etc, etc. + +GNOME_CONFIG=no +GTK_CONFIG=no + +if test "$with_gnome" != "no"; then + AC_MSG_CHECKING(for GNOME configuration script) + for possible in gnome-config + do + possible_version=`${possible} --version 2> /dev/null` + if test "x${possible_version}" != "x"; then + GNOME_CONFIG="${possible}" + with_gnome=yes + with_gtk=yes + break + fi + done + AC_MSG_RESULT([${GNOME_CONFIG}]) +fi + +if test "${GNOME_CONFIG}" != "no"; then + GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui` + GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui` + AC_DEFINE([HAVE_GNOME], [1], [Description here!]) + SXE_APPEND(${GNOME_LIBS}, libs_gtk) + SXE_APPEND(${GNOME_CFLAGS}, c_switch_gtk) +fi + +if test "$with_gtk" != "no";then + AC_MSG_CHECKING(for GTK configuration script) + for possible in gtk12-config gtk14-config gtk-config + do + possible_version=`${possible} --version 2> /dev/null` + if test "x${possible_version}" != "x"; then + GTK_CONFIG="${possible}" + case "${possible_version}" in + 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;; + 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;; + 1.2.*) + with_gtk=yes + break + ;; + *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);; + esac + fi + done + AC_MSG_RESULT([${GTK_CONFIG}]) +fi + +if test "${GTK_CONFIG}" != "no"; then + AC_MSG_CHECKING(gtk version) + GTK_VERSION=`${GTK_CONFIG} --version` + AC_MSG_RESULT(${GTK_VERSION}) + + AC_MSG_CHECKING(gtk libs) + GTK_LIBS=`${GTK_CONFIG} --libs` + SXE_APPEND(${GTK_LIBS}, libs_gtk) + AC_MSG_RESULT(${GTK_LIBS}) + + AC_MSG_CHECKING(gtk cflags) + GTK_CFLAGS=`${GTK_CONFIG} --cflags` + if test "$GCC" = "yes"; then + GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow" + fi + SXE_APPEND(${GTK_CFLAGS}, c_switch_gtk) + AC_MSG_RESULT(${GTK_CFLAGS}) + + AC_CHECK_LIB(gdk_imlib, main, SXE_PREPEND(-lgdk_imlib, libs_gtk)) + AC_CHECK_LIB(Imlib, Imlib_init, SXE_APPEND(-lImlib, libs_gtk)) + AC_CHECK_FUNCS(gdk_imlib_init) + + AC_DEFINE([HAVE_XPM], [1], [Description here!]) + AC_DEFINE([HAVE_GTK], [1], [Description here!]) + AC_SUBST(GTK_CONFIG) + + window_system=gtk + with_gtk=yes + if test "$with_x11" != "no"; then + AC_MSG_WARN([Configuring Gtk, this means: +*** --with-athena will have no effect +*** --with-scrollbars has been turned into a boolean option +*** --with-menubars has been turned into a boolean option +*** --with-dialogs has been turned into a boolean option +*** --with-widgets has been turned into a boolean option.]) + with_x11=no + fi + + test "${with_scrollbars}" != "no" && with_scrollbars=gtk + test "${with_toolbars}" != "no" && with_toolbars=gtk + test "${with_menubars}" != "no" && with_menubars=gtk + test "${with_dialogs}" != "no" && with_dialogs=gtk + test "${with_widgets}" != "no" && with_widgets=gtk + + SXE_ADD_SXEUIGTK_OBJS(console-gtk.o device-gtk.o event-gtk.o frame-gtk.o) + SXE_ADD_SXEUIGTK_OBJS(objects-gtk.o redisplay-gtk.o glyphs-gtk.o) + SXE_ADD_SXEUIGTK_OBJS(select-gtk.o gccache-gtk.o) + SXE_ADD_SXEUIGTK_OBJS(gtk-xemacs.o ui-gtk.o) + + dnl Check for libglade support (it rocks) + OLD_CFLAGS="${CFLAGS}" + OLD_CPPFLAGS="${CPPFLAGS}" + OLD_LDFLAGS="${LDFLAGS}" + CFLAGS="${GTK_CFLAGS} ${CFLAGS}" + CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}" + LDFLAGS="${LDFLAGS} ${GTK_LIBS}" + AC_CHECK_HEADERS(glade/glade.h glade.h) + AC_CHECK_LIB(xml, main, SXE_PREPEND(-lxml, libs_gtk)) + AC_CHECK_LIB(glade, main, SXE_PREPEND(-lglade, libs_gtk)) + AC_CHECK_LIB(glade-gnome, main, SXE_PREPEND(-lglade-gnome, libs_gtk)) + AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h], + [AC_MSG_RESULT(yes) + AC_DEFINE([LIBGLADE_XML_TXTDOMAIN], [1], [Description here!])], + [AC_MSG_RESULT(no)]) + CFLAGS="${OLD_CFLAGS}" + CPPFLAGS="${OLD_CPPFLAGS}" + LDFLAGS="${OLD_LDFLAGS}" +fi + +dnl We may eventually prefer gtk/gdk over vanilla X11... +dnl Are we mad? We need stuff from the X11 even _with_ gtk!!! + +if test "$with_x" != "no"; then + if test "$with_x11" != "no"; then + dnl User-specified --x-includes or --x-libraries implies --with-x11. + test "$x_includes $x_libraries" != "NONE NONE" && \ + window_system=x11 + with_x11=yes + fi + + dnl Autodetection of X11 libraries and includes + 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" \ + -a -n "$OPENWINHOME" \ + -a "$OPENWINHOME" != "/usr/openwin" \ + -a -d "$OPENWINHOME"; then + test -d "$OPENWINHOME/lib" && \ + x_libraries="$OPENWINHOME/lib" + test -d "$OPENWINHOME/include" && \ + x_includes="$OPENWINHOME/include" + test -d "$OPENWINHOME/share/include" && \ + x_includes="$OPENWINHOME/share/include" + fi + + if test -z "$x_includes" -o \ + "$x_includes" = "NONE" -o \ + ! -d "$x_includes"; then + dnl AC_PATH_XTRA often guesses /usr/include, when some other + dnl include directory is a MUCH better guess (Linux, HP-UX 10.20). + dnl This is a workaround for idiot (esp. HP) system vendors, who + dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT. + for dir in "/usr/X11" "/usr/X11R7" "/usr/X11R6" \ + "/usr/local" "/usr"; do + if test -d "$dir/include/X11"; then + x_includes="$dir/include" + break + fi + done + fi + + if test -z "$x_libraries" -o \ + "$x_libraries" = "NONE" -o \ + ! -d "$x_libraries"; then + for dir in \ + "/usr/X11/lib" \ + "/usr/X11R7/lib" "/usr/lib/X11R7" \ + "/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 + x_libraries="$dir" + break + fi + done + fi + + AC_PATH_XTRA + ## Autoconf claims to find X library and include dirs for us. + ## dnl encapsulate that, such that Xaw and motif is not used when gtk is + ## in effect + if test "$with_x11" != "no"; then + if test "$no_x" = "yes"; then + with_x11=no + window_system=none + HAVE_X_WINDOWS=no + else + with_x11=yes + window_system=x11 + HAVE_X_WINDOWS=yes + fi + fi +fi + +dnl #### wmperry:: !x11 != NONE +dnl case "$with_x11" in +dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;; +dnl no ) window_system=none HAVE_X_WINDOWS=no ;; +dnl esac + +AM_CONDITIONAL([DESCEND_LWLIB], [test "$with_x11" = "yes"]) +if test "$with_x11" = "yes"; then + AC_DEFINE([HAVE_X_WINDOWS], [1], [Description here!]) + AC_DEFINE([NeedFunctionPrototypes], [1], [Description here!]) + AC_DEFINE([FUNCPROTO], [15], [Whatever this is.]) + AC_DEFINE([HAVE_UNIXOID_EVENT_LOOP], [1], [Description here!]) + SXE_APPEND([lwlib], [MAKE_SUBDIR]) + SXE_APPEND([lwlib], [SRC_SUBDIR_DEPS]) + + SXE_ADD_SXEUIX11_OBJS([console-x.o device-x.o event-Xt.o frame-x.o]) + SXE_ADD_SXEUIX11_OBJS([glyphs-x.o objects-x.o redisplay-x.o select-x.o]) + SXE_ADD_SXEUIX11_OBJS([xgccache.o]) + + SXE_DUMP_LIBS + ## some debian systems are trying to fool us ... now fool them back! + if test -d "$x_includes"; then + CPPFLAGS="$CPPFLAGS -I$x_includes" + fi + if test -d "$x_libraries"; then + LDFLAGS="$LDFLAGS -L$x_libraries" + fi + + dnl Look for Motif, but only if not found in $x_includes and $x_libraries + AC_CHECK_HEADERS([Xm/Xm.h]) + 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/CDE/Tooltalk 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 + case "$x_libraries" in + *"$lib_dir"* ) + ;; + *) + x_libraries="$lib_dir $x_libraries" + SXE_PREPEND(["-L${lib_dir}"], [X_LIBS]) + ;; + esac + case "$x_includes" in + "$inc_dir"* ) + ;; + *) + x_includes="$inc_dir $x_includes" + SXE_PREPEND(["-I${inc_dir}"], [X_CFLAGS]) + ;; + esac + break; dnl only need ONE Motif implementation! + fi + done + fi + + dnl Contrib X libs/includes do NOT take precedence, so AP-pend + for rel in "X11R7" "X11R6" "X11R5" "X11R4"; do + lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include" + if test -d "$lib_dir" -a -d "$inc_dir"; then + case "$x_libraries" in + *"$lib_dir"* ) + ;; + *) + x_libraries="$x_libraries $lib_dir" + SXE_APPEND(["-L${lib_dir}"], [X_LIBS]) + ;; + esac + case "$x_includes" in + "$inc_dir"* ) + ;; + *) + x_includes="$x_includes $inc_dir" + SXE_APPEND(["-I${inc_dir}"], [X_CFLAGS]) + ;; + esac + break; dnl Only need ONE X11 implementation ! + fi + done + + dnl Avoid version mismatch for shared library libXm.so on osf4 + case "$opsys" in + decosf*) + if test "$GCC" = yes -a -d "/usr/shlib"; then + SXE_APPEND([-L/usr/shlib], [X_LIBS]); + fi + ;; + esac + + LDFLAGS="$LDFLAGS $X_LIBS" + + if test "$extra_verbose" = "yes"; then + echo + echo "X11 compilation variables:" + SXE_PRINT_VAR(x_libraries x_includes + X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS) + echo + fi + + dnl Set up bitmaps search path. + dnl The original suggestion was to unconditionally to append X11/bitmaps + dnl to each element of $x_includes, I'm pretty sure this is the wrong + dnl thing to do. We test for bitmaps and X11/bitmaps directories on each + dnl element and add them to BITMAPDIR if they exist. + bitmapdirs= + if test "$x_includes" != NONE; then + for i in $x_includes; do + if test -d "$i/bitmaps"; then + bitmapdirs="$i/bitmaps:$bitmapdirs" + fi + if test -d "$i/X11/bitmaps"; then + bitmapdirs="$i/X11/bitmaps:$bitmapdirs" + fi + done + bitmapdirs=`echo "$bitmapdirs" | sed s/.$//` + fi + if test ! -z "$bitmapdirs"; then + AC_DEFINE_UNQUOTED([BITMAPDIR], ["$bitmapdirs"], [Description here!]) + fi + +dnl dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO +dnl AS_MESSAGE(checking for X defines extracted by xmkmf) +dnl rm -fr conftestdir +dnl if mkdir conftestdir; then +dnl cd conftestdir +dnl cat > Imakefile <<'EOF' +dnl xetest: +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. +dnl xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make` +dnl fi +dnl cd .. +dnl rm -fr conftestdir +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 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 esac +dnl done +dnl fi + + dnl make sure we can find Intrinsic.h + AC_CHECK_HEADER([X11/Intrinsic.h], [], + [AC_MSG_ERROR([Unable to find X11 header files. Try using --x-includes= if you know the path, or --with-x=no to disable X11 support.])]) + + dnl Check some more headers + AC_CHECK_HEADERS([X11/Intrinsic.h X11/StringDefs.h X11/Shell.h X11/ShellP.h], + [],[], + [[#if HAVE_X11_INTRINSIC_H + # include + # include + # include + #endif]]) + + 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" + AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes) + if test "$have_lib_x11" != "yes"; then + AC_CHECK_LIB([X11], [XGetFontProperty], + [], + [AC_MSG_ERROR([Unable to find X11 libraries. Try using --x-libraries= if you know the path, or --with-x=no to disable X11 support.])]) + fi + SXE_PREPEND([-lX11], [libs_x]) + LIBS="$LIBS -lX11" + if test "$extra_verbose" = "yes"; then + echo " Setting libs_x to \"-lX11\"" + fi + dnl Autodetect -lXext + AC_CHECK_LIB([Xext], [XShapeSelectInput], [SXE_PREPEND([-lXext], [libs_x])]) + + 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= 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 +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) + AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ +#ifndef NeedFunctionPrototypes +#define NeedFunctionPrototypes 1 +#endif +#include +extern Bool XRegisterIMInstantiateCallback( + Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*); +]])], + [AC_MSG_RESULT(yes)], + [AC_MSG_RESULT(no) + AC_DEFINE([XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE], + [], [Description here!])]) + + dnl autodetect -lXmu + AC_CHECK_LIB([Xmu], [XmuReadBitmapDataFromFile], + [with_xmu=yes], [with_xmu=no]) + if test "$with_xmu" = "no"; then + SXE_ADD_SXEUIX11_OBJS([xmu.o]) + else + 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])) + + dnl restore old values + SXE_RESTORE_LIBS +fi dnl $with_x11 = yes + +AC_SUBST([install_pp]) + +dnl test "$with_dragndrop" != "no" && with_dragndrop="$with_dragndrop_default" +dnl test -z "$window_system" && window_system="none" +with_dragndrop="no" + +dnl Test for features that require a window system - ANY window system +if test "$window_system" = "none"; then + for feature in menubars scrollbars toolbars dialogs dragndrop xface + do + if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then + AC_MSG_WARN([--with-$feature ignored: Not valid without window system support]) + fi + eval "with_${feature}=no" + done +else + test -z "with_toolbars" && with_toolbars=yes +fi + +dnl Test for features that require X11 support +if test "$with_x11" != "yes"; then + dnl It ought to be reasonable to have no output device at all, and only use + dnl SXEmacs in --batch mode. + dnl if test "$with_tty" = "no" ; then + dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.]) + dnl fi + for feature in tooltalk cde offix wmcommand xim xmu nas_sound + do + if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then + AC_MSG_WARN([--with-$feature ignored: Not valid without X support]) + fi + eval "with_${feature}=no" + done +fi + +dnl Balloon Help requires the Shape extension, not available everywhere, +dnl for example not on AIX 4.3. +if test "$with_x11" = "yes"; then + AC_CHECK_HEADER(X11/extensions/shape.h, [ + AC_DEFINE([HAVE_BALLOON_HELP], [1], [Description here!]) + SXE_ADD_SXEUIX11_OBJS(balloon_help.o balloon-x.o) + ]) +fi + +dnl FSF 19.29 has some bitmapdir stuff here. +bitmapdir= + +case "$window_system" in + x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;; + gtk ) + HAVE_X_WINDOWS=no + test "$with_gnome" = "yes" && echo " Using GNOME." + test "$with_gnome" = "no" && echo " Using GTK." + ;; + none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;; +esac + +if test -n "$window_system" -a "$window_system" != "none"; then + AC_DEFINE_UNQUOTED([HAVE_WINDOW_SYSTEM], [1], [Description here!]) +fi + +case "$x_libraries" in *X11R4* ) + test "$opsys" = "hpux9" && opsysfile="s/hpux9-x11r4.h" + test "$opsys" = "hpux9-shr" && opsysfile="s/hpux9shxr4.h" +esac + +dnl Enable or disable proper handling of WM_COMMAND +AS_MESSAGE(checking for WM_COMMAND option); +dnl if test "$with_wmcommand" = "yes"; then +if test "$with_wmcommand" != "no"; then + AC_DEFINE([HAVE_WMCOMMAND], [1], [Description here!]) +fi + +dnl Autodetect Xauth +dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs +test "$with_xauth" != "no" && test "$window_system" = "none" && with_xauth=no +SXE_DUMP_LIBS +CPPFLAGS="$CPPFLAGS $X_CFLAGS" +LDFLAGS="$LDFLAGS $X_LIBS" +AC_CHECK_HEADER([X11/Xauth.h], [:], [with_xauth=no]) +AC_CHECK_LIB([Xau], [XauGetAuthByAddr], [:], [with_xauth=no]) +if test "$with_xauth" = "yes"; then + AC_DEFINE([HAVE_XAUTH], [1], [Description here!]) + SXE_SPACE([libs_xauth], [$GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS]) +fi +SXE_RESTORE_LIBS +AC_SUBST(libs_xauth) + +dnl ---------------------- +dnl GTK-Specific Graphics libraries +dnl ---------------------- + +if test "$with_gtk" = "yes"; then + dnl Autodetect XFACE + have_image_xface=yes + AC_CHECK_HEADER([compface.h], [], [have_image_xface=no]) + AC_CHECK_LIB([compface], [UnGenFace], [:], [have_image_xface=no]) + if test "$have_image_xface" = "yes"; then + AC_DEFINE([HAVE_XFACE], [1], [Description here!]) + SXE_PREPEND(-lcompface, libs_gtk) + fi +fi + + +dnl ---------------------- +dnl X-Specific Graphics libraries +dnl ---------------------- + +## Oki, now that we really need a more exhaustive way to autodetect +## athena and other widgets we construct a chain. The elements of +## that chain are simple atomic tests (provided by AC_DEFUNs). +## The chain is defined to be: +## +## neXtaw -> Xaw3d -> XawXpm -> Xaw95 -> Xaw -> Motif -> Nirvana +## ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^ +## 3d sets non-3d non-athena +## +## Now if the user passes a --with-athena=foo option, we jump +## directly to the according test-suite and in case this fails we jump +## off the cliff. +## +## Attention: +## We shall perform every test-suite twice, once the correct way, and +## once with #include'ing the Xfuncproto header. +## Thanks to the many, many distributions which treat their users +## like braindead zombies! +## Especially, I would like to thank Fedora/RedHat for bringing +## this up. Go on guys, you rock! + +## and now the test chain +if test "$with_x11" = "yes" -a "$with_x" != "no"; then + SXE_CHECK_XTOOLKITS + SXE_CHECK_XT_DEPENDENCIES +elif test "$with_gtk" = "yes" -o "$with_gnome" = "yes"; then + SXE_CHECK_GTK_DEPENDENCIES +else + with_menubars=no + with_scrollbars=no + with_dialogs=no + with_toolbars=no + with_widgets=no +fi + +dnl Autodetect tooltalk +if test "$with_tooltalk" != "no" ; then + dnl autodetect the location of tt_c.h + dnl tt_c.h might be in Tt or desktop include directories + for dir in "" "Tt/" "desktop/" ; do + AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break) + done + if test -z "$tt_c_h_file"; then + if test "$with_tooltalk" = "yes"; then + SXE_USAGE_ERROR("Unable to find required tooltalk header files.") + fi + with_tooltalk=no + fi +fi +if test "$with_tooltalk" != "no" ; then + for extra_libs in "" "-lI18N -lce" "-lcxx"; do + AC_CHECK_LIB(tt, tt_message_create, + tt_libs="-ltt $extra_libs"; break, [:],$extra_libs) + done + if test -z "$tt_libs"; then + if test "$with_tooltalk" = "yes"; then + SXE_USAGE_ERROR("Unable to find required tooltalk libraries.") + fi + with_tooltalk=no + fi +fi +if test "$with_tooltalk" = "yes"; then + AC_DEFINE([TOOLTALK], [1], [Description here!]) + AC_DEFINE_UNQUOTED([TT_C_H_FILE], ["$tt_c_h_file"], [Description here!]) + SXE_PREPEND($tt_libs, libs_x) +fi + +dnl Autodetect CDE +AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) +AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) +if test "$with_dragndrop" = "no" ; then + if test "$with_cde" = "yes" ; then + AC_MSG_WARN([--with-cde forced to `no'; no generic Drag'n'Drop support]) + fi + with_cde=no +fi +if test "$with_cde" = "yes" ; then + AC_DEFINE([HAVE_CDE], [1], [Description here!]) + SXE_PREPEND(-lDtSvc, libs_x) + SXE_APPEND(CDE, dragndrop_proto) + with_tooltalk=yes # CDE requires Tooltalk + need_motif=yes # CDE requires Motif +fi + +dnl Always compile OffiX unless --without-offix is given, no +dnl X11 support is compiled in, no standard Xmu is available, +dnl or dragndrop support is disabled +dnl Because OffiX support currently loses when more than one display +dnl is in use, we now disable it by default -slb 07/10/1998. +test "$window_system" != "x11" && with_offix=no +if test "$with_xmu" != yes -a "$with_x11" = yes; then + if test "$with_offix" = "yes" ; then + AC_MSG_WARN([--with-offix forced to `no'; no real Xmu support]) + fi + with_offix=no +fi +if test "$with_dragndrop" = "no" ; then + if test "$with_offix" = "yes" ; then + AC_MSG_WARN([--with-offix forced to `no'; no generic Drag'n'Drop support]) + fi + with_offix=no +fi +if test "$with_cde" = "yes" ; then + if test "$with_offix" = "yes" ; then + AC_MSG_WARN([--with-offix forced to `no'; CDE already found]) + fi + with_offix=no +fi +if test "$with_offix" = "yes"; then + AC_DEFINE([HAVE_OFFIX_DND], [1], [Description here!]) + SXE_APPEND(offix.o, dnd_objs) + SXE_APPEND(OffiX, dragndrop_proto) +fi +if test "$with_gtk" = "yes"; then + SXE_APPEND(GTK, dragndrop_proto) +fi + + +## TTY Options +## =========== +echo +echo "TTY Options" +echo "===========" + + +dnl --------------------- +dnl TTY-dependent options +dnl --------------------- + +dnl checks for header files +AC_CHECK_HEADERS([libintl.h nlist.h sgtty.h termio.h termios.h]) + +if test "$with_tty" != "no" ; then + AS_MESSAGE(checking for TTY-related features) + AC_DEFINE([HAVE_TTY], [1], [Description here!]) + AC_DEFINE([HAVE_UNIXOID_EVENT_LOOP], [1], [Description here!]) + SXE_ADD_SXEUITTY_OBJS([console-tty.o device-tty.o event-tty.o frame-tty.o objects-tty.o redisplay-tty.o cm.o]) + + dnl Autodetect ncurses. + AC_CHECK_LIB(ncurses, tgetent, , with_ncurses=no) + AC_CHECK_LIB(ncurses, tgetstr, , with_ncurses=no) + AC_CHECK_LIB(ncurses, tparm, , with_ncurses=no) + if test "$with_ncurses" != "no"; then + AC_DEFINE([HAVE_NCURSES], [1], [Description here!]) + with_ncurses=yes + AC_CHECK_HEADER(ncurses/ncurses.h, curses_h_file=ncurses/ncurses.h) + if test -z "$curses_h_file"; then + AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) + fi + if test -n "$curses_h_file"; then + AC_CHECK_HEADER(ncurses/termcap.h, termcap_h_file=ncurses/termcap.h) + AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h) + else + AC_CHECK_HEADER(ncurses.h, curses_h_file=ncurses.h) + AC_CHECK_HEADER(termcap.h, termcap_h_file=termcap.h) + AC_CHECK_HEADER(term.h, term_h_file=term.h) + fi + SXE_ADD_SXEUITTY_OBJS(terminfo.o) + SXE_PREPEND(-lncurses, LIBS) + + if test -z "$curses_h_file" ; then + dnl Try again, and check for the bogus ncurses/ include bug. + dnl (i.e. ncurses/curses.h bogusly includes instead of + dnl ) + save_c_switch_site="$c_switch_site" + c_switch_site="$c_switch_site -I/usr/include/ncurses" + AC_CHECK_HEADER(ncurses/ncurses.h, curses_h_file=ncurses/ncurses.h) + if test -z "$curses_h_file"; then + AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) + fi + if test -n "$curses_h_file"; then + AC_CHECK_HEADER(ncurses/termcap.h, termcap_h_file=ncurses/termcap.h) + AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h) + else + AC_CHECK_HEADER(ncurses.h, curses_h_file=ncurses.h) + AC_CHECK_HEADER(termcap.h, curses_h_file=termcap.h) + 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" + fi + fi + fi + if test "$with_ncurses" = "no" -o -z "$curses_h_file" ; then + + # Check alternate library includes + for lib in curses term terminfo termcap; do + AC_CHECK_HEADER(${lib}.h, [ + eval ${lib}_h_file=${lib}.h + AC_CHECK_LIB($lib, tgetent, eval have_${lib}=yes, eval have_${lib}=no) + AC_CHECK_LIB($lib, tgetstr, , eval have_${lib}=no)]) + 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, + SXE_ADD_SXEUITTY_OBJS(terminfo.o), + SXE_ADD_SXEUITTY_OBJS(tparam.o)) + SXE_PREPEND(-l${lib}, LIBS) + break + fi + done + fi + if test -n "$curses_h_file"; then + AC_DEFINE_UNQUOTED([HAVE_CURSES_H], [1], [There is a curses.h header file available]) + fi + if test -n "$termcap_h_file"; then + AC_DEFINE_UNQUOTED([HAVE_TERMCAP_H], [1], [There is a termcap.h header available]) + fi + if test -n "$term_h_file"; then + AC_DEFINE_UNQUOTED([HAVE_TERM_H], [1], [There is a term.h header available]) + fi + AC_DEFINE_UNQUOTED([CURSES_H_FILE], ["${curses_h_file-curses.h}"], [The curses.h header file]) + AC_DEFINE_UNQUOTED([TERMCAP_H_FILE], ["${termcap_h_file-termcap.h}"], [The termcap.h header file]) + AC_DEFINE_UNQUOTED([TERM_H_FILE], ["${term_h_file-term.h}"], [The term.h header file]) + + dnl General Purpose Mouse (libgpm) support + if test "$with_gpm" != "no"; then + AC_CHECK_HEADER(gpm.h, [ + AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)]) + if test "$have_gpm" = "yes"; then + with_gpm=yes + AC_DEFINE([HAVE_GPM], [1], [General Purpose Mouse (libgpm) is available]) + SXE_ADD_SXEUITTY_OBJS(gpmevent.o) + SXE_PREPEND(-lgpm, LIBS) + else + with_gpm=no + fi + fi + +else dnl "$with_tty" = "no" + for feature in ncurses gpm; do + if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then + AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support]) + fi + eval "with_${feature}=no" + done +fi dnl with_tty + +SXE_CHECK_UI_SUFFICIENCY + +## Uncertain options +## ================= +echo +echo "Uncertain options" +echo "=================" + +## for native xml support one day +SXE_LANG_CHECK_XML +SXE_CHECK_SUFFICIENCY([libxml2], [xml language]) +## for BoehmGC support one day +SXE_CHECK_BDWGC +SXE_CHECK_SUFFICIENCY([bdwgc], [Boehm-Demers-Weiser GC]) + +if test "$with_experimental_features_bdwgc" = "yes"; then + AC_MSG_CHECKING([if bdwgc prerequisites are met]) + AC_MSG_RESULT([${have_bdwgc}]) + have_experimental_features_bdwgc=${have_bdwgc} + if test "${have_bdwgc}" = "yes"; then + AC_DEFINE([EF_USE_BDWGC], [1], + [Whether to actually use the BDWGC!]) + fi +fi + + +dnl This one is for the static initializeds variables in +dnl offix.c, so that the thing is dumped after lastfile.o +AC_SUBST(dnd_objs) + +dnl Autodetect dll support + +LIBSTDCPP= +AC_SUBST(LIBSTDCPP) + + +## Multimedia Options +## ================== +echo +echo "Multimedia Options" +echo "==================" + +dnl ---------------------- +dnl Graphics libraries +dnl ---------------------- + +if test "$with_image_xpm" = "yes"; then + SXE_MM_CHECK_XPM([have_image_xpm=yes], [have_image_xpm=no]) + + AC_MSG_CHECKING([for sufficient xpm support]) + if test "$have_image_xpm" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_XPM], [1], [Description here!]) + SXE_PREPEND([-lXpm], [MM_LIBS]) + else + AC_MSG_RESULT([no]) + have_image_xpm=no + fi +fi +AM_CONDITIONAL([WITH_BDWGC], + [test "$with_experimental_features_bdwgc" = "yes" -a \ + "$have_bdwgc" = "yes"]) + +if test "$with_image_xface" = "yes"; then + SXE_MM_CHECK_XFACE([have_image_xface=yes], [have_image_xface=no]) + + AC_MSG_CHECKING([for sufficient xface support]) + if test "$have_image_xface" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_XFACE], [1], [dnl + Both compface.h and libcompface have been found.]) + SXE_PREPEND([-lcompface], [MM_LIBS]) + else + AC_MSG_RESULT([no]) + have_image_xface=no + fi +fi + +if test "$with_image_gif" = "yes"; then + SXE_MM_CHECK_GIF([have_image_gif=yes], [have_image_gif=no]) + + AC_MSG_CHECKING([for sufficient gif support]) + if test "$have_image_gif" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_GIF], [1], [Enable internal GIF decoding]) + SXE_ADD_MM_OBJS(dgif_lib.o gif_io.o) + else + AC_MSG_RESULT([no]) + fi +fi + +SXE_MM_SEARCH_INFLATE + +if test "$with_image_jpeg" = "yes"; then + SXE_MM_CHECK_JPEG([have_image_jpeg=yes], [have_image_jpeg=no]) + + AC_MSG_CHECKING([for sufficient jpeg support]) + if test "$have_image_jpeg" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_JPEG], [1], [ + Both jpeglib.h and libjpeg have been found.]) + SXE_PREPEND([-ljpeg], [MM_LIBS]) + else + AC_MSG_RESULT([no]) + fi +fi + +if test "$with_image_png" = "yes"; then + AC_DEFINE([WITH_PNG], [1], [Define to 1 if png support is desired.]) + SXE_MM_CHECK_PNG([have_image_png="yes"], [have_image_png="no"]) + + SXE_MSG_CHECKING([for sufficient PNG support]) + SXE_MSG_RESULT([${sxe_cv_feat_png}]) + if test "$sxe_cv_feat_png" = "yes"; then + SXE_PREPEND([$PNG_CPPFLAGS], [MM_CPPFLAGS]) + SXE_PREPEND([$PNG_LDFLAGS], [MM_LDFLAGS]) + SXE_PREPEND([$PNG_LIBS], [MM_LIBS]) + fi +fi + +if test "$with_image_tiff" = "yes"; then + SXE_MM_CHECK_TIFF([have_image_tiff=yes], [have_image_tiff=no]) + + AC_MSG_CHECKING([for sufficient TIFF support]) + if test "$have_image_tiff" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_TIFF], [1], [ + Both tiffio.h and libtiff have been found.]) + SXE_PREPEND([-ltiff], [MM_LIBS]) + else + AC_MSG_RESULT([no]) + fi +fi + +dnl Check for audio output and media stream libraries. + +dnl internal media stream analysis support +if test "$with_media_internal" != "no"; then + need_media_internal=yes + have_media_internal=yes +fi + +## Since almost any of the below tests uses pkgconfig we make a +## once-for-all-times check now +SXE_SEARCH_CONFIG_PROG([pkg-config]) + +dnl libsndfile support +if test "$with_media_sndfile" != "no"; then + SXE_MM_CHECK_SNDFILE([have_media_sndfile=yes], [have_media_sndfile=no]) + + AC_MSG_CHECKING([for sufficient sndfile support]) + if test "$have_media_sndfile" = "yes"; then + AC_MSG_RESULT([yes]) + SNDFILE_LIBS=`$PKG_CONFIG --libs sndfile` + SNDFILE_CPPFLAGS=`$PKG_CONFIG --cflags sndfile` + SNDFILE_VERSION=`$PKG_CONFIG --modversion sndfile` + SXE_PREPEND([$SNDFILE_LIBS], [MM_LIBS]) + SXE_PREPEND([$SNDFILE_CPPFLAGS], [MM_CPPFLAGS]) + SXE_ADD_MM_OBJS([media-sndfile.o]) + AC_DEFINE([HAVE_SNDFILE], [1], + [Whether we appear to have support for the sndfile library!]) + AC_DEFINE_UNQUOTED([SNDFILE_VERSION], [$SNDFILE_VERSION], + [Version of the sndfile library!]) + else + AC_MSG_RESULT([no]) + have_media_sndfile=no + fi +fi + +dnl libavcodec/libavformat/ffmpeg support +if test "$with_media_ffmpeg" != "no"; then + SXE_MM_CHECK_FFMPEG([have_media_ffmpeg=yes], [have_media_ffmpeg=no]) + + AC_MSG_CHECKING([for sufficient FFmpeg support]) + + if test "$have_media_ffmpeg" = "yes"; then + AC_MSG_RESULT([yes]) + FFMPEG_LIBS=`$PKG_CONFIG --libs libavformat` + FFMPEG_CPPFLAGS=`$PKG_CONFIG --cflags libavformat` + SXE_PREPEND($FFMPEG_LIBS, MM_LIBS) + SXE_PREPEND($FFMPEG_CPPFLAGS, MM_CPPFLAGS) + SXE_ADD_MM_OBJS([media-ffmpeg.o]) + AC_DEFINE([HAVE_FFMPEG], [1], [Description here!]) + else + AC_MSG_RESULT([no]) + have_media_ffmpeg=no + fi +fi + +dnl sox support +if test "$with_media_sox" != "no"; then + ## defines $LIBST_CONFIG + SXE_MM_CHECK_SOX([have_media_sox=yes], [have_media_sox=no]) + + AC_MSG_CHECKING([for sufficient SoX support]) + if test "$sxe_cv_feat_sox" = "yes"; then + AC_MSG_RESULT([yes]) + SXE_ADD_MM_OBJS([media-sox.o]) + SXE_PREPEND([$sox_cppflags], [MM_CPPFLAGS]) + SXE_PREPEND([$sox_ldflags], [MM_LDFLAGS]) + SXE_PREPEND([$sox_libs], [MM_LIBS]) + AC_DEFINE([HAVE_SOX], [1], [Description here!]) + else + AC_MSG_RESULT(no) + have_media_sox=no + fi +fi + +dnl mad support +if test "$with_media_mad" != "no"; then + SXE_MM_CHECK_MAD([have_media_mad=yes], [have_media_mad=no]) + + AC_MSG_CHECKING([for sufficient mad support]) + if test "$have_media_mad" = "yes"; then + AC_MSG_RESULT([yes]) + SXE_ADD_MM_OBJS([media-mad.o]) + SXE_PREPEND([-lmad], [MM_LIBS]) + AC_DEFINE([HAVE_MAD], [1], [Description here!]) + else + AC_MSG_RESULT(no) + have_media_mad=no + fi +fi + +## file/libmagic support +if test "$with_media_magic" != "no"; then + SXE_MM_CHECK_MAGIC([have_media_magic=yes], [have_media_magic=no]) + + AC_MSG_CHECKING([for sufficient magic support]) + if test "$have_media_magic" = "yes"; then + AC_MSG_RESULT([yes]) + SXE_ADD_MM_OBJS([media-magic.o]) + SXE_PREPEND([-lmagic], [MM_LIBS]) + AC_DEFINE([HAVE_MAGIC], [1], [Whether libmagic is available]) + else + AC_MSG_RESULT([no]) + have_media_magic=no + fi +fi + + +dnl Autodetect OSS sound +AS_MESSAGE([checking for OSS sound support]) +dnl test -z "$with_sound_oss" -a -n "$with_oss_sound_lib" && with_sound_oss=yes + +dnl Check for Linux/BSD sound (called OSS) +if test "$with_sound_oss" != "no"; then + SXE_MM_CHECK_OSS([have_sound_oss=yes], [have_sound_oss=no]) + + AC_MSG_CHECKING([for sufficient OSS support]) + if test "$have_sound_oss" = "yes"; then + AC_MSG_RESULT([yes]) + SXE_ADD_MM_OBJS([sound-oss.o]) + AC_DEFINE([HAVE_INTERNAL_SOUND], [1], [Description here!]) + AC_DEFINE([HAVE_OSS_SOUND], [1], [Description here!]) + else + AC_MSG_RESULT([no]) + have_sound_oss=yes + fi +fi + +dnl NAS Sound support +if test "$with_sound_nas" != "no"; then + SXE_MM_CHECK_NAS([have_sound_nas=yes], [have_sound_nas=no]) + + AC_MSG_CHECKING([for sufficient NAS support]) + if test "$have_sound_nas" = "yes"; then + AC_MSG_RESULT([yes]) + AC_DEFINE([HAVE_NAS_SOUND], [1], [Description here!]) + SXE_ADD_MM_OBJS([sound-nas.o]) + SXE_PREPEND([-laudio], [MM_LIBS]) + else + AC_MSG_RESULT([no]) + have_nas_sound=no + fi +fi + +dnl ESD Sound support +if test "$with_sound_esd" != "no"; then + SXE_MM_CHECK_ESD([have_sound_esd=yes], [have_sound_esd=no]) + + AC_MSG_CHECKING([for sufficient ESD support]) + if test "$have_sound_esd" = "yes"; then + AC_MSG_RESULT([yes]) + need_internal_media=yes + SXE_ADD_MM_OBJS([sound-esd.o]) + SXE_PREPEND([`$ESD_CONFIG --libs`], MM_LIBS) + AC_DEFINE([HAVE_ESD_SOUND], [1], [Description here!]) + else + AC_MSG_RESULT([no]) + have_esd_sound=no + fi +fi + +dnl PulseAudio Sound support +if test "$with_pulseaudio" != "no"; then + SXE_MM_CHECK_PULSE([have_sound_pulse=yes], [have_sound_pulse=no]) + + AC_MSG_CHECKING([for sufficient PulseAudio support]) + if test "$have_sound_pulse" = "yes"; then + AC_MSG_RESULT([yes]) + PULSEAUDIO_LIBS=`$PKG_CONFIG --libs libpulse` + pulse_version=`$PKG_CONFIG --modversion libpulse` + pulse_major_version=0 + pulse_minor_version=`echo $pulse_version | \ + sed -e "s/0\.\([[0-9]]*\).*/\1/"` + need_internal_media=yes + SXE_ADD_MM_OBJS([sound-pulse.o]) + SXE_PREPEND($PULSEAUDIO_LIBS, MM_LIBS) + AC_DEFINE([HAVE_PULSE_SOUND], [1], + [Whether to put in support for PulseAudio.]) + AC_DEFINE_UNQUOTED([PULSE_VERSION], [$pulse_minor_version], + [Version of the underlying pulse lib.]) + else + AC_MSG_RESULT(no) + have_sound_pulse=no + fi +fi + +dnl aRts Sound support +if test "$with_sound_arts" != "no"; then + SXE_MM_CHECK_ARTS([have_sound_arts=yes], [have_sound_arts=no]) + + AC_MSG_CHECKING([for sufficient aRts support]) + if test "$have_sound_arts" = "yes"; then + AC_MSG_RESULT([yes]) + ARTS_VERSION=`$ARTSC_CONFIG --arts-version` + ARTS_LIBS=`$ARTSC_CONFIG --libs` + ARTS_CPPFLAGS=`$ARTSC_CONFIG --cflags` + SXE_ADD_MM_OBJS([sound-arts.o]) + SXE_PREPEND([$ARTS_LIBS], [MM_LIBS]) + SXE_PREPEND([$ARTS_CPPFLAGS], [MM_CPPFLAGS]) + AC_DEFINE([HAVE_ARTS_SOUND], [1], [Description here!]) + AC_DEFINE_UNQUOTED([ARTS_VERSION], [$ARTS_VERSION], + [Version number of the underlying arts library]) + else + AC_MSG_RESULT(no) + have_sound_arts=no + fi + +fi + +dnl Jack Sound support +if test "$with_sound_jack" != "no"; then + SXE_MM_CHECK_JACK([have_sound_jack=yes], [have_sound_jack=no]) + + 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 interface to it :( + JACK_LIBS=`$PKG_CONFIG --libs jack` + JACK_VERSION=`$PKG_CONFIG --modversion jack` + need_internal_media=yes + SXE_ADD_MM_OBJS([sound-jack.o]) + SXE_PREPEND([$JACK_LIBS], [MM_LIBS]) + AC_DEFINE([HAVE_JACK_SOUND], [1], [Description here!]) + AC_DEFINE_UNQUOTED([JACK_VERSION], [$JACK_VERSION], + [Description here!]) + else + AC_MSG_RESULT(no) + fi +fi + +dnl alsa sound support +if test "$with_sound_alsa" != "no"; then + SXE_MM_CHECK_ALSA([have_sound_alsa=yes], [have_sound_alsa=no]) + + AC_MSG_CHECKING([for sufficient ALSA support]) + if test "$have_sound_alsa" = "yes"; then + AC_MSG_RESULT([yes]) + SXE_ADD_MM_OBJS([sound-alsa.o]) + SXE_PREPEND([-lasound], [MM_LIBS]) + else + AC_MSG_RESULT(no) + have_sound_alsa=no + fi +fi + +dnl libao sound support +if test "$with_sound_ao" != "no"; then + SXE_MM_CHECK_AO([have_sound_ao=yes], [have_sound_ao=no]) + + AC_MSG_CHECKING([for sufficient AO support]) + if test "$have_sound_ao" = "yes"; then + AC_MSG_RESULT([yes]) + AO_LIBS=`$PKG_CONFIG --libs ao` + ao_version=`$PKG_CONFIG --modversion ao` + SXE_ADD_MM_OBJS([sound-ao.o]) + SXE_PREPEND($AO_LIBS, MM_LIBS) + AC_DEFINE([HAVE_AO_SOUND], [1], [Description here!]) + AC_DEFINE_UNQUOTED([AO_VERSION], [$ao_version], [Description here!]) + else + AC_MSG_RESULT(no) + have_sound_ao=no + fi +fi + +if test \ + "$have_sound_alsa \ + $have_sound_ao \ + $have_sound_arts \ + $have_sound_esd \ + $have_sound_jack \ + $have_sound_nas \ + $have_sound_pulse" != "no no no no no no no"; then + AC_DEFINE([HAVE_AUDIO], [1], [Description here!]) +fi +if test "$need_internal_media" = "yes"; then + with_internal_media=yes + AC_DEFINE([HAVE_INTERNAL_MEDIA], [1], [Description here!]) + SXE_ADD_MM_OBJS([media-internal.o]) +fi +AC_SUBST([MM_LIBS]) +AC_SUBST([MM_CPPFLAGS]) +AC_SUBST([MM_LDFLAGS]) +SXE_SUBST_MM_OBJS + + +## Internationalisation Options +## ============================ +echo +echo "Internationalisation Options" +echo "============================" + +dnl ---------------------- +dnl Mule-dependent options +dnl ---------------------- + +dnl if test "$with_mule" = "yes" && test ! -d "$sxe_srcdir/lisp/mule"; then +dnl echo "Attempt to Build with Mule without Mule/Lisp" +dnl echo "Please install the SXEmacs/Mule tarball or" +dnl echo "rerun configure with --with-mule=no" +dnl exit 1 +dnl fi + +if test "$with_file_coding" = "yes" && test "$with_mule" = "no"; then + AC_DEFINE([FILE_CODING], [1], [Description here!]) + SXE_ADD_MULE_OBJS(file-coding.o) +fi + +if test "$with_mule" = "yes" ; then + SXE_CHECK_MULE + +else dnl "$with_mule" = "no" + for feature in xim canna wnn; do + if eval "test -n \"\$with_${feature}\" -a \ + \"\$with_${feature}\" != no" ; then + AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support]) + fi + eval "with_${feature}=no" + done +fi dnl with_mule +SXE_SUBST_MULE_OBJS +AM_CONDITIONAL([WITH_MULE], [test "$with_mule" = "yes"]) + + +dnl At this point, we know whether we need the motif lib or not. +if test "$need_motif" = "yes" ; then + SXE_PREPEND([-lXm], [libs_x]) + dnl AIX needs the following library for use with Motif + AC_CHECK_LIB([i18n], [layout_object_getvalue]) + if test "$ac_cv_lib_i18n_layout_object_getvalue" = "yes"; then + SXE_PREPEND([-li18n], [libs_x]) + fi +fi + +dnl getaddrinfo() is borked under hpux11 +if test "$ac_cv_func_getaddrinfo" != "no" ; then + case "$opsys" in + hpux11 ) + AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.]) + ac_cv_func_getaddrinfo=no + ;; + esac +fi + + +## Database Options +## ================ +echo +echo "Database Options" +echo "================" + +dnl Database support +dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support. +dnl On FreeBSD, both DB and DBM are part of libc. +dnl By default, we check for DBM support in libgdbm, then libc, then libdbm. + +## initialise values +have_database_berkdb=no +have_database_gdbm=no +have_database_dbm=no + +if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ + != "no no no"; then + AS_MESSAGE(checking for database support) +fi + +dnl Check for ndbm.h, required for either kind of DBM support. +if test "$with_database_gdbm $with_database_dbm" != "no no"; then + SXE_CHECK_NDBM + if test "$sxe_cv_feat_ndbm" = "no"; then + have_database_gdbm="no" + have_database_dbm="no" + fi +fi + +dnl Check for DBM support in libgdbm or libgdbm_compat. +if test "$with_database_gdbm" != "no"; then + SXE_CHECK_GDBM + + if test "$sxe_cv_feat_gdbm" = "yes"; then + have_database_gdbm="yes" + else + have_database_gdbm="no" + fi +fi + +dnl Check for DBM support in libc and libdbm. +if test "$with_database_dbm" != "no"; then + SXE_CHECK_DBM + + if test "$sxe_cv_feat_gdbm" != "yes" -a \ + "$sxe_cv_feat_dbm" = "yes"; then + have_database_dbm="yes" + else + have_database_dbm="no" + fi +fi + +dnl Check for Berkeley DB. +if test "$with_database_berkdb" != "no"; then + SXE_CHECK_BERKDB + + if test "$sxe_cv_feat_berkdb" = "yes"; then + have_database_berkdb="yes" + else + have_database_berkdb="no" + fi +fi + +if test "$have_database_gdbm $have_database_dbm $have_database_berkdb" \ + != "no no no"; then + AC_DEFINE([HAVE_DATABASE], [1], [Description here!]) + SXE_ADD_DB_OBJS([database.o]) + + SXE_CHECK_NDBM_BERKDB_CONFLICT + if test "$sxe_cv_db_ndbm_berkdb_conflict" = "yes"; then + ## can't do nothing because the way we designed it + ## is going to conflict at compile time + have_database_gdbm="no" + have_database_dbm="no" + + elif test "$have_database_gdbm $have_database_dbm" != "no no"; then + AC_DEFINE([HAVE_DBM], [1], [Description here!]) + + ## Also, tell make about the DBM support we detected. + if test -n "$libdbm"; then + SXE_PREPEND([$libdbm], [DB_LIBS]) + fi + fi +fi + + +dnl Autodetect LDAP +if test "$with_ldap" != "no"; then + SXE_CHECK_LDAP +fi +if test "$have_ldap" = "yes"; then + AC_DEFINE([HAVE_LDAP], [1], [Description here!]) + SXE_ADD_DB_OBJS(eldap.o) + if test "$have_ldap_des" = "yes" ; then + SXE_PREPEND(-ldes, DB_LIBS) + fi + if test "$have_ldap_krb" = "yes" ; then + SXE_PREPEND(-lkrb, DB_LIBS) + fi + if test "$have_ldap_lber" = "yes" ; then + SXE_PREPEND(-llber, DB_LIBS) + fi + SXE_PREPEND(-lldap, DB_LIBS) + + dnl save our values until here + save_LIBS="$LIBS" + LIBS="$DB_LIBS $LIBS" + AC_CHECK_FUNCS( + [ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result]) + dnl and restore + LIBS="$save_LIBS" +fi + +dnl Autodetect PostgreSQL +if test "x$with_postgresql" != "xno"; then + SXE_CHECK_POSTGRESQL +fi +SXE_SUBST_DB_OBJS + + +dnl Usage tracking (undocumented and likely unused option) +if test "$usage_tracking" = "yes"; then + AC_DEFINE([USAGE_TRACKING], [1], [Description here!]) + SXE_PREPEND(-Bstatic -lut -Bdynamic, LIBS) +fi + +dnl Unfortunately, just because we can link doesn't mean we can run. +dnl One of the above link tests may have succeeded but caused resulting +dnl executables to fail to run. Also any tests using AC_RUN_IFELSE will +dnl have reported incorrect results. +AC_RUN_IFELSE([AC_LANG_SOURCE([[int main(int c,char *v[]){return 0;}]])],[:],[ + echo "" + echo "*** PANIC *** The C compiler can no longer build working executables." + echo "*** PANIC *** Please examine the tail of config.log for runtime errors." + echo "*** PANIC *** The most likely reason for this problem is that configure" + echo "*** PANIC *** links with shared libraries, but those libraries cannot be" + echo "*** PANIC *** found at run time." + echo "*** PANIC ***" + echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig." + echo "*** PANIC *** On other systems, try telling configure where to find the" + echo "*** PANIC *** shared libraries using the --with-site-runtime-libraries option" + echo "*** PANIC ***" + echo "*** PANIC *** Another way to shoot yourself in the foot is to specify" + echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed" + echo "*** PANIC *** on your system. Don't do that." + exit 1], [AS_MESSAGE(cannot cross-compile)]) + +dnl Process support +AC_DEFINE([HAVE_UNIX_PROCESSES], [1], [Description here!]) + +dnl -------------------------------- +dnl Compute SUBST-itutable variables +dnl -------------------------------- + +dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM) +dnl Use SXE_SPACE instead of plain assignment statements to remove extraneous blanks +if test "$with_module_support" = "yes"; then + ld_libs_module= +else + SXE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs) +fi + +SXE_SPACE(CFLAGS, $CFLAGS) +SXE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system) +SXE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS) +SXE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system) +SXE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run) +SXE_SPACE(ld_switch_window_system, $ld_switch_x_site) +SXE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system) +SXE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard) +SXE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS) +SXE_SPACE(ld_libs_all, $OPENSSL_LIBS $DB_LIBS $ENT_LIBS $MM_LIBS $ld_libs_window_system $ld_libs_general $ld_libs_module) + +dnl For no-module builds, make the src dir last +if test "$with_module_support" = "no"; then + SXE_APPEND(src, MAKE_SUBDIR) dnl is that still important? +fi + +EMACS=$sxe_blddir/src/$PROGNAME +AC_SUBST(EMACS) + +dnl Compute lists of Makefiles and subdirs +AC_SUBST(SRC_SUBDIR_DEPS) +internal_makefile_list="Makefile.in" +SUBDIR_MAKEFILES='' +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" + done ) ;; + * ) test -d "$dir" || mkdir "$dir" ;; + esac + SXE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/Makefile) + SXE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in) +done + +AC_SUBST(INSTALL_ARCH_DEP_SUBDIR) +AC_SUBST(MAKE_SUBDIR) +AC_SUBST(MAKE_AM_SUBDIR) +AC_SUBST(SUBDIR_MAKEFILES) + +if test "$extra_verbose" = "yes"; then + echo "" + SXE_PRINT_VAR( + c_switch_general c_switch_window_system c_switch_all + ld_switch_general ld_switch_window_system ld_switch_all + ld_libs_general ld_libs_window_system ld_libs_all) + echo "" +fi + +dnl ---------------------------------------------- +dnl Create some auxiliary files for developers. +dnl ---------------------------------------------- + +dnl Create a useful TAGS file +if test -f "$sxe_srcdir/TAGS" -a ! -f "TAGS"; then + test "$extra_verbose" = "yes" && echo "creating TAGS" + echo " +$sxe_srcdir/TAGS,include" > "TAGS" +fi + +dnl Create top level .sbinit for Sun compilers +if test "$__SUNPRO_C" = "yes"; then + test "$extra_verbose" = "yes" && echo "creating .sbinit" + ( echo "# For use with Sun WorkShop's Source browser." + echo "# See sbquery(1) and sbinit(4) for more information" + for dir in $MAKE_SUBDIR; do echo "import $dir"; done + ) > .sbinit +fi + +### whether to build with profile.o +AC_RUN_IFELSE([AC_LANG_SOURCE([[ +int main(int c, char *v[]) +{ +#ifdef HAVE_SETITIMER + return 1; +#else + return 0; +#endif +}]])], [./conftest; have_setitimer=$?], + [have_setitimer=$?],[have_setitimer=0]) +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[]) +{ +#if defined(HEAP_IN_DATA) && !defined(PDUMP) + return 1; +#else + return 0; +#endif +}]])], [./conftest; build_sheap=$?], + [build_sheap=$?],[build_sheap=0]) +AM_CONDITIONAL([BUILD_SHEAP], [test "$build_sheap" = "1"]) + + +dnl There are no more compile tests; remove the core they created. +rm -f core + +dnl -------------------------------------------------- +dnl Substitute into Makefile, config.h and sxe-paths.h +dnl -------------------------------------------------- + +dnl what sort of things to edit into Makefile, config.h and sxe-paths.h +dnl configuration here uncanonicalized to avoid exceeding size limits. + +AC_SUBST(PROGNAME) +AC_SUBST(MULE) +AC_SUBST(HAVE_LIBFFI) +AC_SUBST(version) +AC_SUBST(VERSION) +AC_SUBST(old_version) +AC_SUBST(inststaticdir) +AC_SUBST(instvardir) +AC_SUBST(instvarsepdir) +AC_SUBST(sxe_srcdir) +AC_SUBST(emodsrcdir) +AC_SUBST(sxe_blddir) +AC_SUBST(emodblddir) +AC_SUBST(bindir) +AC_SUBST(datarootdir) +AC_SUBST(datadir) +AC_SUBST(statedir) +AC_SUBST(libdir) +AC_SUBST(mandir) +AC_SUBST(extra_includes) + +AC_SUBST(prefix) +AC_SUBST(PREFIX_USER_DEFINED) +dnl Yo, Stephen Bourne! I want to marry you! +PREFIX=$prefix +while true; do + case "$PREFIX" in + *\$* ) eval "PREFIX=$PREFIX" ;; + *) break ;; + esac +done +AC_SUBST(PREFIX) + +AC_SUBST(exec_prefix) +AC_SUBST(EXEC_PREFIX_USER_DEFINED) +EXEC_PREFIX=$exec_prefix +while true; do + case "$EXEC_PREFIX" in + *\$* ) eval "EXEC_PREFIX=$EXEC_PREFIX" ;; + *) break ;; + esac +done +AC_SUBST(EXEC_PREFIX) + +AC_SUBST(infodir) +AC_SUBST(INFODIR_USER_DEFINED) +INFODIR=$infodir +while true; do + case "$INFODIR" in + *\$* ) eval "INFODIR=$INFODIR" ;; + *) break ;; + esac +done +AC_SUBST(INFODIR) + +AC_SUBST(infopath,$with_infopath) +AC_SUBST(INFOPATH_USER_DEFINED) +INFOPATH=$with_infopath +while true; do + case "$INFOPATH" in + *\$* ) eval "INFOPATH=$INFOPATH" ;; + *) break ;; + esac +done +AC_SUBST(INFOPATH) + +if test -z "$with_module_path"; then + with_module_path="~/.sxemacs/${configuration}/modules:${libdir}/${PROGNAME}/${configuration}/site-modules:${libdir}/${instvardir}/${configuration}/modules" +fi + +AC_SUBST(module_path,$with_module_path) +AC_SUBST(MODULE_PATH_USER_DEFINED) +MODULE_PATH=$with_module_path +while true; do + case "$MODULE_PATH" in + *\$* ) eval "MODULE_PATH=$MODULE_PATH" ;; + *) break ;; + esac +done +AC_SUBST(MODULE_PATH) + +if test -z "$with_package_prefix" ; then + with_package_prefix=${prefix}/share/sxemacs +fi + +if test -z "$with_package_path" && test -n "$with_package_prefix" ; then + if test "$with_mule" = "yes" ; then + with_package_path="~/.sxemacs/site-packages:~/.sxemacs/xemacs-packages:~/.sxemacs/mule-packages:~/.sxemacs/sxemacs-packages::${with_package_prefix}/site-packages:${with_package_prefix}/xemacs-packages:${with_package_prefix}/mule-packages:${with_package_prefix}/sxemacs-packages" + else + with_package_path="~/.sxemacs/site-packages:~/.sxemacs/xemacs-packages:~/.sxemacs/sxemacs-packages::${with_package_prefix}/site-packages:${with_package_prefix}/xemacs-packages:${with_package_prefix}/sxemacs-packages" + fi +fi + +AC_SUBST(package_path,$with_package_path) +AC_SUBST(PACKAGE_PATH_USER_DEFINED) +PACKAGE_PATH=$with_package_path +while true; do + case "$PACKAGE_PATH" in + *\$* ) eval "PACKAGE_PATH=$PACKAGE_PATH" ;; + *) break ;; + esac +done +AC_SUBST(PACKAGE_PATH) + +AC_SUBST(lispdir, $with_lispdir) +AC_SUBST(LISPDIR_USER_DEFINED) +LISPDIR=$with_lispdir +while true; do + case "$LISPDIR" in + *\$* ) eval "LISPDIR=$LISPDIR" ;; + *) break ;; + esac +done +AC_SUBST(LISPDIR) + +AC_SUBST(moduledir,$with_moduledir) +AC_SUBST(MODULEDIR_USER_DEFINED) +MODULEDIR=$with_moduledir +while true; do + case "$MODULEDIR" in + *\$* ) eval "MODULEDIR=$MODULEDIR" ;; + *) break ;; + esac +done +AC_SUBST(MODULEDIR) + +AC_SUBST([sitelispdir], [$with_sitelispdir]) +AC_SUBST([SITELISPDIR_USER_DEFINED]) +SITELISPDIR=$sitelispdir +while true; do + case "$SITELISPDIR" in + *\$* ) eval "SITELISPDIR=$SITELISPDIR" ;; + *) break ;; + esac +done +AC_SUBST(SITELISPDIR) + +AC_SUBST(sitemoduledir,$with_sitemoduledir) +AC_SUBST(SITEMODULEDIR_USER_DEFINED) +SITEMODULEDIR=$with_sitemoduledir +while true; do + case "$SITEMODULEDIR" in + *\$* ) eval "SITEMODULEDIR=$SITEMODULEDIR" ;; + *) break ;; + esac +done +AC_SUBST(SITEMODULEDIR) + +AC_SUBST(etcdir,$with_etcdir) +AC_SUBST(ETCDIR_USER_DEFINED) +ETCDIR=$with_etcdir +while true; do + case "$ETCDIR" in + *\$* ) eval "ETCDIR=$ETCDIR" ;; + *) break ;; + esac +done +AC_SUBST(ETCDIR) + +AC_SUBST(archlibdir,$with_archlibdir) +AC_SUBST(ARCHLIBDIR_USER_DEFINED) +ARCHLIBDIR=$with_archlibdir +while true; do + case "$ARCHLIBDIR" in + *\$* ) eval "ARCHLIBDIR=$ARCHLIBDIR" ;; + *) break ;; + esac +done +AC_SUBST(ARCHLIBDIR) + +AC_SUBST(docdir,$with_docdir) +AC_SUBST(DOCDIR_USER_DEFINED) +DOCDIR=$with_docdir +while true; do + case "$DOCDIR" in + *\$* ) eval "DOCDIR=$DOCDIR" ;; + *) break ;; + esac +done +AC_SUBST(DOCDIR) + +AC_SUBST(docdir) +AC_SUBST(bitmapdir) + +dnl The following flags combine all the information from: +dnl - command line options (user always gets priority) +dnl - user environment variables +dnl - determined by configure +dnl - the s&m header files (required for ellcc) +AC_SUBST(machfile) +AC_SUBST(opsysfile) +AC_SUBST(c_switch_general) +AC_SUBST(c_switch_window_system) +AC_SUBST(c_switch_all) +AC_SUBST(ld_switch_general) +AC_SUBST(ld_switch_window_system) +AC_SUBST(ld_switch_all) +AC_SUBST(ld_libs_general) +AC_SUBST(ld_libs_window_system) +AC_SUBST(ld_libs_all) +AC_SUBST(CFLAGS) +AC_SUBST(CPPFLAGS) +AC_SUBST(LDFLAGS) +RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'" +if test -z "$MAKE"; then + MAKE=make +fi +case `$MAKE --version 2>/dev/null` in + GNU\ Make*) + AM_MAKEFLAGS="-w $AM_MAKEFLAGS" + RECURSIVE_MAKE_ARGS="-w $RECURSIVE_MAKE_ARGS" + ;; + *) + 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 =================================== + ;; +esac +AC_SUBST(RECURSIVE_MAKE_ARGS) +AC_SUBST(AM_MAKEFLAGS) + +AC_SUBST(sound_cflags) +AC_SUBST(AR) +AC_SUBST(RANLIB) + +AC_SUBST(SXEMACS_CC) +AC_SUBST(SXE_CFLAGS) + +SXE_SUBST_CORE_OBJS() + +SXE_SUBST_CRUFT_OBJS + +dnl The default is yes +if test "$with_prefix" = "yes"; then + AC_DEFINE([PREFIX_USER_DEFINED], [1], [Description here!]) +fi + +dnl Should this stay even though --with-site-modules is no longer an +dnl option? It is used in emacs.c for when the -no-site-modules cmd line +dnl opt is used. That cmd line opt definitely has usefullness. Sebastian? +dnl --SY. +dnl The default is yes +if test "$with_site_modules" = "no"; then + AC_DEFINE([INHIBIT_SITE_MODULES], [1], [Description here!]) +fi + +dnl SXE_SPACE(ac_configure_args, $ac_configure_args) +AC_DEFINE_UNQUOTED([EMACS_CONFIGURATION], ["$ac_cv_build"], [Description here!]) +AC_DEFINE_UNQUOTED([EMACS_CONFIG_OPTIONS], ["$ac_configure_args"], [Description here!]) + +AC_SUBST([srcdir_equals_blddir_p]) + +dnl Following are deprecated +null_string="" +AC_DEFINE_UNQUOTED([LD_SWITCH_X_SITE], [$null_string], [Description here!]) +AC_DEFINE_UNQUOTED([LD_SWITCH_X_SITE_AUX], [$null_string], [Description here!]) +AC_DEFINE_UNQUOTED([C_SWITCH_X_SITE], [$null_string], [Description here!]) +AC_DEFINE_UNQUOTED([LD_SWITCH_SITE], [$null_string], [Description here!]) +AC_DEFINE_UNQUOTED([C_SWITCH_SITE], [$null_string], [Description here!]) + +dnl Note: as a general rule, *only* define things here that are not +dnl autodetected. For things that are autodetected, define them +dnl at the point where the autodetection occurs or would occur, +dnl so that the user gets immediate feedback on the results of the +dnl autodetection. + +if test "$GNU_MALLOC" = "yes"; then + AC_DEFINE([GNU_MALLOC], [1], [Description here!]) + SXE_ADD_MEMALLOC_OBJS(vm-limit.o) + if test "$doug_lea_malloc" != "yes"; then + SXE_ADD_MEMALLOC_OBJS(gmalloc.o) + fi + if test "$with_error_checking_malloc" = "yes"; then + dnl SXE_ADD_MEMALLOC_OBJS(free-hook.o) + : + fi +elif test "$with_system_malloc" = "yes" -o "$system_malloc" = "yes"; then + AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Description here!]) + AC_DEFINE([SYSTEM_MALLOC], [1], [Description here!]) +elif test "$with_debug_malloc" = "yes"; then + AC_DEFINE([USE_DEBUG_MALLOC], [1], [Description here!]) + AC_DEFINE([USE_SYSTEM_MALLOC], [1], [Description here!]) + AC_DEFINE([SYSTEM_MALLOC], [1], [Description here!]) + SXE_APPEND(-ldmalloc, MEMALLOC_LIBS) +else + SXE_ADD_MEMALLOC_OBJS([malloc.o]) +fi +test "$GCC" = "yes" && \ + AC_DEFINE([USE_GCC], [1], [Description here!]) +test "$with_external_widget" = "yes" && \ + AC_DEFINE([EXTERNAL_WIDGET], [1], [Description here!]) +test "$with_quick_build" = "yes" && \ + AC_DEFINE([QUICK_BUILD], [1], [Description here!]) +if test "$with_purify" = "yes"; then + AC_DEFINE([PURIFY], [1], [Description here!]) + AC_DEFINE([XLIB_ILLEGAL_ACCESS], [1], [Description here!]) +fi +if test "$with_quantify" = "yes"; then + AC_DEFINE([QUANTIFY], [1], [Description here!]) + AC_DEFINE([XLIB_ILLEGAL_ACCESS], [1], [Description here!]) +fi +test "$with_pop" = "yes" && \ + AC_DEFINE([MAIL_USE_POP], [1], [Description here!]) +test "$with_hesiod" = "yes" && \ + AC_DEFINE([HESIOD], [1], [Description here!]) +test "$with_regex_malloc" = "yes" && \ + AC_DEFINE([REGEX_MALLOC], [1], [Description here!]) +test "$with_ipv6_cname" = "yes" && \ + AC_DEFINE([IPV6_CANONICALIZE], [1], [Description here!]) +if test "$with_pdump" = "yes"; then + AC_DEFINE([PDUMP], [1], [Description here!]) dnl deprecated! + AC_DEFINE([WITH_PDUMP], [1], [Description here!]) +fi + +AM_CONDITIONAL([WITH_EXTW], [test "$with_external_widget" = "yes"]) +AM_CONDITIONAL([WITH_PDUMP], [test "$with_pdump" = "yes"]) +AC_SUBST([MEMALLOC_LIBS]) +SXE_SUBST_MEMALLOC_OBJS + + +AC_DEFINE_UNQUOTED([USER_FULL_NAME], [pw->pw_gecos], [dnl + USER_FULL_NAME returns a string that is the user's full name. + It can assume that the variable `pw' points to the password file + entry for this user. + + At some sites, the pw_gecos field contains the user's full name. + If neither this nor any other field contains the right thing, use + pw_name, giving the user's login name, since that is better than + nothing.]) + +AC_DEFINE([SIGTYPE], [RETSIGTYPE], [SIGTYPE is the macro we actually use]) +AC_DEFINE([SIGRETURN], [return], [SIGTYPE is the macro we actually use]) + +## finally, redefine VERSION; this has to be done after all tests on C sources +## were run because otherwise the symbol VERSION would be defined twice and +## the C compiler would warn, sigh, and due to this stupid -Werror flag we ... +## tadadada ... will fail to run _any_ C test successfully +AC_DEFINE_UNQUOTED([VERSION], ["$version"], [Version of SXEmacs.]) + +AH_TOP([ +#ifndef INCLUDED_sxe_config_h_ +#define INCLUDED_sxe_config_h_ + +#ifndef NOT_C_CODE +#if defined (__GNUC__) +#define alloca __builtin_alloca +#elif defined __DECC +#include +#pragma intrinsic(alloca) +#elif defined __INTEL_COMPILER && defined HAVE_ALLOCA_H +/* defer #include to end of file */ +#elif defined HAVE_ALLOCA_H +#include +#elif defined(_AIX) +#pragma alloca +#elif ! defined (alloca) +void *alloca(); +#endif +#endif /* C code */ +]) + +AH_BOTTOM([ +/* The configuration script may define `opsysfile' to be the name of + the s/...h file that describes your operating system. + The file name is chosen based on the configuration name. */ + +#ifdef config_opsysfile +#include config_opsysfile +#endif + +/* The configuration script may define `machfile' to be the name of + the m/...h file that describes the machine you are using. + The file name is chosen based on the configuration name. */ + +#ifdef config_machfile +#include config_machfile +#endif + +/* basic system calls */ +#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_READ +# define ENCAPSULATE_WRITE +#endif +#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_OPEN +#endif +#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_CLOSE +#endif +/* stdio calls */ +#if defined (INTERRUPTIBLE_IO) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_FREAD +# define ENCAPSULATE_FWRITE +#endif +#if defined (INTERRUPTIBLE_OPEN) || defined (MULE) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_FOPEN +#endif +#if defined (INTERRUPTIBLE_CLOSE) || defined (DEBUG_ENCAPSULATION) +# define ENCAPSULATE_FCLOSE +#endif + +#if defined (HAVE_SOCKS) && !defined (DO_NOT_SOCKSIFY) +#define accept Raccept +#define bind Rbind +#define connect Rconnect +#define getsockname Rgetsockname +#define listen Rlisten +#endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */ + +#ifndef NOT_C_CODE /* Actually means C or C++ */ +# if defined (__cplusplus) +/* Avoid C++ keywords used as ordinary C identifiers */ +# define class c_class +# define new c_new +# define this c_this +# define catch c_catch +# define EXTERN_C extern "C" +# else /* C code */ +# define EXTERN_C extern +# endif +#endif /* C or C++ */ +/* Strictly speaking, only int or unsigned int are valid types in a + bitfield. In practice, we would like to use enums as bitfields. + The following should just result in warning avoidance: + warning: nonportable bit-field type */ +#ifdef __GNUC__ +#define enum_field(enumeration_type) enum enumeration_type +#else +#define enum_field(enumeration_type) unsigned int +#endif + +#ifndef NOT_C_CODE +#if defined __INTEL_COMPILER && defined HAVE_ALLOCA_H +/* icc's alloca.h pulls in , + but that must be done after _GNU_SOURCE and friends are defined */ +#include +#endif +#endif /* C code */ + +#endif /* INCLUDED_sxe_config_h_ */ +]) + + +dnl ------------------------------------------------------------------------- +dnl ------------------------------- +dnl Report on what we decided to do +dnl ------------------------------- + +dnl #### We should tag this as the _build_ environment. +dnl Before doing that, though, must check if tools care about line 1. + +( +dnl /etc/osversion is on SONY NEWS-OS +if test -f /etc/osversion; then dnl SONY NEWS-OS + echo "osversion: `cat /etc/osversion`" +else + echo "uname -a: `uname -a`" +fi +echo "" +echo "$0 $ac_configure_args" +) > Installation + +if test ! -z ${emacs_beta_version} ; then + if test -z "${emacs_is_beta}" ; then + sxemacs_betaname=".${emacs_beta_version}" + else + sxemacs_betaname="-b${emacs_beta_version}" + fi +else + sxemacs_betaname="" +fi + +dnl ----------------- +dnl Talking LFSL now! +dnl ----------------- + +dnl ----------------------------------- +dnl Now generate config.h and Makefiles +dnl ----------------------------------- + +dnl This has to be called in order for this variable to get into config.status +AC_SUBST([internal_makefile_list]) +# Remove any trailing slashes in these variables. +if test -n "$prefix"; then + prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` +fi +if test -n "$exec_prefix"; then + exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` +fi + +make_ifeq="ifeq" +make_endif="endif" +make_else="else" +AC_SUBST([make_ifeq]) +AC_SUBST([make_endif]) +AC_SUBST([make_else]) + +dnl Coupla things needed for subst'ing into the sxemacs.desktop file +ABS_PROGNAME=${prefix}/bin/${PROGNAME} +ABS_ETCDIR=${ETCDIR} +SXE_CANONICALISE_PATH([ABS_PROGNAME]) +SXE_CANONICALISE_PATH([ABS_ETCDIR]) +AC_SUBST([ABS_PROGNAME]) +AC_SUBST([ABS_ETCDIR]) + +AC_CONFIG_FILES([src/sxe-paths.h]) +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([lib-src/Makefile]) +AC_CONFIG_FILES([src/Makefile]) +AC_CONFIG_FILES([src/ui/Makefile]) +AC_CONFIG_FILES([src/ui/TTY/Makefile]) +AC_CONFIG_FILES([src/ui/lwlib/Makefile]) +AC_CONFIG_FILES([src/ui/X11/Makefile]) +AC_CONFIG_FILES([src/ui/Gtk/Makefile]) +AC_CONFIG_FILES([src/events/Makefile]) +AC_CONFIG_FILES([src/ent/Makefile]) +AC_CONFIG_FILES([src/media/Makefile]) +AC_CONFIG_FILES([src/mem/Makefile]) +AC_CONFIG_FILES([src/database/Makefile]) +AC_CONFIG_FILES([src/mule/Makefile]) +AC_CONFIG_FILES([src/.gdbinit:src/gdbinit]) +AC_CONFIG_FILES([src/.dbxrc:src/dbxrc]) +AC_CONFIG_FILES([lisp/Makefile]) +AC_CONFIG_FILES([info/Makefile]) +AC_CONFIG_FILES([tests/Makefile]) +AC_CONFIG_FILES([modules/Makefile]) +AC_CONFIG_FILES([etc/Makefile]) +AC_CONFIG_FILES([etc/sxemacs.desktop]) +AC_CONFIG_FILES([sxemacs.pc]) +AC_CONFIG_LINKS([.sxemacs.source.tree:]) + +AC_OUTPUT +SXE_SUMMARY diff --git a/contrib/10sendlog b/contrib/10sendlog new file mode 100755 index 0000000..21ece5c --- /dev/null +++ b/contrib/10sendlog @@ -0,0 +1,30 @@ +#!/bin/bash + +if [ "$ARCH_REVISION" = "" ]; then + echo "$0 called without ARCH_REVISION set. Aborting." + exit 1 +fi + +email="sxemacs-patches@sxemacs.org" + +echo "Sending mail to SXEmacs Patches <${email}>" +echo " about ${ARCH_REVISION} changes." + +( +echo "From: $(tla my-id)" +echo "Date: $(date --rfc-2822)" +echo "Subject: [Merge-Req] ${ARCH_REVISION}" +echo "To: SXEmacs Patches <${email}>" +echo +echo "Location: ${ARCH_ARCHIVE} " +echo +tla cat-archive-log "${ARCH_ARCHIVE}/${ARCH_REVISION}" +echo +cd ${ARCH_TREE_ROOT} +dir="${ARCH_REVISION}.changeset-$$" +tla get-changeset "${ARCH_REVISION}" "${dir}" +tla show-changeset --diffs "${dir}" +rm -rf "${dir}" +) | /usr/sbin/sendmail "${email}" + +exit 0 diff --git a/contrib/20mirror b/contrib/20mirror new file mode 100755 index 0000000..68cf3fd --- /dev/null +++ b/contrib/20mirror @@ -0,0 +1,23 @@ +#!/bin/bash + +# I recommend you either +# a) Run in the background and redirect input and output +# b) Do neither of that. +# +# Do `b' because (S)XEmacs has a problem with the hooks otherwise. + + +echo "Mirroring ${ARCH_BRANCH} in ${ARCH_ARCHIVE}" + +tla archive-mirror \ + "${ARCH_ARCHIVE}" "${ARCH_ARCHIVE}-MIRROR" \ + "${ARCH_CATEGORY}" + +if [ $? -ne 0 ]; then + echo "Mirroring failed!!" + exit 1 +else + echo "Mirroring finished sucessfully." + exit 0 +fi + diff --git a/contrib/README b/contrib/README new file mode 100644 index 0000000..6c6925b --- /dev/null +++ b/contrib/README @@ -0,0 +1,245 @@ +-*- text -*- + +In here you'll find a few odds and sods that may or may not be +useful. + +File List: +========= + 10sendlog.................tla hook script + 20mirror..................tla hook script + do_builds.sh..............automate builds + hook......................tla master hook script + make-pkg.sh...............bash script to create a SXEmacs tar package + pop3.el.patch.............SXEmacs native OpenSSL goodies + report-build-failure.sh...bash script to send a build report failure + show-tty-256-colors.pl....Perl script to test 256 color output on terminal + smtpmail.el.patch.........SXEmacs native OpenSSL goodies + starttls.el.patch.........SXEmacs native OpenSSL goodies + tar-build-failure.sh......bash script w/ tar of build report failure + tty-colors.c..............C program to check the terminal color definitions + +More Info: +========= + +tla hook scripts (hook, 10sendlog, 20mirror): +-------------------------------------------- +These scripts let you automate parts of your tla'ing, leaving you more +time for SXEmacs hacking. :-) + +This tla hook "system" is designed to work with multiple archives, +categories, branches, versions, even revisions. Allowing you to have +different scripts run for each. The master hook script makes the +decisions as to which sub-scripts to run based on a directory +hierarchy where the directory names match +archive/category/branch/version/revision names. + +Installation and use of these scripts is fairly straight forward. +First, put `hook' in ~/.arch-params directory. Then create a +~/.arch-hooks directory, under which you put the directory hierarchy +where your "action" scripts go. The scripts themselves go in +directories named `=$ACTION' where $ACTION can be one of... + + import, precommit, commit, tag, make-archive, make-category, make-branch, + make-version, find-pristine, make-pristine, make-tmp-pristine + +Here is an example of how my ~/.arch-hooks hierarchy is laid out... + +~/.arch-hooks/ + |-/steve@emchat.org--2008/ + | |-/=commit/10mirror + | |-/=precommit/10forcedefaults + | |-/emchat/ + | | |-/=commit/10sendlog + | | |-/emchat--main/ + | | |-/=commit/10chglogweb + | | |-/=commit/20updftp + | |-/emchat-web/ + | | |-/=commit/10sendlog + | | |-/emchat-web--main/ + | | |-/=commit/10updsite + | |-/xetla/ + | |-/=commit/10sendlog + | |-/xetla--main/ + | |-/=commit/10updftp + |-/steve@sxemacs.org--2008/ + |-/=commit/10mirror + |-/=precommit/10forcedefaults + |-/digitxt/ + | |-/digitxt--main/ + | |-/=commit/10sendlog + |-/emoney/ + | |-/emoney--main/ + | |-/=commit/10updftp + |-/fresse/ + | |-/fresse--steve/ + | |-/=commit/10sendlog + |-/sxemacs/ + | |-/sxemacs--main/ + | |-/=commit/10sendlog + | |-/=commit/20chglogweb + | |-/=commit/30log2rss + |-/sxemacs-web/ + |-/sxemacs-web--main/ + |-/=commit/10sendlog + |-/=commit/20updsite + |-/=commit/30news2rss + +Steve Youngs + +do_builds.sh: +------------ + +This script allows the automation of the builds with several different +configure options. +It does autogen.sh, configure and reports success and of failure. +To setup: + + 1. Create a directory *outside* of the source directory in order + not to be "hammered" by autogen. You use a build directory directly + below the top source directory IF you do not set the HAMMER variable + in the configuration file (,,conf) + + 2. Run the script from *that* directory. That will create a ,,conf + file, which you *must* edit to at least point to the sxemacs source + directory. + + 3. Create several .conf files, one for each of you different + configurations. On this file place all the options you'd usually + pass on to configure. If you would set environment variables like + CC or CFLAGS, you can do so at the end of the file with = + + 4. Execute do_builds.sh + +Nelson Ferreira + +make-pkg.sh: +------------- +This script conveniently creates a tar from your workspace for use +in systems without proper autoconf or tla. + +It needs to be run from the top of source directory and requires +the name of the package to be given. + +Usage: contrib/make-pkg.sh [] + +Example: contrib/make-pkg.sh sxemacs-22.1.9 $HOME/public_html +will create a sxemacs-22.1.9.tar.gz in your html area. + +Nelson Ferreira + + +pop3.el.patch: +------------- +This patch is meant to be applied to pop3.el from the mail-lib package. + +This patch provides SSL/TLS support for Gnus based on SXEmacs' native +OpenSSL interface. It works with the stream types 'ssl and 'starttls, +so mail-sources already using one of these stream types will just keep +on working. + +An example mail source for a POP3 TLS connection: + + (pop :server "some.pop3.server.tld" + :user "me" + :password "verysecret" + :stream starttls) + +An example mail source for a POP3s server: + + (pop :server "some.pop3s.server.tld" + :user "anotherme" + :password "verysecret" + :port 995 + :stream 'ssl) + +The provided functionality has drop-in behaviour, so anything that worked +before will keep on working. + +Sebastian Freundt + + +report-build-failure.sh: +----------------------- +Send an email to the SXEmacs developers mailing list with the details +needed to troubleshoot failures to build SXEmacs. + +The script requires your email address. + +Usage: contrib/report-build-failure.sh superhacker@sxemacs.org + +When tla is available the script will find the branch and closeness to +the main branch as well as uncommitted changes. + +Nelson Ferreira + + +show-tty-256-color.pl: +---------------------- +This script is from the X distribution and outputs a 6x6x6 color cube +as well as a grayscale ramp consistent with the default 256 color xterm +settings. +You can use it to see if your terminal is capable of showing 256 colors. + +Todd Larason + + +smtpmail.el.patch: +----------------- +This patch is meant to be applied to smtpmail.el from the mail-lib +package. + +This patch provides SSL/TLS support for smtp connections using SXEmacs' +native OpenSSL interface. It works out of the box with the usual +credential definitions. + +Additionally extends the smtpmail-starttls-credentials specifications by +another argument, the fifth one, which can be a certificate authority's +certificate file. If specified the server must present a valid +certificate signed by or verifiably by the certificate authority. + +An example credential: + + (setq smtpmail-starttls-credentials + '(("some.smtp.server.tld" 25 ;; server+port + "~/.certs/my.smtpd.key" ;; the cert's secret key + "~/.certs/my.smtpd.cert" ;; the public cert + "~/.certs/smtp.server.ca" ;; server's ca cert + ))) + +Sebastian Freundt + +starttls.el.patch: +----------------- +This patch is meant to be applied to starttls.el from the mail-lib +package. + +This patch provides some basic SSL/TLS functionality used by other stuff +in the mail-lib package. Basically it just pretends to be Josefsson's +starttls.el. Instead of calling the gnutls binary externally the +internal OpenSSL API functions are used. + +Sebastian Freundt + +tar-build-failure.sh +-------------------- +Script that creates a tar file withe the contents that would also +be emailed by report-build-failure.sh + +Nelson Ferreira + + +tty-colors.c +------------ +C program using the curses library that detects the number of colors, +the code sequences and can show the available colormap. +Compile with: + gcc -o tty-colors tty-colors.c -lncurses +Invoke with: + -m Do a colormap + -c Do all foreground/background color combinations + -f Force the output of the basic ansi colors + -s Force the use of standout code + -bs Force the use of both bold and standout codes + -q Try to query the color map from the terminal + +Nelson Ferreira \ No newline at end of file diff --git a/contrib/do_builds.sh b/contrib/do_builds.sh new file mode 100755 index 0000000..2b7f9d2 --- /dev/null +++ b/contrib/do_builds.sh @@ -0,0 +1,173 @@ +#!/bin/sh +# + +function do_log { + if [ -n "$LOG_FILE" ]; then + echo "$0 $(date): $@" >> $LOG_FILE + fi +} + +if [ ! -f ./,,conf ]; then + cat > ./,,conf < /dev/null || (hostname ; domainname)) will be used otherwise +MAIL_FROM="" +EOF + echo "Please review the generated ,,conf file and rerun." + exit 1 +fi +source ./,,conf +if [ -z "${SOURCE}" -o ! -d "${SOURCE}" -o ! -f ${SOURCE}/sxemacs.pc.in ]; then + echo "No SXEmacs source found at ${SOURCE}" + exit 1 +fi +if [ -z "${MAIL_FROM}" ]; then + MAIL_FROM="${USER}@$(hostname -f 2> /dev/null || (hostname ; domainname))" + echo "WARNING: No mail from defined. Will use ${MAIL_FROM} instead." +fi +STATUS="" +if [ -n "${AUTOGEN}" ]; then + CURDIR="$(pwd)" + cd "${SOURCE}" + PREFIX=$(pwd) + if [ -n "${HAMMER}" ]; then + echo HAMMER: ${HAMMER} + fi + (export HAMMER ; ${AUTOGEN} ) || STATUS=FAIL_AUTOGEN + cd "$CURDIR" +fi +if [ -n "${STATUS}" ]; then + do_log "Failure: ${STATUS}" + exit 1 +fi +if [ -n "${BUILD_TAGS}" ]; then + # Let's build ourselfs the tags for this source tree, + mkdir -p ./++TAGS + CURDIR="$(pwd)" + cd ./++TAGS + eval "${PREFIX}/configure" || STATUS="FAIL_CONFIGURE_$?" + if [ -z "${STATUS}" ]; then + make tags || STATUS="FAIL_TAGS_$?" + fi + cd "$CURDIR" +fi +if [ -n "${STATUS}" ]; then + do_log "Failure: ${STATUS}" + exit 1 +fi +for f in *.conf; do + if [ "$f" = "*.conf" ]; then + echo "Nothing to do - create some .conf files! " + exit 1 + fi + STATUS="" + CONF_OPTS="$(cat $f)" + build_name="$(echo ${f} |sed 's/\.conf$//')" + do_log "Started building ${build_name}" + if [ -d "./${build_name}" ]; then + /bin/rm -rf "./${build_name}" + fi + mkdir -p "./${build_name}" + CURDIR="$(pwd)" + 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 + 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 + if egrep '^make.*:.*Error' ,,beta.out; then + STATUS="${STATUS}_ERROR_IN_BUILD" + else + if [ -f ,,make-check.out ]; then + if [ ! "${STATUS}" = "Success" ]; then + STATUS="Tests fail" + elif [ -n "$(grep 'tests successful' ,,make-check.out | grep -v 100%)" ]; then + STATUS="Sucess(Some tests fail)" + fi + fi + fi + fi + DO_REPORT_FAILURE="" + REPORT_THIS="No" + if [ "${REPORT_STATUS}" = "Yes" -o "${REPORT_STATUS}" = "Y" ]; then + REPORT_THIS="Yes" + elif [ "${STATUS}" = "Success" -o "${STATUS}" = "Sucess(Some tests fail)" ]; then + if [ "${REPORT_STATUS}" = "Success" -o "${REPORT_STATUS}" = "S" ]; then + REPORT_THIS="Yes" + fi + elif [ "${REPORT_STATUS}" = "Failures" -o "${REPORT_STATUS}" = "F" ]; then + REPORT_THIS="Yes" + fi + if [ "${REPORT_THIS}" = "Yes" ]; then + if [ "${STATUS}" = "Success" -o "${STATUS}" = "Tests fail" -o "${STATUS}" = "Sucess(Some tests fail)" ]; then + # First test if can actually send email from SXEmacs, otherwise just give up :-) + CLI=" -eval \"(unless (fboundp 'mail-send-and-exit) (kill-emacs 2))\"" + if [ -n "${MAIL_FROM}" ]; then + CLI="${CLI} -eval '(setq user-mail-address \"$MAIL_FROM\")'" + fi + if [ -n "$MAIL_SUCCESS_TO" ]; then + 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-$?" + else + DO_REPORT_FAILURE="YES" + fi + if [ "${DO_REPORT_FAILURE}" = "YES" ]; then + ${PREFIX}/contrib/report-build-failure.sh "${MAIL_FROM}" "${MAIL_FAILURE_TO}" "${STATUS}" + fi + fi + cd "$CURDIR" + if [ "${STATUS}" = "Success" ]; then + if [ "${REMOVE_ON_SUCCESS}" = "Yes" -o "${REMOVE_ON_SUCCESS}" = "Y" ]; then + /bin/rm -rf "./${build_name}" + fi + fi + do_log "Finished building ${build_name}: ${STATUS}" +done + diff --git a/contrib/hook b/contrib/hook new file mode 100755 index 0000000..c7d8dc3 --- /dev/null +++ b/contrib/hook @@ -0,0 +1,192 @@ +#!/bin/bash +# +# arch-meta-hook - generic tla hook script +# Copyright (C) 2004 Hans Ulrich Niedermann +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# arch-meta-hook executes hook scripts from a directory structure like: +# +# +- ARCH_HOOKDIR +# +- me@host--2004-me +# +- category +# +- category--branch +# +- category--branch--version +# +- category--branch--version--revision +# +# The ARCH_HOOKDIR is ~/.arch-hooks or ~/.arch-params/hooks - the +# first directory found is used. +# +# In each directory from ARCH_HOOKDIR downwards, there may +# be a directory structure like +# +# +- =ACTION +# +- 10script1 +# +- 20script2 +# +- 30script3 +# +# where ACTION is the tla action performed (e.g. "commit") and the +# ??script* may be arbitrarily named executables. However, the +# ??script* naming scheme allows to determine the call sequence +# easily. +# +# If the ARCH_HOOKDIR, archive, category, version, revision match +# (ARCH_HOOKDIR always matches) and the =ACTION subdirectory exists, +# all the hook scripts in the =ACTION subdirectory are called in sequence. +# +# Note that the more general hook scripts are called for each and +# every action on more specialized items - e.g. hooks in ARCH_HOOKDIR are +# called every time. +# +# All of these hook scripts are called with the following variables +# set (example values given): +# +# ARCH_HOOK_ACTION the tla action, e.g. commit or make-pristine +# ARCH_ARCHIVE me@host--2004-me +# ARCH_CATEGORY category +# ARCH_BRANCH category--branch +# ARCH_VERSION category--branch--version +# ARCH_REVISION category--branch--version--revision +# +# Hook scripts must return 0 if the tla action is to succeed. +# +# An example script may be +# +# +- ARCH_HOOKDIR +# +- me@host--2004-me +# +- category +# +- =commit +# +- 50mirror +# +# with a simple content of +# +# tla archive-mirror \ +# "$ARCH_ARCHIVE" "${ARCH_ARCHIVE}-MIRROR" \ +# "${ARCH_CATEGORY} +# +# which updates only the category on the mirror of the +# me@host--2004-me archive. +# +# You may even symlink these kinds of scripts... + +# If you want to bypass the hooks for whatever reason, do... +# NOHOOKS=1 tla cmd +if [ $NOHOOKS ]; then + echo "Bypassing hooks" + unset NOHOOKS + exit 0 +fi + +# Default hook directory +ARCH_HOOKDIR="$(dirname "$0")/hooks" +# Override hook dir if found +for dir in \ + "$HOME/.arch-hooks" +do + if [ -d "$dir" ]; then + ARCH_HOOKDIR="$dir" + break + fi +done + +# Set either of these if you want +verbose=false +# verbose=true + +ARCH_HOOK_ACTION="$1" +export ARCH_HOOK_ACTION + +# What can't be set at all, should be set to "" +if [ "$ARCH_REVISION" != "" ]; then + export ARCH_REVISION + + ARCH_ONLY_LEVEL="$(tla parse-package-name --lvl ${ARCH_REVISION})" + ARCH_ONLY_VERSION="$(tla parse-package-name --vsn ${ARCH_REVISION})" + ARCH_ONLY_BRANCH="$(tla parse-package-name --branch ${ARCH_REVISION})" + ARCH_ONLY_CATEGORY="$(tla parse-package-name --category ${ARCH_REVISION})" + export ARCH_ONLY_LEVEL ARCH_ONLY_VERSION + export ARCH_ONLY_BRANCH ARCH_ONLY_CATEGORY + + ARCH_CATEGORY="${ARCH_ONLY_CATEGORY}" + ARCH_BRANCH="${ARCH_CATEGORY}--${ARCH_ONLY_BRANCH}" + ARCH_VERSION="${ARCH_BRANCH}--${ARCH_ONLY_VERSION}" + export ARCH_VERSION ARCH_BRANCH ARCH_CATEGORY +else + echo "ARCH_REVISION not set!" + verbose=true +fi + +# Debug output +if "$verbose"; then + set | grep '^ARCH_' +fi + +failed=0 +succeeded=0 +# Try to execute succeedingly specialized hooks +for dir in \ + "$ARCH_HOOKDIR" \ + "$ARCH_ARCHIVE" \ + "$ARCH_CATEGORY" \ + "$ARCH_BRANCH" \ + "$ARCH_VERSION" \ + "$ARCH_REVISION" + do + if cd "$dir" >& /dev/null; then + if [ -d "=$ARCH_HOOK_ACTION" ]; then + # we may have actions + for hook in "=$ARCH_HOOK_ACTION/"*[^~]; do + if [ -x "$hook" ]; then + complete="$PWD/$hook" + name="${complete#$ARCH_HOOKDIR/}" + "$verbose" && \ + echo "Executing $ARCH_HOOK_ACTION hook script: $name" + "$hook" + status="$?" + if [ "$status" -eq 0 ]; then + "$verbose" && echo "Hook script succeeded." + succeeded=$(( $succeeded + 1 )) + else + if ! $verbose; then + echo "Hook script $ARCH_HOOK_ACTION failed: $status" + else + echo "Hook script failed: $status" + verbose=true + fi + failed=$(( $failed + 1 )) + fi + fi + done + fi + else + # no such directory + # then descending further doesn't make sense either + break + fi +done + +# Print statistics +if $verbose; then + echo "$[ $failed + $succeeded ] $ARCH_HOOK_ACTION hooks executed in total:" + echo " $succeeded successful" + echo " $failed failed" +fi + +# Fail if any hook script failed +if [ "$failed" -gt 0 ]; then + exit 1 +else + exit 0 +fi diff --git a/contrib/make-pkg.sh b/contrib/make-pkg.sh new file mode 100755 index 0000000..4edc26b --- /dev/null +++ b/contrib/make-pkg.sh @@ -0,0 +1,63 @@ +#!/bin/sh +# +if [ ! -n "$1" ]; then + echo "Usage: $0 []" + echo "Example: $0 sxemacs-22.1.9" + exit 1 +fi +type tla >/dev/null 2>&1 && TLA=tla +if [ -z "${TLA}" ]; then + echo "Cannot find tla." + exit 1 +fi +BASE=$(basename $1) +BASE=$(echo ${BASE} | sed -e 's/\.tgz$//g' -e 's/\.tar\.gz$//g' -e 's/\.tar$//g') +if [ ! -f ./autogen.sh -o ! -f ./sxemacs.pc.in ]; then + echo "Please run this script from the top of the sxemacs source directory.\n" + exit 1; +fi +STATUS="" +if [ -z "MAKEPKGYES" ]; then + echo "The next step will erase ALL files not under source control from the source tree" + echo -n "Continue [Y/N]" + read YN +else + YN="y" +fi +YN=$(echo ${YN} | tr [:upper:] [:lower:]) +if [ "$YN" != "y" -a "$YN" != "yes" ]; then + echo "Stopping." + exit 1; +fi +${TLA} export "/tmp/${1}" || STATUS="FAIL_EXPORT" +if [ -n "$STATUS" ]; then + echo "Either your tla does not support export or it failed to create the destination" + exit 1 +fi +HAMMER=BHFH ./autogen.sh || STATUS="FAIL_AUTOGEN" +if [ -n "$STATUS" ]; then + echo "The autogen process failed" + exit 1 +fi +for f in $(${TLA} inventory -p -B); do + cp -r -v --parents "${f}" "/tmp/${1}" +done +${TLA} changelog --untagged > "/tmp/${1}/ChangeLog" || STATUS="FAIL_CHANGELOG" +if [ -n "$STATUS" ]; then + echo "The changelog generation failed. Continuing..." + STATUS="" +fi +CURDIR="$(pwd)" +if [ -n "$2" ]; then + cd "$2" +else + echo "Using ${CURDIR} as package destination" +fi +DEST="$(pwd)/${BASE}.tar.gz" +cd /tmp +tar --create --owner=0 --group=0 --gzip --file "${DEST}" "${BASE}" +md5sum "${DEST}" > "${DEST}.md5" +/bin/rm -rf "${BASE}" +cd "$CURDIR" +echo "Done" + diff --git a/contrib/pop3.el.patch b/contrib/pop3.el.patch new file mode 100644 index 0000000..d13d5dc --- /dev/null +++ b/contrib/pop3.el.patch @@ -0,0 +1,123 @@ +--- pop3.el 2007-08-15 12:30:12.000000000 +0000 ++++ pop3.el.mod 2007-08-15 12:30:30.000000000 +0000 +@@ -142,6 +142,9 @@ + (defvar pop3-utab nil + "Uidl hash table.") + ++(defvar pop3-stream-type nil ++ "Defined dynamically in Gnus") ++ + ;;;###autoload + (defun pop3-nnmail-movemail (inbox crashbox) + "Function to move mail from INBOX on a pop3 server to file CRASHBOX." +@@ -187,6 +190,9 @@ + (message (format "Retrieving message list...%d unread" message-count)) + ;; now get messages + (unwind-protect ++ (with-current-buffer ++ (get-buffer-create "*POP3 sessions*") ++ (insert (format "Message count %d\n" message-count))) + (while (<= n message-count) + (setq msgid (car (car message-list))) + (setq msglen (cdr (car message-list))) +@@ -204,14 +210,23 @@ + pop3-retr-regexp + (not (string-match pop3-retr-regexp + (pop3-top process msgid))))) +- (message (format "Ignoring message %d of %d from %s..." +- n message-count pop3-mailhost)) ++ (with-current-buffer ++ (get-buffer-create "*POP3 sessions*") ++ (insert (format "Ignoring %S\n" msgid)) ++ (message (format "Ignoring message %d of %d from %s..." ++ n message-count pop3-mailhost))) + (message (format "Retrieving message %d of %d from %s..." + n message-count pop3-mailhost)) + (if (pop3-retr process msgid crashbuf) +- (setq retrieved-messages (cons msgid retrieved-messages)) +- (message (format "Retrieving message %d of %d from %s...ignored" +- n message-count pop3-mailhost)))) ++ (with-current-buffer ++ (get-buffer-create "*POP3 sessions*") ++ (insert (format "not ignored %S\n" msgid)) ++ (setq retrieved-messages (cons msgid retrieved-messages))) ++ (with-current-buffer ++ (get-buffer-create "*POP3 sessions*") ++ (insert (format "ignored %S\n" msgid)) ++ (message (format "Retrieving message %d of %d from %s...ignored" ++ n message-count pop3-mailhost))))) + ;; deleted a whole bunch of stuff here that updates the crashbox + ;; incrementally. This is way slow and mostly uneccessary, gnus + ;; and others will simply slurp the whole mail buffer anyway so +@@ -226,6 +241,8 @@ + (pop3-save-uidls)) + ;; now delete the messages we have retrieved + (unless (and pop3-leave-mail-on-server (null pop3-delete-retrieved-mail)) ++ (with-current-buffer (get-buffer-create "*POP3 sessions*") ++ (insert (format "Messages: %S\n" retrieved-messages))) + (mapcar + '(lambda (n) + (message (format "Deleting message %d of %d from %s..." +@@ -244,18 +261,36 @@ + (process) + (coding-system-for-read 'binary) + (coding-system-for-write 'binary)) +- (save-excursion +- (set-buffer process-buffer) +- (erase-buffer)) +- (setq process +- (open-network-stream "POP" process-buffer mailhost port)) +- (setq pop3-read-point (point-min)) +- (let ((response (pop3-read-response process t))) +- (setq pop3-timestamp +- (substring response (or (string-match "<" response) 0) +- (+ 1 (or (string-match ">" response) -1))))) +- process +- )) ++ (flet ((maybe-handshake (proc) ++ (when (featurep (and 'openssl 'openssl-ssl)) ++ (unless (ossl-ssl-handshake proc 'ssl23) ++ (error "Cannot establish TLS connection"))))) ++ (save-excursion ++ (set-buffer process-buffer) ++ (erase-buffer)) ++ (setq process ++ (open-network-stream "POP" process-buffer mailhost port)) ++ ++ (when (eq pop3-stream-type 'ssl) ++ (maybe-handshake process)) ++ ++ (when (process-live-p process) ++ (setq pop3-read-point (point-min)) ++ (let ((response (pop3-read-response process t))) ++ (setq pop3-timestamp ++ (substring response (or (string-match "<" response) 0) ++ (+ 1 (or (string-match ">" response) -1)))))) ++ ++ (when (eq pop3-stream-type 'starttls) ++ (pop3-send-command process "STLS") ++ (let ((response (pop3-read-response process t))) ++ ;; waiting for the +OK STLS ++ (unless (and response (string-match "STLS" response)) ++ (error "STLS not provided on remote machine"))) ++ (maybe-handshake process)) ++ ++ process ++ ))) + + ;; Support functions + +@@ -268,9 +303,10 @@ + (defun pop3-send-command (process command) + (set-buffer (process-buffer process)) + (goto-char (point-max)) +-;; (if (= (aref command 0) ?P) +-;; (insert "PASS \r\n") +-;; (insert command "\r\n")) ++ (with-current-buffer (get-buffer-create "*POP3 sessions*") ++ (if (= (aref command 0) ?P) ++ (insert "PASS \r\n") ++ (insert command "\r\n"))) + (setq pop3-read-point (point)) + (goto-char (point-max)) + (process-send-string process (concat command "\r\n")) diff --git a/contrib/report-build-failure.sh b/contrib/report-build-failure.sh new file mode 100755 index 0000000..42adeb0 --- /dev/null +++ b/contrib/report-build-failure.sh @@ -0,0 +1,253 @@ +#!/bin/sh +# +if [ -z "$1" ]; then + echo "Usage: $0 " + echo "Example: $0 superhacker@sxemacs.org" + exit 1 +else + FROM=$1 +fi +if [ -z "$REPORT_DEST" ]; then + REPORT_DEST=sxemacs-builds@sxemacs.org +fi +type sendmail >/dev/null 2>&1 && SENDMAIL=sendmail +type tla >/dev/null 2>&1 && TLA=tla +type egrep >/dev/null 2>&1 && GREP=egrep +type tail >/dev/null 2>&1 && TAIL=tail +type tar >/dev/null 2>&1 && TAR=tar +type cat >/dev/null 2>&1 && CAT=cat +type base64 >/dev/null 2>&1 && BASE64=base64 +type sed >/dev/null 2>&1 && SED=sed +EXT=gz +type gzip >/dev/null 2>&1 && COMPRESS=gzip +if [ -z "$COMPRESS" ]; then + type compress >/dev/null 2>&1 && COMPRESS=compress + EXT=Z +fi +FILTER=cat +ENCODING=base64 +attachment="build-failure-$FROM.tar.${EXT}" +if [ -z "${BASE64}" ]; then + type uuencode >/dev/null 2>&1 && BASE64=uuencode + if [ -n "${BASE64}" ]; then + if [ -z "${SED}" ]; then + echo "sed was not found and is required when base64 is replaced by uuencode" + exit 1 + fi + # Test if this uuencode can actually base64 encode like + # in BSD's and MacOS + FILTER="${SED} -e s/^begin.*644.*\$// -e s/^end\$// -e s/^====\$// -e /^\$/d " + if [ -n "$(echo test | ${BASE64} -m test 2>/dev/null )" ]; then + BASE64="${BASE64} -m ${attachment}" + else + ENCODING=uuencode + BASE64="${BASE64} ${attachment}" + fi + fi +fi +if [ -n "$2" ]; then + REPORT_DEST=$2 +fi +if [ -z "${SENDMAIL}" ]; then + if [ -x /usr/lib/sendmail ]; then + SENDMAIL=/usr/lib/sendmail + elif [ -x /usr/sbin/sendmail ]; then + SENDMAIL=/usr/sbin/sendmail + elif [ -x /sw/sbin/sendmail ]; then + SENDMAIL=/sw/sbin/sendmail + else + echo "Cannot find sendmail." + exit 1 + fi +fi +if [ -z "${TLA}" ]; then + echo "Cannot find tla." + exit 1 +fi +if [ -z "${BASE64}" -o -z "${TAR}" -o -z "${SENDMAIL}" -o -z "${GREP}" -o -z "${CAT}" -o -z "${COMPRESS}" ]; then + echo "Could not find one or more of grep (${GREP}), sendmail (${SENDMAIL})," + echo "\t tar (${TAR}), base64 (${BASE64}), cat (${CAT})" + exit 1 +fi +if [ ! -f ./config.log -o -z "$(${GREP} -i sxemacs ./config.log)" ]; then + echo "Please run this script from the top of the sxemacs build directory.\n" + exit 1 +fi +VERSION=$(${GREP} "^#define SXEMACS_ARCH_VERSION" ./config.log | awk '{ print $3 }') +if [ -z "$VERSION" ]; then + VERSION="Unknown. Possible early configure failure" +else + attachment="build-failure-$VERSION-$FROM.tar.${EXT}" +fi +MAIN_VERSION=$(${GREP} "^#define SXEMACS_MAIN_ARCH_VERSION" ./config.log | awk '{ print $3 }') +SYNC="" +if [ -n "$MAIN_VERSION" -a "$MAIN_VERSION" != "$VERSION" ]; then + SYNC="(Last sync with main branch: $MAIN_VERSION)" +fi +CONFGUESS=$(${GREP} "^host=" ./config.log | awk -F= '{ print $2 }' ) +if [ -z "$CONFGUESS" ]; then + CONFGUESS="Unknown. Possible early configure failure" +fi +SRCDIR=$(${GREP} "^sxe_srcdir=" ./config.log | awk -F= '{ print $2 }' | sed -e "s/^'//" -e "s/'$//" ) +BLDDIR=$(${GREP} "^sxe_blddir=" ./config.log | awk -F= '{ print $2 }' | sed -e "s/^'//" -e "s/'$//" ) +COMPILER=$(${GREP} "^CC=" ./config.log | awk -F= '{ print $2 }' ) +CONFIG_OPTS=$(${GREP} "^#define EMACS_CONFIG_OPTIONS " ./config.log | sed -e 's/^#define EMACS_CONFIG_OPTIONS //g') +if [ -z "$MACHTYPE" ]; then + MACHTYPE=$(uname -a) +fi +for f in config.log Installation sxemacs_version.m4 ,,beta.out ,,vars.out ,,make-check.out src/config.h ; do + if [ -f $f ]; then + FILES="$FILES $f" + fi +done +STATUS=$3 +if [ -z "${STATUS}" ]; then + STATUS="BUILD FAILURE" +fi +SUBJECT="[${STATUS}] Version $VERSION on $CONFGUESS [$MACHTYPE] [@$(pwd)]" +MIME="application/x-gzip" +boundary="--sxemacs--failure--$$--" +KEEP=( \ + [0]="^(cd|n?make)[:blank:]" \ + [1]="errors?" \ + [2]="warnings?" \ + [3]="pure.*(space|size)" \ + [4]="hides\>" \ + [5]="strange" \ + [6]="shadowings" \ + [7]="^Compil(ing[:blank:]+in|ation)" \ + [8]="^Using" \ + [9]="not[:blank:]+found" \ + [10]="^While[:blank:]+compiling.*(\n[:blank:]+.+)*" \ + [11]="^Note:" \ + [12]="Installing" \ + [13]="[Ff]ile(s) copied" \ + [14]="^[A-Za-z_]+=" \ + [15]="[:blank:]+tests[:blank:]+" \ + [16]="^(real|user|sys)[:blank:]+[0-9]+m" \ + ) +REMOVE=( \ + [0]="confl.*with.*auto-inlining" \ + [1]="^Formatting:" \ + [2]="\(100%\) tests successful" \ + [3]="errors that should" \ + [4]="wrong-error" \ + ) +KREGEXP="" +for r in ${KEEP[*]}; do + if [ -z "$KREGEXP" ]; then + KREGEXP="$r" + else + KREGEXP="${KREGEXP}|${r}" + fi +done +RREGEXP="" +for r in ${REMOVE[*]}; do + if [ -z "$RREGEXP" ]; then + RREGEXP="$r" + else + RREGEXP="${RREGEXP}|${r}" + fi +done +(cat < $DIFF_NAME + if [ -s $DIFF_NAME ]; then + echo "Changes:" + echo "" + cat $DIFF_NAME + echo "" + echo "End of Changes" + fi + /bin/rm $DIFF_NAME + cd "${CURDIR}" +else + echo $SYNC +fi + +echo "" +if [ -n "${SRCDIR}" ]; then + echo " Source in ${SRCDIR}" +fi +if [ -n "${BLDDIR}" -a "${SRCDIR}" != "${BLDDIR}" ]; then + echo " Build in ${BLDDIR}" +fi + +if [ -f ./Installation ]; then + echo "" + ${CAT} ./Installation +else + if [ -n "${COMPILER}" ]; then + echo " Using compiler ${COMPILER}" + fi + if [ -n "${CONFIG_OPTS}" ]; then + echo " Configured with options: ${CONFIG_OPTS}" + fi + echo "" +fi + +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" + fi +done + + +FIND_NAME=/tmp/find-ldd-${USER}-$$-${attachment}.log +find src -type f -a -perm +111 -a -name \*emacs\* -exec file {} \; -exec ldd {} \; > $FIND_NAME 2>&1 +if [ -s $FIND_NAME ]; then + echo " Shared library dependencies " + echo "" + cat $FIND_NAME + echo "" + echo "" +fi +/bin/rm $FIND_NAME + +${CAT} < +# $XFree86: xc/programs/xterm/vttests/256colors2.pl,v 1.2 2002/03/26 01:46:43 dickey Exp $ + +# use the resources for colors 0-15 - usually more-or-less a +# reproduction of the standard ANSI colors, but possibly more +# pleasing shades + +# colors 16-231 are a 6x6x6 color cube +for ($red = 0; $red < 6; $red++) { + for ($green = 0; $green < 6; $green++) { + for ($blue = 0; $blue < 6; $blue++) { + printf("\x1b]4;%d;rgb:%2.2x/%2.2x/%2.2x\x1b\\", + 16 + ($red * 36) + ($green * 6) + $blue, + ($red ? ($red * 40 + 55) : 0), + ($green ? ($green * 40 + 55) : 0), + ($blue ? ($blue * 40 + 55) : 0)); + } + } +} + +# colors 232-255 are a grayscale ramp, intentionally leaving out +# black and white +for ($gray = 0; $gray < 24; $gray++) { + $level = ($gray * 10) + 8; + printf("\x1b]4;%d;rgb:%2.2x/%2.2x/%2.2x\x1b\\", + 232 + $gray, $level, $level, $level); +} + + +# display the colors + +# first the system ones: +print "System colors:\n"; +for ($color = 0; $color < 8; $color++) { + print "\x1b[48;5;${color}m "; +} +print "\x1b[0m\n"; +for ($color = 8; $color < 16; $color++) { + print "\x1b[48;5;${color}m "; +} +print "\x1b[0m\n\n"; + +# now the color cube +print "Color cube, 6x6x6:\n"; +for ($green = 0; $green < 6; $green++) { + for ($red = 0; $red < 6; $red++) { + for ($blue = 0; $blue < 6; $blue++) { + $color = 16 + ($red * 36) + ($green * 6) + $blue; + print "\x1b[48;5;${color}m "; + } + print "\x1b[0m "; + } + print "\n"; +} + + +# now the grayscale ramp +print "Grayscale ramp:\n"; +for ($color = 232; $color < 256; $color++) { + print "\x1b[48;5;${color}m "; +} +print "\x1b[0m\n"; diff --git a/contrib/smtpmail.el.patch b/contrib/smtpmail.el.patch new file mode 100644 index 0000000..44bd960 --- /dev/null +++ b/contrib/smtpmail.el.patch @@ -0,0 +1,117 @@ +--- smtpmail.el 2006-03-08 10:12:55.000000000 +0000 ++++ smtpmail.el.mod 2007-03-19 12:03:47.000000000 +0000 +@@ -441,6 +441,29 @@ + (defsubst smtpmail-cred-cert (cred) + (nth 3 cred)) + ++(defsubst smtpmail-cred-ca (cred) ++ (let* ((optca (nthcdr 4 cred))) ++ (when optca ++ (car optca)))) ++ ++(defsubst smtpmail-push-cred-key (key) ++ (when (and (stringp key) ++ (file-regular-p key)) ++ (push (expand-file-name key) starttls-extra-arguments) ++ (push "--x509keyfile" starttls-extra-arguments))) ++ ++(defsubst smtpmail-push-cred-cert (cert) ++ (when (and (stringp cert) ++ (file-regular-p cert)) ++ (push (expand-file-name cert) starttls-extra-arguments) ++ (push "--x509certfile" starttls-extra-arguments))) ++ ++(defsubst smtpmail-push-cred-ca (ca) ++ (when (and (stringp ca) ++ (file-regular-p ca)) ++ (push (expand-file-name ca) starttls-extra-arguments) ++ (push "--x509cafile" starttls-extra-arguments))) ++ + (defsubst smtpmail-cred-passwd (cred) + (nth 3 cred)) + +@@ -469,38 +492,7 @@ + (defvar starttls-extra-arguments) + + (defun smtpmail-open-stream (process-buffer host port) +- (let ((cred (smtpmail-find-credentials +- smtpmail-starttls-credentials host port))) +- (if (null (and cred (condition-case () +- (with-no-warnings +- (require 'starttls) +- (call-process (if starttls-use-gnutls +- starttls-gnutls-program +- starttls-program))) +- (error nil)))) +- ;; The normal case. +- (open-network-stream "SMTP" process-buffer host port) +- (let* ((cred-key (smtpmail-cred-key cred)) +- (cred-cert (smtpmail-cred-cert cred)) +- (starttls-extra-args +- (append +- starttls-extra-args +- (when (and (stringp cred-key) (stringp cred-cert) +- (file-regular-p +- (setq cred-key (expand-file-name cred-key))) +- (file-regular-p +- (setq cred-cert (expand-file-name cred-cert)))) +- (list "--key-file" cred-key "--cert-file" cred-cert)))) +- (starttls-extra-arguments +- (append +- starttls-extra-arguments +- (when (and (stringp cred-key) (stringp cred-cert) +- (file-regular-p +- (setq cred-key (expand-file-name cred-key))) +- (file-regular-p +- (setq cred-cert (expand-file-name cred-cert)))) +- (list "--x509keyfile" cred-key "--x509certfile" cred-cert))))) +- (starttls-open-stream "SMTP" process-buffer host port))))) ++ (open-network-stream "SMTP" process-buffer host port)) + + (defun smtpmail-try-auth-methods (process supported-extensions host port) + (let* ((mechs (cdr-safe (assoc 'auth supported-extensions))) +@@ -668,19 +660,32 @@ + (smtpmail-warn-about-unknown-extensions + (message "Unknown extension %s" name))))))) + +- (if (and do-starttls +- (smtpmail-find-credentials smtpmail-starttls-credentials host port) +- (member 'starttls supported-extensions) +- (numberp (process-id process))) +- (progn +- (smtpmail-send-command process (format "STARTTLS")) +- (if (or (null (car (setq response-code (smtpmail-read-response process)))) +- (not (integerp (car response-code))) +- (>= (car response-code) 400)) +- (throw 'done nil)) +- (starttls-negotiate process) +- (setq do-starttls nil)) +- (setq do-ehlo nil)))) ++ (let* ((cred (smtpmail-find-credentials ++ smtpmail-starttls-credentials host port)) ++ (cred-key (smtpmail-cred-key cred)) ++ (cred-cert (smtpmail-cred-cert cred)) ++ (cred-ca (smtpmail-cred-ca cred))) ++ (if (and do-starttls cred ++ (member 'starttls supported-extensions) ++ (process-live-p process)) ++ (progn ++ (smtpmail-send-command process (format "STARTTLS")) ++ (when (or (null ++ (car (setq response-code ++ (smtpmail-read-response process)))) ++ (not (integerp (car response-code))) ++ (>= (car response-code) 400)) ++ (throw 'done nil)) ++ (let* (starttls-extra-arguments) ++ (smtpmail-push-cred-key cred-key) ++ (smtpmail-push-cred-cert cred-cert) ++ (smtpmail-push-cred-ca cred-ca) ++ (starttls-negotiate process)) ++ (setq do-starttls nil)) ++ (setq do-ehlo nil))))) ++ ++ (unless (process-live-p process) ++ (throw 'done nil)) + + (smtpmail-try-auth-methods process supported-extensions host port) diff --git a/contrib/starttls.el.patch b/contrib/starttls.el.patch new file mode 100644 index 0000000..bf2184e --- /dev/null +++ b/contrib/starttls.el.patch @@ -0,0 +1,198 @@ +--- starttls.el 2006-03-08 09:59:10.000000000 +0000 ++++ starttls.el.mod 2007-08-15 21:04:34.000000000 +0000 +@@ -1,4 +1,5 @@ + ;;; starttls.el --- STARTTLS functions ++;;; in fact this file pretends to be starttls.el! + + ;; Copyright (C) 1999, 2000, 2002, 2003, 2004, + ;; 2005, 2006 Free Software Foundation, Inc. +@@ -125,37 +126,28 @@ + + (defcustom starttls-gnutls-program "gnutls-cli" + "Name of GNUTLS command line tool. +-This program is used when GNUTLS is used, i.e. when +-`starttls-use-gnutls' is non-nil." ++This program is not used at all, so ... :)" + :type 'string + :group 'starttls) + + (defcustom starttls-program "starttls" + "The program to run in a subprocess to open an TLSv1 connection. +-This program is used when the `starttls' command is used, +-i.e. when `starttls-use-gnutls' is nil." ++This program is not used at all, so ... :)" + :type 'string + :group 'starttls) + +-(defcustom starttls-use-gnutls (not (executable-find starttls-program)) +- "*Whether to use GNUTLS instead of the `starttls' command." ++(defcustom starttls-use-gnutls t ++ "*Set whatever you want. I will not care anyway." + :type 'boolean + :group 'starttls) + + (defcustom starttls-extra-args nil +- "Extra arguments to `starttls-program'. +-These apply when the `starttls' command is used, i.e. when +-`starttls-use-gnutls' is nil." ++ "Extra arguments to `starttls-program'. ;)" + :type '(repeat string) + :group 'starttls) + + (defcustom starttls-extra-arguments nil +- "Extra arguments to `starttls-program'. +-These apply when GNUTLS is used, i.e. when `starttls-use-gnutls' is non-nil. +- +-For example, non-TLS compliant servers may require +-'(\"--protocols\" \"ssl3\"). Invoke \"gnutls-cli --help\" to +-find out which parameters are available." ++ "Extra arguments to `starttls-program'. ;)" + :type '(repeat string) + :group 'starttls) + +@@ -191,81 +183,38 @@ + :type 'regexp + :group 'starttls) + ++(defcustom starttls-ca-list nil ++ "*List of certificate authorities to add to every tls connection ++in order to verify." ++ :type '(repeat string) ++ :group 'starttls) ++ + (defun starttls-negotiate-gnutls (process) + "Negotiate TLS on PROCESS opened by `open-starttls-stream'. + This should typically only be done once. It typically returns a + multi-line informational message with information about the + handshake, or nil on failure." +- (let (buffer info old-max done-ok done-bad) +- (if (null (setq buffer (process-buffer process))) +- ;; XXX How to remove/extract the TLS negotiation junk? +- (signal-process (process-id process) 'SIGALRM) +- (with-current-buffer buffer +- (save-excursion +- (setq old-max (goto-char (point-max))) +- (signal-process (process-id process) 'SIGALRM) +- (while (and (processp process) +- (eq (process-status process) 'run) +- (save-excursion +- (goto-char old-max) +- (not (or (setq done-ok (re-search-forward +- starttls-success nil t)) +- (setq done-bad (re-search-forward +- starttls-failure nil t)))))) +- (accept-process-output process 1 100) +- (sit-for 0.1)) +- (setq info (buffer-substring-no-properties old-max (point-max))) +- (delete-region old-max (point-max)) +- (if (or (and done-ok (not done-bad)) +- ;; Prevent mitm that fake success msg after failure msg. +- (and done-ok done-bad (< done-ok done-bad))) +- info +- (message "STARTTLS negotiation failed: %s" info) +- nil)))))) +- +-(defun starttls-negotiate (process) +- (if starttls-use-gnutls +- (starttls-negotiate-gnutls process) +- (signal-process (process-id process) 'SIGALRM))) ++ (let* (reason ++ ;; we just snarf what we need from the extra arguments ++ (cert (car-safe ++ (cdr-safe ++ (member "--x509certfile" starttls-extra-arguments)))) ++ (key (car-safe ++ (cdr-safe ++ (member "--x509keyfile" starttls-extra-arguments)))) ++ (ca (car-safe ++ (cdr-safe ++ (member "--x509cafile" starttls-extra-arguments))))) ++ (ossl-ssl-handshake process 'tls1 ca cert key) ++ t)) ++ ++(defalias 'starttls-negotiate #'starttls-negotiate-gnutls) + + (eval-and-compile +- (if (fboundp 'set-process-query-on-exit-flag) +- (defalias 'starttls-set-process-query-on-exit-flag +- 'set-process-query-on-exit-flag) +- (defalias 'starttls-set-process-query-on-exit-flag +- 'process-kill-without-query))) ++ (defalias 'starttls-set-process-query-on-exit-flag ++ 'process-kill-without-query)) + + (defun starttls-open-stream-gnutls (name buffer host port) +- (message "Opening STARTTLS connection to `%s'..." host) +- (let* (done +- (old-max (with-current-buffer buffer (point-max))) +- (process-connection-type starttls-process-connection-type) +- (process (apply #'start-process name buffer +- starttls-gnutls-program "-s" host +- "-p" (if (integerp port) +- (int-to-string port) +- port) +- starttls-extra-arguments))) +- (starttls-set-process-query-on-exit-flag process nil) +- (while (and (processp process) +- (eq (process-status process) 'run) +- (save-excursion +- (set-buffer buffer) +- (goto-char old-max) +- (not (setq done (re-search-forward +- starttls-connect nil t))))) +- (accept-process-output process 0 100) +- (sit-for 0.1)) +- (if done +- (with-current-buffer buffer +- (delete-region old-max done)) +- (delete-process process) +- (setq process nil)) +- (message "Opening STARTTLS connection to `%s'...%s" +- host (if done "done" "failed")) +- process)) +- +-(defun starttls-open-stream (name buffer host port) + "Open a TLS connection for a port to a host. + Returns a subprocess object to represent the connection. + Input and output work as for subprocesses; `delete-process' closes it. +@@ -277,18 +226,28 @@ + BUFFER may be also nil, meaning that this process is not associated + with any buffer + Third arg is name of the host to connect to, or its IP address. +-Fourth arg PORT is an integer specifying a port to connect to. +-If `starttls-use-gnutls' is nil, this may also be a service name, but +-GNUTLS requires a port number." +- (if starttls-use-gnutls +- (starttls-open-stream-gnutls name buffer host port) +- (let* ((process-connection-type starttls-process-connection-type) +- (process (apply #'start-process +- name buffer starttls-program +- host (format "%s" port) +- starttls-extra-args))) +- (starttls-set-process-query-on-exit-flag process nil) +- process))) ++Fourth arg PORT is an integer specifying a port to connect to." ++ (message "Opening STARTTLS connection to `%s'..." host) ++ (let* (done ++ (old-max (with-current-buffer buffer (point-max))) ++ (process-connection-type starttls-process-connection-type) ++ (process (open-network-stream name buffer host port))) ++ (starttls-set-process-query-on-exit-flag process nil) ++ (when (and (processp process) ++ (or (eq (process-status process) 'open) ++ (eq (process-status process) 'run))) ++;; ;; how 'bout a STARTTLS? ++;; (process-send-string process "STARTTLS\r\n") ++;; (when (and (processp process) ++;; (or (eq (process-status process) 'open) ++;; (eq (process-status process) 'run))) ++ (setq done (starttls-negotiate-gnutls process))) ;;) ++ (message "Opening STARTTLS connection to `%s'...%s" ++ host (if done "done" "failed")) ++ process)) ++ ++(defalias 'starttls-open-stream #'starttls-open-stream-gnutls) ++ + + (provide 'starttls) + diff --git a/contrib/tar-build-failure.sh b/contrib/tar-build-failure.sh new file mode 100755 index 0000000..9943136 --- /dev/null +++ b/contrib/tar-build-failure.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# +type tar >/dev/null 2>&1 && TAR=tar +EXT=gz +type gzip >/dev/null 2>&1 && COMPRESS=gzip +if [ -z "$COMPRESS" ]; then + type compress >/dev/null 2>&1 && COMPRESS=compress + EXT=Z +fi +if [ ! -f ./sxemacs.pc -o ! -f ./Installation -o ! -f ./config.log ]; then + echo "Please run this script from the top of the sxemacs build directory.\n" + exit 1 +fi +if [ -z "$TAR" -o -z "$COMPRESS" ]; then + echo "Could not find one or more of tar compress gzip" + exit 1 +fi +for f in config.log Installation sxemacs_version.m4 ,,beta.out ,,vars.out ,,make-check.out src/config.h ; do + if [ -f $f ]; then + FILES="$FILES $f" + fi +done +attachment="build-failure.tar.${EXT}" +tar cf - $FILES | $COMPRESS -c - > $attachment diff --git a/contrib/tty-colors.c b/contrib/tty-colors.c new file mode 100644 index 0000000..0767bfe --- /dev/null +++ b/contrib/tty-colors.c @@ -0,0 +1,410 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +/* + * For the terminal info + */ +static char term_buffer[8192]; + +/* + * For the capabilities + */ +char *setfore = NULL, + *setback = NULL, + *resetcolor = NULL, + *standstr = NULL, + *exit_stand = NULL, + *inicolor_str = NULL, + *clrnames = NULL, + *bold = NULL, + *dim = NULL, + *reverse = NULL, + *blinking = NULL, + *exit_attr = NULL, + *opair = NULL; + +int maxcolors = 0, + maxpairs = 0, + do_force_16 = 0; + + + + + +/****************** + * Initialize the terminal info + */ +void init_terminal_data () +{ + char *termtype = getenv ("TERM"); + int success; + + if (termtype == 0) { + fprintf(stderr,"Specify a terminal type with `setenv TERM '.\n"); + exit(1); + } + + success = tgetent (term_buffer, termtype); + if (success < 0) { + fprintf(stderr,"Could not access the termcap data base.\n"); + exit(1); + } + if (success == 0) { + fprintf(stderr,"Terminal type `%s' is not defined.\n", termtype); + exit(1); + } +} + +/******************* + * Print a band with background of all available colors + */ +void colormap( int do_boldstand ) +{ + int back; + for( back = 0; back < maxcolors; back++ ) { + char *strB; + strB = strdup(tparm(setback,back)); + printf("%s %s",strB,resetcolor); + if( back%8 == 7 ) + printf("\n"); + } + if (do_boldstand) { + for( back = 0; back < maxcolors; back++ ) { + char *strB; + strB = strdup(tparm(setfore,back)); + printf("%s%s%s %s%s%s",bold,standstr,strB,resetcolor, + exit_stand,exit_attr); + if( back%8 == 7 ) + printf("\n"); + } + } + for ( back = 0; back < maxcolors; back++ ) { + char *strB; + strB = strdup(tparm(setfore,back)); + printf("%sXXXXXXXX%s",strB,resetcolor); + if( back%8 == 7 ) + printf("\n"); + } + if ( bold ) { + for ( back = 0; back < maxcolors; back++ ) { + char *strB; + strB = strdup(tparm(setfore,back)); + printf("%s%sXXXXXXXX%s%s",bold,strB,resetcolor,exit_attr); + if( back%8 == 7 ) + printf("\n"); + } + } +} + + +/********************* + * 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) +{ + int fore, back; + for( fore = 0; fore < maxcolors; fore ++ ) + for( back = 0; back < maxcolors; back ++ ) { + char *strF, *strB; + char *sstrF, *sstrB; + strB = strdup(tparm(setback,back)); + strF = strdup(tparm(setfore,fore)); + printf( "%s%s%s [%3d|%3d]%s%s", "",strF,strB,fore,back,resetcolor,""); + /* Bold */ + printf( "%s%s%sB[%3d|%3d]%s%s", bold,strF,strB,fore,back,resetcolor,exit_attr); + /* Standout usually does not work good... do only if asked for */ + /* Since standout usually reverses, we'll reverse the fore and back too */ + sstrB = strdup(tparm(setback,fore)); + sstrF = strdup(tparm(setfore,back)); + if (do_standout) + printf( "%s%s%sS[%3d|%3d]%s%s",standstr,sstrF,sstrB,fore,back,resetcolor,exit_stand); + if (do_boldstand) + printf( "%s%s%s%sS[%3d|%3d]%s%s%s",bold,standstr,sstrF,sstrB,fore,back,resetcolor,exit_stand,exit_attr); + printf( "\n" ); + } + printf( "\n" ); + +} + + +/** Query and assign a capability + */ +void capability(char**buf,char*code,char**var,char*message) +{ + char *val = tgetstr(code,buf); + if ( ! val ) { + *var=NULL; + printf("%s\n",message); + } else { + *var=strdup(val); + } +} + + +/**************************** + * Retrieve the capabilities + */ +void get_capabilities() +{ + char buffer[2500]="", *buf=buffer; + + /* + * Get the capabilities + */ + maxcolors = tgetnum("Co"); + if ( maxcolors <= 0 ) { + printf("I am sorry, your terminal does not show color in the capabilities\n"); + } + maxpairs = tgetnum("pa"); + 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, + "I am sorry, your terminal does not have the set background color string in the capabilities"); + capability(&buf,"op",&resetcolor, + "I am sorry, your terminal does not have the reset current color string in the capabilities"); + capability(&buf,"md",&bold, + "I am sorry, your terminal does not have the bold string in the capabilities"); + capability(&buf,"mh",&dim, + "I am sorry, your terminal does not have the dim string in the capabilities"); + capability(&buf,"mr",&reverse, + "I am sorry, your terminal does not have the reverse string in the capabilities"); + capability(&buf,"mb",&blinking, + "I am sorry, your terminal does not have the blinking string in the capabilities"); + capability(&buf,"so",&standstr, + "I am sorry, your terminal does not have the standout string in the capabilities"); + capability(&buf,"se",&exit_stand, + "I am sorry, your terminal does not have the exit standout string in the capabilities"); + capability(&buf,"me",&exit_attr, + "I am sorry, your terminal does not have the exit attribute string in the capabilities"); + capability(&buf,"Ic",&inicolor_str, + "I am sorry, your terminal does not have the init color string in the capabilities"); + capability(&buf,"Yw",&clrnames, + "I am sorry, your terminal does not have the color names string in the capabilities"); + capability(&buf,"op",&opair, + "I am sorry, your terminal does not have the original pairs string in the capabilities"); +} + + +/******************** + * Query the RGB map + */ +void query_rgb() +{ + int i, fd=fileno(stdin); + long mode; + struct termios ts; + + 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 ) + 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); + mode=ts.c_lflag; /* Save mode so we can restore afterwards */ + ts.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN); + tcsetattr(fd, TCSANOW,&ts); + ts.c_lflag = mode; + + /* Ask for the colors */ + for ( i = 0 ; 1 ; i ++ ) { + 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 + */ + printf("\e]4;%d;?;\e\\",i); + fflush(stdout); + memset(buffer,0,sizeof(buffer)); + while( buf!=end ) { + fd_set fdsr, fdse,fdsw; + int fds; + struct timeval t; + + t.tv_sec = 0; + t.tv_usec = 100000; /* 100ms */ + + FD_ZERO(&fdsr); + FD_ZERO(&fdse); + FD_ZERO(&fdsw); + FD_SET(fd, &fdsr); + FD_SET(fd, &fdse); + fds = select(fd+1,&fdsr,&fdsw,&fdse,&t); + if ( fds < 1) { + tcsetattr(fd, TCSANOW,&ts); + return; + } + if ( ! FD_ISSET(fd, &fdsr) ) { + tcsetattr(fd, TCSANOW,&ts); + return; + } + read(fd,buf,1); + if ( *buf == '\\') { + /* The response sequence ends with the only "\" + of the response + */ + break; + } + if ( *buf == '' ) { + /* + If the terminal did not reply, chances are + this is not supported and the user used ^C + */ + interrupted=1; + break; + } + *buf++; + } + if (interrupted) + break; + + /* Extract the rgb values */ + buf=strstr(buffer,"rgb:"); + if( buf ) { + buf+=4; + char *end = strstr(buf,"\e\\"); + if(end) + *end='\0'; + } else { + buf="Did not find info"; + } + printf("Color %d: %s\n",i,buf); + fflush(stdout); + } + + /* Restore terminal settings */ + tcsetattr(fd, TCSANOW,&ts); + } +} + + +/************** + * Fake the capabilities the ansi terminal info + * would return + */ +void force_ansi() +{ + if ( ! (maxcolors > 0) ) { + maxcolors = 8; + printf("WARNING: Forcing ANSI testing, 8 colors\n"); + } + if ( maxcolors == 8 && do_force_16 ) { + maxcolors = 16; + printf("WARNING: Forcing 16 color testing\n"); + } + if ( ! setfore ) { + setfore="\e[3%p1%dm"; + printf("WARNING: Forcing ANSI set foreground: ^[%s\n", setfore+1); + } + if ( ! setback ) { + setback="\e[4%p1%dm"; + printf("WARNING: Forcing ANSI set background: ^[%s\n", setback+1); + } + if ( ! resetcolor ) { + resetcolor="\e[39;49m"; + printf("WARNING: Forcing ANSI reset colour : ^[%s\n", resetcolor+1); + } +} + + + +int +main( int argc, char *argv[] ) +{ + 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; + if( ! strcmp(argv[i],"-c") ) + do_combinations=1; + if ( ! strcmp(argv[i], "-f" ) ) + do_force_16 = 1; + if( ! strcmp(argv[i],"-s") ) + do_standout=1; + if( ! strcmp(argv[i],"-bs") ) + do_boldstand=1; + if( ! strcmp(argv[i],"-q") ) + do_query=1; + } + } + + init_terminal_data(); + + get_capabilities(); + + /* + * Report the capabilities + */ + printf("\n\nTerminal: %s\n",getenv("TERM")); + if ( maxcolors > 0 ) + printf("You've got %d colours\n",maxcolors); + if ( maxpairs > 0 ) + printf("You've got %d pairs of colors possible\n",maxpairs); + + if ( setfore ) printf("To set foreground: ^[%s\n", setfore+1); + if ( setback ) printf("To set background: ^[%s\n", setback+1); + if ( resetcolor ) printf("To reset colours : ^[%s\n", resetcolor+1); + if ( standstr ) printf("To standout : ^[%s\n", standstr+1); + if ( bold ) printf("To bold : ^[%s\n", bold+1); + if ( dim ) printf("To dim : ^[%s\n", dim+1); + if ( reverse ) printf("To reverse : ^[%s\n", reverse+1); + if ( blinking ) printf("To blinking : ^[%s\n", blinking+1); + if ( exit_stand ) printf("To exit standout : ^[%s\n", exit_stand+1); + if ( exit_attr ) printf("To exit attribute: ^[%s\n", exit_attr+1); + 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 + */ + if ( do_colormap || do_combinations ) { + force_ansi(); + } + + if ( do_query ) { + printf("\nQuery the RGB from the terminal:\n"); + query_rgb(); + } + + if ( do_colormap ) { + printf("\nColormap:\n"); + colormap( do_boldstand ); + } + + if ( do_combinations ) { + printf("\nColor combinations:\n"); + combinations_of_colors( do_standout, + do_boldstand); + } + + return 0; +} diff --git a/etc/.arch-inventory b/etc/.arch-inventory new file mode 100644 index 0000000..0f59644 --- /dev/null +++ b/etc/.arch-inventory @@ -0,0 +1,3 @@ +precious ^(Makefile\.in)$ +precious ^(Makefile)$ +precious ^(sxemacs.desktop)$ diff --git a/etc/BETA b/etc/BETA new file mode 100644 index 0000000..9499761 --- /dev/null +++ b/etc/BETA @@ -0,0 +1,598 @@ + -*- mode:outline -*- + +* Introduction +============== + +You are running a potentially unstable version of SXEmacs. Please do +not report problems with Beta SXEmacs to comp.emacs.xemacs. Report +them to , preferably with +'M-x report-sxemacs-bug RET'. + +** Mailing Lists +================ + +*** SXEmacs Devel Mailing List +---------------------------------------------------------- + +If you are not subscribed to the SXEmacs Devel list you should be. +Currently all discussion of development issues, including bug reports +and coding discussion, takes place on the SXEmacs Devel mailing list. +Only patches and administrative actions regarding patches are sent +elsewhere (to the SXEmacs Patches list). + +*** SXEmacs Patches Mailing List +-------------------------------------------------------------- + +SXEmacs Patches records proposed changes to SXEmacs, and their +disposition. It is open subscription, and all patches that are +seriously proposed for inclusion in SXEmacs should be posted here. You +can follow progress of your patch by subscribing to the mailing list +or in the archives. You will be notified of the outcome of your +patch, whether it will be merged into the main code base or rejected. +If the latter, an explanation will be given also. + +*** SXEmacs Builds Mailing List +------------------------------------------------------------ + +The SXEmacs Builds list is where build reports (M-x build-rpt) are +sent. Discussion, although not banned, is encouraged to occur on the +devel list. + +*** List Administrivia +---------------------- + +In the descriptions below, the word LIST (all uppercase) is a +variable. Substitute "devel", "patches", or "builds" as appropriate. + +The SXEmacs mailing lists are managed by the Mailman mailing list +package, and the usual Mailman commands work. Do not send mailing +list requests to the main address (), always +send them to . If you have problems +with the list itself, they should be brought to the attention of the +SXEmacs Mailing List Owner . All +public mailing lists are archived. The URL is + + http://www.sxemacs.org/list-archives/html/sxemacs-LIST + +Note that the sxemacs-LIST-admin address is used internally by the +Mailman software; it is NOT a synonym for sxemacs-LIST-request. + +*** Managing your subscription via the Web +------------------------------------------ + +Subscription, unsubscription, and options (such as digests and +temporarily suspending delivery) can be accomplished via the web +interface at . + +*** Subscribing by e-mail +------------------------- + +Send an email message to with +`subscribe' (without the quotes) as the BODY of the message. + +*** Unsubscribing by e-mail +--------------------------- + +Send an email message to with +`unsubscribe' (without the quotes) as the BODY of the message. + +** Beta Release Schedule +======================== + +To be done. + +** Reporting Problems +===================== + +The best way to get problems fixed in SXEmacs is to submit good problem +reports, 'M-x report-sxemacs-bug RET' will help you do this (assuming +you have a usable SXEmacs). Since this is beta software, problems are +certain to exist. Please read through all of part II of the SXEmacs +FAQ for an overview of problem reporting. Other items which are most +important are: + +1. Do not submit C stack backtraces without line numbers. Since it + is possible to compile optimized with debug information with GCC + it is never a good idea to compile SXEmacs without the -g flag. + SXEmacs runs on a variety of platforms, and often it is not + possible to recreate problems which afflict a specific platform. + The line numbers in the C stack backtrace help isolate where the + problem is actually occurring. + +2. Attempt to recreate the problem starting with an invocation of + SXEmacs with `sxemacs -no-autoloads'. Quite often, problems are + due to package interdependencies, and the like. An actual bug + in SXEmacs should be reproducible in a default configuration + without loading any special packages (or the one or two specific + packages that cause the bug to appear). If you have trouble + getting anything to work at all with the above invocation, use + `sxemacs -vanilla' instead. If you need to load your user init + file or the site file to get the problem to occur, then it has + something to do with them, and you should try to isolate the + issue in those files. + +3. A picture can be worth a thousand words. When reporting an unusual + display, it is generally best to capture the problem in a screen + dump and include that with the problem report. The easiest way to + get a screen dump is to use the xv program and its grab function. + MIME is the preferred method for making the image attachments. + +** Getting the Source +===================== + +See the file DISTRIB in this directory. Or, inside SXEmacs, do `C-h +C-d'. + +* Compiling Beta SXEmacs +======================== + +SXEmacs can be built inside or outside the source tree. The thing to +remember if you are building outside the source tree is that if +configure is further away than ../ you'll have to use the +`--srcdir=DIR' option. + +Some of the maintainers build in a subdirectory of the top level +source tree. Usually naming their build directory something like +`=build'. The `=' prefix will allow the directory to not get in the +way of the version control system (GNU/arch (tla)). + +cd to the top level of your build tree and run the autogen.sh script +found in the top level source tree: + + ../autogen.sh + +This will generate, among other things, the Makefile.in files and the +configure script. (note that you can omit this step if you are +building from a tarball release) + + +Next, issue an appropriate configure command. One developer uses the +following at the time of this writing: + + ../configure \ + --prefix=/usr \ + --with-ent=all \ + --with-ase=all \ + --with-scrollbars=athena \ + --with-openssl \ + --with-clash-detection \ + --with-pop \ + --without-gpm \ + --with-experimental-features=all \ + CFLAGS='-ggdb3 -O3 -march=athlon-xp -mtune=athlon-xp' + + +Part of the configure output is a summary that looks something +like the following. (this summary is also available as the file +'Installation' in the top directory of your build tree, and via +the command 'M-x describe-installation RET'). + +uname -a: Linux bastard 2.6.26-rc1-00279-g28a4acb #10 PREEMPT Fri May 9 13:44:13 EST 2008 i686 AuthenticAMD AMD Athlon(TM) XP 2600+ GNU/Linux + +../configure '--prefix=/usr' '--with-ent=all' '--with-ase=all' '--with-scrollbars=athena' '--with-openssl' '--with-clash-detection' '--with-pop' '--without-gpm' '--with-experimental-features=all' 'CFLAGS=-ggdb3 -O3 -march=athlon-xp -mtune=athlon-xp' --enable-ltdl-install=no + + +SXEmacs steve@sxemacs.org--2008/sxemacs--main--22.1.9--patch-141 "Edsel" configured for `athlon-pc-linux-gnu'. + + +Compilation Environment and Installation Defaults: + Source code location: /usr/src/sxemacs/sxemacs--main--22.1.9 + Installation prefix: /usr + Arch-dependent files go to: /usr/lib/sxemacs-22.1.9/athlon-pc-linux-gnu + Core emodules go to: /usr/lib/sxemacs-22.1.9/athlon-pc-linux-gnu/modules + Core lisp files go to: /usr/share/sxemacs-22.1.9/lisp + Additional external data goes to: /usr/share/sxemacs-22.1.9/etc + Operating system description file: `s/linux.h' + Not using any machine description file + Compiler version: gcc (Bastard Compiler Collection) 4.4.0 20080511 (experimental) + - GCC specs file: specs. + - Compiler command: gcc -std=gnu99 -fgnu89-inline -ggdb3 -O3 -march=athlon-xp -mtune=athlon-xp + - Global CPPFLAGS: -I/usr/include + - Global LDFLAGS: -Wl,--export-dynamic -L/usr/lib -lbind + libc version: 2.7.90... + Relocating allocator for buffers: yes + GNU version of malloc: yes + - Using Doug Lea's new malloc from the Linux C Library. + +Build Options: + Runtime behaviour: + - Value of $prefix is compiled into the binary. + + - Module search path: + /usr/src/sxemacs/.sxemacs/athlon-pc-linux-gnu/modules + /usr/lib/sxemacs/athlon-pc-linux-gnu/site-modules + /usr/lib/sxemacs-22.1.9/athlon-pc-linux-gnu/modules + + - Package search path: + ~/.sxemacs/site-packages + ~/.sxemacs/xemacs-packages + ~/.sxemacs/mule-packages + ~/.sxemacs/sxemacs-packages + + /usr/share/sxemacs/site-packages + /usr/share/sxemacs/xemacs-packages + /usr/share/sxemacs/mule-packages + /usr/share/sxemacs/sxemacs-packages + +Debugging options: + Runtime Error Checking: + Enabled Runtime Error Checking: extents types gc malloc byte_code bufpos glyphs + - extents (checks on extents) + - types (checks on types) + - gc (checks on garbage collection) + - malloc (checks on memory allocation) + - byte_code (checks on byte compiled code) + - bufpos (checks on buffer position) + - glyphs (checks on glyph data) + Disabled Runtime Error Checking: None. + WARNING: --------------------------------------------------------- + WARNING: SXEmacs will run noticeably more slowly as a result. + WARNING: Error checking is on by default for SXEmacs beta releases. + WARNING: --------------------------------------------------------- + +Internals: + How to link external libraries: dynamic + Foreign Function Interface: + Compiling in support for FFI. + Enhanced Number Types: + Enabled Enhanced Number Types: int fpfloat indef gmp mpfr mpc pseug quatern ecm + - int (native integer arithmetics) + - fpfloat (native fixed precision floats) + - indef (native abstract indefinites) + + mpz (Arbitrary precision integers) + (X) GMP (GNU multiprecision library) + - MPFR (Multiprecision Floats with correct Rounding) + + complex (Complex numbers as in C/R) + (X) MPC (Multiprecision Complex numbers (C/R)) + ( ) pseudoC (native Complex Numbers (C/R)) available but omitted + - pseudoG (native Gaussian Numbers (Z+Z)) + - Quaternions (native Quaternions (Z+Z+Z+Z)) + - ECM (factorisations per Elliptic Curve Method) + Omitted Enhanced Number Types: pseuc + Disabled Enhanced Number Types: None. + Experimental Features: + Enabled Experimental Features: bdwgc compre asyneq + - bdwgc (the Boehm-Demers-Weiser collector) + - compre (exhaustive caching of compiled regexps) + - asyneq (asynchronous event queues) + Disabled Experimental Features: None. + +Window System: + Compiling in support for the X window system: + - X Windows headers location: /usr/X11/include + - X Windows libraries location: /usr/X11/lib + - Xau (X authority) not available. + - Handling WM_COMMAND properly. + Compiling in support for the Athena widget set: + - Athena headers location: X11/neXtaw + - Athena library to link: neXtaw + Using Lucid menubars. + Using Athena scrollbars. + Using Athena dialog boxes. + Using Athena native widgets. + Support for toolbars. + +TTY: + Compiling in support for ncurses. + +Databases: + File-based Databases: + Enabled File-based Databases: berkdb gdbm + - berkdb (Berkeley DB support) + - gdbm (GNU DBM support) + Disabled File-based Databases: dbm* + Compiling in support for further database interfaces: + - PostgreSQL (V7 bindings). + +Media: + Image Formats: + Enabled Image Formats: gif xpm png jpeg tiff xface + - GIF (GIF image format) + - XPM (X PixMap image format) + - PNG (Portable Network Graphic format) + - JPEG (jpeg image format) + - TIFF (TIFF image format) + - xface (base64 encoded xbm) + Disabled Image Formats: None. + Audio Outputs: + Enabled Audio Outputs: alsa ao oss pulse + - ALSA (kernel-based linux sound standard) + - ao (generic audio output layer) + - OSS (Open Sound System) + - PulseAudio (versatile audio server) + Disabled Audio Outputs: arts* esd* jack* nas* + Media Stream Handlers: + Enabled Media Stream Handlers: ffmpeg internal mad sndfile sox magic + - FFmpeg (media streams handled by ffmpeg) + - internal (media streams handled internally) + - Mad (media streams handled by mad) + - sndfile (media streams handled by sndfile) + - SoX (media streams handled by sox) + - magic (file/libmagic support) + Disabled Media Stream Handlers: None. + +Cryptography: + Compiling in support for OpenSSL ciphers and digests. + - Submodules: RAND MD HMAC CIPHER HYBRID SIGN RSA DSA EC DH PEM SSL + +Internationalization: + Compiling in support for Mule (multi-lingual Emacs). + Compiling in support for XIM (X11R5+ I18N input method). + - Using raw Xlib to provide XIM support. + +Mail: + Compiling in support for POP mail retrieval. + Compiling in support for "file" mail spool file locking method. + +Modules: + Dynamic Shared Object Modules: + Enabled Dynamic Shared Object Modules: ase cl + - ase (algebraic structures) + - cl (fast Common Lisp implementation) + Disabled Dynamic Shared Object Modules: None. + Static Modules: + Enabled Static Modules: None. + Disabled Static Modules: ase cl + +Other Features: + Inhibiting IPv6 canonicalization at startup. + Using the new portable dumper. + Compiling in support for extra debugging code. + +Footnotes: + + means not requested but enabled + * means requested but disabled + +No bogus options. Have a nice build :) + + + +Then... + +$ make build-report + +...and you should have a working SXEmacs. You may install via the +normal `make install'. + +Note to distro packagers: This release of SXEmacs supports the +DESTDIR Makefile variable for installing to a packaging tmp root. + +After you have verified that you have a functional editor, fire up +your favorite mail program and send a build report to +. + +Preferably this is best done from SXEmacs, following these simple steps: + +M-x customize-group RET build-rpt RET +M-x build-rpt RET + + +* Packages +========== + +[Note: these instructions have been partly updated, but not carefully +reviewed in some time. Caveat tester.] + +Starting with XEmacs 21.1, much of the functionality of XEmacs has +been unbundled into "the packages." For more information about the +package system, see the Info nodes on Packages (in the XEmacs User +Manual) and on Packaging (in the Lisp Reference). + +When bootstrapping SXEmacs, you may need to manually install some +packages (at least sxemacs-base and efs). These packages are available +by FTP at . + +That last paragraph only applies if you do _NOT_ have FFI enabled in +your SXEmacs, or you don't have libcurl.so installed on your system. + +** Binary package installation +============================== + +Prerequisite: XEmacs 21.0-b1. + +Binary packages are complete entities that can be untarred at the top +level of an XEmacs package hierarchy and work at runtime. To install files +in this directory, run the command `M-x package-admin-add-binary-package' +and fill in appropriate values to the prompts. + +Hmm, that's a bit, erm, old fashioned. Sane people will simply select +a package mirror site and use PUI... + +From the menus: + + Tools->Packages->Set Download Site-> + +Then just... M-x pui-list-packages + +Or if you do not have any packages installed yet, M-x pui-bootstrap + +** Building SXEmacs and XEmacs packages from scratch +==================================================== + +To build everything completely from scratch isn't hard, just time +consuming. + +*** Step 1 - grab the sources (core and packages) + +$ cvs -d :pserver:cvs@cvs.xemacs.org:/pack/xemacscvs login + [password: "cvs" (sans quotes)] + +$ cvs -d :pserver:cvs@cvs.xemacs.org:/pack/xemacscvs co packages + +That gets you all the XEmacs packages. + +$ tla register-archive http://arch.sxemacs.org/2008 + +$ tla get steve@sxemacs.org--2006/sxemacs--main--22.1.9 sxemacs + +That puts a copy of the latest SXEmacs sources into $PWD/sxemacs/ + +*** Step 2 - build SXEmacs + +$ cd sxemacs +$ ./autogen.sh (not necessary for tarball releases) +$ ./configure [options...] +$ make + +(use `make build-report' if you are planning to send in a build report +via `M-x build-rpt') + +And optionally: + +$ make install 2>&1 | tee ,,make-install.out + + +*** Step 3 - build and install the packages + +$ cd packages +$ cp Local.rules.template Local.rules + +Then edit Local.rules to suit your needs/environment +see: (Info-goto-node "(sxemacs)Local.rules file") for details about +this file. + +You'll most likely want to make the following changes to Local.rules: + + XEMACS_BINARY = sxemacs + XEMACS_INSTALLED_PACKAGES_ROOT = /usr/local/share/sxemacs + BATCH = $(VANILLA) -batch -eval '(setq stack-trace-on-error t)' -l build-rpt + +And then: + +$ make install + +* Improving SXEmacs +=================== + +** Creating patches for submission +================================== + +First, go read... + + (Info-goto-node "(sppm)Patches") + +All patches to SXEmacs that are seriously proposed for inclusion (eg, +bug fixes) should be mailed to . Each +patch will be reviewed by the SXEmacs team, and will be acknowledged and +added to the distribution, or rejected with an explanation. Progress of +the patch is tracked on the SXEmacs Patches mailing list, which is open +subscription. If a patch is simply intended to facilitate discussion, +send it to the SXEmacs Devel list instead, a +Cc to SXEmacs Patches is optional, but doesn't hurt. + +The best way to go about getting your patches included into the +SXEmacs code base is to create your own GNU/arch branch of SXEmacs and +send your commit logs/merge requests to sxemacs-patches@sxemacs.org. +This can easily be set up via tla hooks. + +The rest of this section applies to the XEmacs packages. + +Patches to XEmacs Lisp packages should be sent to the maintainer of +the package. If the maintainer is listed as `XEmacs Development Team' +patches should be sent to . + +The command... + + C-u M-x package-get-info RET PKG_NAME RET maintainer RET + +...will put the PKG_NAME's package maintainer's name and email address +at point in the current buffer. + +Emailed patches should preferably be sent in MIME format and quoted +printable encoding (if necessary). + +The simplest way to create well-formed patches is to use CVS and +Didier Verna's Patcher library (available as patcher.el in the +xemacs-devel package). Patcher is new and requires some setup, but +most of the core developers are now using it for their own patches. +Patcher also can be configured to create patches for several projects, +and recognize the project from the directory it is invoked in. This +makes it a useful general tool (as long as XEmacs-style patches are +accepted at your other projects, which is likely since they conform to +the GNU standards). + +When making patches by hand, please use the `-u' option. Using +ordinary (context-free) diffs are notoriously prone to error, since +line numbers tend to change when others make changes to the same +source file. + +An example of the `diff' usage: + +$ diff -u OLDFILE NEWFILE + +Each patch should be accompanied by an update to the appropriate +ChangeLog file. Guidelines for writing ChangeLog entries is governed +by the GNU coding standards. Please see + [Change Logs section] +for details. + +Do not submit context diffs (either -c or -u) of ChangeLogs. Because +of the "stack" nature of ChangeLogs (new entries are always pushed on +the top), context diffs will fail to apply more often than they +succeed. Simply cutting and pasting the entry from an Emacs buffer to +the mail buffer (beware of tab expansion!) is probably easiest. The +Patcher library also will set up your ChangeLogs for you, and copy +them to the mail. Context-less unified diffs (-U 0) are also +acceptable. + +*** Patch discussion etiquette +------------------------------- + +If you intend a patch for _application_ to the sources as is, _always_ +post it to sxemacs-patches, even if there are minor points you would +like to have discussed by others. Not doing so will resulting in +patches getting "lost". If you expect that the patch will not be +acceptable, but are using it to stimulate discussion, then don't post +to sxemacs-patches. Intermediate cases are up to your judgment; +unless you're sure you'll follow up with a "real" patch, better to err +on the side of posting to sxemacs-patches. + +** Large contributions +====================== + +Perhaps you have a whole new mode, or a major synchronization with +upstream for a neglected package, or a synchronization with GNU Emacs +you would like to contribute. We welcome such contributions, but they +are likely to be relatively controversial, generate more comments and +requests for revision, and take longer to integrate. Please be +patient with the process. + +*** Syncing with GNU Emacs and/or XEmacs +---------------------------------------- + +Syncing with GNU Emacs and XEmacs is an important activity. Although +each version has its advantages and areas of concentration, it is very +desirable that common functionality share specifications and APIs. +When porting GNU code to SXEmacs, the following points should be given +special attention: + + o Recent GNU Emacsen cannot be built without Mule, but SXEmacs can. + Make sure your changes do not assume the presence of Mule. + + o GNU Emacs nomenclature often differs from that of SXEmacs. + Sometimes syncing the names is desirable, other times not. + + o GNU Emacs functionality often differs from that of SXEmacs. + Syncing functionality is often controversial. + +It is important that you let other developers know that +synchronization has taken place, to what degree, and when. For this +purpose, we use comments of the form + +/* Synched up with: FSF 21.3 by Steve Youngs */ + +/* Synched up with: XEmacs 21.4.15 by Steve Youngs */ + +in the source file itself, as the last element of the prefatory +material (copyright notice and commentary). Obviously the comment +marker needs to be changed to leading semicolons for Lisp, but +otherwise the format is the same. + +Rather than dates we use the version of GNU Emacs to sync to. If the +synchronization is partial, add a new comment describing what has +actually been synched, leaving the description of the last full sync +in place. At each full sync, remove all previous synchronization +comments. + +This applies to Lisp that we have broken out into packages, but +remains in the GNU Emacs core, as well to core Lisp in XEmacs. diff --git a/etc/CHARSETS b/etc/CHARSETS new file mode 100644 index 0000000..d71e593 --- /dev/null +++ b/etc/CHARSETS @@ -0,0 +1,57 @@ +######################### +## LIST OF CHARSETS +## Each line corresponds to one charset. +## The following attributes are listed in this order +## separated by a colon `:' in one line. +## CHARSET-SYMBOL-NAME, +## CHARSET-ID, +## DIMENSION (1 or 2) +## CHARS (94 or 96) +## BYTES (of multibyte form: 1, 2, 3, or 4), +## WIDTH (occupied column numbers: 1 or 2), +## DIRECTION (0:left-to-right, 1:right-to-left), +## ISO-FINAL-CHAR (character code of ISO-2022's final character) +## ISO-GRAPHIC-PLANE (ISO-2022's graphic plane, 0:GL, 1:GR) +## DESCRIPTION (describing string of the charset) +tibetan-1-column:241:2:94:4:1:0:56:0:Tibetan 1 column glyph +tibetan:252:2:94:4:2:0:55:0:Tibetan characters +lao:167:1:94:3:1:0:49:0:Lao characters (ISO10646 0E80..0EDF) +indian-1-column:240:2:94:4:1:0:54:0:Indian charset for 2-column width glyphs +indian-2-column:251:2:94:4:2:0:53:0:Indian charset for 2-column width glyphs +indian-is13194:225:1:94:3:2:0:53:1:Generic Indian charset for data exchange with IS 13194 +ascii-right-to-left:166:1:94:3:1:1:66:0:ASCII (left half of ISO8859-1) with right-to-left direction +chinese-cns11643-7:250:2:94:4:2:0:77:0:CNS11643 Plane 7 Chinese Traditional +chinese-cns11643-6:249:2:94:4:2:0:76:0:CNS11643 Plane 6 Chinese Traditional +chinese-cns11643-5:248:2:94:4:2:0:75:0:CNS11643 Plane 5 Chinese Traditional +chinese-cns11643-4:247:2:94:4:2:0:74:0:CNS11643 Plane 4 Chinese Traditional +chinese-cns11643-3:246:2:94:4:2:0:73:0:CNS11643 Plane 3 Chinese Traditional +ethiopic:245:2:94:4:2:0:51:0:Ethiopic characters +arabic-2-column:224:1:94:3:2:1:52:0:Arabic 2-column +arabic-1-column:165:1:94:3:1:1:51:0:Arabic 1-column +arabic-digit:164:1:94:3:1:0:50:0:Arabic digit +vietnamese-viscii-upper:163:1:96:3:1:0:50:1:VISCII1.1 upper-case +vietnamese-viscii-lower:162:1:96:3:1:0:49:1:VISCII1.1 lower-case +ipa:161:1:96:3:1:0:48:1:IPA (International Phonetic Association) +chinese-sisheng:160:1:94:3:1:0:48:0:SiSheng characters for PinYin/ZhuYin +chinese-big5-2:153:2:94:3:2:0:49:0:Big5 Level-2 Chinese traditional +chinese-big5-1:152:2:94:3:2:0:48:0:Big5 Level-1 Chinese traditional +chinese-cns11643-2:150:2:94:3:2:0:72:0:CNS11643 Plane 2 Chinese traditional +chinese-cns11643-1:149:2:94:3:2:0:71:0:CNS11643 Plane 1 Chinese traditional +japanese-jisx0212:148:2:94:3:2:0:68:0:JISX0212 Japanese supplement +korean-ksc5601:147:2:94:3:2:0:67:0:KSC5601 Korean Hangul and Hanja +japanese-jisx0208:146:2:94:3:2:0:66:0:JISX0208.1983/1990 Japanese Kanji +chinese-gb2312:145:2:94:3:2:0:65:0:GB2312 Chinese simplified +japanese-jisx0208-1978:144:2:94:3:2:0:64:0:JISX0208.1978 Japanese Kanji (so called "old JIS") +latin-iso8859-9:141:1:96:2:1:0:77:1:ISO8859-9 (Latin-5) +cyrillic-iso8859-5:140:1:96:2:1:0:76:1:ISO8859-5 (Cyrillic) +latin-jisx0201:138:1:94:2:1:0:74:0:JISX0201.1976 Japanese Roman +katakana-jisx0201:137:1:94:2:1:0:73:1:JISX0201.1976 Japanese Kana +hebrew-iso8859-8:136:1:96:2:1:1:72:1:ISO8859-8 (Hebrew) +arabic-iso8859-6:135:1:96:2:1:1:71:1:ISO8859-6 (Arabic) +greek-iso8859-7:134:1:96:2:1:0:70:1:ISO8859-7 (Greek) +thai-tis620:133:1:96:2:1:0:84:1:TIS620.2529 (Thai) +latin-iso8859-4:132:1:96:2:1:0:68:1:ISO8859-4 (Latin-4) +latin-iso8859-3:131:1:96:2:1:0:67:1:ISO8859-3 (Latin-3) +latin-iso8859-2:130:1:96:2:1:0:66:1:ISO8859-2 (Latin-2) +latin-iso8859-1:129:1:96:2:1:0:65:1:ISO8859-1 (Latin-1) +ascii:000:1:94:1:1:0:66:0:ASCII (ISO646 IRV) diff --git a/etc/CODING-STANDARDS b/etc/CODING-STANDARDS new file mode 100644 index 0000000..d0253ab --- /dev/null +++ b/etc/CODING-STANDARDS @@ -0,0 +1,3 @@ +The SXEmacs coding standards are in the Texinfo manual, "SXEmacs +Policies & Procedures Manual". + diff --git a/etc/CODINGS b/etc/CODINGS new file mode 100644 index 0000000..81611fc --- /dev/null +++ b/etc/CODINGS @@ -0,0 +1,74 @@ +######################### +## LIST OF CODING SYSTEMS +## Each line corresponds to one coding system +## Format of a line is: +## NAME:TYPE:MNEMONIC:EOL:FLAGS:DOCSTRING, +## where +## TYPE = nil (no conversion), t (auto conversion), +## 0 (Mule internal), 1 (SJIS), 2 (ISO2022), 3 (BIG5), or 4 (CCL) +## EOL = 0 (LF), 1 (CRLF), 2 (CR), or 3 (Automatic detection) +## FLAGS = +## if TYPE = 2 then +## comma (`,') separated data of the followings: +## G0, G1, G2, G3, SHORT-FORM, ASCII-EOL, ASCII-CNTL, SEVEN, +## LOCKING-SHIFT, SINGLE-SHIFT, USE-ROMAN, USE-OLDJIS, NO-ISO6429 +## else if TYPE = 4 then +## comma (`,') separated CCL programs for read and write +## else +## 0 +## +no-conversion:nil:=:0:0:Do no conversion +undecided:t:+:3:0:Detect coding-system automatically +hz:0:z:3:0:Codins-system of Hz/ZW used for Chinese (GB). +emacs-mule:0:=:3:0:Internal coding system used in a buffer. +shift_jis:1:S:3:0:Coding-system of Shift-JIS used in Japan. +sjis:1:S:3:0:Coding-system of Shift-JIS used in Japan. +euc-japan-1990:2:E:3:ascii,japanese-jisx0208,katakana-jisx0201,japanese-jisx0212,1,1,1,0,0,1,0,0,0:Coding-system of Japanese EUC (Extended Unix Code). +iso-2022-lock:2:i:3:(ascii,t),-2,-1,-1,0,1,1,1,0,0,0,0,0:ISO-2022 coding system using Locking-Shift for 96-charset. +iso-2022-ss2-7:2:I:3:(ascii,t),-1,-2,-1,1,1,1,1,0,1,0,0,0:ISO-2022 coding system using SS2 for 96-charset in 7-bit code. +iso-2022-ss2-8:2:I:3:(ascii,t),-1,-2,-1,0,1,1,0,0,1,0,0,0:ISO-2022 coding system using SS2 for 96-charset in 8-bit code. +iso-2022-cjk:2:I:3:(ascii,t),(nil,korean-ksc5601,chinese-gb2312,chinese-cns11643-1,t),(nil,chinese-cns11643-2),(nil,chinese-cns11643-3,chinese-cns11643-4,chinese-cns11643-5,chinese-cns11643-6,chinese-cns11643-7),1,1,1,1,1,1,0,0,0:Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN +cn-gb-2312:2:C:3:(ascii,t),chinese-gb2312,chinese-sisheng,-1,0,1,1,0,0,1,0,0,0:Coding-system of Chinese EUC (so called GB Encoding). +lao:2:T:3:(ascii,t),(lao,t),-1,-1,0,1,0,0,0,0,0,0,0:Coding-system used for ASCII(MSB=0) & LAO(MSB=1). +iso-2022-jp-1978-irv:2:J:3:(ascii,t),-1,-1,-1,1,1,1,1,0,0,1,1,0:Coding-system used for old jis terminal. +junet:2:J:3:(ascii,t),-1,-1,-1,1,1,1,1,0,0,0,0,0:Coding system based on ISO2022 7-bit encoding. +tis620:2:T:3:(ascii,t),(thai-tis620,t),-1,-1,0,1,0,0,0,0,0,0,0:Coding-system used for ASCII(MSB=0) & TIS620(MSB=1). +euc-japan:2:E:3:ascii,japanese-jisx0208,katakana-jisx0201,japanese-jisx0212,1,1,1,0,0,1,0,0,0:Coding-system of Japanese EUC (Extended Unix Code). +iso-2022-int-1:2:I:3:(ascii,t),(korean-ksc5601,t),-1,-1,1,1,1,1,1,0,0,0,0:ISO-2022-INT-1 +euc-china:2:C:3:(ascii,t),chinese-gb2312,chinese-sisheng,-1,0,1,1,0,0,1,0,0,0:Coding-system of Chinese EUC (so called GB Encoding). +old-jis:2:J:3:(ascii,t),-1,-1,-1,1,1,1,1,0,0,1,1,0:Coding-system used for old jis terminal. +iso-2022-7:2:J:3:(ascii,t),-1,-1,-1,1,1,1,1,0,0,0,0,0:Coding system based on ISO2022 7-bit encoding. +iso-2022-cn:2:C:3:ascii,(nil,chinese-gb2312,chinese-cns11643-1),(nil,chinese-cns11643-2),(nil,chinese-cns11643-3,chinese-cns11643-4,chinese-cns11643-5,chinese-cns11643-6,chinese-cns11643-7),0,1,1,1,1,1,0,0,0:Coding system ISO-2022-CN for Chinese (GB and CNS character sets). +ctext:2:X:3:(ascii,t),(latin-iso8859-1,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-1 Compound Text Encoding. +iso-2022-jp:2:J:3:(ascii,t),-1,-1,-1,1,1,1,1,0,0,0,0,0:Coding system based on ISO2022 7-bit encoding. +iso-2022-kr:2:k:3:ascii,(nil,korean-ksc5601),-1,-1,0,1,1,1,1,0,0,0,0:MIME ISO-2022-KR +iso-2022-cn-ext:2:C:3:ascii,(nil,chinese-gb2312,chinese-cns11643-1),(nil,chinese-cns11643-2),(nil,chinese-cns11643-3,chinese-cns11643-4,chinese-cns11643-5,chinese-cns11643-6,chinese-cns11643-7),0,1,1,1,1,1,0,0,0:Coding system ISO-2022-CN for Chinese (GB and CNS character sets). +iso-8859-1:2:X:3:(ascii,t),(latin-iso8859-1,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-1 Compound Text Encoding. +iso-8859-2:2:2:3:(ascii,t),(latin-iso8859-2,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-2 +iso-8859-3:2:3:3:(ascii,t),(latin-iso8859-3,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-3 +iso-8859-4:2:4:3:(ascii,t),(latin-iso8859-4,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-4 +iso-8859-5:2:5:3:(ascii,t),(cyrillic-iso8859-5,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-5 +iso-8859-7:2:7:3:(ascii,t),(greek-iso8859-7,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-7 +iso-8859-8:2:8:3:(ascii,t),(hebrew-iso8859-8,t),-1,-1,0,1,1,0,0,0,0,0,1:MIME ISO-8859-8 +iso-8859-9:2:9:3:(ascii,t),(latin-iso8859-9,t),-1,-1,0,1,1,0,0,0,0,0,0:MIME ISO-8859-9 +euc-kr:2:K:3:(ascii,t),korean-ksc5601,-1,-1,0,1,1,0,0,0,0,0,0:Coding-system of Korean EUC (Extended Unix Code). +euc-korea:2:K:3:(ascii,t),korean-ksc5601,-1,-1,0,1,1,0,0,0,0,0,0:Coding-system of Korean EUC (Extended Unix Code). +cn-big5:3:B:3:0:Coding-system of BIG5. +big5:3:B:3:0:Coding-system of BIG5. +viscii:4:V:3: 3 106 e ffffff0b 100 0 1 19c6 3 4 19c7 19e7 7 8 9 a b c d e f 10 11 12 13 19d6 15 16 17 18 19db 1a 1b 1c 1d 19dc 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 19d5 19a1 19a2 19a3 19a4 19a5 19a6 19a7 19a8 19a9 19aa 19ab 19ac 19ad 19ae 19af 19b0 19b1 19b2 19b5 19fe 19be 19b6 19b7 19b8 19f6 19f7 19ef 19fc 19fb 19f8 19cf 19f5 1921 1922 1923 1924 1925 1926 1927 1928 1929 192a 192b 192c 192d 192e 192f 1930 1931 1932 19de 19bd 1935 1936 1937 1938 19f1 19d1 19d7 19d8 193d 193e 19df 19e0 19e1 19e2 19e3 19e4 19e5 1946 1947 19e8 19e9 19ea 19eb 19ec 19ed 19ee 194f 19f0 1951 19f2 19f3 19f4 1955 1956 1957 1958 19f9 19fa 195b 195c 19fd 195e 195f 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 196a 196b 196c 196d 196e 196f 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 197a 197b 197c 197d 197e 19e6 fffefd0c 16, 1 121 e 41b 10 80 fffffc07 fffffb0c 41b 15 9a fffff707 fffff60c 881d 12 a2 e 4017 80 ffffef0b 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 0 0 b5 b6 b7 b8 0 0 0 0 bd be 0 0 0 0 0 0 0 c6 c7 0 0 0 0 0 0 0 cf 0 d1 0 0 0 d5 d6 d7 d8 0 0 db dc 0 de df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe 0 ffff6d0c 881b 12 a3 e 4017 80 ffff660b 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 0 0 93 96 97 98 0 0 0 0 b4 95 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 9f 0 ba 0 0 0 80 14 bb bc 0 0 19 1e 0 b3 bf c0 c1 c2 c3 c4 c5 ff 6 c8 c9 ca cb cc cd ce 9b d0 b9 d2 d3 d4 a0 99 9a 9e d9 da 9d 9c dd 94 0 fffee40c fffee307 fffee20c 16:Coding-system used for VISCII 1.1. +koi8:4:K:3: 3 106 e ffffff0b 100 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f 20 20 20 e71 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e21 20 20 20 20 20 20 20 20 20 20 20 20 e6e e50 e51 e66 e54 e55 e64 e53 e65 e58 e59 e5a e5b e5c e5d e5e e5f e6f e60 e61 e62 e63 e56 e52 e6c e6b e57 e68 e6d e69 e67 e6a e4e e30 e31 e46 e34 e35 e44 e33 e45 e38 e39 e3a e3b e3c e3d e3e e3f e4f e40 e41 e42 e43 e36 e32 e4c e4b e37 e48 e4d e49 e47 e4a fffefd0c 16, 1 6e e 41b 15 8c fffffc07 fffffb0c e 4017 a0 fffff70b 60 20 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e1 e2 f7 e7 e4 e5 f6 fa e9 ea eb ec ed ee ef f0 f2 f3 f4 f5 e6 e8 e3 fe fb fd ff f9 f8 fc e0 f1 c1 c2 d7 c7 c4 c5 d6 da c9 ca cb cc cd ce cf d0 d2 d3 d4 d5 c6 c8 c3 de db dd df d9 d8 dc c0 d1 20 a3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffff950c 16:Coding-system used for KOI8. +koi8-r:4:K:3: 3 106 e ffffff0b 100 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f 20 20 20 e71 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e21 20 20 20 20 20 20 20 20 20 20 20 20 e6e e50 e51 e66 e54 e55 e64 e53 e65 e58 e59 e5a e5b e5c e5d e5e e5f e6f e60 e61 e62 e63 e56 e52 e6c e6b e57 e68 e6d e69 e67 e6a e4e e30 e31 e46 e34 e35 e44 e33 e45 e38 e39 e3a e3b e3c e3d e3e e3f e4f e40 e41 e42 e43 e36 e32 e4c e4b e37 e48 e4d e49 e47 e4a fffefd0c 16, 1 6e e 41b 15 8c fffffc07 fffffb0c e 4017 a0 fffff70b 60 20 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e1 e2 f7 e7 e4 e5 f6 fa e9 ea eb ec ed ee ef f0 f2 f3 f4 f5 e6 e8 e3 fe fb fd ff f9 f8 fc e0 f1 c1 c2 d7 c7 c4 c5 d6 da c9 ca cb cc cd ce cf d0 d2 d3 d4 d5 c6 c8 c3 de db dd df d9 d8 dc c0 d1 20 a3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffff950c 16:Coding-system used for KOI8. +alternativnyj:4:A:3: 3 106 e ffffff0b 100 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f e30 e31 e32 e33 e34 e35 e36 e37 e38 e39 e3a e3b e3c e3d e3e e3f e40 e41 e42 e43 e44 e45 e46 e47 e48 e49 e4a e4b e4c e4d e4e e4f e50 e51 e52 e53 e54 e55 e56 e57 e58 e59 e5a e5b e5c e5d e5e e5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e60 e61 e62 e63 e64 e65 e66 e67 e68 e69 e6a e6b e6c e6d e6e e6f e21 e71 20 20 20 20 20 20 20 20 20 20 20 20 20 e70 fffefd0c 16, 1 6e e 41b 15 8c fffffc07 fffffb0c e 4017 a0 fffff70b 60 20 f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef ff f1 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffff950c 16:Coding-system used for Alternativnyj +vscii:4:V:3: 3 106 e ffffff0b 100 0 19fa 19f8 3 19d7 19d8 19e6 7 8 9 a b c d e f 10 19d1 19df 19cf 19d6 19db 19fd 19dc 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 19e0 19e4 19e3 19e1 19d5 19a3 19a7 19e8 19eb 19a8 19e9 19a9 19ae 19ec 19ef 19ee 19ed 19b8 19f2 19f6 19f5 19f3 19f7 19b5 19b6 19b7 19de 19be 19fe 19f9 19fc 19fb a0 19e5 19e2 19ea 19f4 19bd 19df 19f0 1965 1962 196a 1974 193e 1979 1970 19a2 c0 c1 c2 c3 c4 1960 1964 1963 1961 1955 19c6 1922 1946 1947 1921 19c7 19a1 19a5 19a6 19e7 19a5 19ab 1923 1925 1926 1967 1924 1927 1968 19ac 196b 1928 1969 1929 192b 192c 192d 192a 192e 196c 196f 19ad 19aa 19b0 196e 196d 1938 1972 19b1 1976 1975 1973 1977 1930 1931 1932 192f 1935 1936 1937 195e 193e 197e 1979 19b2 197c 197b 197a 1978 1957 1958 1966 1951 1971 194f 1956 195b 197d 195c 19af fffefd0c 16, 1 121 e 41b 10 80 fffffc07 fffffb0c 41b 15 9a fffff707 fffff60c 881d 12 a2 e 4017 80 ffffef0b 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 be bb c6 ca c7 c8 cb cf d1 d5 d2 d3 d4 d6 e8 e5 e6 e7 0 0 e9 ea eb de 0 0 0 0 0 ed 0 0 0 0 0 0 0 bc bd 0 0 0 0 0 0 0 fa 0 f8 0 0 0 b9 fb f5 f6 0 0 fc fe 0 ec 0 b5 b8 a9 b7 b6 a8 f7 c9 cc d0 aa ce d7 dd dc d8 ae f9 df e3 ab e2 e1 e4 f4 ef f3 f2 f1 fd ee 0 ffff6d0c 881b 12 a3 e 4017 80 ffff660b 80 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 0 0 93 96 97 98 0 0 0 0 b4 95 0 0 0 0 0 0 0 2 5 0 0 0 0 0 0 0 9f 0 ba 0 0 0 80 14 bb bc 0 0 19 1e 0 b3 bf c0 c1 c2 c3 c4 c5 ff 6 c8 c9 ca cb cc cd ce 9b d0 b9 d2 d3 d4 a0 99 9a 9e d9 da 9d 9c dd 94 0 fffee40c fffee307 fffee20c 16:Coding-system used for VSCII-1. +############################ +## LIST OF CODING CATEGORIES (ordered by priority) +## CATEGORY:CODING-SYSTEM +## +coding-category-iso-7:iso-2022-7 +coding-category-iso-8-1:iso-8859-1 +coding-category-iso-8-2:iso-8859-1 +coding-category-iso-else:iso-2022-lock +coding-category-emacs-mule:emacs-mule +coding-category-sjis:sjis +coding-category-big5:big5 +coding-category-binary:no-conversion diff --git a/etc/COPYING.LIB b/etc/COPYING.LIB new file mode 100644 index 0000000..07960d8 --- /dev/null +++ b/etc/COPYING.LIB @@ -0,0 +1,483 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330 + Boston, MA 02111-1307, USA. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this library; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/etc/DEBUG b/etc/DEBUG new file mode 100644 index 0000000..045444d --- /dev/null +++ b/etc/DEBUG @@ -0,0 +1,143 @@ +Debugging GNU Emacs +Copyright (c) 1985 Richard M. Stallman. + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last changed them. + +On 4.2 you will probably find that dbx does not work for +debugging GNU Emacs. For one thing, dbx does not keep the +inferior process's terminal modes separate from its own. +For another, dbx does not put the inferior in a separate +process group, which makes trouble when an inferior uses +interrupt input, which GNU Emacs must do on 4.2. + +dbx has also been observed to have other problems, +such as getting incorrect values for register variables +in stack frames other than the innermost one. + +The Emacs distribution now contains GDB, the new source-level +debugger for the GNU system. GDB works for debugging Emacs. +GDB currently runs on vaxes under 4.2 and on Sun 2 and Sun 3 +systems. + + +** Some useful techniques + +`Fsignal' is a very useful place to stop in. +All Lisp errors go through there. + +It is useful, when debugging, to have a guaranteed way +to return to the debugger at any time. If you are using +interrupt-driven input, which is the default, then Emacs is using +RAW mode and the only way you can do it is to store +the code for some character into the variable stop_character: + + set stop_character = 29 + +makes Control-] (decimal code 29) the stop character. +Typing Control-] will cause immediate stop. You cannot +use the set command until the inferior process has been started. +Put a breakpoint early in `main', or suspend the Emacs, +to get an opportunity to do the set command. + +If you are using cbreak input (see the Lisp function set-input-mode), +then typing Control-g will cause a SIGINT, which will return control +to the debugger immediately unless you have done + + ignore 3 (in dbx) +or handle 3 nostop noprint (in gdb) + +You will note that most of GNU Emacs is written to avoid +declaring a local variable in an inner block, even in +cases where using one would be the cleanest thing to do. +This is because dbx cannot access any of the variables +in a function which has even one variable defined in an +inner block. A few functions in GNU Emacs do have variables +in inner blocks, only because I wrote them before realizing +that dbx had this problem and never rewrote them to avoid it. + +I believe that GDB does not have such a problem. + + +** Examining Lisp object values. + +When you have a live process to debug, and it has not encountered a +fatal error, you can use the GDB command `pr'. First print the value +in the ordinary way, with the `p' command. Then type `pr' with no +arguments. This calls a subroutine which uses the Lisp printer. + +If you can't use this command, either because the process can't run +a subroutine or because the data is invalid, you can fall back on +lower-level commands. + +Use the `xtype' command to print out the data type of the last data +value. Once you know the data type, use the command that corresponds +to that type. Here are these commands: + + xint xptr xwindow xmarker xoverlay xmiscfree xintfwd xboolfwd xobjfwd + xbufobjfwd xkbobjfwd xbuflocal xbuffer xsymbol xstring xvector xframe + xwinconfig xcompiled xcons xcar xcdr xsubr xprocess xfloat xscrollbar + +Each one of them applies to a certain type or class of types. +(Some of these types are not visible in Lisp, because they exist only +internally.) + +Each x... command prints some information about the value, and +produces a GDB value (subsequently available in $) through which you +can get at the rest of the contents. + +In general, most of the rest of the contents will be addition Lisp +objects which you can examine in turn with the x... commands. + +** If GDB does not run and your debuggers can't load Emacs. + +On some systems, no debugger can load Emacs with a symbol table, +perhaps because they all have fixed limits on the number of symbols +and Emacs exceeds the limits. Here is a method that can be used +in such an extremity. Do + + nm -n temacs > nmout + strip temacs + adb temacs + 0xd:i + 0xe:i + 14:i + 17:i + :r -l loadup (or whatever) + +It is necessary to refer to the file `nmout' to convert +numeric addresses into symbols and vice versa. + +It is useful to be running under a window system. +Then, if Emacs becomes hopelessly wedged, you can create +another window to do kill -9 in. kill -ILL is often +useful too, since that may make Emacs dump core or return +to adb. + + +** Debugging incorrect screen updating. + +To debug Emacs problems that update the screen wrong, it is useful +to have a record of what input you typed and what Emacs sent to the +screen. To make these records, do + +(open-dribble-file "~/.dribble") +(open-termscript "~/.termscript") + +The dribble file contains all characters read by Emacs from the +terminal, and the termscript file contains all characters it sent to +the terminal. The use of the directory `~/' prevents interference +with any other user. + +If you have irreproducible display problems, put those two expressions +in your ~/.emacs file. When the problem happens, exit the Emacs that +you were running, kill it, and rename the two files. Then you can start +another Emacs without clobbering those files, and use it to examine them. diff --git a/etc/DISTRIB b/etc/DISTRIB new file mode 100644 index 0000000..e524706 --- /dev/null +++ b/etc/DISTRIB @@ -0,0 +1,32 @@ + -*- text -*- + + SXEmacs availability information. Last Modified: December 6, 2006 + +SXEmacs is available primarily via the GNU/arch repositories. The +main repository is: + + steve@sxemacs.org--2006 http://arch.sxemacs.org/2006/ + +The following tla (Tom Lord's Arch) commands will "check out" the +latest SXEmacs sources from the above repository: + +(assumes that you have already installed and configured tla) + + $ tla register-archive http://arch.sxemacs.org/2006/ + + $ tla get steve@sxemacs.org--2006/sxemacs--main--22.1.6 sxemacs-main + +That will "check out" the latest 22.1.6 SXEmacs sources and place +them into $PWD/sxemacs-main/ You can use: + + `tla abrowse steve@sxemacs.org--2006' + +to determine what is the most recent version + +Source tarballs are available for download via anonymous FTP at: + + ftp://ftp.sxemacs.org/pub/sxemacs/ + +and via HTTP: + + http://ftp.sxemacs.org/pub/sxemacs/ diff --git a/etc/ETAGS.EBNF b/etc/ETAGS.EBNF new file mode 100644 index 0000000..1ac6689 --- /dev/null +++ b/etc/ETAGS.EBNF @@ -0,0 +1,114 @@ +-*- indented-text -*- + +See the end of this file for copyright information. + +This file contains two sections: + +1) An EBNF (Extended Backus-Naur Form) description of the format of + the tags file created by etags.c and interpreted by etags.el; +2) A discussion of tag names and implicit tag names. + +====================== 1) EBNF tag file description ===================== + +Productions created from current behaviour to aid extensions +Francesco Potorti` 2002 +---------------- + +FF ::= #x0c /* tag section starter */ + +LF ::= #x0a /* line terminator */ + +DEL ::= #x7f /* pattern terminator */ + +SOH ::= #x01 /* name terminator */ + +regchar ::= [^#x0a#x0c#x7f] /* regular character */ + +regstring ::= { regchar } /* regular string */ + +unsint ::= [0-9] { [0-9] } /* non-negative integer */ + + + +tagfile ::= { tagsection } /* a tags file */ + +tagsection ::= FF LF ( includesec | regularsec ) LF + +includesec ::= filename ",include" [ LF fileprop ] + +regularsec ::= filename "," [ unsint ] [ LF fileprop ] { LF tag } + +filename ::= regchar regstring /* a file name */ + +fileprop ::= "(" regstring ")" /* an elisp alist */ + +tag ::= directtag | patterntag + +directtag ::= DEL realposition /* no pattern */ + +patterntag ::= pattern DEL [ tagname SOH ] position + +pattern ::= regstring /* a tag pattern */ + +tagname ::= regchar regstring /* a tag name */ + +position ::= realposition | "," /* charpos,linepos */ + +realposition ::= "," unsint | unsint "," | unsint "," unsint + +==================== end of EBNF tag file description ==================== + + + +======================= 2) discussion of tag names ======================= + +- WHAT ARE TAG NAMES +Tag lines in a tags file are usually made from the above defined pattern +and by an optional tag name. The pattern is a string that is searched +in the source file to find the tagged line. + +- WHY TAG NAMES ARE GOOD +When a user looks for a tag, Emacs first compares the tag with the tag +names contained in the tags file. If no match is found, Emacs compares +the tag with the patterns. The tag name is then the preferred way to +look for tags in the tags file, because when the tag name is present +Emacs can find a tag faster and more accurately. These tag names are +part of tag lines in the tags file, so we call them "explicit". + +- WHY IMPLICIT TAG NAMES ARE EVEN BETTER +When a tag line has no name, but a name can be deduced from the pattern, +we say that the tag line has an implicit tag name. Often tag names are +redundant; this happens when the name of a tag is an easily guessable +substring of the tag pattern. We define a set of rules to decide +whether it is possible to deduce the tag name from the pattern, and make +an unnamed tag in those cases. The name deduced from the pattern of an +unnamed tag is the implicit name of that tag. + When the user looks for a tag, and Emacs finds no explicit tag names +that match it, Emacs then looks for an tag whose implicit tag name +matches the request. etags.c uses implicit tag names when possible, in +order to reduce the size of the tags file. + An implicit tag name is deduced from the pattern by discarding the +last character if it is one of ` \f\t\n\r()=,;', then taking all the +rightmost consecutive characters in the pattern which are not one of +those. + +===================== end of discussion of tag names ===================== + +Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 +Free Software Foundation, Inc. + +COPYING PERMISSIONS: + + This document is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA diff --git a/etc/ETAGS.README b/etc/ETAGS.README new file mode 100644 index 0000000..aef3aa6 --- /dev/null +++ b/etc/ETAGS.README @@ -0,0 +1,49 @@ +etags is distributed under the following conditions: + + +Copyright (C) 1984 The Regents of the University of California + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. +3. Neither the name of the University nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN 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. + + +Copyright (C) 1984, 1987, 1988, 1989, 1993, 1994, 1995, 1998, 1999, + 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 + Free Software Foundation, Inc. + +This file is not considered part of GNU Emacs. + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software Foundation, +Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. diff --git a/etc/Emacs.ad b/etc/Emacs.ad new file mode 100644 index 0000000..5659752 --- /dev/null +++ b/etc/Emacs.ad @@ -0,0 +1,311 @@ +! This is the app-defaults file for XEmacs. +! +! This used to be identical to sample.Xdefaults, but the resources +! below have been rewritten to be as general as possible to avoid +! overriding user resources. Other than the form rewriting, both +! files should be kept in sync. +! +! The resources below are loaded into the XEmacs executable at compile-time: +! changes to .../etc/Emacs.ad made after XEmacs has been built will have no +! effect. +! +! However, you may copy .../etc/Emacs.ad to /usr/lib/X11/app-defaults/Emacs +! (or whatever the standard app-defaults directory is at your site) to cause +! it to be consulted at run-time. (Do this only for site-wide customizations: +! personal customizations should be put into ~/.Xdefaults instead.) +! Note that the file must be named Emacs, not XEmacs. +! +! See the NEWS file (C-h n) or XEmacs manual (C-h i) for a description of +! the various resources and the syntax for setting them. + + +! Colors and backgrounds. +! ====================== +! The contrasts of these colors will cause them to map to the appropriate +! one of "black" or "white" on monochrome systems. +! +! The valid color names on your system can be found by looking in the file +! `rgb.txt', usually found in /usr/lib/X11/ or /usr/openwin/lib/X11/. + +! Set the modeline colors. +!Emacs.modeline*attributeForeground: Black +!Emacs.modeline*attributeBackground: Gray75 + +! Set the color of the text cursor. +!Emacs.text-cursor*attributeBackground: Red3 + +! If you want to set the color of the mouse pointer, do this: +! Emacs.pointer*attributeForeground: Black +! If you want to set the background of the mouse pointer, do this: +! Emacs.pointer*attributeBackground: White +! Note that by default, the pointer foreground and background are the same +! as the default face. + +! Set the menubar colors. This overrides the default foreground and +! background colors specified above. +*menubar*Foreground: Gray30 +*menubar*Background: Gray80 +! This is for buttons in the menubar. +! Yellow would be better, but that would map to white on monochrome. +*menubar*buttonForeground: Blue +*XlwMenu*highlightForeground: Red +*XlwMenu*titleForeground: Maroon +*XlwMenu*selectColor: ForestGreen +*XmToggleButton*selectColor: ForestGreen + +! Specify the colors of popup menus. +*popup*Foreground: Black +*popup*Background: Gray80 + +! Specify the colors of the various sub-widgets of the dialog boxes. +*dialog*Foreground: Black +! #A5C0C1 is a shade of blue +*dialog*Background: #A5C0C1 +! The following three are for Motif dialog boxes ... +*dialog*XmTextField*Background: WhiteSmoke +*dialog*XmText*Background: WhiteSmoke +*dialog*XmList*Background: WhiteSmoke +! While this one is for Athena dialog boxes. +*dialog*Command*Background: WhiteSmoke + +! Xlw Scrollbar colors +*XlwScrollBar*Foreground: Gray30 +*XlwScrollBar*Background: Gray80 +*XmScrollBar*Foreground: Gray30 +*XmScrollBar*Background: Gray80 + +! +! The Lucid Scrollbar supports two added resources, SliderStyle is either +! "plain" (default) or "dimple". Dimple puts a small dimple in the middle +! of the slider that depresses when the slider is clicked on. ArrowPosition is +! either "opposite" (default) or "same". Opposite puts the arrows at opposite +! of the scrollbar, same puts both arrows at the same end, like the Amiga. +! +! Emacs*XlwScrollBar.SliderStyle: dimple +! Emacs*XlwScrollBar.ArrowPosition: opposite + + +! +! If you want to turn off a toolbar, set its height or width to 0. +! The correct size value is not really arbitrary. We only control it +! this way in order to avoid excess frame resizing when turning the +! toolbars on and off. +! +! To change the heights and widths of the toolbars: +! +! Emacs.topToolBarHeight: 37 +! Emacs.bottomToolBarHeight: 0 +! Emacs.leftToolBarWidth: 0 +! Emacs.rightToolBarWidth: 0 + +!*topToolBarShadowColor: Gray90 +!*bottomToolBarShadowColor: Gray40 +!*backgroundToolBarColor: Gray80 +*toolBarShadowThickness: 2 + + +! If you want to turn off vertical scrollbars, or change the default +! pixel width of the vertical scrollbars, do it like this (0 width +! means no vertical scrollbars): +! +! Emacs.scrollBarWidth: 0 +! +! To change it for a particular frame, do this: +! +! Emacs*FRAME-NAME.scrollBarWidth: 0 + + +! If you want to turn off horizontal scrollbars, or change the default +! pixel height of the horizontal scrollbars, do it like this (0 height +! means no horizontal scrollbars): +! +! Emacs.scrollBarHeight: 0 +! +! To change it for a particular frame, do this: +! +! Emacs*FRAME-NAME.scrollBarHeight: 0 + + +! To dynamically change the labels used for menubar buttons... +! +! Emacs*XlwMenu.resourceLabels: True +! Emacs*XlwMenu.newFrame.labelString: Open Another Window + +! To have the Motif scrollbars on the left instead of the right, do this: +! +! Emacs*scrollBarPlacement: BOTTOM_LEFT +! +! To have the Athena scrollbars on the right, use `BOTTOM_RIGHT' instead + +! To have Motif scrollbars act more like Xt scrollbars... +! +! Emacs*XmScrollBar.translations: #override \n\ +! : PageDownOrRight(0) \n\ +! : PageUpOrLeft(0) + +! Fonts. +! ====== +! XEmacs requires the use of XLFD (X Logical Font Description) format font +! names, which look like +! +! *-courier-medium-r-*-*-*-120-*-*-*-*-*-* +! +! if you use any of the other, less strict font name formats, some of which +! look like +! lucidasanstypewriter-12 +! and fixed +! and 9x13 +! +! then XEmacs won't be able to guess the names of the bold and italic versions. +! All X fonts can be referred to via XLFD-style names, so you should use those +! forms. See the man pages for X(1), xlsfonts(1), and xfontsel(1). + + +! The default font for the text area of XEmacs is chosen at run-time +! by lisp code which tries a number of different possibilities in order +! of preference. If you wish to override it, use this: +! +! Emacs.default.attributeFont: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-* + +! If you choose a font which does not have an italic version, you can specify +! some other font to use for it here: +! +! Emacs.italic.attributeFont: -*-courier-medium-o-*-*-*-120-*-*-*-*-iso8859-* +! +! If you choose a font which does not have a bold-italic version, +! you can specify some other font to use for it here: +! +! Emacs.bold-italic.attributeFont: -*-courier-bold-o-*-*-*-120-*-*-*-*-iso8859-* +! +! And here is how you would set the background color of the `highlight' face, +! but only on the screen named `debugger': +! +! Emacs*debugger.highlight.attributeBackground: PaleTurquoise +! +! See the NEWS file (C-h n) for a more complete description of the resource +! syntax of faces. + + +! Font of the modeline, menubar and pop-up menus. +! Note that the menubar resources do not use the `face' syntax, since they +! are X toolkit widgets and thus outside the domain of XEmacs proper. +! +! When X Font Sets are enabled with ./configure --with-xfs (eg, for +! multilingual menubars and XIM), some .font resources (those specific to +! the Lucid widget set) are ignored in favor of .fontSet resources. This +! example shows how to add fonts for Japanese menubars: +! +! *menubar*FontSet: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*, \ +! -*-*-*-*-*-*-*-120-*-jisx0208.1983-0 +! +*menubar*Font: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-* +*popup*Font: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-* +*menubar*FontSet: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*, \ + -*-*-*-*-*-*-*-120-*-iso10646-1, \ + -*-*-*-*-*-*-*-120-*-jisx0208.1983-0, \ + -*-*-*-*-*-*-*-120-*-jisx0201.1976-0 +*popup*FontSet: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-*, \ + -*-*-*-*-*-*-*-120-*-iso10646-1, \ + -*-*-*-*-*-*-*-120-*-jisx0208.1983-0, \ + -*-*-*-*-*-*-*-120-*-jisx0201.1976-0 + +! Gui elements share this font +! +Emacs.gui-element.attributeFont: -*-helvetica-medium-r-*-*-*-120-*-*-*-*-iso8859-* + +! Font in the Motif dialog boxes. +! (Motif uses `fontList' while most other things use `font' - if you don't +! know why you probably don't want to.) +! +*XmDialogShell*FontList: -*-helvetica-bold-r-*-*-*-120-*-*-*-*-iso8859-* +*XmTextField*FontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-* +*XmText*FontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-* +*XmList*FontList: -*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-* + +! Font in the Athena dialog boxes. +! I think 14-point looks nicer than 12-point. +! Some people use 12-point anyway because you get more text, but +! there's no purpose at all in doing this for dialog boxes. + +*Dialog*Font: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-iso8859-* + +! Dialog box translations. +! ======================= + +! This accelerator binds in a dialog box to on button1 +*dialog*button1.accelerators:#override\ +Return: ArmAndActivate()\n\ +KP_Enter: ArmAndActivate()\n\ +Ctrlm: ArmAndActivate()\n + +! Translations to make the TextField widget behave more like XEmacs +*XmTextField*translations: #override\n\ + !osfBackSpace: delete-previous-character()\n\ + !osfDelete: delete-previous-character()\n\ + !Ctrlh: delete-previous-character()\n\ + !Ctrld: delete-next-character()\n\ + !MetaosfDelete: delete-previous-word()\n\ + !MetaosfBackSpace: delete-previous-word()\n\ + !Metad: delete-next-word()\n\ + !Ctrlk: delete-to-end-of-line()\n\ + !Ctrlg: process-cancel()\n\ + !Ctrlb: backward-character()\n\ + !osfLeft: backward-character()\n\ + !Ctrlf: forward-character()\n\ + !osfRight: forward-character()\n\ + !Metab: backward-word()\n\ + !MetaosfLeft: backward-word()\n\ + !Metaf: forward-word()\n\ + !MetaosfRight: forward-word()\n\ + !Ctrle: end-of-line()\n\ + !Ctrla: beginning-of-line()\n\ + !Ctrlw: cut-clipboard()\n\ + !Metaw: copy-clipboard()\n\ + : copy-primary()\n + +! With the XEmacs typeahead it's better to not have space be bound to +! ArmAndActivate() for buttons that appear in dialog boxes. This is +! not 100% Motif compliant but the benefits far outweight the +! compliancy problem. +*dialog*XmPushButton*translations:#override\n\ + : Arm()\n\ + ,: Activate()\ + Disarm()\n\ + (2+): MultiArm()\n\ + (2+): MultiActivate()\n\ + : Activate()\ + Disarm()\n\ + osfSelect: ArmAndActivate()\n\ + osfActivate: ArmAndActivate()\n\ + osfHelp: Help()\n\ + ~Shift ~Meta ~Alt Return: ArmAndActivate()\n\ + : Enter()\n\ + : Leave()\n + +! Native Widget translations +! ======================= +Emacs*Text*translations: #override\n\ + : widget-focus-in() select-start()\n + +! XIM input method style +! ======================= + +! ximStyles is a (whitespace or comma-separated) list of XIMStyles in +! order of user's preference. +! Choose a subset of the following styles or reorder to taste +*ximStyles: XIMPreeditPosition|XIMStatusArea\ + XIMPreeditPosition|XIMStatusNothing\ + XIMPreeditPosition|XIMStatusNone\ + XIMPreeditNothing|XIMStatusArea\ + XIMPreeditNothing|XIMStatusNothing\ + XIMPreeditNothing|XIMStatusNone\ + XIMPreeditNone|XIMStatusArea\ + XIMPreeditNone|XIMStatusNothing\ + XIMPreeditNone|XIMStatusNone + +! XIM Preedit and Status foreground and background +*EmacsFrame.ximForeground: black +*EmacsFrame.ximBackground: white + +! XIM fontset (defaults to system fontset default) +! *EmacsFrame.FontSet: -dt-interface user-medium-r-normal-s*-*-*-*-*-*-*-*-* diff --git a/etc/GNU b/etc/GNU new file mode 100644 index 0000000..e535000 --- /dev/null +++ b/etc/GNU @@ -0,0 +1,532 @@ +Copyright (C) 1985, 1993 Free Software Foundation, Inc. + + Permission is granted to anyone to make or distribute verbatim copies +of this document, in any medium, provided that the copyright notice and +permission notice are preserved, and that the distributor grants the +recipient permission for further redistribution as permitted by this +notice. + + Modified versions may not be made. + +The GNU Manifesto +***************** + + The GNU Manifesto which appears below was written by Richard + Stallman at the beginning of the GNU project, to ask for + participation and support. For the first few years, it was + updated in minor ways to account for developments, but now it + seems best to leave it unchanged as most people have seen it. + + Since that time, we have learned about certain common + misunderstandings that different wording could help avoid. + Footnotes added in 1993 help clarify these points. + + For up-to-date information about the available GNU software, + please see the latest issue of the GNU's Bulletin. The list is + much too long to include here. + +What's GNU? Gnu's Not Unix! +============================ + + GNU, which stands for Gnu's Not Unix, is the name for the complete +Unix-compatible software system which I am writing so that I can give it +away free to everyone who can use it.(1) Several other volunteers are +helping me. Contributions of time, money, programs and equipment are +greatly needed. + + So far we have an Emacs text editor with Lisp for writing editor +commands, a source level debugger, a yacc-compatible parser generator, +a linker, and around 35 utilities. A shell (command interpreter) is +nearly completed. A new portable optimizing C compiler has compiled +itself and may be released this year. An initial kernel exists but +many more features are needed to emulate Unix. When the kernel and +compiler are finished, it will be possible to distribute a GNU system +suitable for program development. We will use TeX as our text +formatter, but an nroff is being worked on. We will use the free, +portable X window system as well. After this we will add a portable +Common Lisp, an Empire game, a spreadsheet, and hundreds of other +things, plus on-line documentation. We hope to supply, eventually, +everything useful that normally comes with a Unix system, and more. + + GNU will be able to run Unix programs, but will not be identical to +Unix. We will make all improvements that are convenient, based on our +experience with other operating systems. In particular, we plan to +have longer file names, file version numbers, a crashproof file system, +file name completion perhaps, terminal-independent display support, and +perhaps eventually a Lisp-based window system through which several +Lisp programs and ordinary Unix programs can share a screen. Both C +and Lisp will be available as system programming languages. We will +try to support UUCP, MIT Chaosnet, and Internet protocols for +communication. + + GNU is aimed initially at machines in the 68000/16000 class with +virtual memory, because they are the easiest machines to make it run +on. The extra effort to make it run on smaller machines will be left +to someone who wants to use it on them. + + To avoid horrible confusion, please pronounce the `G' in the word +`GNU' when it is the name of this project. + +Why I Must Write GNU +==================== + + I consider that the golden rule requires that if I like a program I +must share it with other people who like it. Software sellers want to +divide the users and conquer them, making each user agree not to share +with others. I refuse to break solidarity with other users in this +way. I cannot in good conscience sign a nondisclosure agreement or a +software license agreement. For years I worked within the Artificial +Intelligence Lab to resist such tendencies and other inhospitalities, +but eventually they had gone too far: I could not remain in an +institution where such things are done for me against my will. + + So that I can continue to use computers without dishonor, I have +decided to put together a sufficient body of free software so that I +will be able to get along without any software that is not free. I +have resigned from the AI lab to deny MIT any legal excuse to prevent +me from giving GNU away. + +Why GNU Will Be Compatible with Unix +==================================== + + Unix is not my ideal system, but it is not too bad. The essential +features of Unix seem to be good ones, and I think I can fill in what +Unix lacks without spoiling them. And a system compatible with Unix +would be convenient for many other people to adopt. + +How GNU Will Be Available +========================= + + GNU is not in the public domain. Everyone will be permitted to +modify and redistribute GNU, but no distributor will be allowed to +restrict its further redistribution. That is to say, proprietary +modifications will not be allowed. I want to make sure that all +versions of GNU remain free. + +Why Many Other Programmers Want to Help +======================================= + + I have found many other programmers who are excited about GNU and +want to help. + + Many programmers are unhappy about the commercialization of system +software. It may enable them to make more money, but it requires them +to feel in conflict with other programmers in general rather than feel +as comrades. The fundamental act of friendship among programmers is the +sharing of programs; marketing arrangements now typically used +essentially forbid programmers to treat others as friends. The +purchaser of software must choose between friendship and obeying the +law. Naturally, many decide that friendship is more important. But +those who believe in law often do not feel at ease with either choice. +They become cynical and think that programming is just a way of making +money. + + By working on and using GNU rather than proprietary programs, we can +be hospitable to everyone and obey the law. In addition, GNU serves as +an example to inspire and a banner to rally others to join us in +sharing. This can give us a feeling of harmony which is impossible if +we use software that is not free. For about half the programmers I +talk to, this is an important happiness that money cannot replace. + +How You Can Contribute +====================== + + I am asking computer manufacturers for donations of machines and +money. I'm asking individuals for donations of programs and work. + + One consequence you can expect if you donate machines is that GNU +will run on them at an early date. The machines should be complete, +ready to use systems, approved for use in a residential area, and not +in need of sophisticated cooling or power. + + I have found very many programmers eager to contribute part-time +work for GNU. For most projects, such part-time distributed work would +be very hard to coordinate; the independently-written parts would not +work together. But for the particular task of replacing Unix, this +problem is absent. A complete Unix system contains hundreds of utility +programs, each of which is documented separately. Most interface +specifications are fixed by Unix compatibility. If each contributor +can write a compatible replacement for a single Unix utility, and make +it work properly in place of the original on a Unix system, then these +utilities will work right when put together. Even allowing for Murphy +to create a few unexpected problems, assembling these components will +be a feasible task. (The kernel will require closer communication and +will be worked on by a small, tight group.) + + If I get donations of money, I may be able to hire a few people full +or part time. The salary won't be high by programmers' standards, but +I'm looking for people for whom building community spirit is as +important as making money. I view this as a way of enabling dedicated +people to devote their full energies to working on GNU by sparing them +the need to make a living in another way. + +Why All Computer Users Will Benefit +=================================== + + Once GNU is written, everyone will be able to obtain good system +software free, just like air.(2) + + This means much more than just saving everyone the price of a Unix +license. It means that much wasteful duplication of system programming +effort will be avoided. This effort can go instead into advancing the +state of the art. + + Complete system sources will be available to everyone. As a result, +a user who needs changes in the system will always be free to make them +himself, or hire any available programmer or company to make them for +him. Users will no longer be at the mercy of one programmer or company +which owns the sources and is in sole position to make changes. + + Schools will be able to provide a much more educational environment +by encouraging all students to study and improve the system code. +Harvard's computer lab used to have the policy that no program could be +installed on the system if its sources were not on public display, and +upheld it by actually refusing to install certain programs. I was very +much inspired by this. + + Finally, the overhead of considering who owns the system software +and what one is or is not entitled to do with it will be lifted. + + Arrangements to make people pay for using a program, including +licensing of copies, always incur a tremendous cost to society through +the cumbersome mechanisms necessary to figure out how much (that is, +which programs) a person must pay for. And only a police state can +force everyone to obey them. Consider a space station where air must +be manufactured at great cost: charging each breather per liter of air +may be fair, but wearing the metered gas mask all day and all night is +intolerable even if everyone can afford to pay the air bill. And the +TV cameras everywhere to see if you ever take the mask off are +outrageous. It's better to support the air plant with a head tax and +chuck the masks. + + Copying all or parts of a program is as natural to a programmer as +breathing, and as productive. It ought to be as free. + +Some Easily Rebutted Objections to GNU's Goals +============================================== + + "Nobody will use it if it is free, because that means they can't + rely on any support." + + "You have to charge for the program to pay for providing the + support." + + If people would rather pay for GNU plus service than get GNU free +without service, a company to provide just service to people who have +obtained GNU free ought to be profitable.(3) + + We must distinguish between support in the form of real programming +work and mere handholding. The former is something one cannot rely on +from a software vendor. If your problem is not shared by enough +people, the vendor will tell you to get lost. + + If your business needs to be able to rely on support, the only way +is to have all the necessary sources and tools. Then you can hire any +available person to fix your problem; you are not at the mercy of any +individual. With Unix, the price of sources puts this out of +consideration for most businesses. With GNU this will be easy. It is +still possible for there to be no available competent person, but this +problem cannot be blamed on distribution arrangements. GNU does not +eliminate all the world's problems, only some of them. + + Meanwhile, the users who know nothing about computers need +handholding: doing things for them which they could easily do +themselves but don't know how. + + Such services could be provided by companies that sell just +hand-holding and repair service. If it is true that users would rather +spend money and get a product with service, they will also be willing +to buy the service having got the product free. The service companies +will compete in quality and price; users will not be tied to any +particular one. Meanwhile, those of us who don't need the service +should be able to use the program without paying for the service. + + "You cannot reach many people without advertising, and you must + charge for the program to support that." + + "It's no use advertising a program people can get free." + + There are various forms of free or very cheap publicity that can be +used to inform numbers of computer users about something like GNU. But +it may be true that one can reach more microcomputer users with +advertising. If this is really so, a business which advertises the +service of copying and mailing GNU for a fee ought to be successful +enough to pay for its advertising and more. This way, only the users +who benefit from the advertising pay for it. + + On the other hand, if many people get GNU from their friends, and +such companies don't succeed, this will show that advertising was not +really necessary to spread GNU. Why is it that free market advocates +don't want to let the free market decide this?(4) + + "My company needs a proprietary operating system to get a + competitive edge." + + GNU will remove operating system software from the realm of +competition. You will not be able to get an edge in this area, but +neither will your competitors be able to get an edge over you. You and +they will compete in other areas, while benefiting mutually in this +one. If your business is selling an operating system, you will not +like GNU, but that's tough on you. If your business is something else, +GNU can save you from being pushed into the expensive business of +selling operating systems. + + I would like to see GNU development supported by gifts from many +manufacturers and users, reducing the cost to each.(5) + + "Don't programmers deserve a reward for their creativity?" + + If anything deserves a reward, it is social contribution. +Creativity can be a social contribution, but only in so far as society +is free to use the results. If programmers deserve to be rewarded for +creating innovative programs, by the same token they deserve to be +punished if they restrict the use of these programs. + + "Shouldn't a programmer be able to ask for a reward for his + creativity?" + + There is nothing wrong with wanting pay for work, or seeking to +maximize one's income, as long as one does not use means that are +destructive. But the means customary in the field of software today +are based on destruction. + + Extracting money from users of a program by restricting their use of +it is destructive because the restrictions reduce the amount and the +ways that the program can be used. This reduces the amount of wealth +that humanity derives from the program. When there is a deliberate +choice to restrict, the harmful consequences are deliberate destruction. + + The reason a good citizen does not use such destructive means to +become wealthier is that, if everyone did so, we would all become +poorer from the mutual destructiveness. This is Kantian ethics; or, +the Golden Rule. Since I do not like the consequences that result if +everyone hoards information, I am required to consider it wrong for one +to do so. Specifically, the desire to be rewarded for one's creativity +does not justify depriving the world in general of all or part of that +creativity. + + "Won't programmers starve?" + + I could answer that nobody is forced to be a programmer. Most of us +cannot manage to get any money for standing on the street and making +faces. But we are not, as a result, condemned to spend our lives +standing on the street making faces, and starving. We do something +else. + + But that is the wrong answer because it accepts the questioner's +implicit assumption: that without ownership of software, programmers +cannot possibly be paid a cent. Supposedly it is all or nothing. + + The real reason programmers will not starve is that it will still be +possible for them to get paid for programming; just not paid as much as +now. + + Restricting copying is not the only basis for business in software. +It is the most common basis because it brings in the most money. If it +were prohibited, or rejected by the customer, software business would +move to other bases of organization which are now used less often. +There are always numerous ways to organize any kind of business. + + Probably programming will not be as lucrative on the new basis as it +is now. But that is not an argument against the change. It is not +considered an injustice that sales clerks make the salaries that they +now do. If programmers made the same, that would not be an injustice +either. (In practice they would still make considerably more than +that.) + + "Don't people have a right to control how their creativity is + used?" + + "Control over the use of one's ideas" really constitutes control over +other people's lives; and it is usually used to make their lives more +difficult. + + People who have studied the issue of intellectual property rights +carefully (such as lawyers) say that there is no intrinsic right to +intellectual property. The kinds of supposed intellectual property +rights that the government recognizes were created by specific acts of +legislation for specific purposes. + + For example, the patent system was established to encourage +inventors to disclose the details of their inventions. Its purpose was +to help society rather than to help inventors. At the time, the life +span of 17 years for a patent was short compared with the rate of +advance of the state of the art. Since patents are an issue only among +manufacturers, for whom the cost and effort of a license agreement are +small compared with setting up production, the patents often do not do +much harm. They do not obstruct most individuals who use patented +products. + + The idea of copyright did not exist in ancient times, when authors +frequently copied other authors at length in works of non-fiction. This +practice was useful, and is the only way many authors' works have +survived even in part. The copyright system was created expressly for +the purpose of encouraging authorship. In the domain for which it was +invented--books, which could be copied economically only on a printing +press--it did little harm, and did not obstruct most of the individuals +who read the books. + + All intellectual property rights are just licenses granted by society +because it was thought, rightly or wrongly, that society as a whole +would benefit by granting them. But in any particular situation, we +have to ask: are we really better off granting such license? What kind +of act are we licensing a person to do? + + The case of programs today is very different from that of books a +hundred years ago. The fact that the easiest way to copy a program is +from one neighbor to another, the fact that a program has both source +code and object code which are distinct, and the fact that a program is +used rather than read and enjoyed, combine to create a situation in +which a person who enforces a copyright is harming society as a whole +both materially and spiritually; in which a person should not do so +regardless of whether the law enables him to. + + "Competition makes things get done better." + + The paradigm of competition is a race: by rewarding the winner, we +encourage everyone to run faster. When capitalism really works this +way, it does a good job; but its defenders are wrong in assuming it +always works this way. If the runners forget why the reward is offered +and become intent on winning, no matter how, they may find other +strategies--such as, attacking other runners. If the runners get into +a fist fight, they will all finish late. + + Proprietary and secret software is the moral equivalent of runners +in a fist fight. Sad to say, the only referee we've got does not seem +to object to fights; he just regulates them ("For every ten yards you +run, you can fire one shot"). He really ought to break them up, and +penalize runners for even trying to fight. + + "Won't everyone stop programming without a monetary incentive?" + + Actually, many people will program with absolutely no monetary +incentive. Programming has an irresistible fascination for some +people, usually the people who are best at it. There is no shortage of +professional musicians who keep at it even though they have no hope of +making a living that way. + + But really this question, though commonly asked, is not appropriate +to the situation. Pay for programmers will not disappear, only become +less. So the right question is, will anyone program with a reduced +monetary incentive? My experience shows that they will. + + For more than ten years, many of the world's best programmers worked +at the Artificial Intelligence Lab for far less money than they could +have had anywhere else. They got many kinds of non-monetary rewards: +fame and appreciation, for example. And creativity is also fun, a +reward in itself. + + Then most of them left when offered a chance to do the same +interesting work for a lot of money. + + What the facts show is that people will program for reasons other +than riches; but if given a chance to make a lot of money as well, they +will come to expect and demand it. Low-paying organizations do poorly +in competition with high-paying ones, but they do not have to do badly +if the high-paying ones are banned. + + "We need the programmers desperately. If they demand that we stop + helping our neighbors, we have to obey." + + You're never so desperate that you have to obey this sort of demand. +Remember: millions for defense, but not a cent for tribute! + + "Programmers need to make a living somehow." + + In the short run, this is true. However, there are plenty of ways +that programmers could make a living without selling the right to use a +program. This way is customary now because it brings programmers and +businessmen the most money, not because it is the only way to make a +living. It is easy to find other ways if you want to find them. Here +are a number of examples. + + A manufacturer introducing a new computer will pay for the porting of +operating systems onto the new hardware. + + The sale of teaching, hand-holding and maintenance services could +also employ programmers. + + People with new ideas could distribute programs as freeware, asking +for donations from satisfied users, or selling hand-holding services. +I have met people who are already working this way successfully. + + Users with related needs can form users' groups, and pay dues. A +group would contract with programming companies to write programs that +the group's members would like to use. + + All sorts of development can be funded with a Software Tax: + + Suppose everyone who buys a computer has to pay x percent of the + price as a software tax. The government gives this to an agency + like the NSF to spend on software development. + + But if the computer buyer makes a donation to software development + himself, he can take a credit against the tax. He can donate to + the project of his own choosing--often, chosen because he hopes to + use the results when it is done. He can take a credit for any + amount of donation up to the total tax he had to pay. + + The total tax rate could be decided by a vote of the payers of the + tax, weighted according to the amount they will be taxed on. + + The consequences: + + * The computer-using community supports software development. + + * This community decides what level of support is needed. + + * Users who care which projects their share is spent on can + choose this for themselves. + + In the long run, making programs free is a step toward the +post-scarcity world, where nobody will have to work very hard just to +make a living. People will be free to devote themselves to activities +that are fun, such as programming, after spending the necessary ten +hours a week on required tasks such as legislation, family counseling, +robot repair and asteroid prospecting. There will be no need to be +able to make a living from programming. + + We have already greatly reduced the amount of work that the whole +society must do for its actual productivity, but only a little of this +has translated itself into leisure for workers because much +nonproductive activity is required to accompany productive activity. +The main causes of this are bureaucracy and isometric struggles against +competition. Free software will greatly reduce these drains in the +area of software production. We must do this, in order for technical +gains in productivity to translate into less work for us. + + ---------- Footnotes ---------- + + (1) The wording here was careless. The intention was that nobody +would have to pay for *permission* to use the GNU system. But the +words don't make this clear, and people often interpret them as saying +that copies of GNU should always be distributed at little or no charge. +That was never the intent; later on, the manifesto mentions the +possibility of companies providing the service of distribution for a +profit. Subsequently I have learned to distinguish carefully between +"free" in the sense of freedom and "free" in the sense of price. Free +software is software that users have the freedom to distribute and +change. Some users may obtain copies at no charge, while others pay to +obtain copies--and if the funds help support improving the software, so +much the better. The important thing is that everyone who has a copy +has the freedom to cooperate with others in using it. + + (2) This is another place I failed to distinguish carefully between +the two different meanings of "free". The statement as it stands is +not false--you can get copies of GNU software at no charge, from your +friends or over the net. But it does suggest the wrong idea. + + (3) Several such companies now exist. + + (4) The Free Software Foundation raises most of its funds from a +distribution service, although it is a charity rather than a company. +If *no one* chooses to obtain copies by ordering the from the FSF, it +will be unable to do its work. But this does not mean that proprietary +restrictions are justified to force every user to pay. If a small +fraction of all the users order copies from the FSF, that is sufficient +to keep the FSF afloat. So we ask users to choose to support us in +this way. Have you done your part? + + (5) A group of computer companies recently pooled funds to support +maintenance of the GNU C Compiler. + diff --git a/etc/HELLO b/etc/HELLO new file mode 100644 index 0000000..7a112d0 --- /dev/null +++ b/etc/HELLO @@ -0,0 +1,45 @@ +You need many fonts to read all. +Please correct this incomplete list and add more! + +--------------------------------------------------------- +Amharic ($(3"c!(B +Arabic [2](38R(47d(3T!JSa(4W(3W[0](B +Croatian (Hrvatski) Bog (Bok), Dobar dan +Czech (,Bh(Besky) Dobr,B}(B den +Danish (Dansk) Hej, Goddag +English Hello +Esperanto Saluton +Estonian Tere, Tervist +FORTRAN PROGRAM +Finnish (Suomi) Hei +French (Fran,Ag(Bais) Bonjour, Salut +German (Deutsch Nord) Guten Tag +German (Deutsch S,A|(Bd) Gr,A|_(B Gott +Greek (,FEkkgmij\(B) ,FCei\(B ,Fsar(B +Hebrew [2],Hylem[0](B +Italiano Ciao, Buon giorno +Maltese Ciao +Nederlands, Vlaams Hallo, Hoi, Goedendag +Norwegian (Norsk) Hei, God dag +Polish Cze,B6f(B! +Portuguese (Portugu,Aj(Bs) Ol,Aa(B! Bom dia. +Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B! +Slovak Dobr,B}(B de,Br(B +Spanish (Espa,Aq(Bol) ,A!(BHola! +Swedish (Svenska) Hej, Goddag +Thai ($(?@0R0I0R0d070B0(B) $(?J0G8J04H$0C8:0(B, $(?J0G8J04H$2P0(B + +Tigrigna ($(3"8#r!N"^(B) $(3!Q!,!<"8(B +Turkish (T,A|(Brk,Ag(Be) Merhaba +Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn + +Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B, $BqV$(DiQ(B +Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B +Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B +Hangul ($(CGQ1[(B) $(C>H3gGO<H3gGO=J4O1n(B + +Difference among chinese characters in GB, JIS, KSC, BIG5: + GB -- $AT*Fx(B $A?*7"(B + JIS -- $B855$(B $B3+H/(B + KSC -- $(Cj*Q((B $(CKR[!(B + BIG5 -- $(0&x86(B $(0DeBv(B diff --git a/etc/InstallGuide b/etc/InstallGuide new file mode 100644 index 0000000..e0fe148 --- /dev/null +++ b/etc/InstallGuide @@ -0,0 +1,112 @@ +Introduction + +Thank you for downloading XEmacs. We of the XEmacs development team +believe user satisfaction is our number one priority, and we hope that +you will be pleased with the power of our editor. Please follow all +of the instructions in order to enjoy a quick and easy installation. + + +Getting Started + +In this guide, information which you will need to supply will be enclosed in +angle brackets, . Commands which you will have to enter will be +indented, + + like this. + +You will need to provide a loading directory, in which to load the +material from tape (/tmp/xemacs is recommended), and a permanent +installation directory (/usr/local/xemacs is recommended). + + +Loading From Tape + +First create and change directory to the loading directory: + + mkdir + cd + +Now you are ready to load the software from tape. + +The specific device name needed to load the tape varies with hardware vendors, +and may be found in Appendix A, "Vendors and Device Names". + +Load the software from tape: + + tar xvf /dev/ + +You have now loaded all of the software from tape, and are ready to compile and +install the XEmacs Text Editor. + + +Compiling and Installing the XEmacs Editor + +Compiling and installing the libraries is handled by a user-friendly shell +script. You will need to provide some information to the script, such as your +organization name and registration number. To run the script, type + + /bin/sh xemacs/xemacs.install -d + +Follow the script's directions, and provide the information which it prompts +for. + +When the script prompts you for the directory in which the distribution files +are located, you will find that you are unable to provide it with any directory +which the script will deem satisfactory. That is because it is necessary to +order the following additional parts which are necessary to continue with the +installation: + + Part Number Qty Name Price + + GM-96-3026 1 Goat, male 1000.00 + CB-13-2395 1 Candle, black 50.00 + CG-63-6376 1 Chalk dust container 10.00 + IB-89-3335 5 Incense sticks 5.00 + DE-44-8846 1 Dagger, ebon, curved 500.00 + AS-87-2319 1 Altar, silver 10000.00 + +Wait until the additional parts arrive; you will be ready to continue the +installation the next Friday the 13th at midnight. + + +Ritual for Successfully Completing Installation + +Stand in front of the computer. Pour out the chalk dust in an inscribed +pentagram around you; be sure that it is without breaks. Set an incense stick +at each of the five corners, the altar in front of the computer, and the candle +in front of the altar. + +Light each of the incense sticks and the candles, chanting in a low voice: + + Daemons and spirits of the netherworld + Forces of all that is chaotic and mysterious + Essence of Netscape and MicroSoft + + I am coming here to appease you + I offer you this goat + That my software may work + + I bind you here + Do not make my system crash + Let the software install as advertised + +Place the goat on the altar, and slaughter it with the dagger. + + May this goat feed you + Sate your lust for blood + Into it may your mischief fly + Not my computer + Make the software work + For this is the only way + +Then spit into the computer's ventilation slots. This will complete different +circuits inside the computer, causing its motherboard and cards to function in +ways that the engineers never intended, thereby making your system compatible +with our libraries. + +Reboot your computer. The installation is now complete. + +[This has undergone a minor rewrite for XEmacs. It originally +appeared on rec.humor.funny courtesy of jonathan seth hayward +, and is included by permission of the +author]. diff --git a/etc/LPF b/etc/LPF new file mode 100644 index 0000000..93226e6 --- /dev/null +++ b/etc/LPF @@ -0,0 +1,122 @@ + Protect Your Freedom to Write Programs + Join the League for Programming Freedom + (Version of February 3, 1994) + +Ten years ago, programmers were allowed to write programs using all +the techniques they knew, and providing whatever features they felt +were useful. This is no longer the case. New monopolies, known as +software patents and interface copyrights, have taken away our freedom +of expression and our ability to do a good job. + +"Look and feel" lawsuits attempt to monopolize well-known command +languages; some have succeeded. Copyrights on command languages +enforce gratuitous incompatibility, close opportunities for +competition, and stifle incremental improvements. + +Software patents are even more dangerous; they make every design +decision in the development of a program carry a risk of a lawsuit, +with draconian pretrial seizure. It is difficult and expensive to +find out whether the techniques you consider using are patented; it is +impossible to find out whether they will be patented in the future. + +The League for Programming Freedom is a grass-roots organization of +professors, students, businessmen, programmers and users dedicated to +bringing back the freedom to write programs. The League is not +opposed to the legal system that Congress expressly established for +software--copyright on individual programs. Our aim is to reverse the +recent changes that prevent programmers from doing their work. + +The League works to abolish the new monopolies by publishing articles, +talking with public officials, denouncing egregious offenders, and +filing amicus curiae briefs, most notably against Lotus in its suit +against Borland. We testified twice at the recent Patent Office +hearings on software patents. We welcome suggestions for other +activities, as well as help in carrying them out. + +Membership dues in the League are $42 per year for programmers, +managers and professionals; $10.50 for students; $21 for others. +Please give more if you can. The League's funds will be used for +filing briefs; for printing handouts, buttons and signs; whatever will +persuade the courts, the legislators, and the people. You may not get +anything personally for your dues--except for the freedom to write +programs. The League is a non-profit corporation, but not considered +a tax-exempt charity. However, for those self-employed in software, +the dues can be a business expense. + +The League needs both activist members and members who only pay their +dues. We also greatly need additional corporate members; contact us +for information. + +If you have any questions, please write to the League, phone ++1 617 621 7084, or send Internet mail to lpf@uunet.uu.net. + + Chris Hofstader, President + Dean Anderson, Secretary + Aubrey Jaffer, Treasurer + +Chris Hofstader can be reached at (617) 492-0023; FAX (617) 497-1632. + To join, please send a check and the following information to: + + League for Programming Freedom + 1 Kendall Square #143 + P.O.Box 9171 + Cambridge, Massachusetts 02139 + +(Outside the US, please send a check in US dollars on a bank +having a US correspondent bank, to save us check cashing fees.) + +Your name: + + +The address for League mailings, a few each year; please indicate +whether it is your home address or your work address: + + + +The company you work for, and your position: + + +Your phone numbers (home, work or both): + + +Your email address, so we can contact you for demonstrations or for +writing letters. (If you don't want us to contact you for these +things, please say so, but please give us your email address anyway +so we can save paper and postage by sending you the newsletter by email.) + + +Is there anything about you which would enable your endorsement of the +LPF to impress the public? For example, if you are or have been a +professor or an executive, or have written software that has a good +reputation, please tell us. + + + +Would you like to help with LPF activities? + + + + +The corporate charter of the League for Programming Freedom states: + + The purpose of the corporation is to engage in the following + activities: + + 1. To determine the existence of, and warn the public about + restrictions and monopolies on classes of computer programs where such + monopolies prevent or restrict the right to develop certain types of + computer programs. + + 2. To develop countermeasures and initiatives, in the public interest, + effective to block or otherwise prevent or restrain such monopolistic + activities including education, research, publications, public + assembly, legislative testimony, and intervention in court proceedings + involving public interest issues (as a friend of the court). + + 3. To engage in any business or other activity in service of and + related to the foregoing paragraphs that lawfully may be carried on + by a corporation organized under Chapter 180 of the Massachusetts + General Laws. + +The officers and directors of the League will be elected annually by +the members. diff --git a/etc/MACHINES b/etc/MACHINES new file mode 100644 index 0000000..4677a65 --- /dev/null +++ b/etc/MACHINES @@ -0,0 +1,47 @@ +This is a list of the status of XEmacs on various machines and systems. +See PROBLEMS for particular problems and possible workarounds. + +Much effort has gone into making XEmacs work on as many different +machines, configurations, and compilers as possible. + +Much effort has gone into making XEmacs 64-bit clean. + +Much effort has gone into removing system-specific code, and replacing +such code with autodetection at configure time. + +The XEmacs core should build "out of the box" on most Unix-like systems. + +XEmacs 21.2 (the development branch that is the base for the 21.4 +release series) was tested and `make check' succeeded on these Unix +configurations as of 2001-02-10: + +alphaev56-dec-osf4.0e (both Compaq C and gcc) +i386-unknown-freebsd4.2 +i386-unknown-netbsdelf1.5 +i586-sco-sysv5uw7.0.1 (both SCO's cc and gcc) +i686-pc-linux-gnu +hppa2.0-hp-hpux10.20 (both HP's ANSI cc and gcc) +mips-sgi-irix6.5 (both MIPSpro cc and gcc) +rs6000-ibm-aix4.3.0.0 (both IBM's xlc and gcc) +sparc-sun-solaris2.6 (both Sun's Forte C and gcc) +sparc-sun-solaris2.7 (both Sun's Forte C and gcc) +sparc-sun-sunos4.1.4 (gcc) + +Some systems have a dual mode 32-bit/64-bit compiler. On most of +these, XEmacs requires the --pdump configure option to build +correctly with the 64-bit version of the compiler. + +mips-sgi-irix6.5, CC="gcc -mabi=64" +mips-sgi-irix6.5, CC="cc -64" +rs6000-ibm-aix4.3.0.0, CC="cc -q64" + +On most of these systems, XEmacs also builds with a C++ compiler, +but not "out of the box". This feature is only for use by the +maintainers. + +XEmacs 21.2 (and therefore 21.4) is known _not_ to work on any +machines with m680x0 processors. Sorry, all you sun3 and Unix PC +nostalgia buffs out there. + +VMS has never been supported by XEmacs. In fact, all the old VMS code +inherited from Emacs has been removed. Sorry, all you VMS fans out there. diff --git a/etc/MAILINGLISTS b/etc/MAILINGLISTS new file mode 100644 index 0000000..656a0f2 --- /dev/null +++ b/etc/MAILINGLISTS @@ -0,0 +1,62 @@ + + SXEmacs Electronic Mailing Lists. Last Modified: 2006-12-05 + +SXEmacs has its own mailing lists which are distinct from the XEmacs and +the FSF GNU Emacs mailing lists and newsgroups. The mailing lists are: + +sxemacs-devel@sxemacs.org + + sxemacs-devel is a list for bug reports and general + communication about development versions of SXEmacs. + +sxemacs-patches@sxemacs.org + + sxemacs-patches is a list for submission of patches to the + SXEmacs distribution. + +sxemacs-builds@sxemacs.org + + sxemacs-builds is a list for the submission of "build reports". See + `C-h f build-rpt'. + +Subscriptions: +------------- +Subscription to all the lists is accomplished by sending an email +message to LISTNAME-request@sxemacs.org with `subscribe' (without the +quotes) as the BODY of the message. + +To unsubscribe, send an email to LISTNAME-request@sxemacs.org with +`unsubscribe' (without the quotes) as the BODY of the message. + +List Archives: +------------- +A browsable archive of these lists is available at +http://www.sxemacs.org/list-archives/html/LISTNAME/ + +Problems: +-------- +Any comments, questions, or complaints about the lists should be +brought to the attention of the SXEmacs Mailing List Owner +. + +SPAM: +---- +It's a horrible problem, world wide. The SXEmacs mailing lists have +not gone unnoticed by Mr Inconsiderate Spammer. In an attempt to +reduce spam hitting our mailing lists, we've been forced to make the +lists all "member only". This means that only subscribers can post to +the lists. + +Inconvenient? Yes, it is somewhat (especially for the list moderator), +but the upside is that since we switched to a "member only" policy the +lists have been virtually spam free. + +----------------------------------------------------------------------- + +The SXEmacs project is separate from and not managed by the XEmacs project +or the GNU project. + +Please do NOT send messages about problems with SXEmacs to either the +FSF GNU Emacs newsgroups and mailing lists or the XEmacs lists and +newsgroups. + diff --git a/etc/MORE.STUFF b/etc/MORE.STUFF new file mode 100644 index 0000000..be87615 --- /dev/null +++ b/etc/MORE.STUFF @@ -0,0 +1,52 @@ +More Neat Stuff for your Emacs -*-Outline-*- + +This file describes GNU Emacs programs and resources that are maintained +by other people. Some of these may become part of the Emacs distribution +in the future. + +* The LCD archive + +There is a large collection of Emacs Lisp code available for FTP at +archive.cis.ohio-state.edu; it is actively maintained by Dave Brennan + and Dave Sill . + +To get started using this archive, do: + + ftp archive.cis.ohio-state.edu + +Once you're in FTP, do + + cd pub/gnu/emacs/elisp-archive + bin + get lispdir.el.Z + get LCD-datafile.Z + +and exit. Then do: + + compress -d *.Z + +The lispdir.el package will help you search for useful packages in the +LCD-datafile, which is a list of the archive constants. It will even +fetch them for you on command. + +* Eric Ludlam's etalk system + +Eric Ludlam has written a C program and Emacs Lisp code to do Internet talk +through an Emacs window. The package also includes Emacs Lisp code which +assists you in using talk to play a number of different interactive games. + +This system seems to be quite nicely put together and is well documented +with a texinfo file that you can integrate into Emacs's own on-line help. +It's too large and specialized to include in the Emacs distribution, though. + +Sources of this system are available for FTP at + + nic.umass.edu 128.119.166.14 + +Look under pub/contrib. As of March 23 1993, there are two relevant files: + + pub/contrib/etalk0.6B.tar.Z --- sources of the talk system + pub/contrib/egames0.6B.tar.Z --- more game-support files + +We don't know whether this can use the additional features in GNU talk. + diff --git a/etc/MOTIVATION b/etc/MOTIVATION new file mode 100644 index 0000000..267a233 --- /dev/null +++ b/etc/MOTIVATION @@ -0,0 +1,176 @@ +STUDIES FIND REWARD OFTEN NO MOTIVATOR + +Creativity and intrinsic interest diminish if task is done for gain + +By Alfie Kohn +Special to the Boston Globe +[reprinted with permission of the author + from the Monday 19 January 1987 Boston Globe] + +In the laboratory, rats get Rice Krispies. In the classroom the top +students get A's, and in the factory or office the best workers get +raises. It's an article of faith for most of us that rewards promote +better performance. + +But a growing body of research suggests that this law is not nearly as +ironclad as was once thought. Psychologists have been finding that +rewards can lower performance levels, especially when the performance +involves creativity. + +A related series of studies shows that intrinsic interest in a task - +the sense that something is worth doing for its own sake - typically +declines when someone is rewarded for doing it. + +If a reward - money, awards, praise, or winning a contest - comes to +be seen as the reason one is engaging in an activity, that activity +will be viewed as less enjoyable in its own right. + +With the exception of some behaviorists who doubt the very existence +of intrinsic motivation, these conclusions are now widely accepted +among psychologists. Taken together, they suggest we may unwittingly +be squelching interest and discouraging innovation among workers, +students and artists. + +The recognition that rewards can have counter-productive effects is +based on a variety of studies, which have come up with such findings +as these: Young children who are rewarded for drawing are less likely +to draw on their own that are children who draw just for the fun of +it. Teenagers offered rewards for playing word games enjoy the games +less and do not do as well as those who play with no rewards. +Employees who are praised for meeting a manager's expectations suffer +a drop in motivation. + +Much of the research on creativity and motivation has been performed +by Theresa Amabile, associate professor of psychology at Brandeis +University. In a paper published early last year on her most recent +study, she reported on experiments involving elementary school and +college students. Both groups were asked to make "silly" collages. +The young children were also asked to invent stories. + +The least-creative projects, as rated by several teachers, were done +by those students who had contracted for rewards. "It may be that +commissioned work will, in general, be less creative than work that is +done out of pure interest," Amabile said. + +In 1985, Amabile asked 72 creative writers at Brandeis and at Boston +University to write poetry. Some students then were given a list of +extrinsic (external) reasons for writing, such as impressing teachers, +making money and getting into graduate school, and were asked to think +about their own writing with respect to these reasons. Others were +given a list of intrinsic reasons: the enjoyment of playing with +words, satisfaction from self-expression, and so forth. A third group +was not given any list. All were then asked to do more writing. + +The results were clear. Students given the extrinsic reasons not only +wrote less creatively than the others, as judged by 12 independent +poets, but the quality of their work dropped significantly. Rewards, +Amabile says, have this destructive effect primarily with creative +tasks, including higher-level problem-solving. "The more complex the +activity, the more it's hurt by extrinsic reward," she said. + +But other research shows that artists are by no means the only ones +affected. + +In one study, girls in the fifth and sixth grades tutored younger +children much less effectively if they were promised free movie +tickets for teaching well. The study, by James Gabarino, now +president of Chicago's Erikson Institute for Advanced Studies in Child +Development, showed that tutors working for the reward took longer to +communicate ideas, got frustrated more easily, and did a poorer job in +the end than those who were not rewarded. + +Such findings call into question the widespread belief that money is +an effective and even necessary way to motivate people. They also +challenge the behaviorist assumption that any activity is more likely +to occur if it is rewarded. Amabile says her research "definitely +refutes the notion that creativity can be operantly conditioned." + +But Kenneth McGraw, associate professor of psychology at the +University of Mississippi, cautions that this does not mean +behaviorism itself has been invalidated. "The basic principles of +reinforcement and rewards certainly work, but in a restricted context" +- restricted, that is, to tasks that are not especially interesting. + +Researchers offer several explanations for their surprising findings +about rewards and performance. + +First, rewards encourage people to focus narrowly on a task, to do it +as quickly as possible and to take few risks. "If they feel that +'this is something I have to get through to get the prize,' they're +going to be less creative," Amabile said. + +Second, people come to see themselves as being controlled by the +reward. They feel less autonomous, and this may interfere with +performance. "To the extent one's experience of being +self-determined is limited," said Richard Ryan, associate psychology +professor at the University of Rochester, "one's creativity will be +reduced as well." + +Finally, extrinsic rewards can erode intrinsic interest. People who +see themselves as working for money, approval or competitive success +find their tasks less pleasurable, and therefore do not do them as +well. + +The last explanation reflects 15 years of work by Ryan's mentor at the +University of Rochester, Edward Deci. In 1971, Deci showed that +"money may work to buy off one's intrinsic motivation for an activity" +on a long-term basis. Ten years later, Deci and his colleagues +demonstrated that trying to best others has the same effect. Students +who competed to solve a puzzle quickly were less likely than those who +were not competing to keep working at it once the experiment was over. + +Control plays role + +There is general agreement, however, that not all rewards have the +same effect. Offering a flat fee for participating in an experiment - +similar to an hourly wage in the workplace - usually does not reduce +intrinsic motivation. It is only when the rewards are based on +performing a given task or doing a good job at it - analogous to +piece-rate payment and bonuses, respectively - that the problem +develops. + +The key, then, lies in how a reward is experienced. If we come to +view ourselves as working to get something, we will no longer find +that activity worth doing in its own right. + +There is an old joke that nicely illustrates the principle. An +elderly man, harassed by the taunts of neighborhood children, finally +devises a scheme. He offered to pay each child a dollar if they would +all return Tuesday and yell their insults again. They did so eagerly +and received the money, but he told them he could only pay 25 cents on +Wednesday. When they returned, insulted him again and collected their +quarters, he informed them that Thursday's rate would be just a penny. +"Forget it," they said - and never taunted him again. + +Means to and end + +In a 1982 study, Stanford psychologist Mark L. Lepper showed that any +task, no matter how enjoyable it once seemed, would be devalued if it +were presented as a means rather than an end. He told a group of +preschoolers they could not engage in one activity they liked until +they first took part in another. Although they had enjoyed both +activities equally, the children came to dislike the task that was a +prerequisite for the other. + +It should not be surprising that when verbal feedback is experienced +as controlling, the effect on motivation can be similar to that of +payment. In a study of corporate employees, Ryan found that those who +were told, "Good, you're doing as you /should/" were "significantly +less intrinsically motivated than those who received feedback +informationally." + +There's a difference, Ryan says, between saying, "I'm giving you this +reward because I recognize the value of your work" and "You're getting +this reward because you've lived up to my standards." + +A different but related set of problems exists in the case of +creativity. Artists must make a living, of course, but Amabile +emphasizes that "the negative impact on creativity of working for +rewards can be minimized" by playing down the significance of these +rewards and trying not to use them in a controlling way. Creative +work, the research suggests, cannot be forced, but only allowed to +happen. + +/Alfie Kohn, a Cambridge, MA writer, is the author of "No Contest: The +Case Against Competition," recently published by Houghton Mifflin Co., +Boston, MA. ISBN 0-395-39387-6. / diff --git a/etc/Makefile.am b/etc/Makefile.am new file mode 100644 index 0000000..285ef80 --- /dev/null +++ b/etc/Makefile.am @@ -0,0 +1,321 @@ +## SXEmacs Makefile.am + +## Copyright (C) 2007 Steve Youngs. + +## This file is part of SXEmacs. + +## SXEmacs is free software: you can redistribute it and/or modify +## it under the terms of the GNU General Public License as published by +## the Free Software Foundation, either version 3 of the License, or +## (at your option) any later version. + +## SXEmacs is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. + +## You should have received a copy of the GNU General Public License +## along with this program. If not, see . + + +## Process this file with automake to produce Makefile.in + +# Help the Developers and yourself. Just use the C locale and settings +# for the compilation. They can still be overriden by make LANG= +# but that is general a not very good idea +LANG=C +LC_ALL=C + +builddir = @builddir@ +srcdir = @srcdir@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ + +desktopdir = ${datadir}/applications +etcdir = ${datadir}/${instvardir}/etc +icondir = ${datadir}/${instvardir}/etc +mandir = ${datadir}/man +manonedir = ${mandir}/man1 +toolbardir = ${etcdir}/toolbar +customdir = ${etcdir}/custom +photosdir = ${etcdir}/photos +eosdir = ${etcdir}/eos + +## missing stuff: aliases.ksh editclient.sh xemacs-fe.sh +## ms-kermit ms-kermit-7bit +## missing dirs: sparcworks tests idd + +dist_etc_DATA = BETA CHARSETS CODING-STANDARDS CODINGS \ + COPYING.LIB DEBUG DISTRIB ETAGS.EBNF ETAGS.README Emacs.ad \ + GNU HELLO InstallGuide LPF MACHINES MAILINGLISTS MORE.STUFF \ + MOTIVATION NEWS NEWS.XEmacs ONEWS.XEmacs OONEWS.XEmacs PACKAGES \ + README README.HYPERBOLE README.OO-BROWSER SERVICE TERMS \ + TUTORIAL TUTORIAL.de TUTORIAL.fr TUTORIAL.hr TUTORIAL.ja \ + TUTORIAL.ko TUTORIAL.no TUTORIAL.pl TUTORIAL.ro TUTORIAL.ru \ + TUTORIAL.se TUTORIAL.th \ + XKeysymDB codenames emacskeys.sco emacsstrs.sco gnuserv.README \ + gtkrc package-index.LATEST.gpg refcard.tex rgb.txt \ + sample.Xdefaults sample.init.el + +dist_desktop_DATA = sxemacs.desktop + +dist_icon_DATA = cbsx.png cbsxe.png chr.png chrm.png \ + gnu.xbm gnu.xpm gray1.xbm recycle.xpm recycle2.xpm sink.xbm \ + sxemacs-beta.xpm sxemacs-icon.png sxemacs-icon.xpm \ + sxemacs-icon2.png sxemacs-icon2.xpm sxemacs-icon3.png \ + sxemacs-icon3.xpm sxemacs.xbm sxemacs.xpm trash.xpm + +## do we really want to install this old (and unrevised) stuff? +dist_manone_DATA = ctags.1 etags.1 gnuattach.1 gnuclient.1 gnudoit.1 \ + gnuserv.1 sxemacs.1 + +dist_toolbar_DATA = \ + toolbar/compile-cap-up.xpm \ + toolbar/compile-cap-xx.xpm \ + toolbar/compile-dn.xbm \ + toolbar/compile-up.xbm \ + toolbar/compile-up.xpm \ + toolbar/compile-xx.xbm \ + toolbar/compile-xx.xpm \ + toolbar/copy-cap-up.xpm \ + toolbar/copy-cap-xx.xpm \ + toolbar/copy-dn.xbm \ + toolbar/copy-up.xbm \ + toolbar/copy-up.xpm \ + toolbar/copy-xx.xbm \ + toolbar/copy-xx.xpm \ + toolbar/cut-cap-up.xpm \ + toolbar/cut-cap-xx.xpm \ + toolbar/cut-dn.xbm \ + toolbar/cut-up.xbm \ + toolbar/cut-up.xpm \ + toolbar/cut-xx.xbm \ + toolbar/cut-xx.xpm \ + toolbar/debug-cap-up.xpm \ + toolbar/debug-cap-xx.xpm \ + toolbar/debug-dn.xbm \ + toolbar/debug-up.xbm \ + toolbar/debug-up.xpm \ + toolbar/debug-xx.xbm \ + toolbar/debug-xx.xpm \ + toolbar/disk-cap-up.xpm \ + toolbar/disk-cap-xx.xpm \ + toolbar/disk-dn.xbm \ + toolbar/disk-up.xbm \ + toolbar/disk-up.xpm \ + toolbar/disk-xx.xbm \ + toolbar/disk-xx.xpm \ + toolbar/file-cap-up.xpm \ + toolbar/file-cap-xx.xpm \ + toolbar/file-dn.xbm \ + toolbar/file-up.xbm \ + toolbar/file-up.xpm \ + toolbar/file-xx.xbm \ + toolbar/file-xx.xpm \ + toolbar/folder-cap-up.xpm \ + toolbar/folder-cap-xx.xpm \ + toolbar/folder-dn.xbm \ + toolbar/folder-up.xbm \ + toolbar/folder-up.xpm \ + toolbar/folder-xx.xbm \ + toolbar/folder-xx.xpm \ + toolbar/info-def-cap-up.xpm \ + toolbar/info-def-cap-xx.xpm \ + toolbar/info-def-dn.xbm \ + toolbar/info-def-up.xbm \ + toolbar/info-def-up.xpm \ + toolbar/info-def-xx.xbm \ + toolbar/info-def-xx.xpm \ + toolbar/info-exit-cap-up.xpm \ + toolbar/info-exit-cap-xx.xpm \ + toolbar/info-exit-dn.xbm \ + toolbar/info-exit-up.xbm \ + toolbar/info-exit-up.xpm \ + toolbar/info-exit-xx.xbm \ + toolbar/info-exit-xx.xpm \ + toolbar/info-exit.xbm \ + toolbar/info-exit.xpm \ + toolbar/info-next-cap-up.xpm \ + toolbar/info-next-cap-xx.xpm \ + toolbar/info-next-dn.xbm \ + toolbar/info-next-up.xbm \ + toolbar/info-next-up.xpm \ + toolbar/info-next-xx.xbm \ + toolbar/info-next-xx.xpm \ + toolbar/info-next.xbm \ + toolbar/info-next.xpm \ + toolbar/info-prev-cap-up.xpm \ + toolbar/info-prev-cap-xx.xpm \ + toolbar/info-prev-dn.xbm \ + toolbar/info-prev-up.xbm \ + toolbar/info-prev-up.xpm \ + toolbar/info-prev-xx.xbm \ + toolbar/info-prev-xx.xpm \ + toolbar/info-prev.xbm \ + toolbar/info-prev.xpm \ + toolbar/info-up-cap-up.xpm \ + toolbar/info-up-cap-xx.xpm \ + toolbar/info-up-dn.xbm \ + toolbar/info-up-up.xbm \ + toolbar/info-up-up.xpm \ + toolbar/info-up-xx.xbm \ + toolbar/info-up-xx.xpm \ + toolbar/info-up.xbm \ + toolbar/info-up.xpm \ + toolbar/last-win-cap-up.xpm \ + toolbar/last-win-cap-xx.xpm \ + toolbar/last-win-dn.xbm \ + toolbar/last-win-up.xbm \ + toolbar/last-win-up.xpm \ + toolbar/last-win-xx.xbm \ + toolbar/last-win-xx.xpm \ + toolbar/mail-cap-up.xpm \ + toolbar/mail-cap-xx.xpm \ + toolbar/mail-dn.xbm \ + toolbar/mail-up.xbm \ + toolbar/mail-up.xpm \ + toolbar/mail-xx.xbm \ + toolbar/mail-xx.xpm \ + toolbar/news-cap-up.xpm \ + toolbar/news-cap-xx.xpm \ + toolbar/news-dn.xbm \ + toolbar/news-up.xbm \ + toolbar/news-up.xpm \ + toolbar/news-xx.xbm \ + toolbar/news-xx.xpm \ + toolbar/next-win-cap-up.xpm \ + toolbar/next-win-cap-xx.xpm \ + toolbar/next-win-dn.xbm \ + toolbar/next-win-up.xbm \ + toolbar/next-win-up.xpm \ + toolbar/next-win-xx.xbm \ + toolbar/next-win-xx.xpm \ + toolbar/paste-cap-up.xpm \ + toolbar/paste-cap-xx.xpm \ + toolbar/paste-dn.xbm \ + toolbar/paste-up.xbm \ + toolbar/paste-up.xpm \ + toolbar/paste-xx.xbm \ + toolbar/paste-xx.xpm \ + toolbar/printer-cap-up.xpm \ + toolbar/printer-cap-xx.xpm \ + toolbar/printer-dn.xbm \ + toolbar/printer-up.xbm \ + toolbar/printer-up.xpm \ + toolbar/printer-xx.xbm \ + toolbar/printer-xx.xpm \ + toolbar/replace-cap-up.xpm \ + toolbar/replace-cap-xx.xpm \ + toolbar/replace-dn.xbm \ + toolbar/replace-up.xbm \ + toolbar/replace-up.xpm \ + toolbar/replace-xx.xbm \ + toolbar/replace-xx.xpm \ + toolbar/spell-cap-up.xpm \ + toolbar/spell-cap-xx.xpm \ + toolbar/spell-dn.xbm \ + toolbar/spell-up.xbm \ + toolbar/spell-up.xpm \ + toolbar/spell-xx.xbm \ + toolbar/spell-xx.xpm \ + toolbar/undo-cap-up.xpm \ + toolbar/undo-cap-xx.xpm \ + toolbar/undo-dn.xbm \ + toolbar/undo-up.xbm \ + toolbar/undo-up.xpm \ + toolbar/undo-xx.xbm \ + toolbar/undo-xx.xpm \ + toolbar/workshop-cap-up.xpm \ + toolbar/workshop-cap-xx.xpm \ + toolbar/workshop-up.xpm \ + toolbar/workshop-xx.xpm + +dist_photos_DATA = \ + photos/adrian.png photos/adrianm.png \ + photos/ajc.png photos/ajcm.png \ + photos/baw.png photos/bawm.png \ + photos/ben.png photos/benm.png \ + photos/bw.png photos/bwm.png \ + photos/cthomp.png photos/cthompm.png \ + photos/dkindred.png photos/dkindredm.png \ + photos/dmoore.png photos/dmoorem.png \ + photos/dv.png photos/dvm.png \ + photos/fabrice.png photos/fabricem.png \ + photos/golubev.png photos/golubevm.png \ + photos/heatxsink.png photos/heatxsinkm.png \ + photos/hniksic.png photos/hniksicm.png \ + photos/hroptatyr.png photos/hroptatyrm.png \ + photos/jan.png photos/janm.png \ + photos/jareth.png photos/jarethm.png \ + photos/jens.png photos/jensm.png \ + photos/jmiller.png photos/jmillerm.png \ + photos/juhp.png photos/juhpm.png \ + photos/jwz.png photos/jwzm.png \ + photos/kazz.png photos/kazzm.png \ + photos/kyle.png photos/kylem.png \ + photos/larsi.png photos/larsim.png \ + photos/lg.png photos/lgm.png \ + photos/martin.png photos/martinm.png \ + photos/mcook.png photos/mcookm.png \ + photos/mly.png photos/mlym.png \ + photos/morioka.png photos/moriokam.png \ + photos/myrkraverk.png photos/myrkraverkm.png \ + photos/njsf.png photos/njsfm.png \ + photos/ograf.png photos/ografm.png \ + photos/peanuthorst.png photos/peanuthorstm.png \ + photos/pez.png photos/pezm.png \ + photos/piper.png photos/piperm.png \ + photos/rickc.png photos/rickcm.png \ + photos/slb.png photos/slbm.png \ + photos/sperber.png photos/sperberm.png \ + photos/steve.png photos/stevem.png \ + photos/stig.png photos/stigb.png \ + photos/stigbm.png photos/stigm.png \ + photos/thiessel.png photos/thiesselm.png \ + photos/vin.png photos/vinm.png \ + photos/vladimir.png photos/vladimirm.png \ + photos/wmperry.png photos/wmperrym.png + +dist_custom_DATA = \ + custom/check0.xpm \ + custom/check1.xpm \ + custom/choose-down.png \ + custom/choose-up.png \ + custom/done-down.png \ + custom/done-up.png \ + custom/down-pushed.xpm \ + custom/down.xpm \ + custom/face.xpm \ + custom/folder.xpm \ + custom/open-down.png \ + custom/open-up.png \ + custom/option.xpm \ + custom/radio0.xpm \ + custom/radio1.xpm \ + custom/reset-down.png \ + custom/reset-up.png \ + custom/right-pushed.xpm \ + custom/right.xpm \ + custom/save-down.png \ + custom/save-up.png \ + custom/set-down.png \ + custom/set-up.png \ + custom/state-down.png \ + custom/state-up.png \ + custom/toggle-off-down.png \ + custom/toggle-off-up.png \ + custom/toggle-on-down.png \ + custom/toggle-on-up.png \ + custom/example-themes/europe-theme.el \ + custom/example-themes/ex-custom-file \ + custom/example-themes/example-theme.el + +dist_eos_DATA = eos/eos-build.xbm eos/eos-clear-at.xbm \ + eos/eos-cont.xbm eos/eos-dismiss.xbm eos/eos-down.xbm \ + eos/eos-evaluate-star.xbm eos/eos-evaluate.xbm eos/eos-fix.xbm \ + eos/eos-intro.xbm eos/eos-introB.xbm eos/eos-introD.xbm \ + eos/eos-introDB.xbm eos/eos-run.xbm eos/eos-run2.xbm \ + eos/eos-step-into.xbm eos/eos-step-over.xbm eos/eos-stop-in.xbm \ + eos/eos-stop.xbm eos/eos-type.xbm eos/eos-up.xbm diff --git a/etc/NEWS b/etc/NEWS new file mode 100644 index 0000000..a1681ff --- /dev/null +++ b/etc/NEWS @@ -0,0 +1,941 @@ +-*- mode:outline -*- + +* Introduction +============== + +This file presents the changes in recent SXEmacs versions. It +primarily documents user-visible (interface) changes, but also +includes internal changes of possible interest to the users. When +describing new features, we try to also document ways of reverting to +the old behavior, where applicable. If you dislike a recent change in +how SXEmacs behaves, this file might contain a remedy. + +Use `C-c C-f' to move to the next equal level of outline, and +`C-c C-b' to move to previous equal level. `C-h m' will give more +info about the Outline mode. Many commands are also available through +the menubar. + +Users who would like to know which capabilities have been introduced +in each release should look at the appropriate section of this file. + + + +* Changes in SXEmacs 22.1.12 (Fiat) +=================================== + +** Bugs closed in this release: + +69, 86, 107, 109, 110, 111, 113, 114, 115, 117, 118, 120 + +** Build chain fixes and updates -- Ferreira, Freundt, Youngs. + +*** Fix building without eye-candy (*bars, widgets, etc) +*** Begin work on getting SXEmacs built on Arm Linux +*** Fix NetBSD 5 build +*** Mac OS build fixes + +** Source tree reorganisation -- Ferreira. + +Nelson put a lot of working into reorganising the SXEmacs source tree +hierarchy. There are now several subdirectories under `src'... + + src/database -- has the database code + src/ent -- has the "Enhance Number Types" code + src/events -- has the "events" code + src/media -- has all the multimedia code + src/mem -- has memory related code + src/mule -- has the MULE stuff + src/ui -- has the UI code common to all toolkits + src/ui/Gtk -- has the old (non-working) GTK 1 code + src/ui/TTY -- has the TTY UI code + src/ui/X11 -- has the X11 UI code + src/ui/lwlib -- has the Lucid stuff + +This was done with the view to making maintenance and debugging +easier, and also to simplify adding new features. + +** FFI improvements, updates, and enhancements -- Zajcev + + +* SXEmacs 22.1.11 was never released. + +See ChangeLog.d/ChangeLog-22.1.11 for all the changes in the +22.1.11 dev cycle, and for why it was not released. + +* Changes in SXEmacs 22.1.10 (Excalibur) +======================================== + +** Bugs closed in this release: + +41, 65, 74, 75, 79, 80, 81, 82, 83, 84, 85, 87, 89, 90, 91, 92, 93, +94, 95, 96, 97, 99, 100, 101, 102, 104 + +** Cool New Sexy Stuff -- Zajcev, Ferreira, Freundt, Youngs. + +Of course every release must have some cool new stuff. Here's what's +new in this release... + +*** User defined readers +*** It's possible to display video in a glyph object in a buffer. +*** SXEmacs is now a fairly decent image viewing/manipulation app. + +There's an undo/redo stack, zoom in/out, rotate, chop/crop, red-eye +reduction. There is a whole swag of transformations supported: +charcoal, contrast, despeckle, edge, enhance, equalise, gausian blur, +negate, normalise, oil painting, radial blur, 3D button effect, +sharpen, solarise, and swirl. + +Who needs The Gimp when you have SXEmacs! + +*** Added some MacOS icons. +*** Support for sqlite3 via FFI +*** New way for SXEmacs to handle different file types. + +It allows you to have #'find-file take different actions based on a +predicate. See the new variable `find-file-magic-files-alist'. + +*** Enable PNG transparent backgrounds + +Unfortunately this doesn't work if you use a background pixmap. + +*** FFI callbacks implemented. +*** Dbus support via FFI (not completed) + +This should be considered very much incomplete and experimental. Only +rudimentary support is there so far. + +** Build chain fixes/improvements -- Burkhardt, Ferreira, Freundt, Youngs. + +Quite a few build chain related changes were made in this release, +including... + +*** Work around a bug in GCC 4.5.0 +*** Powerpc/BSD cpu detection +*** A Freedesktop.org compliant sxemacs.desktop file is now installed. +*** Updated FFmpeg detection. +*** OpenSSL 1.0.0 detection. OpenSSL is no on by default. +*** Fix a link error when building with no MPQ +*** Fix a minor bison related issue (YYSTYPE) +*** Fix building with latest SoX +*** Fix --without-x builds +*** Fix many C compiler warnings and elisp byte-compiler warnings. +*** Fix install for non-FFI and non-Mule builds +*** Fix etags build for systems without getopt_long +*** Fix (hopefully) parallel builds +*** Fix BDWGC-enabled builds + +** Minor updates to BDWGC code -- Freundt. + +** Catch up with latest ffmpeg API changes -- Freundt. + +** Fix for latest ediff -- Ferreira. + +Changes emacs-internal to escape-quoted. + +** Fix for subwindow resizing -- Zajcev. + +** Various additions/updates to the contrib directory -- Ferreira + +** FFI improvements -- Zajcev + +** ENT fixes -- Freundt. + +** TTY fixes -- Ferreira. + +** Cleaner dump file (less pollution from the build/src dir) -- Freundt, Youngs. + +** Improve #'file-basename -- Ferreira + +It can now take a 2nd arg for extension stripping. + +** Misc doc fixes/updates -- Burkhardt, Ferreira, Freundt, Zajcev, Youngs. + +* Changes in SXEmacs 22.1.9 (Edsel) +=================================== + +** Bugs closed in this release: + +32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 45, 46, 47, 48, 49, 50, 51, +53, 54, 55, 56, 57, 58, 59, 60, 61, 62 + +See http://issues.sxemacs.org/ for the details. + +** Build chain fixes and improvements -- Freundt, Ferreira. + +Better detection of ALSA, ffmpeg, libffi, libbind, and many other +various bits and pieces. + +General build related fixes were made for MacOS, Solaris, HPUX, and of +course, Linux. + +** New function, #'mapfam -- Freundt. + +This new function is an extrememly powerful replacement for _all_ of +the current map functions. It not only can do the job of the +existing map functions, but can also convert any sequence to any +other sequence. Lots of other cool features as well, see its doc +string for full details. + +** Init file migration code removed -- Youngs. + +We feel that it is better to NOT mess with other emacsen's set ups. + +** Compiler warning fixes -- Freundt. + +** PNG images optimised for size -- Burkhardt. + +All of the PNG images that we ship have been optimised for size. + +** Re-work auto-autoloads loading a little -- Ferreira. + +Priority is given to packages installed under ~/.sxemacs/ and care is +taken to eliminate those "foo-autoloads already loaded" warnings. + +** Support 256 colour terminals -- Ferreira. + +Support for 256 colour terminals and colour resolution through +approximation for tty devices. + +** New FFI util, ffi-magic.el -- Youngs. + +Uses libmagic to guess file type. + +** Cool new stuff in the contrib directory -- Youngs, Ferreira. + +There are tla hook scripts, build scripts, and build-report scripts. + +** New garbage collector BDWGC -- Freundt. + +SXEmacs can now use the Boehm-Demers-Weiser garbage collector. It is +still experimental at this stage and there are known bugs (memory +leak). If you have plenty of RAM it is quite usable, and noticably +faster than non-BDWGC SXEmacsen. This new feature is not on by +default. To get it, configure with --with-experimental-features=all. + +** Support for BSD's MP removed -- Freundt. + +** Emodule search path/loading fixes -- Youngs. + +Emodule load path has been made sane. #'load-module and +#'locate-module have both been vastly improved and both have +completion. + +** FFI improvements -- Youngs. + +The FFI code has been improved so that it can be compatible with +XEmacs 21.5 for when they merge our FFI into their code base. Also +#'ffi-load and #'ffi-load-library no longer need to be given a file +extension as part of the arg to allow for different platforms having +different shlib extensions. + +Also, some UI enhancements were added to ffi-curl.el and +ffi-taglib.el. + +** Etags improvements -- Youngs. + +A bit of "UI" has been added to etags.el, as well as some code +optimising. + +** Various minor tweaks, fixes, and documentation -- Burkhardt, Ferreira, + Freundt, Wallington, Youngs. + + +* Changes in SXEmacs 22.1.8 (Daimler) +===================================== + +** Bugs closed in this release: 22, 24, 26, 27, 29, 31 + +You might notice a double up of bug numbers here from the previous +release. The index got reset and so some bug ID numbers were +re-issued. + +** Build chain fixes, improvements -- Freundt, Ferreira, Youngs. + +We now have a libtool-based build chain. + +** Minor improvements to packages bootstrapping -- Youngs. + +** User's custom file renamed to custom-${USER}.el -- Youngs. + +The old variant, custom.el is still used if that file exists. + +** Sync XEmacs 21.5's cus-*.el, autoload.el, subr.el -- Youngs. + +Amongst other things, this sync brings custom-defines, many new custom +widgets, and an implementation of the `:inherit' face keyword. + +** Skiplist fixes -- Freundt. + +** Introduce custom printers -- Zajcev. + +** Update GPL licenced stuff to GPL version 3 -- Youngs. + +** Add a rc.d inspired init mechanism -- Ferreira. + +** Font lock improvements -- Ferreira. + +** Byte compile defcustom init values, saving lisp values for correct editing -- Kehoe. + +Sync from XEmacs 21.5. + +** Improve interactivity of custom prompting -- Verna. + +Sync from XEmacs 21.5. + +** Resize echo area when needed -- Aichner, Turnbull, Youngs. + +Sync from XEmacs 21.5. Don't confuse this with rsz-minibuffer.el in +the packages, This is different, the minibuffer and echo area are 2 +different things. + +** #'describe-function (C-h f) prints global keybindings for commands -- Kehoe, Youngs. + +Sync from XEmacs 21.5. + +** New `%b' spec for #'format -- Freundt, Kehoe. + +This is for converting between ints and bit vectors. + +** Sample init file updated -- Youngs. + +** Fix the bug exposed by our weak-tests.el -- Youngs. + +** Update the man page -- Youngs. + +** Support character classes in regexps -- Freundt. + +** Misc trivial changes such as doc fixes, typos, etc -- Burkhardt, + Freundt, Ferreira, Youngs. + + +* Changes in SXEmacs 22.1.7 (De Lorean) +======================================= + +** Bugs closed in this release: 13, 20, 21, 24, 25, 27, 28, 31 + +** Much reworking of the build chain -- Freundt, Ferreira, Youngs. + +Quite a bit has changed here, a few options have been changed, added, +or removed. So if you haven't been following the development it might +pay you to have a look at our configure's --help output. + +** Fix emodule loading on 64bit machines -- Freundt. + +** Security fix in movemail.c (mktemp()->mkstemp()) -- Youngs. + +** Etags synched up to upstream 17.32 -- Burkhardt, Youngs. + +** Updates/fixes to dllists/skiplists -- Freundt, Ferreira. + +** Lots of updates in the ENT area (Enhanced Number Types) -- Freundt. + +Some stuff has been moved to an external emodule, "ASE" (Algebraic +Structures for ENT or "ASE Supersedes ENT"). Also directed graphs +have been introduced (sparse representation only so far). And +introduce heaps (dense, dynamic, and week). + +** cl.el meets C -- Freundt. + +We've begun work on implementing the common lisp macros as an external +emodule. The main focus here is speed, and initial benchmarks are +_very_ exciting... The emod version of #'dotimes (#'cl:dotimes) can be +nearly 200 times faster than its elisp counterpart! + +This isn't finished yet, but watch future releases. + +** package-suppress mechanism ported from XEmacs 21.5 -- Freundt, Youngs. + +** Asynchronous version of #'curl:download added called #'curl:download& -- Freundt. + +** Font-lock improvements, especially on TTYs -- Ferreira. + +** Fix info search path -- Ferreira. + +** Change default setting for progress guages to be off -- Youngs. + +** Multimedia updates/fixes -- Freundt, Youngs. + +Lots of reworking has been done here, especially with PulseAudio, +ffmpeg, and threading of the audio jobs etc. Support for gstreamer +and xine has been dropped, and libmagic added. + +** New macro to define "toggle" variables #'define-toggle-variable -- Zajcev + +I wouldn't normally list a single new macro in this file, but this one +deserves a mention. It sets up toggle variables, including +#'turn-on-VAR, #'turn-off-VAR, and #'toggle-VAR. Very nifty. + +** Many many compiler warnings have been fixed -- Freundt, Youngs. + +Almost all byte-compiler warnings have been fixed in our build. And a +good deal of the warnings in the C code of a standard build has been +fixed as well. + +** GC fixes/updates -- Freundt. + +** A contrib directory has been added to the tree -- Freundt. + +So far there are patches in there to pop3.el, smtpmail.el, and +starttls.el which takes advantage of some of SXEmacs' cool native +features like OpenSSL. + +Watch this space for more nifty things. + +** Minor misc fixes (typos etc) -- Zajcev, Burkhardt, Freundt, Ferreira, Youngs. + +** Documentation updates: + o sppm.texi -- Burkhardt, Youngs. + o lispref.texi -- Freundt, Youngs. + o tips.texi -- Freundt. + o building.texi -- Youngs. + o processes.texi -- Ferreira. + o internals.texi -- Freundt. + +* Changes in SXEmacs 22.1.6 (Cadillac) +====================================== + +** ENT (Enhanced Number Types) updates and fixes -- Freundt, Ferreira. + +** MM (MultiMedia) updates and fixes -- Freundt, Ferreira, Youngs. + +** FFi (Foreign Function Interface) updates -- Freundt, Zajcev. + +** New ffi-gcrypt.el -- Freundt. + +ffi-gcrypt.el brings GnuPG's libgcrypt bindings to SXEmacs. + +** Line/column numbers in modeline are now padded -- Ferreira. + +** New skiplists -- Freundt. + +This is a basic implementation of Pugh's skip lists. Their efficiency +is overwhelming when compared to alists or plists. They also perform +better on insertion and removal than large hash-tables (due to the +resizing/rehashing which takes place). They can be created almost as +fast as lisp lists and thus beat hash-tables there, too. + +** Fix module (DSO) load paths -- Youngs. + +** SXEmacs maintainer turned 40 -- Mr and Mrs Youngs. + +This is a recurring bug that was first discovered on June 19th, 1966. + +** Test suite updates/improvements -- Turnbull, Youngs. + +** Etags updates/fixes -- Ferreira, Youngs. + +Sync to Francesco's version 17.20 etags. And major surgery on +etags.el to make it usable, fixing completion and support for the +"include" directive. + +** Fix raw string parsing -- Kehoe. + +A problem that arose in lisp-interaction-mode, where raw strings +were parsed as normal strings if you did a C-j after them, becase +forward-sexp couldn~t handle them. + +** Sync bytecomp-runtime.el with XEmacs 21.5 -- Youngs. + +The significance of this is that SXEmacs now has all those cool +with,if,when,and-boundp macros for clean byte-compiler warning +suppression. + +** OpenSSL updates/fixes/improvements -- Freundt. + +A rewrite of the old handshake functions. SSL connections can be +established as before: open a network-stream, call ossl-ssl-handshake +on it and store the result. The new implementation provides also +support for certificate authorities (CA), for peer certificates and, +using the network-server-streams, secure listening sockets. This will +allow to connect/accept to/from servers/clients which require valid +peer certificates. + +** New PulseAudio support -- Freundt. + +PulseAudio is the successor to PolypAudio. Because there were so few +users using Polyp (think we counted 2 and they're both SXEmacs +developers) SXEmacs support for PolypAudio was replaced by PulseAudio +support. + +** New Caching compiled regular expressions -- Freundt. + +All you really need to do to use them is assign them (the regexp) to a +variable. Here's an example... + + (let ((reg1 "^;+\\s-") + (reg2 "\\s-+;+")) + (while (and (re-search-forward reg1 nil t) + (re-search-forward reg2 nil t)) + ...)) + +instead of: + + (while (and (re-search-forward "^;+\\s-" nil t) + (re-search-forward "\\s-+;+" nil t)) + ...) + +The former construct will store the compiled regular expressions in the +object property list of `reg1' and `reg2' on the first iteration of +`while', all following iterations will then use the already compiled +regexps. The latter construct will behave as before, the regular +expression is compiled and stored, but since the string is hard-coded in +the buffer, it will be newly generated (with empty object-plist of +course) during every cycle of the while loop. + +** Cleaner dump file -- Freundt, Youngs. + +The portable dump file was getting polluted with things in the +packages load-path causing all sorts of undefined and unexpected +impossible to track down bugs. No longer! + +** Fix many many byte-compiler warnings in building core lisp -- Youngs. + +** Fix building without emodules -- Ferreira. + +** New Support emodules on MacOS -- Ferreira. + +** Fix BerkeleyDB detection on NetBSD -- Ferreira. + +** New SXEmacs icons added to dist -- Ferreira. + +** Major restructuring of the build chain and install layout -- Freundt. + +SXEmacs is now pretty much a completely autotool'd project... automake, +autoheader, the whole 9 yards. And if that wasn't enough, we are now +also, to the best of our knowledge, reasonably FHS-compliant with our +install. + +The changes to the install directory hierarchies are: + + now go to... before went to... + lisp share/sxemacs-22.1.6/lisp/ lib/sxemacs-22.1.6/lisp/ + etc share/sxemacs-22.1.6/etc/ lib/sxemacs-22.1.6/etc/ + info share/info/ lib/sxemacs-22.1.6/info/ + headers include/sxemacs/22.1.6/ lib/sxemacs-22.1.6//include/ + +Packages are now searched for in + + $prefix/share/sxemacs/{{s,}xemacs,mule,site}-packages/ + +instead of $prefix/lib/sxemacs/.../ + +** DnD dragged out and dropped on /dev/null -- Freundt. + +** Misc build fixes -- Freundt, Ferreira, Youngs. + +** Fix `tags' Makefile target -- Youngs. + +** Fix bug in `lib-complete' -- Freundt. + +The bug was causing `find-library' to visit the .elc instead of the +.el if you were running SXEmacs in-place from the build tree. + +** Fix stack overflow crash in mapconcat -- Ferreira. + +** Large update of about.el -- Freundt, Ferreira, Youngs. + +See: M-x about-sxemacs + +** Various documentation updates/fixes/improvements -- Freundt, Ferreira, Youngs. + + +* Changes in SXEmacs 22.1.5 (Bugatti) +===================================== +First up, this release has turned into a purely maintenance/bugfix +release. SXEmacs 22.1.4 had several build-related issues that this +release addresses. + +** version.sh fix -- Youngs. + +Fix a problem with the wrong version being generated. + +** Autoconf fixes -- Youngs, Ferreira, Freundt. + +Lots of changes to the autoconf configure script + + - Recognise $CFLAGS environment variables + - X toolkit autodetection redone + - TTY autodetection fixed + - PostgreSQL detection properly reported + - Change allowed values for menubars, dialogs, widgets + menubars -- no athena or motif + dialogs -- no lucid + widgets -- no lucid + - Set configure's "bugreport address" to + http://issues.sxemacs.org. + - Fix gdbm/berkdb detection + - Improve libc version detection + +** New Makefile target (build-report) -- Kuehl. + +`make build-report' is a convenience target. It automatically +captures make output to files that `M-x build-rpt' knows about. It +also runs `make check'. The SXEmacs developers recommend that you use +this target to build SXEmacs. + +** PROBLEMS updated -- Kuehl, Freundt. + +Document SELinux/libffi issues and GMP/mpfr Fedora issues. + +** pdump/ENT fix for *BSD -- Freundt. + +** Documentation updates/fixes -- Youngs, Ferreira, Freundt. + + +* Changes in SXEmacs 22.1.4 (Bentley Turbo) +=========================================== + +** Many more image formats via FFI/libWand -- Freundt. + +FFI-enabled SXEmacs can load up libWand and thus display any image +format that libWand (ImageMagick) supports. + +** Lots of updates to the ENT (Enhanced Number Types) code -- Freundt. + +** Mule is on by default -- Youngs. + +** Embeddable keyboard macros -- Kuehl. + +This means that the following sort of thing is possible: + + C-x ( bar C-x ) + C-x ( foo C-x e C-x ) + + C-x e + => foo bar + +** Default widgets/dialogs to Athena instead of Motif -- Youngs. + +** OpenSSL updates -- Freundt. + +Digest, encryption, and decryption routines that operate on files has +been added. Previously this was only available for buffers. + +** Build reports have been revamped -- Youngs, Freundt. + +The SXEmacs build report no longer conflicts with the XEmacs +build-report.el. Plus ours also reports on shared lib dependencies +and config.h stuff. Sending from Gnus is also supported. + +** FFI updates/fixes -- Youngs, Zajcev, Freundt. + +** Ability to build postscript, pdf, and html docs -- Ferreira. + +** Double linked lists and bloom filters implemented -- Freundt. + +Bloom filters are a space and time-efficient way to decide about the +membership of an element to a given set. Using lisp-lists or vectors, +one usually has to traverse the entire list or vector, before +membership can be decided. Using hash tables, membership decision is +in O(1) (bloom filters also decide in O(1)), but the hash-table's size +grows proportionally with the number n of elements, thus its space +complexity is O(n), whereas Bloom filters take a constant amount of +space regardless how many elements are in it. + +** Lightning fast recursive version of directory-files -- Freundt. + +It's called `directory-files-recur' and in some situations it is even +faster than GNU's find(1). + +** Portuguese added to etc/HELLO -- Ferreira. + +** Massive improvements, enhancements for multimedia (audio) -- Freundt. + +SXEmacs supports several "sound servers" like: OSS, NAS, ESD, Polypaudio, +ALSA, aRts, and Jack. And media streams can be handled by sndfile, ffmpeg, +sox, mad, xine, gstreamer. The SXEmacs developers recommend Polyp/ffmpeg +whenever possible. + +And yes, SXEmacs _can_ play mp3 files. :-) + +** Autoconf fixes/updates -- Youngs, Freundt. + +All of the enable/disable options have been converted to with/without +options. This allows us to sort them into groups. + +Also fixes were made to allow building on FreeBSD and NetBSD. + +** Big update for the FAQ -- Youngs, Freundt. + +** Server Sockets! -- Ferreira. + +SXEmacs now has server sockets (Yay!). See +`open-network-server-stream'. + +** Compiler fixes (gcc 2.95) -- Freundt. + +** bug-reporter update -- Youngs. + +`report-sxemacs-bug' now directs people to our BugZilla installation +at http://issues.sxemacs.org/ + +** Documentation updates/fixes/improvements -- Youngs, Ferreira, Freundt. + + +* Changes in SXEmacs 22.1.3 (BMW) +================================= + +** OpenSSL updates, improvements, and fixes -- Freundt. + +** FFI updates, and fixes -- Zajcev. + +FFI now defaults to "on" if libffi can be found at configure time. It +you don't want this, use: `--disable-ffi'. + +FTP downloads with `curl:download' is working properly now. And with +HTTP transfers you can transfer just the HTTP header for a file if you +wish. + +** Extent/glyph fixes -- Sidwell, Kuehl. + +** 32 mouse buttons supported -- Youngs. + +(global-set-key [(button32)] 'some-function) is valid in SXEmacs. + +** Modeline tweaks -- Ferreira. + +Move line/column number indicators to left side (aka XE 21.5) + +** M-x uptime -- Youngs. + +Every good OS has an uptime util, SXEmacs is no exception. Reports +uptime in various formats. + +** ia64 build fixes -- Lesjak. + +** `C-h n' will no longer find NEWS files from packages -- Youngs. + +** List of package mirrors updated -- Aichner, Skyttä. + +** Bootstrappable PUI -- Youngs. + +SXEmacs no longer needs to have _any_ packages pre-installed before +PUI can be used. See (Info-goto-node "(sxemacs)Bootstrapping PUI"). + +** Bignums, and a whole swag of sexy new number goodness -- Freundt. + +Bignums, bigfloats, and ratios that you may know from XEmacs 21.5 are +now in SXEmacs. That and a whole lot more... + +Features provided when all of the library demands are met: + + (featurep 'bigz) and + (featurep 'bignum) <=> if MPZ from GMP or BSD MP is present + + (featurep 'bigq) and + (featurep 'ratio) <=> if MPQ from GMP is present + + (featurep 'bigf) and + (featurep 'bigfloat) <=> if MPF from GMP is present + + (featurep 'bigfr) <=> if MPFR is present + + (featurep 'bigc) <=> if MPC is present + + (featurep 'number-types) <=> if one of the above features is + provided + +For complete details see: (Info-goto-node "(lispref)Enhanced Number Types") + +** Raw strings -- Kuehl. + +SXEmacs tries to relieve backslashitis by implementing raw strings. +You'll imediately notice the benefit of raw strings when use them for +those hairy regexps. Consider the regular expression (from +font-latex.el)... + + "\\(?:^\\|[^\\]\\)\\(?:\\\\\\\\\\)*\\(\\\\[@A-Za-z]+\\)" + +As a raw string it could be written as... + + #r"\(?:^\|[^\]\)\(?:\)*\(\\[@A-Za-z]+\)" + +Most of the SXEmacs core lisp code has been converted over to using +raw strings whereever appropriate. + +** Improved font-locking in a TTY -- Ferreira. + +To illustrate this... + + $ sxemacs -nw -vanilla + +...and look at the modeline. Now open a .c file and turn on +font-lock... + + C-x C-f /path/to/file.c RET + M-x font-lock-mode RET + +** Compiler fixes -- Zajcev. + +** SXEmacs can no longer be built with a C++ compiler -- Youngs. + +To build SXEmacs you will need a C compiler at least the equivalent of +GCC 2.95.3. Building with a C++ compiler is no longer supported. + +** Autoconf fixes, updates -- Freundt, Kuehl, Youngs. + +All autoconf options now have a help string (for ./configure --help) +and the default setting for each option is noted. + +** PostgreSQL auto-detection improved -- Youngs. + +If pg_config is in your $PATH, SXEmacs will add PostgreSQL support at +configure/build time. + +** Documentation (Texinfo) updates -- Freundt, Youngs. + +The SXEmacs manual is now called "sxemacs" instead of "xemacs". C-h +C-i sxemacs RET to read it. + +Most of the Texinfo docs now have been updated to say "SXEmacs" +whereever appropriate instead of "XEmacs". + +** GTK (version 1.2) build fixes -- Youngs. + + +* Changes in SXEmacs 22.1.2 (Audi) +================================== + +** autoconf 2.59 compatible configure scripts -- Youngs, Purvis. + +Many configure options have changed. Please run `./configure --help' +to see what the new options are. + +** Most win32 code is now gone -- Youngs, Freundt. + +** `describe-installation' report libc version on Slackware -- Youngs. + +** etags.c updated to Francesco's version 17.11 -- Youngs. + +** Support `ls --dired' properly -- Sperber. + +** FFI (Foreign Function Interface) updates -- Zajcev. + +One of the most exciting things is that this version of SXEmacs can +download files from the internet _without_ the need of any XEmacs +packages being installed. If you have libcurl and enable FFI in +SXEmacs at build time, you can: + + (require 'ffi-curl) + (curl:download "http://www.somedomain.com/path/file" + "/tmp/file") + +To put your mind at ease, libcurl is _NOT_ needed to build SXEmacs. +The above will work even if you install libcurl after +building/installing SXEmacs. + +** Don't echo GC messages for non-string GC'ing -- Zajcev. + +This drastically reduces the number of "Garbage Collecting" messages +that you see in the echo area. Garbage collection is still happening, +it is just not in your face as much. + +** movemail.c security fixes -- Oskarsson. + +** PUI's *packages* buffer enhancements -- Koch. + +** Saner fallbacks for `backup-buffer' -- Youngs. + +Based on an idea from JWZ, if the backup can't be written, try in +`auto-save-directory', and if that fails, fall back to $HOME. + +** OpenSSL support -- Freundt. + +Of course. The OpenSSL library itself is actually separated into two +libraries: libcrypto and libssl. libcrypto is the part which comes to +elisp with the current API. libssl is planned for the near future. + +With this interface/gateway we now have access to the wonderful world +of static cryptography (static here means no handshake/protocols/etc.). + +The API contains: + +- the OpenSSL PRNG = (pseudo) random number generator to provide + generating cryptographically secure randomness + +- the OpenSSL MDs (message digests) to provide all sorts of hashing + (we had an md5 implementation already) + +- the HMAC aka keyed hashing aka message authentication code to provide + hashes secured by a password + +- the CIPHER engine (i.e. symmetric crypto systems) to provide + encryption/decryption routines secured by a password + +- the PKEY engine (i.e. asymmetric crypto systems) to provide generation + and distribution of private/public key pairs (as probably known by + gpg) + +- the HYBRIDe engine aka PKCS aka public key crypto systems to provide + encryption based on (foreign) public keys and decryption with own + private keys to provide also digital signatures and verification (as + probably known by gpg) + +** Remove most of the generated files from the repo -- Youngs, Freundt. + +** Allow suppression of WM decorations -- Turnbull. + +This makes balloon-help windows infinitely better behaved. Thank you +very much, Steve T. + +** Fontify *scratch* buffer according to user's settings -- Kehoe. + +** Fix bug hanging SXEmacs when yanking > 260kb -- Kehoe. + +** lispref manual updated for SXEmacs -- Freundt. + +** PostgreSQL updates (mainly doc updates) -- Frenudt. + + +* Changes in SXEmacs 22.1.1 (Aston Martin) +========================================== + +** user-init-directory set to ~/.sxemacs -- Youngs. + +Symlinking this to your old ~/.xemacs directory is enough to get up +and running with SXEmacs. + +** Packages hierarchy default set to $prefix/lib/sxemacs -- Youngs. + +Symlinking this to your old $prefix/lib/xemacs directory is enough to +get up and running with SXEmacs. SXEmacs will do this for you when +you do `make install'. + +** Rename items in the menubar -- Slusar, Youngs. + +** Beginnings of FFI -- Zajcev. + +FFI is "Foreign Function Interface" and will allow access to functions +and libraries outside of SXEmacs from within lisp. Not completed yet, +but the basic infrastructure is in place. + +** FreeBSD build fixes -- Slusar. + +** M-x report-sxemacs-bug -- Youngs. + +For now, this is just a wrapper around report-xemacs-bug with the +appropriate variables set to SXEmacs values. + +** Fix etags.c -- Slusar. + +Avoid a segv. + +** M-x build-report -- Youngs. + +Make it work for SXEmacs. + +** Fix major bug in regex.c + +This fixed a whole swag of crashes involving regexps and +syntax-tables. + +** Sync up with XEmacs 21.4 -- Various Developers. + + +* Changes in SXEmacs 22.1.0 (Alfa Romeo) +======================================== + +This is the first release of SXEmacs. It is a fork of XEmacs +21.4.16. The vast majority of the changes between SXEmacs 22.1.0 and +the code it descended from, XEmacs 21.4.16, are purely renaming +"XEmacs" to "SXEmacs". diff --git a/etc/NEWS.XEmacs b/etc/NEWS.XEmacs new file mode 100644 index 0000000..99800a4 --- /dev/null +++ b/etc/NEWS.XEmacs @@ -0,0 +1,1364 @@ +-*- mode:outline -*- + +* Introduction +============== + +This file presents the changes in recent XEmacs versions. It +primarily documents user-visible (interface) changes, but also +includes internal changes of possible interest to the users. When +describing new features, we try to also document ways of reverting to +the old behavior, where applicable. If you dislike a recent change in +how XEmacs behaves, this file might contain a remedy. + +Use `C-c C-f' to move to the next equal level of outline, and +`C-c C-b' to move to previous equal level. `C-h m' will give more +info about the Outline mode. Many commands are also available through +the menubar. + +Users who would like to know which capabilities have been introduced +in each release should look at the appropriate section of this file. +Starting with version 20.0, XEmacs includes ChangeLogs, which can be +consulted for a more detailed list of changes. + + N.B. The term "GNU Emacs" refers to any release of Emacs Version + 19 from the Free Software Foundation's GNU Project. (We do not + say just "Emacs" as Richard M. Stallman ["RMS"] prefers, because + it is clearly a more generic term.) The term "XEmacs" refers to + this program or sometimes to its predecessors "Era" and "Lucid + Emacs". The predecessor of all these program is called "Emacs + 18". When no particular version is implied, "Emacs" will be used. + + +* Changes in XEmacs 21.4 +======================== + +** Summary of user-visible changes: + + -- PUI related changes (Package User Interface) + - A minor rearrangement of the "Tools -> Packages" menu. + - Only a single package download site can be selected. + - Managing packages via the `customize' interface is no longer + supported. + - Non-Mule XEmacsen can not install Mule packages. + - The "mule-base" package is not needed to "bootstrap" PUI for + Mule enabled XEmacsen. + - The default for PGP verifying the package-index file is "off" in + 21.4. + - The default package-index filename has changed to + `package-index.LATEST.gpg'. + - The location of the local index file is customisable. See + `package-get-package-index-file-location'. + - `pui-add-install-directory' has been obsoleted and replaced by + `pui-set-local-package-get-directory'. + -- The delete key now deletes forward by default. + -- Shifted motion keys now select text by default. + -- You can now build XEmacs with support for GTK+ widget set. + -- ~/.xemacs/init.el is now the preferred location for the init file. + - XEmacs now supports a `~/.xemacs/init.el' startup file. + - Custom file will move to ~/.xemacs/custom.el. + -- Much-improved sample init.el, showing how to use many useful features. + -- XEmacs support for menu accelerators has been much improved. + -- Default menubar improvements. + - Default menubar has many new commands and better organization. + - The font-menu is now available under MS Windows. + -- Dialog box improvements, including a real file dialog box. + - XEmacs now has a proper file dialog box under MS Windows (and GTK)! + - The old clunky file dialog box is improved. + - Keyboard traversal now works correctly in MS Windows dialog boxes. + - There is a Search dialog box available from Edit->Find... + -- New buffer tabs. + -- There is a new MS Windows installer, netinstall, ported from Cygwin. + -- The subprocess quote-handling mechanism under Windows is much improved. + -- Printing support now available under MS Windows. + -- Selection improvements. + - Kill and yank now interact with the clipboard under Windows. + - MS Windows support for selection is now much more robust. + - Motif selection support is now more correct (but slower). + -- Mail spool locking now works correctly. + -- International support changes. + - The default coding-priority-list is now safer. + - International keysyms are now supported under X. + - MS Windows 1251 code page now supported. + - Czech, Thai, Cyrillic-KOI8, Vietnamese, Ethiopic now supported. + - Proper support for words in Latin 3 and Latin 4. + -- Help buffers contain hyperlinks, and other changes. + -- The modeline's text is now scrollable. + -- The mouse wheel under MS Windows now functions correctly. + -- Interactive searching and matching case improvements. + - Incremental search will now highlight all visible matches. + - Interactive searches always respect uppercase characters. + -- Rectangle functions rewritten to avoid inserting extra spaces. + -- New command `kill-entire-line' that always kills the entire line. + -- Default values correctly stored in minibuffer histories. + -- You can now create "indirect buffers", like in GNU Emacs. + -- Pixel-based scrolling has been implemented. + -- Operation progress can be displayed using graphical widgets. + -- User names following a tilde can now be completed at file name prompts. + -- XEmacs can now play sound using Enlightenment Sound Daemon (ESD). + -- X-Face support is now available under MS Windows. + -- The PostgreSQL Relational Database Management System is now supported. + -- Indentation no longer indents comments that begin at column zero. + -- Face and variable settings can have comments in Customize. + -- New locations for early package hierarchies. + -- The `auto-save' library has been greatly improved. + -- New variable `mswindows-alt-by-itself-activates-menu'. + -- Other init-file-related changes. + - Init file in your home directory may be called `.emacs.el'. + - New command-line switches -user-init-file and -user-init-directory. + -- Etags changes. + - In DOS, etags looks for file.cgz if it cannot find file.c. + - New option --ignore-case-regex is an alternative to --regex. + - New option --declarations, for C-type languages. + - In C++, tags are created for "operator". + - Ada now supported. + - In Fortran, procedure is no longer tagged. + - In Java, tags are created for "interface". + - In Lisp, def-type constructs are now tagged. + - In Perl, the --globals option tags global variables. + - Python now supported. + - New file extensions recognized: .ss, .pdb, .psw. + +** The delete key now deletes forward by default. + +This is regulated by the variable `delete-key-deletes-forward', which +now defaults to t. `delete-key-deletes-forward' takes effect only on +the systems that offer both a backspace and a delete key. If set to +nil, the key labeled "Delete" will always delete backward. If set to +non-nil, the "Delete" key will delete forward, except on keyboards +where a "Backspace" key is not provided (e.g. old DEC keyboards). + +Unless our implementation has bugs, the only reason why you would want +to set `delete-key-deletes-forward' to nil is if you want to use the +Delete key to delete backwards, despite the presence (according to +Xlib) of a BackSpace key on the keyboard. + +** Shifted motion keys now select text by default. + +You can turn this off by setting `shifted-motion-keys-select-region' +to nil. This works based off of particular keys, not particular +commands: Thus, the arrow keys will normally trigger selection when +the Shift key is held down regardless of their bindings, and non-arrow +keys with the same bindings (e.g. C-f) will not work this way. You +can control which keys trigger shifted motion using +`motion-keys-for-shifted-motion'. See also +`unshifted-motion-keys-deselect-region'. + +** You can now build XEmacs with support for GTK+ widget set. + +XEmacs built that way uses GTK+ to draw menubars, scrollbars, and +other GUI components, as well GDK for drawing text, choosing fonts, +allocating colors, etc. Additionally, GTK-XEmacs supports Lisp +functions for writing your own GTK programs in Emacs Lisp! + +To use this, build XEmacs with the `--with-gtk' configure flag. (Of +course, you'll need to have the GTK+ libraries and header files on the +system.) Gnome widgets and functionality are supported where +available, and can be turned off. + +** ~/.xemacs/init.el is now the preferred location for the init file. + +*** XEmacs now supports a `~/.xemacs/init.el' startup file. +If it exists, XEmacs will prefer it over `.emacs' and `.emacs.el'. +The file may be byte-compiled as `~/.xemacs/init.elc'. + +If present, the `~/.xemacs/' directory may contain startup files for +XEmacs packages that support it. + +The first time you start up XEmacs, it will ask you if you would like +to migrate your `.emacs' to the new location. (Your custom settings +will also be moved, to `~/.xemacs/custom.el' -- see below.) If so, you +will also be asked whether you would like to create a compatibility +`.emacs' for backward compatibility with previous versions of XEmacs +and with GNU Emacs. (This compatibility `.emacs' simply loads the new +init and custom files.) Doing this is generally a good idea -- new +versions of XEmacs will prefer `~/.xemacs/init.el' over `~/.emacs' in +any case. + +You can manually migrate at any time with `migrate-user-init-file', +and undo any migration with `unmigrate-user-init-file'. The function +`create-compatibility-dot-emacs' also lets you manually create a +compatibility `.emacs'. + +NOTE: Under MS Windows, your home directory (i.e. the directory named +`~') is specified by the HOME environment variable, and defaults to +C:\. To set this variable, modify AUTOEXEC.BAT under Windows 95/98, +or select Control Panel->System->Advanced->Environment Variables... +under Windows NT/2000. + +*** Custom file will move to ~/.xemacs/custom.el. + +Whereas customize settings were formerly stored in the regular init +file, XEmacs now prefers them to be in a separate file +`~/.xemacs/custom.el', completely under automatic control. This +change goes with the migration of the init file, and XEmacs offers +automatic migration upon startup. + +** Much-improved sample init.el, showing how to use many useful features. + +The sample init file, located in the `etc/' directory of the XEmacs +installation, has been renamed from `sample.emacs' to `sample.init.el', +and pretty much rewritten from scratch. (You can view it by selecting +the menu item Help->Samples->Sample init.el.) Many of the most-useful +optional features in XEmacs have been enabled, and other features that +are useful but may be annoying to some are present but commented out. +There is also extensive documentation on how to add your own +improvements to the init file and where to find more documentation +elsewhere in XEmacs. The file has been specifically designed so that +most people can simply make it their own init file by copying it to +~/.xemacs/init.el, and they will be satisfied with the results. + +** XEmacs support for menu accelerators has been much improved. + +It now works properly under MS Windows, for example. To enable +accelerators, set `menu-accelerator-enabled' to `menu-force'. Menus +now have accelerators by default, currently on the first letter of the +menu item unless another letter was indicated as the accelerator using +%_ in the menu string. These %_ specifications are automatically +removed when displaying the menu item, and are handled correctly in +functions such as `normalize-menu-item-name'. Some auto-generated +menus will have accelerators added dynamically, using numbers 1-9 and +letters; to add this feature yourself, use the Lisp command +`submenu-generate-accelerator-spec' in a menu filter. The feature +`menu-accelerator-support' has been added so that packages can check +whether this support exists. + +** Default menubar improvements. + +*** Default menubar has many new commands and better organization. + +The default menubar has been extensively reorganized. Many more +commands are available, and they are more logically organized. The +Options menu, in particular, has been significantly expanded, and almost +everything on the new Cmds menu is new. (Much of the useful +functionality from the `big-menubar' package has been imported.) + +*** The font-menu is now available under MS Windows. + +** Dialog box improvements, including a real file dialog box. + +*** XEmacs now has a proper file dialog box under MS Windows (and GTK)! +This will appear whenever you select a menu item that requires a file +as an argument. + +*** The old clunky file dialog box is improved. +The in-buffer file dialog box (visible on non-MS-Windows, non-GTK +systems) is still clunky but has had many improvements to make it work +significantly better. + +*** Keyboard traversal now works correctly in MS Windows dialog boxes. + +*** There is a Search dialog box available from Edit->Find... +However, it's very experimental and needs a lot of work. + +** New buffer tabs. + +You can now use buffer tabs to switch between buffers. + +The tabs are located between the toolbar and the uppermost window, in +a location called the "gutter". If you dislike the buffer tabs, you can +disable them using the menu item `Options->Display->Buffers Tab Visible' +by customizing `gutter-buffers-tab-visible-p', or by placing this in +your .xemacs/init.el: + + (custom-set-variables '(gutter-buffers-tab-visible-p nil)) + +You can change the location of the gutter using the menu item +`Options->Display->Default Gutter Location' or with (e.g.) + + (custom-set-variables '(default-gutter-position 'left)) + +However, currently only MS Windows supports tab widgets with +orientations other than vertical, and it doesn't currently support +gutters on the bottom of the frame. + +** There is a new MS Windows installer, netinstall, ported from Cygwin. + +Nearly complete automation of the XEmacs install process from +ftp.xemacs.org. Includes selection of Lisp packages to install, etc. + +** The subprocess quote-handling mechanism under Windows is much improved. + +Specifically, the quote-handling mechanism has been completely rewritten, +and you should now be able to use single or double quotes to quote arguments +just like under Unix, and expect to get correct results regardless of the +shell you are using (e.g. CMD.EXE, bash from Cygwin, etc.). For example, +the following command: + +M-x grep '<<<<<<<' *.c + +should work as intended. + +** Printing support now available under MS Windows. + +The File->Print... menu item pretty-prints using the standard MS +Windows printing facilities. Unfortunately it's still rather +experimental. There is a separate `msprinter' device tag for MS +Windows printers, and so you can control the way that faces appear on +the printer by using this tag to specify device-specific face +settings. + +** Selection improvements. + +*** Kill and yank now interact with the clipboard under Windows. + +This was done by changing the default value of `interprogram-cut-function' +and `interprogram-paste-function'. You can get the old behavior by +setting these to nil, and there is an option on the options menu to do +this. + +*** MS Windows support for selection is now much more robust. + +Generally selection should now do what you would expect under +MS Windows: the middle mouse button will paste your current selection +or the clipboard; conversions from different types of selection to the +clipboard can be made; the kill-ring and friends will be updated as +per X. + +The only thing selection doesn't do is set the clipboard automatically +as this would break the MS Windows model. If you want this behavior +then set `selection-sets-clipboard' to t. + +*** Motif selection support is now more correct (but slower). + +Changes have been made to allow correct operation of cut/copy/paste +operations between native widgets and XEmacs buffers. However, this +can lead to a lot of X traffic which slows down the performance of +`C-k'. If you want the old behaviour then set +`x-selection-strict-motif-ownership' to nil. + +** Mail spool locking now works correctly. + +XEmacs has always come with a little auxiliary program, movemail, +which moves mail out of the system's spool area into user storage. To +coordinate between XEmacs, the mail delivery agent, and other mail +user agents, movemail needs to properly lock the spool file before +moving it. Movemail now correctly respects the --mail-locking option +to configure. Moreover, movemail's locking behavior can be specified +at run-time, via a new command-line option -m to movemail, or through +the environment variable EMACSLOCKMETHOD. + +When installing XEmacs, make sure you configure it according to your +environment's mail spool locking conventions. When you're using a +binary kit, set the `mail-lock-method' variable at startup, or the +EMACSLOCKMETHOD environment variable. + +** International support changes. + +*** The default coding-priority-list is now safer. + +This means that if you have no language environment set, Mule no +longer automatically recognizes ISO 2022 escapes in your files. This +makes editing binary files safe. + +*** International keysyms are now supported under X. + +This means that XEmacs running under Mule will automatically recognize +the keysym `scaron' to be the lower-case `s' with caron in the Latin 2 +character set. (Specifically, it will bind the keysym to +`self-insert' and augment its `ascii-character' property.) This is +very useful with XFree under European locales as shipped by recent +Linux distributions. If XEmacs is compiled without Mule support, the +feature still works, but it is unaware of different character sets -- +it unconditionally sets the `ascii-character' property to values in +the [160, 256) range. + +*** MS Windows 1251 code page now supported. + +It's available as coding system `windows-1251'. + +*** Czech, Thai, Cyrillic-KOI8, Vietnamese, Ethiopic now supported. + +*** Proper support for words in Latin 3 and Latin 4. + +The appropriate characters in Latin 3 and Latin 4 character sets are +correctly defined as words. + +** Help buffers contain hyperlinks, and other changes. + +The help buffers created by C-h commands now contain hyperlinks to +other commands, functions and variables mentioned in the documentation. +Use button2 to follow a link. Use button3 to bring up a context menu +that lets you follow the link, find the source for the item, do a tag +search, etc. The buffers are also syntax-highlighted. + +Help functions (e.g. `C-h f') now know how to print macro argument +lists. If your macro definition included an argument list for the sake +of help output, you no longer need to do that. + +** The modeline's text is now scrollable. + +This is controlled by the variable `modeline-scrolling-method', which +you need to set to a non-nil value. You can also choose scrolling +types; see the docstring of `modeline-scrolling-method' for more +information. + +** The mouse wheel under MS Windows now functions correctly. + +It scrolls the XEmacs window under the pointer, not the selected +window. + +** Interactive searching and matching case improvements. + +*** Incremental search will now highlight all visible matches. + +This makes it easier to anticipate where consecutive C-s or C-r will +place the point. If you want to disable the feature, set +`isearch-highlight-all-matches' to nil. + +*** Interactive searches always respect uppercase characters. + +Case sensitiveness in searching operations is normally controlled +by the variable `case-fold-search' (if non-nil, case is ignored while +searching). This mechanism has now been slightly improved for +interactive searches: if the search string (or regexp) contains +uppercase characters, the searching is forced to be case-sensitive, +`case-fold-search'. + +The new behavior affects all functions performing interactive +searches, like `zap-to-char', `list-matching-lines', `tags-search' +etc. The incremental search facility has always behaved that way. + +** Rectangle functions rewritten to avoid inserting extra spaces. + +The rectangle functions have been almost completely rewritten in +order to avoid inserting undesirable spaces, notably at the end of +lines. Two typical examples of the old behavior were +`string-rectangle', which filled all lines up to the right side of the +rectangle, and `clear-rectangle', which filled even empty lines up to +the left side. All functions have been rewritten to avoid inserting +unwanted spaces, and an optional prefix now allows them to behave the +old way. + +Also, the behavior of `string-rectangle' is now compliant with +`pending-delete-mode': if this mode is active, then the string +replaces the region rectangle. Otherwise, the command does not delete +or overwrite any existing text. For those who want that feature but do +not use pending-delete-mode, a new function, `replace-rectangle', is +available. + +As a side effect, the FORCE argument to `move-to-column' now +understands the special value `coerce', which means that the line +should not be filled if it is too short to reach the desired column. + +** New command `kill-entire-line' that always kills the entire line. + +This kills the entire line at point, regardless of whether the point +is at the beginning of line, and regardless of the setting of +`kill-whole-line'. + +** Default values correctly stored in minibuffer histories. + +When you press RET at a minibuffer prompt that provides a default +value, the value is stored in history instead of an empty line. Also, +you can now edit the default value by pressing the down arrow, +accessing the logical "future" value. Not all minibuffer prompts have +yet been converted to support this feature. + +** You can now create "indirect buffers", like in GNU Emacs. + +An indirect buffer shares its text with another buffer ("base +buffer"), but has its own major mode, local variables, extents, and +narrowing. An indirect buffer has a name of its own, distinct from +those of the base buffer and all other buffers. An indirect buffer +cannot itself be visiting a file (though its base buffer can be). +The base buffer cannot itself be indirect. + +Use (make-indirect-buffer BASE-BUFFER NAME) to make an indirect buffer +named NAME whose base is BASE-BUFFER. If BASE-BUFFER is itself an +indirect buffer, its base buffer is used as the base for the new +buffer. + +You can make an indirect buffer current, or switch to it in a window, +just as you would a non-indirect buffer. + +The function `buffer-base-buffer' returns a buffer's base buffer or +nil, if given an ordinary (non-indirect) buffer. The function +`buffer-indirect-children' returns a list of the indirect children of +a base buffer. + +** Pixel-based scrolling has been implemented. +By default this will attempt to scroll in increments equal to the +height of the default face. Set `window-pixel-scroll-increment' to +modify this behavior. + +** Operation progress can be displayed using graphical widgets. +See `progress-feedback' for details. This support has been switched +on by default for font-lock and some web browsing functions. If you +do not like this behavior, set `progress-feedback-use-echo-area' to +nil. + +** User names following a tilde can now be completed at file name prompts. +e.g. `C-x C-f ~hni' will complete to `~hniksic/'. To make this +operation faster, a cache of user names is maintained internally. + +The new primitives available for this purpose are functions named +`user-name-completion' and `user-name-all-completions'. + +** XEmacs can now play sound using Enlightenment Sound Daemon (ESD). +It will try NAS first, then ESD, then playing native sound directly. + +** X-Face support is now available under MS Windows. +If an X-Face library built under MS Windows is available then XEmacs +will use this at build time. + +** The PostgreSQL Relational Database Management System is now supported. +It is now possible to build XEmacs so that the programming interface +to the PostgreSQL RDBMS (libpq) is available in XEmacs Lisp. +Supported versions of PostgreSQL are 6.5.3 (earlier versions may work, +but have not been tested) and 7.0-beta1. + +** Indentation no longer indents comments that begin at column zero. +This makes it easy to deal with commented out regions of code. + +** Face and variable settings can have comments in Customize. +Customize now supports adding comments about your face and variable +settings using a new menu entry. Comments for variables can also be +assigned by calling `customize-set-(value|variable)' with a prefix +argument. + +** New locations for early package hierarchies. +XEmacs now locates the early package hierarchies at +~/.xemacs/mule-packages/ and ~/.xemacs/xemacs-packages/. Previously, +the early packages were located in ~/.xemacs/. + +** The `auto-save' library has been greatly improved. +(This lets you group all your auto-save files into one directory, and +is provided standardly with XEmacs. See `etc/sample.init.el', +available on the Help menu, for more info on how to set it up.) +Specifically, it now works under MS Windows, and it uses a completely +reversible encoding (basically quoted-printable), so that all +filenames (as well as non-filename buffers) are successfully handled +regardless of any special characters in their names. + +** New variable `mswindows-alt-by-itself-activates-menu'. +If you set this variable to nil then pressing and releasing the Alt +key under MS Windows will no longer activate the menubar. The default +is t. This is not to be confused with `menu-accelerator-enabled', +which enables the use of Alt+ accelerators to invoke the +menus. + +** Other init-file-related changes. + +*** Init file in your home directory may be called `.emacs.el'. + +Like in GNU Emacs 20.4 and on, you can now name the XEmacs init file +located in your home directory `.emacs.el'. Formerly the name had to +be `.emacs'. If you use the name `.emacs.el', you can byte-compile +the file in the usual way. + +If both `.emacs' and `.emacs.el' exist, the latter file is the one +that is used. + +*** New command-line switches -user-init-file and -user-init-directory. + +These can be used to specify alternate locations for what is normally +~/.emacs and ~/.xemacs. + +Moreover, the `-user ' command-line option (which used to only +work in unpredictable ways) is now equivalent to `-user-init-file +~/.xemacs/init.el -user-init-directory ~/.xemacs', or +`-user-init-file ~/.emacs -user-init-directory ~/.xemacs', +whichever init file comes first. + +** Etags changes. + +*** In DOS, etags looks for file.cgz if it cannot find file.c. + +*** New option --ignore-case-regex is an alternative to --regex. +It is now possible to bind a regexp to a language, by prepending the +regexp with {lang}, where lang is one of the languages that `etags +--help' prints out. This feature is useful especially for regex +files, where each line contains a regular expression. The manual +contains details. + +*** New option --declarations, for C-type languages. +In C and derived languages, etags creates tags for function +declarations when given the --declarations option. + +*** In C++, tags are created for "operator". +The tags have the form "operator+", without spaces between the +keyword and the operator. + +*** Ada now supported. +Tags are functions, procedures, packages, tasks, and types. + +*** In Fortran, procedure is no longer tagged. + +*** In Java, tags are created for "interface". + +*** In Lisp, def-type constructs are now tagged. +This includes "(defstruct (foo", "(defun (operator" and similar constructs. + +*** In Perl, the --globals option tags global variables. +my and local variables are tagged. + +*** Python now supported. +def and class at the beginning of a line are tags. + +*** New file extensions recognized: .ss, .pdb, .psw. +.ss files are Scheme files, .pdb is Postscript with C syntax, .psw is +for PSWrap. + + +* Lisp and internal changes in XEmacs 21.4 +========================================== + +** A new portable dumper is available for beta testing. + +Olivier Galibert has written a portable dumper for XEmacs, based on +initial work by Kyle Jones. To perform even the most basic editor, +XEmacs requires some amount of Lisp code to be loaded. To avoid +repeating the expensive loading process at every startup, XEmacs is +built in a special way. Its C sources link into an executable called +`temacs', which loads the bootstrap Lisp code and uses a special +"unexec" call to dump the resulting memory image into a proper +`xemacs' executable on disk. The unexec() process is hard to +implement correctly and makes XEmacs very hard to port to new +operating systems, or even to new releases of old systems. + +The new portable dumper uses a different approach to dumping: instead +of dumping full-fledged executable, it only dumps out the initialized +data structures (both Lisp and C) into an external file. A normally +running XEmacs only needs to mmap that file and relocate a bit to get +to the initialized data. In that scheme, there is no difference +between `temacs' and `xemacs'. + +Unfortunately, the portable dumper has not been completely finished +for this release, and will not be used by default. However, if you +wish to experiment with it, or if you need to compile XEmacs on a new +and unsupported platform, you can test it by configuring XEmacs with +`--pdump' flag. + +** Much effort has been invested to make XEmacs Lisp faster: + +*** Many basic lisp operations are now faster. +This is especially the case when running a Mule-enabled XEmacs. + +A general overhaul of the lisp engine should produce a speedup of 1.4 +in a non-Mule XEmacs, and 2.1 in a Mule XEmacs. These numbers were +obtained running `(byte-compile "simple.el")', which should be a +pretty typical test of "pure" Lisp. + +*** Lisp hash tables have been re-implemented. The Common Lisp style +hash table interface has been made standard, and moved from cl.el into +fast C code (See the section on hash tables in the XEmacs Lisp +Reference). A speedup factor of 3 can be expected with code that +makes intensive use of hash tables. + +*** The garbage collector has been tuned, leading to a speedup of +1.16. + +*** The byte-compiler and the byte-optimizer have been tuned to +produce better code in many small ways. + +*** The family of functions that iterate over lists, like `memq', and +`rassq', have been made a little faster (typically 1.3). + +*** Lisp function calls are faster, by approximately a factor of two. +However, defining inline functions (via defsubst) still makes sense +for tight loops. + +*** Finally, a few functions have had dramatic performance +improvements. For example, `(last long-list)' is now 30 times faster. + +Of course, your mileage will vary. + +Many operations do not see any improvement. Surprisingly, running +(font-lock-fontify-buffer) does not use the Lisp engine much at all. +Speeding up your favorite slow operation is an excellent project to +improve XEmacs. Don't forget to profile! + +** Native widgets can be displayed in buffers. + +The glyph system has been extended to allow the display of glyphs that +are implemented as native window-system widgets. Thus you can embed +buttons, scrollbars, combo boxes, edit fields and progress gauges in a +buffer. As a side effect subwindow support now works once again. + +All of this is still fairly experimental and there is no +documentation. The current APIs might change in a future version of +XEmacs. Some widgets are only available under MS Windows. See the +file glyphs-test.el in the XEmacs src distribution for examples of +usage. + +The buffers-tab functionality and progress gauge have been implemented +using this feature. + +** Case translation now supports international characters. + +*** Instead of being lists of 256-character strings, case tables are +now opaque objects. The interface to access them is almost the same, +except it now works for international characters, and you can set the +case pairs using `put-case-table-pair'. `set-case-table' and friends +still support the old list/string based interface for backward +compatibility. + +*** As a consequence of this change, functions `downcase' and `upcase' +as well as all the case-transformation commands now work with +non-ASCII characters. Built-in tables cover all the Latin character +sets that we support. If your language has a distinction between +upper and lower case that is not handled by XEmacs/Mule, please let us +know. + +*** The code that implements case-insensitive search has been modified +to respect the case table settings. This also applies to regexp +search. + +** Syntax tables may now be specified for a part of a buffer by +attaching the `syntax-table' property to an extent. For compatibility +with GNU Emacs, you may use the text-property interface to achieve the +same result. + +** Values of variables `user-init-file' and `user-init-directory' are +now absolute file/directory names. Previously, both variables used to +be relative to `(concat "~" init-file-user)'. This turned out to be +too complicated for most packages (and some core Lisp files) to use +correctly. Also, the `init-file-user' variable has been obsoleted in +the process. + +The user-visible options like `-u' have not changed their behavior. + +** XEmacs finally has an automated test suite! +Although this is not yet very sophisticated, it is already responsible +for several important bug fixes in XEmacs. To try it out, simply use +the makefile target `make check' after building XEmacs. + +** Hash tables have been reimplemented. +As was pointed out above, the standard interface to hash tables is now +the Common Lisp interface, as described in Common Lisp, the Language +(CLtL2, by Steele). The older interface (functions with names +containing the phrase `hashtable') will continue to work, but the +preferred interface now has names containing the phrase `hash-table'. + +Here's the executive overview: create hash tables using +make-hash-table, and use gethash, puthash, remhash, maphash and +clrhash to manipulate entries in the hash table. See the (updated) +Lisp Reference Manual for details. + +** Lisp code handles circular lists much more robustly. +Many basic lisp functions used to loop forever when given a circular +list, expecting you to C-g (quit) out of the loop. Now this is more +likely to trigger a `circular-list' error. Printing a circular list +now results in something like this: + + (let ((x (cons 'foo 'foo))) + (setcdr x x) + x) + => (foo ... ) + +An extra bonus is that checking for circularities is not just +friendlier, but actually faster than checking for C-g. + +** Functions for decoding base64 encoding are now available; see +`base64-encode-region', `base64-encode-string', `base64-decode-region' +and `base64-decode-string'. + +** The functions `read-string', `read-expression', `eval-minibuffer', +`read-variable', `read-command', `read-function', `read-number', +`read-shell-command', `read-from-minibuffer', and `completing-read' +now take an additional argument which specifies the default value. If +this argument is non-nil, it should be a string; that string is used +in two ways: + + * It is returned if the user enters empty input. + * It is available as the logical "future" entry, by pressing the down + arrow. + +** LDAP changes. + +*** The LDAP interface now consists of two layers, a low-level layer +that closely matches the LDAP C API, and a more convenient +higher-level set of functions. + +*** The low-level functions that used to be named *-internal are now +named more simply: `ldap-open', `ldap-close', `ldap-search-basic', +`ldap-add', and `ldap-modify'. They should be used directly for very +specific purposes (such as multiple operations on a connection) only. + +*** The higher-level functions provide a more convenient way to access +LDAP directories hiding the subtleties of handling the connection, +translating arguments and ensuring compliance with LDAP +internationalization rules and formats (currently partly implemented +only.) This layer provides atomic operations for searches, +modification, addition and deletion of multiple entries at once: +`ldap-search-entries', `ldap-add-entries', `ldap-delete-entries', and +`ldap-modify-entries'. + +*** To maintain compatibility with previous code, the now obsolete +function `ldap-search' is now merely a wrapper that calls either +`ldap-search-basic' or `ldap-search-entries'. Please don't use the +`ldap-search' function in your new programs -- a direct call to one of +the two replacements is more efficient and unambiguous. + +** The arguments to `locate-file' are now more Lisp-like. As before, +the usage is: + + (locate-file FILENAME PATH-LIST &optional SUFFIXES MODE) + +Except that SUFFIXES are now a list of strings instead of a single, +colon-separated string. MODE is now a symbol or a list of symbols +(symbols `exists', `executable', `writable', and `readable' are +supported) instead of an integer code. See the documentation for +details. Of course, the old form is still accepted for backward +compatibility. + +Several bugs in locate-file have been fixed, most notably its failure +to call expand-file-name on elements of PATH-LIST. Because of that +elements of load-path of the form "~/..." used to not work. +locate-file is now guaranteed to expand files during its course of +operation. + +** `translate-region' has been improved in several ways. Its TABLE +argument used to be a 256-character string. In addition to this, it +can now also be a vector or a char-table, which makes the function +useful for Mule, which it wasn't. If TABLE is a vector or a generic +char-table, you can map characters to strings instead of to other +characters. For instance: + + (let ((table (make-char-table 'generic))) + (put-char-table ?a "the letter a" table) + (put-char-table ?b "" table) + (put-char-table ?c ?\n table) + (translate-region (point-min) (point-max) table)) + +** The new form `ignore-file-errors', similar to `ignore-errors' may +be used as a short-hand for condition-case when you wish to ignore +file-related error. For example: + + (ignore-file-errors (delete-file "foo")) + +** The first argument to `intern-soft' may now also be a symbol, like +with `unintern'. If given a symbol, `intern-soft' will look for that +exact symbol rather than for any string. This is useful when you want +to check whether a specific symbol is interned in an obarray, e.g.: + + (intern "foo") + (intern-soft "foo") + => foo + (intern-soft (make-symbol "foo")) + => nil + +** The `keywordp' function now returns non-nil only on symbols +interned in the global obarray. For example: + + (keywordp (intern ":foo" [0])) + => nil + (keywordp (intern ":foo")) ; The same as (keywordp :foo) + => t + +This behavior is compatible with other code which treats symbols +beginning with colon as keywords only if they are interned in the +global obarray. `keywordp' used to wrongly return t in both above +cases. + +** The function `replace-in-string' has been rewritten to use +`replace-match'. This not only makes it much faster, but adds all the +features of `replace-match'. + +** New variables `this-command-properties' and +`last-command-properties' are now available for communication between +consecutive commands. Commands should use these to communicate with +the pre/post-command hooks, subsequent commands, wrapping commands, +etc. in preference to looking at and/or setting `this-command'. + +** New functions `add-one-shot-hook' and `add-local-one-shot-hook' make +it possible to add a "one-shot" hook, which is to say a hook that runs +only once, and automatically removes itself after the first time it +has run. + +** The descriptor that specifies the text of a menu item can now be an +evaluated expression. This makes it parallel with other descriptors, +which can also be expressions. + + +* Changes in XEmacs 21.0 +======================== + +** XEmacs has been unbundled into constituent installable packages. +See the Info documentation under "Packages" for more information. +See the file `etc/PACKAGES' in the distribution for a partial list of +packages available at the time of the 21.0 release. + +** XEmacs is now supported under Microsoft Windows 95/98 and Windows +NT operating systems. For starters, look at the XEmacs on Windows FAQ +at . To +discuss Windows-specific issues, subscribe to the mailing list at +. + +** XEmacs will now use `XEmacs' as its application class if it finds +any `XEmacs' resources in the resource database. Otherwise, it will +continue to use the `Emacs' class. + +** The options menu has been ported to Custom. +This means that each entry in the options menu acts as if you had customized +the corresponding variable by hand. ### WARNING: there is currently no +upgrading function to help you port your old options settings to the new +format. Consequently, if you want to modify the options for XEmacs 21, you +will have to set them all again through the menu, and remove the code loading +.xemacs-options from your .emacs. + +** When the Zmacs region is active, `M-x query-replace' and the other +replace commands now operate on the region contents only. + +** XEmacs now is able to choose X visuals and use private colormaps. +The '-visual ' command line option or the '.EmacsVisual' +Xresource controls which visual XEmacs will use, and +'-privateColormap' or '.privateColormap' will force XEmacs to create a +private colormap for use. The syntax for the visual string is +"" where is one of 'StaticColor', +'TrueColor', 'GrayScale', 'PseudoColor' or 'DirectColor' and + is the appropriate number of bits per pixel. If an invalid +or non-supported combination is entered, XEmacs attempts to find a happy +medium. The X creation mechanism will then determine if it needs to +create a colormap for use, or the presence of the private flags will +force it to create it. + +** The `imenu' package has been ported to XEmacs and is available as a +package. + +** `echo-keystrokes' can now be a floating-point number, so that you +can set it to intervals shorter than one second. + + (setq echo-keystrokes 0.1) + +** The new command `center-to-window-line' works like `recenter' +(bound to `C-l'), only it does not redisplay the whole display area. + +** The M-. command will now first search through exact tags matches, +and then through inexact matches, as one would expect. + +** The new variable `user-full-name' can be used to customize one's +name when using the Emacs mail and news reading facilities. + +Normally, `user-full-name' is a function that returns the full name of +a user or UID, as specified by the system -- for instance, +(user-full-name "root") returns something like "Super-User". However, +when the function is called without arguments, it will return the +value of the `user-full-name' variable. The `user-full-name' variable +is initialized using the environment variable NAME and (failing that) +the user's system name. + +The behavior of the `user-full-name' function with an argument +specified is unchanged. + +** The new command `M-x customize-changed-options' lets you customize +all the options whose default values have changed in recent Emacs +versions. You specify a previous Emacs version number as argument, +and the command creates a customization buffer showing all the +customizable options whose default values were changed since that +version. + +If you don't specify a particular version number argument, then the +customization buffer shows all the customizable options for which +Emacs versions of changes are recorded. + +** The new command `add-log-convert' can be used to convert the +old-style (pre-20.3) ChangeLog buffers to new style, for +consistency. A reminder: if you wish to revert to old-style +ChangeLogs instead, customize the value of `add-log-time-format' +variable. + +** The new command `zap-up-to-char' is now available. It is similar +to `zap-to-char', except that it does not delete the searched-for +character. It is not bound to a key by default. + +** You can now store a number into a register with `C-u NUMBER C-x r n' +REG, increment it by INC with `C-u INC C-x r + REG' (to increment by +one, omit C-u INC), and insert it in the buffer with `C-x r g REG'. +This is useful for writing keyboard macros. + +** The M-: command, when given a prefix argument, will now insert its +result to the current buffer. + +** The `C-h c' command, when given a prefix argument, will now insert +the message into the current buffer. + +** Horizontally split windows may now be dragged using the mouse. +Because of this, the dividers between vertical windows are always +visible. To turn it off, set `vertical-divider-always-visible-p' to +nil. + +** XEmacs/Mule (internationalization) changes. + +*** Mule support now works on TTY's. Use `set-terminal-coding-system' +and `set-keyboard-coding-system' to specify the coding system of your +display and keyboard. + +*** Egg/SJ3 input method is now officially supported. Quail and +Egg/Skk have been available through the generalized Leim since 20.3. + +*** Localized Japanese menubars are available if XEmacs is built with +XFONTSET and either the X11 libraries are built with X_LOCALE defined +or the native C libraries support Japanese localization. This has +been available since 20.3, only it hasn't been announced before. + +** Jamie Zawinski's `gdb-highlight' extension is now distributed with +the `debug' package. gdb-highlight makes most objects printed in a +gdb buffer be mouse-sensitive: as text shows up in the buffer, it is +parsed, and objects which are recognized have context-sensitive +commands attached to them. To use it, add the following to `.emacs': + + (add-hook 'gdb-mode-hook (lambda () (require 'gdb-highlight))) + +** The package popper.el is now included in the edit-utils package. +It has been greatly enhanced with respect to the one once included +with the ilisp package and should work well under XEmacs 21.0. + +** Gnuserv changes + +*** Like the old 'gnudoit' program. Gnuclient -batch now can read from stdin. + +*** Gnuclient -batch no longer breaks off the output at the first LF. + +** C mode changes + +*** Multiline macros are now handled, both as they affect indentation, +and as recognized syntax. New syntactic symbol cpp-macro-cont is +assigned to second and subsequent lines of a multiline macro +definition. + +*** A new style "user" which captures all non-hook-ified +(i.e. top-level) .emacs file variable setings and customizations. +Style "cc-mode" is an alias for "user" and is deprecated. "gnu" style +is still the default however. + +*** "java" style now conforms to Sun's JDK coding style. + +*** There are new commands c-beginning-of-defun, c-end-of-defun which +are alternatives which you could bind to C-M-a and C-M-e if you prefer +them. They do not have key bindings by default. + +*** New and improved implementations of M-a (c-beginning-of-statement) +and M-e (c-end-of-statement). + +*** C++ namespace blocks are supported, with new syntactic symbols +namespace-open, namespace-close, and innamespace. + +*** File local variable settings of c-file-style and c-file-offsets +makes the style variables local to that buffer only. + +*** New indentation functions c-lineup-close-paren, +c-indent-one-line-block, c-lineup-dont-change. + +*** Improvements (hopefully!) to the way CC Mode is loaded. You +should now be able to do a (require 'cc-mode) to get the entire +package loaded properly for customization in your .emacs file. A new +variable c-initialize-on-load controls this and is t by default. + +** In Text mode, now only blank lines separate paragraphs. +This makes it possible to get the full benefit of Adaptive Fill mode +in Text mode, and other modes derived from it (such as Mail mode). +TAB in Text mode now runs the command indent-relative; this makes a +practical difference only when you use indented paragraphs. + +As a result, the old Indented Text mode is now identical to Text mode, +and is an alias for it. + +If you want spaces at the beginning of a line to start a paragraph, +use the new mode, Paragraph Indent Text mode. + +** Changes to Gnus, the XEmacs newsreader. + +*** New functionality for using Gnus as an offline newsreader has been +added. A plethora of new commands and modes have been added. See the +Gnus manual for the full story. + +*** The nndraft backend has returned, but works differently than +before. All Message buffers are now also articles in the nndraft +group, which is created automatically. + +*** `gnus-alter-header-function' can now be used to alter header +values. + +*** `gnus-summary-goto-article' now accept Message-ID's. + +*** A new Message command for deleting text in the body of a message +outside the region: `C-c C-v'. + +*** You can now post to component group in nnvirtual groups with +`C-u C-c C-c'. + +*** `nntp-rlogin-program' -- new variable to ease customization. + +*** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit +re-highlighting of the article buffer. + +*** New element in `gnus-boring-article-headers' -- `long-to'. + +*** `M-i' symbolic prefix command. See the section "Symbolic +Prefixes" in the Gnus manual for details. + +*** `L' and `I' in the summary buffer now take the symbolic prefix +`a' to add the score rule to the "all.SCORE" file. + +*** `gnus-simplify-subject-functions' variable to allow greater +control over simplification. + +*** `A T' -- new command for fetching the current thread. + +*** `/ T' -- new command for including the current thread in the +limit. + +*** `M-RET' is a new Message command for breaking cited text. + +*** \\1-expressions are now valid in `nnmail-split-methods'. + +*** The `custom-face-lookup' function has been removed. +If you used this function in your initialization files, you must +rewrite them to use `face-spec-set' instead. + +*** Cancelling now uses the current select method. Symbolic prefix +`a' forces normal posting method. + +*** New command to translate M******** sm*rtq**t*s into proper text +-- `W d'. + +*** For easier debugging of nntp, you can set `nntp-record-commands' +to a non-nil value. + +*** nntp now uses ~/.authinfo, a .netrc-like file, for controlling +where and how to send AUTHINFO to NNTP servers. + +*** A command for editing group parameters from the summary buffer +has been added. + +*** A history of where mails have been split is available. + +*** A new article date command has been added -- `article-date-iso8601'. + +*** Subjects can be simplified when threading by setting +`gnus-score-thread-simplify'. + +*** A new function for citing in Message has been added -- +`message-cite-original-without-signature'. + +*** `article-strip-all-blank-lines' -- new article command. + +*** A new Message command to kill to the end of the article has +been added. + +*** A minimum adaptive score can be specified by using the +`gnus-adaptive-word-minimum' variable. + +*** The "lapsed date" article header can be kept continually +updated by the `gnus-start-date-timer' command. + +*** Web listserv archives can be read with the nnlistserv backend. + +*** Old dejanews archives can now be read by nnweb. + +*** Byte-compilation of user-specs now works under XEmacs. + +** The `dir' files are no longer essential for functioning of the Info +subsystem. If the `dir' file does not exist in an Info directory, the +relevant information will be generated on-the-fly. + +This behavior can be customized, look for `Info-auto-generate-directory' +and `Info-save-auto-generated-dir' in the `info' customization group. + + +* Lisp and internal changes in XEmacs 21.0 +========================================== + +** It is now possible to build XEmacs with support for 31-bit Lisp +integers (normally, Lisp integers are only 28 bits wide on 32-bit +machines.) Configure with --use-minimal-tagbits to test. With this +change, the maximum buffer size on 32-bit machines is increased from +128M to 1G. This setting will be made default in a future XEmacs +version. + +** Specifier changes. + +*** When instantiating a specifier, the window locale now has a higher +precedence than the buffer locale. This is because the window locale +is more specific than the buffer locale. + +*** The new macro `let-specifier' can be used to temporarily add +specifications to specifiers. See the documentation for details. + +*** The new specifiers `vertical-scrollbar-visible-p' and +`horizontal-scrollbar-visible-p' may be used to control scrollbar +visibility. Previously, the only way to remove a scrollbar was to set +its size to 0. This method is still supported for backward +compatibility. + +*** The new specifiers `scrollbar-on-left-p' and `scrollbar-on-top-p' +may be used to control the position of the vertical and horizontal +toolbar. Previously, their position could be changed only through the +use of X resources. + +*** The new draggable vertical dividers between windows may be turned +off using the `vertical-divider-always-visible-p' specifier. When +this is set to nil, the vertical dividers between windows are shown +only when needed, and they are not draggable. + +Other properties of the vertical dividers may be controlled using +`vertical-divider-shadow-thickness', `vertical-divider-line-width' and +`vertical-divider-spacing' specifiers, which see. + +** Frame focus management changes. + +*** When the variable focus-follows-mouse is non-nil, `select-frame' +no longer permanently selects a different frame. The frame selection +is temporary and is reverted when the current command terminates, much +like the buffer selected by `set-buffer'. This is the same as in FSF +Emacs. + +*** The new function `focus-frame' sets the window system focus to +FRAME (and selects it), regardless of the value of +`focus-follows-mouse'. Doing this is not well behaved, so be +absolutely sure that you want this. + +The code that uses `select-frame' only to get the window manager focus +should be changed to use `set-frame-focus' instead, so that they keep +working when `focus-follows-mouse' is non-nil. + +*** The special forms `save-selected-frame' and `with-selected-frame' +can now be used to temporarily change selected frame. + +*** The behavior of `other-frame' command (`C-x 5 o') is unaffected by +these changes. + +** The function `select-window' now has an optional second argument +NORECORD which if non-nil inhibits the recording of a buffer change. + +** The function `vertical-motion' now correctly handles the second, +optional WINDOW argument. A new third argument PIXELS, if non-nil, +indicates that the returned motion should be in pixels. + +** The new function `vertical-motion-pixels' is similar to +vertical-motion but takes as input a vertical motion in pixels. + +** The new functions window-text-area-pixel-{width,height,edges} can +be used to obtain information about the text-displaying area of a +window. + +** The new functions `shrink-window-pixels' and `enlarge-window-pixels' +can be used to adjust the size of a window by a pixel amount. + +** The new function `window-displayed-text-pixel-height' can be used +to determine the height of the text actually displayed in a window. + +** The arithmetic comparison functions <, >, =, /= now accept a +variable number of arguments. + +This means that if you want to test whether A < B < C, you can write +it as (< A B C) instead of (and (< A B) (< B C)). Likewise, +(apply #'> LIST) now tests if LIST is monotonously increasing -- and +so on. + +** The XEmacs hashtables now have a consistent read/print syntax. +This means that a hashtable will be readably printed in a +structure-like form: + + #s(hashtable size 2 data (key1 value1 key2 value2)) + +When XEmacs reads this form, it will create a new hashtable according +to description. This allows you to easily dump hashtables to files +using `prin1', and read them back in using `read'. + +If `print-readably' is non-nil, a more relaxed syntax is used; for +instance: + + # + +** It is now possible to build XEmacs with LDAP support. +You will need to install a LDAP library first. The following have +been tested: + - LDAP 3.3 from the University of Michigan + (get it from ) + - OpenLDAP 1.0.3 from the OpenLDAP Foundation + (get it from ) + - LDAP SDK 1.0 from Netscape Corp. + (get it from ) + +** When profiling is in effect, a call-count of all recorded functions +is now calculated. This information is stored in +`call-count-profile-table', and is utilized by `profile-results' as +well as the new command `profile-call-count-results'. + +** It is now an error to change the value of a symbol whose name +starts with a colon, if it is interned in the standard obarray. + +However, setting such a symbol to its proper value, which is that +symbol itself, is not an error. This is for the sake of programs that +support pre-19.12 XEmacs and pre-20 GNU Emacs by explicitly setting +these variables to themselves. + +** The `concat' function no longer accepts integer arguments. + +** The new function `string' concatenates all its argument characters +and returns the resulting string. This is consistent with other +functions, like `list', `vector', etc. + +** The function `temp-directory' is now available to return the +directory to store temporary files. On Unix this will be obtained +from TMPDIR, defaulting to `/tmp'. + +** The function load-average now accepts an optional argument +USE-FLOATS. If it is non-nil, the load average values are returned as +floating point numbers, rather than as integers to be divided by 100. + +** The `make-event' function now supports the TYPE and PLIST +arguments, which can be used to create various events from Lisp. See +the documentation for details. + +** `function-interactive' is a new function that returns the +interactive specification of a funcallable object. + +** The new `lmessage' function allows printing of a formatted message +with a particular label. + + (lmessage 'progress "Processing... %d" counter) + +This function is more convenient than `display-message' because it +automatically applies `format' to its arguments. + +** The new `lwarn' function, analogous to `lmessage', allows printing +a formatted warning, with a non-default CLASS or LABEL. + +** The new function `split-path' can now be used to explode the +components of a colon-separated search path into a list. + + (split-path "foo:bar") + => ("foo" "bar") + +** Specifiers and symbols whose value is a specifier are now allowed +as modeline specifications. + +** defcustom now accepts the keyword `:version'. Use this to specify +in which version of Emacs a certain variable's default value changed. +For example, + + (defcustom foo-max 34 "*Maximum number of foo's allowed." + :type 'integer + :group 'foo + :version "21.0") + +This information is used to control the customize-changed-options +command. + +** The line number tracking in modeline is now efficient, even for +very large buffers. This is achieved by caching the line numbers of +recent buffer positions, and reusing them. This cache is used only in +the buffers where `line-number-mode' is in effect. + +** When the new GNU Malloc aka Doug Lea Malloc is available, it will +be used. This should result in better performance on Linux systems +with libc6. + +** The code XEmacs uses to assemble its various paths into the +directory hierarchy has been rewritten to support the package system. +Look under "Startup Paths" in the Info documentation for more +information. + +*** site-lisp is no longer part of the load-path by default. +Its use is deprecated, but you can specify --with-site-lisp=yes at the +configure command line to get it back. + +*** `Info-default-directory-list' is now obsolete. If you want to +change the path which XEmacs uses to search for info files, set +`Info-directory-list' instead. + + +* For older news, see the file ONEWS. diff --git a/etc/ONEWS.XEmacs b/etc/ONEWS.XEmacs new file mode 100644 index 0000000..b6a32bb --- /dev/null +++ b/etc/ONEWS.XEmacs @@ -0,0 +1,1084 @@ +-*- mode:outline -*- + +* Changes in XEmacs 20.4 +======================== + +** XEmacs 20.4 is a bugfix release with no user-visible changes. + + +* Changes in XEmacs 20.3 +======================== + +** Quail input method is now available. + +Quail is a simple key-translation system that allows users to input +any multilingual text from normal ASCII keyboard. This means that +XEmacs with Mule now supports a number of European languages. + +** More Windows NT support. + +Thanks to efforts of many people, coordinated by David Hobley + and Marc Paquette , beta versions +of XEmacs now run on 32-bit Windows platforms (Windows NT and Windows +95). The current betas require having an X server to run XEmacs; +however, a native NT/95 port is in alpha, thanks to Jonathan Harris +. + +The NT development is now coordinated by a mailing list at +. Mail to to +subscribe. + +** Multiple TTY frames are now available. + +On consoles that display only one frame at a time (e.g. TTY consoles), +creating a new frame with `C-x 5 2' also raises and selects that +frame. The behavior of window system frames is unchanged. + +** Package starting changes. + +State of Emacs should never be changed with loading a package. The +following XEmacs packages that used to break this have been changed. + +*** Loading `paren' no longer enables paren-blinking. Use +`paren-set-mode' explicitly, or customize `paren-mode'. + +*** Loading `uniquify' no longer enables uniquify. Set +`uniquify-buffer-name-style' to a legal value. + +*** Loading `time' no longer enables display time. Invoke +`display-time' explicitly. + +*** Loading `jka-compr' no longer enables on-the-fly compression. Use +`toggle-auto-compression' instead. + +*** Loading `id-select' no longer enables its behaviour. Use +`id-select-install' instead. + +** Zmacs region is not deactivated when an error is signaled. + +The behavior of the zmacs region can now be controlled in the event of +a signaled error. The new variable `errors-deactivate-region' may be +set to nil to revert to the old behaviour. As before, typing C-g +deactivates the region. + +** Multiple Info `dir' functionality has been merged with GNU Emacs +19.34. + +XEmacs will now correctly merge all the `dir' files in +`Info-directory-list' (initialized from either the `INFOPATH' +env. variable or `Info-default-directory-list'.) These files may be +full-fledged info files containing subnodes or menus. Previously +supported `localdir' files are looked for also, secondary to `dir's. +See the manual for details. + +** Abbreviations can now contain non-word characters. + +This means that it is finally possible to do such simple things as +define `#in' to expand to `#include' in C mode, `s-c-b' to +`save-current-buffer' in Lisp mode, `call/cc' to +`call-with-current-continuation' in Scheme mode, etc. + +** `C-x n d' now runs the new command `narrow-to-defun', +which narrows the accessible parts of the buffer to just +the current defun. + +** The new command `C-x 4 0' (kill-buffer-and-window) kills the +current buffer and deletes the selected window. It asks for +confirmation first. + +** `ESC ESC ESC' (keyboard-escape-quit) will now correctly abort +recursive edits (as documented.) + +** arc-mode has a new function called `archive-quit' bound to q, which +quits archive mode in the same fashion dired-quit works. + +** A `tetris' clone is now available within XEmacs, written by Glynn +Clements. Try it out with `M-x tetris'. + +** The feature to teach the key bindings of extended commands now +prints the message after the command finishes. After some time, the +previous echo area contents are restored (in case the command prints +something useful). + +** If you set scroll-conservatively to a small number, then when you +move point a short distance off the screen, XEmacs will scroll the +screen just far enough to bring point back on screen, provided that +does not exceed `scroll-conservatively' lines. + +** Face background colors now take precedence over the default face +background pixmap, which means that background pixmaps no longer clash +with zmacs-regions, or clickable buttons. + +** Regexps can now contain additional Perl-like constructs. + +** Modifiers can be added to a keystroke by preceding it with a `C-x @ +' sequence where is one of letters `S', `c', `m', `a', `h', `s' +corresponding to shift, control, meta, alt, hyper, and super modifiers, +respectively. It is possible to add several modifiers by repeating this +sequence. This feature is especially useful on text terminals where it +allows one to enter keystrokes like, e.g., `M-home'. + +** An arbitrary keystroke can be generated by entering `C-x @ k + RET'. For example a sequence: + + C-x @ c C-x @ k b a c k s p a c e RET + +will result in a `C-backspace' keystroke even on text terminals. + +** Customize changes. + +*** Customize has undergone a massive speedup, and should now operate +acceptably fast. Slowness of the interface used to be the biggest +gripe. + +*** Many more packages have been modified to use the facility, so +almost all of XEmacs options can now be examined through the Customize +groups. + +*** There is a new `browser' mode of traversing customizations, in +many ways easier to follow than the standard one. Try it out with +`M-x customize-browse'. + +** Pending-delete changes. + +*** Pending-delete is now a minor mode, with the normal minor-mode +semantics and toggle functions. Old functions are left for +compatibility. + +*** Loading pending-del no longer turns on pending-delete mode. In +fact, it is no longer necessary to explicitly load pending-del. All +you need to do to turn on pending-delete is run the pending-delete +function: + + Within XEmacs: Type M-x pending-delete + not M-x load-library pending-delete + + In .emacs: Use (turn-on-pending-delete) + not (load "pending-del") + +** XEmacs can now save the minibuffer histories from various +minibuffers. To use this feature, add the line: + + (savehist-load) + +to your .emacs. This will load the minibuffer histories (if any) at +startup, as well as instruct XEmacs to save them before exiting. You +can use Customize to add or remove the histories being saved. + +** The default format for ChangeLog entries (as created by `C-x 4 a') +is now the international ISO 8601 format. + +To revert to the old behaviour, use: + + (setq add-log-time-format 'current-time-string) + +Or `M-x customize RET add-log RET'. + +** In ChangeLog mode, you can now press `C-c C-c' to save the file +and restore old window configuration, or `C-c C-k' to abandon the +changes. + +** The key `C-x m' no longer runs the `mail' command directly. +Instead, it runs the command `compose-mail', which invokes the mail +composition mechanism you have selected with the variable +`mail-user-agent'. The default choice of user agent is +`sendmail-user-agent', which gives behavior compatible with the old +behavior. + +C-x 4 m now runs compose-mail-other-window, and C-x 5 m runs +compose-mail-other-frame. + +** When you kill a buffer that visits a file, if there are any +registers that save positions in the file, these register values no +longer become completely useless. If you try to go to such a register +with `C-x j', then you are asked whether to visit the file again. If +you say yes, it visits the file and then goes to the same position. + +** When you visit a file that changes frequently outside Emacs--for +example, a log of output from a process that continues to run--it may +be useful for Emacs to revert the file without querying you whenever +you visit the file afresh with `C-x C-f'. + +You can request this behavior for certain files by setting the +variable revert-without-query to a list of regular expressions. If a +file's name matches any of these regular expressions, find-file and +revert-buffer revert the buffer without asking for permission--but +only if you have not edited the buffer text yourself. + +** Gnuserv changes + +*** The Lisp part of gnuserv has been rewritten to allow for more +flexibility and features. + +*** Many new options and variables are now customizable. Try +`M-x customize RET gnuserv RET'. + +*** The functionality of `gnuattach' and `gnudoit' programs is +provided by `gnuclient', which now accepts the standard `-nw', +`-display', `-eval' and `-f' options. + +** Etags changes. + +*** In C, C++, Objective C and Java, Etags tags global variables by +default. The resulting tags files are inflated by 30% on average. +Use --no-globals to turn this feature off. Etags can also tag +variables that are members of structure-like constructs, but it does +not by default. Use --members to turn this feature on. + +*** C++ member functions are now recognized as tags. + +*** Java is tagged like C++. In addition, "extends" and "implements" +constructs are tagged. Files are recognised by the extension .java. + +*** Etags can now handle programs written in Postscript. Files are +recognised by the extensions .ps and .pdb (Postscript with C syntax). +In Postscript, tags are lines that start with a slash. + +*** Etags now handles Objective C and Objective C++ code. The usual C and +C++ tags are recognized in these languages; in addition, etags +recognizes special Objective C syntax for classes, class categories, +methods and protocols. + +*** Etags also handles Cobol. Files are recognised by the extension +.cobol. The tagged lines are those containing a word that begins in +column 8 and ends in a full stop, i.e. anything that could be a +paragraph name. + +*** Regexps in Etags now support intervals, as in ed or grep. The syntax of +an interval is \{M,N\}, and it means to match the preceding expression +at least M times and as many as N times. + +** Ada mode changes. + +*** There is now better support for using find-file.el with Ada mode. +If you switch between spec and body, the cursor stays in the same +procedure (modulo overloading). If a spec has no body file yet, but +you try to switch to its body file, Ada mode now generates procedure +stubs. + +*** There are two new commands: + - `ada-make-local' : invokes gnatmake on the current buffer + - `ada-check-syntax' : check syntax of current buffer. + +The user options `ada-compiler-make', `ada-make-options', +`ada-language-version', `ada-compiler-syntax-check', and +`ada-compile-options' are used within these commands. + +*** Ada mode can now work with Outline minor mode. The outline level +is calculated from the indenting, not from syntactic constructs. +Outlining does not work if your code is not correctly indented. + +*** The new function `ada-gnat-style' converts the buffer to the style of +formatting used in GNAT. It places two blanks after a comment start, +places one blank between a word end and an opening '(', and puts one +space between a comma and the beginning of a word. + +** New demand based locking implementation + +A faster, but experimental replacement for lazy-lock (called lazy-shot) is +provided. Like lazy-lock it provides demand based and idle time +font-lock-ing. However the lazy-lock versions that came with previous +versions slowed down XEmacs (possibly quite a lot). Lazy-shot solves +this problem by relying on new support from the C code part of XEmacs. +The support however is experimental and will cause some flashing as +parts of the buffer are colored. This likely to change in the future +as the C support is completed. + +The current lazy-shot implementation is mostly interface compatible +with lazy-lock v2.06 (the version shipped with XEmacs is v1.x). + +*** To enable: + 1. Despite the flashing, lazy-shot was deemed such an improvement by + the majority of beta testers that it is now the standard method + provided by the options menu. Alternatively add + + (add-hook 'font-lock-mode-hook 'turn-on-lazy-shot) + + to '.emacs'. + 2. If you were using lazy-lock before, just replace all occurrences of + "lazy-lock" by "lazy-shot" in your '.emacs' file. + +*** To disable: + +If prefer to use lazy-lock in stead of lazy-shot, put + + (remove-hook 'font-lock-mode-hook 'turn-on-lazy-shot) + (add-hook 'font-lock-mode-hook 'turn-on-lazy-lock) + +at the END of `.emacs'. + +** RefTeX mode + +RefTeX mode is a new minor mode with special support for \label{}, \ref{} +and \cite{} macros in LaTeX documents. RefTeX distinguishes labels of +different environments (equation, figure, ...) and has full support for +multifile documents. To use it, select a buffer with a LaTeX document and +turn the mode on with M-x reftex-mode. Here are the main user commands: + +C-c ( reftex-label + Creates a label semi-automatically. RefTeX is context sensitive and + knows which kind of label is needed. + +C-c ) reftex-reference + Offers in a menu all labels in the document, along with context of the + label definition. The selected label is referenced as \ref{LABEL}. + +C-c [ reftex-citation + Prompts for a regular expression and displays a list of matching BibTeX + database entries. The selected entry is cited with a \cite{KEY} macro. + +C-c & reftex-view-crossref + Views the cross reference of a \ref{} or \cite{} command near point. + +C-c = reftex-toc + Shows a table of contents of the (multifile) document. From there you + can quickly jump to every section. + +Under X, RefTeX installs a "Ref" menu in the menu bar, with additional +commands. Full documentation and customization examples are in the file +reftex.el. You can use the finder to view this information: +C-h p --> tex --> reftex.el + + +* Lisp and internal changes in XEmacs 20.3 +========================================== + +** Autoconf 2 is supported, making XEmacs more conforming to +conventions used by other free software. + +** `tty-erase-char' is a new variable that reports which character +was set up as the terminal's erase character at the time Emacs was +started. + +** It is now possible to attach the menubar accelerator keys to menu +entries. Look at the Lispref under Menus->Menu Accelerators for +details. + +** `insert-file-contents' can now read from a special file, +as long as the arguments VISIT and REPLACE are nil. + +** `string-to-number' now accepts an optional BASE argument that +specifies which base to use. The default base is 10. + +** The TIME argument to `format-time-string' is now optional and +defaults to the current time. + +** The PATTERN argument to `split-string' is now optional and defaults +to whitespace ("[ \f\t\n\r\v]+"). + +** `set-extent-properties' is a new function that can be used to +change properties of an extent at once, and is analogous to +`set-frame-properties'. + +** If a format field width is specified as `*', the field width is +now assumed to have been specified as an argument (as in C.) + + (format "%*s" 10 "abc") + => " abc" + +** The new macro `with-current-buffer' lets you evaluate an expression +conveniently with a different current buffer. It looks like this: + + (with-current-buffer BUFFER BODY-FORMS...) + +BUFFER is the expression that says which buffer to use. +BODY-FORMS say what to do in that buffer. +The old `eval-in-buffer' macro is obsoleted by `with-current-buffer'. + +** The new primitive `save-current-buffer' saves and restores the +choice of current buffer, like `save-excursion', but without saving or +restoring the value of point or the mark. `with-current-buffer' +works using `save-current-buffer'. + +** The new macro `with-temp-file' lets you do some work in a new buffer and +write the output to a specified file. Like `progn', it returns the value +of the last form. + +** The variable `debug-ignored-errors' now works in XEmacs. It allows +one to ignore the debugger for some common errors, even when +`debug-on-error' is t. It has no effect when `debug-on-signal' is +non-nil. + +** The new function `current-message' returns the message currently +displayed in the echo area, or nil if there is none. + +** File-access primitive functions no longer discard an extra redundant +directory name from the beginning of the file name. In other words, +they no longer do anything special with // or /~. The same goes for +`expand-file-name'. That conversion is now done only in +`substitute-in-file-name'. + +This makes it possible for a Lisp program to open a file whose name +begins with ~. + +** The regexp matcher has been extended to recognize the following +constructs, borrowed from Perl: + +*** Additional quantifiers. + +In addition to `*', `+' and `?', XEmacs now recognizes the following +quantifiers: + + \{n\} Match exactly n times + \{n,\} Match at least n times + \{n,m\} Match at least n but not more than m times + +*** Non-greedy quantifiers. + +Any of the standard quantifiers (`*', `+' and others) can now be +followed by an optional `?', which will make them become "non-greedy", +i.e. they will match as little text as possible. Note that the +meanings don't change, just the "gravity." + +*** Shy groups. + +The \(?: ... \) groups things like \( ... \), but doesn't record the +context for backreferences or future use. This is useful when you +need a lot of groups for the sake of priorities, but actually want to +record only one or two. + +** The new function `regexp-opt' returns an efficient regexp to match +a string. The arguments are STRINGS and (optionally) PAREN. This +function can be used where regexp matching or searching is intensively +used and speed is important, e.g., in Font Lock mode. + +** The featurep syntax has been extended to resemble the Common Lisp +one, as suggested by Erik Naggum. + +*** The `xemacs' feature is defined in XEmacs by default. + +*** The expression `#+fexp form' is equivalent to +(when (featurep fexp) form), only it is evaluated at read-time. Also, +`#-fexp form' is equivalent to (unless (featurep fexp) form). + +*** In addition to symbols, a FEXP can also be a number, or a logical +operator. Here are some examples: + ;; evaluates to non-nil on XEmacs: + (featurep 'xemacs) + ;; evaluates to non-nil on XEmacs 20.3 or later: + (featurep '(and xemacs 20.03)) + ;; evaluates to non-nil either on Emacs, or on XEmacs built without + ;; X support: + (featurep '(or emacs (and xemacs (not x)))) + + + +* Changes in XEmacs 20.2 +======================== + +** Why XEmacs 20.1 is called 20.2 + +Testing of XEmacs 20.1 revealed a number of showstopping bugs at the +very final moment. Instead of confusing the version numbers further, +the `20.1' designation was abandoned, and the release was renamed to +`20.2'. + +** Delete/backspace keysyms have been separated + +The Delete and Backspace keysyms are now no longer identical. A better +version of delbackspace.el has been added called delbs.el. + +** XEmacs 20.0 MULE API supported for backwards compatibility + +XEmacs 20.2 primarily supports the MULE 3 API. It now also supports +the XEmacs 20.0 MULE API. + +** The logo has been changed, and the default background color is +now a shade of gray instead of the eye-burning white. + +The sample .Xdefaults and .emacs files contain examples of how to +revert to the old background color. + +** Default modeline colors are now less of a color-salad. + +** The `C-z' key now iconifies only the current X frame. You can use +`C-x C-z' to get the old behavior. + +On the tty frames `C-z' behaves as before. + +** The command `display-time' now draws a pretty image in the modeline +when new mail arrives. It also supports balloon-help messages. + +** Various commands that were previously disabled are now enabled, like +eval-expression (`M-:') and upcase-region (`C-x C-u')/downcase-region +(`C-x C-l'). + +** It is now possible to customize the functions called by XEmacs toolbar. + +Type `M-x customize RET toolbar RET' to customize it. Customizations +include the choice of functions for the buttons to invoke, as well as +a wide choice of mailers and newsreaders to invoked by the respective +functions. + +** `temp-buffer-shrink-to-fit' now defaults to nil. + +There are unresolved issues regarding this feature, which is why the +XEmacs developers decided to disable it by default. + +** `ps-print-color-p' now defaults to nil. + +This is because the new default background color is non-white. The +`Printing Options' in the `Options' menu now include an item that +enables color printing, and sets the white background. + +** `line-number-mode' should be used to get line numbers in the +modeline, and `column-number-mode' to get column numbers. Line +numbers now number from 1 by default. + +** font-lock-mode will now correctly fontify `int a, b, c;' +expressions in C mode. + +** The blinking cursor is always "on" during movement. + +** The XEmacs build process has been changed to make site +administration easier. See lisp/site-load.el for details. + +** Numerous causes of crashes have been fixed. XEmacs should now be +even more stable than before. + +** configure no longer defaults to using --with-xim=motif if Motif libraries +are linked. + +There are many bugs in the Xlib XIM support in X11R6.3. + +** A number of new packages are added, and many packages were +updated. + +** Gnus-5.4.52, courtesy of Lars Magne Ingebrigtsen + +*** nntp.el has been totally rewritten in an asynchronous fashion. + +*** Article prefetching functionality has been moved up into +Gnus. + +*** Scoring can now be performed with logical operators like +`and', `or', `not', and parent redirection. + +*** Article washing status can be displayed in the +article mode line. + +*** gnus.el has been split into many smaller files. + +*** Suppression of duplicate articles based on Message-ID. + +(setq gnus-suppress-duplicates t) + +*** New variables for specifying what score and adapt files +are to be considered home score and adapt files. See +`gnus-home-score-file' and `gnus-home-adapt-files'. + +*** Groups can inherit group parameters from parent topics. + +*** Article editing has been revamped and is now usable. + +*** Signatures can be recognized in more intelligent fashions. +See `gnus-signature-separator' and `gnus-signature-limit'. + +*** Summary pick mode has been made to look more nn-like. +Line numbers are displayed and the `.' command can be +used to pick articles. + +*** Commands for moving the .newsrc.eld from one server to +another have been added. + + `M-x gnus-change-server' + +*** A way to specify that "uninteresting" fields be suppressed when +generating lines in buffers. + +*** Several commands in the group buffer can be undone with +`M-C-_'. + +*** Scoring can be done on words using the new score type `w'. + +*** Adaptive scoring can be done on a Subject word-by-word basis: + + (setq gnus-use-adaptive-scoring '(word)) + +*** Scores can be decayed. + + (setq gnus-decay-scores t) + +*** Scoring can be performed using a regexp on the Date header. The +Date is normalized to compact ISO 8601 format first. + +*** A new command has been added to remove all data on articles from +the native server. + + `M-x gnus-group-clear-data-on-native-groups' + +*** A new command for reading collections of documents +(nndoc with nnvirtual on top) has been added -- `M-C-d'. + +*** Process mark sets can be pushed and popped. + +*** A new mail-to-news backend makes it possible to post +even when the NNTP server doesn't allow posting. + +*** A new backend for reading searches from Web search engines +(DejaNews, Alta Vista, InReference) has been added. + + Use the `G w' command in the group buffer to create such + a group. + +*** Groups inside topics can now be sorted using the standard +sorting functions, and each topic can be sorted independently. + + See the commands under the `T S' submap. + +*** Subsets of the groups can be sorted independently. + + See the commands under the `G P' submap. + +*** Cached articles can be pulled into the groups. + + Use the `Y c' command. + +*** Score files are now applied in a more reliable order. + +*** Reports on where mail messages end up can be generated. + + `M-x nnmail-split-history' + +*** More hooks and functions have been added to remove junk +from incoming mail before saving the mail. + + See `nnmail-prepare-incoming-header-hook'. + +*** The nnml mail backend now understands compressed article files. + +** Custom 1.86, courtesy of Per Abrahamsen + +The Customize library enables Emacs Lisp programmers to specify types +of their variables, so that the users can customize them. + +Invoke the customizations buffer using the menus (Customize is at the +top of the Options menu), or using commands `M-x customize', +`M-x customize-variable' and `M-x customize-face'. Customize can save +the changed settings to your `.emacs' file. + +Customize is now the preferred way to change XEmacs settings. Tens of +packages have been converted to take advantage of the Customize +features, including Gnus, Message, Supercite, Psgml, Comint, W3, +cc-mode (and many other programming language modes), ispell.el, +ps-print.el, id-select.el, most of the programming language modes, and +many many more. + +See the "Lisp Changes" section later for a short description of why +and how to add custom support to your Lisp packages. Custom is also +documented in the XEmacs info manuals. + +** W3-3.0.86, courtesy of William Perry + +Version 3 of Emacs/W3, the Emacs World Wide Web browser, has been +included. It is significantly faster than any of the previous +versions, and contains numerous new features. + +** AUCTeX-9.7k, courtesy of Per Abrahamsen + +AUC TeX is a comprehensive customizable integrated environment for +writing input files for LaTeX using Emacs. + +AUC TeX lets you run TeX/LaTeX and other LaTeX-related tools, such as +a output filters or post processor from inside Emacs. Especially +`running LaTeX' is interesting, as AUC TeX lets you browse through the +errors TeX reported, while it moves the cursor directly to the +reported error, and displays some documentation for that particular +error. This will even work when the document is spread over several +files. + +AUC TeX automatically indents your `LaTeX-source', not only as you +write it -- you can also let it indent and format an entire document. +It has a special outline feature, which can greatly help you `getting +an overview' of a document. + +Apart from these special features, AUC TeX provides an large range of +handy Emacs macros, which in several different ways can help you write +your LaTeX documents fast and painless. + +** redo.el-1.01, courtesy of Kyle Jones + +redo.el is a package that implements true redo mechanism in XEmacs +buffers. Once you load it from your `.emacs', you can bind the `redo' +command to a convenient key to use it. + +Emacs' normal undo system allows you to undo an arbitrary number of +buffer changes. These undos are recorded as ordinary buffer changes +themselves. So when you break the chain of undos by issuing some +other command, you can then undo all the undos. The chain of recorded +buffer modifications therefore grows without bound, truncated only at +garbage collection time. + +The redo/undo system is different in two ways: + +*** The undo/redo command chain is only broken by a buffer modification. + +You can move around the buffer or switch buffers and still come back +and do more undos or redos. + +*** The `redo' command rescinds the most recent undo without +recording the change as a _new_ buffer change. + +It completely reverses the effect of the undo, which includes making +the chain of buffer modification records shorter by one, to counteract +the effect of the undo command making the record list longer by one. + +** edmacro.el-3.10, courtesy of Dave Gillespie, ported to XEmacs by +Hrvoje Niksic. + +Edmacro is a utility that provides easy editing of keyboard macros. +Originally written by Dave Gillespie, it has been mostly rewritten by +Hrvoje Niksic, in order to make it distinguish characters and integer, +as well as to adapt it to XEmacs keysyms. + +Press `C-x C-k' to invoke the `edit-kbd-macro' command that lets you +edit old as well as define new keyboard macros. You can also edit the +last 100 keystrokes and insert them into a macro to be bound to a key +or named as a command. The recorded/edited macros can be dumped to +`.emacs' file. + +** xmine.el-1.8, courtesy of Jens Lautenbacher + +XEmacs now includes a minesweeper game with a full-featured graphics +and mouse interface. Invoke with `M-x xmine'. + +** efs-1.15-x5 courtesy of Andy Norman and Michael Sperber + +EFS is now integrated with XEmacs, and replaces the old ange-ftp. It +has many more features, including info documentation, support for many +different FTP servers, and integration with dired. + +** mic-paren.el-1.3.1, courtesy of Mikael Sjödin +** hyperbole-4.022, courtesy of Bob Weiner +** hm--html-menus-5.3, courtesy of Heiko Muenkel +** python-mode.el-2.90, courtesy of Barry Warsaw +** balloon-help-1.06, courtesy of Kyle Jones +** xrdb-mode.el-1.21, courtesy of Barry Warsaw +** igrep.el-2.56, courtesy of Kevin Rodgers +** frame-icon.el, courtesy of Michael Lamoureux and Bob Weiner +** itimer.el-1.05, courtesy of Kyle Jones +** VM-6.30, courtesy of Kyle Jones +** OO-Browser-2.10, courtesy of Bob Weiner +** viper-2.93, courtesy of Michael Kifer +** ediff-2.65, courtesy of Michael Kifer +** detached-minibuf-1.1, courtesy of Alvin Shelton +** whitespace-mode.el, courtesy of Heiko Muenkel +** winmgr-mode.el, courtesy of David Konerding, Stefan Strobel & Barry Warsaw +** fast-lock.el-3.11.01, courtesy of Simon Marshall +** lazy-lock.el-1.16, courtesy of Simon Marshall +** browse-cltl2.el-1.1, courtesy of Holger Schauer +** eldoc.el-1.10, courtesy of Noah Friedman +** tm-7.105, courtesy of MORIOKA Tomohiko +** verilog-mode.el-2.25, courtesy of Michael McNamara & Adrian Aichner +** overlay.el, courtesy of Joseph Nuspl +** live-icon.el-1.3, fixes courtesy of Karl Hegbloom +** tpu-edt.el, fixes courtesy of R. Kevin Oberman +** etags.c-11.86 Courtesy of F. Potortì + + +* Lisp and internal changes in XEmacs 20.2 +========================================== + +** `defcustom' and `defgroup' can now be used to specify types and +placement of the user-settable variables. + +You can now specify the types of user-settable variables in your Lisp +packages to be customized by users. To do so, use `defcustom' as a +replacement for `defvar'. + +For example, the old declaration: + +(defvar foo-blurgoze nil + "*non-nil means that foo will act very blurgozely.") + +can be rewritten as: + +(defcustom foo-blurgoze nil + "*non-nil means that foo will act very blurgozely." + :type 'boolean + :group 'foo) + +From a package writer's point of view, nothing has been changed +However, the user can now type `M-x customize RET foo-blurgoze RET' to +customize the variable. + +Other, more complex data structures can be described with `defcustom' +too, for instance: + +(defcustom foo-hairy-alist '((somekey . "somestring") + (otherkey . (foo-doit)) + (thirdkey . [1 2 3])) +"*Alist describing the hairy options of the foo package. +The CAR of each element is a symbol, whereas the CDR can be either a +string, a form to evaluate, or a vector of integers. +New Emacs users simply adore alists like this one." + :type '(repeat (cons (symbol :tag "Key") + (choice string + (vector (repeat :inline t integer)) + sexp))) + :group 'foo) + +The user will be able to add and remove the entries to the list in a +visually appealing way, as well as save the settings to his/her +`.emacs'. + +Note that `defcustom' will also be included in GNU Emacs 19.35, and +that both XEmacs and GNU Emacs will be using it in the future. +Although the user-interface of customize may change, the Lisp +interface will remain the same. This is why we recommend that you use +`defcustom' for user-settable variables in your new Lisp packages. + +** The `read-kbd-macro' function is now available. + +The `read-kbd-macro' function (as well as the read-time evaluated +`kbd' macro) from the edmacro package is now available in XEmacs. For +example: + +(define-key foo-mode-map (kbd "C-c ") 'foo-up) + +is completely equivalent to + +(define-key foo-mode-map [(control ?c) up] 'foo-up) + +The `kbd' macro is preferred over `read-kbd-macro' function , as it +evaluates before compiling, thus having no loading overhead. + +Using `kbd' is not necessary for GNU Emacs compatibility (GNU Emacs +supports the XEmacs-style keysyms), but adds to clarity. For example, +(kbd "C-?") is usually easier to read than [(control ??)]. The full +description of the syntax of keybindings accepted by `read-kbd-macro' +is documented in the docstring of `edmacro-mode'. + +** Overlay compatibility is implemented. + +The overlay support in XEmacs is now functional. Written by Joe +Nuspl, the overlay compatibility library overlay.el is implemented on +top of the native XEmacs extents, and can be used as a GNU +Emacs-compatible way of changing display properties. + +** You should use keysyms kp-* (kp-1, kp-2, ..., kp-enter etc.) +rather than the old form kp_*. The new form is also compatible with +GNU Emacs. + +** The keysyms mouse-1, mouse-2, mouse-3 and down-mouse-1, +down-mouse-2, and down-mouse-3 have been added for GNU Emacs +compatibility. + +** A new user variable `signal-error-on-buffer-boundary' has been +added. + +Set this to variable to nil to avoid XEmacs usual lossage of zmacs +region when moving up against a buffer boundary. + +** lib-complete.el was MULE-ized. + +The commands `find-library', `find-library-other-window' and +`find-library-other-frame' now take an optional coding system +argument. + +** Experimental support for Lisp reader macros #-, #+. + +The Common Lisp reader macros for feature test are now supported. This +feature is present for evaluation purposes and is subject to change. + +** `values' now has a setf method + +** The `eval-after-load' and `eval-next-after-load' functions are +now available. + +** A bug that prevented `current-display-table' to be correctly set +with `set-specifier' has been fixed. + +** The bug in easymenu which prevented multiple menus from being +accessible through button3 has been fixed. + +You can now safely use easymenu to define multiple menu entries in a +compatible way, with the added menus accessible via button3 as local +submenus. + +** Many bugs in the scrollbar code have been fixed. + +** First alpha level support of MS Windows NT is available, courtesy +of David Hobley and Marc Paquette. + +** Wnn/egg now has initial support Courtesy of Jareth Hein. + +** Some old non-working code has been removed until someone chooses +to work on it. + +This includes much of the NeXTStep stuff. The VMS support is also +likely to be removed in the future. + +** Many files have been purged out of the etc/ directory. + +If you still need the purged files, look for them in the GNU Emacs +distribution. + + +* Major Differences Between 19.14 and 20.0 +=========================================== + +XEmacs 20.0 is the first public release to have support for MULE +(Multi-Lingual Emacs). The --with-mule configuration flag must be +used to enable Mule support. + +Many bugs have been fixed. An effort has been made to eradicate all +XEmacs crashes, although we are not quite done yet. The overall +quality of XEmacs should be higher than any previous release. XEmacs +now compiles with nary a warning with some compilers. + +-- Multiple character sets can be displayed in a buffer. The file + mule-doc/demo in the distribution contains a greeting in many + different languages. + +-- Although the Mule work is for all languages, particular effort has + been invested in Japanese, with particular focus on Japanese users + of Sun WorkShop. Many menubar labels have been translated into + Japanese. Martin Buchholz, the maintainer of MULE features within + XEmacs normally runs XEmacs in a Japanese language environment. + Some of the other contributors are Japanese, most importantly + Morioka Tomohiko, author of the TM package, providing MIME support + for Mail and News. + +-- Input for complex Asian languages is supported via XIM, a mechanism + introduced in X11R5 to allow applications to get localized input + without knowledge of the language. The way XIM works is that when + the locale has a complex character set, such as Japanese, and extra + minibuffer-like status window appears attached to various + application windows, and indicates the status of the input method. + Composed input in XEmacs should work the same as with other + applications. If Motif and Mule support is configured into XEmacs, + then XIM support is automatically configured in as well. + +-- TM (Tools for Mime) now comes with XEmacs. This provides MIME + (Multipurpose Internet Mail Extensions) support for Mail and News. + The primary author is Morioka Tomohiko. + +-- Japanese input can also be input using the `canna' input method. + This support was contributed by Morioka Tomohiko. Setting up canna + usually requires more user effort (and better knowledge of Japanese!) + than XIM, but provides a better-integrated input method. + +-- A mini-tutorial on using Mule: + + -- Every time data passes between XEmacs and the rest of the + environment, via file or process input or output, XEmacs must + convert between its internal multi-character representation and + the external representation (`coding system'). Many + difficulties with Mule are related to controlling these coding + system conversions. + + -- file-coding-system, file-coding-system-for-read, + overriding-file-coding-system, and file-coding-system-alist + are used to determine the coding systems used on file input + and output. + + -- For each process, (set-process-input-coding-system) and + (set-process-output-coding-system) determine the coding + system used for I/O from the process. + + -- Many other things are encoded using pathname-coding-system: + -- file and directory names + -- window manager properties: window title, icon name + -- process names and process arguments + -- XIM input. + + -- In many cases, you will want to have the same values for all + the above variables in many cases. For example, in a + Japanese environment, you will want to use the 'euc-japan + coding system consistently, except when running certain + processes that do byte-oriented, rather than + character-oriented I/O, such as gzip, or when processing Mail + or News, where ISO2022-based coding systems are the norm, + since they support multiple character sets. + + -- To add support for a new language or character set, start by + trying to copy code in japanese-hooks.el. + + -- The traditional pre-Mule data conversion is equivalent to the + 'binary coding system under Mule. In this case all characters + are treated as iso8859-1 (i.e. characters for English + Western + European languages). + + -- many fileio-related commands such as find-file and write-file + take an extra argument, coding-system, which specifies the + encoding to be used with the file on disk. For example, here is + a command that converts from the Japanese EUC to ISO2022 format: + + xemacs -batch -eval '(progn (find-file + "locale-start.el.euc" (quote euc-japan)) (write-file + "locale-start.el" nil (quote iso-2022-8-unix)))' + + Interactively, you can be prompted for a coding system by + providing a prefix argument to the fileio command. In + particular, C-u C-x C-f is a useful sequence to edit a file + using a particular coding system. + + -- In an Asian locale (i.e. if $LANG is set to ja, ko, or zh), + XEmacs automatically sets up a language environment assuming + that the operating system encodes information in the national + version of EUC, which supports English and the national + language, but typically no other character sets. + +-- Command line processing should work much better now - no more order + dependencies. + +-- Many many package upgraded (thanks go to countless maintainers): + + -- ediff 2.64 (Michael Kifer) + -- Gnus 5.2.40 (Lars Magne Ingebrigtsen) + -- w3 3.0.51 (Bill Perry) + -- ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick + Campbell) + -- VM 5.97 (Kyle Jones) + -- etags 11.78 (Francesco Potorti`) + -- ksh-mode.el 2.9 + -- vhdl-mode.el 2.73 (Rod Whitby) + -- id-select.el (Bob Weiner) + -- EDT/TPU emulation modes should work now for the first time. + -- viper 2.92 (Michael Kifer) is now the `official' vi emulator for XEmacs. + -- big-menubar should work much better now. + -- mode-motion+.el 3.16 + -- backup-dir 2.0 (Greg Klanderman) + -- ps-print.el-3.05 (Jacques Duthen Prestataire) + -- lazy-lock-1.15 (Simon Marshall) + -- reporter 3.3 (Barry Warsaw) + -- hm--html-menus 5.0 (Heiko Muenkel) + -- cc-mode 4.322 (Barry Warsaw) + -- elp 2.37 (Barry Warsaw) + + +-- Many new packages have been added: + -- m4-mode 1.8 (Andrew Csillag) + -- crisp.el - crisp/brief emulation (Gary D. Foster) + -- Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva + -- psgml-1.01 (Lennart Staflin, James Clark) + -- python-mode.el 2.83 (Barry Warsaw) + -- vrml-mode.el (Ben Wing) + -- enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber) + -- sh-script.el (Daniel Pfeiffer) + -- decipher.el (Christopher J. Madsen) + +-- New function x-keysym-on-keyboard-p helps determine keyboard + characteristics for key rebinding: + + x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE) + -- a built-in function. + Return true if KEYSYM names a key on the keyboard of DEVICE. + More precisely, return true if pressing a physical key + on the keyboard of DEVICE without any modifier keys generates KEYSYM. + Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in + /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system. + +-- Installed info files are now compressed (support courtesy of Joseph J Nuspl) + +-- (load-average) works on Solaris, even if you're not root. Thanks to + Hrvoje Niksic. + +-- OffiX drag-and-drop support added + +-- lots of syncing with 19.34 elisp files, most by Steven Baur + + +* For older news and for alternate news (the ones dealing with XEmacs +19.15 and 19.16), see the file ONEWS. diff --git a/etc/OONEWS.XEmacs b/etc/OONEWS.XEmacs new file mode 100644 index 0000000..3c2f4d3 --- /dev/null +++ b/etc/OONEWS.XEmacs @@ -0,0 +1,5526 @@ +-*- mode:outline; minor-mode:outl-mouse -*- +C-c TAB This shows subheadings (if any) of current heading. +C-c C-s Show _all_ the text and headings under current heading + + +* Introduction +============== + +This file presents some general information about XEmacs. It is primarily +about the evolution of XEmacs and its release history. + +There are five sections. + + Introduction................(this section) provides an introduction + + Using Outline Mode..........briefly explains how to use outline mode + + XEmacs Release Notes........detailed changes to this release + + Future Plans for XEmacs.....what's next + + The History of XEmacs.......some historical notes + + A Long List of Packages.....all the stuff in XEmacs + + What Changed................between versions and also FSF GNU Emacs + +New users should look at the next section on "Using Outline Mode". +You will be more efficient when you can navigate quickly through this +file. Users who want to know which capabilities have been introduced +in this release should look at the "XEmacs Release Notes." Users +interested in some of the details of how XEmacs differs from GNU Emacs +should read the section "What Changed?". + + N.B. The term "FSF GNU Emacs" refers to any release of Emacs + Version 19 from the Free Software Foundation's GNU Project. (We do + not say just "GNU Emacs" because Richard M. Stallman ["RMS"] + thinks that this term is too generic; although we sometimes say + e.g. "GNU Emacs 19.30" to refer to a specific version of FSF GNU + Emacs. The term "XEmacs" refers to this program or to its + predecessors "Era", "Epoch", and "Lucid Emacs". The predecessor + of all these program is called "Emacs 18". When no particular + version is implied, "Emacs" will be used. + + +* Using Outline Mode +==================== + +This file is in outline mode, a major mode for viewing (or editing) +outlines. It allows you to make parts of the text temporarily invisible so +that you can see just the overall structure of the outline. + +There are two ways of using outline mode: with keys or with menus. Using +outline mode with menus is the simplest and is just as effective as using +keystrokes. There are menus for outline mode on the menubar as well as in +popup menus activated by pressing mouse button 3. + +Try the following to help you read this file. + +C-c C-q This hides everything but the very top level headings + You can then move to an interesting section +C-c TAB This shows subheadings (if any) of current heading. +C-c C-s Show _all_ the text and headings under current heading +C-c C-d Hide _all_ the text and headings under current heading + +It's then easy to navigate through the file alternating between +showing, C-C C-s, and hiding, C-c C-d, the text. Also, use the "Show" +and "Hide" menus displayed to get access to the same commands. + +You may at any time press `C-h m' to get a listing of the outline mode key +bindings. + +* XEmacs Release Notes +====================== + +** Major Differences Between 19.15 and 19.16 +============================================ + +Many bugs have been fixed. XEmacs 19.16 is a bug-fix release only. No +new features have been added. + +-- shell-command did not respect its output-buffer argument. + +-- When using CVS in conjunction with frame-icon, an error + would occur when a frame was iconified. + +-- dired did not properly protect its data structures during + garbage collection. + +-- y-or-n-p-minibuf could crash XEmacs 19.15. + +-- overlay-lists did not always return a pair of lists. + +-- Starting with the -nw option did not prevent XEmacs 19.15 from + attempting to connect to a tooltalk server. + +-- XEmacs 19.15 could not be built on a DUNIX4.0 system. + +-- appt.el did not respect the user's hooks. + +-- outline-mode did not work in a tty-only XEmacs 19.15. + +-- MD5 checksum generation did not work on a 64-bit machine. + +-- XEmacs 19.15 ignored the user's mail path. + +-- The rcompile package checked for ange-ftp instead of efs. + +-- vc-directory did not work. + +-- Sometimes clicking on a modeline did not advance to the + next or previous buffer as it should have. + +-- The variable enable-local-variables was sometimes ignored. + +-- pending-del did not respect the user's hooks. + +-- CRiSP mode was synchronized with FSF emacs. + +-- The performance of font-lock was improved. + +-- There were numerous holes in the garbage collection. + +-- There were 2 minor bugs with using XEmacs 19.15 on a tty. + +-- XEmacs 19.15 ignored certain dead_key events. + +-- XEmacs 19.15 had minor fontification problems with java. + +-- mark-pop did not always restore the mark properly. + +-- smtpmail.el had a couple of minor bugs. + +-- telnet-mode did not always respond to the telnet prompt. + +-- gomoku was broken in XEmacs 19.15. + +-- recover-all files did not work in XEmacs 19.15. + +-- transient-mark-mode and skeleton.el did not work together. + +-- Footnotes were not properly formatted in info. + +-- Configuration of XEmacs 19.15 did not work on Sequent + computers, because they do not have a working version of alloca. + +-- In XEmacs 19.15 it was impossible to compile with Lucid + scrollbars without Motif. + +-- XEmacs 19.15 would erroneously report an internal error on + certain types of minibuffer input. + +-- When using virtual screens with your X server, sometimes + iconify-frame would cause XEmacs 19.15 to lose one of the frames. + +-- server-kill-buffer always returned nil. + +-- The :filter keyword on a menubar could crash XEmacs 19.15. + +-- psgml-mode did not respect the user's hooks. + +-- Many bugs in efs mode were fixed. + +-- sh-script.el could hang XEmacs. + +-- Options could not be saved after fonts were changed in + XEmacs 19.15. + +-- read-from-string could not read "1.". + +-- dired was confused about where chown lives on Linux. + +-- Edebug did not work on floating point numbers. + +-- first-change-hook saved the wrong buffer, so unwinding the + stack could result in the wrong buffer's being restored. + +-- pcl-cvs was incompatible with live-icon. + +-- save-buffer deactivated the zmacs region. + +-- When running a sub-process, if the standard error could + not be opened, the error was reported incorectly. + +-- shell-command-on-region had a bogus test for the active + region. + +-- get-frame-for-buffer ignored relevant properties. + +-- make-database did not correctly expand its filename + argument. + +-- A few minor improvements were made to the optimizer in the + byte-compiler. + +-- kill-region could get confused when the beginning of the + region was after the end of the region. + +-- movemail was upgraded to the same version which shipped + with XEmacs 20.2; this version understands Linux file locking. + +-- The regexp cache size was too small. + +-- The "save as" dialog was buggy. + +-- Minor bugs in sendmail mode. + +-- tm did not understand the png image format. + +-- set-text-properties only removed the first text property. + +-- add-log.el has been upgraded to the version supported by + FSF emacs 20.1. + +-- When tags-loop-continue was called inappropriately, the + wrong error message resulted. + +-- Frame creation was buggy, and could crash XEmacs. + +-- PNG support did not work on Linux. + +-- Asynchronous process output did not always work. + +-- x-compose.el did not support the degree sign or the + grave keysym. + +-- mh-invisible-headers did not work. + +-- Creating a tty frame could crash XEmacs 19.15. + +-- detach-extent could crash XEmacs. + +-- The minibuffer could get the read-only attribute. + +-- When the mouse was in the right side of the frame, its + position could be reported incorrectly. + +-- lib-complete didn't work with compressed files. + +-- getloadavg.c was brought into sync with the XEmacs 20.2 + version. + +** Major Differences Between 19.14 and 19.15 +============================================ + +Many bugs have been fixed. An effort has been made to eradicate all +XEmacs crashes, although we are not quite done yet. The overall +quality of XEmacs should be higher than any previous release. XEmacs +now compiles with nary a warning with some compilers. + +User visible changes: + +-- EFS replaces ange-ftp for remote file manipulation capability. + +-- TM (Tools for Mime) now comes with XEmacs. This provides MIME + (Multi-purpose Internet Multi-media Extensions?) support for Mail + and News. The primary author is Morioka Tomohiko. + +-- There is a new way to customize faces and (some) variables. + Try it with `M-x customize RET', or from the Options->Customize menu. + Documented in . + +-- The AUC TeX environment for editing and running TeX is now bundled. + (Per Abrahamsen.) + Enable with (require 'tex-site) in your .emacs file. + Documented in . + +-- New user option `init-face-from-resources'. + If you don't set faces with X resources, you can speed up the + initialization of new faces by setting this to nil. + +-- `column.el' removed, use `column-number-mode' instead. + +-- Command line processing should work much better now - no more order + dependencies. + +-- html mode now defaults to using HTML-3.2 + +-- VM now has a native MIME mode + +-- The traditional time.el package now has optional modeline graphics + +-- The XEmacs Logo has been changed courtesy of Jens Lautenbacher + +-- Default background changed to gray80 + +-- The XEmacs build procedure has been changed to make it easier than + ever to include new packages to be dumped with the binary + +-- cc-mode is no longer auto-loaded. (require 'cc-mode) is now needed + before you customize cc-mode in your .emacs. + +-- blink-cursor-mode is somewhat more useable now that the cursor + stops blinking during keyboard activity. + +-- Dired is now part of efs and went from version 6.X to 7.9. + Keybindings have been synced with FSF Emacs, there are more menus and + items in menus are sometimes grouped differently. Any personnal + customization to dired will probably have to be checked. + + If you are a 19.14 user and use its dired a lot, expect to get mad at + 'c', 'r' and '^' keybindings." + + +** New Packages +------------ + +Noteworthy new packages: + redo + igrep + uniquify + auctex + + +-- Many new packages have been added: +*** auctex (Per Abrahamsen) +*** customize (Per Abrahamsen)) +*** m4-mode 1.8 (Andrew Csillag) +*** crisp.el - crisp/brief emulation (Gary D. Foster) + Minor mode emulation for Borland's Brief/Crisp editor +*** Johan Vroman's iso-acc.el has been ported to XEmacs by Alexandre Oliva +*** psgml-1.01 (Lennart Staflin, James Clark) +*** python-mode.el 2.90 (Barry Warsaw) +*** vrml-mode.el (Ben Wing) +*** enriched.el, face-menu.el (Boris Goldowsky, Michael Sperber) +*** sh-script.el (Daniel Pfeiffer) +*** decipher.el (Christopher J. Madsen) +*** mic-paren.el (Mikael Sjödin) +*** xrdb-mode.el 1.21 (Barry Warsaw) +*** redo.el 1.01 (Kyle Jones) +*** edmacro.el (ported by Hrvoje Niksic) +*** verilog-mode.el (Michael McNamara) +*** webjump.el-1.4 (Neil W. Van Dyke) +*** overlay.el (Joseph Nuspl support for Emacs overlay API) +*** browse-cltl2.el 1.1 (Holger Schauer) +*** mine.el 1.17 (Jacques Duthen) +*** igrep.el 2.56 (Kevin Rodgers) +*** speedbar.el (Eric Ludlam) +*** frame-icon.el (Michael Lamoureux) +*** winmgr-mode.el (David Konerding, Stefan Strobel & Barry Warsaw) +*** whitespace-mode.el (Heiko Muenkel) +*** detached-minibuf.el (Alvin Shelton) + +** Updated Packages +------------ + +Most packages have been updated to the latest available versions. +(thanks go to countless maintainers): + +*** ediff 2.64 (Michael Kifer) +*** Gnus Gnus 5.4.36 (Lars Magne Ingebrigtsen) + +**** nntp.el has been totally rewritten in an asynchronous fashion. + +**** Article prefetching functionality has been moved up into +Gnus. + +**** Scoring can now be performed with logical operators like +`and', `or', `not', and parent redirection. + +**** Article washing status can be displayed in the +article mode line. + +**** gnus.el has been split into many smaller files. + +**** Suppression of duplicate articles based on Message-ID. + +(setq gnus-suppress-duplicates t) + +**** New variables for specifying what score and adapt files +are to be considered home score and adapt files. See +`gnus-home-score-file' and `gnus-home-adapt-files'. + +**** Groups can inherit group parameters from parent topics. + +**** Article editing has been revamped and is now usable. + +**** Signatures can be recognized in more intelligent fashions. +See `gnus-signature-separator' and `gnus-signature-limit'. + +**** Summary pick mode has been made to look more nn-like. +Line numbers are displayed and the `.' command can be +used to pick articles. + +**** Commands for moving the .newsrc.eld from one server to +another have been added. + + `M-x gnus-change-server' + +**** A way to specify that "uninteresting" fields be suppressed when +generating lines in buffers. + +**** Several commands in the group buffer can be undone with +`M-C-_'. + +**** Scoring can be done on words using the new score type `w'. + +**** Adaptive scoring can be done on a Subject word-by-word basis: + + (setq gnus-use-adaptive-scoring '(word)) + +**** Scores can be decayed. + + (setq gnus-decay-scores t) + +**** Scoring can be performed using a regexp on the Date header. The +Date is normalized to compact ISO 8601 format first. + +**** A new command has been added to remove all data on articles from +the native server. + + `M-x gnus-group-clear-data-on-native-groups' + +**** A new command for reading collections of documents +(nndoc with nnvirtual on top) has been added -- `M-C-d'. + +**** Process mark sets can be pushed and popped. + +**** A new mail-to-news backend makes it possible to post +even when the NNTP server doesn't allow posting. + +**** A new backend for reading searches from Web search engines +(DejaNews, Alta Vista, InReference) has been added. + + Use the `G w' command in the group buffer to create such + a group. + +**** Groups inside topics can now be sorted using the standard +sorting functions, and each topic can be sorted independently. + + See the commands under the `T S' submap. + +**** Subsets of the groups can be sorted independently. + + See the commands under the `G P' submap. + +**** Cached articles can be pulled into the groups. + + Use the `Y c' command. + +**** Score files are now applied in a more reliable order. + +**** Reports on where mail messages end up can be generated. + + `M-x nnmail-split-history' + +**** More hooks and functions have been added to remove junk +from incoming mail before saving the mail. + + See `nnmail-prepare-incoming-header-hook'. + +**** The nnml mail backend now understands compressed article files. +*** w3 3.0.71 (Bill Perry) + - Major upgrade to Emacs/W3, including + - Much fuller stylesheet support + - Tables support + - Frames support + - better asynchronous downloads + - now uses the widget library for consistent look of form elements + - Much much much faster +*** ilisp 5.8 (Chris McConnell, Ivan Vasquez, Marco Antoniotti, Rick + Campbell) +*** VM 6.22 (Kyle Jones) +*** etags 11.78 (Francesco Potorti`) +*** ksh-mode.el 2.9 +*** vhdl-mode.el 2.73 (Rod Whitby) +*** id-select.el 1.4.5 (Bob Weiner) +*** EDT/TPU emulation modes should work now for the first time. +*** viper 2.93 (Michael Kifer) is now the `official' vi emulator for XEmacs. +*** big-menubar should work much better now. +*** mode-motion+.el 3.16 +*** backup-dir 2.0 (Greg Klanderman) +*** ps-print.el-3.05 (Jacques Duthen Prestataire) +*** lazy-lock-1.16 (Simon Marshall) +*** fast-lock.el 3.10.2 (Simon Marshall) +*** reporter 3.3 (Barry Warsaw) +*** hm--html-menus 5.4 (Heiko Muenkel) +*** cc-mode 4.387 (Barry Warsaw) +*** elp 2.37 (Barry Warsaw) +*** itimer.el-1.05 (Kyle Jones) +*** floating-toolbar.el-1.02 (Kyle Jones) +*** balloon-help.el-1.05 (Kyle Jones) +*** hyperbole-4.023 (Bob Weiner) +*** cperl-mode-1.31+ +*** OO-Browser 2.10 (Bob Weiner) + +** Changes at Lisp level +------------ + +-- New `widget' library for inserting UI components in buffers. + Documented in . + +-- New `custom' library for declaring user options and faces. + Documented in . + +-- New function `make-empty-face'. + Like `make-face', but doesn't query the resource database. + +-- New function x-keysym-on-keyboard-p helps determine keyboard + characteristics for key rebinding: + + x-keysym-on-keyboard-p: (KEYSYM &optional DEVICE) + -- a built-in function. + Return true if KEYSYM names a key on the keyboard of DEVICE. + More precisely, return true if pressing a physical key + on the keyboard of DEVICE without any modifier keys generates KEYSYM. + Valid keysyms are listed in the files /usr/include/X11/keysymdef.h and in + /usr/lib/X11/XKeysymDB, or whatever the equivalents are on your system. + +-- Usage of keysyms of the form kp_0 is deprecated and one should use + the Emacs compatible kp-0 instead. + + +-- preceding-char and following-char have been obsoleted. Use the + much safer and correct functions char-after and char-before instead. + +-- Many symbols present for compatibility with GNU Emacs no longer + generate bytecompiler warning messages + +-- Installed info files are now compressed (support courtesy of Joseph J Nuspl) + +-- (load-average) works on Solaris, even if you're not root. Thanks to + Hrvoje Niksic. + +-- OffiX drag-and-drop support added + +-- lots of syncing with 19.34 elisp files, most by Steven Baur + +-- M-: (eval-expression) is now enabled by default since it is much + more difficult to type. + +-- new variables: + signal-error-on-buffer-boundary + + +* Future Plans for XEmacs +========================== + +This is the end of the line for XEmacs v19. No new development is planned +on this source tree. XEmacs 20.1 will contain the functionality in 19.15, +and development will continue with XEmacs 20.2. The major new `feature' +planned in 20.2 will be the introduction of separable packages and the +capability to download and use an XEmacs lite distribution. + +* The History of XEmacs +======================= + +This product is an extension of GNU Emacs, previously known to some as +"Lucid Emacs" or "ERA". It was initially based on an early version of Emacs +Version 19 from the Free Software Foundation and has since been kept +up-to-date with recent versions of that product. It stems from a +collaboration of Lucid, Inc. with SunSoft DevPro (a division of Sun +Microsystems, Inc.; formerly called SunPro) and the University of Illinois. + +NOTE: Lucid, Inc. is currently out of business but development on XEmacs +continues strong. Recently, Amdahl Corporation and INS Engineering have +both contributed significantly to the development of XEmacs. + + +* A Long List of Packages +======================= + +This section gives a detailed list of packages included with XEmacs. +It's long! Of particular interest are: games, gnus, modes, packages, +and utils. + +** auctex - Super TeX +*** auctex/auc-old.el +This file contains an alternative keymapping, compatible with +older versions of AUC TeX. You are strongly suggested to try the +new keyboard layout, as we would like this file to go away +eventually. +*** auctex/bib-cite.el +Commentary: + +This package is used in various TeX modes to display or edit references +associated with \cite commands, or matching \ref and \label commands. +*** auctex/font-latex.el +Commentary: +*** auctex/style/german.el +Commentary: + +`german.sty' use `"' to give next character an umlaut. +*** auctex/style/harvard.el +Commentary: + +Harvard citation style is from Peter Williams available on the CTAN +servers +*** auctex/style/plfonts.el +Commentary: + +`plfonts.sty' use `"' to make next character Polish. +`plfonts.sty' L. Holenderski, IIUW, lhol@mimuw.edu.pl +*** auctex/style/plhb.el +Commentary: + +`plhb.sty' use `"' to make next character Polish. +`plhb.sty' J. S. Bie\'n, IIUW, jsbien@mimuw.edu.pl + + +** bytecomp - Byte compile Emacs Lisp files +*** bytecomp/byte-optimize.el +Commentary: + +======================================================================== +"No matter how hard you try, you can't make a racehorse out of a pig. +You can, however, make a faster pig." + +Or, to put it another way, the emacs byte compiler is a VW Bug. This code +makes it be a VW Bug with fuel injection and a turbocharger... You're +still not going to make it go faster than 70 mph, but it might be easier +to get it there. + +*** bytecomp/bytecomp-runtime.el +Commentary: + +interface to selectively inlining functions. +This only happens when source-code optimization is turned on. +*** bytecomp/bytecomp.el +Commentary: + +The Emacs Lisp byte compiler. This crunches lisp source into a sort +of p-code which takes up less space and can be interpreted faster. +The user entry points are byte-compile-file and byte-recompile-directory. +*** bytecomp/disass.el +Commentary: + +The single entry point, `disassemble', disassembles a code object generated +by the Emacs Lisp byte-compiler. This doesn't invert the compilation +operation, not by a long shot, but it's useful for debugging. + +** calendar - Calendars, diaries and appointments +*** calendar/calendar.el +Commentary: + +This collection of functions implements a calendar window. It +generates a calendar for the current month, together with the previous +and coming months, or for any other three-month period. The calendar +can be scrolled forward and backward in the window to show months in +the past or future; the cursor can move forward and backward by days, +weeks, or months, making it possible, for instance, to jump to the +date a specified number of days, weeks, or months from the date under +the cursor. The user can display a list of holidays and other notable +days for the period shown; the notable days can be marked on the +calendar, if desired. The user can also specify that dates having +corresponding diary entries (in a file that the user specifies) be +marked; the diary entries for any date can be viewed in a separate +window. The diary and the notable days can be viewed independently of +the calendar. Dates can be translated from the (usual) Gregorian +calendar to the day of the year/days remaining in year, to the ISO +commercial calendar, to the Julian (old style) calendar, to the Hebrew +calendar, to the Islamic calendar, to the French Revolutionary calendar, +to the Mayan calendar, and to the astronomical (Julian) day number. +When floating point is available, times of sunrise/sunset can be displayed, +as can the phases of the moon. Appointment notification for diary entries +is available. +*** calendar/cal-dst.el +Commentary: + +This collection of functions implements the features of calendar.el and +holiday.el that deal with daylight savings time. +*** calendar/cal-french.el +Commentary: + +This collection of functions implements the features of calendar.el and +diary.el that deal with the French Revolutionary calendar. +*** calendar/cal-mayan.el +Commentary: + +This collection of functions implements the features of calendar.el and +diary.el that deal with the Mayan calendar. It was written jointly by +*** calendar/cal-x.el +Commentary: + +This collection of functions implements dedicated frames in x-windows for +calendar.el. +*** calendar/cal-xemacs.el +Commentary: + +This collection of functions implements menu bar and popup menu support for +calendar.el. +*** calendar/diary-ins.el +Commentary: + +This collection of functions implements the diary insertion features as +described in calendar.el. +*** calendar/solar.el +Commentary: + +This collection of functions implements the features of calendar.el, +diary.el, and holiday.el that deal with times of day, sunrise/sunset, and +eqinoxes/solstices. + +** cl - Common Lisp compatibility with Emacs Lisp +*** cl/cl-compat.el +Commentary: + +These are extensions to Emacs Lisp that provide a degree of +Common Lisp compatibility, beyond what is already built-in +in Emacs Lisp. + +** comint - For running shells, telnet, rsh, gdb, dbx under Emacs +*** comint/comint-xemacs.el +Commentary: + +Declare customizable faces for comint outside the main code so it can +be dumped with XEmacs. +*** comint/comint.el +Commentary: + +This file defines a general command-interpreter-in-a-buffer package +(comint mode). The idea is that you can build specific process-in-a-buffer +modes on top of comint mode -- e.g., lisp, shell, scheme, T, soar, .... +This way, all these specific packages share a common base functionality, +and a common set of bindings, which makes them easier to use (and +saves code, implementation time, etc., etc.). + +Several packages are already defined using comint mode: +- shell.el defines a shell-in-a-buffer mode. +- cmulisp.el defines a simple lisp-in-a-buffer mode. + +- The file cmuscheme.el defines a scheme-in-a-buffer mode. +- The file tea.el tunes scheme and inferior-scheme modes for T. +- The file soar.el tunes lisp and inferior-lisp modes for Soar. +- cmutex.el defines tex and latex modes that invoke tex, latex, bibtex, + previewers, and printers from within emacs. +- background.el allows csh-like job control inside emacs. +*** comint/gdb.el +Commentary: + +A facility is provided for the simultaneous display of the source code +in one window, while using gdb to step through a function in the +other. A small arrow in the source window, indicates the current +line. +*** comint/gud.el +Commentary: +*** comint/history.el +Commentary: + +suggested generic history stuff -- tale + +This is intended to provided easy access to a list of elements +being kept as a history ring. +*** comint/inf-lisp.el +Commentary: + +This file defines a a lisp-in-a-buffer package (inferior-lisp +mode) built on top of comint mode. This version is more +featureful, robust, and uniform than the Emacs 18 version. The +key bindings are also more compatible with the bindings of Hemlock +and Zwei (the Lisp Machine emacs). +*** comint/kermit.el +Commentary: + +I'm not sure, but I think somebody asked about running kermit under shell +mode a while ago. Anyway, here is some code that I find useful. The result +is that I can log onto machines with primitive operating systems (VMS and +ATT system V :-), and still have the features of shell-mode available for +command history, etc. It's also handy to be able to run a file transfer in +an emacs window. The transfer is in the "background", but you can also +monitor or stop it easily. +*** comint/rlogin.el +Commentary: + +Support for remote logins using `rlogin'. +This program is layered on top of shell.el; the code here only accounts +for the variations needed to handle a remote process, e.g. directory +tracking and the sending of some special characters. +*** comint/shell.el +Commentary: + +This file defines a a shell-in-a-buffer package (shell mode) built +on top of comint mode. This is actually cmushell with things +renamed to replace its counterpart in Emacs 18. cmushell is more +featureful, robust, and uniform than the Emacs 18 version. +*** comint/telnet.el +Commentary: + +This mode is intended to be used for telnet or rsh to a remode host; +`telnet' and `rsh' are the two entry points. Multiple telnet or rsh +sessions are supported. + +** custom - Allow's user to customize Emacs +*** custom/custom.el +Commentary: + +This file only contain the code needed to declare and initialize +user options. The code to customize options is autoloaded from +`cus-edit.el'. + +The code implementing face declarations is in `cus-face.el' + +** edebug - Emacs Lisp debugger +*** edebug/cl-read.el +Commentary: + +Please send bugs and comments to the author. + +This package replaces the standard Emacs Lisp reader (implemented +as a set of built-in Lisp function in C) by a flexible and +customizable Common Lisp like one (implemented entirely in Emacs +Lisp). During reading of Emacs Lisp source files, it is about 40% +slower than the built-in reader, but there is no difference in +loading byte compiled files - they don't contain any syntactic sugar +and are loaded with the built in subroutine `load'. + +** ediff - Compare and merge files with graphical difference display +*** ediff/ediff.el +Commentary: + +Never read that diff output again! +Apply patch interactively! +Merge with ease! + +This package provides a convenient way of simultaneous browsing through +the differences between a pair (or a triple) of files or buffers. The +files being compared, file-A, file-B, and file-C (if applicable) are +shown in separate windows (side by side, one above the another, or in +separate frames), and the differences are highlighted as you step +through them. You can also copy difference regions from one buffer to +another (and recover old differences if you change your mind). + +Ediff also supports merging operations on files and buffers, including +merging using ancestor versions. Both comparison and merging operations can +be performed on directories, i.e., by pairwise comparison of files in those +directories. + +** efs - Remote file access (replaces ange-ftp) +See online manual. + +** electric - The "electric" commands; these implement temporary +windows for help, list-buffers, etc. + +*** electric/ehelp.el +Commentary: + +This package provides a pre-packaged `Electric Help Mode' for +browsing on-line help screens. There is one entry point, +`with-electric-help'; all you have to give it is a no-argument +function that generates the actual text of the help into the current +buffer. + +** emulators - Various emulations: mocklisp, teco, TPU/EDT, WordStar +*** emulators/mlconvert.el +Commentary: + +This package converts Mocklisp code written under a Gosling or UniPress +Emacs for use with GNU Emacs. The translated code will require runtime +support from the mlsupport.el equivalent. +*** emulators/mlsupport.el +Commentary: + +This package provides equivalents of certain primitives from Gosling +Emacs (including the commercial UniPress versions). These have an +ml- prefix to distinguish them from native GNU Emacs functions with +similar names. The package mlconvert.el translates Mocklisp code +to use these names. +*** emulators/teco.el +Commentary: + +This code has been tested some, but no doubt contains a zillion bugs. +You have been warned. + +Written by Dale R. Worley based on a C implementation by Matt Fichtenbaum. +Please send comments, bug fixes, enhancements, etc. to drw@math.mit.edu. +*** emulators/tpu-edt.el +Commentary: + +%% TPU-edt -- Emacs emulating TPU emulating EDT + +%% Introduction + + TPU-edt emulates the popular DEC VMS editor EDT (actually, it emulates + DEC TPU's EDT emulation, hence the name TPU-edt). +*** emulators/tpu-extras.el +Commentary: + + Use the functions defined here to customize TPU-edt to your tastes by + setting scroll margins and/or turning on free cursor mode. Here's an + example for your .emacs file. +*** emulators/ws-mode.el +Commentary: + +This emulates WordStar, with a major mode. + +** energize - Interface to now-defunct Lucid's C/C++ integrated +environment XEmacs (nee Lucid Emacs) saw birth explicitly to serve +Energize. + +** eos - SPARCworks + +** eterm - Full terminal emulation under Emacs +*** eterm/term.el +Commentary: + +This file defines a general command-interpreter-in-a-buffer package +(term mode). The idea is that you can build specific process-in-a-buffer +modes on top of term mode -- e.g., lisp, shell, scheme, T, soar, .... +This way, all these specific packages share a common base functionality, +and a common set of bindings, which makes them easier to use (and +saves code, implementation time, etc., etc.). +*** eterm/tgud.el +Commentary: + +The ancestral gdb.el was by W. Schelter +It was later rewritten by rms. Some ideas were due to Masanobu. +Grand Unification (sdb/dbx support) by Eric S. Raymond +The overloading code was then rewritten by Barry Warsaw , +who also hacked the mode to use comint.el. Shane Hartman +added support for xdb (HPUX debugger). Rick Sladkey +wrote the GDB command completion code. Dave Love +added the IRIX kluge and re-implemented the Mips-ish variant. +Then hacked by Per Bothner to use term.el. +*** eterm/tshell.el +Commentary: + +This file defines a a shell-in-a-buffer package (shell mode) built +on top of term mode. This is actually cmushell with things +renamed to replace its counterpart in Emacs 18. cmushell is more +featureful, robust, and uniform than the Emacs 18 version. + +** games - blackbox, mines, decipher, doctor, ... +*** games/blackbox.el +Commentary: + +The object of the game is to find four hidden balls by shooting rays +into the black box. There are four possibilities: 1) the ray will +pass thru the box undisturbed, 2) it will hit a ball and be absorbed, +3) it will be deflected and exit the box, or 4) be deflected immediately, +not even being allowed entry into the box. +*** games/conx.el +Commentary: + +conx.el: Yet Another Dissociator. + +Select a buffer with a lot of text in it. Say M-x conx-buffer +or M-x conx-region. Repeat on as many other bodies of text as +you like. + +M-x conx will use the word-frequency tree the above generated +to produce random sentences in a popped-up buffer. It will pause +at the end of each paragraph for two seconds; type ^G to stop it. +*** games/cookie1.el +Commentary: + +Support for random cookie fetches from phrase files, used for such +critical applications as emulating Zippy the Pinhead and confounding +the NSA Trunk Trawler. +*** games/decipher.el +Commentary: + +This package is designed to help you crack simple substitution +ciphers where one letter stands for another. It works for ciphers +with or without word divisions. (You must set the variable +decipher-ignore-spaces for ciphers without word divisions.) +*** games/dissociate.el +Commentary: + +The single entry point, `dissociated-press', applies a travesty +generator to the current buffer. The results can be quite amusing. +*** games/doctor.el +Commentary: + +The single entry point `doctor', simulates a Rogerian analyst using +phrase-production techniques similar to the classic ELIZA demonstration +of pseudo-AI. +*** games/flame.el +Commentary: + +"Flame" program. This has a chequered past. +*** games/gomoku.el +Gomoku is a game played between two players on a rectangular board. Each +player, in turn, marks a free square of its choice. The winner is the first +one to mark five contiguous squares in any direction (horizontally, +vertically or diagonally). + +*** games/hanoi.el +Commentary: + +Solves the Towers of Hanoi puzzle while-U-wait. + +The puzzle: Start with N rings, decreasing in sizes from bottom to +top, stacked around a post. There are two other posts. Your mission, +should you choose to accept it, is to shift the pile, stacked in its +original order, to another post. +*** games/life.el +Commentary: + +A demonstrator for John Horton Conway's "Life" cellular automaton +in Emacs Lisp. Picks a random one of a set of interesting Life +patterns and evolves it according to the familiar rules. +*** games/mine.el +Commentary: + +The object of this classical game is to locate the hidden mines. +To do this, you hit the squares on the game board that do not +contain mines, and you mark the squares that do contain mines. +*** games/mpuz.el +Commentary: + +When this package is loaded, `M-x mpuz' generates a random multiplication +puzzle. This is a multiplication example in which each digit has been +consistently replaced with some letter. Your job is to reconstruct +the original digits. Type `?' while the mode is active for detailed help. +*** games/spook.el +Commentary: + + Just before sending mail, do M-x spook. + A number of phrases will be inserted into your buffer, to help + give your message that extra bit of attractiveness for automated + keyword scanners. +*** games/studly.el +Commentary: + +Functions to studlycapsify a region, word, or buffer. Possibly the +esoteric significance of studlycapsification escapes you; that is, +you suffer from autostudlycapsifibogotification. Too bad. +*** games/yow.el +Commentary: + +Important pinheadery for GNU Emacs. + +See cookie1.el for implementation. Note --- the `n' argument of yow +from the 18.xx implementation is no longer; we only support *random* +random access now. + +** gnus - The ultimate News and Mail reader +See online manual +*** gnus/gnus-audio.el +Commentary: +This file provides access to sound effects in Gnus. +Prerelease: This file is partially stripped to support earcons.el +You can safely ignore most of it until Red Gnus. **Evil Laugh** +*** gnus/gnus-gl.el +Commentary: +*** gnus/gnus-undo.el +Commentary: + +This package allows arbitrary undoing in Gnus buffers. As all the +Gnus buffers aren't very text-oriented (what is in the buffers is +just some random representation of the actual data), normal Emacs +undoing doesn't work at all for Gnus. +*** gnus/mailheader.el +Commentary: + +This package provides an abstraction to RFC822-style messages, used in +mail news, and some other systems. The simple syntactic rules for such +headers, such as quoting and line folding, are routinely reimplemented +in many individual packages. This package removes the need for this +redundancy by representing message headers as association lists, +offering functions to extract the set of headers from a message, to +parse individual headers, to merge sets of headers, and to format a set +of headers. +*** gnus/message.el +Commentary: + +This mode provides mail-sending facilities from within Emacs. It +consists mainly of large chunks of code from the sendmail.el, +gnus-msg.el and rnewspost.el files. +*** gnus/nnheader.el +Commentary: + +These macros may look very much like the ones in GNUS 4.1. They +are, in a way, but you should note that the indices they use have +been changed from the internal GNUS format to the NOV format. The +makes it possible to read headers from XOVER much faster. + +** hm--html-menus - Menus and popups for writing/viewing html documents + +** hyperbole - Personal database + +** ilisp - A comint-based package for interacting with inferior +lisp processes. + + +** iso - Implement various ISO character standards +*** iso/iso-acc.el +Commentary: + +Function `iso-accents-mode' activates a minor mode in which +typewriter "dead keys" are emulated. The purpose of this emulation +is to provide a simple means for inserting accented characters +according to the ISO-8859-1 character set. +*** iso/iso-ascii.el +Commentary: + +This code sets up to display ISO 8859/1 characters on plain +ASCII terminals. The display strings for the characters are +more-or-less based on TeX. +*** iso/iso-cvt.el +Commentary: + +This lisp code serves two purposes, both of which involve +the translation of various conventions for representing European +character sets to ISO 8859-1. + +** mailcrypt - Encrypting/decrypting of mail messages + +** mel - MIME encoding library (see also TM) + +** mh-e - Emacs interface to MH mail reader +*** mh-e/mh-e.el +Commentary: + +mh-e is an Emacs interface to the MH mail system. + +** modes - How to edit files: Ada, asm, awk, bib, cperl, eiffel, ... +*** modes/arc-mode.el +Commentary: + +NAMING: "arc" is short for "archive" and does not refer specifically +to files whose name end in ".arc" + +ARCHIVE TYPES: Currently only the archives below are handled, but the +structure for handling just about anything is in place. + + Arc Lzh Zip Zoo + -------------------------------- +View listing Intern Intern Intern Intern +Extract member Y Y Y Y +Save changed member Y Y Y Y +Add new member N N N N +Delete member Y Y Y Y +Rename member Y Y N N +Chmod - Y Y - +Chown - Y - - +Chgrp - Y - - +*** modes/asm-mode.el +Commentary: + +This minor mode is based on text mode. It defines a private abbrev table +that can be used to save abbrevs for assembler mnemonics. +*** modes/auto-show.el +Commentary: + +This file provides functions that +automatically scroll the window horizontally when the point moves +off the left or right side of the window. +*** modes/awk-mode.el +Commentary: + +Sets up C-mode with support for awk-style #-comments and a lightly +hacked syntax table. +*** modes/bib-mode.el +Commentary: + + GNU Emacs code to help maintain databases compatible with (troff) + refer and lookbib. The file bib-file should be set to your + bibliography file. Keys are automagically inserted as you type, + and appropriate keys are presented for various kinds of entries. +*** modes/bibtex.el +*** modes/cc-compat.el +Commentary: + +Boring old c-mode.el (BOCM) is confusion and brain melt. cc-mode.el +is clarity of thought and purity of chi. If you are still unwilling +to accept enlightenment, this might help, or it may prolong your +agony. +*** modes/cc-guess.el +Commentary: + +This file contains routines that help guess the cc-mode style in a +particular region of C, C++, or Objective-C code. It is provided +for example and experimentation only. It is not supported in +anyway. Some folks have asked for a style guesser and the best way +to show my thoughts on the subject is with this sample code. Feel +free to improve upon it in anyway you'd like. Please send me the +results. Note that style guessing is lossy! +*** modes/cc-lobotomy.el +Commentary: + +Every effort has been made to improve the performance of +cc-mode. However, due to the nature of the C, C++, and Objective-C +language definitions, a trade-off is often required between +accuracy of construct recognition and speed. I believe it is always +best to be correct, and that the mode is currently fast enough for +most normal usage. Others disagree. I have no intention of +including these hacks in the main distribution. When cc-mode +version 5 comes out, it will include a rewritten indentation engine +so that performance will be greatly improved automatically. This +was not included in this release of version 4 so that Emacs 18 +could still be supported. Note that this implies that cc-mode +version 5 will *not* work on Emacs 18! +*** modes/cc-mode.el +Commentary: + +This package provides modes in GNU Emacs for editing C, C++, +Objective-C, and Java code. It is intended to be a replacement for +c-mode.el (a.k.a. BOCM -- Boring Old C-Mode), c++-mode.el, +cplus-md.el, and cplus-md1.el, all of which are in some way +ancestors of this file. A number of important improvements have +been made, briefly: complete K&R C, ANSI C, `ARM' C++, Objective-C, +and Java support with consistent indentation across all modes, more +intuitive indentation controlling variables, compatibility across +all known Emacsen, nice new features, and tons of bug fixes. This +package is called "CC Mode" to distinguish it from its ancestors, +but there is no cc-mode command. Usage and programming details are +contained in an accompanying texinfo manual. +*** modes/cl-indent.el +Commentary: + +This package supplies a single entry point, common-lisp-indent-function, +which performs indentation in the preferred style for Common Lisp code. +*** modes/cperl-mode.el Can't find any Commentary section +*** modes/eiffel3.el Can't find any Commentary section +*** modes/enriched.el Can't find any Commentary section +*** modes/executable.el +Commentary: + +executable.el is used by certain major modes to insert a suitable +#! line at the beginning of the file, if the file does not already +have one. + +*** modes/f90.el +Commentary: + +Smart mode for editing F90 programs in FREE FORMAT. +Knows about continuation lines, named structured statements, and other +new features in F90 including HPF (High Performance Fortran) structures. +The basic feature is to provide an accurate indentation of F90 programs. +In addition, there are many more features like automatic matching of all +end statements, an auto-fill function to break long lines, a join-lines +function which joins continued lines etc etc. + To facilitate typing, a fairly complete list of abbreviations is provided. + For example, `i is short-hand for integer (if abbrev-mode is on). + +*** modes/follow.el +Commentary: + +`Follow mode' is a minor mode for Emacs 19 and XEmacs which +combines windows into one tall virtual window. + +The feeling of a "virtual window" has been accomplished by the use +of two major techniques: + + * The windows always displays adjacent sections of the buffer. + This means that whenever one window is moved, all the + others will follow. (Hence the name Follow Mode.) + + * Should the point (cursor) end up outside a window, another + window displaying that point is selected, if possible. This + makes it possible to walk between windows using normal cursor + movement commands. +*** modes/fortran.el +Commentary: + +Fortran mode has been upgraded and is now maintained by Stephen A. Wood +(saw@cebaf.gov). It now will use either fixed format continuation line +markers (character in 6th column), or tab format continuation line style +(digit after a TAB character.) A auto-fill mode has been added to +automatically wrap fortran lines that get too long. + +We acknowledge many contributions and valuable suggestions by +Lawrence R. Dodd, Ralf Fassel, Ralph Finch, Stephen Gildea, +Dr. Anil Gokhale, Ulrich Mueller, Mark Neale, Eric Prestemon, +Gary Sabot and Richard Stallman. +*** modes/hideif.el +Commentary: + +Hide-ifdef suppresses the display of code that the preprocessor wouldn't +pass through. The support of constant expressions in #if lines is +limited to identifiers, parens, and the operators: &&, ||, !, and +"defined". Please extend this. +*** modes/hideshow.el +Commentary: + +This file provides `hs-minor-mode'. When active, six commands: + hs-{hide,show}-{all,block}, hs-show-region and hs-minor-mode +are available. They implement block hiding and showing. Blocks are +defined in mode-specific way. In c-mode or c++-mode, they are simply +curly braces, while in lisp-ish modes they are parens. Multi-line +comments (c-mode) can also be hidden. The command M-x hs-minor-mode +toggles the minor mode or sets it (similar to outline minor mode). +See documentation for each command for more info. +*** modes/icon.el +Commentary: + +A major mode for editing the Icon programming language. +*** modes/ksh-mode.el + + +Description: + sh, ksh, and bash script editing commands for emacs. + + This major mode assists shell script writers with indentation + control and control structure construct matching in much the same + fashion as other programming language modes. Invoke describe-mode + for more information. +*** modes/lisp-mnt.el +Commentary: + +This minor mode adds some services to Emacs-Lisp editing mode. + +First, it knows about the header conventions for library packages. +One entry point supports generating synopses from a library directory. +Another can be used to check for missing headers in library files. +*** modes/lisp-mode.el +Commentary: + +The base major mode for editing Lisp code (used also for Emacs Lisp). +This mode is documented in the Emacs manual +*** modes/m4-mode.el +Commentary: + +A smart editing mode for m4 macro definitions. It seems to have most of the +syntax right (sexp motion commands work, but function motion commands don't). +It also sets the font-lock syntax stuff for colorization +*** modes/mail-abbrevs.el Can't find any Commentary section +*** modes/make-mode.el +Commentary: + +A major mode for editing makefiles. The mode knows about Makefile +syntax and defines M-n and M-p to move to next and previous productions. +*** modes/modula2.el +Commentary: + +A major mode for editing Modula-2 code. It provides convenient abbrevs +for Modula-2 keywords, knows about the standard layout rules, and supports +a native compile command. +*** modes/nroff-mode.el +Commentary: + +This package is a major mode for editing nroff source code. It knows +about various nroff constructs, ms, mm, and me macros, and will fill +and indent paragraphs properly in their presence. It also includes +a command to count text lines (excluding nroff constructs), a command +to center a line, and movement commands that know how to skip macros. +*** modes/old-c-mode.el +Commentary: + +A smart editing mode for C code. It knows a lot about C syntax and tries +to position the cursor according to C layout conventions. You can +change the details of the layout style with option variables. Load it +and do M-x describe-mode for details. +*** modes/outl-mouse.el Can't find any Commentary section +*** modes/outline.el +Commentary: + +This package is a major mode for editing outline-format documents. +An outline can be `abstracted' to show headers at any given level, +with all stuff below hidden. See the Emacs manual for details. +*** modes/pascal.el + +Emacs should enter Pascal mode when you find a Pascal source file. +When you have entered Pascal mode, you may get more info by pressing +C-h m. You may also get online help describing various functions by: +C-h f +*** modes/perl-mode.el +*** modes/picture.el +Commentary: + +This code provides the picture-mode commands documented in the Emacs +manual. The screen is treated as a semi-infinite quarter-plane with +support for rectangle operations and `etch-a-sketch' character +insertion in any of eight directions. +*** modes/postscript.el Can't find any Commentary section +modes/prolog.el +Commentary: + +This package provides a major mode for editing Prolog. It knows +about Prolog syntax and comments, and can send regions to an inferior +Prolog interpreter process. +*** modes/python-mode.el +Commentary: + +This is a major mode for editing Python programs. It was developed +by Tim Peters after an original idea by Michael A. Guravage. Tim +subsequently left the net; in 1995, Barry Warsaw inherited the +mode and is the current maintainer. +*** modes/rexx-mode.el Can't find any Commentary section +*** modes/rsz-minibuf.el +Commentary: + +This package allows the entire contents (or as much as possible) of the +minibuffer to be visible at once when typing. As the end of a line is +reached, the minibuffer will resize itself. When the user is done +typing, the minibuffer will return to its original size. +*** modes/scheme.el +Commentary: + +Adapted from Lisp mode by Bill Rozas, jinx@prep. +Initially a query replace of Lisp mode, except for the indentation +of special forms. Probably the code should be merged at some point +so that there is sharing between both libraries. +*** modes/scribe.el Can't find any Commentary section +*** modes/sendmail.el +Commentary: + +This mode provides mail-sending facilities from within Emacs. It is +documented in the Emacs user's manual. +*** modes/sh-script.el +Commentary: + +Major mode for editing shell scripts. Bourne, C and rc shells as well +as various derivatives are supported and easily derived from. Structured +statements can be inserted with one command or abbrev. Completion is +available for filenames, variables known from the script, the shell and +the environment as well as commands. +*** modes/simula.el +Commentary: + +A major mode for editing the Simula language. It knows about Simula +syntax and standard indentation commands. It also provides convenient +abbrevs for Simula keywords. +*** modes/tcl.el +Commentary: + +Major mode for editing Tcl +*** modes/texinfo.el Can't find any Commentary section +*** modes/text-mode.el +Commentary: + +This package provides the fundamental text mode documented in the +Emacs user's manual. +*** modes/two-column.el Can't find any Commentary section +*** modes/verilog-mode.el +Commentary: + +A major mode for editing Verilog HDL source code. When you have +entered Verilog mode, you may get more info by pressing C-h m. You +may also get online help describing various functions by: C-h f + +*** modes/view-less.el +Commentary: + +This mode is for browsing files without changing them. Keybindings +similar to those used by the less(1) program are used. +*** modes/view.el +Commentary: + +This package provides the `view' minor mode documented in the Emacs +user's manual. + +XEmacs: We don't autoload this because we use `view-less' instead. +*** modes/vrml-mode.el +Commentary: + +Mostly bastardized from tcl.el. +*** modes/whitespace-mode.el +Commentary: + + This is a minor mode, which highlights whitespaces (blanks and + tabs) with different faces, so that it is easier to + distinguish between them. + Toggle the mode with: M-x whitespace-mode + or with: M-x whitespace-incremental-mode + The second one should be used in big files. +*** modes/winmgr-mode.el +Commentary: + +This package is a major mode for editing window configuration files and +also defines font-lock keywords for such files. +*** modes/xpm-mode.el Can't find any Commentary section +modes/xrdb-mode.el Can't find any Commentary section + +** mu - Message Utilities library (part of the Tools for MIME). + +** ns - NeXTstep + +** oobr - Browser for Object Oriented languages +*** oobr/br-c++-ft.el Can't find any Commentary section + +** packages - Lot's of stuff: array, baloon help, version control, ... +*** packages/add-log.el +Commentary: + +This facility is documented in the Emacs Manual. +*** packages/apropos.el +Commentary: + +The ideas for this package were derived from the C code in +src/keymap.c and elsewhere. The functions in this file should +always be byte-compiled for speed. Someone should rewrite this in +C (as part of src/keymap.c) for speed. +*** packages/array.el +Commentary: + +Commands for editing a buffer interpreted as a rectangular array +or matrix of whitespace-separated strings. You specify the array +dimensions and some other parameters at startup time. +*** packages/auto-save.el Can't find any Commentary section +packages/autoinsert.el +Commentary: + + The following defines an association list for text to be + automatically inserted when a new file is created, and a function + which automatically inserts these files; the idea is to insert + default text much as the mode is automatically set using + auto-mode-alist. +*** packages/avoid.el +Commentary: + +For those who are annoyed by the mouse pointer obscuring text, +this mode moves the mouse pointer - either just a little out of +the way, or all the way to the corner of the frame. +To use, load or evaluate this file and type M-x mouse-avoidance-mode . +To set up permanently, put this file on your .emacs: +*** packages/backup-dir.el Can't find any Commentary section +*** packages/balloon-help.el Can't find any Commentary section +*** packages/big-menubar.el Can't find any Commentary section +*** packages/blink-cursor.el +*** packages/blink-paren.el Can't find any Commentary section +*** packages/bookmark.el Can't find any Commentary section +*** packages/buff-menu.el +Commentary: + +Edit, delete, or change attributes of all currently active Emacs +buffers from a list summarizing their state. A good way to browse +any special or scratch buffers you have loaded, since you can't find +them by filename. The single entry point is `Buffer-menu-mode', +normally bound to C-x C-b. +*** packages/chistory.el +Commentary: + +This really has nothing to do with list-command-history per se, but +its a nice alternative to C-x ESC ESC (repeat-complex-command) and +functions as a lister if given no pattern. It's not important +enough to warrant a file of its own. +*** packages/cmuscheme.el +Commentary: + + This is a customisation of comint-mode (see comint.el) +*** packages/crypt.el +Commentary: + +NOTE: Apparently not being maintained by the author, who now +uses jka-compr.el. --ben (1/26/96) +Included patch (1/26/96) + +Code for handling all sorts of compressed and encrypted files.| +*** packages/cu-edit-faces.el Can't find any Commentary section +*** packages/dabbrev.el +Commentary: + +The purpose with this package is to let you write just a few +characters of words you've written earlier to be able to expand +them. +*** packages/desktop.el +Commentary: + +Save the Desktop, i.e., + - some global variables + - the list of buffers with associated files. For each buffer also + - the major mode + - the default directory + - the point + - the mark & mark-active + - buffer-read-only + - some local variables +*** packages/fast-lock.el +Commentary: + +Lazy Lock mode is a Font Lock support mode. +It makes visiting a file in Font Lock mode faster by restoring its face text +properties from automatically saved associated Font Lock cache files. +*** packages/font-lock.el +Font-lock-mode is a minor mode that causes your comments to be +displayed in one face, strings in another, reserved words in another, +documentation strings in another, and so on. +*** packages/func-menu.el Can't find any Commentary section +*** packages/generic-sc.el Can't find any Commentary section +*** packages/gnuserv.el Can't find any Commentary section +*** packages/gopher.el +Commentary: +OPERATING INSTRUCTIONS + +To use, `M-x gopher'. To specify a different root server, use +`C-u M-x gopher'. If you want to use bookmarks, set the variable +gopher-support-bookmarks appropriately. +*** packages/hexl.el +Commentary: + +This package implements a major mode for editing binary files. It uses +a program called hexl, supplied with the GNU Emacs distribution, that +can filter a binary into an editable format or from the format back into +binary. For full instructions, invoke `hexl-mode' on an empty buffer and +do `M-x describe-mode'. +*** packages/hyper-apropos.el +Commentary: + + Rather than run apropos and print all the documentation at once, + I find it easier to view a "table of contents" first, then + get the details for symbols as you need them. +*** packages/icomplete.el +Commentary: + +Loading this package implements a more fine-grained minibuffer +completion feedback scheme. Prospective completions are concisely +indicated within the minibuffer itself, with each successive +keystroke. +*** packages/igrep.el Can't find any Commentary section +*** packages/info.el Can't find any Commentary section +*** packages/informat.el Can't find any Commentary section +*** packages/ispell.el +Commentary: +*** packages/jka-compr.el +Commentary: + +This package implements low-level support for reading, writing, +and loading compressed files. It hooks into the low-level file +I/O functions (including write-region and insert-file-contents) so +that they automatically compress or uncompress a file if the file +appears to need it (based on the extension of the file name). +Packages like Rmail, VM, GNUS, and Info should be able to work +with compressed files without modification. +*** packages/lazy-lock.el +Commentary: + +Purpose: + +To make visiting buffers in `font-lock-mode' faster by making fontification +be demand-driven and stealthy. +Fontification only occurs when, and where, necessary. +*** packages/ledit.el +Commentary: + +This is a major mode for editing Liszt. See etc/LEDIT for details. +*** packages/lispm-fonts.el Can't find any Commentary section +*** packages/lpr.el +Commentary: + +Commands to send the region or a buffer your printer. Entry points +are `lpr-buffer', `print-buffer', lpr-region', or `print-region'; option +variables include `lpr-switches' and `lpr-command'. +*** packages/makeinfo.el +Commentary: + +The Texinfo mode `makeinfo' related commands are: +*** packages/makesum.el +Commentary: + +Displays a nice human-readable summary of all keybindings in a +two-column format. +*** packages/man.el Can't find any Commentary section +*** packages/metamail.el +Commentary: + +Note: Metamail does not have all options which is compatible with +the environment variables. For that reason, matamail.el have to +hack the environment variables. In addition, there is no way to +display all header fields without extra informative body messages +which are suppressed by "-q" option. + +The idea of using metamail to process MIME messages is from +gnus-mime.el by Spike . +*** packages/mic-paren.el Can't find any Commentary section +*** packages/mime-compose.el Can't find any Commentary section +*** packages/mode-motion+.el Can't find any Commentary section +*** packages/netunam.el +Commentary: + +Use the Remote File Access (RFA) facility of HP-UX from Emacs. +*** packages/page-ext.el +Commentary: + +You may use these commands to handle an address list or other +small data base. +*** packages/paren.el +Commentary: + +Purpose of this package: + + This package highlights matching parens (or whole sexps) for easier + editing of source code, particularly lisp source code. +*** packages/pending-del.el Can't find any Commentary section +*** packages/ps-print.el +Commentary: + +This package provides printing of Emacs buffers on PostScript +printers; the buffer's bold and italic text attributes are +preserved in the printer output. Ps-print is intended for use with +Emacs 19 or Lucid Emacs, together with a fontifying package such as +font-lock or hilit. +*** packages/rcompile.el +Commentary: + +This package is for running a remote compilation and using emacs to parse +the error messages. It works by rsh'ing the compilation to a remote host +and parsing the output. If the file visited at the time remote-compile was +called was loaded remotely (ange-ftp), the host and user name are obtained +by the calling ange-ftp-ftp-name on the current directory. In this case the +next-error command will also ange-ftp the files over. This is achieved +automatically because the compilation-parse-errors function uses +default-directory to build it's file names. If however the file visited was +loaded locally, remote-compile prompts for a host and user and assumes the +files mounted locally (otherwise, how was the visited file loaded). +*** packages/recent-files.el Can't find any Commentary section +*** packages/refbib.el +Commentary: + +Use: from a buffer containing the refer-style bibliography, + M-x r2b-convert-buffer +Program will prompt for an output buffer name, and will log +warnings during the conversion process in the buffer *Log*. +*** packages/remote.el Can't find any Commentary section +*** packages/reportmail.el Can't find any Commentary section +*** packages/resume.el +Commentary: + +The purpose of this library is to handle command line arguments +when you resume an existing Emacs job. + +You can't get the benefit of this library by using the `emacs' command, +since that always starts a new Emacs job. Instead you must use a +command called `edit' which knows how to resume an existing Emacs job +if you have one, or start a new Emacs job if you don't have one. + +To define the `edit' command, run the script etc/emacs.csh (if you use CSH), +or etc/emacs.bash if you use BASH. You would normally do this in your +login script. +*** packages/saveconf.el Can't find any Commentary section +*** packages/saveplace.el +Commentary: + +Automatically save place in files, so that visiting them later +(even during a different Emacs session) automatically moves point +to the saved position, when the file is first found. Uses the +value of buffer-local variable save-place to determine whether to +save position or not. +*** packages/sccs.el Can't find any Commentary section +*** packages/scroll-in-place.el Can't find any Commentary section +*** packages/server.el +Commentary: + +This Lisp code is run in Emacs when it is to operate as +a server for other processes. + +*** packages/shell-font.el Can't find any Commentary section +*** packages/spell.el +Commentary: + +This mode provides an Emacs interface to the UNIX spell(1) program. +Entry points are `spell-buffer', `spell-word', `spell-region' and +`spell-string'. These facilities are documented in the Emacs user's +manual. +*** packages/supercite.el Can't find any Commentary section +*** packages/tar-mode.el Can't find any Commentary section +*** packages/terminal.el Can't find any Commentary section +*** packages/tex-latin1.el Can't find any Commentary section +*** packages/texinfmt.el Can't find any Commentary section +*** packages/texnfo-tex.el Can't find any Commentary section +*** packages/texnfo-upd.el +Commentary: +*** packages/time-stamp.el +Commentary: + +If you put a time stamp template anywhere in the first 8 lines of a file, +it can be updated every time you save the file. See the top of +time-stamp.el for a sample. The template looks like one of the following: + Time-stamp: <> + Time-stamp: " " +The time stamp is written between the brackets or quotes, resulting in + Time-stamp: <95/01/18 10:20:51 gildea> +*** packages/time.el +Commentary: + +Facilities to display current time/date and a new-mail indicator +in the Emacs mode line. The single entry point is `display-time'. +*** packages/uncompress.el +Commentary: + +This package can be used to arrange for automatic uncompress of +files packed with the UNIX compress(1) utility when they are visited. +All that's necessary is to load it. This can conveniently be done from +your .emacs file. +*** packages/underline.el +Commentary: + +This package deals with the primitive form of underlining +consisting of prefixing each character with "_\^h". The entry +point `underline-region' performs such underlining on a region. +The entry point `ununderline-region' removes it. +*** packages/upd-copyr.el Can't find any Commentary section +*** packages/vc.el +Commentary: + +This mode is fully documented in the Emacs user's manual. + +Supported version-control systems presently include SCCS, RCS, and CVS. +The RCS lock-stealing code doesn't work right unless you use RCS 5.6.2 +or newer. Currently (January 1994) that is only a beta test release. +Even initial checkins will fail if your RCS version is so old that ci +doesn't understand -t-; this has been known to happen to people running +NExTSTEP 3.0. +*** packages/webjump.el +Change Log: +*** packages/webster-ucb.el Can't find any Commentary section +*** packages/webster.el Can't find any Commentary section +*** packages/xscheme.el Can't find any Commentary section + + +** pcl-cvs - Front end to CVS (see also vc -- version control) +*** pcl-cvs/cookie.el +Commentary: + + Introduction + ============ + +Cookie is a package that implements a connection between an +dll (a doubly linked list) and the contents of a buffer. +Possible uses are dired (have all files in a list, and show them), +buffer-list, kom-prioritize (in the LysKOM elisp client) and +others. pcl-cvs.el uses cookie.el. +*** pcl-cvs/dll-debug.el +Commentary: + +This is a plug-in replacement for dll.el. It is dreadfully +slow, but it facilitates debugging. Don't trust the comments in +this file too much. +(provide 'dll) + +*** pcl-cvs/dll.el +Commentary: + +A doubly linked list consists of one cons cell which holds the tag +'DL-LIST in the car cell and a pointer to a dummy node in the cdr +cell. The doubly linked list is implemented as a circular list +with the dummy node first and last. The dummy node is recognized +by comparing it to the node which the cdr of the cons cell points +to. + +*** pcl-cvs/elib-node.el +Commentary: + +A node is implemented as an array with three elements, using +(elt node 0) as the left pointer +(elt node 1) as the right pointer +(elt node 2) as the data +*** pcl-cvs/pcl-cvs-startup.el Can't find any Commentary section +*** pcl-cvs/pcl-cvs-xemacs.el Can't find any Commentary section +*** pcl-cvs/pcl-cvs.el Can't find any Commentary section +*** pcl-cvs/string.el +Commentary: + + +This file is part of the elisp library Elib. +It implements simple generic string functions for use in other +elisp code: replace regexps in strings, split strings on regexps. + +** prim - Lots of XEmacs primitives (see Emacs-Lisp manual). +*** prim/about.el Can't find any Commentary section +*** prim/advocacy.el Can't find any Commentary section +*** prim/auto-autoloads.el Can't find any Commentary section +*** prim/backquote.el Can't find any Commentary section +*** prim/buffer.el Can't find any Commentary section +*** prim/case-table.el Can't find any Commentary section +*** prim/cleantree.el +Commentary: + +This code is derived from Gnus based on a suggestion by + David Moore +*** prim/cmdloop.el Can't find any Commentary section +*** prim/cmdloop1.el Can't find any Commentary section +*** prim/console.el Can't find any Commentary section +*** prim/custom-load.el Can't find any Commentary section +*** prim/debug.el +Commentary: + +This is a major mode documented in the Emacs manual. +*** prim/device.el Can't find any Commentary section +*** prim/dialog.el Can't find any Commentary section +*** prim/disp-table.el Can't find any Commentary section +*** prim/env.el +Commentary: + +UNIX processes inherit a list of name-to-string associations from their +parents called their `environment'; these are commonly used to control +program options. This package permits you to set environment variables +to be passed to any sub-process run under XEmacs. +*** prim/events.el Can't find any Commentary section +*** prim/extents.el Can't find any Commentary section +*** prim/faces.el Can't find any Commentary section +*** prim/files.el +Commentary: + +Defines most of XEmacs's file- and directory-handling functions, +including basic file visiting, backup generation, link handling, +ITS-id version control, load- and write-hook handling, and the like. +*** prim/fill.el +Commentary: + +All the commands for filling text. These are documented in the XEmacs +Reference Manual. +*** prim/float-sup.el Can't find any Commentary section +*** prim/format.el +Commentary: + +This file defines a unified mechanism for saving & loading files stored +in different formats. `format-alist' contains information that directs +Emacs to call an encoding or decoding function when reading or writing +files that match certain conditions. +*** prim/frame.el Can't find any Commentary section +*** prim/glyphs.el Can't find any Commentary section +*** prim/gui.el Can't find any Commentary section +*** prim/help.el +Commentary: + +This code implements XEmacs's on-line help system, the one invoked by +`M-x help-for-help'. +*** prim/inc-vers.el Can't find any Commentary section +*** prim/indent.el +Commentary: + +Commands for making and changing indentation in text. These are +described in the XEmacs Reference Manual. +*** prim/isearch-mode.el Can't find any Commentary section +*** prim/itimer-autosave.el +Commentary: + +itimer-driven auto-saves +*** prim/itimer.el Can't find any Commentary section +*** prim/keydefs.el Can't find any Commentary section +*** prim/keymap.el Can't find any Commentary section +*** prim/lisp.el +Commentary: + +Lisp editing commands to go with Lisp major mode. +*** prim/loaddefs.el +Commentary: + +You should never need to write autoloads by hand and put them here. + +It is no longer necessary. Instead use autoload.el to maintain them +for you. Just insert ";;;###autoload" before defuns or defmacros you +want to be autoloaded, or other forms you want copied into loaddefs.el +(defvars, key definitions, etc.). +*** prim/loadup-el.el Can't find any Commentary section +*** prim/loadup.el +Commentary: + +This is loaded into a bare Emacs to make a dumpable one. +*** prim/macros.el +Commentary: + +Extension commands for keyboard macros. These permit you to assign +a name to the last-defined keyboard macro, expand and insert the +lisp corresponding to a macro, query the user from within a macro, +or apply a macro to each line in the reason. + +This file is largely superseded by edmacro.el as of XEmacs 20.1. -sb +*** prim/menubar.el Can't find any Commentary section +*** prim/minibuf.el +Commentary: + +Written by Richard Mlynarik 2-Oct-92 +*** prim/misc.el Can't find any Commentary section +*** prim/mode-motion.el Can't find any Commentary section +*** prim/modeline.el Can't find any Commentary section +*** prim/mouse.el Can't find any Commentary section +*** prim/novice.el +Commentary: + +This mode provides a hook which is, by default, attached to various +putatively dangerous commands in a (probably futile) attempt to +prevent lusers from shooting themselves in the feet. +*** prim/objects.el Can't find any Commentary section +*** prim/obsolete.el Can't find any Commentary section +*** prim/options.el +Commentary: + +This code provides functions to list and edit the values of all global +option variables known to loaded Emacs Lisp code. There are two entry +points, `list-options' and `edit' options'. The latter enters a major +mode specifically for editing option values. Do `M-x describe-mode' in +that context for more details. +*** prim/overlay.el Can't find any Commentary section +*** prim/page.el +Commentary: + +This code provides the page-oriented movement and selection commands +documented in the XEmacs Reference Manual. +*** prim/paragraphs.el +Commentary: + +This package provides the paragraph-oriented commands documented in the +XEmacs Reference Manual. +*** prim/process.el Can't find any Commentary section +*** prim/profile.el Can't find any Commentary section +*** prim/rect.el +Commentary: + +This package provides the operations on rectangles that are ocumented +in the XEmacs Reference Manual. +*** prim/register.el +Commentary: + +This package of functions emulates and somewhat extends the venerable +TECO's `register' feature, which permits you to save various useful +pieces of buffer state to named variables. The entry points are +documented in the XEmacs Reference Manual. +*** prim/replace.el +Commentary: + +This package supplies the string and regular-expression replace functions +documented in the XEmacs Reference Manual. + +All the gettext calls are for XEmacs I18N3 message catalog support. +*** prim/reposition.el +Commentary: + +Reposition-window makes an entire function definition or comment visible, +or, if it is already visible, places it at the top of the window; +additional invocations toggle the visibility of comments preceding the +code. For the gory details, see the documentation for reposition-window; +rather than reading that, you may just want to play with it. + +This tries pretty hard to do the recentering correctly; the precise +action depends on what the buffer looks like. If you find a situation +where it doesn't behave well, let me know. This function is modeled +after one of the same name in ZMACS, but the code is all-new and the +behavior in some situations differs. +*** prim/scrollbar.el Can't find any Commentary section +*** prim/simple.el +Commentary: + +A grab-bag of basic XEmacs commands not specifically related to some +major mode or to file-handling. +*** prim/sort.el +Commentary: + +This package provides the sorting facilities documented in the XEmacs +Reference Manual. +*** prim/sound.el Can't find any Commentary section +*** prim/specifier.el Can't find any Commentary section +*** prim/startup.el Can't find any Commentary section +*** prim/subr.el +Commentary: + +There's not a whole lot in common now with the FSF version, +be wary when applying differences. I've left in a number of lines +of commentary just to give diff(1) something to synch itself with to +provide useful context diffs. -sb +*** prim/symbols.el +Commentary: + +The idea behind magic variables is that you can specify arbitrary +behavior to happen when setting or retrieving a variable's value. The +purpose of this is to make it possible to cleanly provide support for +obsolete variables (e.g. unread-command-event, which is obsolete for +unread-command-events) and variable compatibility +(e.g. suggest-key-bindings, the FSF equivalent of +teach-extended-commands-p and teach-extended-commands-timeout). +*** prim/syntax.el Can't find any Commentary section +*** prim/tabify.el +Commentary: + +Commands to optimize spaces to tabs or expand tabs to spaces in a region +(`tabify' and `untabify'). The variable tab-width does the obvious. +*** prim/toolbar.el Can't find any Commentary section +*** prim/undo-stack.el Can't find any Commentary section +*** prim/update-elc.el Can't find any Commentary section +*** prim/userlock.el +Commentary: + +This file is autoloaded to handle certain conditions +detected by the file-locking code within XEmacs. +The two entry points are `ask-user-about-lock' and +`ask-user-about-supersession-threat'. +*** prim/window.el Can't find any Commentary section + +** psgml - SGML/HTML editing mode +*** psgml/iso-sgml.el Can't find any Commentary section +*** psgml/psgml-api.el +Commentary: + +Provides some extra functions for the API to PSGML. + +*** psgml/psgml-charent.el +Commentary: + + Functions to convert character entities into displayable characters + and displayable characters back into character entities. + +*** psgml/psgml-debug.el Can't find any Commentary section +*** psgml/psgml-dtd.el +Commentary: + +Part of major mode for editing the SGML document-markup language. + +*** psgml/psgml-edit.el +Commentary: + +Part of major mode for editing the SGML document-markup language. + +*** psgml/psgml-fs.el +Commentary: + +The function `style-format' formats the SGML-file in the current +buffer according to the style defined in the file `psgml-style.fs' +(or the file given by the variable `fs-style'). + +To try it load this file and open the test file example.sgml. Then +run the emacs command `M-x style-format'. + +The style file should contain a single Lisp list. The elements of +this list, are them self lists, describe the style for an element type. +The sublists begin with the generic identifier for the element types and +the rest of the list are characteristic/value pairs. + +E.g. ("p" block t left 4 top 2) + +Defines the style for p-elements to be blocks with left margin 4 and +at least to blank lines before the block. + +*** psgml/psgml-html.el +Commentary: + +Parts were taken from html-helper-mode and from code by Alastair Burt. + +Feb 18 1997, Heiko Muenkel: Added the hook variable html-mode-hook. +; With that you can now use the hm--html-minor-mode together +; with this mode. For that you've to add the following line +; to your ~/.emacs: +; (add-hook 'html-mode-hook 'hm--html-minor-mode) +*** psgml/psgml-info.el +Commentary: + +This file is an addon to the PSGML package. + +This file contains some commands to print out information about the +current DTD. +*** psgml/psgml-other.el +Commentary: + +Part of psgml.el. Code not compatible with XEmacs. + +*** psgml/psgml-parse.el +Commentary: + +Part of major mode for editing the SGML document-markup language. + +*** psgml/psgml-xemacs.el +Commentary: + +Part of psgml.el + +Menus for use with XEmacs + +*** psgml/psgml.el +Commentary: + +Major mode for editing the SGML document-markup language. +*** psgml/tempo.el +Commentary: + +This file provides a simple way to define powerful templates, or +macros, if you wish. It is mainly intended for, but not limited to, +other programmers to be used for creating shortcuts for editing +certain kind of documents. It was originally written to be used by +a HTML editing mode written by Nelson Minar , +and his html-helper-mode.el is probably the best example of how to +use this program. + +** rmail - Reading Mail (see also VM and GNUS) +*** rmail/rmail-kill.el +Commentary: +*** rmail/rmail-xemacs.el +Commentary: + +Right button pops up a menu of commands in Rmail and Rmail summary buffers. +Middle button selects indicated mail message in Rmail summary buffer +*** rmail/rmail.el Can't find any Commentary section +*** rmail/rmailedit.el Can't find any Commentary section +*** rmail/rmailkwd.el Can't find any Commentary section +*** rmail/rmailmsc.el Can't find any Commentary section +*** rmail/rmailout.el Can't find any Commentary section +*** rmail/rmailsort.el Can't find any Commentary section +*** rmail/rmailsum.el +Commentary: + + Provided all commands from rmail-mode in rmail-summary-mode and made key + bindings in both modes wholly compatible. +*** rmail/undigest.el +Commentary: + +See Internet RFC 934 +*** rmail/unrmail.el Can't find any Commentary section + +** sunpro - Additional code for interfacing with SunPro products. +*** sunpro/sunpro-init.el Can't find any Commentary section +*** sunpro/sunpro-keys.el Can't find any Commentary section +*** sunpro/sunpro-load.el Can't find any Commentary section +*** sunpro/sunpro-menubar.el +Commentary: + Creates the default SunPro menubars. +*** sunpro/sunpro-sparcworks.el +Commentary: + +Called from the SPARCworks Manager with the command: + + xemacs -q -l sunpro-sparcworks $SUNPRO_SWM_TT_ARGS $SUNPRO_SWM_GUI_ARGS + +** term - Terminal specific initialization: vt100, wyse, ... +*** term/AT386.el +Commentary: + +Uses the Emacs 19 terminal initialization features --- won't work with 18. +*** term/apollo.el Can't find any Commentary section +*** term/bg-mouse.el Can't find any Commentary section +*** term/bobcat.el Can't find any Commentary section +*** term/internal.el Can't find any Commentary section +*** term/keyswap.el +Commentary: + +This package is meant to be called by other terminal packages. +*** term/linux.el Can't find any Commentary section +*** term/lk201.el Can't find any Commentary section +*** term/news.el +Commentary: + +Uses the Emacs 19 terminal initialization features --- won't work with 18. +*** term/pc-win.el Can't find any Commentary section +*** term/scoansi.el Can't find any Commentary section +*** term/sun-mouse.el +Commentary: +*** term/sun.el +Commentary: + +The function key sequences for the console have been converted for +use with function-key-map, but the *tool stuff hasn't been touched. +*** term/sup-mouse.el Can't find any Commentary section +*** term/tty-init.el +Commentary: +*** term/tvi970.el +Commentary: + +Uses the Emacs 19 terminal initialization features --- won't work with 18. +*** term/vt-control.el +Commentary: + + The functions contained in this file send various VT control codes + to the terminal where emacs is running. The following functions are + available. +*** term/vt100-led.el Can't find any Commentary section +*** term/vt100.el +Commentary: + +Uses the Emacs 19 terminal initialization features --- won't work with 18. + +Handles all VT100 clones, including the Apollo terminal. Also handles +the VT200 --- its PF- and arrow- keys are different, but all those +are really set up by the terminal initialization code, which mines them +out of termcap. This package is here to define the keypad comma, dash +and period (which aren't in termcap's repertoire) and the function for +changing from 80 to 132 columns & vv. +*** term/vt102.el Can't find any Commentary section +*** term/vt125.el Can't find any Commentary section +*** term/vt200.el Can't find any Commentary section +*** term/vt201.el Can't find any Commentary section +*** term/vt220.el Can't find any Commentary section +*** term/vt240.el Can't find any Commentary section +*** term/vt300.el Can't find any Commentary section +*** term/vt320.el Can't find any Commentary section +*** term/vt400.el Can't find any Commentary section +*** term/vt420.el Can't find any Commentary section +*** term/win32-win.el +Commentary: + +win32-win.el: this file is loaded from ../lisp/startup.el when it recognizes +that win32 windows are to be used. Command line switches are parsed and those +pertaining to win32 are processed and removed from the command line. The +win32 display is opened and hooks are set for popping up the initial window. + +startup.el will then examine startup files, and eventually call the hooks +which create the first window (s). +*** term/wyse50.el +Commentary: + +The Wyse50 is ergonomically wonderful, but its escape-sequence design sucks +rocks. The left-arrow key emits a backspace (!) and the down-arrow a line +feed (!!). Thus, you have to unbind some commonly-used Emacs keys to +enable the arrows. +*** term/xterm.el Can't find any Commentary section + +** tl - Tiny Library (Part of the Tools for MIME). +*** tl/bitmap.el Can't find any Commentary section +*** tl/cless.el Can't find any Commentary section +*** tl/emu-e19.el Can't find any Commentary section +*** tl/emu-orig.el Can't find any Commentary section +*** tl/emu-xemacs.el Can't find any Commentary section +*** tl/emu.el Can't find any Commentary section +*** tl/file-detect.el Can't find any Commentary section +*** tl/filename.el Can't find any Commentary section +*** tl/mu-cite.el +Commentary: +*** tl/mu-comment.el +Commentary: + + type `C-c C-q' at the beginning of S-expression you want to + comment out. +*** tl/mu-replace.el +Commentary: +*** tl/range.el Can't find any Commentary section +*** tl/richtext.el Can't find any Commentary section +*** tl/std11-parse.el Can't find any Commentary section +*** tl/std11.el Can't find any Commentary section +*** tl/texi-util.el Can't find any Commentary section +*** tl/tinyrich.el Can't find any Commentary section +*** tl/tl-822.el Can't find any Commentary section +*** tl/tl-atype.el Can't find any Commentary section +*** tl/tl-list.el Can't find any Commentary section +*** tl/tl-misc.el Can't find any Commentary section +*** tl/tl-num.el Can't find any Commentary section +*** tl/tl-seq.el Can't find any Commentary section +*** tl/tl-str.el Can't find any Commentary section +*** tl/tu-comment.el +Commentary: +*** tl/tu-replace.el +Commentary: + +** tm - Tools for MIME -- integrates in VM, RMAIL, GNUS +*** tm/gnus-art-mime.el Can't find any Commentary section +*** tm/gnus-charset.el Can't find any Commentary section +*** tm/gnus-mime-old.el Can't find any Commentary section +*** tm/gnus-mime.el Can't find any Commentary section +*** tm/gnus-msg-mime.el Can't find any Commentary section +*** tm/gnus-sum-mime.el Can't find any Commentary section +*** tm/message-mime.el Can't find any Commentary section +*** tm/mime-setup.el Can't find any Commentary section +*** tm/sc-setup.el Can't find any Commentary section +*** tm/signature.el Can't find any Commentary section +*** tm/tm-bbdb.el Can't find any Commentary section +*** tm/tm-def.el Can't find any Commentary section +*** tm/tm-edit-mc.el Can't find any Commentary section +*** tm/tm-edit.el +Commentary: + +This is an Emacs minor mode for editing Internet multimedia +messages formatted in MIME (RFC 2045, 2046, 2047, 2048 and 2049). +All messages in this mode are composed in the tagged MIME format, +that are described in the following examples. The messages +composed in the tagged MIME format are automatically translated +into a MIME compliant message when exiting the mode. +*** tm/tm-ew-d.el Can't find any Commentary section +*** tm/tm-ew-e.el Can't find any Commentary section +*** tm/tm-file.el Can't find any Commentary section +*** tm/tm-ftp.el Can't find any Commentary section +*** tm/tm-gd3.el Can't find any Commentary section +*** tm/tm-gnus.el Can't find any Commentary section +*** tm/tm-gnus4.el Can't find any Commentary section +*** tm/tm-gnus5.el Can't find any Commentary section +*** tm/tm-html.el Can't find any Commentary section +*** tm/tm-image.el +Commentary: + If you use this program with MULE, please install + etl8x16-bitmap.bdf font included in tl package. +*** tm/tm-latex.el Can't find any Commentary section +*** tm/tm-mail.el Can't find any Commentary section +*** tm/tm-mh-e.el Can't find any Commentary section +*** tm/tm-orig.el Can't find any Commentary section +*** tm/tm-parse.el Can't find any Commentary section +*** tm/tm-partial.el Can't find any Commentary section +*** tm/tm-pgp.el +Commentary: + + This module is based on 2 drafts about PGP MIME integration: +*** tm/tm-play.el Can't find any Commentary section +*** tm/tm-rmail.el Can't find any Commentary section +*** tm/tm-setup.el Can't find any Commentary section +*** tm/tm-sgnus.el Can't find any Commentary section +*** tm/tm-tar.el Can't find any Commentary section +*** tm/tm-text.el Can't find any Commentary section +*** tm/tm-view.el Can't find any Commentary section +*** tm/tm-vm.el +Commentary: + + Plese insert `(require 'tm-vm)' in your ~/.vm file. +*** tm/tmh-comp.el Can't find any Commentary section + +** tooltalk - Support for Tooltalk protocol +*** tooltalk/tooltalk-init.el Can't find any Commentary section +*** tooltalk/tooltalk-load.el Can't find any Commentary section +*** tooltalk/tooltalk-macros.el Can't find any Commentary section +*** tooltalk/tooltalk-util.el Can't find any Commentary section + +** utils - Lots of stuff +*** utils/abbrevlist.el Can't find any Commentary section +*** utils/advice.el +Commentary: + +This package implements a full-fledged Lisp-style advice mechanism +for Emacs Lisp. Advice is a clean and efficient way to modify the +behavior of Emacs Lisp functions without having to keep personal +modified copies of such functions around. A great number of such +modifications can be achieved by treating the original function as a +black box and specifying a different execution environment for it +with a piece of advice. Think of a piece of advice as a kind of fancy +hook that you can attach to any function/macro/subr. +*** utils/annotations.el Can't find any Commentary section +*** utils/assoc.el +Commentary: + +Association list utilities providing insertion, deletion, sorting +fetching off key-value pairs in association lists. +*** utils/atomic-extents.el Can't find any Commentary section +*** utils/autoload.el +Commentary: + +This code helps GNU Emacs maintainers keep the loaddefs.el file up to +date. It interprets magic cookies of the form ";;;###autoload" in +lisp source files in various useful ways. To learn more, read the +source; if you're going to use this, you'd better be able to. +*** utils/bench.el +Commentary: + +Adapted from Shane Holder's bench.el by steve@xemacs.org. + +To run +Extract the shar file in /tmp, or modify bench-lisp-file to +point to the gnus.el file. +At the shell prompt emacs -q --no-site-file <= don't load users .emacs or site- +file +M-x byte-compile-file "/tmp/bench.el" +M-x load-file "/tmp/bench.elc" +In the scratch buffer (bench 1) + + +All bench marks must be named bench-mark- +Results are put in bench-mark- +*** utils/blessmail.el +Commentary: + +This is loaded into a bare Emacs to create the blessmail script, +which (on systems that need it) is used during installation +to give appropriate permissions to movemail. + +It has to be done from lisp in order to be sure of getting the +correct value of rmail-spool-directory. +*** utils/browse-cltl2.el Can't find any Commentary section +*** utils/browse-url.el +Commentary: + +This package provides functions which read a URL (Uniform Resource +Locator) from the minibuffer, defaulting to the URL around point, +and ask a World-Wide Web browser to load it. It can also load the +URL associated with the current buffer. Different browsers use +different methods of remote control so there is one function for +each supported browser. If the chosen browser is not running, it +is started. Currently there is support for: + +*** utils/crontab.el Can't find any Commentary section +*** utils/delbackspace.el Can't find any Commentary section +*** utils/derived.el +Commentary: + +GNU Emacs is already, in a sense, object oriented -- each object +(buffer) belongs to a class (major mode), and that class defines +the relationship between messages (input events) and methods +(commands) by means of a keymap. + +In the mean time, this package offers most of the advantages of +full inheritance with the existing major modes. The macro +`define-derived-mode' allows the user to make a variant of an existing +major mode, with its own keymap. The new mode will inherit the key +bindings of its parent, and will, in fact, run its parent first +every time it is called. For example, the commands +*** utils/detached-minibuf.el +Commentary: + +WARNING. DANGER. This file reportedly crashes 19.14, use it only with a +recent XEmacs. + +Version: 1.1 +*** utils/docref.el +Commentary: + +This package allows you to use a simple form of cross references in +your Emacs Lisp documentation strings. Cross-references look like +\\(type@[label@]data), where type defines a method for retrieving +reference informatin, data is used by a method routine as an argument, +and label "represents" the reference in text. If label is absent, data +is used instead. +*** utils/easymenu.el Can't find any Commentary section +*** utils/edmacro.el +Commentary: + +Usage: + +The `C-x C-k' (`edit-kbd-macro') command edits a keyboard macro +in a special buffer. It prompts you to type a key sequence, +which should be one of: +*** utils/eldoc.el +Commentary: + +This program was inspired by the behavior of the "mouse documentation +window" on many Lisp Machine systems; as you type a function's symbol +name as part of a sexp, it will print the argument list for that +function. Behavior is not identical; for example, you need not actually +type the function name, you need only move point around in a sexp that +calls it. Also, if point is over a documented variable, it will print +the one-line documentation for that variable instead, to remind you of +that variable's meaning. +*** utils/elp.el +Commentary: + +If you want to profile a bunch of functions, set elp-function-list +to the list of symbols, then do a M-x elp-instrument-list. This +hacks those functions so that profiling information is recorded +whenever they are called. To print out the current results, use +M-x elp-results. If you want output to go to standard-output +instead of a separate buffer, setq elp-use-standard-output to +non-nil. With elp-reset-after-results set to non-nil, profiling +information will be reset whenever the results are displayed. You +can also reset all profiling info at any time with M-x +elp-reset-all. +*** utils/facemenu.el +Commentary: + +This file defines a menu of faces (bold, italic, etc) which allows you to +set the face used for a region of the buffer. Some faces also have +keybindings, which are shown in the menu. Faces with names beginning with +"fg:" or "bg:", as in "fg:red", are treated specially. +Such faces are assumed to consist only of a foreground (if "fg:") or +background (if "bg:") color. They are thus put into the color submenus +rather than the general Face submenu. These faces can also be +automatically created by selecting the "Other..." menu items in the +"Foreground" and "Background" submenus. +*** utils/find-gc.el +Commentary: + +Produce in unsafe-list the set of all functions that may invoke GC. +This expects the Emacs sources to live in emacs-source-directory. +It creates a temporary working directory /tmp/esrc. +*** utils/finder.el +Commentary: + +This mode uses the Keywords library header to provide code-finding +services by keyword. +*** utils/floating-toolbar.el +Commentary: + +The command `floating-toolbar' pops up a small frame +containing a toolbar. The command should be bound to a +button-press event. If the mouse press happens over an +extent that has a non-nil 'floating-toolbar property, the +value of that property is the toolbar instantiator that will +be displayed. Otherwise the toolbar displayed is taken from +the variable `floating-toolbar'. This variable can be made +buffer local to produce buffer local floating toolbars. +*** utils/flow-ctrl.el +Commentary: + +Terminals that use XON/XOFF flow control can cause problems with +GNU Emacs users. This file contains Emacs Lisp code that makes it +easy for a user to deal with this problem, when using such a +terminal. + +*** utils/foldout.el +Commentary: + +This file provides folding editor extensions for outline-mode and +outline-minor-mode buffers. What's a "folding editor"? Read on... + +Imagine you're in an outline-mode buffer and you've hidden all the text and +subheadings under your level-1 headings. You now want to look at the stuff +hidden under one of these headings. Normally you'd do C-c C-e (show-entry) +to expose the body or C-c C-i to expose the child (level-2) headings. + +With foldout, you do C-c C-z (foldout-zoom-subtree). This exposes the body +and child subheadings and narrows the buffer so that only the level-1 +heading, the body and the level-2 headings are visible. If you now want to +look under one of the level-2 headings, position the cursor on it and do C-c +C-z again. This exposes the level-2 body and its level-3 child subheadings +and narrows the buffer again. You can keep on zooming in on successive +subheadings as much as you like. A string in the modeline tells you how +deep you've gone. +*** utils/forms-d2.el Can't find any Commentary section +*** utils/forms-pass.el Can't find any Commentary section +*** utils/forms.el +Commentary: + +Visit a file using a form. + +Forms mode means visiting a data file which is supposed to consist +of records each containing a number of fields. The records are +separated by a newline, the fields are separated by a user-defined +field separator (default: TAB). +When shown, a record is transferred to an Emacs buffer and +presented using a user-defined form. One record is shown at a +time. +*** utils/frame-icon.el +Commentary: +*** utils/hide-copyleft.el Can't find any Commentary section +*** utils/highlight-headers.el Can't find any Commentary section +*** utils/id-select.el Can't find any Commentary section +*** utils/lib-complete.el Can't find any Commentary section +*** utils/live-icon.el Can't find any Commentary section +*** utils/loadhist.el +Commentary: + +These functions exploit the load-history system variable. +*** utils/mail-extr.el +Commentary: + + mail-extract-address-components: (address) + + Given an RFC-822 ADDRESS, extract full name and canonical address. + Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). + If no name can be extracted, FULL-NAME will be nil. + ADDRESS may be a string or a buffer. If it is a buffer, the visible + (narrowed) portion of the buffer will be interpreted as the address. + (This feature exists so that the clever caller might be able to avoid + consing a string.) + If ADDRESS contains more than one RFC-822 address, only the first is + returned. + +*** utils/mail-utils.el +Commentary: + +Utility functions for mail and netnews handling. These handle fine +points of header parsing. +*** utils/mailpost.el +Commentary: + +Yet another mail interface. this for the rmail system to provide + the missing sendmail interface on systems without /usr/lib/sendmail, + but with /usr/uci/post. +*** utils/map-ynp.el +Commentary: + +map-y-or-n-p is a general-purpose question-asking function. +It asks a series of y/n questions (a la y-or-n-p), and decides to +applies an action to each element of a list based on the answer. +The nice thing is that you also get some other possible answers +to use, reminiscent of query-replace: ! to answer y to all remaining +questions; ESC or q to answer n to all remaining questions; . to answer +y once and then n for the remainder; and you can get help with C-h. +*** utils/meese.el +Commentary: +This file is grossly misnamed. It should be called reno.el. +*** utils/passwd.el Can't find any Commentary section +*** utils/pp.el Can't find any Commentary section +*** utils/pretty-print.el Can't find any Commentary section +*** utils/redo.el +Commentary: + +Emacs' normal undo system allows you to undo an arbitrary +number of buffer changes. These undos are recorded as ordinary +buffer changes themselves. So when you break the chain of +undos by issuing some other command, you can then undo all +the undos. The chain of recorded buffer modifications +therefore grows without bound, truncated only at garbage +collection time. + +*** utils/regi.el Can't find any Commentary section +*** utils/reporter.el +Commentary: +Lisp Package Authors +==================== +Reporter was written primarily for Emacs Lisp package authors so +that their users can easily report bugs. When invoked, +reporter-submit-bug-report will set up an outgoing mail buffer with +the appropriate bug report address, including a lisp expression the +maintainer of the package can eval to completely reproduce the +environment in which the bug was observed (e.g. by using +eval-last-sexp). This package proved especially useful during my +development of cc-mode, which is highly dependent on its +configuration variables. +*** utils/rfc822.el Can't find any Commentary section +*** utils/ring.el +Commentary: + +This code defines a ring data structure. A ring is a + (hd-index length . vector) +list. You can insert to, remove from, and rotate a ring. When the ring +fills up, insertions cause the oldest elts to be quietly dropped. +*** utils/shadowfile.el Can't find any Commentary section +*** utils/skeleton.el +Commentary: + +A very concise language extension for writing structured statement +skeleton insertion commands for programming language modes. This +originated in shell-script mode and was applied to ada-mode's +commands which shrunk to one third. And these commands are now +user configurable. +*** utils/smtpmail.el +Commentary: + +Send Mail to smtp host from smtpmail temp buffer. +*** utils/soundex.el +Commentary: + +The Soundex algorithm maps English words into representations of +how they sound. Words with vaguely similar sound map to the same string. +*** utils/speedbar.el +Commentary: + + The speedbar provides a frame in which files, and locations in +files are displayed. These items can be clicked on with mouse-2 +in order to make the last active frame display that file location. +*** utils/symbol-syntax.el Can't find any Commentary section +*** utils/sysdep.el Can't find any Commentary section +*** utils/text-props.el +Commentary: + +This is a nearly complete implementation of the FSF19 text properties API. +Please let me know if you notice any differences in behavior between +this implementation and the FSF implementation. +*** utils/thing.el Can't find any Commentary section +*** utils/timezone.el Can't find any Commentary section +*** utils/tq.el +Commentary: + +manages receiving a stream asynchronously, +parsing it into transactions, and then calling +handler functions + +Our basic structure is the queue/process/buffer triple. Each entry +of the queue is a regexp/closure/function triple. We buffer +bytes from the process until we see the regexp at the head of the +queue. Then we call the function with the closure and the +collected bytes. +*** utils/trace.el +Commentary: + +A simple trace package that utilizes advice.el. It generates trace +information in a Lisp-style fashion and inserts it into a trace output +buffer. Tracing can be done in the background (or silently) so that +generation of trace output won't interfere with what you are currently +doing. +*** utils/tree-menu.el Can't find any Commentary section +*** utils/uniquify.el +Commentary: + +Emacs's standard method for making buffer names unique adds <2>, <3>, +etc. to the end of (all but one of) the buffers. This file replaces +that behavior, for buffers visiting files and dired buffers, with a +uniquification that adds parts of the file name until the buffer names +are unique. For instance, buffers visiting /u/mernst/tmp/Makefile and +/usr/projects/zaphod/Makefile would be named Makefile|tmp and +Makefile|zaphod, respectively (instead of Makefile and Makefile<2>). +Other buffer name styles are also available. +*** utils/xbm-button.el Can't find any Commentary section +*** utils/xpm-button.el Can't find any Commentary section + +** viper - VI emulator +*** viper/viper-ex.el Can't find any Commentary section +*** viper/viper-init.el Can't find any Commentary section +*** viper/viper-keym.el Can't find any Commentary section +*** viper/viper-macs.el Can't find any Commentary section +*** viper/viper-mous.el Can't find any Commentary section +*** viper/viper-util.el Can't find any Commentary section +*** viper/viper.el Can't find any Commentary section + +** vm - Mail reader +See the online documentation. + +** vms - Stuff for Emacs under VMS +vms/vms-patch.el Can't find any Commentary section +*** vms/vmsproc.el Can't find any Commentary section +*** vms/vmsx.el Can't find any Commentary section + +** w3 - World Wide Web browser under Emacs +See the online documentation. + +** x11 - X11 specific stuff: compose keys, menubars, toolbar, ... +*** x11/x-compose.el Can't find any Commentary section +*** x11/x-faces.el Can't find any Commentary section +*** x11/x-font-menu.el +Commentary: + +Creates three menus, "Font", "Size", and "Weight", and puts them on the +"Options" menu. The contents of these menus are the superset of those +properties available on any fonts, but only the intersection of the three +sets is selectable at one time. +*** x11/x-init.el +Commentary: +*** x11/x-iso8859-1.el Can't find any Commentary section +*** x11/x-menubar.el +Commentary: +*** x11/x-misc.el Can't find any Commentary section +*** x11/x-mouse.el Can't find any Commentary section +*** x11/x-scrollbar.el Can't find any Commentary section +*** x11/x-select.el Can't find any Commentary section +*** x11/x-toolbar.el Can't find any Commentary section +*** x11/x-win-sun.el +Commentary: + +This file is loaded by x-win.el at run-time when we are sure that XEmacs +is running on the display of a Sun. + +The Sun X server (both the MIT and OpenWindows varieties) have extremely +stupid names for their keypad and function keys. For example, the key +labeled 3 / PgDn, with R15 written on the front, is actually called F35. +*** x11/x-win-xfree86.el Can't find any Commentary section + + +* What Changed +=================== + + +** Differences between XEmacs and GNU Emacs 19 +================================================== + +In XEmacs, events are first-class objects. FSF 19 represents them as +integers, which obscures the differences between a key gesture and the +ancient ASCII code used to represent a particular overlapping subset of them. + +In XEmacs, keymaps are first-class opaque objects. FSF 19 represents them as +complicated combinations of association lists and vectors. If you use the +advertised functional interface to manipulation of keymaps, the same code +will work in XEmacs, Emacs 18, and GNU Emacs 19; if your code depends +on the underlying implementation of keymaps, it will not. + +XEmacs uses "extents" to represent all non-textual aspects of buffers; +FSF 19 uses two distinct objects, "text properties" and "overlays", +which divide up the functionality between them. Extents are a +superset of the functionality of the two FSF data types. The full FSF +19 interface to text properties is supported in XEmacs (with extents +being the underlying representation). + +Extents can be made to be copied into strings, and thus restored by kill +and yank. Thus, one can specify this behavior on either "extents" or +"text properties", whereas in FSF 19 text properties always have this +behavior and overlays never do. + +Many more packages are provided standard with XEmacs than with FSF 19. + +Pixmaps of arbitrary size can be embedded in a buffer. + +Variable width fonts work. + +The height of a line is the height of the tallest font on that line, instead +of all lines having the same height. + +XEmacs uses the MIT "Xt" toolkit instead of raw Xlib calls, which +makes it be a more well-behaved X citizen (and also improves +portability). A result of this is that it is possible to include +other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the +standard Xt command-line arguments. + +XEmacs provides support for ToolTalk on systems that have it. + +XEmacs can ask questions using popup dialog boxes. Any command executed from +a menu will ask yes/no questions with dialog boxes, while commands executed +via the keyboard will use the minibuffer. + +XEmacs has a built-in toolbar. Four toolbars can actually be configured: +top, bottom, left, and right toolbars. + +XEmacs has vertical and horizontal scrollbars. Unlike in FSF 19 (which +provides a primitive form of vertical scrollbar), these are true toolkit +scrollbars. A look-alike Motif scrollbar is provided for those who +don't have Motif. (Even for those who do, the look-alike may be preferable +as it is faster.) + +If you're running on a machine with audio hardware, you can specify sound +files for XEmacs to play instead of the default X beep. See the documentation +of the function load-sound-file and the variable sound-alist. + +An XEmacs frame can be placed within an "external client widget" managed by +another application. This allows an application to use an XEmacs frame as its +text pane rather than the standard Text widget that is provided with Motif or +Athena. XEmacs supports Motif applications, generic Xt (e.g. Athena) +applications, and raw Xlib applications. + +Here are some more specifics about the XEmacs implementation: + +*** The Input Model +------------------- + +The fundamental unit of input is an "event" instead of a character. An +event is a new data type that contains several pieces of information. +There are several kinds of event, and corresponding accessor and utility +functions. We tried to abstract them so that they would apply equally +well to a number of window systems. + +NOTE: All timestamps are measured as milliseconds since Emacs started. + + key_press_event + event_channel A token representing which keyboard generated it. + For this kind of event, this is a frame object. + (This is for eventual support of multiple displays.) + timestamp When it happened + key What keysym this is; an integer or a symbol. + If this is an integer, it will be in the printing + ASCII range: >32 and <127. + modifiers Bucky-bits on that key: control, meta, etc. + For most keys, Shift is not a bit; that is implicit + in the keyboard layout. + + button_press_event + button_release_event + event_channel A token representing which mouse generated it. + For this kind of event, this is a frame object. + timestamp When it happened + button What button went down or up. + modifiers Bucky-bits on that button: shift, control, meta, etc. + x, y Where it was at the button-state-change (in pixels). + + pointer_motion_event + event_channel A token representing which mouse generated it. + For this kind of event, this is a frame object. + timestamp When it happened + x, y Where it was after it moved (in pixels). + modifiers Bucky-bits down when the motion was detected. + (Possibly not all window systems will provide this?) + + process_event + timestamp When it happened + process the emacs "process" object in question + + timeout_event + timestamp Now (really, when the timeout was signaled) + interval_id The ID returned when the associated call to + add_timeout_cb() was made + ------ the rest of the fields are filled in by Emacs ----- + id_number The Emacs timeout ID for this timeout (more + than one timeout event can have the same value + here, since Emacs timeouts, as opposed to + add_timeout_cb() timeouts, can resignal + themselves) + function An elisp function to call when this timeout is + processed. + object The object passed to that function. + + eval_event + timestamp When it happened + function An elisp function to call with this event object. + object Anything. + This kind of event is used internally; sometimes the + window system interface would like to inform emacs of + some user action (such as focusing on another frame) + but needs that to happen synchronously with the other + user input, like keypresses. This is useful when + events are reported through callbacks rather + than in the standard event stream. + + misc_user_event + timestamp When it happened + function An elisp function to call with this event object. + object Anything. + This is similar to an eval_event, except that it is + generated by user actions: selections in the + menubar or scrollbar actions. It is a "command" + event, like key and mouse presses (and unlike mouse + motion, process output, and enter and leave window + hooks). In many ways, eval_events are not the same + as keypresses or misc_user_events. + + magic_event + No user-serviceable parts within. This is for things + like KeymapNotify and ExposeRegion events and so on + that emacs itself doesn't care about, but which it + must do something with for proper interaction with + the window system. + + Magic_events are handled somewhat asynchronously, just + like subprocess filters. However, occasionally a + magic_event needs to be handled synchronously; in that + case, the asynchronous handling of the magic_event will + push an eval_event back onto the queue, which will be + handled synchronously later. This is one of the + reasons why eval_events exist; I'm not entirely happy + with this aspect of this event model. + + +The function `next-event' blocks and returns one of the above-described +event objects. The function `dispatch-event' takes an event and processes +it in the appropriate way. + +For a process-event, dispatch-event calls the process's handler; for a +mouse-motion event, the mouse-motion-handler hook is called, and so on. +For magic-events, dispatch-event does window-system-dependent things, +including calling some non-window-system-dependent hooks: map-frame-hook, +unmap-frame-hook, mouse-enter-frame-hook, and mouse-leave-frame-hook. + +The function `next-command-event' calls `next-event' until it gets a key or +button from the user (that is, not a process, motion, timeout, or magic +event). If it gets an event that is not a key or button, it calls +`dispatch-event' on it immediately and reads another one. The +next-command-event function could be implemented in Emacs Lisp, though it +isn't. Generally one should call `next-command-event' instead of +`next-event'. + +read-char calls next-command-event; if it doesn't get an event that can be +converted to an ASCII character, it signals an error. Otherwise it returns +an integer. + +The variable `last-command-char' always contains an integer, or nil (if the +last read event has no ASCII equivalent, as when it is a mouse-click or a +non-ASCII character chord.) + +The new variable `last-command-event' holds an event object, that could be +a non-ASCII character, a button click, a menu selection, etc. + +The variable `unread-command-char' no longer exists, and has been replaced +by `unread-command-events'. With the new event model, it is incorrect for +code to do (setq unread-command-char (read-char)), because all user-input +can't be represented as ASCII characters. *** This is an incompatible +change. Code which sets `unread-command-char' must be updated to use the +combination of `next-command-event' and `unread-command-events' instead. + +The functions `this-command-keys' and `recent-keys' return a vector of +event objects, instead of a string of ASCII characters. *** This also +is an incompatible change. + +Almost nothing happens at interrupt level; the SIGIO handler simply sets a +flag, and later, the X event queue is scanned for KeyPress events which map +to ^G. All redisplay happens in the main thread of the process. + + +*** Keymaps +----------- + +Instead of keymaps being alists or obarrays, they are a new primary data +type. The only user access to the contents of a keymap is through the +existing keymap-manipulation functions, and a new function, map-keymap. +This means that existing code that manipulates keymaps may need to +be changed. + +One of our goals with the new input and keymap code was to make more +character combinations available for binding, besides just ASCII and +function keys. We want to be able bind different commands to Control-a +and Control-Shift-a; we also want it to be possible for the keys Control-h +and Backspace (and Control-M and Return, and Control-I and Tab, etc) to +be distinct. + +One of the most common complaints that new Emacs users have is that backspace +is help. The answer is to play around with the keyboard-translate-table, or +be lucky enough to have a system administrator who has done this for you +already; but if it were possible to bind backspace and C-h to different +things, then (under a window manager at least) both backspace and delete +would delete a character, and ^H would be help. There's no need to deal +with xmodmap, kbd-translate-table, etc. + +Here are some more examples: suppose you want to bind one function to Tab, +and another to Control-Tab. This can't be done if Tab and Control-I are the +same thing. What about control keys that have no ASCII equivalent, like +Control-< ? One might want that to be bound to set-mark-at-point-min. We +want M-C-Backspace to be kill-backward-sexp. But we want M-Backspace to be +kill-backward-word. Again, this can't be done if Backspace and C-h are +indistinguishable. + +The user represents keys as a string of ASCII characters (when possible and +convenient), or as a vector of event objects, or as a vector of "key +description lists", that looks like (control a), or (control meta delete) +or (shift f1). The order of the modifier-names is not significant, so +(meta control x) and (control meta x) are the same. + +`define-key' knows how to take any of the above representations and store them +into a keymap. When Emacs wants to return a key sequence (this-command-keys, +recent-keys, keyboard-macros, and read-key-sequence, for example) it returns +a vector of event objects. Keyboard macros can also be represented as ASCII +strings or as vectors of key description lists. + +This is an incompatible change: code which calls `this-command-keys', +`recent-keys', `read-key-sequence', or manipulates keyboard-macros probably +needs to be changed so that it no longer assumes that the returned value is a +string. + +Control-Shift-a is specified as (control A), not (control shift a), since A +is a two-case character. But for keys that don't have an upper case +version, like F1, Backspace, and Escape, you use the (shift backspace) syntax. + +See the doc string for our version of define-key, reproduced below in the +`Changed Functions' section. Note that when the KEYS argument is a string, +it has the same semantics as the v18 define-key. + + +*** Xt Integration +------------------ + +The heart of the event loop is implemented in terms of the Xt event functions +(specifically XtAppProcessEvent), and uses Xt's concept of timeouts and +file-descriptor callbacks, eliminating a large amount of system-dependent code +(Xt does it for you.) + +If Emacs is compiled with support for X, it uses the Xt event loop even when +Emacs is not running on an X display (the Xt event loop supports this). This +makes it possible to run Emacs on a dumb TTY, and later connect it to one or +more X servers. It should also be possible to later connect an existing Emacs +process to additional TTY's, although this code is still experimental. (Our +intent at this point is not to have an Emacs that is being used by multiple +people at the same time: it is to make it possible for someone to go home, log +in on a dialup line, and connect to the same Emacs process that is running +under X in their office without having to recreate their buffer state and so +on.) + +If Emacs is not compiled with support for X, then it instead uses more general +code, something like what v18 does; but this way of doing things is a lot more +modular. + +(Linking Emacs with Xt seems to only add about 300k to the executable size, +compared with an Emacs linked with Xlib only.) + + +*** Region Highlighting +----------------------- + +If the variable `zmacs-regions' is true, then the region between point and +mark will be highlighted when "active". Those commands which push a mark +(such as C-SPC, and C-x C-x) make the region become "active" and thus +highlighted. Most commands (all non-motion commands, basically) cause it to +become non-highlighted (non-"active"). Commands that operate on the region +(such as C-w, C-x C-l, etc.) only work if the region is in the highlighted +state. + +zmacs-activate-region-hook and zmacs-deactivate-region-hook are run at the +appropriate times; under X, zmacs-activate-region-hook makes the X selection +be the region between point and mark, thus doing two things at once: making +the region and the X selection be the same; and making the region highlight +in the same way as the X selection. + +If `zmacs-regions' is true, then the `mark-marker' command returns nil unless +the region is currently in the active (highlighted) state. With an argument +of t, this returns the mark (if there is one) regardless of the active-region +state. You should *generally* not use the mark unless the region is active, +if the user has expressed a preference for the active-region model. Watch +out! Moving this marker changes the mark position. If you set the marker not +to point anywhere, the buffer will have no mark. + +In this way, the primary selection is a fairly transitory entity; but +when something is copied to the kill ring, it is made the Clipboard +selection. It is also stored into CUT_BUFFER0, for compatibility with +X applications that don't understand selections (like Emacs18). + +Compatibility note: if you have code which uses (mark) or (mark-marker), +then you need to either: change those calls to (mark t) or (mark-marker t); +or simply bind `zmacs-regions' to nil around the call to mark or mark-marker. +This is probably the best solution, since it will work in Emacs 18 as well. + + +*** Menubars and Dialog Boxes +----------------------------- + +Here is an example of a menubar definition: + +(defvar default-menubar + '(("File" ["Open File..." find-file t] + ["Save Buffer" save-buffer t] + ["Save Buffer As..." write-file t] + ["Revert Buffer" revert-buffer t] + "-----" + ["Print Buffer" lpr-buffer t] + "-----" + ["Delete Frame" delete-frame t] + ["Kill Buffer..." kill-buffer t] + ["Exit Emacs" save-buffers-kill-emacs t] + ) + ("Edit" ["Undo" advertised-undo t] + ["Cut" kill-primary-selection t] + ["Copy" copy-primary-selection t] + ["Paste" yank-clipboard-selection t] + ["Clear" delete-primary-selection t] + ) + ...)) + +The first element of each menu item is the string to print on the menu. + +The second element is the callback function; if it is a symbol, it is +invoked with `call-interactively.' If it is a list, it is invoked with +`eval'. + +If the second element is a symbol, then the menu also displays the key that +is bound to that command (if any). + +The third element of the menu items determines whether the item is selectable. +It may be t, nil, or a form to evaluate. Also, a hook is run just before a +menu is exposed, which can be used to change the value of these slots. +For example, there is a hook that makes the "undo" menu item be selectable +only in the cases when `advertised-undo' would not signal an error. + +Menus may have other menus nested within them; they will cascade. + +There are utility functions for adding items to menus, deleting items, +disabling them, etc. + +The function `popup-menu' takes a menu description and pops it up. + +The function `popup-dialog-box' takes a dialog-box description and pops +it up. Dialog box descriptions look a lot like menu descriptions. + +The menubar, menu, and dialog-box code is implemented as a library, +with an interface which hides the toolkit that implements it. + + +*** Isearch Changes +------------------- + +Isearch has been reimplemented in a different way, adding some new features, +and causing a few incompatible changes. + + - the old isearch-*-char variables are no longer supported. In the old + system, one could make ^A mean "repeat the search" by doing something + like (setq search-repeat-char ?C-a). In the new system, this is + accomplished with + + (define-key isearch-mode-map "\C-a" 'isearch-repeat-forward) + + - The advantage of using the normal keymap mechanism for this is that you + can bind more than one key to an isearch command: for example, both C-a + and C-s could do the same thing inside isearch mode. You can also bind + multi-key sequences inside of isearch mode, and bind non-ASCII keys. + For example, to use the F1 key to terminate a search: + + (define-key isearch-mode-map 'f1 'isearch-exit) + + or to make ``C-c C-c'' terminate a search: + + (define-key isearch-mode-map "\C-c\C-c" 'isearch-exit) + + - If isearch is behaving case-insensitively (the default) and you type an + upper case character, then the search will become case-sensitive. This + can be disabled by setting `search-caps-disable-folding' to nil. + + - There is a history ring of the strings previously searched for; typing + M-p or M-n while searching will cycle through this ring. Typing M-TAB + will do completion across the set of items in the history ring. + + - The ESC key is no longer used to terminate an incremental search. The + RET key should be used instead. This change is necessary for it to be + possible to bind "meta" characters to isearch commands. + + +*** Startup Code Changes +------------------------ + +The initial X frame is mapped before the user's .emacs file is executed. +Without this, there is no way for the user to see any error messages +generated by their .emacs file, any windows created by the .emacs file +don't show up, and the copyleft notice isn't shown. + +The default values for load-path, exec-path, lock-directory, and +Info-directory-list are not (necessarily) built into Emacs, but are +computed at startup time. + +First, Emacs looks at the directory in which its executable file resides: + + o If that directory contains subdirectories named "lisp" and "lib-src", + then those directories are used as the lisp library and exec directory. + + o If the parent of the directory in which the emacs executable is located + contains "lisp" and "lib-src" subdirectories, then those are used. + + o If ../lib/xemacs- (starting from the directory in which the + emacs executable is located) contains a "lisp" subdirectory and either + a "lib-src" subdirectory or a subdirectory, then + those are used. + + o If the emacs executable that was run is a symbolic link, then the link + is chased, and the resultant directory is checked as above. + +(Actually, it doesn't just look for "lisp/", it looks for "lisp/prim/", +which reduces the chances of a false positive.) + +If the lisp directory contains subdirectories, they are added to the default +load-path as well. If the site-lisp directory exists and contains +subdirectories, they are then added. Subdirectories whose names begin with +a dot or a hyphen are not added to the load-path. + +These heuristics fail if the Emacs binary was copied from the main Emacs +tree to some other directory, and links for the lisp directory were not put +in. This isn't much of a restriction: either make there be subdirectories +(or symbolic links) of the directory of the emacs executable, or make the +"installed" emacs executable be a symbolic link to an executable in a more +appropriate directory structure. For example, this setup works: + + /usr/local/xemacs/xemacs* ; The executable. + /usr/local/xemacs/lisp/ ; The associated directories. + /usr/local/xemacs/etc/ ; Any of the files in this list + /usr/local/xemacs/lock/ ; could be symbolic links as well. + /usr/local/xemacs/info/ + +As does this: + + /usr/local/bin/xemacs -> ../xemacs/src/xemacs-19.14 ; A link... + /usr/local/xemacs/src/xemacs-19.14* ; The executable, + /usr/local/xemacs/lisp/ ; and the rest of + /usr/local/xemacs/etc/ ; the source tree + /usr/local/xemacs/lock/ + /usr/local/xemacs/info/ + +This configuration might be used for a multi-architecture installation; assume +that $LOCAL refers to a directory which contains only files specific to a +particular architecture (i.e., executables) and $SHARED refers to those files +which are not machine specific (i.e., lisp code and documentation.) + + $LOCAL/bin/xemacs@ -> $LOCAL/xemacs-19.14/xemacs* + $LOCAL/xemacs-19.14/lisp@ -> $SHARED/xemacs-19.14/lisp/ + $LOCAL/xemacs-19.14/etc@ -> $SHARED/xemacs-19.14/etc/ + $LOCAL/xemacs-19.14/info@ -> $SHARED/xemacs-19.14/info/ + +The following would also work, but the above is probably more attractive: + + $LOCAL/bin/xemacs* + $LOCAL/bin/lisp@ -> $SHARED/xemacs-19.14/lisp/ + $LOCAL/bin/etc@ -> $SHARED/xemacs-19.14/etc/ + $LOCAL/bin/info@ -> $SHARED/xemacs-19.14/info/ + +If Emacs can't find the requisite directories, it writes a message like this +(or some appropriate subset of it) to stderr: + + WARNING: + couldn't find an obvious default for load-path, exec-directory, and + lock-directory, and there were no defaults specified in paths.h when + Emacs was built. Perhaps some directories don't exist, or the Emacs + executable, /cadillac-th/jwz/somewhere/xemacs is in a strange place? + + Without both exec-directory and load-path, Emacs will be very broken. + Consider making a symbolic link from /cadillac-th/jwz/somewhere/etc + to wherever the appropriate Emacs etc/ directory is, and from + /cadillac-th/jwz/somewhere/lisp/ to wherever the appropriate Emacs + lisp library is. + + Without lock-directory set, file locking won't work. Consider + creating /cadillac-th/jwz/somewhere/lock as a directory or symbolic + link for use as the lock directory. + +The default installation tree is the following: + + /usr/local/bin/b2m ; + ctags ; executables that + emacsclient ; should be in + etags ; user's path + xemacs -> xemacs- ; + xemacs ; + /usr/local/lib/xemacs/site-lisp + /usr/local/lib/xemacs/lock + /usr/local/lib/xemacs-/etc ; architecture ind. files + /usr/local/lib/xemacs-/info + /usr/local/lib/xemacs-/lisp + /usr/local/lib/xemacs-/ ; binaries emacs may run + + +*** X Resources +--------------- + +(Note: This section is copied verbatim from the XEmacs Reference Manual.) + + The Emacs resources are generally set per-frame. Each Emacs frame +can have its own name or the same name as another, depending on the +name passed to the `make-frame' function. + + You can specify resources for all frames with the syntax: + + Emacs*parameter: value + +or + + Emacs*EmacsFrame.parameter:value + +You can specify resources for a particular frame with the syntax: + + Emacs*FRAME-NAME.parameter: value + + +**** Geometry Resources +----------------------- + + To make the default size of all Emacs frames be 80 columns by 55 +lines, do this: + + Emacs*EmacsFrame.geometry: 80x55 + +To set the geometry of a particular frame named `fred', do this: + + Emacs*fred.geometry: 80x55 + +Important! Do not use the following syntax: + + Emacs*geometry: 80x55 + +You should never use `*geometry' with any X application. It does not +say "make the geometry of Emacs be 80 columns by 55 lines." It really +says, "make Emacs and all subwindows thereof be 80x55 in whatever units +they care to measure in." In particular, that is both telling the +Emacs text pane to be 80x55 in characters, and telling the menubar pane +to be 80x55 pixels, which is surely not what you want. + + As a special case, this geometry specification also works (and sets +the default size of all Emacs frames to 80 columns by 55 lines): + + Emacs.geometry: 80x55 + +since that is the syntax used with most other applications (since most +other applications have only one top-level window, unlike Emacs). In +general, however, the top-level shell (the unmapped ApplicationShell +widget named `Emacs' that is the parent of the shell widgets that +actually manage the individual frames) does not have any interesting +resources on it, and you should set the resources on the frames instead. + + The `-geometry' command-line argument sets only the geometry of the +initial frame created by Emacs. + + A more complete explanation of geometry-handling is + + * The `-geometry' command-line option sets the `Emacs.geometry' + resource, that is, the geometry of the ApplicationShell. + + * For the first frame created, the size of the frame is taken from + the ApplicationShell if it is specified, otherwise from the + geometry of the frame. + + * For subsequent frames, the order is reversed: First the frame, and + then the ApplicationShell. + + * For the first frame created, the position of the frame is taken + from the ApplicationShell (`Emacs.geometry') if it is specified, + otherwise from the geometry of the frame. + + * For subsequent frames, the position is taken only from the frame, + and never from the ApplicationShell. + + This is rather complicated, but it does seem to provide the most +intuitive behavior with respect to the default sizes and positions of +frames created in various ways. + + +**** Iconic Resources +--------------------- + + Analogous to `-geometry', the `-iconic' command-line option sets the +iconic flag of the ApplicationShell (`Emacs.iconic') and always applies +to the first frame created regardless of its name. However, it is +possible to set the iconic flag on particular frames (by name) by using +the `Emacs*FRAME-NAME.iconic' resource. + + +**** Resource List +------------------ + + Emacs frames accept the following resources: + +`geometry' (class `Geometry'): string + Initial geometry for the frame. *Note Geometry Resources:: for a + complete discussion of how this works. + +`iconic' (class `Iconic'): boolean + Whether this frame should appear in the iconified state. + +`internalBorderWidth' (class `InternalBorderWidth'): int + How many blank pixels to leave between the text and the edge of the + window. + +`interline' (class `Interline'): int + How many pixels to leave between each line (may not be + implemented). + +`menubar' (class `Menubar'): boolean + Whether newly-created frames should initially have a menubar. Set + to true by default. + +`initiallyUnmapped' (class `InitiallyUnmapped'): boolean + Whether XEmacs should leave the initial frame unmapped when it + starts up. This is useful if you are starting XEmacs as a server + (e.g. in conjunction with gnuserv or the external client widget). + You can also control this with the `-unmapped' command-line option. + +`barCursor' (class `BarColor'): boolean + Whether the cursor should be displayed as a bar, or the + traditional box. + +`textPointer' (class `Cursor'): cursor-name + The cursor to use when the mouse is over text. This resource is + used to initialize the variable `x-pointer-shape'. + +`selectionPointer' (class `Cursor'): cursor-name + The cursor to use when the mouse is over a selectable text region + (an extent with the `highlight' property; for example, an Info + cross-reference). This resource is used to initialize the variable + `x-selection-pointer-shape'. + +`spacePointer' (class `Cursor'): cursor-name + The cursor to use when the mouse is over a blank space in a buffer + (that is, after the end of a line or after the end-of-file). This + resource is used to initialize the variable + `x-nontext-pointer-shape'. + +`modeLinePointer' (class `Cursor'): cursor-name + The cursor to use when the mouse is over a mode line. This + resource is used to initialize the variable `x-mode-pointer-shape'. + +`gcPointer' (class `Cursor'): cursor-name + The cursor to display when a garbage-collection is in progress. + This resource is used to initialize the variable + `x-gc-pointer-shape'. + +`scrollbarPointer' (class `Cursor'): cursor-name + The cursor to use when the mouse is over the scrollbar. This + resource is used to initialize the variable + `x-scrollbar-pointer-shape'. + +`pointerColor' (class `Foreground'): color-name +`pointerBackground' (class `Background'): color-name + The foreground and background colors of the mouse cursor. These + resources are used to initialize the variables + `x-pointer-foreground-color' and `x-pointer-background-color'. + +`scrollBarWidth' (class `ScrollBarWidth'): integer + How wide the vertical scrollbars should be, in pixels; 0 means no + vertical scrollbars. You can also use a resource specification of + the form `*scrollbar.width', or the usual toolkit scrollbar + resources: `*XmScrollBar.width' (Motif), `*XlwScrollBar.width' + (Lucid), or `*Scrollbar.thickness' (Athena). We don't recommend + that you use the toolkit resources, though, because they're + dependent on how exactly your particular build of XEmacs was + configured. + +`scrollBarHeight' (class `ScrollBarHeight'): integer + How high the horizontal scrollbars should be, in pixels; 0 means no + horizontal scrollbars. You can also use a resource specification + of the form `*scrollbar.height', or the usual toolkit scrollbar + resources: `*XmScrollBar.height' (Motif), `*XlwScrollBar.height' + (Lucid), or `*Scrollbar.thickness' (Athena). We don't recommend + that you use the toolkit resources, though, because they're + dependent on how exactly your particular build of XEmacs was + configured. + +`scrollBarPlacement' (class `ScrollBarPlacement'): string + Where the horizontal and vertical scrollbars should be positioned. + This should be one of the four strings `bottom-left', + `bottom-right', `top-left', and `top-right'. Default is + `bottom-right' for the Motif and Lucid scrollbars and + `bottom-left' for the Athena scrollbars. + +`topToolBarHeight' (class `TopToolBarHeight'): integer +`bottomToolBarHeight' (class `BottomToolBarHeight'): integer +`leftToolBarWidth' (class `LeftToolBarWidth'): integer +`rightToolBarWidth' (class `RightToolBarWidth'): integer + Height and width of the four possible toolbars. + +`topToolBarShadowColor' (class `TopToolBarShadowColor'): color-name +`bottomToolBarShadowColor' (class `BottomToolBarShadowColor'): color-name + Color of the top and bottom shadows for the toolbars. NOTE: These + resources do *not* have anything to do with the top and bottom + toolbars (i.e. the toolbars at the top and bottom of the frame)! + Rather, they affect the top and bottom shadows around the edges of + all four kinds of toolbars. + +`topToolBarShadowPixmap' (class `TopToolBarShadowPixmap'): pixmap-name +`bottomToolBarShadowPixmap' (class `BottomToolBarShadowPixmap'): pixmap-name + Pixmap of the top and bottom shadows for the toolbars. If set, + these resources override the corresponding color resources. NOTE: + These resources do *not* have anything to do with the top and + bottom toolbars (i.e. the toolbars at the top and bottom of the + frame)! Rather, they affect the top and bottom shadows around the + edges of all four kinds of toolbars. + +`toolBarShadowThickness' (class `ToolBarShadowThickness'): integer + Thickness of the shadows around the toolbars, in pixels. + +`visualBell' (class `VisualBell'): boolean + Whether XEmacs should flash the screen rather than making an + audible beep. + +`bellVolume' (class `BellVolume'): integer + Volume of the audible beep. + +`useBackingStore' (class `UseBackingStore'): boolean + Whether XEmacs should set the backing-store attribute of the X + windows it creates. This increases the memory usage of the X + server but decreases the amount of X traffic necessary to update + the screen, and is useful when the connection to the X server goes + over a low-bandwidth line such as a modem connection. + + +**** Face Resources +------------------- + + The attributes of faces are also per-frame. They can be specified as: + + Emacs.FACE_NAME.parameter: value + + (*do not* use `Emacs*FACE_NAME...') + +or + + Emacs*FRAME_NAME.FACE_NAME.parameter: value + +Faces accept the following resources: + +`attributeFont' (class `AttributeFont'): font-name + The font of this face. + +`attributeForeground' (class `AttributeForeground'): color-name +`attributeBackground' (class `AttributeBackground'): color-name + The foreground and background colors of this face. + +`attributeBackgroundPixmap' (class `AttributeBackgroundPixmap'): file-name + The name of an XBM file (or XPM file, if your version of Emacs + supports XPM), to use as a background stipple. + +`attributeUnderline' (class `AttributeUnderline'): boolean + Whether text in this face should be underlined. + + All text is displayed in some face, defaulting to the face named +`default'. To set the font of normal text, use +`Emacs*default.attributeFont'. To set it in the frame named `fred', use +`Emacs*fred.default.attributeFont'. + + These are the names of the predefined faces: + +`default' + Everything inherits from this. + +`bold' + If this is not specified in the resource database, Emacs tries to + find a bold version of the font of the default face. + +`italic' + If this is not specified in the resource database, Emacs tries to + find an italic version of the font of the default face. + +`bold-italic' + If this is not specified in the resource database, Emacs tries to + find a bold-italic version of the font of the default face. + +`modeline' + This is the face that the modeline is displayed in. If not + specified in the resource database, it is determined from the + default face by reversing the foreground and background colors. + +`highlight' + This is the face that highlighted extents (for example, Info + cross-references and possible completions, when the mouse passes + over them) are displayed in. + +`left-margin' +`right-margin' + These are the faces that the left and right annotation margins are + displayed in. + +`zmacs-region' + This is the face that mouse selections are displayed in. + +`text-cursor' + This is the face that the cursor is displayed in. + +`isearch' + This is the face that the matched text being searched for is + displayed in. + +`info-node' + This is the face of info menu items. If unspecified, it is copied + from `bold-italic'. + +`info-xref' + This is the face of info cross-references. If unspecified, it is + copied from `bold'. (Note that, when the mouse passes over a + cross-reference, the cross-reference's face is determined from a + combination of the `info-xref' and `highlight' faces.) + + Other packages might define their own faces; to see a list of all +faces, use any of the interactive face-manipulation commands such as +`set-face-font' and type `?' when you are prompted for the name of a +face. + + If the `bold', `italic', and `bold-italic' faces are not specified +in the resource database, then XEmacs attempts to derive them from the +font of the default face. It can only succeed at this if you have +specified the default font using the XLFD (X Logical Font Description) +format, which looks like + + *-courier-medium-r-*-*-*-120-*-*-*-*-*-* + +If you use any of the other, less strict font name formats, some of +which look like + + lucidasanstypewriter-12 + fixed + 9x13 + + then XEmacs won't be able to guess the names of the bold and italic +versions. All X fonts can be referred to via XLFD-style names, so you +should use those forms. See the man pages for `X(1)', `xlsfonts(1)', +and `xfontsel(1)'. + + +**** Widgets +------------ + + There are several structural widgets between the terminal EmacsFrame +widget and the top level ApplicationShell; the exact names and types of +these widgets change from release to release (for example, they changed +in 19.9, 19.10, 19.12, and 19.13) and are subject to further change in +the future, so you should avoid mentioning them in your resource database. +The above-mentioned syntaxes should be forward-compatible. As of 19.14, +the exact widget hierarchy is as follows: + + INVOCATION-NAME "shell" "container" FRAME-NAME + x-emacs-application-class "TopLevelEmacsShell" "EmacsManager" "EmacsFrame" + +(for normal frames) + +or + + INVOCATION-NAME "shell" "container" FRAME-NAME + x-emacs-application-class "TransientEmacsShell" "EmacsManager" "EmacsFrame" + +(for popup/dialog-box frames) + +where INVOCATION-NAME is the terminal component of the name of the +XEmacs executable (usually `xemacs'), and `x-emacs-application-class' +is generally `Emacs'. + + +**** Menubar Resources +---------------------- + + As the menubar is implemented as a widget which is not a part of +XEmacs proper, it does not use the face mechanism for specifying fonts +and colors: It uses whatever resources are appropriate to the type of +widget which is used to implement it. + + If Emacs was compiled to use only the Motif-lookalike menu widgets, +then one way to specify the font of the menubar would be + + Emacs*menubar*font: *-courier-medium-r-*-*-*-120-*-*-*-*-*-* + + If the Motif library is being used, then one would have to use + + Emacs*menubar*fontList: *-courier-medium-r-*-*-*-120-*-*-*-*-*-* + + because the Motif library uses the `fontList' resource name instead +of `font', which has subtly different semantics. + + The same is true of the scrollbars: They accept whichever resources +are appropriate for the toolkit in use. + + +*** Source Code Highlighting +---------------------------- + +It's possible to have your buffers "decorated" with fonts or colors +indicating syntactic structures (such as strings, comments, function names, +"reserved words", etc.). In XEmacs, the preferred way to do this is with +font-lock-mode; activate it by adding the following code to your .emacs file: + + (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock) + (add-hook 'c-mode-hook 'turn-on-font-lock) + (add-hook 'c++-mode-hook 'turn-on-font-lock) + (add-hook 'dired-mode-hook 'turn-on-font-lock) + ...etc... + +To customize it, see the descriptions of the function `font-lock-mode' and +the variables `font-lock-keywords', `c-font-lock-keywords', etc. + +There exist several other source code highlighting packages, but font-lock +does one thing that most others don't do: highlights as you type new text; +and one thing that no others do: bases part of its decoration on the +syntax table of the major mode. Font-lock has C-level support to do this +efficiently, so it should also be significantly faster than the others. + +If there's something that another highlighting package does that you can't +make font-lock do, let us know. We would prefer to consolidate all of the +desired functionality into one package rather than ship several different +packages which do essentially the same thing in different ways. + + +** Differences Between XEmacs and Emacs 18 +========================================== + +Auto-configure support has been added, so it should be fairly easy to compile +XEmacs on different systems. If you have any problems or feedback about +compiling on your system, please let us know. + +We have reimplemented the basic input model in a more general way; instead of +X input being a special-case of the normal ASCII input stream, XEmacs has a +concept of "input events", and ASCII characters are a subset of that. The +events that XEmacs knows about are not X events, but are a generalization of +them, so that XEmacs can eventually be ported to different window systems. + +We have reimplemented keymaps so that sequences of events can be stored into +them instead of just ASCII codes; it is possible to, for example, bind +different commands to each of the chords Control-h, Control-H, Backspace, +Control-Backspace, and Super-Shift-Backspace. Key bindings, function key +bindings, and mouse bindings live in the same keymaps. + +Input and display of all ISO-8859-1 characters is supported. + +You can have multiple X windows ("frames" in XEmacs terminology). + +XEmacs has objects called "extents" and "faces", which are roughly +analogous to Epoch's "buttons," "zones," and "styles." An extent is a +region of text (a start position and an end position) and a face is a +collection of textual attributes like fonts and colors. Every extent +is displayed in some "face", so changing the properties of a face +immediately updates the display of all associated extents. Faces can +be frame-local: you can have a region of text which displays with +completely different attributes when its buffer is viewed from a +different X window. + +The display attributes of faces may be specified either in lisp or through +the X resource manager. + +Pixmaps of arbitrary size can be embedded in a buffer. + +Variable width fonts work. + +The height of a line is the height of the tallest font on that line, instead +of all lines having the same height. + +XEmacs uses the MIT "Xt" toolkit instead of raw Xlib calls, which +makes it be a more well-behaved X citizen (and also improves +portability). A result of this is that it is possible to include +other Xt "Widgets" in the XEmacs window. Also, XEmacs understands the +standard Xt command-line arguments. + +XEmacs understands the X11 "Selection" mechanism; it's possible to define +and customize selection converter functions and new selection types from +Emacs Lisp, without having to recompile XEmacs. + +XEmacs provides support for ToolTalk on systems that have it. + +XEmacs supports the Zmacs/Lispm style of region highlighting, where the +region between the point and mark is highlighted when in its "active" state. + +XEmacs has a menubar, whose contents are customizable from emacs-lisp. +This menubar looks Motif-ish, but does not require Motif. If you already +own Motif, however, you can configure XEmacs to use a *real* Motif menubar +instead. + +XEmacs can ask questions using popup dialog boxes. Any command executed from +a menu will ask yes/no questions with dialog boxes, while commands executed +via the keyboard will use the minibuffer. + +XEmacs has vertical and horizontal scrollbars. + +The initial load-path is computed at run-time, instead of at compile-time. +This means that if you move the XEmacs executable and associated directories +to somewhere else, you don't have to recompile anything. + +You can specify what the title of the XEmacs windows and icons should be +with the variables `frame-title-format' and `frame-icon-title-format', +which have the same syntax as `mode-line-format'. + +XEmacs now supports floating-point numbers. + +XEmacs now knows about timers directly, instead of them being simulated by +a subprocess. + +XEmacs understands truenames, and can be configured to notice when you are +visiting two names of the same file. See the variables find-file-use-truenames +and find-file-compare-truenames. + +If you're running on a machine with audio hardware, you can specify sound +files for XEmacs to play instead of the default X beep. See the documentation +of the function load-sound-file and the variable sound-alist. + +An XEmacs frame can be placed within an "external client widget" managed by +another application. This allows an application to use an XEmacs frame as its +text pane rather than the standard Text widget that is provided with Motif or +Athena. XEmacs supports Motif applications, generic Xt (e.g. Athena) +applications, and raw Xlib applications. + +Random changes to the emacs-lisp library: (some of this was not written by +us, but is included because it's free software and we think it's good stuff) + + - there is a new optimizing byte-compiler + - there is a new abbrev-based mail-alias mechanism + - the -*- line can contain local-variable settings + - there is a new TAGS package + - there is a new VI-emulation mode (viper) + - there is a new implementation of Dired + - there is a new implementation of Isearch + - the VM package for reading mail is provided + - the W3 package for browsing the World Wide Web hypertext information + system is provided + - the Hyperbole package, a programmable information management and + hypertext system + - the OO-Browser package, a multi-language object-oriented browser + +There are many more specifics in the "Miscellaneous Changes" section, below. + +The online Emacs Manual and Emacs-Lisp Manual are now both relatively +up-to-date. + +** Major Differences Between 19.13 and 19.14 +============================================ + +XEmacs has a new address! The canonical ftp site is now +ftp.xemacs.org:/pub/xemacs and the Web page is now at +http://www.xemacs.org/. All mailing lists now have @xemacs.org +addresses. For the time being the @cs.uiuc.edu addresses will +continue to function. + +This is a major new release. Many features have been added, as well +as many bugs fixed. The Motif menubar has still _NOT_ been fixed for +19.14. You should use the Lucid menubar instead. + + + +Major user-visible changes: +--------------------------- + +-- Color support in TTY mode is provided. You have to have a TTY capable + of displaying them, such as color xterm or the console under Linux. + If your terminal type supports colors (e.g. `xterm-color'), XEmacs + will automatically notice this and start using color. + +-- blink-cursor-mode enables a blinking text cursor. There is a + menubar option for this also. + +-- auto-show-mode is turned on by default; this means that XEmacs + will automatically scroll a window horizontally as necessary to + keep point in view. + +-- a file dialog box is provided and will be used whenever you + are prompted for a filename as a result of a menubar selection. + +-- XEmacs can be compiled with built-in GIF, JPEG, and PNG support. + The GIF libraries are supplied with XEmacs; for JPEG and PNG, + you have to obtain the appropriate libraries (this is well- + documented). This makes image display much easier and faster under + W3 (the web browser) and TM (adds MIME support to VM and GNUS; + not yet included with XEmacs but will be in 19.15). + +-- XEmacs provides a really nice mode (PSGML with "Wing improvements") + for editing HTML and other SGML documents. It parses the document, + and as a result it does proper indentation, can show you the context + you're in, the allowed tags at a particular position, etc. + +-- XEmacs comes standard with modes for editing Java and VRML code, + including font-lock support. + +-- GNUS 5.2 comes standard with XEmacs. + +-- You can now embed colors in the modeline, with different sections + of the modeline responding appropriately to various mouse gestures: + For example, clicking on the "read-only" indicator toggles the + read-only status of a buffer, and clicking on the buffer name + cycles to the next buffer. Pressing button3 on these areas brings + up a popup menu of appropriate commands. + +-- There is a much nicer mode for completion lists and such. + At the minibuffer prompt, if you hit page-up or Meta-V, the completion + buffer will be displayed (if it wasn't already), you're moved into + it, and can move around and select filenames using the arrow keys + and the return key. Rather than a cursor, a filename is highlighted, + and the arrow keys change which filename is highlighted. + +-- The edit-faces subsystem has also been much improved, in somewhat + similar ways to the completion list improvements. + +-- Many improvements were made to the multi-device support. + We now provide an auxiliary utility called "gnuattach" that + lets you connect to an existing XEmacs process and display + a TTY frame on the current TTY connection, and commands + `make-frame-on-display' (with a corresponding menubar entry) + and `make-frame-on-tty' for more easily creating frames on + new TTY or X connections. + +-- We have incorporated nearly all of the functionality of GNU Emacs + 19.30 into XEmacs. This includes support for lazy-loaded + byte code and documentation strings, improved paragraph filling, + better support for margins within documents, v19 regular expression + routines (including caching of compiled regexps), etc. + +-- In accordance with GNU Emacs 19.30, the following key binding + changes have been made: + + C-x ESC -> C-x ESC ESC + ESC ESC -> ESC : + ESC ESC ESC is "abort anything" (keyboard-escape-quit). + +-- All major packages have been updated to their latest-released + versions. + +-- XEmacs now gracefully handles a full colormap (such as typically + results when running Netscape). The nearest available color + is automatically substituted. + +-- Many bug fixes to the subprocess/PTY code, ps-print, menubar + functions, `set-text-properties', DEC Alpha support, toolbar + resizing (the "phantom VM toolbar" bug), and lots and lots + of other things were made. + +-- The ncurses library (a replacement for curses, found especially + under Linux) is supported, and will be automatically used + if it can be found. + +-- You can now undo in the minibuffer. + +-- Surrogate minibuffers now work. These are also sometimes referred + to as "global" minibuffers. + +-- font-lock has been merged with GNU Emacs 19.30, improved defaults + have been added, and changes have been made to the way it is + configured. + +-- Many, many modes have menubar entries for them. + +-- `recover-session' lets you recover whatever files can be recovered + after your XEmacs process has died unexpectedly. + +-- C-h k followed by a toolbar button press correctly reports + the binding of the toolbar button. + +-- `function-key-map', `key-translation-map', and `keyboard-translate-table' + are now correctly implemented. + +-- `show-message-log' (and its menubar entry under Edit) have been + removed; instead use `view-lossage' (and its menubar entry under + Help). + +-- There is a standard menubar entry for specifying which browser + (Netscape, W3, Mosaic, etc.) to use when dispatching URL's + in mail, Usenet news, etc. + +-- Improved native sound support under Linux. + +-- Lots of other things we forgot to mention. + + + +Significant Lisp-level changes: +------------------------------- + +-- Many improvements to the E-Lisp documentation have been made; + it should now be up-to-date and complete in nearly all cases. + +-- XEmacs has extensive documentation on its internals, for + would-be C hackers. + +-- Common-Lisp support (the CL package) is now dumped standard + into XEmacs. No more need for (require 'cl) or anything + like that. + +-- Full support for extents and text properties over strings is + provided. + +-- The extent properties `start-open', `end-open', `start-closed', + and `end-closed' now work correctly w.r.t. text properties. + +-- The `face' property of extents and text properties can now + be a list. + +-- The `mouse-face' property from GNU Emacs is now supported. + It supersedes the `highlight' property. + +-- `enriched' and `facemenu' packages from GNU Emacs have been ported. + +-- New functions for easier creation of dialog boxes: + `get-dialog-box-response', `message-box', and `message-or-box'. + +-- `function-min-args' and `function-max-args' allow you to determine + the minimum and maximum allowed arguments for any type of + function (i.e. subr, lambda expression, byte-compiled function, etc.). + +-- Some C-level support for doing E-Lisp profiling is provided. + See `start-profiling', `stop-profiling', and + `pretty-print-profiling-info'. + +-- `current-process-time' reports the user, system, and real times + for the currently running XEmacs process. + +-- `next-window', `previous-window', `next-frame', `previous-frame', + `other-window', `get-lru-window', etc. have an extra device + argument that allows you to restrict which devices it includes + (normally all devices). Some functions that incorrectly ignored + frames on different devices (e.g. C-x 0) are fixed. + +-- new functions `run-hook-with-args-until-success', + `run-hook-with-args-until-failure'. + +-- generalized facility for local vs. global hooks. See `make-local-hook', + `add-hook'. + +-- New functions for querying the window tree: `frame-leftmost-window', + `frame-rightmost-window', `window-first-hchild', `window-first-vchild', + `window-next-child', `window-previous-child', and `window-parent'. + +-- Epoch support works. This gets you direct access to some X events + and objects (e.g. properties and property-notify events). + +-- The multi-device support has been majorly revamped. There is now + a new concept of "consoles" (devices grouped together under a + common keyboard/mouse), console-local variables, and a generalized + concept of device/console connection. + +-- `display-buffer' synched with GNU Emacs 19.30, giving you lots of + wondrous cruft such as + -- unsplittable frames + -- pop-up-frames, pop-up-frame-function + -- special-display-buffer-names, special-display-regexps, + special-display-function + -- same-window-buffer-names, same-window-regexps + +-- XEmacs has support for accessing DBM- and/or DB-format databases, + provided that you have the appropriate libraries on your system. + +-- There is a new font style: "strikethru" fonts. + +-- New data type "weak list", which is a list with special + garbage-collection properties, similar to weak hash tables. + +-- `set-face-parent' makes one face inherit all properties from another. + +-- The junky frame parameters mechanism has been revamped as + frame properties, which a standard property-list interface. + +-- Lots and lots of functions for working with property lists have + been added. + +-- New functions `push-window-configuration', `pop-window-configuration', + `unpop-window-configuration' for maintain a stack of window + configurations. + +-- Many fixups to the glyph code; icons and mouse pointers are now + properly merged into the glyph mechanism. + +-- `set-specifier' works more sensibly, like `set-face-property'. + +-- Many new specifiers for individually controlling toolbar height/width + and visibility and text cursor visibility. + +-- New face `text-cursor' controls the colors of the text cursor. + +-- Many new variables for turning on debug information about the + inner workings of XEmacs. + +-- Hash tables can now compare their keys using `equal' or `eql' + as well as `eq'. + +-- Other things too numerous to mention. + + + +Significant configuration/build changes: +---------------------------------------- + +-- You can disable TTY support, toolbar support, scrollbar support, + menubar support, and/or dialog box support at configure time + to save memory. + +-- New configure option `--extra-verbose' shows the diagnostic + output from feature testing; this should help track down + problems with incorrect feature detection. + +-- `dont-have-xmu' is now `with-xmu', with the reversed sense. + (It defaults to `yes'.) + +-- `with-mocklisp' lets you add Mocklisp support if you really + need this. + +-- `with-term' for adding TERM support for Linux users. + + + +** Major Differences Between 19.12 and 19.13 +============================================ + +This is primarily a bug-fix release. Lots of bugs have been fixed. +Hopefully only a few have been introduced. The most noteworthy bug +fixes are: + + -- There should be no more problems connecting XEmacs to an X + server over SLIP or other slow connections. + -- Periodic crashes when using the Buffers menu should be gone. + -- etags would sometimes erase the current buffer; it doesn't + any more. + -- XEmacs will correctly exit if the X server dies. + -- uniconified frames are displayed properly under TVTWM. + -- Breakage in `add-menu-item' / `add-menu-button' is fixed. + +The Motif menubar has _NOT_ been fixed for 19.13. You should use the +Lucid menubar instead. + +Multi-device support should now be working properly. You can now open +an X device after having started out on a TTY device. + +Background pixmaps now work. See `set-face-background-pixmap'. + +Echo area messages are now saved to a buffer, " *Message Log*". To +see this buffer, use the command `show-message-log'. It is possible +to filter the message which are actually included by modifying the +variables `log-message-ignore-regexps' and `log-message-ignore-labels'. + +You can now control which warnings you want to see. See +`display-warning-suppressed-classes' and friends. + +You can now set the default location of an "other window" from the +Options menu. + +"Save Options" now saves the state of all faces. + +You can choose which file "Save Options" writes into; see +`save-options-file'. + +XPM support is no longer required for the toolbar. + +The relocating allocator is now enabled by default whenever possible. +This allows buffer memory to be returned to the system when no longer +in use which helps keep XEmacs process size down. + +The ability to have captioned toolbars has been added. Currently only +the default toolbar actually has a captioned version provided. A new +specifier variable, `toolbar-buttons-captioned-p' controls whether the +toolbar is captioned. + +A copy of the XEmacs FAQ is now included and is available through info. + +The on-line E-Lisp reference manual has been significantly updated. + +There is now audio support under Linux. + +Modifier keys can now be sticky. This is controlled by the variable +`modifier-keys-are-sticky'. + +manual-entry should now work correctly under Irix with the penalty of +a longer startup time the first time it is invoked. If you are having +problems with this on another system try setting +`Manual-use-subdirectory-list' to t. + +make-tty-device no longer automatically creates the first frame. + +Rectangular regions now work correctly. + +ediff no longer sets synchronize-minibuffers to t unless you first set +ediff-synchronize-minibuffers + +keyboard-translate-table has been implemented. This means that the +`enable-flow-control' command for dealing with TTY connections that +filter out ^S and ^Q now works. + +You can now create frames that are initially unmapped and frames that +are "transient for another frame", meaning that they behave more like +dialog-box frames. + +Other E-Lisp changes: + +-- Specifier `menubar-visible-p' for controlling menubar visibility +-- Local command hooks should be set using `local-pre-command-hook' + and `local-post-command-hook' instead of making the global + equivalents be buffer-local. +-- `quit-char', `help-char', `meta-prefix-char' can be any key specifier + instead of just an integer. +-- new functions `add-async-timeout' and `disable-async-timeout'. + These let you create asynchronous timeouts, which are like + normal timeouts except that they're executed even during + running Lisp code. Use this with care! +-- `debug-on-error' and `stack-trace-on-error' now enter the debugger + only when an *unhandled* error occurs. If you want the old + behavior, use `debug-on-signal' and `stack-trace-on-signal'. +-- \U, \L, \u, \l, \E recognized specially in `replace-match'. + These are standard ex/perl commands for changing the case of + replaced text. +-- New function event-matches-key-specifier-p. This provides + a clean way of comparing keypress events with key specifiers + such as 65, (shift home), etc. without having to resort + to ugly `character-to-event' / `event-to-character' hacks. +-- New function `add-to-list' +-- New Common-Lisp functions `some', `every', `notevery', `notany', + `adjoin', `union', `intersection', `set-difference', + `set-exclusive-or', `subsetp' +-- `remove-face-property' provides a clean way of removing a + face property. + +Many of the Emacs Lisp packages have been updated. Some of the new +Emacs Lisp packages --- + +ada-mode: major mode for editing Ada source + +arc-mode: simple editing of archives + +auto-show-mode: automatically scrolls horizontally to keep point on-screen + +completion: dynamic word completion mode + +dabbrev: the dynamic abbrev package has been rewritten and is much + more powerful -- e.g. it searches in other buffers as well + as the current one + +easymenu: menu support package + +live-icon: makes frame icons represent the current frame contents + +mailcrypt 3.2: mail encryption with PGP; included but v2.4 is still + the default + +two-column: for editing two-column text + + +** Major Differences Between 19.11 and 19.12 +============================================ + +This is a huge new release. Almost every aspect of XEmacs has been changed +at least somewhat. The highlights are: + +-- TTY support (includes face support) +-- new redisplay engine; should be faster, less buggy, and more powerful +-- terminology change from "screen" to "frame" +-- built-in toolbar +-- toolbar support added to many packages +-- multiple device support (still in beta; improvements to come in + 19.13) +-- Purify used to ensure that there are no memory leaks or memory corruption + problems +-- horizontal and vertical scrollbars in all windows +-- new Lucid (i.e. look-alike Motif) scrollbar widget +-- stay-up menus in the Lucid (look-alike Motif) menubar widget +-- 3-d modeline +-- new extents engine; should be faster, less buggy, and more powerful +-- much more powerful control over faces +-- expanded menubar +-- more work on synching with GNU Emacs 19.28 +-- new packages: Hyperbole, OOBR (object browser), hm--html-menus, viper, + lazy-lock.el, ksh-mode.el, rsz-minibuf.el +-- package updates for all major packages +-- dynodump package for Solaris: provides proper undumping and portable + binaries across different OS versions and machine types +-- Greatly expanded concept of "glyphs" (pixmaps etc. in a buffer) +-- built-in support for displaying X-Faces, if the X-Face library is + available +-- built-in support for SOCKS if the SOCKS library is available +-- graceful behavior when the colormap is full (e.g. Netscape ate + all the colors) +-- built-in MD5 (secure hashing function) support + + +More specific information: + +*** TTY Support +--------------- + +The long-awaited TTY support is now available. XEmacs will start up +in TTY mode (using the tty you started XEmacs from) if the DISPLAY +environment variable is not set or if you use the `-nw' option. + +Faces are available on TTY's. For a demonstration, try editing a C +file and turning on font-lock-mode. + +You can also connect to additional TTY's using `make-tty-device', +whether your first frame was a TTY or an X window. This ability is +not yet completely finished. + +The full event-loop capabilities (processes, timeouts, etc.) are +available on TTY's. + + + +*** New Redisplay Engine +------------------------ + +The redisplay engine has been rewritten to improve its efficiency and +to increase its functionality. It should also be significantly more +bug-free than the previous redisplay engine. + +A line that is not big enough to display at the bottom of the window +will normally be clipped (so that it is partially visible) rather than +not displayed at all. The variable `pixel-vertical-clip-threshold' +can be used to control the minimum space that must be available for a +line to be clipped rather than not displayed at all. + +Tabs are displayed in such a way that things line up fairly well even +in the presence of variable-width fonts and/or lines with +multiply-sized fonts. + +Display tables are implemented, through the specifier variable +`current-display-table'. They can be buffer-local, window-local, +frame-local, or device-local. See below for info about specifiers. + + + +*** Toolbar +----------- + +There is now built-in support for a toolbar. A sample toolbar is +visible by default at the top of the frame. Four separate toolbars +can be configured (at the top, bottom, left, and right of the frame). +The toolbar specification is similar to the menubar specification. +The up, down, and disabled glyphs of a toolbar button can be +separately controlled. Explanatory text can be echoed in the echo +area when the mouse passes over a toolbar button. The size, contents, +and visibility of the various toolbars can be controlled on a +per-buffer, per-window, per-frame, and per-device basis through the +use of specifiers. See the chapter on toolbars in the Lisp Reference +Manual (included with XEmacs) for more information. + +The toolbar color and shadow thicknesses are currently controlled only +through `modify-frame-parameters' and through X resources. We are +planning on making these controllable through specifiers as well. (Our +hope is to make `modify-frame-parameters' obsolete, as it is a clunky +and not very powerful mechanism.) + +Info, GNUS, VM, W3, and various other packages include custom toolbars +with them. + + + +*** Menubar +----------- + +Stay-up menus are implemented in the look-alike Motif menubar. + +The default menubar has been expanded to include most commonly-used +functions in XEmacs. + +The options menu has been greatly expanded to include many more +options. + +The menubar specification format has been greatly expanded. Per-menu +activation hooks can be specified through the :filter keyword (thus +obsoleting `activate-menubar-hook'); this allows for fast response +time when you have a large and complex menu. You can dynamically +control whether menu items are present through the :included and +:config keywords. (The latter keyword implements a simple menubar +configuration scheme, in conjunction with the variable +`menubar-configuration'.) Many different menu-item separators (single +or double line; solid or dashed; flat, etched-in, or etched-out) are +available. See the chapter on menus in the Lisp Reference Manual for +more information about all of this. + +New functions `add-submenu' and `add-menu-button' are available. +These supersede the older `add-menu' and `add-menu-item' functions, +and provide a more powerful and consistent interface. + +New convenience functions for popping up the part or all of the +menubar in a pop-up menu are available: `popup-menubar-menu' and +`popup-buffer-menu'. + +Menus are now incrementally constructed greatly improving menubar +response time. + + + +*** Scrollbars +-------------- + +A look-alike Motif scrollbar is now included with XEmacs. No longer +will you have to suffer with ugly Athena scrollbars. + +Windows can now have horizontal scrollbars. Normally they are visible +when the window's buffer is set to truncate lines rather than wrap +them (e.g. `(setq truncate-lines t)'). + +All windows, not only the right-most ones, can have vertical +scrollbars. + +The functions to change a scrollbar's width have been superseded by +the specifier variables `scrollbar-width' and `scrollbar-height'. +This allows their values to be controlled on a buffer-local, +window-local, frame-local, and device-local basis. See below. + +The scrollbars interact better with the event loop (for example, you +can type `C-h k', do a scrollbar action, and see a description of this +scrollbar action printed as if you had pressed a key sequence or +selected a menu item). + +The scrollbar behavior can be reprogrammed, by advising the +`scrollbar-*' functions. + + + +*** Key Bindings +---------------- + +The oft-used function `goto-line' now has its own binding: M-g. + +New bindings are available for scrolling the "other" window: M-next, +M-prior, M-home, M-end. (On many keyboards, `next' and `prior' +labelled `PgUp' and `PgDn'.) + +You can reactivate a deactivated Zmacs region, without having any +other effects, with the binding M-C-z. + +The bindings `M-u', `M-l', and `M-c' now work on the region (if a +region is active) or work on a word, as before. + +Shift-Control-G forces a "critical quit", which drops immediately into +the debugger; see below. + + + +*** Modeline +------------ + +The modeline can now have a 3-d look; this is enabled by default. The +specifier variable `modeline-shadow-thickness' controls the size. + +The modeline can now be turned off on a per-buffer, per-window, +per-frame, or per-device basis. The specifier variable +`has-modeline-p' controls whether the modeline is visible. See below +for details about the vastly powerful specifier mechanism. + +The modeline functions and variables have been renamed to be +`*-modeline-*' rather than `*-mode-line-*'. Aliases are provided for +all the old names. + +Variable width fonts now work correctly when used in the modeline. + + + +*** Minibuffer, Echo Area +------------------------- + +The minibuffer is no longer constrained to be one line high. The +package rsz-minibuf.el is included to automatically resize the +minibuffer when its contents are too big; enable this with +`resize-minibuffer-mode'. + +The echo area is now a true buffer, called " *Echo Area*". This +allows you to customize the echo area behavior through +before-change-functions and after-change-functions. + + + +*** Specifiers +-------------- + +XEmacs has a new concept called "specifiers", used to configure most +display options (toolbar size and contents, scrollbar size, face +properties, modeline visibility and shadow-thickness, glyphs, display +tables, etc.). We are planning on converting all display +characteristics to use specifiers, and obsoleting the clunky functions +`frame-parameters' and `modify-frame-parameters'. Specifically: + +-- You can specify values (called "instantiators") for particular + "locales" (i.e. buffers, windows, frames, devices, or a global value). + When determining what the actual value (or "instance") of a specifier + is, the specifications that are provided are searched from most + specific (i.e. buffer-local) to most general (i.e. global), looking + for a matching one. + +-- You can specify multiple instantiators for a particular locale. + For example, when specifying what the foreground color of a face + is in a particular buffer, you could specify two instantiators: + "dark sea green" and "green". The color would then be dark sea + green on devices that recognize that color, and green on other + devices. You have effectively provided a fallback value to make + sure you get reasonable behavior on all devices. + +-- You can add one or more tags to an instantiator, where a tag + is a symbol that has been previously registered with XEmacs. + This allows you to identify your instantiators for later + removal in a way that won't interfere with other applications + using the same specifier. Furthermore, particular tags can + be restricted to match only particular sorts of devices. + Any tagged instantiator will be ignored if the device over which + it is being instanced does not match any of its tags. This + allows you, for example, to restrict an instantiator to a + particular device type (X or TTY) and/or class (color, grayscale, + or mono). (You might want to specify, for example, that a + particular face is displayed in green on color devices and is + underlined on mono devices.) + +-- A full API is provided for manipulating specifiers, and full + documentation is provided in the Lisp Reference Manual. + + + +*** Basic Lisp Stuff +-------------------- + +Common-Lisp backquote syntax is recognized. For example, the old +expression + +(` (a b (, c))) + +can now be written + +`(a b ,c) + +The old backquote syntax is still accepted. + +The new function `type-of' returns a symbol describing the type of a +Lisp object (`integer', `string', `symbol', etc.) + +Symbols beginning with a colon (called "keywords") are treated +specially in that they are automatically made self-evaluating when +they are interned into `obarray'. The new function `keywordp' returns +whether a symbol begins with a colon. + +`get', `put', and `remprop' have been generalized to allow you to set +and retrieve properties on many different kinds of objects: symbols, +strings, faces, glyphs, and extents (for extents, however, this is not +yet implemented). They are joined by a new function `object-plist' +that returns all of the properties that have been set on an object. + +New functions `plists-eq' and `plists-equal' are provided for +comparing property lists (a property list is an alternating list +of keys and values). + +The Common-Lisp functions `caar', `cadr', `cdar', `cddr', `caaar', etc. +(up to four a's and/or d's), `first', `second', `third', etc. (up to +`tenth'), `last', `rest', and `endp' have been added, for more +convenient manipulation of lists. + +New function `mapvector' maps over a sequence and returns a vector +of the results, analogous to `mapcar'. + +New functions `rassoc', `remassoc', `remassq', `remrassoc', and +`remrassq' are provided for working with alists. + +New functions `defvaralias', `variable-alias' and `indirect-variable' +are provided for creating variable aliases. + +Strings have a modified-tick that is bumped every time a string +is modified in-place with `aset' or `fillarray'. This is retrieved +with the new function `string-modified-tick'. + +New macro `push' destructively adds an element to the beginning of a +list. New macro `pop' destructively removes and returns the first +element of a list. + + + +*** Buffers +----------- + +Most functions that operate on buffer text now take an optional BUFFER +argument, specifying which buffer they operate on. (Previously, they +always operated on the current buffer.) + +The new function `transpose-regions' is provided, ported from GNU +Emacs. + +The new function `save-current-buffer' works like `save-excursion' +but only saves the current buffer, not the location of point in +that buffer. + + + +*** Devices +----------- + +XEmacs has a new concept of "device", which is represents a particular +X display or TTY connection. `make-frame' has a new, optional device +parameter that allows you to specify which device the frame is to be +created on. + +Multiple simultaneous TTY and/or X connections may be made. The +specifier mechanism provides reasonable behavior of glyphs, faces, +etc. over heterogeneous device types and over devices whose individual +capabilities may vary. + +There is also a device type called "stream" that represents a STDIO +device that has no redisplay or cursor-motion capabilities, such as +the "glass terminal" that XEmacs uses when it is run noninteractively. +There is not all that much you can do with stream devices currently; +please let us know if there are good uses you can think of for this +capability. (For example, log files?) + +A new device API is provided. Functions are provided such as +`device-name' (the name of the device, which generally is based on the +X display or TTY file name), `device-type' (X, TTY, or stream), +`device-class' (color, grayscale, or mono), etc. See the Lisp +Reference Manual. + +Many functions have been extended to contain an additional, optional +device argument, where such an extension makes sense. In general, if +the argument is omitted, it is equivalent to specifying +`(selected-device)'. + +Many previous functions and variables are obsoleted in favor of the +device API. For example, `window-system' is obsoleted by +`device-type', and `x-color-display-p' and friends are obsoleted by +`device-class'. + +*** NOTE **: The obsolete variable `window-system' is going +to be deleted soon, probably in 19.14. Please correct all +your code to use `device-type'. + +*** INCOMPATIBLE CHANGE **: The function `x-display-visual-class' +returns different values from previous versions of XEmacs. + + + +*** Errors, Warnings, C-g +------------------------- + +There is a new warnings system implemented. Many warnings that were +formerly displayed in various ad-hoc ways (e.g. warnings about screwy +modifier mappings, messages about failures handling the mouse cursor +and errors in a gc-hook) have been regularized through this system. +The new function `warn' displays a warning before the next redisplay +(the actually display of the warning messages is accomplished through +`display-warning-buffer'). Both `warn' and `display-warning-buffer' +are Lisp functions (the C code calls out to them as necessary), and +thus you can customize the warning system. + +Under an X display, you can press Shift-Control-G to force a "critical +quit". This will immediately display a backtrace and pop you into the +debugger, regardless of the settings of `inhibit-quit' and +`debug-on-quit'. + +C-g now works properly even on systems that don't implement SIGIO or +for which SIGIO is broken (e.g. IRIX 5.3 and older versions of Linux). +In addition, the SIGIO support has been fixed for many systems on +which it didn't always work properly before (e.g. HPUX and Solaris). + + + +*** Events +---------- + +*** INCOMPATIBLE CHANGE **: Many event functions have been changed to +accept and return windows instead of frames. + +New function: `event-live-p', specifying whether `deallocate-event' +has been called on an event. + +The "menu event" type has been renamed to "misc-user event", and +encompasses scrollbar events as well as menu events. We are planning +on making it also encompass toolbar events in a future release. + +New functions are provided for determining whether an particular +sections of a frame: `event-over-border-p', `event-over-glyph-p', +`event-over-modeline-p', `event-over-text-area-p', and +`event-over-toolbar-p'. The old, kludgey methods of checking the +window-height, the internal-border-width, etc. are unreliable and +should not be used. + +New functions `event-window-x-pixel' and `event-window-y-pixel' are +provided for determining where in a particular window an event +happened. + +New functions `event-glyph-x-pixel' and `event-glyph-y-pixel' are +provided for determining where in a particular glyph an event +happened. + +New function `event-closest-point', which returns the closest buffer +position to the event even if the event did not occur over any text. + +New variable `unread-command-events', superseding the older +`unread-command-event'. + +Many event-loop bugs have been fixed. + + + +*** Extents +----------- + +The extent code has been largely rewritten. It should be faster and +more reliable. + +The text-property implementation has been greatly improved. + +Some new extent primitives are provided to return the position of the +next or previous property change in a buffer. + +Extents can now have a parent specified; then all of its properties +(except for the buffer it's in and its position in that buffer) come +from that extent. Hierarchies of such extents can be created. + +Extents now have a `detachable' property that controls what happens +(they either get detached or shrink down to zero-length) when their +text is deleted. Previously, such extents would always be detached. + +The `invisible' property on extents now works. + +`map-extents' has three additional parameters that provide more +control over which extents are mapped. + +`map-extents' deals better with changes made to extents in the +buffer being mapped over. + +A new function `mapcar-extents' (an alternative to `map-extents') has +been provided and should be easier to use than `map-extents'. + + + +*** Faces +--------- + +Faces can now be buffer-local, window-local, and device-local as well +as frame-local, and can be further restricted to a particular device +type or class. The way in which faces can be controlled is now based +on the general and powerful specifier mechanism; see above. + +The new function `set-face-property' generalizes `set-face-font', +`set-face-foreground', etc. and takes many new optional arguments, in +accordance with the new specifier mechanism. + +The new functions `face-property' and `face-property-instance' +generalize `face-font', `face-foreground', etc. and take many new +optional arguments, in accordance with the new specifier mechanism. +(`face-property' returns the value, if any, that was specified for a +particular locale, and `face-property-instance' returns the actual +value that will be used for display. See the section on specifiers.) + +The functions `face-font', `face-foreground', `face-background', +`set-face-font', `set-face-foreground', `set-face-background', +etc. are now convenience functions, trivially implemented using +`face-property' and `set-face-property' and take new optioanl +arguments in accordance with those functions. New convenience +functions `face-font-instance', `face-foreground-instance', +`face-background-instance', etc. are provided and are trivially +implemented using `face-property-instance'. + +Inheritance of face properties can now be specified. Each individual +face property can inherit differently from other properties, or not +inherit at all. + +You can set user-defined properties on faces using +`set-face-property'. + +You can create "temporary" faces, which are faces that disappear +when they are no longer in use. This is as opposed to normal +faces, which stay around forever. + +The function `make-face' takes a new optional argument specifying +whether a face should be permanent or temporary, and returns the +actual face object rather than the face symbol, as in previous +versions of XEmacs. + +The function `face-list' takes a new optional argument specifying +whether permanent, temporary, or both kinds of faces should be +returned. + +Faces have new TTY-specific properties: `highlight', `reverse', +`alternate', `blinking', and `dim'. + +Redisplay is smarter about dealing with face changes: changes to a +particular face no longer cause all frames to be cleared and +redisplayed. + +The Edit-Faces package is provided for interactively changing faces. +A menu item on the options menu is provided for this. + +New functions are provided for retrieving the ascent, descent, height, +and width of a character in a particular face. + + + +*** Fonts, Colors +----------------- + +*** INCOMPATIBLE CHANGE **: The old "font" and "pixel" objects are gone. +In place are new objects "font specifier", "font instance", "color +specifier", and "color instance". Functions `font-name', `pixel-name' +(an obsolete alias for `color-name'), etc. are now convenience +functions for working with font and color specifiers. Old code that +is not too sophisticated about working with font and pixel objects may +still work, though. (For example, the idiom `(font-name (face-font +'default))' still works.) + +You can now extract the RGB components of a color-instance object +(similar to the old pixel object) with the function +`color-instance-rgb-components'. There is also a convenience function +`color-rgb-components' for working with color specifiers. + +If there are no more colors available in the colormap, the nearest +existing color will be used when allocating a new color. + + + +*** Frames +---------- + +What used to be called "screens" are now called "frames", for clarity +and consistency with GNU Emacs. Aliases are provided for all the old +screen functions and variables, to avoid introducing a huge E-Lisp +incompatibility. + +The frame code has been merged with GNU Emacs 19.28, providing +improved functionality for many functions. + + + +*** Glyphs, Images, and Pixmaps +------------------------------- + +Glyphs (used in various places, i.e. as begin-glyphs and end-glyphs +attached to extents and appearing in a buffer or in marginal +annotations; as the truncator and continuor glyphs marking line wrap +or truncation; as an overlay at the beginning of a line; as the +displayable element in a toolbar button; etc.) can now be +buffer-local, window-local, frame-local, and device-local, and can be +further restricted to a particular device type or class. The way in +which faces can be controlled is now based on the general and powerful +specifier mechanism; see above. + +*** INCOMPATIBLE CHANGE **: The glyph and pixmap API has been completely +overhauled. A new Lisp object "glyph" is provided and should be used +where the old "pixmap" object would have been used. The pixmap object +exists no longer. There are also new Lisp objects "image specifier" +and "image instance" (an image-instance is the closest equivalent to +what a pixmap object was). More work on glyphs and images is slated +for 19.13. The glyph and image docs in the Lisp Reference Manual are +incomplete and will be finished in 19.13. + +The new function `set-glyph-property' allows setting of all the +glyph properties (`baseline', `contrib-p', etc.). Convenience +functions for particular properties are also provided, just like +for faces. + +You can set user-defined properties on glyphs using the new function +`set-glyph-property'. + +When displaying pixmaps, existing, closest-matching colors will be +used if the colormap is full. + +If the compface library is compiled into XEmacs, there is built-in +support for displaying X-Face bitmaps. (These are typically small +pictures of people's faces, included in a mail message through the +X-Face: header.) VM and highlight-headers will automatically use the +built-in X-Face support if it is available. + +Annotations in the right margin (as well as the left margin) are now +implemented. The left and right margin width functions have been +superseded by the specifier variables `left-margin-width' and +`right-margin-width', allowing much more flexible control through the +specifier mechanism. + +*** INCOMPATIBLE CHANGE **: The variable `use-left-overflow', +for controlling annotations in the left margin, is now a specifier +variable instead of a buffer-local variable. (There is also a new +variable `use-right-overflow', that is complementary.) + + + +*** Hashing +----------- + +Two new types of weak hashtables can be created: key-weak and +value-weak. In a key-weak hashtable, an entry remains around +if its key is referenced elsewhere, regardless of whether this +is also the case for the value. Value-weak hashtables are +complementary. (This is as opposed to the traditional weak +hashtables, where an entry remains around only if both the +key and value are referenced elsewhere.) New functions +`make-key-weak-hashtable' and `make-value-weak-hashtable' +are provided for creating these hashtables. + +The new function `md5' is provided for performing an MD5 +hash of an object. MD5 is a secure message digest algorithm +developed by RSA, inc. + + + +*** Keymaps +----------- + +The GNU Emacs concept of `function-key-map' is now partially +implemented. This allows conversion of function-key escape sequences +such as `ESC [ 1 1 ~' into an equivalent human-readable keysym such as +`F1'. This work will be completed in 19.14. The function-key map is +device-local and controllable through the functions +`device-function-key-map' and `set-device-function-key-map'. + +`where-is-internal' now correctly searches minor-mode keymaps, +extent-local keymaps, etc. As a side effect of this, menu items will +now correctly show the keyboard equivalent for commands that are +available through a minor-mode keymap, extent-local keymap, etc. + +*** INCOMPATIBLE CHANGE **: The modifier key "Symbol" has +been renamed to "Alt", for compatibility with the rest of the world. +Keep in mind that on many keyboards, the key labelled "Alt" actually +generates the "Meta" modifier. (On Sun keyboards, however, the key +labelled "Alt" does indeed generate the "Alt" modifier, and the key +labelled with a diamond generates the "Meta" modifier.) + + + +*** Mouse, Active Region +------------------------ + +The mouse internals in mouse.el have been rewritten. Hooks have been +provided for easier customization of mouse behavior. For example, you +can now easily specify an action to be invoked on single-click +(i.e. down-up without appreciable motion), double-click, drag-up, etc. + +Some code from GNU Emacs has been ported over, generalizing some of +the X-specific mouse stuff. + +*** INCOMPATIBLE CHANGE **: The function `set-mouse-position' accepts +a window instead of a frame. + +New function `mouse-position' that obsoletes and is more powerful than +`read-mouse-position'. + +New functions `mouse-pixel-positon' and `set-mouse-pixel-position' for +working with pixels instead of characters. + +The active (Zmacs) region is now highlighted using the `zmacs-region-face' +instead of the `primary-selection-face'; this generalizes what used +to be X-specific. + +New functions `region-active-p', `region-exists-p', and `activate-region' +provide a uniform API for dealing with the region irrespective of +whether the variable `zmacs-regions' is set. + +XEmacs is now a better X citizen with respect to the primary selection: +it does not stomp on the primary selection quite so much. This makes +things more manageable if you set `zmacs-regions' to nil. + + + +*** Processes +------------- + +Various process race conditions and bugs have been fixed. Problems +with process termination not getting noticed until much later (if at +all) should be gone now, as well as problems with zombie processes +under some systems. + +SOCKS support is now included. SOCKS is a package that allows hosts +behind a firewall to gain full access to the Internet without +requiring direct IP reachability. + + + +*** Windows +----------- + +Windows 95 is still not out yet. + +*** INCOMPATIBLE CHANGE **: The functions `locate-window-from-coordinates' +and `window-edges' have been eliminated. It no longer makes sense to +work with windows in terms of character positions, because windows can +(and often do) have many differently-sized fonts in them, because the +3-D modeline is not exactly one line high, etc. + +The new functions `window-pixel-edges', `window-highest-p', +`window-lowest-p', `frame-highest-window', and `frame-lowest-window' +are provided as substitutes for the above-mentioned, deleted +functions. + +The function `window-end' now takes an optional GUARANTEE argument +that will ensure that the value is actually correct as of the next +redisplay. + +The window code has been merged with GNU Emacs 19.28, providing +improved functionality for many functions. + + + +*** System-Specific Information +------------------------------- + +Georg Nikodym's dynodump package is provided, for proper unexec()ing +on Solaris systems. Executables built on Solaris 2.3 can now run on +Solaris 2.4 without crashing; similarly with executables built on one +type of Sun machine and run on another. + +AIX 4.x is supported. + +The NeXTstep operating system is supported in TTY mode (this is still +in beta). There are plans to port XEmacs to the NeXTstep window +system, but it may be awhile before this is complete. + +Problems with the `round' function causing arithmetic errors on HPUX 9 +have been fixed. + +You can now build XEmacs as an ELF executable on Linux systems that +support ELF. + +Various other new system configurations are supported. + + + + +** Major Differences Between 19.10 and 19.11 +============================================ + +The name has changed from "Lucid Emacs" to "XEmacs". Along with this is a +new canonical ftp site: cs.uiuc.edu:/pub/xemacs. + +XEmacs now has its very own World Wide Web page! It contains a +complete list of the FTP distribution sites, the most recent FAQ, +pointers to Emacs Lisp packages not included with the distribution, and +other useful stuff. Check it out at http://xemacs.cs.uiuc.edu/. + +A preliminary New Users Guide. + +cc-mode.el now provides the default C, C++ and Objective-C modes. + +The primary goal of this release is stability. Very few new features have +been introduced but lots of bugs have been fixed. Many of the Emacs Lisp +packages have been updated. + +Some of the new Emacs Lisp packages --- + +tcl-mode.el: major mode for editing TCL code + +fast-lock.el: saves and restores font-lock highlighting, greatly + reducing the time necessary for loading a font-lock'ed + file + +ps-print.el: prints buffers to Postscript printers preserving the + buffer's bold and italic text attributes + +toolbar.el: provides a "fake" toolbar for use with XEmacs (an + integrated one will be included with 19.12) + + +** Major Differences Between 19.9 and 19.10 +=========================================== + +The GNU `configure' system is now used to build lemacs. + +The Emacs Manual and Emacs Lisp Reference Manual now document version 19.10. +If you notice any errors, please let us know. + +When pixmaps are displayed in a buffer, they contribute to the line height - +that is, if the glyph is taller than the rest of the text on the line, the +line will be as tall as necessary to display the glyph. + +In addition to using arbitrary sound files as emacs beeps, one can control +the pitch and duration of the standard X beep, on X servers which allow that +(Note: most don't.) + +There is support for playing sounds on systems with NetAudio servers. + +Minor modes may have mode-specific key bindings; keymaps may have an arbitrary +number of parent maps. + +Menus can have toggle and radio buttons in them. + +There is a font selection menu. + +Some default key bindings have changed to match FSF19; the new bindings are + + Screen-related commands: + C-x 5 2 make-screen + C-x 5 0 delete-screen + C-x 5 b switch-to-buffer-other-screen + C-x 5 f find-file-other-screen + C-x 5 C-f find-file-other-screen + C-x 5 m mail-other-screen + C-x 5 o other-screen + C-x 5 r find-file-read-only-other-screen + Abbrev-related commands: + C-x a l add-mode-abbrev + C-x a C-a add-mode-abbrev + C-x a g add-global-abbrev + C-x a + add-mode-abbrev + C-x a i g inverse-add-global-abbrev + C-x a i l inverse-add-mode-abbrev + C-x a - inverse-add-global-abbrev + C-x a e expand-abbrev + C-x a ' expand-abbrev + Register-related commands: + C-x r C-SPC point-to-register + C-x r SPC point-to-register + C-x r j jump-to-register + C-x r s copy-to-register + C-x r x copy-to-register + C-x r i insert-register + C-x r g insert-register + C-x r r copy-rectangle-to-register + C-x r c clear-rectangle + C-x r k kill-rectangle + C-x r y yank-rectangle + C-x r o open-rectangle + C-x r t string-rectangle + C-x r w window-configuration-to-register + Narrowing-related commands: + C-x n n narrow-to-region + C-x n w widen + Other changes: + C-x 3 split-window-horizontally (was undefined) + C-x - shrink-window-if-larger-than-buffer + C-x + balance-windows + +The variable allow-deletion-of-last-visible-screen has been removed, since +it was widely hated. You can now always delete the last visible screen if +there are other iconified screens in existence. + +ToolTalk support is provided. + +An Emacs screen can be placed within an "external client widget" managed +by another application. This allows an application to use an Emacs screen +as its text pane rather than the standard Text widget that is provided +with Motif or Athena. + +Additional compatibility with Epoch is provided (though this is not yet +complete.) + + +** Major Differences Between 19.8 and 19.9 +========================================== + +Scrollbars! If you have Motif, these are real Motif scrollbars; otherwise, +Athena scrollbars are used. They obey all the usual resources of their +respective toolkits. + +There is now an implementation of dialog boxes based on the Athena +widgets, as well as the existing Motif implementation. + +This release works with Motif 1.2 as well as 1.1. If you link with Motif, +you do not also need to link with Athena. + +If you compile lwlib with both USE_MOTIF and USE_LUCID defined (which is the +recommended configuration) then the Lucid menus will draw text using the Motif +string-drawing library, instead of the Xlib one. The reason for this is that +one can take advantage of the XmString facilities for including non-Latin1 +characters in resource specifications. However, this is a user-visible change +in that, in this configuration, the menubar will use the "*fontList" resource +in preference to the "*font" resource, if it is set. + +It's possible to make extents which are copied/pasted by kill and undo. +There is an implementation of FSF19-style text properties based on this. + +There is a new variable, minibuffer-max-depth, which is intended to circumvent +a common source of confusion among new Emacs users. Since, under a window +system, it's easy to jump out of the minibuffer (by doing M-x, then getting +distracted, and clicking elsewhere) many, many novice users have had the +problem of having multiple minibuffers build up, even to the point of +exhausting the lisp stack. So the default behavior is to disallow the +minibuffer to ever be reinvoked while active; if you attempt to do so, you +will be prompted about it. + +There is a new variable, teach-extended-commands-p, which if set, will cause +`M-x' to remind you of any key bindings of the command you just invoked the +"long way." + +There are menus in Dired, Tar, Comint, Compile, and Grep modes. + +There is a menu of window management commands on the right mouse button over +the modelines. + +Popup menus now have titles at the top; this is controlled by the new +variable `popup-menu-titles'. + +The `Find' key on Sun keyboards will search for the next (or previous) +occurrence of the selected text, as in OpenWindows programs. + +The `timer' package has been renamed to `itimer' to avoid a conflict with +a different package called `timer'. + +VM 5.40 is included. + +W3, the emacs interface to the World Wide Web, is included. + +Felix Lee's GNUS speedups have been installed, including his new version of +nntp.el which makes GNUS efficiently utilize the NNTP XOVER command if +available (which is much faster.) + +GNUS should also be much friendlier to new users: it starts up much faster, +and doesn't (necessarily) subscribe you to every single newsgroup. + +The byte-compiler issues a new class of warnings: variables which are +bound but not used. This is merely an advisory, and does not mean the +code is incorrect; you can disable these warnings in the usual way with +the `byte-compiler-options' macro. + +the `start-open' and `end-open' extent properties, for specifying whether +characters inserted exactly at a boundary of an extent should go into the +extent or out of it, now work correctly. + +The `extent-data' slot has been generalized/replaced with a property list, +so it's easier to attach arbitrary data to extent objects. + +The `event-modifiers' and `event-modifier-bits' functions work on motion +events as well as other mouse and keyboard events. + +Forms-mode uses fonts and read-only regions. + +The behavior of the -geometry command line option should be correct now. + +The `iconic' screen parameter works when passed to x-create-screen. + +The user's manual now documents Lucid Emacs 19.9. + +The relocating buffer allocator is turned on by default; this means that when +buffers are killed, their storage will be returned to the operating system, +and the size of the emacs process will shrink. + +CAVEAT: code which contains calls to certain `face' accessor functions will +need to be recompiled by version 19.9 before it will work. The functions +whose callers must be recompiled are: face-font, face-foreground, +face-background, face-background-pixmap, and face-underline-p. The symptom +of this problem is the error "Wrong type argument, arrayp, #". +The .elc files generated by version 19.9 will work in 19.6 and 19.8, but +older .elc files which contain calls to these functions will not work in 19.9. + +Work In Progress: + + - We have been in the process of internationalizing Lucid Emacs. This code is + ***not*** ready for general use yet. However, the code is included (and + turned off by default) in this release. + + - If you define I18N2 at compile-time, then sorting/collation will be done + according to the locale returned by setlocale(). + + - If you define I18N3 at compile-time, then all messages printed by lemacs + will be filtered through the gettext() library routine, to enable the use + of locale-specific translation catalogues. The current implementation of + this is quite dependent on Solaris 2, and has a very large impact on + existing code, therefore we are going to be making major changes soon. + (You'll notice calls to `gettext' and `GETTEXT' scattered around much of + the lisp and C code; ignore it, this will be going away.) + + - If you define I18N4 at compile-time, then lemacs will internally use a + wide representation of characters, enabling the use of large character + sets such as Kanji. This code is very OS dependent: it requires X11R5, + and several OS-supplied library routines for reading and writing wide + characters (getwc(), putwc(), and a few others.) Performance is also a + problem. This code is also scheduled for a major overhaul, with the + intent of improving performance and portability. + + Our eventual goal is to merge with MULE, or at least provide the same base + level of functionality. If you would like to help out with this, let us + know. + + - Other work-in-progress includes Motif drag-and-drop support, ToolTalk + support, and support for embedding an Emacs widget inside another + application (where it can function as that other application's text-entry + area). This code has not been extensively tested, and may (or may not) + have portability problems, but it's there for the adventurous. Comments, + suggestions, bug reports, and especially fixes are welcome. But have no + expectations that this experimental code will work at all. + + +** Major Differences Between 19.6 and 19.8 +========================================== + +There were almost no differences between versions 19.6 and 19.7; version 19.7 +was a bug-fix release that was distributed with Energize 2.1. + +Lucid Emacs 19.8 represents the first stage of the Lucid Emacs/Epoch merger. +The redisplay engine now in lemacs is an improved descendant of the Epoch +redisplay. As a result, many bugs have been eliminated, and several disabled +features have been re-enabled. Notably: + +Selective display (and outline-mode) work. + +Horizontally split windows work. + +The height of a line is the height of the tallest font displayed on that line; +it is possible for a screen to display lines of differing heights. (Previously, +the height of all lines was the height of the tallest font loaded.) + +There is lisp code to scale fonts up and down, for example, to load the next- +taller version of a font. + +There is a new internal representation for lisp objects, giving emacs-lisp 28 +bit integers and a 28 bit address space, up from the previous maximum of 26. +We expect eventually to increase this to 30 bit integers and a 32 bit address +space, eliminating the need for DATA_SEG_BITS on some architectures. (On 64 +bit machines, add 32 to all of these numbers.) + +GC performance is improved. + +Various X objects (fonts, colors, cursors, pixmaps) are accessible as first- +class lisp objects, with finalization. + +An alternate interface to embedding images in the text is provided, called +"annotations." You may create an "annotation margin" which is whitespace at +the left side of the screen that contains only annotations, not buffer text. + +When using XPM files, one can specify the values of logical color names to be +used when loading the files. + +It is possible to resize windows by dragging their modelines up and down. More +generally, it is possible to add bindings for mouse gestures on the modelines. + +There is support for playing sound files on HP machines. + +ILISP version 5.5 is included. + +The Common Lisp #' read syntax is supported (#' is to "function" as ' is to +"quote".) + +The `active-p' slot of menu items is now evaluated, so one can put arbitrary +lisp code in a menu to decide whether that item should be selectable, rather +than doing this with an `activate-menubar-hook'. + +The X resource hierarchy has changed slightly, to be more consistent. It used +to be + argv[0] SCREEN-NAME pane screen + ApplicationShell EmacsShell Paned EmacsFrame + + now it is + + argv[0] shell pane SCREEN-NAME + ApplicationShell EmacsShell Paned EmacsFrame + +The Lucid Emacs sources have been largely merged with FSF version 19; this +means that the lisp library contains the most recent releases of various +packages, and many new features of FSF 19 have been incorporated. + +Because of this, the lemacs sources should also be substantially more portable. + + +** Major Differences Between 19.4 and 19.6 +========================================== + +There were almost no differences between versions 19.4 and 19.5; we fixed +a few minor bugs and repacked 19.4 as 19.5 for a CD-ROM that we gave away +as a trade show promotion. + +The primary goal of the 19.6 release is stability, rather than improved +functionality, so there aren't many user-visible changes. The most notable +changes are: + + - The -geometry command-line option now correctly overrides geometry + specifications in the resource database. + - The `width' and `height' screen-parameters work. + - Font-lock-mode considers the comment start and end characters to be + a part of the comment. + - The lhilit package has been removed. Use font-lock-mode instead. + - vm-isearch has been fixed to work with isearch-mode. + - new versions of ispell and calendar. + - sccs.el has menus. + +Lots of bugs were fixed, including the problem that lemacs occasionally +grabbed the keyboard focus. + +Also, as of Lucid Emacs 19.6 and Energize 2.0 (shipping now) it is possible +to compile the public release of Lucid Emacs with support for Energize; so +now Energize users will be able to build their own Energize-aware versions +of lemacs, and will be able to use newer versions of lemacs as they are +released to the net. (Of course, this is not behavior covered by your +Energize support contract; you do it at your own risk.) + +I have not incorporated all portability patches that I have been sent since +19.4; I will try to get to them soon. However, if you need to make any +changes to lemacs to get it to compile on your system, it would be quite +helpful if you would send me context diffs (diff -c) against version 19.6. + + +** Major Differences Between 19.3 and 19.4 +========================================== + +Prototypes have been added for all functions. Emacs compiles in the strict +ANSI modes of lcc and gcc, so portability should be vastly improved. + +Many many many many core leaks have been plugged, especially in screen +creation and deletion. + +The float support reworked to be more portable and ANSI conformant. This +resulted in these new configuration parameters: HAVE_INVERSE_HYPERBOLIC, +HAVE_CBRT, HAVE_RINT, FLOAT_CHECK_ERRNO, FLOAT_CATCH_SIGILL, +FLOAT_CHECK_DOMAIN. Let us know if you had to change the defaults on your +architecture. + +The SunOS unexec has been rewritten, and now works with either static or +dynamic libraries, depending on whether -Bstatic or -Bdynamic were specified +at link-time. + +Small (character-sized) bitmaps can be mixed in with buffer text via the new +functions set-extent-begin-glyph and set-extent-end-glyph. (This is actually +a piece of functionality that Energize has been using for a while, but we've +just gotten around to making it possible to use it without Energize. See how +nice we are? Go buy our product.) + +If compiled with Motif support, one can pop up dialog boxes from emacs lisp. +We encourage someone to contribute Athena an version of this code; it +shouldn't be much work. + +If dialog boxes are available, then y-or-n-p and yes-or-no-p use dialog boxes +instead of the minibuffer if invoked as a result of a command that was +executed from a menu instead of from the keyboard. + +Multiple screen support works better; check out doc of get-screen-for-buffer. + +The default binding of backspace is the same as delete. (C-h is still help.) + +A middle click while the minibuffer is active does completion if you click on +a highlighted completion, otherwise it executes the global binding of button2. + +New versions of Barry Warsaw's c++-mode and syntax.c. Font-lock-mode works +with C++ mode now. + +The semantics of activate-menubar-hook has changed; the functions are called +with no arguments now. + +`truename' no longer hacks the automounter; use directory-abbrev-alist instead. + +Most minibuffer handling has been reimplemented in emacs-lisp. + +There is now a builtin minibuffer history mechanism which replaces gmhist. + + +** Major Differences Between 19.2 and 19.3 +========================================== + +The ISO characters have correct case and syntax tables now, so the word-motion +and case-converting commands work sensibly on them. + +If you set ctl-arrow to an integer, you can control exactly which characters +are printable. (There will be a less crufty way to do this eventually.) + +Menubars can now be buffer local; the function set-screen-menubar no longer +exists. Look at GNUS and VM for examples of how to do this, or read +menubar.el. + +When emacs is reading from the minibuffer with completions, any completions +which are visible on the screen will highlight when the mouse moves over them; +clicking middle on a completion is the same as typing it at the minibuffer. +Some implications of this: The *Completions* buffer is always mousable. If +you're using the completion feature of find-tag, your source code will be +mousable when you type M-. Dired buffers will be mousable as soon as you +type ^X^F. And so on. + +The old isearch code has been replaced with a descendant of Dan LaLiberte's +excellent isearch-mode; it is more customizable, and generally less bogus. +You can search for "composed" characters. There are new commands, too; see +the doc for ^S, or the NEWS file. + +A patched GNUS 3.14 is included. + +The user's manual now documents Lucid Emacs 19.3. + +A few more modes have mouse and menu support. + +The startup code should be a little more robust, and give you more reasonable +error messages when things aren't installed quite right (instead of the +ubiquitous "cannot open DISPLAY"...) + +Subdirectories of the lisp directory whose names begin with a hyphen or dot +are not automatically added to the load-path, so you can use this to avoid +accidentally inflicting experimental software on your users. + +I've tried to incorporate all of the portability patches that were sent to +me; I tried to solve some of the problems in different ways than the +patches did, so let me know if I missed something. + +Some systems will need to define NEED_STRDUP, NEED_REALPATH, HAVE_DREM, or +HAVE_REMAINDER in config.h. Really this should be done in the appropriate +s- or m- files, but I don't know which systems need these and which don't. +If yours does, let me know which file it should be in. + +Check out these new packages: + +blink-paren.el: causes the matching parenthesis to flash on and off whenever + the cursor is sitting on a paren-syntax character. + +pending-del.el: Certain commands implicitly delete the highlighted region: + Typing a character when there is a highlighted region replaces + that region with the typed character. + +font-lock.el: A code-highlighting package, driven off of syntax tables, so + that it understands block comments, strings, etc. The + insertion hook is used to fontify text as you type it in. + +shell-font.el: Displays your shell-buffer prompt in boldface. + diff --git a/etc/PACKAGES b/etc/PACKAGES new file mode 100644 index 0000000..e1720e1 --- /dev/null +++ b/etc/PACKAGES @@ -0,0 +1,394 @@ + -*- Outline -*- +This file is in Outline mode. It is best viewed under XEmacs. + +Press C-c C-o (Ctrl+c Ctrl+o) now to see a list of headings. + To expand a heading: Put the cursor on the heading and press C-c C-s +To collapse a heading: Press C-c C-d + +For general XEmacs navigation tips: Press C-h t + +Description of available packages +================================= +Up-to-date as of Jul 31, 2003. + +** Normal Packages +================== +A very broad collection of elisp packages. + +*** Sun +Support for Sparcworks. + +*** ada +Ada language support. + +*** apel +A Portable Emacs Library. Used by XEmacs MIME support. + +*** auctex +Basic TeX/LaTeX support. + +*** bbdb +The Big Brother Data Base. + +*** build +Build XEmacs from within (UNIX, Windows). + +*** c-support +Basic single-file add-ons for editing C code. + +*** calc +Emacs calculator. + +*** calendar +Calendar and diary support. + +*** cc-mode +C, C++, Objective-C, Java, CORBA IDL, Pike and AWK language support. + +*** clearcase +New Clearcase Version Control for XEmacs (UNIX, Windows). + +*** cookie +Spook and Yow (Zippy quotes). + +*** crisp +Crisp/Brief emulation. + +*** debug +GUD, gdb, dbx debugging support. + +*** dictionary +Interface to RFC2229 dictionary servers. + +*** dired +The DIRectory EDitor is for manipulating, and running commands on +files in a directory. + +*** docbookide +DocBook editing support. + +*** ecb +Emacs source code browser. + +*** ecrypto +Crypto functionality in Emacs Lisp. + +*** edebug +An Emacs Lisp debugger. + +*** ediff +Interface over GNU patch. + +*** edit-utils +Miscellaneous editor extensions, you probably need this. + +*** edt +DEC EDIT/EDT emulation. + +*** efs +Treat files on remote systems the same as local files. + +*** eieio +Enhanced Implementation of Emacs Interpreted Objects. + +*** elib +Portable Emacs Lisp utilities library. + +*** emerge +Another interface over GNU patch. + +*** erc +ERC is an Emacs InternetRelayChat client. + +*** escreen +Multiple editing sessions withing a single frame (like screen). + +*** eshell +Command shell implemented entirely in Emacs Lisp. + +*** ess +ESS: Emacs Speaks Statistics. + +*** eterm +Terminal emulation. + +*** eudc +Emacs Unified Directory Client (LDAP, PH). + +*** footnote +Footnoting in mail message editing modes. + +*** forms +Forms editing support (obsolete, use Widget instead). + +*** fortran-modes +Fortran support. + +*** frame-icon +Set up mode-specific icons for each frame under XEmacs. + +*** fsf-compat +FSF Emacs compatibility files. + +*** games +Tetris, Sokoban, and Snake. + +*** gnats +XEmacs bug reports. + +*** gnus +The Gnus Newsreader and Mailreader. + +*** haskell-mode +Haskell editing support. + +*** hm--html-menus +HTML editing. + +*** hyperbole +Hyperbole: The Everyday Info Manager. + +*** ibuffer +Advanced replacement for buffer-menu. + +*** idlwave +Editing and Shell mode for the Interactive Data Language. + +*** igrep +Enhanced front-end for Grep. + +*** ilisp +Front-end for Inferior Lisp. + +*** ispell +Spell-checking with GNU ispell. + +*** jde +Integrated Development Environment for Java. + +*** liece +IRC (Internet Relay Chat) client for Emacs. Note, this package is +deprecated and will be removed, use riece instead. + +*** mail-lib +Fundamental lisp files for providing email support. + +*** mailcrypt +Support for messaging encryption with PGP. + +*** mew +Messaging in an Emacs World. + +*** mh-e +The XEmacs Interface to the MH Mail System. + +*** mine +Minehunt Game. + +*** misc-games +Other amusements and diversions. + +*** mmm-mode +Multiple major modes in a single buffer. + +*** net-utils +Miscellaneous Networking Utilities. + +*** ocaml +Objective Caml editing support. + +*** oo-browser +OO-Browser: The Multi-Language Object-Oriented Code Browser. + +*** os-utils +Miscellaneous single-file O/S utilities, for printing, archiving, +compression, remote shells, etc. + +*** pc +PC style interface emulation. + +*** pcl-cvs +CVS frontend. + +*** pcomplete +Provides programmatic completion. + +*** perl-modes +Perl support. + +*** pgg +Emacs interface to various PGP implementations. + +*** prog-modes +Support for various programming languages. + +*** ps-print +Printing functions and utilities. + +*** psgml +Validated HTML/SGML editing. + +*** psgml-dtds +Deprecated collection of DTDs for psgml. + +*** python-modes +Python support. + +*** reftex +Emacs support for LaTeX cross-references, citations. + +*** riece +IRC (Internet Relay Chat) client for Emacs. + +*** rmail +An obsolete Emacs mailer. If you do not already use it don't start. + +*** ruby-modes +Ruby support. + +*** sasl +Simple Authentication and Security Layer (SASL) library. + +*** scheme +Front-end support for Inferior Scheme. + +*** semantic +Semantic bovinator (Yacc/Lex for XEmacs). Includes Senator. + +*** sgml +SGML/Linuxdoc-SGML editing. + +*** sh-script +Support for editing shell scripts. + +*** sieve +Manage Sieve email filtering scripts. + +*** slider +User interface tool. + +*** sml-mode +SML editing support. + +*** sounds-au +XEmacs Sun sound files. + +*** sounds-wav +XEmacs Microsoft sound files. + +*** speedbar +Provides a separate frame with convenient references. + +*** strokes +Mouse enhancement utility. + +*** supercite +An Emacs citation tool for News & Mail messages. + +*** texinfo +XEmacs TeXinfo support. + +*** text-modes +Miscellaneous support for editing text files. + +*** textools +Miscellaneous TeX support. + +*** time +Display time & date on the modeline. + +*** tm +Emacs MIME support. Not needed for gnus >= 5.8.0. + +*** tooltalk +Support for building with Tooltalk. + +*** tpu +DEC EDIT/TPU support. + +*** tramp +Remote shell-based file editing. + +*** vc +Version Control for Free systems. + +*** vc-cc +Version Control for ClearCase (UnFree) systems. + +*** vhdl +Support for VHDL. + +*** view-process +A Unix process browsing tool. + +*** viper +VI emulation support. + +*** vm +An Emacs mailer. + +*** w3 +A Web browser. + +*** x-symbol +Semi WYSIWYG for LaTeX, HTML, etc, using additional fonts. + +*** xemacs-base +Fundamental XEmacs support, you almost certainly need this. + +*** xemacs-devel +XEmacs Lisp developer support. This package contains utilities for +supporting Lisp development. It is a single-file package so it may be +tailored. + +*** xlib +Emacs interface to X server. + +*** xslide +XSL editing support. + +*** xslt-process +A minor mode for (X)Emacs which allows running an XSLT processor on a +buffer. + +*** xwem +X Emacs Window Manager. + +*** zenirc +ZENIRC IRC Client. + +** Mule Support (mule) +====================== +MULti-lingual Enhancement. Support for world scripts such as +Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc. +To use these packages your XEmacs must be compiled with Mule +support. + +*** edict +MULE: Lisp Interface to EDICT, Kanji Dictionary. + +*** egg-its +MULE: Wnn (4.2 and 6) support. SJ3 support. + +*** latin-unity +MULE: find single ISO 8859 character set to encode a buffer. + +*** leim +MULE: Quail. All non-English and non-Japanese language support. + +*** locale +MULE: Localized menubars and localized splash screens. + +*** lookup +MULE: Dictionary support. + +*** mule-base +MULE: Basic Mule support, required for building with Mule. + +*** mule-ucs +MULE: Extended coding systems (including Unicode) for XEmacs. + +*** skk +MULE: Another Japanese Language Input Method. Can be used +without a separate process running as a dictionary server. + diff --git a/etc/README b/etc/README new file mode 100644 index 0000000..17290c8 --- /dev/null +++ b/etc/README @@ -0,0 +1,79 @@ + +This directory contains some text files of documentation for XEmacs or +of interest to XEmacs users, some programs used by or with XEmacs, and +the file of on-line documentation for XEmacs. + +BETA Information about Beta versions +CHARSETS Character set descriptions +CODING-STANDARDS XEmacs C & Lisp coding standards +CODINGS Character set codings +COOKIES Urban Legend, or True Story? :-) +COPYING GNU Public License +COPYING.LIB Library GNU Public License +DEBUG Hints on how to debug XEmacs +DISTRIB How to obtain copies of XEmacs and Emacs +Emacs.ad Sample Resource file +FTP XEmacs FTP Mirrors +GNU GNU Manifesto +GOATS Complete XEmacs internals documentation +InstallGuide Fast track to installation +LPF Information about the League for Programming Freedom +MACHINES List of known machines configurations (OLD) +MAILINGLISTS List of available Mailing lists +MORE.STUFF List of useful unbundled packages +NEWS XEmacs 21.4 release information +ORDERS +ORDERS.EUROPE +ORDERS.JAPAN Order forms for GNU software +PACKAGES List of packages available for 21.4 release +README This file +README.HYPERBOLE +README.OO-BROWSER How to obtain Hyperbole and the OO-Browser +SERVICE How to obtain paid support for free software +TERMS Information about termcap entries +TUTORIAL Tutorial for first time users (English version) +TUTORIAL.* Tutorials in non-English languages +XKeysymDB X Keysym Database with Motif bindings +aliases.sh Useful shell aliases +cbx.png "Created by XEmacs" logo +ctags.1 Ctags man page +custom/ Images used in Custom mode +editclient.sh Either start up XEmacs or connect to a running one +emacskeys.sco +emacsstrs.sco Special files for running on an SCO console +eos/ Images for EOS support (GUD) +etags.1 Etags man page +gnu.xbm +gnu.xpm Image of a Gnu. +gnuattach.1 Gnuattach man page +gnuclient.1 Gnuclient man page +gnudoit.1 Gnudoit man page +gnuserv.1 Gnuserv man page +gnuserv.README Original README file from gnuserv +gnusref.tex Gnus reference card +gray1.xbm Gray bitmap +ms-kermit +ms-kermit-7bit Files for running XEmacs through kermit +photos/*.Z Various pictures of XEmacs developers +recycle.xpm +recycle2.xpm Two versions of oversized Recycle cursor +refcard.ps.gz Postscript version of XEmacs reference card +refcard.tex XEmacs reference card +sample.Xdefaults Example ~/.Xdefaults file +sample.init.el Example ~/.xemacs/init.el file +sink.xbm A Gnu icon +sparcworks/ Support files for Sparcworks +tests/ Testcases for external widget +time/ Image files for display-time +toolbar/ Image files for the toolbar +trash.xpm Garbage can icon +xemacs-beta.xpm XEmacs Beta logo +xemacs-fe.sh XEmacs frontend driver +xemacs-icon.xpm +xemacs-icon2.xbm +xemacs-icon2.xpm +xemacs-icon3.xpm Various versions of an XEmacs WM icon +xemacs-ja.1 Japanese XEmacs man page +xemacs.1 XEmacs man page +xemacs.xbm +xemacs.xpm XEmacs logo used on the splash screen diff --git a/etc/README.HYPERBOLE b/etc/README.HYPERBOLE new file mode 100644 index 0000000..4559926 --- /dev/null +++ b/etc/README.HYPERBOLE @@ -0,0 +1,12 @@ +Hyperbole is a suite of tools for enhancing productivity. + +Hyperbole has been packaged as of 2003-07-01, and is available in an +XEmacs package archive mirror near you. If this file has not been +updated recently, please ask about status on xemacs-beta@xemacs.org, +and remind us to update this file. + +The most recent upstream version of this package is available from +SourceForge, http://projects.sourceforge.net/hyperbole/. There +apparently is no longer any commercial support, but you might query +the owner of the SourceForge project (at the time of this writing, Bob +Weiner ). diff --git a/etc/README.OO-BROWSER b/etc/README.OO-BROWSER new file mode 100644 index 0000000..24315ba --- /dev/null +++ b/etc/README.OO-BROWSER @@ -0,0 +1,12 @@ +The OO-Browser is a tool for examining object oriented code. + +The OO-Browser is a candidate for XEmacs packaging as of 2003-07-01, +and may be available in an XEmacs package archive mirror near you. If +this file has not been updated recently, please ask about status on +xemacs-beta@xemacs.org, and remind us to update this file. + +The most recent upstream version of this package is available from +SourceForge, http://projects.sourceforge.net/oo-browser/. There +apparently is no longer any commercial support, but you might query +the owner of the SourceForge project (at the time of this writing, Bob +Weiner ). diff --git a/etc/SERVICE b/etc/SERVICE new file mode 100644 index 0000000..fd2d2f4 --- /dev/null +++ b/etc/SERVICE @@ -0,0 +1,1407 @@ +-*- text -*- +GNU Service Directory +--------------------- + +This is a list of people who have asked to be listed as offering +support services for GNU software, including GNU Emacs, for a fee +or in some cases at no charge. + +The information comes from the people who asked to be listed; +we do not include any information we know to be false, but we +cannot check out any of the information; we are transmitting it to +you as it was given to us and do not promise it is correct. +Also, this is not an endorsement of the people listed here. +We have no opinions and usually no information about the abilities of +any specific person. We provide this list to enable you to contact +service providers and decide for yourself whether to hire one. + +Before FSF will list your name in the GNU Service Directory, we ask +that you agree informally to the following terms: + +1. You will not restrict (except by copyleft) the use or distribution +of any software, documentation, or other technical information you +supply anyone in the course of modifying, extending, or supporting GNU +software. This includes any information specifically designed to +ameliorate the use of GNU software. + +2. You will not take advantage of contact made through the Service +Directory to advertise an unrelated business (e.g., sales of +non-GNU-related proprietary information). You may spontaneously +mention your availability for general consulting, but you should not +promote a specific unrelated business unless the client asks. + +Please include some indication of your rates, because otherwise users +have nothing to go by. Please put each e-mail address inside "<>". +Please put nothing else inside "<>". Thanks! + +For a current copy of this directory, or to have yourself listed, ask: + service@gnu.org + +** Please keep the entries in this file alphabetical ** + +Aaronsen Group, Ltd. +600 Grant St. +Suite 5345 +Pittsburgh, PA 15219 US ++1 412 391 6000 voice ++1 412 391 6006 fax +http://www.aaronsen.com/gnu + +The Aaronsen Group provides several levels of service in the free software +arena, from simple configuration and installation to large extensions and +new development. We specialize in unique applications, but have the +experience to handle all manner of prospects, from database-backed +web-sites to high-end multiprocessor clusters. + +Our service area covers the US, with key offices in Pittsburgh, PA; San +Jose, CA; and New York, NY. + +We are available for both hourly work (at $450 per hour, some qualified +discounts are available) and fixed-price projects. Work is done on the +client site, at our offices, or remote via Internet or telephone +connection. + +Updated: 2002-04-18 + +ACT Europe +8 rue de Milan +75009 Paris ++33 1 49 70 67 16 ++33 1 49 70 05 52 fax +www.act-europe.com + +ACT Europe, developer and maintainer of the Ada 95 GNAT Pro +Development Environment, specializes in project support and consulting +for users of GNAT Pro. + +GNAT Pro, based on GNU/GCC technology, is the most widely used Ada 95 +development environment, and the ideal solution in environments where +efficient and reliable code is critical. GNAT Pro is available on the +widest number of platforms, from Unix workstations and PCs to bare +boards and embedded systems. + +ACT Europe offers full Ada 95 solutions and is continuously enhancing +and developing programming tools, debuggers and integrated development +environments. + +We believe the Ada market and your project will best benefit from an +open, non-proprietary technology, we have made all our products Open +Source software by adopting the licensing policy of the Free Software +Foundation. This means that all components of the GNAT technology, +including the run-time, come with sources. + +Highest-quality, responsive support is a key ingredient in complex and +reliable Ada software products. GNAT Pro, the leading Ada 95 +development system, is the only Ada solution that comes with +outstanding support. Please visit www.act-europe.com for further +details of our products and services or contact us at + + +UPDATED: 2004-02-13 + +Ada Core Technologies +104 Fifth Avenue, 15th Fl. +New York, NY 10011 ++1 212 620 7300 ++1 212 807 0162 fax +www.gnat.com + +Ada Core Technologies, developer and maintainer of the Ada 95 GNAT Pro +Development Environment, specializes in project support and consulting +for users of GNAT Pro. + +GNAT Pro, based on GNU/GCC technology, is the most widely used Ada 95 +development environment, and the ideal solution in environments where +efficient and reliable code is critical. GNAT Pro is available on the +widest number of platforms, from Unix workstations and PCs to bare +boards and embedded systems. + +Ada Core Technologies offers full Ada 95 solutions and is continuously +enhancing and developing programming tools, debuggers and integrated +development environments. + +We believe the Ada market and your project will best benefit from an +open, non-proprietary technology, we have made all our products Open +Source software by adopting the licensing policy of the Free Software +Foundation. This means that all components of the GNAT technology, +including the run-time, come with sources. + +Highest-quality, responsive support is a key ingredient in complex and +reliable Ada software products. GNAT Pro, the leading Ada 95 +development system, is the only Ada solution that comes with +outstanding support. Please visit www.gnat.com for further details of +our products and services or contact us at + +UPDATED: 2004-02-13 + +Alcôve +------ + +Alcôve, Centre Paris Pleyel, 153 bld Anatole France +93200 Saint-Denis France + +Email: + +Web: http://www.alcove.com +Tél.: +33 1 49 22 68 00 +Fax: +33 1 49 22 68 01 + +Founded in 1996, Alcôve's main purpose is to promote and support the +use of GNU/Linux and OSS on the European market. +Expertise in OSS innovation is the foundation of all Alcôve's +activities. +We provide key accounts and leading businesses in the field of IT with : + + Consultancy + Engineering + Training + Support + Technical watching brief + OSS Certification - Validation - Guarantee + Drivers for the linux kernel + Company directory and unified messaging + Linux Firewall Security Package + +Keys: support services, consulting, open source software, GNU/Linux, +Apache, Perl, GNU, Samba, Zope, Imp, OpenLDAP + +Average daily rate, depending on the job : 1000 euros. + +Updated: 2002-06-12 + +Allegro Consultants, Inc. +1072 De Anza Blvd., Suite B101 +San Jose, CA 95129-3532 +USA ++1 408 252-2330 voice ++1 408 252-2334 fax +http://www.gccsupport.com + +Allegro Consultants, Inc, in association with DIS International, is +now offering annual support contracts covering the GNU Compiler +Collection and related tools, including the GCC C and C++ compilers +for MPE/iX. + +The free GCC C and C++ compilers have been available on MPE/iX for +several years now, and are used for mission-critical applications by +many organizations including Hewlett-Packard. Until now, assistance +was available only from Mark Klein of DIS on a limited, voluntary +basis. Mark is the person who originally ported GCC to the HP e3000, +and he continues to maintain the software and port new versions. + +Support contracts start at $1,995.00/year for an organization +(unlimited number of HP e3000 computer systems) with two designated +callers. Additional options are available for large organizations who +need to designate more than two authorized callers, or who want the +additional security of 24x7 coverage. + +Updated: 2002-04-18 + +Amazonia Computing + + +http://www.efn.com/~rick + +5050 Donald St +Eugene, OR 97405 +541-485-7264 + + +I provide development and technical support for free software +and open source systems including embedded programming, GNU/Linux, the +GNU development suite... + +I have over 10 years experience building and maintaining systems ranging +from medical patient monitoring systems to Linux device drivers for +custom PCI plug in cards. + +Rates range from $85.00/hr to $90/hr USD. Will work for a lower rate +if in involves working in either Brazil, Vietnam, Indonesia, or Cuba. +I am also willing to work on fixed price contracts. + +Updated: 2002-04-22 + +Dipl.-Inform. Gerd Aschemann +Martinstr. 81f +D-64285 Darmstadt +Tel.: +49 173 3264070 +http://www.aschemann.net/ + +- Consultant + + Unix Network and System Administration + + Distributed Systems and Middleware Infrastructures +- former System Administrator (UNIX and NT) at CS Department, TU Darmstadt, Germany +- 22 years working in the CS field, System administration on different platforms +- 15 years with UNIX/Networking/FreeWare/GNU/X11 +- 12 years courses on Operating Systems and Distributed Systems +- Lectures on System and Network Administration +- Platforms: Solaris, GNU/Linux, SunOS, Ultrix, HP-UX, Digital Unix, AIX, SCO, FreeBSDs +- Distributed Platforms and Information Systems (CORBA, WWW, Java, SOAP) + +Rates are at 100,-- EUR (~90 US$) per hour minimum, depending on the job. +I am willing to travel for sufficiently large jobs. + +Updated: 2002-04-23 + +Baker Research, Ltd. +P. O. Box 4057, Leesburg, VA 20177 +Phone: (703) 999-6719 (Voice) +Web: http://www.baker-research.com +email: +Rate: $75.00/hr to $150.00/hr, or fixed-price projects. + +Services: + --Full-lifecycle software development + --Database design and migration + --Programming (C/C++, tcl/tk, bash, perl) + --Custom backup and archival systems + --GNU/Linux system installation, configuration, and management + --Customization of systems for user needs + --Software product evaluation and recommendation + --Cluster systems support + -Installation, configuration, and management + -MPI and Myrinet support + --Data acquisition, management, visualization, and archival + +Updated: 2004-05-13 + +Don Barry, Ph.D. +Ithaca, NY + +Astrophysicist with extensive and varied hacker background. Substantial +expertise in mathematical modeling, instrument interface, low-level and +high-level hardware control, statistical analysis, automated/mathematical +typesetting. Also fluent in opto/electro/mechanical design. I try to find +solutions using free software when possible and specialize in GNU/Linux +platforms. Degrees also in chemistry and mathematics. + +Speak: C, APL, Fortran, J, Perl, Emacs Lisp, IDL, variety of machine +languages from CDC CYBER (!) to x86 families, TeX/LaTeX, sendmail, and +quite a few others. Experience on platforms from PDP to present. + +Rates: $75--$150 per hour + travel (if required) depending on the needs of +the project, the level of support and availability required, and its +interest to me. + +Services: consulting, design, porting, lecturing, support, project definition, +system implementation. + +Updated: 2002-04-18 + +James Craig Burley +97 Arrowhead Circle +Ashland, MA 01721 +Email: +Web: http://world.std.com/~burley/ + +Expertise (mainly Development and Maintenance): + Compilers for Imperative Languages (author of GNU Fortran, aka g77) + Operating System Kernels + Tools/Utilities + Microcode (mainly VLIW) and Assembler + Software-Development-System Architecture (including APIs, IDEs) + Debugging + Documentation Authoring and Project Management + +Experience: + Programming Languages such as C, Fortran + Operating Systems such as Unix, GNU/Linux, Solaris, HP-UX + Assembler/Microcode Languages -- RISC (such as SPARC), CISC, VLIW + Scripting Languages + API Design, Documentation, and Use + +Rate: $200/hour + +Updated: 2002-04-18 + + C2V Michel Delval + 82 bd Haussmann Jean-Alain Le Borgne + 75008 Paris + France + Tel (33 1) 40.08.07.07 + Fax (33 1) 43.87.35.99 + http://www.c2v.com/freesoft.htm + e-mail: + + Services: we offer source or source+binary distribution, + installation, training, maintenance, technical support, + consulting, specific development and followup on the GNU software + development environment: Emacs, gcc/g++, binutils, gas, gdb. + + Porting on new platforms, and professionally developing software + with the GNU tools in the Unix/X11 environment since they were + first available. + + Experience: GNU C Compilation toolchain for the SGS-Thomson D950 + and ST20 DSP chips. + + GNU C compilation toolchain (cross-compiler, compiler, linker, + assembler, debugger) for SparcV7 ERC32 based space systems + (Sextant Avionique / Alcatel Espace). + + Feasability study, analysis and prototyping of a complete + compilation toolchain based on the GNU programming tools for the + CSEM RISC microprocessor family. + + Rates: from 800 Euros/day to 120 000 Euros/year, 40% discount for + educational institutions, add taxes and expenses. Ask for list. + +Updated: 2002-04-25 + +Cendio Systems AB +Teknikringen 3 +SE-583 30 Linkoping +SWEDEN ++46 13 21 46 00 voice ++46 13 21 47 00 fax +http://www.cendio.com/ + +Cendio Systems develops, implements and integrates solutions based on +Open Source Software. We also develop and market the Fuego +Firewall(TM), an award winning and easy-to-use firewall, based on +GNU/Linux. + +We offer professional services, including support, maintenance, +integration and development in the following areas: + +* Embedded Linux +* Client/Server Solutions GNU/Linux/BSD +* Professional Training GNU/Linux, certifications from SAIR Linux/GNU +* Open Source Strategy +* Development/Adaptation of free software + +Cendio Systems have deep roots in Linkoping University, and was +founded 1992 as Signum Support. Our headquarters resides in Mjardevi +Science Park in Linkoping and we have an office in Stockholm. We are +currently about fifty employees at both locations. + +Cendio Systems won the Lotus 'Tux Award' at LotusSphere 2000 for "the +partner who best exemplifies a unique dedication to Lotus and Linux +technologies and has successfully executed their vision in the +marketplace." + +Cendio Systems have the following certifications and memberships: + +Association of Computing Machinery, Professional Membership +COMPAQ System Specialist (Intel and Alpha Systems) +Embedded Linux Consortium, Founding Member +IBM Value Added Reseller (Netfinity) +IBM Solution Provider (RS/6000) +SAIR GNU/Linux, Accredited Center for education +SGI Systems Integrator + +Rates: Please request our price list. + +Updated: 2001-05-09 + +CodeSourcery, LLC +9978 Granite Point Ct +Granite Bay, CA 95746 +(916) 791-8304 +http://www.codesourcery.com + +CodeSourcery specializes in customization of, enhancements to, and +support for all GNU software. We have particular experience in the +field of programming tools, and have been responsible for many +features in the GNU C and C++ compilers including the implementation +of member templates and type-based alias analysis. Mark Mitchell, one +of our co-founders, is a co-maintainer of the GNU Compiler Collection. + +We also have experience with GNU tools ranging from emacs to binutils +to gdb to autoconf, and are willing to work on any and all free +software projects. + +Please see our web page at www.codesourcery.com for more information +about our products, services, and prices. + +Updated: 2002-04-19 + +Stuart Cracraft +25682 Cresta Loma +Laguna Niguel, CA, 92607, USA +Phone: 949-347-8106 +Rate: negotiable + +Consultation topics: +Entire GNU suite - porting, compilation, installation, +user-training, administrator-training + +Method: via any combination of telephone, dialup, Internet, in-person, email. + +Experience: supporting GNU since project inception, original port of +GNU Emacs to Sun Solaris, original author of GNU Emacs online tutorial. +Expertise in C, Emacs Lisp, Perl, Expect, Oracle, Informix, SunOS, Solaris, +NIS, NFS, system-monitoring via paging. Unix System and Database +administration or development. + +Updated: 2002-04-20 + +Bruce Dawson - +CodeMeta, Inc. +London, NH USA +800-354-2209 + +Specializing in GNU tools such as CVS, gnats, bash, gawk, fileutils... + +Services: + + o 800 phone support. + + o Modification and development. + + o Training. + +Rate: Fixed rate deliverables or $110/hour for hourly work. + +http://www.codemeta.com + +Updated: 2002-04-23 + +DSS Distributed Systems Software, Inc. +3253 Georgia St. +Richmond, British Columbia V7E 2R4 http://www.dss.bc.ca +CANADA (604) 270-9559 + +GNU-related services: + We specialize in support for GCC (mainly C and C++), including porting, + retargeting, and customizing. + Also, GNU and other free software that falls within our areas of expertise. + +Expertise: + DSS provides software design, implementation, and consulting services for: + o Client/Server architectures + Including web-based systems, Apache web server customization, CGI, + server-side processing, JavaScript, automatic web page generation + o E-Security, including PKI and SSL + o Directory systems, including X.500 and LDAP + o High-performance and special-purpose distributed systems and databases + o Computer networking and communication protocols + Internet protocols such as TCP/IP and UDP, development of custom protocols + o Creating and customizing "small", embedded, and special-purpose programming + languages + +Rates: + Consulting rates are $65-$200 USD per hour, plus + applicable taxes. Fixed-cost projects are also possible. + +Updated: 2002-06-27 + +Gord Eagle +Box 325 http://fig.org/gord/ +Lumsden, SK S0G 3C0 Voice: (306) 731-3011 +CANADA + +I will gladly help novice and intermediate computer users to install, +understand, and use free software, whether or not I have prior +experience with that software. I know my limitations well, and will +freely give other contacts if I cannot solve your problem myself. + +I have over 5 years of experience with several of the major free OSes: +GNU/Linux (Debian, Red Hat), NetBSD, FreeBSD, and GNU/Hurd. Some of +my specialties are networking, Emacs, Automake, Autoconf, C, Perl, and +shell script programming. + +My rates are negotiable depending on the task: usually $40-$60 +(Canadian) per hour. Flat rates preferred. + +Updated: 2002-04-18 + +John W. Eaton +, + +Experience: Original author and current maintainer of GNU Octave + (http://www.octave.org). + + Derivatives of the Unix man utility that I wrote in 1990 + are currently distributed with several GNU/Linux systems. + + Improved GNU Make's support for VPATH and object + libraries on VMS systems. + + Various other enhancements and bug fixes for other free + software tools. + + I have more than 19 years experience programming various + languages and systems, more than 14 years as a user and + system mangler of Unix systems, including Ultrix, SunOS, + AIX, HP/UX, BSD, IRIX, Digital Unix, and GNU/Linux. + Long-time user of GNU tools on all these platforms. + +Programming: Octave, Matlab, C++, C, Fortran, Emacs Lisp, TeX/LaTeX, + AWK, M4, Autoconf, Make, Lex & YACC, Unix shell + programming, etc. + +Services: Anything related to programming and extending Octave. + Porting, installation, and customization of GNU/Linux and + GNU tools. Unix system administration. + +Rates: $100/hour + travel and expenses (if required). Will + consider travel for short periods and/or sufficiently + interesting jobs, but prefer to work via the net or email. + Lower rates for non-profits. + +Updated: 2002-04-19 + +Noah Friedman +6114 La Salle Ave. #739 +Oakland, CA 94611-2802 + +Author of several Emacs Lisp packages and parts of Emacs, as well as +numerous network and unix system utilities. Co-maintained GNU Texinfo and +Autoconf for a couple of years. Experienced unix systems engineer. +FSF employee Feb 1991--Sep 1994. + +I can design and implement relational database services; perform +installation, porting, and enhancement of all GNU software and any other +free software, especially for linux- and unix-derived systems; design +high-capacity hardware-redundant servers for production environments; +provide consulting on the use of version control management. + +Fees negotiable, averaging $100-$150/hour. I can work in the California +bay area or anywhere accessible on the Internet. For larger jobs I may be +willing to travel. + +Updated: 2002-04-19 + +Ronald F. Guilmette +RG Consulting +1751 East Roseville Pkwy. #1828 +Roseville, CA 95661 +Tel: +1 916 786 7945 +FAX: +1 916 786 5311 +http://www.monkeys.com/ + +Services: Development & porting of GNU software development tools. + +GNU Contributions: + Invented, designed, and implemented the protoize and + unprotoize tools supplied with GCC2. + + Designed and developed all code to support the generation + of Dwarf symbolic debugging information for System V Release + 4 in GCC2. + + Performed original port of GNU compilers to SVr4 system. + + Finished port of GNU compilers to Intel i860 RISC + processor. + +Experience: 15+ years UNIX systems experience; 15+ years working on + compilers and related tools. + + 10+ years working professionally on GCC, G++, and GDB under + contract to various firms including the Microelectronics + and Computer Technology Corporation (MCC), Data General (DG), + Network Computing Devices (NCD), and Intel Corp. + +Other qualifications: + Developer of commercial C and C++ compiler test suites. + + Former vice-chairman of UNIX International Programming + Languages Special Interest Group (UI/PLSIG). + + Bachelor's and a Master's degrees, both in Computer Science. + +Rates: Variable depending upon contract duration. Call for quote. + +Updated: 2002-05-04 + +IDEALX +15-17 avenue de ségur +75007 Paris +France + +Tel - +33144420000 Fax - +33144420001 +http://www.IDEALX.com, http://www.IDEALX.org + +IDEALX is involved in the development of Open Source solutions,and +ensures their deployment and maintenance. + +IDEALX also contributes to the community, by producing its own +Open Source components such as : IDX-PKI (a 100% Open Source +Public Key Infrastructure) see :http://idx-pki.idealx.com + +Development +Technical support +Technology watch +Consulting +Engineering +Training + +Rates - Variable + +Updated: 2002-07-22 + +Ehud Karni +Israel + +Support of Emacs & Emacs lisp, GNU/Linux, Cygwin. + +Fee: $75/hour. + +Updated: 2002-04-20 + +Bradley M. Kuhn + +http://www.ebb.org/bkuhn + +I am available for part-time system administration, software development +and training. I have extensive experience with system administration of +GNU/Linux systems and Free Software development. I have also taught +courses in C++ and Perl. As an employee of the FSF, I have a unique +perspective on the free software community. + +Please visit my homepage for more information on my background and skills. +My resume is also available there. + +I am available for both 1099 and W2 on-site contracting in the Boston, MA, +USA metropolitan area, as well as remote consulting via dialup or Internet +connection anywhere in the USA. I am not interested in relocation. +However, temporary (two week maximum) jobs with paid expenses at other +locations will be considered. + +My rate varies greatly (between $25-$60/hour) depending on the +circumstances. Rates for non-profit organizations will be on the lower end +of the spectrum if I support your cause. + +Updated: 2002-04-20 + +Greg Lehey +LEMIS +PO Box 460 +Echunga SA 5153 +Australia + +Phone: +61-8-8388-8286 +Fax: +61-8-8388-8725 +Mobile: +61-418-838-708 +Mail + +Services: Supply, porting, installation, consultation on all GNU +products. + +Experience: 30 years OS and compiler experience, ports of most GNU +products. Author of ported software CD-ROM for UNIX System V.4.2, +"Porting UNIX Software" (O'Reilly), "Installing and Running FreeBSD" +and "The Complete FreeBSD" (both Walnut Creek). + +Rates: Choice of AUD 300 per hour or hotline rates AUD 6 per minute. +Outside Australia, $US 180 per hour or $US 3.50 per minute. Quick, +well prepared questions by mail may be free. + +Updated: 2002-04-21 + +Alan Lehotsky +Quality Software Management +634 West St +Carlisle, MA 01741 + +Phone: (978)287-0435 +Fax: (978)287-0436 + +Services: + - Support for GNU compilers, including rehost/retarget + - GNU Binutils rehost/retarget. + - cgen/sim + - Perl internals hacking + - General system software work (SW tools, O/S, device drivers) + - runtime library (especially floating point) + - project management + - software process improvement + +Experience: 20+ years of design and implementation of optimizing + compilers. "Mr. Bliss" at Digital in the 70's and early + 80's. Experience with Motorola 68k, PowerPC, SPARC, Intel + x86 and IA64 (Merced), MIPS, NS32K, ADI SHARC DSP, VAX, PDP-11, + PDP-10. Wrote or maintained compilers for Ada, BLISS, C, C++, + FORTRAN, Pascal, Modula/2, O/S experience includes Unix (OSF/1, + SunOS, Solaris, AIX, HP/UX), VAX/VMS, Windows/NT, MacOS. + + 8 years experience with GCC internals, including major changes to + support 8 bit bytes on word-address Analog Devices SHARC DSP and + general support of PowerPC code generation. Retargetted gcc/binutils + cross-tools to ASIC used in optical switch. Retargeted gcc to 8 bit "internet toaster" + micro-computer. + +References available. + +Rates: $110/hr. + fixed price possible for well-defined deliverables. + +Updated: 2002-04-18 + +Reuven M. Lerner +Lerner Communications Consulting Ltd. +PO Box 518 +Modi'in 71700 +Israel + +Phone: 08-973-2225 (within Israel) + +972-8-973-2225 (outside of Israel) + +Fax: 08-973-0477 (within Israel) + +972-8-973-0477 (outside of Israel) + +WWW: http://www.lerner.co.il + +We specialize in writing custom Web and Internet applications. In +particular: + +- We create database-backed Web sites using Perl, Tcl, Python, Java, + Apache, mod_perl, OpenACS, Zope, MySQL, and PostgreSQL. + +- We offer support and service for system administrators who need help + with their GNU/Linux systems. + +- We offer training in a variety of programming languages (Perl, Tcl, + Python, and Java) and in GNU/Linux administration. + +Consulting rates: $110/hour, or $85/hour for non-profits. (Our rates +drop when we're hired on retainer or for projects that last longer +than one week.) + +Updated: 2002-04-18 + +Richard Levitte +Levitte Programming +Spannvägen 38, I +S-168 35 Bromma +Sweden +Tel.nr.: +46 (8) 26 52 47 (there is an answering machine) +Cellular: +46 (708) 26 53 44 (there is an answering machine) +e-mail: + +What I do: + I work with various free software packages, mostly GNU ones, + for Unix and VMS (the latter both on VAX and Alpha). I've + been porting GNU Emacs to VMS between spring 1991 and + somewhere in 1998. I've ported a bunch of other GNU programs + as well. I maintain GNU vmslib. + For further info, see http://www.lp.se/~levitte/prof/resume.html + +Programs supported: + To a varying degree (ranging from extension and porting to + installation and simple questions) at the time of updating + this entry: + - GNU vmslib, emacs, autoconf, zip, diffutils, m4, patch, + texinfo, C/C++; on both VMS and Unix. + - Other GNU programs to a small degree; on Unix. + For further info, look at http://www.lp.se/products/gnu.html + +Experience: + Fluent in TeX/LaTeX and many programming languages. + Modified key elements in Emacs (e.g., memory and process + management) to work transparently on VMS. I have very good + knowledge in the VMS operating system. I'm also knowledged in + the a few Unix flavors. + Well knowledged in cryptography as well as the development of + the PKIX standards (both based on X.500 and RFC 2459) and + involved protocols (SSL, OCSP, CMS, ...) + For further info, see http://www.lp.se/~levitte/prof/resume.html + +Your Rate: + $75-$100/hour (750-1000 SEK in sweden), plus expenses. My + rates are negotiable, depending on how interesting the project + is to me. + +Updated: 2002-04-18 + +Moss - Card Consulting Inc +16360 Broadway Avenue +Building A, Suite 103-104 +Cleveland OH 44137 USA + +www.mosscard.com ++1 216 587 4343 ++1 216 587 4342 Fax + +This dynamic Cleveland company offers the following services: +- installation and configuration for SGI machines +- Cross-platform development using wxWindows under GNU\Linux +- Programming (C/C++,tcsh) +- Compiler development using CORBA and gcc +- Real-time Cross-Platform Development +- Consulting +- Engineering +- Staff Augmentation + +We are Cleveland's first GNU\Linux developers, and one of our company's +members has just launched NASA's first cross development tool. + +Our rates vary from ($50 - $400) USD depending on the nature of the project. + +Updated 2004-2-23 + + NetGuide Scandinavia AB + Tankeg=E5ngen 4 + S-417 56 G=F6teborg, Sweden + +46 31 50 79 00 voice + +46 31 50 79 39 fax + http://www.netg.se + +NetGuide Scandinavia AB is a company that does consultant jobs and holds +courses in the fields of Unix software, TCP/IP networking and Internet +applications. The people behind NetGuide Scandinavia AB have many years of +general Unix experience, both as system administrators and as +programmers, and also extensive experience in maintaining the GNU +programs; in administration as well as finding and fixing bugs. + +Services offered: + + - Installation and customizing GNU and other free software. We will + make free software as easy to install and use as shrink wrapped + programs. + - Service and support subscriptions. + - Warranty protection. + - Customization and porting. + - Subscriptions to new versions which we will send monthly or with + any other interval. + - Finding, recommending and investigating free software in any + area of the customers choice. + - Regular consulting. + - Support on Internet service software, especially the free + - Support on GNU/Linux. + - Freeware based courses in Unix usage, C, C++, or any GNU tools + + Rates: For courses, contact us for a quote, + For consulting, $60-120/hour, depending on contract length. + +Updated: 2000-12-13 + +Network Theory Ltd +15 Royal Park +Bristol +United Kingdom +Tel: +44 117 3179309 +Fax: +44 117 9048108 +http://www.network-theory.co.uk/gsl/ + +We provide software maintenance contracts for commercial users of the +GNU Scientific Library. + +We can also provide general numerical consulting for all types of +scientific and quantitative applications. + +Rate: $1495/year (950 ukp) for base maintenance contract. + +Updated: 2004-04-26 + +Thien-Thi Nguyen +Solana Free Software +ttn@glug.org +San Diego, CA, USA + +Service: General Consulting and Hacking on all things GNU + Resume: http://www.glug.org/people/ttn/resume.html + Rates: no job too small, everything negotiable + +Updated: 2002-04-20 + +David Nicol +Post office box 45163 +Kansas City, Missouri 64171 + +http://www.tipjar.com/dnconsult + +Unix, GNU/Linux, Perl installation, C, C++, Lisp, Perl programming. + +CGI programming. + +Installation, porting. + +Specification development, design, implementation, documentation. + +Rate: $60/hour, or fixed contract. On-site support available in +greater Kansas City area. + +Updated: 2002-04-23 + +Jonas Oberg (TeX: Jonas \"Oberg +Rimfrostgatan 95 Rimfrostgatan 95 +S-418 40 Goteborg S-418 40 G\"oteborg +Sweden Sweden) + +Phone: +46-733-423962 +E-mail: + +I offer support for most GNU software including the GNU +Hurd and also do system administration on GNU systems. +I can do free software development and have a good +understanding of automake, autoconf, flex, bison, guile, +texinfo and much more. Rates around USD$100. + +Updated: 2002-04-22 + +Francesco Potortì +Via S.Stefano, 8 +56123 Pisa, Italy +Tel. (050)560671 + +Emacs: installation and maintenance, training and tutorials, + customisation, extensions, troubleshooting. Author of some of + the packages in the emacs distribution, has made the porting + of emacs to the Motorola Delta architecture. + +Other: installation and maintenance of GNU software. Experience with + hylafax, RCS, gperf, etags, smail, indent, diff, gawk, gcc, + screen. Is the current maintainer of etags. + +Rates: 100 E/hour. + Prefer e-mail communication to telephone. + +Qualifications: Electronic Engineering degree, Pisa. Full time + researcher in CNUCE-CNR. + Familiar with elisp programming, porting of C programs, + low-level TCP/IP programming for embedded systems. + +Updated: 2002-06-28 + +Rodolphe Quiedeville +1 Quai Martin +56400 Auray +France +Tel (33 1) 613796341 +http://rodolphe.quiedeville.org/ + +Experience: Original author and current maintainer of the Lolix project + can be found at http://www.lolix.com + + I have more than 5 years experience on free software + system administration. + +Programming: PHP, Perl, Unix shell + +Services: Anything related to free software network and system administration. + +Updated: 2002-07-01 + +Red Hat, Inc. + +1325 Chesapeake Terrace +Sunnyvale, CA 94089 USA +Toll free: 866-2REDHAT ext. 3005 ++1 408 542 9600 voice ++1 408 542 9699 fax + +GNUPro Tools +Red Hat provides supported and maintained versions of gcc, g++, gdb +with GUI, GNU linker and GNU macro assembler. In addition, Red Hat +provides these GNU software development tools for well over many +popular host-target configurations. Support includes bug fixes and +semi-annual releases of the toolset. Each release is regression +tested and includes substantial improvements and additions to the +current release. Support is available through Incident support +packages, or Unlimited support for specific user groups. GNUPro is +available with standard, custom, and vintage toolchains for both +native and embedded application development. New target processors +are being added regularly. Rates for support for standard products +start at $12,500. + +Embedded Linux +Red Hat offers Red Hat Embedded Linux to companies looking for an open +source and royalty-free runtime solution. Red Hat Embedded Linux +currently supports certain ARM, StrongARM, and MIPS families of +processors. Embedded Linux supports multiple graphics APIs, is +compliant with POSIX APIs and thread support, can be configured as low +as 512k memory footprint including TCP/IP and NFS built into the +kernel, and supports journaling and transparent compression in +filesystems. Support for new processors is available via Red Hat +Professional Services. + +Updated: 2001-05-16 + +Relogic AB +Pipersgatan 26 +Box 868 +SE-112 28 Stockholm +SWEDEN + +web http://www.relogic.se +e-mail info@relogic.se +phone +46 708 800 000 +fax +46 708 800 580 + +Relogic provides experienced unix developers that know and love GNU +products. We can take on anything from single contractor support to +full scale projects. We know all programming languages and all Unix +dialects. + +Updated: 2002-04-19 + +RON's Datacom Co., Ltd. +79, DongWu Ave., +Wuhan, Hubei Province +430040 China P.R. +Tel +1370-113-0868(mobile) +86-27-83222108(office), Fax +86-27-83222108 +http://www.rons.net.cn +info@mail.rons.net.cn + +Ron's Datacom publishes the truly free ( the "free" in freedom) +monthly periodical --- FREE SOFTWARE Magazine(FSM), offering a series +of free software training courses entitled "Hackerdom", including: + +- Working with GNU Emacs; +- Programming in Emacs Lisp; +- Using and Porting GNU CC; +- Flex and Bison; +- Debugging with GDB; +- Device Driver Development with GNU AS and C; +- Shell Programming with BASH; +- GNU Building Tools: Make, Automake, Autoconf, M4; +- Typesetting and Layout Designing in TeX and PostScript; +- Parsing XML Documents. +- Source Code Version Management with CVS; +- GNU Awk and Sed; + +RON's Datacom Typesetting Workshop offers professional typesetting service +for both academic and commericial publishers, and solutions for building +the modern electronic publishing system with industrial strength. + +Hong Feng gives speeches to the public about the philosophy of free +software, and importance of freedom, suggestions for curriculum +reforms of computing science department in the universities and colleges. + +Please visit our website (www.rons.net.cn) for more details. + +Updated: 2002-05-12 + +Phillip Rulon +122 Blossom Rd. +Westport, MA 02790 +USA +508.672.3007 + + +15 years experience with GNU systems and tools. Available for any free +software project. Most useful for network design and construction or +dynamic web development. Very good Debian, Perl, and Apache. + +Boston, travel OK. +$100/hr, flat rate possible. + +Updated: 2002-06-28 + +Sankhya Technologies Private Limited, +III FLoor, #30-15-58 "Silver Willow", +Dabagardens, Visakhapatnam - 530 020 +INDIA +Tel: +91 891 5542665 +Fax: +91 891 5542666 +http://www.sankhya.com/info/services/gnu/gnu.html + +SANKHYA Development is a package of software engineering services +structured around select technologies in the areas of Compilers, +Assemblers and Linkers, Debuggers. Our rich experience with such +technologies enables us to deliver competitive software development +services to you, customized to your specific requirements. + +Sankhya offers competitive and cost-effective GNU maintenance and +support services for gcc, binutils, libtools and gdb. GNU Development +and Maintenance focuses on providing C, C++ compiler development, +assembler and linker development, debugger development, and compiler +optimizations. For semiconductor and chip design companies we offer +annual maintenance packages, and for software developers we offer +annual support packages. Following services are provided for gcc, +binutils, libtools and gdb, + + * Retargeting gcc, binutils, libtools and gdb for new processor + architectures, including RISC, CISC, VLIW or DSP architectures. + * Implementing processor specific optimizations. + * Annual Developer Support for developers. + * Maintenance packages for CPU/SoC vendors. We offer variety of + development/maintenance packages. + +UPDATED: 2004-02-13 + +Sparkle Computer Co Ltd + +email: +web: www.sparkle-cc.co.uk + +Specialists in software development and networks in London and +South-East England, primarily using open source tools. + + - Network security implementation using iptables, snort + - Network security testing using nmap and nessus + - Web services infrastruture with apache, tomcat, perl, jboss + - Software development in C, C++, java, perl + - Databases including MySQL and PostgreSQL. + - Mail services with sendmaill, MailScanner, spamassassin and virus + scanners + - Windows file and print services with Samba + +Development, configuration and consultancy services at 600 +(pounds)/day. Fixed price negotiable. Managed administration and +monitoring negotiable. + +Updated: 2002-07-01 + +Andre Spiegel +Dipl.-Inform. +Berlin, Germany + +Maintainer of the GNU Emacs version control package (VC). + +I can provide consulting and practical help for the installation and +administration of GNU/Linux systems, in particular Debian. Also +knowledgeable on many other Unix derivates, and network technology. +Installation, porting and customization of GNU software is possible; I +have programming experience in C, C++, Java, and Emacs Lisp, among +others. Expertise in version control using RCS or CVS. I also give +seminars on the above subjects. + +Rates: 75 EUR/hr (US$ 70) + +Updated: 2002-04-22 + +Name: Julian Stacey +Location: Muenchen, Deutschland (Munich, Germany). +Qualifications: University Degree, BSc Hons Computers & Cybernetics, 1980. +Resume: http://bim.bsn.com/~jhs/stacey/ (includes phone number). +Rate: 80 - 100 Euros / Hour. +Specialisation: Unix (Pref. BSD or Linux), C, X-Windows, FSF tools, firewalls, + systems engineering, hardware interfacing, real time/embedded, + custom design & porting. No { Emacs, Cobol, Microsoft }. +Net Consulting: Link speed: DSL @ 768 K bit/s. +Free Sources: BSD, X-Windows, XFree86, FSF; Personal sources on web. +Free GCC-1.40: For Symmetric Computer Systems Model 375 (native cc is broken). +Languages: I am English. Ich verstehe Deutsch. Je comprend Francais, + (lentment!). Use Hoch Deutsch, not Bayerisch, Spell slowly + & clearly, Use single digits, no inverted digit pairs etc. +Contact: State aprox. amount of days/months you want to purchase + professional consultancy .. OR .. Note I am NOT a free help + desk ! Please post your questions to a newsgroup, for those + with more time, knowledge, & inclination than I. + +Updated: 2002-04-19 + +Richard M. Stallman +545 Tech Sq, Rm 425 +Cambridge, MA 02139 + +Emacs: anything whatever +Is anyone interested in courses in using or extending GNU Emacs? + +Original inventor of Emacs and main author of GNU Emacs and GCC. + +Rates: $6/min or $250/hr. + +Updated: 2002-04-19 + +Static Free Software +4119 Alpine Road +Portola Valley, Ca 94028 +(650) 851-2927 +http://www.staticfreesoft.com + +Static Free Software developed and supports the "Electric VLSI Design +System". Steven Rubin, the founder of the company and author of +Electric, is available for enhancements, support, and training. + +Please see our web page at www.staticfreesoft.com for more information +about our products, services, and prices. + +Updated: 2002-04-19 + +Tommy Stiansen +Skeielia 112 +5238 Raadal +Norway + ++ 47 92 40 42 00 ++ 47 55 22 12 17 +ts@pcias.no + +Special fields: +Unix, GNU/Linux, Perl installation, C, C++, Lisp, Perl programming. +CGI programming. +Installation, porting. +Specification development, design, implementation, documentation. +Firewalls, security analysis. Porting Windows platforms to GNU/Linux. +Teaching, preaching GNU/Linux / unix and Telecom. +15 years experience with GNU systems and tools. +Most useful for network design and construction or +dynamic web development. Expert in Apache, php, Mysql, Telecom related, +C, Lisp, Perl. + +Updated: 2002-04-18 + +Swing Digital Ltd. +15-17 Middle Street +Brighton +BN1 1AL +United Kingdom +Tel +44 (0) 1273 20 11 66 +Fax +44 (0) 1273 20 11 68 +http://www.swingdigital.com + +Swing Digital actively supports the development of the GNU.FREE +Internet Voting system. Through this support we have gained the +unique expertise to support, install and run GUN.FREE-based Internet +votes. We are also available in a consultancy basis to offer advice +for organisations wishing to run GNU.FREE themselves. + +Our consultancy fees start at 900 Euro (550 UK pounds) per day. We +are also able to securely host Internet Votes, prices on application. + +Updated: 2002-04-19 + +Kayvan A. Sylvan +Sylvan Associates, Inc. +879 Lewiston Drive +San Jose, CA 95136-1517 +Phone: (408) 978-1407 +Fax: (408) 978-0472 + +I will help you port, install and customize GNU Emacs, GCC, G++, GNUmake, +bison, and other GNU tools on almost any architecture and operating +system. Questions answered. GNU C/C++, Java and lisp hacking available. + +I will also do ongoing support and periodic upgrades if you get on my GNU +software subscription list. + +Rates: $100-$125/hour, depending on type and quantity of work. +Substantial discounts for long-term contracts and also for educational or +non-profit institutions. + +Experience: Many different Unix systems (2.9BSD to 4.4BSD, Xenix, SVR3 and +SVR4, Solaris, Linux, FreeBSD). Systems programming and system +administration on all brands of Unix. + +Kernel hacking experience. Lots of porting experience. + +Updated: 2002-04-18 + +Alfredo Tomasini +, + +GNU/Linux Intel desktop/laptop installation, setup, and networking. +Installation of GNU tools on SunOS and GNU/Linux. +Sed and Gawk script development. + +Languages: English and Italian. + +Fee: $50/hour. + +Updated: 2002-04-19 + +Tksoft Inc. +Papinkatu 19 +06100, Porvoo +Finland ++358 40 570 9900 + +http://www.tksoft.com/ + +Software development services for GNU programs. +We can modify and fix GNU software. +We will also develop new software under the GNU license. + +10 years of experience in linux and other GNU software. + +We speak Finnish, Japanese and English. + +Updated: 2004-05-13 + +Leonard H. Tower Jr. +36 Porter Street +Somerville, MA 02143-2313 +USA ++1-617-623-7739 + +Will work on most GNU, GPLed, and Open Source software. +Installation, handholding, trouble shooting, extensions, teaching, etc. + +Rates: $ 250.00/hour + travel + expenses. Fixed fee quotes available. + Negotiable for non-profits. + +Experience: Have hacked on over a dozen architectures in many languages. Have +system mothered too many varieties of Unixes. Assisted rms with the front end +of GCC and its back-end support. Installed and worked with many GNU +programs including GNU Emacs. Resume available on request. + +Updated: 2002-04-18 + +Xetpoint Oy +P.O. Box 43, FIN-33961 Pirkkala, Finland + +Email: +Web: http://www.xetpoint.fi/ + +Services: +- GNU/Linux system installation, configuration and maintenance +- GNU/Linux system administration +- GNU/Linux consultation and support +- GNU/Linux and free software customization +- Network administration +- Free software development and integration +- Training +- Security analysis + +Rates: 80 EUR/hour or fixed contract. + +Updated: 2004-02-13 + +Wasabi Systems + +500 E. Main St., Suite 1520 +Norfolk, VA 23510 ++1 757 248-9601 voice ++1 509 461-7283 fax +http://www.wasabisystems.com/ + +Wasabi Systems provides service and support for the popular GNU +development tools, as service packages and as stand-alone software +distributions. We provide cross-compilers and cross-debuggers to be +used for developing all types of embedded systems. We specialize in +optimizing the GNU tools for particular targets, and in providing +support for standardized tools to be used on multiple types of hosts +for multiple types of targets. We provide first- and/or second- tier +support for you and/or your end-users. + +Support is available in a variety of packages, with a base rate of +$200/hour. + +Updated: 2004-03-02 + +Jody Winston +xprt Computer Consulting, Inc. +731 Voyager +Houston, TX, 77062 +(281) 480-UNIX, + +We have supported, installed, and used the entire GNU software suite +for over 10 years on many different Unix platforms. We have written +character device drivers and proc file systems for custom hardware +running on GNU/Linux. We have developed extensions for tcl and Python. +In addition, we have developed a custom X11 server and X input +extensions. Our consulting rate is $150.00 US dollars per hour, +negotiable, plus a per diem for out of town work. + +Updated: 2002-04-19 + +The Written Word +Web: http://thewrittenword.com +Email: info@thewrittenword.com +Tel: (800) 372-7476 + +The Written Word provides CDs of pre-compiled Open Source applications +on popular UNIX variants. Clients can purchase a one-time CD set +($149/set), or a subscription, which provides four quarterly releases. +Two types of subscription are available: "media only" ($550/year), or +"media and updates" ($1459/year). The "media and updates" +subscription entitles the subscriber, via a web site, to patches, +security fixes, new releases to existing packages, new packages, +online documentation, and changelog information, between releases, and +a central bug tracking system for all packages. + +Updated: 2000-11-27 + + +For a current copy of this directory, or to have yourself listed, ask: + service@gnu.org + +A current version should be available on our web site at: + http://www.gnu.org/prep/service.html + +** Please keep the entries in this file alphabetical ** diff --git a/etc/TERMS b/etc/TERMS new file mode 100644 index 0000000..0245fe2 --- /dev/null +++ b/etc/TERMS @@ -0,0 +1,229 @@ +This file describes what you must or might want to do to termcap entries +to make terminals work properly and efficiently with Emacs. Information +on likely problems with specific types of terminals appears at the end +of the file. + +*** What you want in a terminal *** + +Vital +1. Easy to compute suitable padding for. +2. Never ever sends ^S/^Q unless you type them, at least in one mode. + +Nice for speed +1. Supports insert/delete of multiple lines in one command. +2. Same for multiple characters, though doing them one by +one is usually fast enough except on emulators running on +machines with bitmap screens. + +Nice for usability +1. Considerably more than 24 lines. +2. Meta key (shift-like key that controls the 0200 bit +in every character you type). + +*** New termcap strings *** + +Emacs supports certain termcap strings that are not described in the +4.2 manual but appear to be standard in system V. The one exception +is `cS', which I invented. + +`AL' insert several lines. Takes one parameter, the number of + lines to be inserted. You specify how to send this parameter + using a %-construct, just like the cursor positions in the `cm' + string. + +`DL' delete several lines. One parameter. + +`IC' insert several characters. One parameter. + +`DC' delete several characters. One parameter. + +`rp' repeat a character. Takes two parameters, the character + to be repeated and the number of times to repeat it. + Most likely you will use `%.' for sending the character + to be repeated. Emacs interprets a padding spec with a * + as giving the amount of padding per repetition. + + WARNING: Many terminals have a command to repeat the + *last character output* N times. This means that the character + will appear N+1 times in a row when the command argument is N. + However, the `rp' string's parameter is the total number of + times wanted, not one less. Therefore, such repeat commands + may be used in an `rp' string only if you use Emacs's special + termcap operator `%a-c\001' to subtract 1 from the repeat count + before substituting it into the string. It is probably safe + to use this even though the Unix termcap does not accept it + because programs other than Emacs probably won't look for `rp' + anyway. + +`cs' set scroll region. Takes two parameters, the vertical + positions of the first line to include in the scroll region + and the last line to include in the scroll region. + Both parameters are origin-zero. The effect of this + should be to cause a following insert-line or delete-line + not to move lines below the bottom of the scroll region. + + This is not the same convention that Emacs version 16 used. + That is because I was led astray by unclear documentation + of the meaning of %i in termcap strings. Since the termcap + documentation for `cs' is also unclear, I had to deduce the + correct parameter conventions from what would make the VT-100's + `cs' string work properly. From an incorrect assumption about + %i, I reached an incorrect conclusion about `cs', but the result + worked correctly on the VT100 and ANSII terminals. In Emacs + version 17, both `cs' and %i work correctly. + + The version 16 convention was to pass, for the second parameter, + the line number of the first line beyond the end of the + scroll region. + +`cS' set scroll region. Differs from `cs' in taking parameters + differently. There are four parameters: + 1. Total number of lines on the screen. + 2. Number of lines above desired scroll region. + 3. Number of lines below (outside of) desired scroll region. + 4. Total number of lines on the screen, like #1. + This is because an Ambassador needs the parameters like this. + +`cr', `do', `le' + Emacs will not attempt to use ^M, ^J or ^H for cursor motion + unless these capabilities are present and say to use those + characters. + +`km' Says the terminal has a Meta key. + +Defining these strings is important for getting maximum performance +from your terminal. + +Make sure that the `ti' string sets all modes needed for editing +in Emacs. For example, if your terminal has a mode that controls +wrap at the end of the line, you must decide whether to specify +the `am' flag in the termcap entry; whichever you decide, the `ti' +string should contain commands to set the mode that way. +(Emacs also sends the `vs' string after the `ti' string. +You can put the mode-setting commands in either one of them.) + +*** Specific Terminal Types *** + +Watch out for termcap entries for Ann Arbor Ambassadors that +give too little padding for clear-screen. 7.2 msec per line is right. +These are the strings whose padding you probably should change: + :al=1*\E[L:dl=1*\E[M:cd=7.2*\E[J:cl=7.2*\E[H\E[J: +I have sometimes seen `\E[2J' at the front of the `ti' string; +this is a clear-screen, very slow, and it can cause you to get +Control-s sent by the terminal at startup. I recommend removing +the `\E[2J' from the `ti' string. +The `ti' or `vs' strings also usually need stuff added to them, such as + \E[>33;52;54h\E[>30;37;38;39l +You might want to add the following to the `te' or `ve' strings: + \E[>52l\E[>37h +The following additional capabilities will improve performance: + :AL=1*\E[%dL:DL=1*\E[%dM:IC=4\E[%d@:DC=4\E[%dP:rp=1*%.\E[%a-c\001%db: +If you find that the Meta key does not work, make sure that + :km: +is present in the termcap entry. + +Watch out for termcap entries for VT100's that fail to specify +the `sf' string, or that omit the padding needed for the `sf' and `sr' +strings (2msec per line affected). What you need is + :sf=2*^J:sr=2*\EM:cs=\E[%i%d;%dr: + +The Concept-100 and Concept-108 have many modes that `ti' strings +often fail to initialize. If you have problems on one of these +terminals, that is probably the place to fix them. These terminals +can support an `rp' string. + +Watch out on HP terminals for problems with standout disappearing on +part of the mode line. These problems are due to the absence of +:sg#0: which some HP terminals need. + +The vi55 is said to require `ip=2'. + +The Sun console should have these capabilities for good performance. + :AL=\E[%dL:DL=\E[%dM:IC=\E[%d@:DC=\E[%dP: + +The vt220 needs to be set to vt220 mode, 7 bit, space parity +in order to work fully with TERM=vt220. + +If you are using a LAT terminal concentrator, you need to issue these +commands to turn off flow control: + + set port flow control disable + define port flow control disable + +On System V, in the terminfo database, various terminals may have +the `xt' flag that should not have it. `xt' should be present only +for the Teleray 1061 or equivalent terminal. + +In particular, System V for the 386 often has `xt' for terminal type +AT386 or AT386-M, which is used for the console. You should delete +this flag. Here is how: + +You can get a copy of the terminfo "source" for at386 using the +command: `infocmp at386 >at386.tic'. Edit the file at386.tic and remove +the `xt' flag. Then compile the new entry with: `tic at386.tic'. + +It is also reported that these terminal types sometimes have the wrong +reverse-scroll string. It should be \E[T, but sometimes is given as \E[S. + +Here is what watserv1!maytag!focsys!larry recommends for these terminals: + +# This copy of the terminfo description has been fixed. +# The suggestions came from a number of usenet postings. +# +# Intel AT/386 for color card with monochrome display +# +AT386-M|at386-m|386AT-M|386at-m|at/386 console, + am, bw, eo, xon, + cols#80, lines#25, + acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~, + bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, + clear=\E[2J\E[H, + cr=\r, cub=\E[%p1%dD, cub1=\E[D, cud=\E[%p1%dB, + cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C, + cup=\E[%i%p1%02d;%p2%02dH, cuu=\E[%p1%dA, cuu1=\E[A, + dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[1M, + ech=\E[%p1%dX,ed=\E[J, el=\E[K, el1=\E[1K\E[X, flash=^G, home=\E[H, + hpa=\E[%i%p1%dG, ich=\E[%p1%d@, ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L, + ind=\E[S, indn=\E[%p1%dS, invis=\E[9m, + is2=\E[0;10;38m, kbs=\b, kcbt=^], kclr=\E[2J, + kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, + kdch1=\E[P, kend=\E[Y, kf1=\EOP, kf10=\EOY, kf11=\EOZ, + kf12=\EOA, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT, + kf6=\EOU, kf7=\EOV, kf8=\EOW, kf9=\EOX, khome=\E[H, + kich1=\E[@, knp=\E[U, kpp=\E[V, krmir=\E0, rev=\E[7m, ri=\E[T, + rin=\E[%p1%dT, rmacs=\E[10m, rmso=\E[m, rmul=\E[m, + sgr=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p9%t;12%;%?%p7%t;9%;m, + sgr0=\E[0;10m, smacs=\E[12m, smso=\E[7m, smul=\E[4m, + +# +# AT&T 386 color console +# +AT386|at386|386AT|386at|at/386 console, + colors#8, ncv#3, pairs#64, + is2=\E[0;10;39m, + op=\E[0m, + setb=\E[%?%p1%{0}%=%t40m + %e%p1%{1}%=%t44m + %e%p1%{2}%=%t42m + %e%p1%{3}%=%t46m + %e%p1%{4}%=%t41m + %e%p1%{5}%=%t45m + %e%p1%{6}%=%t43m + %e%p1%{7}%=%t47m%;, + setf=\E[%?%p1%{0}%=%t30m + %e%p1%{1}%=%t34m + %e%p1%{2}%=%t32m + %e%p1%{3}%=%t36m + %e%p1%{4}%=%t31m + %e%p1%{5}%=%t35m + %e%p1%{6}%=%t33m + %e%p1%{6}%=%t33m + %e%p1%{7}%=%t37m%;, + use=at386-m, +# +# Color console version that supports underline but maps blue +# foreground color to cyan. +# +AT386-UL|at386-ul|386AT-UL|386at-ul|at/386 console, + is2=\E[0;10;38m, + use=at386, diff --git a/etc/TUTORIAL b/etc/TUTORIAL new file mode 100644 index 0000000..e6a3b3e --- /dev/null +++ b/etc/TUTORIAL @@ -0,0 +1,1114 @@ +Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. + +You are looking at the Emacs tutorial. + +Emacs commands generally involve the CONTROL key (sometimes labelled +CTRL or CTL) or the META key. On some keyboards, the META key is +labelled ALT or EDIT or something else (for example, on Sun keyboards, +the diamond key to the left of the spacebar is META). If you have no +META key, you can use ESC instead. Rather than write out META or +CONTROL each time we want you to prefix a character, we'll use the +following abbreviations: + + C- means hold the CONTROL key while typing the character + Thus, C-f would be: hold the CONTROL key and type f. + M- means hold the META key down while typing . If there + is no META key, type , release it, then type the + character . + +Important note: to end the Emacs session, type C-x C-c. (Two characters.) +The characters ">>" at the left margin indicate directions for you to +try using a command. For instance: +<> +>> Now type C-v (View next screen) to move to the next screen. + (go ahead, do it by holding down the control key while typing v). + From now on, you should do this again whenever you finish + reading the screen. + +Note that there is an overlap of two lines when you move from screen +to screen; this provides some continuity so you can continue reading +the text. + +The first thing that you need to know is how to move around from place +to place in the text. You already know how to move forward one screen, +with C-v. To move backwards one screen, type M-v (hold down the META key +and type v, or type v if you do not have a META, EDIT, or ALT key). + +>> Try typing M-v and then C-v, a few times. + + +* SUMMARY +--------- + +The following commands are useful for viewing screenfuls: + + C-v Move forward one screenful + M-v Move backward one screenful + C-l Clear screen and redisplay everything + putting the text near the cursor at the center. + (That's control-L, not control-1.) + +>> Find the cursor, and note what text is near it. + Then type C-l. + Find the cursor again and notice that the same text + is near the cursor now. + + +* BASIC CURSOR CONTROL +---------------------- + +Moving from screenful to screenful is useful, but how do you +move to a specific place within the text on the screen? + +There are several ways you can do this. The most basic way is to use +the commands C-p, C-b, C-f, and C-n. Each of these commands moves the +cursor one row or column in a particular direction on the screen. +Here is a table showing these four commands and shows the directions +they move: + + Previous line, C-p + : + : + Backward, C-b .... Current cursor position .... Forward, C-f + : + : + Next line, C-n + +>> Move the cursor to the line in the middle of that diagram + using C-n or C-p. Then type C-l to see the whole diagram + centered in the screen. + +You'll probably find it easy to think of these by letter: P for +previous, N for next, B for backward and F for forward. These are the +basic cursor positioning commands, and you'll be using them ALL the +time, so it would be of great benefit if you learn them now. + +>> Do a few C-n's to bring the cursor down to this line. + +>> Move into the line with C-f's and then up with C-p's. + See what C-p does when the cursor is in the middle of the line. + +Each of text line ends with a Newline character, which serves to +separate it from the following line. The last line in your file ought +to have a Newline at the end (but Emacs does not require it to have +one). + +>> Try to C-b at the beginning of a line. It should move to + the end of the previous line. This is because it moves back + across the Newline character. + +C-f can move across a Newline just like C-b. + +>> Do a few more C-b's, so you get a feel for where the cursor is. + Then do C-f's to return to the end of the line. + Then do one more C-f to move to the following line. + +When you move past the top or bottom of the screen, the text beyond +the edge shifts onto the screen. This is called "scrolling". It +enables Emacs to move the cursor to the specified place in the text +without moving it off the screen. + +>> Try to move the cursor off the bottom of the screen with C-n, and + see what happens. + +If moving by characters is too slow, you can move by words. M-f +(Meta-f) moves forward a word and M-b moves back a word. + +>> Type a few M-f's and M-b's. + +When you are in the middle of a word, M-f moves to the end of the word. +When you are in whitespace between words, M-f moves to the end of the +following word. M-b works likewise in the opposite direction. + +>> Type M-f and M-b a few times, interspersed with C-f's and C-b's + so that you can observe the action of M-f and M-b from various + places inside and between words. + +Notice the parallel between C-f and C-b on the one hand, and M-f and +M-b on the other hand. Very often Meta characters are used for +operations related to the units defined by language (words, sentences, +paragraphs), while Control characters operate on basic units that are +independent of what you are editing (characters, lines, etc). + +This parallel applies between lines and sentences: C-a and C-e move to +the beginning or end of a line, and M-a and M-e move to the beginning +or end of a sentence. + +>> Try a couple of C-a's, and then a couple of C-e's. + Try a couple of M-a's, and then a couple of M-e's. + +See how repeated C-a's do nothing, but repeated M-a's keep moving one +more sentence. Although these are not quite analogous, each one seems +natural. + +The location of the cursor in the text is also called "point". To +paraphrase, the cursor shows on the screen where point is located in +the text. + +Here is a summary of simple cursor-moving operations, including the +word and sentence moving commands: + + C-f Move forward a character + C-b Move backward a character + + M-f Move forward a word + M-b Move backward a word + + C-n Move to next line + C-p Move to previous line + + C-a Move to beginning of line + C-e Move to end of line + + M-a Move back to beginning of sentence + M-e Move forward to end of sentence + +>> Try all of these commands now a few times for practice. + These are the most often used commands. + +Two other important cursor motion commands are M-< (Meta Less-than), +which moves to the beginning of the whole text, and M-> (Meta +Greater-than), which moves to the end of the whole text. + +On most terminals, the "<" is above the comma, so you must use the +shift key to type it. On these terminals you must use the shift key +to type M-< also; without the shift key, you would be typing M-comma. + +>> Try M-< now, to move to the beginning of the tutorial. + Then use C-v repeatedly to move back here. + +>> Try M-> now, to move to the end of the tutorial. + Then use M-v repeatedly to move back here. + +You can also move the cursor with the arrow keys, if your terminal has +arrow keys. We recommend learning C-b, C-f, C-n and C-p for three +reasons. First, they work on all kinds of terminals. Second, once +you gain practice at using Emacs, you will find that typing these CTRL +characters is faster than typing the arrow keys (because you do not +have to move your hands away from touch-typing position). Third, once +you form the habit of using these CTRL character commands, you can +easily learn to use other advanced cursor motion commands as well. + +Most Emacs commands accept a numeric argument; for most commands, this +serves as a repeat-count. The way you give a command a repeat count +is by typing C-u and then the digits before you type the command. If +you have a META (or EDIT or ALT) key, there is another alternative way +to enter a numeric argument: type the digits while holding down the +META key. We recommend learning the C-u method because it works on +any terminal. + +For instance, C-u 8 C-f moves forward eight characters. + +>> Try using C-n or C-p with a numeric argument, to move the cursor + to a line near this one with just one command. + +Most commands use the numeric argument as a repeat count. Certain +exceptional commands use it differently. C-v and M-v are among the +exceptions. When given an argument, they scroll the screen up or down +by that many lines, rather than by a screenfuls. For example, C-u 4 +C-v scrolls the screen by 4 lines. + +>> Try typing C-u 8 C-v now. + +This should have scrolled the screen up by 8 lines. If you would like +to scroll it down again, you can give an argument to M-v. + +If you are using the X Window system, there is probably a rectangular +area called a scroll bar at the right hand side of the Emacs window. +You can scroll the text by manipulating the scroll bar with the mouse. + +>> Try pressing the middle button at the top of the highlighted area + within the scroll bar. This should scroll the text to a position + determined by how high or low you click. + +>> Move the mouse to a point in the scroll bar about three lines from +the top, and click the left button a couple of times. + + +* CURSOR CONTROL WITH AN X TERMINAL +----------------------------------- + +If you have an X terminal, you will probably find it easier to use +the keys on the keypad to control the cursor. The left, right, up, +and down arrow keys move in the expected direction; they function +exactly like C-b, C-f, C-p, and C-n, but are easier to type and to +remember. You can also use C-left and C-right to move by words, and +C-up and C-down to move by blocks (e.g. paragraphs, if you're +editing text). If you have keys labelled HOME (or BEGIN) and END, +they will take you to the beginning and end of a line, respectively, +and C-home and C-end will move to the beginning and end of the file. +If your keyboard has PgUp and PgDn keys, you can use them to move up +and down a screenful at a time, like M-v and C-v. + +All of these commands can take numeric arguments, as described above. +You can use a shortcut to enter these arguments: just hold down the +CONTROL or META key and type the number. For example, to move 12 +words to the right, type C-1 C-2 C-right. Note that it is very easy +to type this because you do not have to release the CONTROL key +between keystrokes. + + +* WHEN EMACS IS HUNG +-------------------- + +If Emacs stops responding to your commands, you can stop it safely by +typing C-g. You can use C-g to stop a command which is taking too +long to execute. + +You can also use C-g to discard a numeric argument or the beginning of +a command that you do not want to finish. + +>> Type C-u 100 to make a numeric arg of 100, then type C-g. + Now type C-f. It should move just one character, + because you canceled the argument with C-g. + +If you have typed an by mistake, you can get rid of it +with a C-g. + + +* DISABLED COMMANDS +------------------- + +Some Emacs commands are "disabled" so that beginning users cannot use +them by accident. + +If you type one of the disabled commands, Emacs displays a message +saying what the command was, and asking you whether you want to go +ahead and execute the command. + +If you really want to try the command, type Space in answer to the +question. Normally, if you do not want to execute the disabled +command, answer the question with "n". + +>> Type `C-x n p' (which is a disabled command), + then type n to answer the question. + + +* WINDOWS +--------- + +Emacs can have several windows, each displaying its own text. +Note that "window" as used by Emacs does not refer to separate +overlapping windows in the window system, but to separate panes +within a single X window. (Emacs can also have multiple X +windows, or "frames" in Emacs terminology. This is described +later.) + +At this stage it is better not to go into the techniques of +using multiple windows. But you do need to know how to get +rid of extra windows that may appear to display help or +output from certain commands. It is simple: + + C-x 1 One window (i.e., kill all other windows). + +That is Control-x followed by the digit 1. C-x 1 expands the window +which contains the cursor, to occupy the full screen. It deletes all +other windows. + +>> Move the cursor to this line and type C-u 0 C-l. + +(Remember that C-l redraws the screen. If you give a +numeric argument to this command, it means "redraw the +screen and put the current line that many lines from the +top of the screen." So C-u 0 C-l means "redraw the +screen, putting the current line at the top.") + +>> Type Control-x 2 + See how this window shrinks, while a new one appears + to display contents of this buffer. + +>> Type C-x 1 and see the new window disappear. + + +* INSERTING AND DELETING +------------------------ + +If you want to insert text, just type the text. Characters which you +can see, such as A, 7, *, etc. are taken by Emacs as text and inserted +immediately. Type (the carriage-return key) to insert a +Newline character. + +You can delete the last character you typed by typing . + is a key on the keyboard, which may be labeled "Del". In +some cases, the "Backspace" key serves as , but not always! + +More generally, deletes the character immediately before the +current cursor position. + +>> Do this now--type a few characters, then delete them + by typing a few times. Don't worry about this file + being changed; you will not alter the master tutorial. This is + your personal copy of it. + +When a line of text gets too big for one line on the screen, the line +of text is "continued" onto a second screen line. A backslash ("\") +at the right margin indicates a line which has been continued. + +>> Insert text until you reach the right margin, and keep on inserting. + You'll see a continuation line appear. + +>> Use s to delete the text until the line fits on one screen + line again. The continuation line goes away. + +You can delete a Newline character just like any other character. +Deleting the Newline character between two lines merges them into +one line. If the resulting combined line is too long to fit in the +screen width, it will be displayed with a continuation line. + +>> Move the cursor to the beginning of a line and type . This + merges that line with the previous line. + +>> Type to reinsert the Newline you deleted. + +Remember that most Emacs commands can be given a repeat count; +this includes text characters. Repeating a text character inserts +it several times. + +>> Try that now -- type C-u 8 * to insert ********. + +You've now learned the most basic way of typing something in +Emacs and correcting errors. You can delete by words or lines +as well. Here is a summary of the delete operations: + + delete the character just before the cursor + C-d delete the next character after the cursor + + M- kill the word immediately before the cursor + M-d kill the next word after the cursor + + C-k kill from the cursor position to end of line + M-k kill to the end of the current sentence + +Notice that and C-d vs M- and M-d extend the parallel +started by C-f and M-f (well, is not really a control +character, but let's not worry about that). C-k and M-k are like C-e +and M-e, sort of, in that lines are opposite sentences. + +When you delete more than one character at a time, Emacs saves the +deleted text so that you can bring it back. Bringing back killed text +is called "yanking". You can yank the killed text either at the same +place where it was killed, or at some other place in the text. You +can yank the text several times in order to make multiple copies of +it. The command to yank is C-y. + +Note that the difference between "Killing" and "Deleting" something is +that "Killed" things can be yanked back, and "Deleted" things cannot. +Generally, the commands that can remove a lot of text save the text, +while the commands that delete just one character, or just blank lines +and spaces, do not save the deleted text. + +>> Move the cursor to the beginning of a line which is not empty. + Then type C-k to kill the text on that line. +>> Type C-k a second time. You'll see that it kills the Newline + which follows that line. + +Note that a single C-k kills the contents of the line, and a second +C-k kills the line itself, and make all the other lines move up. C-k +treats a numeric argument specially: it kills that many lines AND +their contents. This is not mere repetition. C-u 2 C-k kills two +lines and their newlines; typing C-k twice would not do that. + +To retrieve the last killed text and put it where the cursor currently +is, type C-y. + +>> Try it; type C-y to yank the text back. + +Think of C-y as if you were yanking something back that someone took +away from you. Notice that if you do several C-k's in a row, all of +the killed text is saved together, so that one C-y will yank all of +the lines. + +>> Do this now, type C-k several times. + +Now to retrieve that killed text: + +>> Type C-y. Then move the cursor down a few lines and type C-y + again. You now see how to copy some text. + +What do you do if you have some text you want to yank back, and then +you kill something else? C-y would yank the more recent kill. But +the previous text is not lost. You can get back to it using the M-y +command. After you have done C-y to get the most recent kill, typing +M-y replaces that yanked text with the previous kill. Typing M-y +again and again brings in earlier and earlier kills. When you have +reached the text you are looking for, you do not have to do anything to +keep it. Just go on with your editing, leaving the yanked text where +it is. + +If you M-y enough times, you come back to the starting point (the most +recent kill). + +>> Kill a line, move around, kill another line. + Then do C-y to get back the second killed line. + Then do M-y and it will be replaced by the first killed line. + Do more M-y's and see what you get. Keep doing them until + the second kill line comes back, and then a few more. + If you like, you can try giving M-y positive and negative + arguments. + + +* UNDO +------ + +If you make a change to the text, and then decide that it was a +mistake, you can undo the change with the undo command, C-x u. + +Normally, C-x u undoes the changes made by one command; if you repeat +the C-x u several times in a row, each repetition undoes one +additional command. + +But there are two exceptions: commands that do not change the text do +not count (this includes cursor motion commands and scrolling +command), and self-inserting characters are usually handled in groups +of up to 20. (This is to reduce the number of C-x u's you have to +type to undo insertion of text.) + +>> Kill this line with C-k, then type C-x u and it should reappear. + +C-_ is an alternative undo command; it works just the same as C-x u, +but it is easier to type several times in a row. The disadvantage of +C-_ is that on some keyboards it is not obvious how to type it. That +is why we provide C-x u as well. On some terminals, you can type C-_ +by typing / while holding down CTRL. + +A numeric argument to C-_ or C-x u acts as a repeat count. + + +* FILES +------- + +In order to make the text you edit permanent, you must put it in a +file. Otherwise, it will go away when your invocation of Emacs goes +away. You put your editing in a file by "finding" the file. (This is +also called "visiting" the file.) + +Finding a file means that you see the contents of the file within +Emacs. In many ways, it is as if you were editing the file itself. +However, the changes you make using Emacs do not become permanent +until you "save" the file. This is so you can avoid leaving a +half-changed file on the system when you do not want to. Even when +you save, Emacs leaves the original file under a changed name in case +you later decide that your changes were a mistake. + +If you look near the bottom of the screen you will see a line that +begins and ends with dashes, and contains the string "Emacs: +TUTORIAL". This part of the screen always shows the name of the file +that you are visiting. Right now, you are visiting a file called +"TUTORIAL" which is your personal scratch copy of the Emacs tutorial. +Whatever file you find, that file's name will appear in that precise +spot. + +The commands for finding and saving files are unlike the other +commands you have learned in that they consist of two characters. +They both start with the character Control-x. There is a whole series +of commands that start with Control-x; many of them have to do with +files, buffers, and related things. These commands are two, three or +four characters long. + +Another thing about the command for finding a file is that you have +to say what file name you want. We say the command "reads an argument +from the terminal" (in this case, the argument is the name of the +file). After you type the command + + C-x C-f Find a file + +Emacs asks you to type the file name. The file name you type appears +on the bottom line of the screen. The bottom line is called the +minibuffer when it is used for this sort of input. You can use +ordinary Emacs editing commands to edit the file name. + +While you are entering the file name (or any minibuffer input), +you can cancel the command with C-g. + +>> Type C-x C-f, then type C-g. This cancels the minibuffer, + and also cancels the C-x C-f command that was using the + minibuffer. So you do not find any file. + +When you have finished entering the file name, type to +terminate it. Then C-x C-f command goes to work, and finds the file +you chose. The minibuffer disappears when the C-x C-f command is +finished. + +In a little while the file contents appear on the screen, and you can +edit the contents. When you wish to make your changes permanent, +type the command + + C-x C-s Save the file + +This copies the text within Emacs into the file. The first time you +do this, Emacs renames the original file to a new name so that it is +not lost. The new name is made by adding "~" to the end of the +original file's name. + +When saving is finished, Emacs prints the name of the file written. +You should save fairly often, so that you will not lose very much +work if the system should crash. + +>> Type C-x C-s, saving your copy of the tutorial. + This should print "Wrote ...TUTORIAL" at the bottom of the screen. + +NOTE: On some systems, typing C-x C-s will freeze the screen and you +will see no further output from Emacs. This indicates that an +operating system "feature" called "flow control" is intercepting the +C-s and not letting it get through to Emacs. To unfreeze the screen, +type C-q. Then see the section "Spontaneous Entry to Incremental +Search" in the Emacs manual for advice on dealing with this "feature". + +You can find an existing file, to view it or edit it. You can also +find a file which does not already exist. This is the way to create a +file with Emacs: find the file, which will start out empty, and then +begin inserting the text for the file. When you ask to "save" the +file, Emacs will really create the file with the text that you have +inserted. From then on, you can consider yourself to be editing an +already existing file. + + +* BUFFERS +--------- + +If you find a second file with C-x C-f, the first file remains +inside Emacs. You can switch back to it by finding it again with +C-x C-f. This way you can get quite a number of files inside Emacs. + +>> Create a file named "foo" by typing C-x C-f foo . + Then insert some text, edit it, and save "foo" by typing C-x C-s. + Finally, type C-x C-f TUTORIAL + to come back to the tutorial. + +Emacs stores each file's text inside an object called a "buffer." +Finding a file makes a new buffer inside Emacs. To see a list of the +buffers that current exist in your Emacs job, type + + C-x C-b List buffers + +>> Try C-x C-b now. + +See how each buffer has a name, and it may also have a file name +for the file whose contents it holds. Some buffers do not correspond +to files. For example, the buffer named "*Buffer List*" does +not have any file. It is the buffer which contains the buffer +list that was made by C-x C-b. ANY text you see in an Emacs window +is always part of some buffer. + +>> Type C-x 1 to get rid of the buffer list. + +If you make changes to the text of one file, then find another file, +this does not save the first file. Its changes remain inside Emacs, +in that file's buffer. The creation or editing of the second file's +buffer has no effect on the first file's buffer. This is very useful, +but it also means that you need a convenient way to save the first +file's buffer. It would be a nuisance to have to switch back to +it with C-x C-f in order to save it with C-x C-s. So we have + + C-x s Save some buffers + +C-x s asks you about each buffer which contains changes that you have +not saved. It asks you, for each such buffer, whether to save the +buffer. + +>> Insert a line of text, then type C-x s. + It should ask you whether to save the buffer named TUTORIAL. + Answer yes to the question by typing "y". + +* USING THE MENU +---------------- + +If you are on an X terminal, you will notice a menubar at the +top of the Emacs screen. You can use this menubar to access all +the most common Emacs commands, such as "find file". You will +find this easier at first, because you don't need to remember +the keystrokes necessary to access any particular command. Once +you are comfortable with Emacs, it will be easy to begin using +the keyboard commands because each menu item with a +corresponding keyboard command has the command listed next to +it. + +Note that there are many items in the menubar that have no exact +keyboard equivalents. For example, the Buffers menu lists all +of the available buffers in most-recently used order. You can +switch to any buffer by simply findings its name in the Buffers +menu and selecting it. + + +* USING THE MOUSE +----------------- + +When running under X, Emacs is fully integrated with the mouse. +You can position the text cursor by clicking the left button at +the desired location, and you can select text by dragging the +left mouse button across the text you want to select. (Or +alternatively, click the left mouse button at one end of the +text, then move to the other end and use Shift-click to select +the text.) + +To kill some selected text, you can use C-w or choose the Cut +item from the Edit menu. Note that these are *not* equivalent: +C-w only saves the text internally within Emacs (similar to C-k +as described above), whereas Cut does this and also puts the +text into the X clipboard, where it can be accessed by other +applications. + +To retrieve text from the X clipboard, use the Paste item from +the Edit menu. + +The middle mouse button is commonly used to choose items that +are visible on the screen. For example, if you enter Info (the +on-line Emacs documentation) using C-h i or the Help menu, you +can follow a highlighted link by clicking the middle mouse +button on it. Similarly, if you are typing a file name in +(e.g. when prompted by "Find File") and you hit TAB to show the +possible completions, you can click the middle mouse button on +one of the completions to select it. + +The right mouse button brings up a popup menu. The contents of +this menu vary depending on what mode you're in, and usually +contain a few commonly used commands, so they're easier to +access. + +>> Press the right mouse button now. + +You will have to hold the button down in order to keep the +menu up. + + +* EXTENDING THE COMMAND SET +--------------------------- + +There are many, many more Emacs commands than could possibly be put +on all the control and meta characters. Emacs gets around this with +the X (eXtend) command. This comes in two flavors: + + C-x Character eXtend. Followed by one character. + M-x Named command eXtend. Followed by a long name. + +These are commands that are generally useful but used less than the +commands you have already learned about. You have already seen two of +them: the file commands C-x C-f to Find and C-x C-s to Save. Another +example is the command to end the Emacs session--this is the command +C-x C-c. (Do not worry about losing changes you have made; C-x C-c +offers to save each changed file before it kills the Emacs.) + +C-z is the command to exit Emacs *temporarily*--so that you can go +back to the same Emacs session afterward. + +On systems which allow it, C-z "suspends" Emacs; that is, it returns +to the shell but does not destroy the Emacs. In the most common +shells, you can resume Emacs with the `fg' command or with `%emacs'. + +On systems which do not implement suspending, C-z creates a subshell +running under Emacs to give you the chance to run other programs and +return to Emacs afterward; it does not truly "exit" from Emacs. In +this case, the shell command `exit' is the usual way to get back to +Emacs from the subshell. + +The time to use C-x C-c is when you are about to log out. It's also +the right thing to use to exit an Emacs invoked under mail handling +programs and other miscellaneous utilities, since they may not know +how to cope with suspension of Emacs. In ordinary circumstances, +though, if you are not about to log out, it is better to suspend Emacs +with C-z instead of exiting Emacs. + +There are many C-x commands. Here is a list of the ones you have learned: + + C-x C-f Find file. + C-x C-s Save file. + C-x C-b List buffers. + C-x C-c Quit Emacs. + C-x u Undo. + +Named eXtended commands are commands which are used even less +frequently, or commands which are used only in certain modes. An +example is the command replace-string, which globally replaces one +string with another. When you type M-x, Emacs prompts you at the +bottom of the screen with M-x and you should type the name of the +command; in this case, "replace-string". Just type "repl s" and +Emacs will complete the name. End the command name with . + +The replace-string command requires two arguments--the string to be +replaced, and the string to replace it with. You must end each +argument with . + +>> Move the cursor to the blank line two lines below this one. + Then type M-x repl schangedaltered. + + Notice how this line has changed: you've replaced + the word c-h-a-n-g-e-d with "altered" wherever it occurred, + after the initial position of the cursor. + + +* AUTO SAVE +----------- + +When you have made changes in a file, but you have not saved them yet, +they could be lost if your computer crashes. To protect you from +this, Emacs periodically writes an "auto save" file for each file that +you are editing. The auto save file name has a # at the beginning and +the end; for example, if your file is named "hello.c", its auto save +file's name is "#hello.c#". When you save the file in the normal way, +Emacs deletes its auto save file. + +If the computer crashes, you can recover your auto-saved editing by +finding the file normally (the file you were editing, not the auto +save file) and then typing M-x recover file. When it asks for +confirmation, type yes to go ahead and recover the auto-save +data. + + +* ECHO AREA +----------- + +If Emacs sees that you are typing commands slowly it shows them to you +at the bottom of the screen in an area called the "echo area." The echo +area contains the bottom line of the screen. + + +* MODELINE +----------- + +The line immediately above the echo area it is called the "modeline". +The mode line says something like this: + +--**-XEmacs: TUTORIAL (Fundamental)--L670--58%---------------- + +This line gives useful information about the status of Emacs and +the text you are editing. + +You already know what the filename means--it is the file you have +found. -NN%-- indicates your current position in the text; it means +that NN percent of the text is above the top of the screen. If the +top of the file is on the screen, it will say --Top-- instead of +--00%--. If the bottom of the text is on the screen, it will say +--Bot--. If you are looking at text so small that all of it fits on +the screen, the mode line says --All--. + +The stars near the front mean that you have made changes to the text. +Right after you visit or save a file, that part of the mode line shows +no stars, just dashes. + +The part of the mode line inside the parentheses is to tell you what +editing modes you are in. The default mode is Fundamental which is +what you are using now. It is an example of a "major mode". + +Emacs has many different major modes. Some of them are meant for +editing different languages and/or kinds of text, such as Lisp mode, +Text mode, etc. At any time one and only one major mode is active, +and its name can always be found in the mode line just where +"Fundamental" is now. + +Each major mode makes a few commands behave differently. For example, +there are commands for creating comments in a program, and since each +programming language has a different idea of what a comment should +look like, each major mode has to insert comments differently. Each +major mode is the name of an extended command, which is how you can +switch to that mode. For example, M-x fundamental-mode is a command to +switch to Fundamental mode. + +If you are going to be editing English text, such as this file, you +should probably use Text Mode. +>> Type M-x text-mode. + +Don't worry, none of the commands you have learned changes Emacs in +any great way. But you can observe that M-f and M-b now treat +apostrophes as part of words. Previously, in Fundamental mode, +M-f and M-b treated apostrophes as word-separators. + +Major modes usually make subtle changes like that one: most commands +do "the same job" in each major mode, but they work a little bit +differently. + +To view documentation on your current major mode, type C-h m. + +>> Use C-u C-v once or more to bring this line near the top of screen. +>> Type C-h m, to see how Text mode differs from Fundamental mode. +>> Type q to remove the documentation from the screen. + +Major modes are called major because there are also minor modes. +Minor modes are alternatives not to the major modes, just minor +modifications of them. Each minor mode can be turned on or off by +itself, independent of all other minor modes, and independent of your +major mode. So you can use no minor modes, or one minor mode, or any +combination of several minor modes. + +One minor mode which is very useful, especially for editing English +text, is Auto Fill mode. When this mode is on, Emacs breaks the line +in between words automatically whenever you insert text and make a +line that is too wide. + +You can turn Auto Fill mode on by doing M-x auto-fill-mode. +When the mode is on, you can turn it off by doing M-x +auto-fill-mode. If the mode is off, this command turns it on, +and if the mode is on, this command turns it off. We say that the +command "toggles the mode". + +>> Type M-x auto-fill-mode now. Then insert a line of "asdf " + over again until you see it divide into two lines. You must put in + spaces between them because Auto Fill breaks lines only at spaces. + +The margin is usually set at 70 characters, but you can change it +with the C-x f command. You should give the margin setting you want +as a numeric argument. + +>> Type C-x f with an argument of 20. (C-u 2 0 C-x f). + Then type in some text and see Emacs fill lines of 20 + characters with it. Then set the margin back to 70 using + C-x f again. + +If you makes changes in the middle of a paragraph, Auto Fill mode +does not re-fill it for you. +To re-fill the paragraph, type M-q (Meta-q) with the cursor inside +that paragraph. + +>> Move the cursor into the previous paragraph and type M-q. + + +* SEARCHING +----------- + +Emacs can do searches for strings (these are groups of contiguous +characters or words) either forward through the text or backward +through it. Searching for a string is a cursor motion command; +it moves the cursor to the next place where that string appears. + +The Emacs search command is different from the search commands +of most editors, in that it is "incremental". This means that the +search happens while you type in the string to search for. + +The command to initiate a search is C-s for forward search, and C-r +for reverse search. BUT WAIT! Don't try them now. + +When you type C-s you'll notice that the string "I-search" appears as +a prompt in the echo area. This tells you that Emacs is in what is +called an incremental search waiting for you to type the thing that +you want to search for. terminates a search. + +>> Now type C-s to start a search. SLOWLY, one letter at a time, + type the word 'cursor', pausing after you type each + character to notice what happens to the cursor. + Now you have searched for "cursor", once. +>> Type C-s again, to search for the next occurrence of "cursor". +>> Now type four times and see how the cursor moves. +>> Type to terminate the search. + +Did you see what happened? Emacs, in an incremental search, tries to +go to the occurrence of the string that you've typed out so far, +highlighting it for your convenience. To go to the next occurrence of +'cursor' just type C-s again. If no such occurrence exists Emacs +beeps and tells you the search is currently "failing", C-g would also +terminate the search. + +NOTE: On some systems, typing C-s will freeze the screen and you will +see no further output from Emacs. This indicates that an operating +system "feature" called "flow control" is intercepting the C-s and not +letting it get through to Emacs. To unfreeze the screen, type C-q. +Then see the section "Spontaneous Entry to Incremental Search" in the +Emacs manual for advice on dealing with this "feature". + +If you are in the middle of an incremental search and type , +you'll notice that the last character in the search string is erased +and the search backs up to the last place of the search. For +instance, suppose you have typed "c", to search for the first +occurrence of "c". Now if you type "u", the cursor will move +to the first occurrence of "cu". Now type . This erases +the "u" from the search string, and the cursor moves back to +the first occurrence of "c". + +If you are in the middle of a search and type a control or meta +character (with a few exceptions--characters that are special in +a search, such as C-s and C-r), the search is terminated. + +The C-s starts a search that looks for any occurrence of the search +string AFTER the current cursor position. If you want to search for +something earlier in the text, type C-r instead. Everything that we +have said about C-s also applies to C-r, except that the direction of +the search is reversed. + + +* MULTIPLE WINDOWS +------------------ + +One of the nice features of Emacs is that you can display more than one +window on the screen at the same time. + +>> Move the cursor to this line and type C-u 0 C-l. + +>> Now type C-x 2 which splits the screen into two windows. + Both windows display this tutorial. The cursor stays in the top window. + +>> Type C-M-v to scroll the bottom window. + (If you do not have a real Meta key, type ESC C-v.) + +>> Type C-x o ("o" for "other") to move the cursor to the bottom window. +>> Use C-v and M-v in the bottom window to scroll it. + Keep reading these directions in the top window. + +>> Type C-x o again to move the cursor back to the top window. + The cursor in the top window is just where it was before. + +You can keep using C-x o to switch between the windows. Each +window has its own cursor position, but only one window actually +shows the cursor. All the ordinary editing commands apply to the +window that the cursor is in. We call this the "selected window". + +The command C-M-v is very useful when you are editing text in one +window and using the other window just for reference. You can keep +the cursor always in the window where you are editing, and advance +through the other window sequentially with C-M-v. + +C-M-v is an example of a CONTROL-META character. If you have a real +META key, you can type C-M-v by holding down both CTRL and META while +typing v. It does not matter whether CTRL or META "comes first," +because both of these keys act by modifying the characters you type. + +If you do not have a real META key, and you use ESC instead, the order +does matter: you must type ESC followed by CTRL-v; CTRL-ESC v will not +work. This is because ESC is a character in its own right, not a +modifier key. + +>> Type C-x 1 (in the top window) to get rid of the bottom window. + +(If you had typed C-x 1 in the bottom window, that would get rid +of the top one. Think of this command as "Keep just one +window--the window I am already in.") + +You do not have to display the same buffer in both windows. If you +use C-x C-f to find a file in one window, the other window does not +change. You can find a file in each window independently. + +Here is another way to use two windows to display two different +things: + +>> Type C-x 4 C-f followed by the name of one of your files. + End with . See the specified file appear in the bottom + window. The cursor goes there, too. + +>> Type C-x o to go back to the top window, and C-x 1 to delete + the bottom window. + + +* RECURSIVE EDITING LEVELS +-------------------------- + +Sometimes you will get into what is called a "recursive editing +level". This is indicated by square brackets in the mode line, +surrounding the parentheses around the major mode name. For +example, you might see [(Fundamental)] instead of (Fundamental). + +To get out of the recursive editing level, type ESC ESC ESC. That is +an all-purpose "get out" command. You can also use it for eliminating +extra windows, and getting out of the minibuffer. + +>> Type M-x to get into a minibuffer; then type ESC ESC ESC to get out. + +You cannot use C-g to get out of a recursive editing level. This is +because C-g is used for canceling commands and arguments WITHIN the +recursive editing level. + + +* GETTING MORE HELP +------------------- + +In this tutorial we have tried to supply just enough information to +get you started using Emacs. There is so much available in Emacs that +it would be impossible to explain it all here. However, you may want +to learn more about Emacs since it has many other useful features. +Emacs provides commands for reading documentation about Emacs +commands. These "help" commands all start with the character +Control-h, which is called "the Help character". + +To use the Help features, type the C-h character, and then a +character saying what kind of help you want. If you are REALLY lost, +type C-h ? and Emacs will tell you what kinds of help it can give. +If you have typed C-h and decide you do not want any help, just +type C-g to cancel it. + +(Some sites rebind the character C-h. They really should not do this +as a blanket measure, so complain to the system administrator. +Meanwhile, if C-h does not display a message about help at the bottom +of the screen, try typing M-x help RET instead.) + +The most basic HELP feature is C-h c. Type C-h, a c, and a +command character or sequence, and Emacs displays a very brief +description of the command. + +>> Type C-h c Control-p. + The message should be something like + + C-p runs the command previous-line + +This tells you the "name of the function". Function names are used +mainly for customizing and extending Emacs. But since function names +are chosen to indicate what the command does, they can serve also as +very brief documentation--sufficient to remind you of commands you +have already learned. + +Multi-character commands such as C-x C-s and (if you have no META or +EDIT or ALT key) v are also allowed after C-h c. + +To get more information about a command, use C-h k instead of C-h c. + +>> Type C-h k Control-p. + +This displays the documentation of the function, as well as its +name, in an Emacs window. When you are finished reading the +output, type q to get rid of the help text. + +Here are some other useful C-h options: + + C-h f Describe a function. You type in the name of the + function. + +>> Try typing C-h f previous-line. + This prints all the information Emacs has about the + function which implements the C-p command. + + C-h a Hyper Apropos. Type in a keyword and Emacs will list + all the functions and variables whose names contain + that keyword. The commands that can be invoked with + Meta-x, an asterisk will be displayed to the left. + +>> Type C-h a newline. + +This displays a list of all functions and variables with "newline" in +their names. Press or click the middle mouse button to find +out more about a function or variable. Type `q' to exit hyper-apropos. + + +* CONCLUSION +------------ + +Remember, to exit Emacs permanently use C-x C-c. To exit to a shell +temporarily, so that you can come back in, use C-z. (under X, this +iconifies the current Emacs frame.) + +This tutorial is meant to be understandable to all new users, so if +you found something unclear, don't sit and blame yourself - complain! + + +COPYING +------- + +This tutorial descends from a long line of Emacs tutorials +starting with the one written by Stuart Cracraft for the original Emacs. +Ben Wing updated the tutorial for X Windows. Martin Buchholz and +Hrvoje Niksic added more corrections for XEmacs. + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying Emacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +GNU Emacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software! diff --git a/etc/TUTORIAL.de b/etc/TUTORIAL.de new file mode 100644 index 0000000..def5aa3 --- /dev/null +++ b/etc/TUTORIAL.de @@ -0,0 +1,1159 @@ +Copyright (c) 1997-2000, Adrian Aichner . + +Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. + +Du betrachtest das Emacs Tutorial. +Dies sind die einführenden Übungen für Emacs. + +Emacs-Befehle verwenden generell entweder die CONTROL- (manchmal mit +CTRL oder CTL beschriftet, auf deutschen Tastaturen auch oft mit STRG) +oder die META-Taste. Auf manchen Tastaturen ist die META-Taste mit +ALT, EDIT oder sonstwie (z.B. ist auf einer Sun Tastatur die +Raute-Taste links vom SPACE Balken die META-Taste) beschriftet. Statt +jedesmal META oder CONTROL auszuschreiben, wenn wir wollen daß Du die +Taste drückst, verwenden wir folgende Abkürzungen: + +C- bedeutet: Halte die CONTROL-Taste während der Betätigung der + -Taste gedrückt. Also bedeutet C-f: Halte die CONTROL + Taste, während Du den Buchstaben f drückst. +M- bedeutet: Halte die META-Taste während der Betätigung der + -Taste gedrückt. Falls es keine META-Taste gibt, tippe + zuerst ESC (die ESCAPE-Taste) und danach die -Taste. + +Wichtig: Tippe C-x C-c, um die Emacs-Sitzung zu beenden (zwei +Zeichen). Die ">>" am linken Seitenrand deuten auf Anweisungen, die +Du probieren solltest. so z.B: +<> +>> Tippe nun C-v (Betrachte nächste Seite) um die nächste Seite zu + betrachten. (Also, halte die CONTROL-Taste gedrückt während + Du v tippst.) + Von jetzt an tu das bitte jeweils nachdem Du eine Seite + vollständig gelesen hast. + +Bitte beachte die Überlappung von zwei Zeilen wenn Du vorwärts +blätterst; dies erlaubt es, den Text fließend weiter zu lesen. + +Zuerst solltest Du wissen, wie man sich im Text von Stelle zu Stelle +bewegt. Du weißt bereits, wie man sich mit C-v eine Seite +weiterbewegt. Um eine Seite zurück zu gehen, tippe M-v (halte die +META-Taste gedrückt und tippe v oder tippe v wenn Deine Tastatur +keine META-, EDIT- oder ALT-Taste besitzt). + +>> Versuche ein paarmal M-v und C-v zu tippen. + + +* ZUSAMMENFASSUNG +----------------- + +Die folgenden Befehle sind nützlich um Text seitenweise zu betrachten: + + C-v Eine Seite vorwärts blättern + M-v Eine Seite zurück blättern + C-l Bewegt den Bildschirminhalt um den Textzeiger in die + Bildmitte und baut den Bildschirm neu auf. + (Dies ist CONTROL-, nicht CONTROL-1.) + +>> Finde den Textzeiger und merke Dir den Text der ihm nahe ist. + Nun tippe C-l. + Finde den Textzeiger abermals und achte darauf daß er sich, + relativ zum Text, nicht bewegt hat. + + +* EINFACHE TEXTZEIGER-STEUERUNG +------------------------------- + +Das Bewegen von Bildschirminhalt zum nächsten ist nützlich, aber wie +bewegt man sich an eine bestimmte Stelle im Text? + +Dazu gibt es mehrere Möglichkeiten. Die einfachste ist die Befehle +C-p, C-b, C-f und C-n zu verwenden. Jeder dieser Befehle bewegt den +Textzeiger um eine Zeile bzw. Spalte in eine bestimmte Richtung. +Hier ist eine Tabelle welche die Bewegungsrichtung der vier Befehle +zeigt: + + Vorherige Zeile, C-p + : + : + Rückwärts, C-b .... Jetzige Textzeiger-Position .... Vorwärts, C-f + : + : + Nächste Zeile, C-n + +>> Bewege den Textzeiger mittels C-n oder C-p auf die mittlere Zeile + der obigen Tabelle. Dann zentriere das Diagramm mittels C-l im + Bildschirmfenster. + +Auf Englisch kann man sich diese Befehle leicht einprägen: P für +previous, N für next, B für backward und F für forward. Dies sind die +einfachen Befehle zur Bewegung des Textzeigers. Da Du sie ständig +benutzen wirst, solltest Du sie jetzt erlernen. + +>> Verwende einige C-n's um den Textzeiger auf diese Zeile zu + bringen. + +>> Bewege Dich mit C-f's in die Zeile und dann hinauf mit C-p's. + Beobachte das Verhalten von C-p, wenn Du Dich mitten in einer Zeile + befindest. + +Jede Textzeile endet mit einem Newline-Zeichen, welches sie von der +nächsten trennt. Auch die letzte Zeile in Deiner Datei sollte ein +Newline am Ende besitzen (obschon Emacs dieses nicht benötigt). + +>> Versuche C-b am Beginn einer Zeile. Es sollte Dich zum Ende der + vorigen Zeile bringen. Dies deshalb, weil es Dich über das + Newline-Zeichen zurückbewegt. + +C-f kann sich, wie C-b, über ein Newline hinwegbewegen. + +>> Tippe einige C-b's um ein Gefühl für die Position des Textzeigers + zu bekommen. Dann verwende C-f um ans Ende der Zeile zu gelangen. + Nun versuche ein weiteres C-f um in die nächste Zeile zu gelangen. + +Wenn Du Dich am Anfang oder Ende aus dem Bildschirm bewegst, schiebt +sich der Text ins Blickfeld. Diesen Vorgang nennt man Rollen oder +"scrolling". Er erlaubt Emacs den Textzeiger an die gewünschte +Stelle zu bringen, ohne ihn aus dem Bildschirmfenster zu bewegen. + +>> Versuche den Textzeiger mittels C-n aus dem Blickfeld zu bewegen + und beobachte was geschieht. + +Wenn Dir die zeichenweise Fortbewegung zu langsam ist, kannst Du +Dich Wort für Wort bewegen. M-f (META-f) geht ein Wort weiter und M-b +geht eins zurück. + +>> Tippe ein paar M-f's und M-b's. + +Wenn Du mitten in einem Wort bist, bringt Dich M-f an sein Ende. +Wenn Du auf Leerzeichen zwischen Worten stehst, bewegt Dich M-f zum +Ende des folgenden Wortes. M-b bewegt sich sinngemäß zurück. + +>> Versuche M-f und M-b einige Male, abgewechselt von C-f's und C-b's + so daß Du das Verhalten von M-f und M-b an verschiedenen Stellen + innerhalb und zwischen Wörtern beobachten kannst. + +Achte auf die Verwandtschaft von C-f und C-b auf der einen Seite und +M-f und M-b auf der anderen. Sehr oft werden META-Befehle für +Operationen mit Einheiten einer Sprache verwendet (Worte, Sätze, +Absätze), während CONTROL-Befehle unverändert mit den einfachen +Einheiten (Buchstaben, Zeilen, etc.) arbeiten. + +Diese Parallele ist auf Zeilen und Sätze anwendbar: C-a und C-e gehen +zum Anfang und Ende einer Zeile, M-a und M-e zum Anfang bzw. Ende +eines Satzes. + +>> Versuche ein paar C-a's und dann ein paar C-e's. + Versuche ein paar M-a's und dann ein paar M-e's. + +Schau wie mehrere C-a's nichts bewirken, mehrere M-a's sich aber Satz +für Satz weiterbewegen. Obwohl sich ihr Verhalten unterscheidet, +erscheint es natürlich. + +Die Stelle des Textzeigers im Text wird auch Punkt oder "point" +genannt. Der Textzeiger auf dem Bildschirm zeigt an welchem Punkt im +Text sich dieser befindet. + +Hier ist eine Zusammenfassung der einfachen Befehle zur Bewegung des +Textzeigers, inklusive der Befehle zur wort- und satzweisen Bewegung: + + C-f Gehe ein Zeichen weiter + C-b Gehe ein Zeichen zurück + + M-f Gehe ein Wort weiter + M-b Gehe ein Wort zurück + + C-n Gehe zur nächsten Zeile + C-p Gehe zur vorherigen Zeile + + C-a Gehe an den Anfang der Zeile + C-e Gehe an das Ende der Zeile + + M-a Gehe zurück zum Anfang des Satzes + M-e Gehe weiter zum Ende des Satzes + +>> Übe jetzt alle diese Befehle einige Male. + Es sind die am häufigsten benutzten. + +Zwei weitere wichtige Befehle zur Bewegung im Text sind M-< (META +kleiner), welcher an den Anfang des gesamten Texts springt, und M-> +(META größer), welcher an das Textende hüpft. + +Auf einigen deutschen Tastaturen ist ">" über "<", Du mußt also +möglicherweise die Shift-Taste drücken, um ein > zu tippen. Auf +solchen Tastaturen mußt Du auch für M-> die Shift-Taste drücken; ohne +Shift-Taste würdest Du sonst M-< tippen. + +>> Versuche jetzt M-< um an den Beginn dieser einführenden Übungen zu + gelangen. + Dann verwende C-v wiederholt um hierher zurück zu kommen. + +>> Versuche jetzt M-> um ans Ende der Übungen zu springen. + Benutzte M-v wiederholt um hierher zurück zu gelangen. + +Du kannst den Textzeiger auch mit den Pfeil-Tasten bewegen, falls +Deine Tastatur solche besitzt. Wir empfehlen das Erlernen von C-b, +C-f, C-n und C-p aus drei Gründen. Erstens funktionieren sie auf allen +Tastaturen. Zweitens wirst Du herausfinden, wenn Du einige Übung mit +Emacs bekommst, daß es schneller ist die CTRL-Tasten zu drücken als +die Pfeil-Tasten (weil Du Deine Hände nicht aus dem normalen +Fingersatz bringen mußt). Drittens: Hast Du die Verwendung der CTRL +Befehle erst zu Deiner Gewohnheit gemacht, wird es ein Leichtes +weitere Bewegungs-Befehle zu erlernen. + +Die meisten Emacs-Befehle akzeptieren ein numerisches Argument; +meistens dient dieses als Wiederholzähler. Dieses Argument übergibt +man mit C-u, gefolgt von einer Zahl, bevor man den jeweiligen Befehl +eingibt. Steht Dir eine META- (oder EDIT- oder ALT)-Taste zur +Verfügung, so kannst Du dieses Argument auch wie folgt eingeben: Tippe +die Ziffern während Du die META-Taste gedrückt hältst. Wir empfehlen +das Erlernen der C-u Methode, da sie überall funktioniert. + + +z.B., C-u 8 C-f bewegt den Textzeiger um acht Zeichen weiter. + +>> Versuche C-n und C-p mit numerischem Argument um den Textzeiger + mit nur einem Befehl nahe an diese Zeile heranzubringen. + +Die meisten Befehle verwenden ein Argument als Wiederholzähler. Einige +ausgenommene Befehle verwenden es anders. C-v und M-v sind unter den +Ausnahmen. Mit Argument rollen sie den Text um eben soviele Zeilen, +anstelle von Bildschirmseiten. z.B. C-u 4 C-v rollt den +Bildschirminhalt um 4 Zeilen. + +>> Versuche C-u 8 C-v nun aus. + +Dies sollte den Bildschirminhalt um acht Zeilen nach oben gerollt +haben. Wenn Du ihn wieder zurückrollen willst, kannst Du M-v ein +entsprechendes Argument geben. + +Verwendest Du das X Window System, so befindet sich wahrscheinlich ein +rechteckiger Balken, Rollbalken oder "scrollbar" genannt, rechts neben +dem Emacs-Fenster. Du kannst den Text auch durch Manipulieren dieses +Rollbalkens mit der Maus rollen. + +>> Versuche die mittlere Maustaste in der hervorgehobenen Fläche + innerhalb des Rollbalkens zu drücken. Dies sollte den Text mehr + oder weniger rollen, je nachdem wie hoch oder tief der Mauszeiger + auf dem Rollbalken positioniert ist. + +>> Bewege den Mauszeiger im Rollbalken etwa drei Zeilen unter das + obere Ende und drücke die linke Maus-Taste einige Male. + +* TEXTZEIGER STEUERUNG MIT EINEM X-TERMINAL +------------------------------------------- + +An einem X-Terminal wirst Du es wahrscheinlich einfacher finden die +Tasten des Tastenfeldes zur Textzeiger-Steuerung zu gebrauchen. Die +Links, Rechts, Auf und Ab Pfeil-Tasten steuern in die erwartete +Richtung; sie funktionieren exakt wie C-b, C-f, C-p und C-n, sind aber +leichter zu tippen und zu merken. Du kannst auch C-Links und C-Rechts +verwenden um wortweise zu springen. C-Auf und C-Ab bewegen den +Textzeiger blockweise (z.B. Absätze, wenn Du Text bearbeitest). +Die Tasten HOME (oder BEGIN, POS1) und END (oder ENDE) bringen Dich +zum Anfang oder Ende einer Zeile und C-HOME bzw. C-END bringen Dich +zum Anfang oder Ende der Datei. Hat Deine Tastatur PgUp (oder BILD +AUF) und PgDn (oder BILD AB) kannst Du diese wie M-v und C-v zum +seitenweisen Rollen verwenden. + +All diese Befehle nehmen numerische Argumente wie weiter oben +beschrieben. Du kannst diese Argumente mittels einer Abkürzung +eingeben: Drücke einfache die CONTROL- oder META-Taste während Du die +Ziffern tippst. z.B. um 12 Worte nach rechts zu gehen, tippe C-1 C-2 +C-Rechts. Beachte, daß dies ganz einfach, ohne Loslassen der +CONTROL-Taste, getippt werden kann. + +* WENN EMACS HÄNGT +------------------ + +Wenn Emacs auf Deine Befehle nicht mehr reagiert, kannst Du den Befehl +risikolos mit C-g unterbrechen. Mit C-g kann man Befehle abbrechen, +die zu lange dauern. + +Du kannst mit C-g auch ein numerisches Argument oder einen teilweise +eingegebenen Befehl, den Du nicht mehr ausführen willst, verwerfen. + +>> Tippe C-u 100 für ein numerisches Argument von 100, dann tippe + C-g. Nun tippe C-f. Es wird nur eine Bewegung um ein Zeichen + ausgeführt, da Du das Argument mit C-g verworfen hast. + +Hast Du fälschlich ein getippt, kannst Du es mit C-g loswerden. + + +* GESPERRTE BEFEHLE +------------------- + +Einige Emacs-Befehle sind "gesperrt", damit sie von Anfängern nicht +versehentlich benutzt werden können. + +Wenn Du einen der gesperrten Befehle tippst, zeigt Emacs die +Befehlsdokumentation und fragt um Bestätigung, daß der Befehl +tatsächlich ausgeführt werden soll. + +Wenn Du den Befehl wirklich probieren willst, tippe Space als Antwort +auf die Frage. Normalerweise, wenn Du den gesperrten Befehl nicht +ausführen willst, beantwortest Du die Frage mit "n". + +>> Tippe `C-x n p' (ein gesperrter Befehl), dann beantworte die Frage + mit n. + + +* FENSTER +--------- + +Emacs unterstützt mehrere Fenster, jedes mit unterschiedlichem Text. +Beachte, daß sich der Begriff "Fenster" in Emacs nicht auf +verschiedene, überlappende Fenster im Fenstersystem bezieht, sondern +auf verschiedene Teil-Fenster innerhalb eines X Fensters. (Emacs +unterstützt auch mehrere X-Fenster, oder "Rahmen" ("frames") in +Emacs-Terminologie. Dies wird später beschrieben.) + + C-x 1 Ein Fenster (d.h., Beende alle anderen Fenster). + +Dies ist CONTROL-x gefolgt von der Ziffer 1. C-x 1 erweitert das +Fenster mit dem Textzeiger, so daß es das ganze Emacs-Fenster +einnimmt. Alle anderen Fenster werden beendet. + +>> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l. + +(Denke daran, daß C-l den Bildschirminhalt neu aufbaut. Das +numerische Argument bedeutet: "Baue den Bildschirminhalt neu auf und +bewege die aktuelle Zeile ebensoviele Zeilen vom oberen +Bildschirmrand." C-u 0 C-l bedeutet also "Bau den Bildschirm, mit der +aktuellen Zeile ganz oben, neu auf.") + +>> Tippe CONTROL-x 2 + Beachte wie das Fenster schrumpft, während ein neues mit Teilen + derselben Datei erscheint. + +>> Tippe C-x 1 und sehe das neue Fenster verschwinden. + + +* EINFÜGEN UND LÖSCHEN +---------------------- + +Willst Du Text einfügen, so tippe ihn. Sichtbare Zeichen, wie A, +7, *, etc., werden von Emacs als Text betrachtet und unmittelbar +eingefügt. Tippe (die Rücklauf-Taste) um ein Newline +einzufügen. + +Mit kannst Du das zuletzt getippte Zeichen löschen. + ist eine Taste die möglicherweise mit "Del" oder "Entf" +beschriftet ist. In einigen Fällen dient die Backspace (Rückschritt) +Taste als , jedoch nicht immer! + +Allgemeiner ausgedrückt löscht das Zeichen unmittelbar vor +dem Textzeiger. + +>> Tu dies nun -- tippe einige Buchstaben, lösche sie dann durch + mehrmaliges Tippen von . Kein Grund zur Sorge diese Datei + zu verändern. Es ist Deine persönliche Kopie der "Einführenden + Übungen für Emacs". + +Wird eine Zeile zu lang für eine Bildschirm-Zeile, so wird die Zeile +auf der nächsten Bildschirm-Zeile fortgesetzt. Ein umgekehrter +Schrägstrich ("\") am rechten Rand zeigt an, daß die Zeile fortgesetzt +wird. + +>> Füge Text ein bis Du den rechten Rand erreichst und tippe weiter. + Du wirst bemerken, wie die Fortsetzungszeile erscheint. + +>> Verwende s bis die Zeile wieder auf eine Bildschirmzeile + paßt. Die Fortsetzungszeile verschwindet. + +Ein Newline-Zeichen kann wie jedes andere gelöscht werden. Das +Löschen des Newline-Zeichens fügt die umgebenden Zeilen zusammen. +Ist die entstehende Zeile zu lang für den Bildschirm, erscheint +wieder eine Fortsetzungszeile. + +>> Geh an den Anfang einer Zeile und tippe . Dies fügt die + Zeile an die vorhergehende an. + +>> Tippe um das Newline-Zeichen wieder einzufügen. + +Denke daran, daß die meisten Emacs-Befehle mittels eines Arguments +wiederholt werden können; Ein Textzeichen wird mittels Argument +mehrfach eingefügt. + +>> Versuch's einfach -- Tippe C-u 8 * um ******** einzufügen. + +Du hast jetzt die einfachsten Befehle zum Einfügen und Korrigieren von +Text gelernt. Du kannst auch ganze Worte oder Zeilen löschen. Hier +ist eine Zusammenfassung der Lösch-Befehle: + + Lösche das Zeichen vor dem Textzeiger + C-d Lösche das Zeichen nach dem Textzeiger + + M- Lösche das Wort vor dem Textzeiger + M-d Lösche das Wort nach dem Textzeiger + + C-k Lösche vom Textzeiger bis ans Zeilenende + M-k Lösche vom Textzeiger bis ans Satzende + +Beachte daß und C-d gegenüber M- und M-d die +Verwandtschaft von C-f und M-f fortsetzen ( ist zwar keine +CONTROL-Taste, aber das kümmert uns nicht). C-k und M-k verhalten +sich zueinander wie C-e und M-e zu Zeilen und Sätzen. + +Wenn Du mehr als ein Zeichen auf einmal löschst, speichert sie Emacs, +damit Du sie wieder abrufen kannst. Den gelöschten Text zurückzuholen +nennt man "yanking". Du kannst den gelöschten Text an der selben oder +an einer anderen Textstelle zurückholen. Der Text kann mehrere Male +zurückgeholt werden um Mehrfachkopien anzulegen. Der Zurückhol-Befehl +ist C-y. + +Beachte daß der Unterschied zwischen Entfernen ("Killing") und Löschen +("Deleting") darin besteht, daß gelöschte Teile zurückgeholt werden +können, während dies für entfernte Teile nicht möglich ist. Allgemein +speichern Befehle die viel Text löschen diesen auch, während Befehle, +die nur einzelne Zeichen oder Leerzeilen entfernen, diese nicht +speichern. + +>> Gehe zum Beginn einer nicht leeren Zeile. + Dann lösche den gesamten Text der Zeile mit C-k. +>> Tippe C-k ein zweites Mal. Du wirst sehen, daß dies das folgende + Newline-Zeichen löscht. + +Beachte, daß ein einzelnes C-k den Inhalt einer Zeile löscht, ein +zweites die Zeile selbst, so daß sich nachfolgende Zeilen nach oben +bewegen. Ein numerisches Argument wird von C-k besonders behandelt: +Es löscht ebensoviele Zeilen mitsamt Inhalt. Dies ist keine einfache +Wiederholung. C-u 2 C-k löscht zwei Zeilen und deren Inhalt; zwei +aufeinanderfolgende C-k würden dies nicht tun. + +Um den zuletzt gelöschten Text beim Textzeiger zurückzuholen, tippe +C-y. + +>> Versuch's; Tippe C-y um den Text zurückzuholen. + +Denke so über C-y als ob Du etwas zurückholst, das man Dir genommen +hat. Beachte, daß bei aufeinanderfolgenden C-k's der gelöschte Text in +einem Stück gespeichert wird, so daß ein C-y alle Zeilen zurück bringt. + +>> Tu's jetzt, tippe C-k mehrere Male. + +Nun das Zurückholen des gelöschten Texts: + +>> Tippe C-y. Dann gehe einige Zeilen nach unten und tippe wieder C-y. + Jetzt siehst Du, wie man Text kopiert. + +Was machst Du, wenn Du Text zum Zurückholen hast, dann aber etwas +anderes löscht? C-y würde das zuletzt Gelöschte zurückbringen. Aber +der zuvor gelöschte Text ist nicht verloren. Du kannst Ihn mit M-y +zurückholen. Nachdem Du C-y getippt hast, kannst Du mit M-y den +zurückgeholten Text durch früher gelöschten Text ersetzten. Tippst Du +M-y wieder und wieder, holst Du früher und früher Gelöschtes zurück. +Hast Du den gewünschten Text erreicht, brauchst Du nichts weiter zu +tun um diesen zu behalten. Fahre mit Deiner Arbeit fort und laß den +zurückgeholten Text wo er ist. + +Verwendest Du M-y oft genug, kehrst Du an den Anfang zurück (der +letzte Löschvorgang). + +>> Lösche eine Zeile, bewege Dich im Text, lösche eine weitere Zeile. + Dann tippe C-y um die zuletzt gelöschte Zeile zurückzuholen. + Darauf verwende M-y und die zuerst gelöschte Zeile ersetzt den + zuvor zurückgeholten Text. Verwende weitere M-y's und sieh was + passiert. Fahre fort bis die zweite Zeile wiederkehrt und versuche + noch einige M-y's. + Wenn Du willst, kannst Du M-y positive und negative Argumente + geben. + + +* RÜCKGÄNGIG MACHEN +------------------- + +Veränderst Du Text und entscheidest Du dann, daß dies ein Fehler war, +kannst Du die Änderungen mit C-x u rückgängig machen. + +Üblicherweise macht C-x u die Änderungen des letzten Befehls +rückgängig; wenn Du C-x u mehrmals wiederholst, wird jeweils ein +weiterer Befehl rückgängig gemacht. + +Aber es gibt zwei Ausnahmen: Befehle, die keinen Text verändern, +zählen nicht (dies schließt Befehle zum Bewegen und Rollen des +Textzeigers ein) und selbsteinfügende Befehle werden üblicherweise in +Zwanziger-Gruppen behandelt. (Dies dient dazu, die Anzahl der C-x u's +zu reduzieren die Du tippen mußt um eingetippten Text rückgängig zu +machen.) + +>> Lösche diese Zeile mit C-k, dann tippe C-x u und sie sollte + wiedererscheinen. + +C-_ ist ein alternativer rückgängig (undo) Befehl; er funktioniert wie +C-x u, ist aber einfacher zu Wiederholen. Der Nachteil ist, daß C-_ +auf einigen Tastaturen nicht direkt getippt werden kann. Deshalb gibt +es C-x u. Auf einigen Tastaturen kann man C-_ als C-\ tippen. + +Ein numerisches Argument für C-_ oder C-x u dient als Wiederholwert. + + +* DATEIEN +--------- + +Um an einem Text bleibende Änderungen vorzunehmen, mußt Du ihn in +einer Datei speichern. Sonst gehen Deine Änderungen mit dem Beenden +von Emacs verloren. Du legst Deine Arbeit in einer Datei ab, indem Du +eine Datei "findest". (Man nennt dies auch das "Besuchen" +("visiting") einer Datei.) + +Das Finden einer Datei bedeutet, daß Du ihren Inhalt mit Emacs +betrachtest. In vielfacher Hinsicht ist es, als würdest Du die Datei +selbst bearbeiten. Jedoch sind Deine Änderungen nicht permanent bis +Du die Datei sicherst. Damit kannst Du verhindern halb-fertige +Dateien auf dem System abzulegen, wenn Du dies nicht willst. Sogar +beim Abspeichern hinterläßt Emacs die Originaldatei unter verändertem +Namen falls Du später entscheiden solltest, daß die Änderungen ein +Fehler waren. + +Nahe dem unteren Ende des Bildschirms siehst Du eine Zeile die mit +Bindestrichen beginnt und endet und den Text "XEmacs: TUTORIAL.de" +enthält. Dieser Teil des Bildschirms zeigt immer den Namen der +besuchten Datei. Zur Zeit besuchst Du eine Datei namens "TUTORIAL.de", +welche Deine persönliche Kopie des Emacs Tutorials ist. Was immer für +eine Datei Du findest, ihr Name wird immer an dieser Stelle +erscheinen. + +Die Befehle zum Finden und Sichern von Dateien sind anders als die +bisher erlernten, da sie jeweils aus zwei Zeichen bestehen. Beide +beginnen mit dem Zeichen CONTROL-x. Es gibt eine ganze Reihe von +Befehlen, die mit CONTROL-x beginnen; viele haben mit Dateien, Buffern +und verwandten Dingen zu tun. Diese Befehle sind zwei, drei oder vier +Zeichen lang. + +Bei Befehlen zum Finden einer Datei mußt Du außerdem den Dateinamen +angeben. Wir sagen: "Der Befehl liest ein Argument vom Terminal." (In +diesem Fall ist das Argument der Dateiname). Nachdem Du folgenden +Befehl tippst + + C-x C-f Finde eine Datei + +bittet Dich Emacs, einen Dateinamen einzugeben. Der Dateiname den Du +tippst erscheint am unteren Ende des Emacs-Fensters. Diese unterste +Zeile wird Minibuffer genannt, wenn sie für diese Art Eingabe +verwendet wird. Du kannst die üblichen Emacs-Befehle zum +Bearbeiten des Dateinamens verwenden. + +Während Du den Dateinamen eingibst (oder bei jeder anderen +Minibuffer-Eingabe) kannst Du den Befehl mit C-g abbrechen. + +>> Tippe C-x C-f, dann tippe C-g. Dies beendet den Minibuffer und + bricht den C-x C-f Befehl ab, der den Minibuffer benutzte. Du wirst + also keine Datei finden. + +Wenn Du mit dem Bearbeiten des Dateinamens fertig bist, tippe +um die Eingabe zu beenden. Der C-x C-f Befehl beginnt seine Arbeit +und findet die Datei Deiner Wahl. Der Minibuffer verschwindet, wenn +der C-x C-f Befehl beendet ist. + +Nach kurzer Zeit erscheint der Inhalt der Datei auf dem Bildschirm und +Du kannst diesen bearbeiten. Wenn Du Deine Änderungen sichern willst, +tippe den Befehl + + C-x C-s Sichere die Datei + +Das kopiert den Text von Emacs in die Datei. Geschieht dies das erste +Mal so benennt Emacs die Originaldatei um, so daß sie nicht verloren +geht. Der neue Name entsteht durch Anhängen von "~" am Ende des +Originalnamens. + +Ist der Sicherungsvorgang beendet, gibt Emacs den Namen der Datei an. +Du solltest recht oft sichern, damit Du nicht viel Arbeit verlierst, +sollte das System abstürzen. + +>> Tippe C-x C-s um Deine Kopie des tutorials zu sichern. + Dies sollte "Wrote ...TUTORIAL.de" am Fuß des Bildschirms ausgeben. + +ACHTUNG: Auf manchen Systemen wird C-x C-s den Bildschirm anhalten und +Du wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß +auf Deinem System eine Betriebssystemeigenschaft ("feature") namens +Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs +weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm +wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental +Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug" +("feature") zu bekommen. + +Du kannst eine existierende Datei finden, um sie zu betrachten. Du +kannst aber auch eine Datei "finden", die es noch nicht gibt. So +erstellt man eine neue Datei mit Emacs: finde die Datei, welche +anfänglich leer ist, dann tippe den Text für die Datei ein. Wenn Du +danach sicherst, wird Emacs die Datei tatsächlich anlegen und Deinen +eingetippten Text darin ablegen. Von da an arbeitest Du an einer +existierenden Datei. + + +* BUFFER +-------- + +Findest Du eine weitere Datei mit C-x C-f, bleibt die erste in Emacs +erhalten. Du kannst zu dieser mit C-x C-f zurückschalten. Auf diese +Art kannst Du eine erhebliche Anzahl von Dateien in Emacs verfügbar +haben. + +>> Erstelle eine Datei namens "foo" durch Eintippen von C-x C-f foo + . + Dann füge etwas Text ein, bearbeite ihn und sichere die Datei "foo" + mit C-x C-s. + Schließlich tippe C-x C-f TUTORIAL.de um zum Tutorial zurück + zu gelangen. + +Emacs hält den Text jeder Datei in einem Objekt namens "buffer". Das +Finden einer Datei legt in Emacs einen neuen Buffer an. Um eine Liste +aller Buffer in Deiner Emacs-Sitzung zu erhalten tippst Du + + C-x C-b Liste alle Buffer + +>> Probiere C-x C-b jetzt aus. + +Beachte, daß jeder Buffer einen Namen hat. Wenn der Buffer einer Datei +zugeordnet ist, wird auch der Dateiname angezeigt. Einige Buffer haben +keine Entsprechung im Dateisystem. So hat z.B. der Buffer namens +"*Buffer List*" keine zugeordnete Datei. Dieser Buffer enthält die +Liste der Buffer, die mit C-x C-b erstellt wurde. JEDER Text in Emacs +ist Teil irgendeines Buffers. + +>> Tippe C-x 1 um die Bufferliste loszuwerden. + +Wenn Du Änderungen in einer Datei vornimmst, dann eine andere findest, +so wird der Inhalt der ersten nicht gesichert. Die Änderungen bleiben +innerhalb von Emacs im zugeordneten Buffer erhalten. Das Bearbeiten +einer weiteren Datei hat keinen Einfluß auf den Buffer der ersten. +Dies ist sehr nützlich, man braucht aber auch eine angenehme +Möglichkeit, den Buffer der ersten Datei zu sichern. Es wäre lästig, +müßte man mit C-x C-f zur ersten Datei zurückgehen, um diese dann mit +C-x C-s zu sichern. Darum haben wir + + C-x s Sichere mehrere Buffer + +C-x s befragt Dich zu jedem Buffer, der ungesicherte Änderungen +enthält. Für jeden einzelnen wirst Du gefragt ob Du Ihn sichern +willst. + +>> Füge eine Text-Zeile ein, dann tippe C-x s. + Du wirst gefragt, ob Du den Buffer namens TUTORIAL.de speichern + willst. + +* VERWENDUNG DES MENÜS +---------------------- + +An einem X-Terminal wirst Du eine Menüleiste am oberen Ende des Emacs- +Fensters bemerken. Mit der Menüleiste kannst Du die allgemeinsten +Emacs-Befehle, wie "Finde Datei" ("find file"), erreichen. Du wirst +dies anfänglich einfacher finden, da Du Dir die notwendigen Tasten- +kombinationen der Befehle nicht merken mußt. Bist Du einmal mit Emacs +vertraut, wird es ein Leichtes sein die Kommandos zu benutzen, da +jeder Menüeintrag, der einer Tastenkombination entspricht, diese auch +anzeigt. + +Beachte, daß es viele Menüeinträge ohne entsprechende Tastensequenz +gibt. So listet z.B. das Buffers-Menü die verfügbaren Buffer in +letzt-benutzter Reihenfolge. Du kannst zu jedem Buffer über den +Eintrag im Buffers-Menü gelangen. + +* VERWENDUNG DER MAUS +--------------------- + +Unter X Windows hat Emacs volle Maus-Unterstützung. Der Textzeiger +kann durch Drücken der linken Maustaste an der gewünschten Stelle des +Mauszeigers dorthin gesetzt werden. Text kann durch Ziehen des +Mauszeigers bei gedrückter linker Maustaste selektiert werden. +(Oder man klickt die linke Maustaste an der einen Stelle im Text und +verwendet SHIFT-Klick an der anderen um den dazwischenliegenden Text +zu selektieren.) + +Um selektierten Text zu löschen kannst Du C-w benutzen, oder den +Menüeintrag "Cut" im Edit-Menü verwenden. Beachte, daß diese +Methoden nicht gleichbedeutend sind: C-w sichert den Text nur +innerhalb von Emacs (ähnlich wie oben unter C-k beschrieben), während +Cut den Text auch im X Clipboard ablegt, von wo ihn andere Programme +abholen können. + +Verwende "Paste" im Edit-Menü um Text vom X Clipboard zurückzuholen. + +Die mittlere Maustaste wird häufig verwendet um sichtbare Objekte auf +dem Bildschirm auszuwählen. Wenn Du z.B. "Info" (die Emacs Online +Dokumentation) mit C-h i oder über das Help-Menü aufrufst, kannst Du +einer hervorgehobenen Verknüpfung durch Klicken der mittleren +Maustaste folgen. Ganz ähnlich, wenn Du einen Dateinamen eingibst +(z.B. wenn von "Find File" gefragt) und TAB tippst um die möglichen +Vervollständigungen zu erhalten, kannst Du mit der mittleren Maus die +gewünschte Vervollständigung wählen. + +Die rechte Maustaste zeigt ein Popup-Menü. Der Inhalt des Menüs +variiert abhängig vom gewählten Modus und zeigt für gewöhnlich einige +häufig benutzte Befehle, die so einfacher benutzt werden können. + +>> Drücke jetzt die rechte Maustaste. + +Du mußt die Taste gedrückt halten, damit das Menü nicht gleich wieder +verschwindet. + +* ERWEITERUNG DES BEFEHLSSATZES +------------------------------- + +Es gibt viel mehr Emacs-Befehle als man auf allen CONTROL- und +META-Zeichen unterbringen könnte. Emacs löst dieses Problem mit dem X +(eXtend) Befehl. Davon gibt es zwei Ausführungen: + + C-x Zeichenerweiterung eXtend. Gefolgt von einer + Tastenkombination. + M-x Namenserweiterung eXtend. Gefolgt von einer + ausgeschriebenen Befehlsbezeichnung. + +Diese Befehle sind zwar im Allgemeinen nützlich, werden aber seltener +verwendet als die bereits erlernten Befehle. Zwei von ihnen hast Du +bereits kennengelernt: Die Befehle C-x C-f zum Finden und C-x C-s +zum Sichern von Dateien. Ein anderes Beispiel ist der Befehl zum Beenden +einer Emacs-Sitzung -- dieser Befehl ist C-x C-c. (Habe keine Angst, +ungesicherte Änderungen zu verlieren; C-x C-c bietet die Möglichkeit zum +Sichern einer jeden geänderten Datei bevor Emacs beendet wird.) + +Mit C-z kann man Emacs vorübergehend verlassen -- so daß Du später zur +gleichen Sitzung zurückkehren kannst. + +Auf Systemen, die dies unterstützen, sendet C-z Emacs "in den +Hintergrund"; man kehrt zur Shell zurück, ohne daß der Emacs-Prozeß +beendet wird. In den gebräuchlichsten Shells kann man zu Emacs mit +`fg' oder `%emacs' zurückkehren. + +Auf Systemen, die dieses Aussetzen von Emacs nicht unterstützen, +startet C-z eine s.g. Sub-Shell von der aus Du Programme starten und +danach zu Emacs zurückkehren kannst; Emacs wird in diesem Fall nicht +wirklich verlassen. Der Shell-Befehl `exit' ist in diesem Fall der +üblichste um zu Emacs zurückzukehren. + +C-x C-c verwendet man unmittelbar bevor man das System verlassen will. +Es ist auch die richtige Methode um einen Emacs zu verlassen der für +E-mail-Programme, oder andere Erweiterungen, die das Aussetzen von +Emacs nicht korrekt handhaben können, benutzt wird. Normalerweise +ist es besser Emacs mit C-z auszusetzen statt ihn zu beenden, wenn +man das System nicht verlassen will. + +Es gibt viele C-x-Befehle. Hier ist eine Liste der bereits erlernten: + + C-x C-f Finde Datei. + C-x C-s Sichere Datei. + C-x C-b Liste alle Buffer. + C-x C-c Beende Emacs. + C-x u Rückgängig machen (Undo). + +Namenserweiterte Befehle (eXtended commands) sind solche, die weniger +häufig oder nur in einem bestimmten Modus verwendet werden. Ein +Beispiel ist der Befehl replace-string, der einen Text durch einen +anderen ersetzt. Wenn Du M-x tippst, zeigt dies Emacs am unteren Ende +des Emacs-Fensters mit M-x an und Du solltest den Namen des Befehls +eintippen; in diesem Fall "replace-string". Tippe einfach +"repl s" und Emacs wird den Namen vervollständigen. Beende den +Befehlsnamen mit . + +Der replace-string Befehl braucht zwei Argumente -- den zu ersetzenden +Text und den Ersatz-Text. Jedes Argument muß mit beendet +werden. + +>> Gehe zur Leerzeile zwei Zeilen unter dieser. + Dann tippe M-x repl sveraendertgeaendert. + + Beachte wie diese Zeile sich veraendert hat: Du hast das Wort + v-e-r-a-e-n-d-e-r-t mit "geaendert" ersetzt wo immer es nach der + anfänglichen Textzeiger-Position auftrat. + + +* AUTOMATISCHE SICHERUNG +------------------------ + +Wenn Du Änderungen in einer Datei vornimmst, diese aber noch nicht +gesichert hast, so können diese bei einem Computerabsturz verloren +gehen. Um Dich davor zu schützen, schreibt Emacs regelmäßig eine +Autosave-Datei für jede Datei, die Du bearbeitest. Autosave-Dateien +beginnen und enden mit "#"; wenn Deine Datei z.B. "hello.c" heißt, so +heißt ihre auto-save Datei "#hello.c#". Sicherst Du die Datei, so +löscht Emacs die entsprechende auto-save Datei. + +Nach einem Computerabsturz kannst Du die automatisch +gesicherten Änderungen nach dem normalen Finden der Datei (Deiner +Datei, nicht der Autosave-Datei) durch Eintippen von M-x +recover-file zurückholen. Wenn Du nach der Bestätigung +gefragt wirst, tippst Du yes um die Änderungen in der +Autosave-Datei wiederherzustellen. + + +* ECHO BEREICH +-------------- + +Wenn Emacs bemerkt, daß Du Befehle langsam tippst, werden Dir diese am +Fuß des Emacs-Fensters in der s.g. "echo area" angezeigt. Die echo +area nimmt die unterste Zeile im Emacs-Fenster ein. + + +* MODUSZEILE +------------ + +Die Zeile über der echo area wird "mode line" genannt. Die Moduszeile +zeigt etwa folgendes: + +--**-XEmacs: TUTORIAL.de (Fundamental)--L791--67%---------------- + +Diese Zeile gibt nützliche Information über den Zustand von Emacs und +dem Text, den Du bearbeitest. + +Du kennst bereits die Bedeutung des Dateinamens -- es ist die Datei, +die Du gefunden hast. -NN%-- zeigt Deine Position im Text; dies +bedeutet daß NN Prozent des Texts oberhalb des sichtbaren Bereiches +liegen. Bist Du am Beginn, so erscheint --Top-- anstelle von --00%--. +Bist Du am Ende des Texts, so erscheint --Bot--. Ist der gesamte Text +sichtbar, so erscheint --All--. + +Die Sterne nahe dem Beginn der Moduszeile bedeuten, daß der Text +verändert wurde. Unmittelbar nach dem Besuchen oder Sichern einer +Datei, zeigt dieser Bereich keine Sterne, sondern Bindestriche. + +Der Teil der Moduszeile innerhalb der Klammern gibt Auskunft über die +Bearbeitungs-Modi, die Du derzeit verwendest. Der Ausgangsmodus ist +Fundamental -- der, den Du jetzt gerade benutzt. Er ist ein Beispiel +für einen Hauptmodus ("major mode"). + +Emacs besitzt viele verschiedene Hauptmodi. Einige von ihnen sind zum +Bearbeiten von verschiedenen Computersprachen und/oder Textformaten, +wie z.B. Lisp-Modus, Text-Modus, etc., gedacht. Es ist immer nur ein +Hauptmodus aktiv und sein Name kann dort gefunden werden, wo jetzt +"Fundamental" steht. + +Jeder Hauptmodus ändert das Verhalten einiger Befehle. So gibt es +z.B. Befehle zum Erstellen von Kommentaren in Programmen. Da diese +in jeder Programmiersprache unterschiedlich aussehen, muß jeder +Hauptmodus diese Kommentare entsprechend vorbereiten. Jeder +Hauptmodus trägt den Namen eines entsprechenden Erweiterungsbefehls, so +kann man ihn wählen. So ist z.B. M-x fundamental-mode der Befehl, um +in den Fundamental-Modus zu schalten. + +Wenn Du deutschen Text bearbeitest, wie in diesem Fall, solltest Du +wahrscheinlich den Text-Modus verwenden. + +>> Tippe M-x text-mode. + +Keine Sorge, keiner der bis jetzt erlernten Befehle ändert Emacs +grundlegend. Du kannst aber beobachten, daß M-f und M-b Gänsefüßchen +jetzt als Teil von Worten betrachten. Zuvor, im Fundamental-Modus, +haben M-f und M-b diese als Wort-Separatoren betrachtet. + +Hauptmodi machen im Allgemeinen kleine Änderungen wie diese: die +meisten Befehle erfüllen den selben Zweck, aber sie funktionieren +etwas anders. + +Um Dokumentation über den aktuellen Hauptmodus zu bekommen, kannst Du +immer C-h m verwenden. + +>> Verwende C-u C-v ein- oder mehrmals um diese Zeile ans obere Ende + des Emacs-Fensters zu bekommen. +>> Tippe C-h m um den Unterschied zwischen Text- und Fundamental-Modus + zu sehen. +>> Tippe C-x 1 um die Dokumentation wieder verschwinden zu lassen. + +Hauptmodi heißen so, weil es auch Untermodi gibt. Untermodi sind keine +Alternativen zu Hauptmodi, sondern bewirken kleine Veränderungen +derselben. Jeder Untermodus kann für sich allein, unabhängig von +allen Haupt- und Untermodi, ein und ausgeschaltet werden. Du kannst +also jederzeit keinen, einen, oder beliebig viele Untermodi verwenden. + +Ein sehr nützlicher Untermodus, speziell für deutschen Text, ist der +Automatische-Zeilenumbruch-Modus (auto fill). Ist dieser Modus aktiv, +bricht Emacs überlange Zeilen automatisch zwischen zwei Worten um. + +Du kannst den Modus mit M-x auto-fill-mode einschalten. Ist +der Modus aktiv, kannst Du ihn mit M-x auto-fill-mode wieder +ausschalten. Wir sagen der Befehl "toggelt" den Modus. + +>> Tippe jetzt M-x auto-fill-mode. Dann füge "asdf " + wiederholt ein, bis die Zeile, zu lang geworden, umgebrochen + wird. Du mußt die Leerzeichen einfügen, weil Auto Fill Zeilen nur an + diesen Zeichen umbricht. + +Die Umbruchspalte steht üblicherweise bei 70 Zeichen, aber Du kannst +dies mit dem C-x f Befehl ändern. Die gewünschte Umbruchspalte wird +als numerisches Argument übergeben. + +>> Tippe C-x f mit einem Argument von 20. (C-u 2 0 C-x f). + Danach tippe etwas Text, um zu sehen wie Emacs die Zeilen jetzt bis + Spalte 20 füllt. Dann setze den Zeilenumbruch zurück auf 70. + +Machst Du Änderungen mitten im Absatz, so wird der automatische Umbruch +diesen nicht für Dich auffüllen. Um den Absatz aufzufüllen, tippe M-q +(META-q) während der Textzeiger in diesem Absatz steht. + +>> Bewege den Textzeiger in den vorherigen Absatz und tippe M-q. + + +* SUCHEN +-------- + +Emacs kann nach Zeichenketten ("Strings", dies sind Gruppen von +zusammenhängenden Buchstaben oder Worten) entweder vorwärts oder +rückwärts durch den Text suchen. Suchen nach einem String ist ein +Befehl, der den Textzeiger bewegt; er bewegt den Textzeiger zur +nächsten Stelle an der ein bestimmter String vorkommt. + +Der Emacs Suchbefehl unterscheidet sich von denen der meisten anderen +Editoren, da er "inkrementell" ist. Dies bedeutet, daß das Suchen +während der Eingabe des Such-Strings passiert. + +Der Befehl um eine Suche auszulösen ist C-s für vorwärtiges und C-r +für rückwärtiges Suchen. ABER WARTE! Versuche die Befehle noch nicht. + +Wenn Du C-s tippt, wirst Du den String "I-search" in der echo area +bemerken. Dies bedeutet, daß Emacs im inkrementellen Suchmodus auf +Deine Eingabe wartet. bricht die Suche ab. + +>> Nun tippe C-s um die Suche einzuleiten. LANGSAM, Buchstabe für + Buchstabe, tippe das Wort 'Textzeiger', mit Pausen dazwischen, + damit Du beobachten kannst, was mit dem Textzeiger basiert. + Du hast jetzt einmal nach "Textzeiger" gesucht. +>> Tippe erneut C-s, um nach dem nächsten Vorkommen von "Textzeiger" + zu suchen. +>> Nun tippe viermal und schau wie sich der Textzeiger + bewegt. +>> Tippe zum Abbrechen der Suche. + +Hast Du gesehen was passiert? Emacs, in der inkrementellen Suche, +versucht zu dem String zu springen, den Du bisher getippt hast. Um +zum nächsten Auftreten von "Textzeiger" zu gelangen, tippst Du einfach +wieder C-s. Gibt es kein weiteres Vorkommen, so piepst Emacs und +zeigt die Suche als fehlgeschlagen an. C-g bricht die Suche auch ab. + +ACHTUNG: Auf manchen Systemen wird C-s den Bildschirm anhalten und Du +wirst keine weitere Ausgabe von Emacs sehen. Dies bedeutet, daß auf +Deinem System eine Betriebssystemeigenschaft ("feature") namens +Flußsteuerung ("flow control") das C-s abfängt und nicht an Emacs +weitergibt. Tippe C-q, um den Effekt aufzuheben, so daß der Bildschirm +wieder reagiert. Schau dann unter "Spontaneous Entry to Incremental +Search" im Emacs Manual nach, um Hilfe im Umgang mit diesem "Vorzug" +("feature") zu bekommen. + +Wenn Du in der Mitte einer inkrementellen Suche tippst, wirst +Du bemerken, wie der letzte Such-Buchstabe entfernt wird und die Suche +an die letzte Stelle der Suche zurück springt. Nehmen wir z.B. an, Du +hast "T" getippt, um nach dem ersten Auftreten von "T" zu suchen. Wenn +Du jetzt "e" tippst, springt der Textzeiger zum ersten Auftreten von +"Te". Tippe nun . Dies entfernt das "e" von Such-String und +der Textzeiger springt zurück zum ersten Vorkommen von "T". + +Wenn Du mitten in einer Suche ein CONTROL- oder META-Zeichen tippst +(mit wenigen Ausnahmen -- Buchstaben mit Sonderbedeutung bei der +Suche, so wie C-s und C-r), wird die Suche abgebrochen. + +C-s startet eine Suche NACH der aktuellen Textzeiger Position. Willst +Du etwas früher im Text finden, tippe stattdessen C-r. All das was +wir über C-s gesagt haben gilt auch für C-r, nur daß die Suchrichtung +umgedreht wird. + + +* MEHRERE FENSTER +----------------- + +Einer der netten Vorzüge von Emacs ist es, daß Du mehr als jeweils ein +Fenster am Bildschirm darstellen kannst. + +>> Bewege den Textzeiger auf diese Zeile und tippe C-u 0 C-l. + +>> Nun tippe C-x 2, was das Emacs-Fenster zweiteilen wird. + Beide Fenster zeigen dieses Tutorial. Der Textzeiger bleibt im + oberen Fenster. + +>> Tippe C-M-v um beide Fenster zu rollen. + (Hast Du keine echte META-Taste, tippe Esc C-v.) + +>> Tippe C-x o ("o" für "other" oder anderes) um den Textzeiger ins + andere (untere) Fenster zu bewegen. +>> Verwende C-v und M-v im unteren Fenster um dieses zu rollen. + Lies diese Anweisungen im oberen Fenster weiter. + +>> Tippe C-x o um wieder zurück ins obere Fenster zu gelangen. + Der Textzeiger im oberen Fenster ist noch immer wo er vorher war. + +Du kannst weiterhin mit C-x o zwischen den Fenstern umschalten. Jedes +Fenster hat seine eigene Textzeiger-Position, aber nur ein Fenster +zeigt diese auch an. Alle üblichen Bearbeitungs-Befehle beziehen sich +auf das Fenster mit dem Textzeiger. Wir nennen es das "selektierte +Fenster". + +Der Befehl C-M-v ist sehr hilfreich wenn Du in einem Fenster Text +bearbeitest und das andere als Referenz verwendest. Du kannst den +Textzeiger immer im oberen Fenster lassen, und Dich mit C-M-v durch +das andere Fenster bewegen. + +C-M-v ist ein Beispiel für einen CONTROL-META-Zeichen. Wenn Du eine +echte META-Taste hast, kannst Du sowohl CTRL als auch META gedrückt +halten, während Du v tippst. Es kommt nicht darauf an ob CTRL oder +META zuerst gedrückt wird, weil beide dazu dienen um den gedrückten +Buchstaben zu verändern. + +Hast Du keine echte META-Taste und Du verwendest stattdessen ESC, ist +die Reihenfolge nicht egal: zuerst tippst Du ESC, gefolgt von CTRL-v; +CTRL-ESC v wird nicht funktionieren. Dies ist so weil ESC ein +eigenständiges Zeichen ist und keine Modifikations-Taste. + +>> Tippe C-x 1 (im oberen Fenster) um das untere Fenster loszuwerden. + +(Hättest Du C-x 1 im unteren Fenster getippt, wäre das obere Fenster +verschwunden. Merke Dir den Befehl mit "Behalte nur ein Fenster -- +das aktuelle Fenster.") + +Du mußt nicht denselben Buffer in beiden Fenstern anzeigen. Wenn Du +C-x C-f zum Finden einer Datei in einem Fenster verwendest, verändert +sich das andere Fenster nicht. Du kannst in jedem Fenster unabhängig +eine Datei finden. + +Hier ist eine andere Möglichkeit zwei Fenster zum Anzeigen +verschiedener Dinge zu nutzen: + +>> Tippe C-x 4 C-f gefolgt vom Namen einer Deiner Dateien. + Beende mit . Schau wie die angegebene Datei im unteren + Fenster erscheint. Auch der Textzeiger folgt dorthin. + +>> Tippe C-x o um ins obere Fenster zurückzukehren und beende das + untere Fenster mit C-x 1. + + +* REKURSIVE BEARBEITUNGSEBENEN +------------------------------ + +Manchmal wirst Du in sogenannte rekursive Bearbeitungsebenen +gelangen. Dies wird durch eckige Klammern in der Moduszeile angezeigt, +welche den Namen des Hauptmodus umgeben. Du könntest +z.B. [(Fundamental)] anstelle von (Fundamental) sehen. + +Um aus der rekursiven Bearbeitungsebene zu gelangen, tippst Du ESC +ESC ESC. Dies ist ein allgemeiner Ausstiegs- oder "get out"-Befehl. +Du kannst ihn auch verwenden, um unnötige Fenster loszuwerden und um +aus dem Minibuffer zu gelangen. + +>> Tippe M-x um in den Minibuffer zu gelangen; dann ESC ESC ESC um + auszusteigen. + +Du kannst nicht mit C-g aus einer rekursiven Bearbeitungs-Ebene +gelangen. Dies deshalb, weil C-g zum Beenden von Befehlen und +Argumenten INNERHALB von rekursiven Bearbeitungs-Ebenen dient. + + +* WEITERFÜHRENDE HILFE +---------------------- + +In diesen einführenden Übungen haben wir versucht, gerade genug +Information zu liefern, damit Du beginnen kannst mit Emacs zu +arbeiten. Emacs ist so umfangreich, daß es unmöglich wäre, alles +hier zu erklären. Allerdings solltest Du versuchen, mehr über Emacs zu +lernen, da er so viele nützliche Vorzüge besitzt. Emacs bietet +Befehle zum Lesen der Emacs-Befehlsdokumentation. Diese Hilfe- oder +"help" Befehle beginnen alle mit dem Buchstaben CONTROL-h, den wir auch +das "Hilfe-Zeichen" nennen. + +Um die Hilfeeinrichtungen zu verwenden, tippe C-h, gefolgt von einem +Buchstaben der angibt, welche Art von Hilfe Du willst. Wenn Du Dich +WIRKLICH "verirrst", tippe C-h ? und Emacs wird Dir mitteilen, welche +Art von Hilfe zur Verfügung steht. Hast Du C-h getippt, willst aber +keine Hilfe mehr, dann tippe einfach C-g zum Abbrechen des Befehls. + +(Einige Administratoren verändern die Bedeutung von C-h. Sie sollten +dies wirklich nicht tun, beschwere Dich also beim System +Administrator. In der Zwischenzeit, wenn C-h keine Mitteilung +bezüglich Hilfe am Fuß des Emacs-Fensters anzeigt, versuche M-x help + zu tippen.) + +Die einfachste Hilfe-Einrichtung ist C-h c. Tippe C-h, ein c und +einen Befehls-Buchstaben oder eine Sequenz davon und Emacs gibt Dir +eine ganz kurze Beschreibung des Befehls. + +>> Tippe C-h c C-p. + Die Mitteilung sollte etwa wie folgt aussehen + + C-p runs the command previous-line + +Dies teilt Dir den "Namen der Funktion" mit. Funktions-Namen werden +hauptsächlich zum Spezialisieren und Erweitern von Emacs verwendet. +Aber da die Funktions-Namen etwas darüber aussagen was der Befehl tut, +können Sie auch als sehr kurze Dokumentation dienen -- genug um Dich +an Befehle zu erinnern die Du bereits gelernt hast. + +Zeichenerweiterte Befehle so wie C-x C-s und (wenn Du keine META- oder +EDIT- oder ALT-Taste hast) v sind nach C-h c auch erlaubt. + +Um mehr Hilfe zu einem Befehl zu bekommen verwende C-h k anstelle von +C-h c. + +>> Tippe C-h k C-p. + +Dies zeigt sowohl die Dokumentation der Funktion, als auch ihren +Namen, in einem eigenen Emacs-Fenster. Wenn Du mit dem Lesen fertig +bist, tippe C-x 1 um den Hilfetext loszuwerden. Du mußt dies nicht +gleich tun. Du kannst etwas bearbeiten, das sich auf den Hilfetext +bezieht und dann C-x 1 tippen. + +Hier sind einige andere nützliche C-h Möglichkeiten: + + C-h f Beschreibe eine Funktion. Du tippst den Namen der + Funktion + +>> Versuche C-h f previous-line. + Dies gibt Dir all die Information die Emacs zu der Funktion hat, welche + C-p implementiert. + + C-h a Befehls-Apropos. Tippe ein Schlüsselwort und Emacs listet + alle Befehle die es enthalten. + Diese Befehle können alle mit M-x aufgerufen werden. + Für einige Befehle listet das Befehls-Apropos eine + Buchstaben-Sequenz, die den Befehl ausführt. + +>> Tippe C-h a file. + +Dies zeigt in einem anderen Fenster eine Liste aller M-x Befehle die +"file" in ihrem Namen haben. Du wirst Buchstaben-Sequenzen wie C-x +C-f mit dem entsprechenden Befehl, wie etwa find-file, aufgelistet +sehen. + +>> Tippe C-M-v um das Hilfe Fenster zu rollen. Mache dies ein paar mal. + +>> Tippe C-x 1 um das Fenster loszuwerden. + + +* ZUM SCHLUß +------------ + +Merke Dir, daß Du Emacs mit C-x C-c endgültig beendest. Um vorübergehend +in eine Shell auszusteigen, so daß Du später zurückkehren kannst, +verwende C-z. (Unter X ikonifiziert dies den aktuellen Emacs-Rahmen.) + +Dieses Tutorial sollte für Anfänger verständlich sein, hast Du etwas +Unklares gefunden, schiebe die Schuld nicht auf Dich -- beschwere Dich! + + +ANFERTIGEN VON KOPIEN +--------------------- + +Dieses Tutorial stammt, über eine lange Linie von Emacs Tutorials, von +dem von Stuart Cracraft für den ursprünglichen Emacs geschriebenen ab. +Ben Wing hat das Tutorial für X Windows erweitert. Martin Buchholz +und Hrvoje Niksic haben weitere Korrekturen für XEmacs beigetragen. +Ins Deutsche übertragen wurde es von Adrian Aichner +. + +Diese Version des Tutorials ist, wie GNU Emacs selbst, +urheberrechtlich geschützt und erlaubt die Verteilung von Kopien unter +bestimmten Voraussetzungen: + +Copyright (c) 1997-2000, Adrian Aichner . + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +Die Bedingungen zum Kopieren von Emacs sind komplexer, entsprechen +aber dem selben Geist. Bitte lies die Datei COPYING und gib doch +Kopien von GNU Emacs an Freunde weiter. Hilf mit bei der Beseitigung +von Software-Verhinderungspolitik ("Besitz") durch das Verwenden, +Schreiben and Weitergeben von kostenloser Software! diff --git a/etc/TUTORIAL.fr b/etc/TUTORIAL.fr new file mode 100644 index 0000000..7dc64ac --- /dev/null +++ b/etc/TUTORIAL.fr @@ -0,0 +1,1084 @@ +Copyright (c) 1997-2000, Didier Verna . +Se reporter à la fin du document pour les conditions. + +Vous lisez actuellement la version française du tutoriel d'Emacs. + +Cette version a été produite à partir de la version anglaise, qui est +Copyright (c) 1985, 1996 Free Software Foundation, Inc. + + + + Bienvenue dans le tutoriel d'Emacs en Français !! + + +La plupart des commandes d'Emacs utilisent la touche +(également notée ou ), ou la touche . Sur certains +claviers, la touche s'appelle , ou autre chose (sur +les claviers des stations Sun par exemple, il s'agit de la touche à +gauche de la barre espace, celle avec un petit losange). Si vous ne +disposez pas de la touche , il est possible d'utiliser la touche + à la place. Afin de décrire les combinaisons de touches +disponibles dans Emacs, les conventions suivantes sont utilisées: + + C- signifie maintenir la touche enfoncée tout en tapant + le caractère . Ainsi, C-f signifie «maintenir la touche + enfoncée, et taper 'f'». + M- signifie maintenir la touche enfoncée tout en tapant le + caractère . Si la touche n'est pas disponible, + tapez d'abord , relâchez la, puis tapez . + +NOTE IMPORTANTE: pour quitter Emacs, tapez C-x C-c (deux caractères). + +Quand vous trouvez les caractères >> au début d'une ligne, cette ligne +vous donne des directives pour essayer une commande. Par exemple: +<> +>> Maintenant, tapez C-v («view next screen») pour passer à l'écran + suivant. (Faites le vraiment! Maintenez la touche + enfoncée et tapez 'v'). À partir de maintenant, refaites la même + chose quand vous avez fini de lire tout l'écran. + +Remarquez que quand vous changez d'écran, les deux dernières lignes de +l'écran précédent sont conservées, ceci afin de conserver un minimum +de continuité dans la lecture. + +Une des premières choses à savoir dans Emacs est comment se déplacer +dans un texte. Vous savez déjà comment changer d'écran avec C-v. Pour +revenir d'un écran en arrière, tapez M-v (maintenez la touche +enfoncée tout en appuyant sur 'v', ou encore tapez -v si vous ne +disposez pas de , ou ). + +>> Essayez de taper M-v puis C-v un certain nombre de fois. + + +* RÉSUMÉ +-------- + +Les commandes suivantes sont utiles pour voir des écrans entiers: + + C-v Passer à l'écran suivant + M-v Revenir à l'écran précédent + C-l Effacer l'écran et tout retracer, en mettant la ligne + où se trouve le curseur au centre (C'est bien la + touche 'L', pas la touche 'un' + +>> Trouvez le curseur et rappelez vous bien du texte qui l'entoure. + Tapez C-l + Trouvez le curseur à nouveau, et remarquez qu'il s'agit bien du + même texte autour de lui. + + +* MOUVEMENTS DE BASE DU CURSEUR +------------------------------- + +Passer d'un écran à l'autre, c'est bien ... mais comment faire pour se +déplacer dans le texte d'un seul écran? + +Il existe plusieurs manières de faire. La plus simple est d'utiliser +les commandes C-p, C-b, C-f et C-n. Chacune de ces commandes déplace +le curseur d'une ligne ou d'une colonne dans une direction donnée, +comme illustré sur le diagramme suivant: + + + Ligne précédente, C-p + : + : + En arrière, C-b .... Position courante .... En avant, C-f + : + : + Ligne suivante, C-n + +>> Déplacez le curseur au centre de ce diagramme en utilisant C-n ou + C-p, puis placez le au centre de l'écran avec C-l. + + +Pour vous rappeler ces commandes, pensez à leur signification en +anglais (et oui, pas en français ...): F pour Forward, B pour +Backward, N pour Next, P pour Previous. Retenez bien ces commandes, +car vous vous en servirez très souvent. + +>> Amenez le curseur sur cette ligne avec quelques C-n. + +>> Déplacez vous sur la ligne avec des C-f, puis vers le haut avec des + C-p. Remarquez ce que fait C-p quand le curseur est au milieu de la + ligne. + +Chaque ligne de texte se termine avec un caractère nommé Newline, qui +sert à séparer les lignes entre elles. La dernière ligne du fichier +est censée avoir un tel caractère à la fin (bien qu'Emacs n'ait pas +particulièrement besoin de sa présence). + +>> Placez vous au début d'une ligne, et tapez C-b. Cela devrait vous + placer à la fin de la ligne précédente. En fait, on a juste reculé + d'un caractère, à travers le caractère Newline. + +C-f vous déplace à travers Newline, exactement comme C-b. + +>> Faites encore quelques C-b, pour bien sentir comment se déplace le + curseur, puis des C-f pour retourner à la fin de la ligne, et pour + finir encore un C-f pour aller au début de la ligne suivante. + +Si vous vous déplacez en dehors de l'écran, le texte se déplace de +manière à ce que la position du curseur redevienne visible. Cette +opération est appelée «scrolling». + +>> Déplacez le curseur jusqu'en bas de l'écran, et remarquez ce qu'il + se passe. + +Si vous trouvez que le déplacement caractère par caractère est trop +lent, vous pouvez vous déplacer mot par mot. M-f et M-b vous déplacent +respectivement d'un mot en avant et en arrière. + +>> Tapez quelques M-f et M-b. + +Si vous êtes au milieu d'un mot, M-f vous déplace à la fin du mot. +Si vous êtes entre deux mots, M-f vous déplace à la fin du mot +suivant. M-b produit le même comportement, en sens inverse. + +>> Mélangez quelques M-f et M-b avec quelques C-f et C-b pour bien +noter les différences de comportement suivant l'endroit où vous êtes. + +Remarquez le parallèle qui existe entre C-f et C-b d'un côté, et M-f +et M-b de l'autre. Très souvent, les commandes Meta agissent sur des +unités de langage (mots, phrases, paragraphes etc.) tandis que les +commandes Control agissent sur des unités plus primaires (caractères, +lignes etc.). + +Ce parallèle existe encore entre les lignes et les phrases: C-a et C-e +vous positionnent au début ou à la fin d'une ligne, tandis que M-a et +M-e vous déplacent au début ou à la fin d'une phrase. + +>> Tapez quelques C-a et quelques C-e. + Puis tapez quelques M-a et quelques M-e. + +Remarquez que plusieurs C-a ne font rien, mais que plusieurs M-a +n'arrêtent pas de vous faire remonter de phrase en phrase. + +La position du curseur sur dans le texte est aussi appelée le +«point». En d'autres termes, le curseur à l'écran se trouve où le +point est dans le texte. + +Voici un résumé des commandes simples de déplacement, y compris celles +relatives aux mots et aux phrases: + + C-f En avant d'un caractère + C-b En arrière d'un caractère + + M-f En avant d'un mot + M-b En arrière d'un mot + + C-n Ligne suivante + C-p Ligne précédente + + C-a Début de ligne + C-e Fin de ligne + + M-a Début de phrase + M-e Fin de phrase + +>> Entraînez vous un peu à la pratique de ces commandes. Elles sont + très souvent utilisées. + +Deux autres commandes importantes pour le déplacement sont M-< +(Meta-Inférieur) et M-> (Meta-Supérieur). Elles vous déplacent +respectivement au début et à la fin de tout le texte. + +Sur la plupart des terminaux, '<' se trouve au dessus de la +virgule. Il faut donc utiliser la touche pour l'obtenir, sans +quoi vous obtiendrez M-'virgule'. + +>> Tapez M-< pour retourner au début du texte. + Puis tapez plusieurs C-v pour revenir ici. + +>> Tapez M-> pour aller à la fin du texte. + Puis tapez plusieurs M-v pour revenir ici. + +Vous pouvez aussi déplacer le curseur avec les flèches, si votre +clavier en possède. Il est cependant préférable d'utiliser C-b C-f C-n +et C-p pour trois raisons: premièrement, ces commandes fonctionnent +sur tous les terminaux. Deuxièmement, quand vous vous serez habitué à +Emacs, vous découvrirez que ces touches sont plus rapides car vous +n'avez pas besoin de déplacer vos mains loin des lettres du +clavier. Enfin, quand vous aurez l'habitude d'utiliser la touche +, vous apprendrez plus facilement d'autres commandes de +déplacement plus complexes. + +La plupart des commandes d'Emacs acceptent un argument numérique, qui +sert souvent comme compteur de répétition. Pour donner un tel argument +à une fonction, tapez C-u puis les chiffres, et enfin entrez la +commande. Si vous disposez de la touche (ou ou ), vous +pouvez aussi tapez directement les chiffres tout en maintenant la +touche enfoncée. Il est préférable d'apprendre la méthode C-u car +elle fonctionne sur tous les terminaux. + +Par exemple, C-u 8 C-f vous déplace de huit caractères en avant. + +>> Essayez d'utiliser C-n avec un argument numérique pour vous + déplacer d'un seul coup sur une autre ligne. + +Certaines commandes n'interprètent pas leur argument numérique comme +un compteur de répétition. C'est le cas de C-v et M-v qui déplacent le +texte d'autant de lignes plutôt que d'écrans entiers. Par exemple, C-u +4 C-v déroulera l'écran de 4 lignes. + +>> Essayez C-u 8 C-v. + +Cela a du déplacer l'écran de 8 lignes. Pour faire la manoeuvre +inverse, donnez le même argument a M-v. + +Si vous travaillez sous X Window, il y a sans doute une scrollbar sur +le côté droit de la fenêtre d'Emacs. Vous pouvez aussi vous en servir +avec la souris pour déplacer le texte. + +>> Essayer de cliquer avec le deuxième bouton au dessus du bouton de + la scrollbar. Cela devrait dérouler le texte jusqu'à une position + déterminée par l'endroit où vous avez cliqué. + +>> Cliquez maintenant avec le premier bouton à quelques lignes du + sommet dans la scrollbar. + + +* CONTRôLE DU CURSEUR AVEC UN TERMINAL X +---------------------------------------- + +Si vous travaillez sur un terminal X, vous trouverez surement plus +facile d'utiliser les flèches du pavé numérique pour déplacer le +curseur. Les quatre flèches fonctionnent exactement comme C-f C-b C-n +et C-p mais sont plus faciles à retenir. Vous pouvez aussi les +combiner avec la touche pour vous déplacer par bloc (par +exemple par paragraphe dans un texte). Si votre pavé numérique dispose +de touches (ou ) et , elles vous déplaceront +respectivement en début et en fin de ligne. Combinées avec la touche +, elles vous déplaceront respectivement en début et en fin de +fichier. Si enfin votre pavé numérique dispose des touches et +, celles-ci vous déplaceront d'écran en écran comme C-v et M-v. + +Toutes ces commandes acceptent des arguments numériques comme décrit +précédemment. + + +* QUAND EMACS EST BLOQUÉ +------------------------ + +Si jamais Emacs ne répond plus à vos ordres, vous pouvez l'arrêter en +toute sécurité en tapant C-g. C-g peut aussi être utilisé pour stopper +une commande qui met trop de temps à s'exécuter. + +C-g sert également à annuler un argument numérique, ou une commande +que vous ne voulez plus mener à terme. + +>> Tapez C-u 1 0 0 pour produire un argument numérique de 100, puis + tapez C-g. + Maintenant, tapez C-f. Le curseur doit finalement ne bouger que + d'un seul caractère, puisque vous avez annulé l'argument. + +Si vous avez tapé un par erreur, vous pourrez toujours l'annuler +avec C-g. + + +* COMMANDES DÉSACTIVÉES +----------------------- + +Quelques commandes sont «désactivées» pour empêcher les nouveaux +utilisateurs de les appeler par accident. + +Si vous tapez une de ces commandes, Emacs ouvrira un message vous +disant quelle était cette commande, et vous demandant si vous voulez +vraiment poursuivre son exécution. + +Si vous souhaitez effectivement l'essayer, appuyez sur la barre +espace. Sinon, répondez à la question en tapant 'n'. + +>> Tapez `C-x n p' (commande désactivée), puis répondez par 'n'. + + +* FENÊTRES +---------- + +Emacs peut afficher plusieurs fenêtres, chacune avec un texte +différent. Le terme «fenêtre» signifie ici une zone particulière dans +la fenêtre d'Emacs; il ne s'agit pas de fenêtres pouvant se superposer +dans votre système de multifenétrage. Emacs peut aussi ouvrir +plusieurs fenêtres X (appelées «frames» en jargon Emacsien), mais ceci +est décrit ultérieurement. + +Pour l'instant, mieux vaut ne pas trop s'occuper de plusieurs fenêtres +simultanées, sauf peut-être pour savoir les éliminer toutes sauf +une. Ceci est effectué par la commande C-x 1 ('un', pas 'L'). Cette +commande tue toutes les fenêtres sauf celle dans laquelle vous vous +trouvez, et s'arrange pour que la fenêtre restante occupe toute la place. + +>> Amenez le curseur ici, puis tapez C-u 0 C-l. + +(Rappelez vous que C-l recentre le curseur au milieu de la +fenêtre. Avec un argument numérique, elle place la ligne courante à +autant de lignes du sommet de la fenêtre. Avec 0 comme argument, on +réaffiche donc le texte, en plaçant la ligne courante en haut.) + +>> Tapez Control-x 2 + Notez que cette fenêtre diminue (de moitié), et qu'une nouvelle + fenêtre apparaît (avec le même texte). + +>> Tapez C-x 1 pour faire à nouveau disparaître la deuxième fenêtre. + + +* INSÉRER ET EFFACER +-------------------- + +Pour insérer du texte, il suffit de le taper. Tous les caractères que +vous pouvez voir à l'écran (A, %, - etc.) sont considérés comme du +texte et sont insérés. Pour insérer le caractère Newline, tapez + (retour chariot). + +Vous pouvez effacer le dernier caractère que vous avez tapé avec la +touche parfois nommée «Del». La touche peut +quelques fois être utilisée de la même manière, mais pas tout le +temps! + +Plus généralement, efface le caractère situé juste avant le +curseur. + +>> Maintenant, tapez quelques caractères, puis effacez-les avec + . Ne vous inquiétez pas pour le contenu de ce tutoriel, ce + que vous avez à l'écran n'est que votre copie personnelle du + fichier, pas le fichier d'origine. + +Si une ligne de texte devient trop grande, elle se poursuit sur une +seconde ligne. Un «Backslash» ('\') situé tout à fait à droite de la +ligne indique que celle-ci continue sur la ligne suivante. + +>> Insérez des caractères jusqu'à ce que la ligne devienne trop + grande, et notez l'apparition du '\'. + +>> Utilisez pour effacer des caractères jusqu'à ce que la + ligne reprenne une taille raisonnable. Vous remarquerez que le '\' + disparaît. + +Le caractère Newline s'efface exactement comme les autres. L'effacer +revient à ne faire qu'une seule ligne à partir de deux. Si cette +nouvelle ligne est trop grande, le '\' apparaîtra a nouveau. + +>> Déplacez le curseur au début d'une ligne et tapez . Le +caractère Newline sera effacé et cette ligne sera ajoutée à la ligne +précédente. + +>> Tapez pour réinsérer le Newline que vous avez effacé. + +Rappelez-vous bien que la plupart des commandes acceptent un argument +numérique, y compris l'insertion de caractères: + +>> Tapez C-u 8 *, vous obtiendrez "********". + +Vous connaissez maintenant les commandes de base pour insérer du texte +et corriger des erreurs. Toujours grâce aux touches et +, vous pouvez aussi effacer du texte par mot ou par ligne: + + efface le caractère juste avant le curseur + C-d efface le caractère juste après le curseur + + M- supprime le mot juste avant le curseur + M-d supprime le mot juste après le curseur + + C-k supprime tout du curseur jusqu'à la fin de ligne + M-k supprime tout du curseur jusqu'à la fin de phrase + + +Quand vous supprimez plus d'un caractère à la fois, Emacs sauvegarde le +texte pour vous donner la possibilité de le réintroduire. L'opération +de réintroduction s'appelle le «yanking». Vous pouvez réintroduire le +texte à la même place ou ailleurs. Vous pouvez même le réintroduire +plusieurs fois, pourquoi pas à des endroits différents. La commande de +«yanking» est C-y. + +Notez bien la différence entre «effacer» et «supprimer». Un texte +«supprimé» est sauvegardé, tandis qu'un caractère «effacé» ne l'est +pas. De même, les commandes effaçant juste des blancs ou des lignes +vides ne sauvegardent rien. + +>> Placez le curseur au début d'une ligne non vide. + Tapez C-k pour supprimer le texte sur cette ligne. +>> Tapez C-k une deuxième fois. Vous remarquerez que cette fois-ci, la + ligne elle-même est supprimée (le caractère Newline). + +C-k traite son argument numérique de manière spéciale: il supprime +autant de lignes Y COMPRIS LE CARACTÈRE NEWLINE. Taper C-k deux fois +de suite ne produirait pas le même résultat. + +>> Pour récupérer le texte dernièrement supprimé, tapez C-y. Celui-ci + sera placé où se trouve le curseur. + +Notez également que si vous faites plusieurs C-k à la suite, tout les +morceaux supprimés seront concaténés, et un seul C-y suffira à tout +ramener. + +>> Faites-le. C-k plusieurs fois, puis C-y. + +>> Déplacez le curseur à un autre endroit puis tapez à nouveau C-y. + Voilà comment on copie du texte! + +C-y restaure le dernier morceau de texte à avoir été supprimé, mais +les suppressions précédentes ne sont pas perdues pour autant. Après +avoir tapé C-y, la commande M-y remplace le texte restauré par l'avant +dernière suppression. Tapez à nouveau M-y et vous obtiendrez +l'avant-avant dernière suppression et ainsi de suite. Quand vous avez +récupéré le texte que vous cherchiez, rien de plus à faire: continuez +simplement votre édition. + +Si vous tapez M-y assez longtemps, vous retomberez sur la suppression +la plus récente. + +>> Supprimez une ligne, déplacez vous et supprimez-en une autre. + Tapez C-y pour récupérer la dernière ligne. + Puis tapez M-y, ce qui restaurera la première ligne supprimée. + Tapez encore M-y pour voir ce qu'il se passe, et continuez jusqu'à + récupérer à nouveau la deuxième ligne. + Si ça vous amuse, donnez des arguments positifs et négatifs à M-y. + + +* ANNULATION +------------ + +Si vous changez du texte, et que finalement vous décidez que ce +n'était pas une bonne idée, vous pouvez annuler les changements grâce +à la commande C-x u. + +C-x u annule les changements produits par la dernière commande. Taper +C-x u plusieurs fois annule de plus en plus de commandes précédentes. + +Il existe cependant quelques exceptions: les commandes qui ne changent +pas le texte ne comptent pas (par exemple les commandes de +déplacement). Les commandes qui insèrent juste un caractère sont +souvent regroupées jusqu'à une vingtaine, ceci pour réduire le nombre +de C-x u à taper ensuite. + +>> Supprimez cette ligne avec C-k, puis tapez C-x u. Elle devrait + revenir ... + +Une alternative à C-x u est C-_. C-x u existe car c'est plus facile à +taper sur certains claviers. Sur d'autres vous pouvez également +obtenir C-_ en tapant C-/. + +Enfin, la commande d'annulation accepte les argument numériques. + + +* FICHIERS +---------- + +Pour sauver votre texte, vous avez besoin de le mettre dans un +fichier, sans quoi il disparaîtra quand vous quitterez Emacs. On dit +«trouver» un fichier («finding»), ou encore «visiter» un fichier +(«visiting»), ou bien «ouvrir». + +Visiter un fichier revient à voir son contenu dans Emacs. Si vous +modifiez le texte du fichier dans Emacs, ces changements ne deviennent +pas permanent, sauf si vous «sauvez» le fichier. Cela permet de ne pas +avoir des fichiers à moitié modifiés sur votre système, à moins que +vous ne le souhaitiez vraiment. D'autre part, quand Emacs «sauve» un +fichier, il commence par copier l'ancienne version sous un nouveau nom +afin que vous puissiez toujours revenir en arrière. + +Regardez en bas de la fenêtre d'Emacs. Vous trouverez une ligne +contenant des tirets '-', et la chaîne de caractères +«Emacs: TUTORIAL.FRANCAIS». Cela vous donne le nom du fichier que vous +êtes en train de visiter. En ce moment, vous visitez le fichier +«TUTORIAL.FRANCAIS» qui correspond au Tutoriel d'Emacs, version +française. Ceci est votre copie personnelle du fichier. Pour chaque +fichier que vous visitez, son nom apparaît exactement à cet endroit. + +La plupart des commandes relatives aux fichiers sont des commandes à +deux caractères, commençant par C-x. Il y a toute une série de +commandes commençant par C-x, beaucoup concernant les fichiers et les +buffers, et longues de 2 caractères ou plus. + +Une autre chose importante pour visiter un fichier est que vous devez +spécifier le nom du fichier à visiter. On dit que cette commande «lis +un argument depuis le terminal». Dans le cas présent, l'argument est +le nom du fichier. Après avoir tapé la commande + +C-x C-f («find») + +Emacs vous demande son nom. Le nom que vous tapez apparaît tout en bas +de la fenêtre. Quand cette ligne sert à entrer des données de cette +manière, on l'appelle «minibuffer». Les commandes d'édition ordinaires +peuvent être utilisées pour éditer le nom du fichier. + +Pendant que vous êtes en train de taper le nom du fichier, vous pouvez +annuler la commande grâce à C-g. + +>> Tapez C-x C-f puis C-g. Cela annule le minibuffer ainsi que la + commande C-x C-f. Vous n'allez finalement pas visiter de fichier. + +Quand le nom du fichier est correct, tapez . La commande +prendra alors effet et ira chercher le fichier. Après avoir terminé la +saisie du nom, le minibuffer disparaît. + +Au bout d'un petit moment, le contenu du fichier apparaît et vous +pouvez commencer votre édition. Quand vous êtes satisfait des +changements apportés au texte, tapez + +C-x C-s («save») + +Cette commande copie le texte contenu dans Emacs vers le fichier +lui-même. La première fois que vous le faites, Emacs sauvegarde la +version initiale du fichier sous un autre nom, en ajoutant un '~' à la +fin du nom. + +Quand la sauvegarde est terminée, Emacs affiche le nom du fichier dans +lequel on vient d'écrire. Il est fortement conseillé de sauver assez +souvent les fichiers pour éviter de tout perdre en cas de crash +système (non pas qu'Emacs ne puisse jamais crasher lui-même ...). + +>> Tapez C-x C-s pour sauver votre copie du tutoriel. + Vous devriez voir apparaître «Wrote ...TUTORIAL.FRANCAIS" tout en bas + de la fenêtre. + +NOTE: Sur certains systèmes, C-x C-s bloque l'écran et Emacs ne dit +plus rien. Cela signifie qu'une «fonctionnalité» système que l'on +appelle le «flow control» intercepte le C-s et l'empêche de parvenir à +Emacs. Pour débloquer la situation, tapez C-q. Reportez-vous dans ce +cas à la section «Spontaneous Entry to Incremental Search» du manuel +d'Emacs pour plus d'information sur cette ... «particularité». + +Vous pouvez visiter des fichiers existant, mais aussi des fichiers qui +n'existent pas. C'est en fait comme cela que l'on crée un nouveau +fichier dans Emacs. Initialement, le fichier sera inexistant, et la +première fois que vous demanderez à Emacs de le sauver, il créera +effectivement le fichier correspondant. + + +* BUFFERS +--------- + +Si vous ouvrez un nouveau fichier avec C-x C-f, le précédent reste +dans Emacs. Pour retravailler dessus, retapez simplement C-x C-f. De +cette manière, vous pouvez avoir un nombre important de fichiers +ouverts dans Emacs. + +>> Créez un fichier nommé «foo» en tapant C-x C-f foo. + Insérez un peu de texte puis sauvez-le en tapant C-x C-s. + Enfin, tapez C-x C-f TUTORIAL.FRANCAIS pour revenir ici. + +Emacs conserve le contenu de chaque fichier dans un objet appelé +«buffer». Visiter un fichier revient à créer un nouveau buffer et y +placer le contenu du fichier. Pour obtenir la liste des buffers qui +existent actuellement dans votre session Emacs, tapez la commande +suivante: + +>> Tapez C-x C-b pour obtenir la liste des buffers. + +Remarquez que chaque buffer a un nom, et qu'il peut aussi avoir un nom +de fichier dans le cas où un fichier lui est associé. Il extsite des +buffers non attachés à des fichiers, par exemple, le buffer nommé +«*Buffer List*». C'est le buffer qui a été créé par la commande C-x +C-b. Par contre, TOUT texte que vous pouvez voir dans Emacs appartient +à un buffer. + +>> Tapez C-x 1 pour faire disparaître le buffer contenant la liste des + buffers. + +Quand vous éditez un fichier, puis que vous en ouvrez un autre, le +fichier précédent n'a pas été sauvé. Tous les changements effectués +sont conservés dans le buffer associé au fichier, mais l'ouverture +et l'édition d'un nouveau fichier n'ont aucun effet sur le +premier. Vous constatez donc qu'il serait ennuyeux d'avoir à revenir +au premier fichier pour le sauver avec C-x C-s. Pour éviter ce +désagrément, il existe une autre commande: + + C-x s (Sauver certains buffers) + +C-x s vous demandera, pour chaque buffer contenant des modifications +non sauvegardées, si vous désirez le sauver ou non. + +>> Insérez une ligne de texte, puis tapez C-x s + Emacs vous demandera si vous désirez sauver le buffer nommé + TUTORIAL.FRANCAIS. + Répondez «oui» à la question en tapant 'y'. + + +* UTILISATION DES MENU +---------------------- + +Si vous travaillez sur un terminal X, vous avez déjà remarqué une +barre de menu en haut de la fenêtre d'Emacs. Cette barre de menu vous +permet d'accéder à la plupart des commandes d'Emacs comme celles +permettant d'ouvrir ou de sauver un fichier. L'utilisation de la barre +de menu vous semblera plus facile au début, puis quand vous serez +habitué à Emacs, il vous sera facile d'utiliser les commandes au +clavier, car chaque commande figurant dans un menu affiche également +son équivalent clavier sur le bouton. + +Remarquez qu'il existe des boutons n'ayant aucun équivalent +clavier. Par exemple, le menu «Buffers» donne la liste de tous les +buffers par ordre de plus récente utilisation. Vous pouvez passer d'un +buffer à l'autre en les sélectionnant par leur nom dans ce menu. + + +* UTILISATION DE LA SOURIS +-------------------------- + +Quand vous travaillez sous X, Emacs utilise pleinement la souris. Vous +pouvez vous positionner dans le texte en cliquant avec le bouton de +gauche à l'endroit souhaité, vous pouvez sélectionner du texte en +déplaçant la souris avec le bouton de gauche enfoncé, ou bien en +cliquant le bouton de gauche au début de la portion à sélectionner, +puis en Shift-cliquant à l'autre bout. + +Pour supprimer un morceau de texte, utilisez C-w ou le bouton «Cut» du +menu «Edit». Notez bien que ces deux commandes ne sont pas +équivalentes: C-w ne fait que supprimer le texte en le sauvegardant de +manière interne (comme C-k), mais «Cut» sauvegarde en plus le texte +dans le clipboard de X Window, où il pourra être accédé par d'autres +applications. + +Pour récupérer du texte en provenance d'autres applications, utilisez +«Paste» du menu «Edit». + +Le bouton du milieu sert principalement à choisir des objets visibles +dans les fenêtres d'Emacs. Par exemple, si vous entrez dans «Info» (le +système de documentation en ligne) en tapant C-h i ou en utilisant le +menu «Help», vous pourrez suivre un lien surligné en cliquant dessus +avec le bouton du milieu. De la même manière, si vous commencez à +taper un nom de fichier après avoir fait C-x C-f, et que vous appuyez +sur en cours de route, Emacs vous ouvrira une fenêtre avec +toutes les complétions possibles, et vous pourrez en sélectionner une +grâce au bouton du milieu. + +Le bouton droit fait apparaître un menu. Le contenu de ce menu varie +en fonction du mode dans lequel vous vous trouvez, et contient en +général quelques commandes fréquemment utilisées. + +>> Cliquez avec le bouton de droite pour voir le menu en question. + +Si vous relâchez le bouton, le menu disparaît. + + +* EXTENSION DE L'ENSEMBLE DES COMMANDES +--------------------------------------- + +Il existe bien plus de commandes dans Emacs que l'on ne pourrait en +associer aux touches et . Pour remédier à cela, Emacs +utilise la commande X (eXtension) qui se présente sous deux aspects: + + C-x Extension par caractère (suivit d'un caractère). + M-x Extension par nom (suivit d'un nom de commande). + +Ces commandes, bien que très utiles, sont utilisées moins souvent que +celles que vous avez déjà apprises. Vous en connaissez déjà deux: les +commandes relatives aux fichiers (C-x C-f et C-x C-s). Un autre +exemple est la commande pour quitter définitivement Emacs, C-x C-c (ne +vous inquiétez pas des éventuels changements qui seraient perdus, C-x +C-c vous propose de sauver ces changements avant de tuer Emacs). + +C-z est la commande qui vous permet de quitter Emacs «temporairement», +pour que vous puissiez y revenir plus tard. + +Sur les systèmes le permettant, C-z «suspend» Emacs, ce qui signifie +que l'on retourne au shell sans tuer Emacs. Dans la plupart des cas, +vous pouvez revenir à Emacs en tapant 'fg' ou '%emacs'. + +Sur les systèmes ne permettant pas la suspension de processus, cette +commande créé un sous-shell qui continue à exécuter Emacs, vous +donnant ainsi la possibilité de faire tourner d'autres programmes et +revenir à Emacs plus tard. Dans ce cas, la commande shell 'exit' est +la manière habituelle de retourner au sous-shell d'Emacs. + +Vous utiliserez C-x C-c quand le moment sera venu de vous déloguer ou +d'éteindre la machine. C'est aussi la bonne manière de sortir d'Emacs +si celui-ci a été lancé depuis un maileur ou tout autre utilitaire, +ceux-ci ne sachant pas forcément comment gérer les suspensions. Dans +des circonstances où vous ne vous déloguez pas, mieux vaut suspendre +par C-z au lieu de sortir véritablement d'Emacs. + +Il existe de nombreuses commandes sous C-x. Voici celles que vous avez +apprises jusque là: + + C-x C-f Visiter un fichier (Find File). + C-x C-s Sauver un fichier (Save File). + C-x C-b Lister les buffers (List buffers). + C-x C-c Quitter Emacs (Quit Emacs). + C-x u Annuler Opération (Undo). + +Les commandes étendues par nom sont des commandes utilisées très peu +souvent, ou disponibles seulement sous certains modes. Par exemple, la +commande «replace-string» substitue globalement une chaîne de +caractères par une autre. Si vous tapez M-x, Emacs vous affichera M-x +en bas de la fenêtre et vous pourrez alors taper le nom d'une +commande, ici replace-string. Tapez simplement 'repl s ' +et Emacs complétera le nom pour vous. Terminez le nom avec + +La commande replace-string requiert deux arguments: la chaîne à +remplacer et la chaîne de remplacement. Terminez chacune de ces +chaînes par . + +>> Déplacez le curseur sur la ligne blanche en dessous de ce + paragraphe, puis tapez + M-x replsRemarquezNotez. + + Remarquez comme cette ligne a changé: le mot R-e-m-a-r-q-u-e-z a + été remplacé par N-o-t-e-z partout où il est apparu après le + curseur. + + +* SAUVEGARDE AUTOMATIQUE +------------------------ + +Si votre système crashe alors que certaines modifications n'étaient +pas sauvées, vous perdez des donnés. Pour remédier à ce problème, +Emacs sauvegarde périodiquement tous vous fichiers, et cela de manière +automatique. Ce fichier de sauvegarde est appelé «auto save». Son nom +commence et se termine par un '#'. Par exemple, un fichier auto save +de 'hello.c' a pour nom '#hello.c#'. Quand vous sauvez le fichier de +manière normale, le fichier auto save est effacé. + +Si votre ordinateur crashe, vous pouvez restaurer la sauvegarde en +ouvrant le fichier normalement (le VRAI fichier, pas l'auto save), +puis en tapant M-x recover-file. Répondez 'yes' à la +question. + + +* ZONE D'ÉCHO +------------- + +Quand Emacs constate que vous tapez lentement, il vous montre ce que +vous avez tapez en bas de la fenêtre, dans la zone d'écho («echo +area»). Cette zone contient la dernière ligne de la fenêtre d'Emacs. + + +* LIGNE DE MODE +--------------- + +La ligne juste au dessus de la zone d'écho s'appelle ligne de mode +(«modeline»). Elle dit actuellement quelque chose comme ça: + +--**-XEmacs: TUTORIAL.FRANCAIS (Fundamental)--L752--67%--------- + +Cette ligne fournit des renseignements utiles sur le status d'Emacs et +le texte que vous éditez. + +Vous connaissez déjà la signification du nom de fichier: c'est celui +que vous êtes en train d'éditer. -xx%- indique le pourcentage de texte +situé au dessus du curseur. Si vous pouvez voir le début du fichier à +l'écran, --Top-- sera indiqué au lieu de --00%--. Si le bas du fichier +est visible, il y aura --Bot-- à la place. Si votre texte est tout +entier contenu dans la fenêtre, vous verrez --All--. + +Les étoiles '*' au début signifient que vous avez fait des changements +au texte. Quand vous ouvrez le fichier, ou après l'avoir sauvé, il n'y +aura plus d'étoiles, mais juste des tirets. + +La partie entre parenthèses vous indique dans quel mode d'édition vous +vous trouvez. Le défaut (que vous utilisez en ce moment) est le mode +«Fundamental». C'est un exemple de Mode Majeur («major mode»). + +Il existe de nombreux modes majeurs. Certains sont faits pour éditer +différents langages, différentes sortes de texte, du Lisp, du C etc. +Il ne peut y avoir qu'un mode majeur actif à la fois, et son nom se +trouve sur la ligne de mode (là ou vous voyez «Fundamental» en ce +moment). + +Chaque mode fait certaines commandes se comporter différemment. Par +exemple, la commande pour créer des commentaires dans un programme +tient compte des différents caractères de commentaire des +langages. Chaque mode majeur est le nom d'une commande étendue. Par +exemple la commande M-x fundamental-mode vous place en mode +fondamental. + +Si vous voulez éditer du texte en français, vous devriez plutôt +choisir le mode Text. + +>> Tapez M-x text-mode + +Pas d'inquiétude: les commandes que vous avez apprises jusqu'ici ne +sont pas radicalement différentes d'un mode à l'autre. Mais vous +pouvez constater par exemple que M-b et M-f traitent les apostrophes +comme faisant partie des mots. Auparavant, ces caractères étaient +considérés comme des séparateurs de mots. En général, les modes +majeurs ne changent que très peu le comportement des commandes +habituelles. + +Pour voir la documentation du mode majeur courant, tapez C-h m. + +>> Utilisez C-u C-v pour amener cette ligne vers le haut de l'écran. +>> Tapez C-h m, pour voir les différences entre les mode Fundamental + et Text. +>> Tapez 'q' pour faire disparaître la documentation. + +Les modes majeurs sont appelés «majeurs» parce qu'il y en a aussi des +«mineurs». Les modes mineurs n'altèrent que partiellement le +comportement de tel ou tel mode majeur. Ils peuvent être activés ou +désactivés indépendamment du mode majeur courant. Vous pouvez en +utiliser autant que possible en même temps. + +Un mode mineur très utile pour éditer du texte est le mode +«Auto Fill». Quand ce mode est activé, Emacs coupe lui-même les lignes +si vous tapez du texte trop long pour être contenu sur une seule. + +Pour activer ce mode, tapez M-x auto-fill-mode. Cette commande +sert à le désactiver ou à l'activer selon son status actuel; elle +intervertit son état d'activation. + +>> Tapez M-x auto-fill-mode. Insérez maintenant une quantité + de «aslidfhw» jusqu'à voir que votre ligne se divise + automatiquement en deux, à un endroit où il y avait un espace. + +La marge est en général à 70 caractères, mais vous pouvez la changer +grâce à la commande C-x f. Donner la marge requise comme argument +numérique. + +>> Tapez C-x f avec un argument de 20 (C-u 2 0 C-x f). + Tapez du texte jusqu'à ce que la ligne soit coupée, puis replacez + la marge à 70. + +Si vous faites des changements au milieu d'un paragraphe, le mode Auto +Fill ne recoupera pas les lignes tout seul. Pour réajuster les lignes +d'un tel paragraphe, tapez M-q avec le curseur n'importe où dans le +paragraphe. + +>> Déplacez le curseur dans le paragraphe précédent, et tapez M-q. + + +* RECHERCHE +----------- + +Emacs est capable de rechercher des chaînes de caractères aussi bien +en avant qu'en arrière dans un texte. Ces commandes sont en fait des +commandes de déplacement du curseur. Elles déplacent le curseur au +prochain (ou précédent) endroit ou la chaîne apparaît. + +La commande de recherche d'Emacs est un peu différente de celle des +autres éditeurs de texte dans la mesure où elle est incrémentale: la +recherche intervient au fur et à mesure que vous tapez la chaîne à +rechercher. + +Pour démarrer une recherche, tapez C-s (en avant) ou C-r (en +arrière). MAIS PAS TOUT DE SUITE !! Attendez un peu pour tester ... + +Après avoir tapé C-s, vous constaterez que la chaîne «I-search» +apparaît comme prompt dans la zone d'écho. Cela vous indique qu'Emacs +est en mode de recherche incrémentale, et qu'il attend que vous +entriez la chaîne à rechercher. termine la chaîne. + +>> Tapez C-s, et entrez LENTEMENT, une lettre à la fois, le mot + «curseur», en regardant bien ce qu'il se produit. + À ce stade, vous avez cherché le mot «curseur» une fois. +>> Tapez C-s à nouveau, pour chercher la prochaine occurrence du mot. +>> Maintenant, tapez quatre fois et regardez comment le + curseur se déplace. +>> Tapez pour terminer la recherche. + +En mode incrémental, Emacs recherche ce que vous avez tapé jusqu'ici, +en surlignant les occurrences trouvées. Si aucune (nouvelle) occurrence +n'existe, C-s produira un «bip», et la zone d'écho affichera +«failing». C-g terminerait aussi bien la recherche. + +NOTE: Sur certains systèmes, C-x C-s bloque l'écran et Emacs ne dit +plus rien. Cela signifie qu'une «fonctionnalité» système que l'on +appelle le «flow control» intercepte le C-s et l'empêche de parvenir à +Emacs. Pour débloquer la situation, tapez C-q. Reportez-vous dans ce +cas à la section «Spontaneous Entry to Incremental Search» du manuel +d'Emacs pour plus d'information sur cette ... «particularité». + +Si vous êtes au milieu d'une recherche incrémentale et que vous tapez +, vous constaterez que le dernier caractère de la chaîne est +effacé, et que Emacs retourne à l'occurrence précédente. Si d'autre +part vous tapez un caractère ou (mises à part +quelques exceptions comme les caractères spéciaux pour la recherche, +C-s et C-r), la recherche sera terminée. + +Rappelez vous que si C-s cherche une chaîne APRÈS le curseur, C-r la +recherche AVANT. Tout ce que nous venons de dire sur C-s s'applique à +C-r. + + +* FENÊTRES MULTIPLES +-------------------- + +Un des avantages d'Emacs est que vous pouvez afficher plusieurs +fenêtres à la fois sur l'écran. + +>> Déplacez le curseur sur cette ligne, et tapez C-u 0 C-l ('L' pas '1') + +>> Maintenant tapez C-x 2 pour obtenir deux fenêtres. + Les deux fenêtres affichent le tutoriel. Le curseur reste en haut. + +>> Tapez C-M-v (ou C-v) pour dérouler la fenêtre du bas. + +>> Tapez C-x o (o pour ôtre ...) pour placer le curseur dans la + fenêtre du bas. +>> Utilisez C-v et M-v pour dérouler la fenêtre. + Continuez de lire dans celle du haut. + +>> Tapez C-x o pour retourner dans la fenêtre du haut. + Le curseur est exactement à la même place que quand vous aviez + quitté cette fenêtre. + +Vous pouvez continuer d'utiliser C-x o pour passer d'une fenêtre à +l'autre. Chaque fenêtre a sa propre position du curseur, mais une +seule fenêtre a la fois contient réellement le curseur. Toutes les +commandes ordinaires d'édition prennent effet dans la fenêtre qui +contient le curseur. On dit que cette fenêtre est «sélectionnée». + +La commande C-M-v est très utile quand vous éditez un texte dans une +fenêtre et que vous vous servez d'une autre en guise de +référence. Vous pouvez avancer dans l'autre grâce à C-M-v. + +C-M-v (ou C-v si vous n'avez pas de touche ) est un +exemple de Control-Méta caractère. L'ordre dans lequel les touches + et sont enfoncées n'a pas d'importance. Ce sont juste +des modificateurs. Par contre, n'est pas un modificateur, donc +vous êtes obligés de taper d'abord , et C-v ensuite. + +>> Tapez C-x 1 dans la fenêtre du haut pour éliminer celle du bas. + +C-x 1 élimine en fait toutes les fenêtres non sélectionnées. + +Les fenêtres peuvent bien entendu contenir des buffers différents. Si +vous utilisez C-x C-f pour ouvrir un fichier dans l'une des fenêtres, +l'autre ne change pas. Elles sont totalement indépendantes. + +Voici une autre manière d'ouvrir un fichier dans l'autre fenêtre: + +>> Tapez C-x 4 C-f suivit du nom d'un fichier, puis . + Vous verrez le fichier apparaître dans l'autre fenêtre. Le curseur + ira également dans cette fenêtre. + +>> Tapez C-x o pour remonter à la fenêtre du haut, puis C-x 1 pour + éliminer celle du bas. + + +* NIVEAUX D'ÉDITION RÉCURSIFS +----------------------------- + +De temps en temps, vous vous trouverez dans ce qu'on appelle des +niveaux d'édition récursifs. Ceci est indiqué dans la ligne de mode +par des crochets autour des parenthèses qui englobent le nom du mode +majeur. Par exemple, vous pouvez voir [(Fundamental)] au lieu de +(Fundamental). + +Pour sortir d'un niveau récursif d'édition, tapez +. C'est un «siège éjectable» à usage multiple. Vous pouvez aussi +l'utiliser pour sortir du minibuffer ou éliminer des fenêtres +superflues. + +>> Tapez M-x pour vous rendre dans le minibuffer, puis tapez + pour en sortir. + +Il n'est pas possible d'utiliser C-g pour sortir d'un niveau récursif +d'édition. La raison en est que C-g sert à annuler des commandes au +sein même d'un niveau récursif d'édition. + + +* POUR OBTENIR PLUS D'AIDE +-------------------------- + +Dans ce tutoriel, nous avons essayé de vous fournir assez de +connaissance pour commencer à utiliser Emacs. Emacs est tellement +riche en possibilités qu'il serait impossible de tout dire +ici. Cependant, vous souhaiterez surement à un moment ou un autre +avoir plus de renseignements sur ses énormes possibilités. Emacs +comprend entre autres des commandes d'aide sur sa propre +utilisation. Toutes ces commandes d'aide commencent par le préfixe +C-h, le «caractère d'aide». + +Typiquement, vous tapez C-h, puis un caractère indiquant quelle aide +vous souhaitez obtenir. Si vous êtes VRAIMENT perdu, tapez C-h ? et +Emacs vous indiquera quelles sortes d'aide il peut vous fournir. Si +vous ne désirez finalement pas d'aide après avoir tapé C-h, tapez +simplement C-g. + +(Quelques sites redéfinissent la commande C-h. Cela ne devrait vraiment +pas être fait, donc allez vous plaindre à votre administrateur système. +Si C-h ne marche pas, tapez M-x help.) + +L'aide de base est C-h c. Tapez C-h c puis une commande (même une +séquence comme C-x f), et Emacs vous donnera une brève description de +la commande en question. + +>> Tapez C-h c C-p. + Le message doit ressembler à quelque chose comme + + C-p runs the command previous-line + +Cela vous donne le «nom de la fonction». Les noms de fonctions sont +principalement utilisés pour customiser Emacs, mais comme en général +ils sont choisi de manière à indiquer ce que fait la commande, ils +peuvent servir de courte documentation (au moins pour vous rappeler +les commandes que vous avez déjà apprises). + +Pour de plus amples informations sur les commandes, utilisez C-h k au +lieu de C-h c. + +>> Tapez C-h k C-p. + +Ceci affiche la documentation sur la fonction, ainsi que son nom dans +une autre fenêtre. Quand vous avez fini de lire, tapez 'q' pour +éliminer la fenêtre d'aide. + +Voici d'autres aides utiles: + + C-h f Décrire une fonction. Vous donnez son nom. + +>> Tapez C-h f previous-line. + Cela vous donne toute l'information dont Emacs dispose sur la + fonction appelée par la commande C-p. + + C-h a Hyper Apropos. Tapez un mot-clé et Emacs vous + affichera toutes les fonctions ou variables contenant + ce mot-clé. Les commandes que vous pouvez appeler + grâce à M-x ont un astérisque à gauche de leur nom. + +>> Tapez C-h a newline. + +Tapez pour effacer l'à-propos, ou cliquez avec le bouton du +milieu sur un nom pour obtenir l'aide sur cette fonction ou variable. + + +* CONCLUSION +------------ + +Rappelez-vous bien, pour quitter définitivement Emacs, tapez C-x +C-c. Pour quitter temporairement (et pour pouvoir revenir), tapez C-z +(sous X Windows, C-z iconifie la fenêtre). + +Ce tutoriel est fait pour être compréhensible par tout nouvel +utilisateur. Donc si quelque chose n'est pas clair, n'hésitez pas à +vous plaindre !! + +Si vous avez plus particulièrement des remarques à faire sur la +version française, vous pouvez aussi me contacter directement +(Didier Verna ). + + +COPIES / DISTRIBUTION +--------------------- + +Un peu d'histoire ... + +* Le premier tutoriel pour l'Emacs d'origine fut écrit par Stuart + Cracraft. +* Ben Wing l'a mis à jour pour X Windows. +* Martin Buchholz et Hrvoje Niksic y ont apporté des corrections pour + XEmacs. +* J'en (Didier Verna) ai fait une version française un beau jour de 1997. + +Cette version du tutoriel, tout comme Emacs, est copyrightée, et vous +est fournie avec la permission d'en distribuer des copies sous +certaines conditions (je laisse la notice du copyright en anglais): + +Copyright (c) 1997, Didier Verna. + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +Les conditions pour copier Emacs lui-même sont plus complexes, mais +dans le même état d'esprit. Vous êtes conviés à lire le fichier +COPYING et à distribuer Emacs à vos amis. Aidez-nous à tuer +l'obstructionnisme logiciel en utilisant, écrivant et partageant du +logiciel libre! diff --git a/etc/TUTORIAL.hr b/etc/TUTORIAL.hr new file mode 100644 index 0000000..7acd515 --- /dev/null +++ b/etc/TUTORIAL.hr @@ -0,0 +1,1128 @@ +Copyright (c) 1985, 1996 Free Software Foundation, Inc. Uvjeti +kopiranja na kraju. + +Ovo su osnovne upute za Emacs. + +Opæenito, Emacsove naredbe sadr¾e tipku CONTROL (ponekad oznaèenu CTRL +ili CTL) ili tipku META. Na nekim tipkovnicama tipka META je oznaèena +kao ALT ili EDIT, ili ne¹to treæe (na primjer, na Sunovim tipkovnicama +karo znak lijevo od razmaknice je META). Ako nemate tipku META, +umjesto nje mo¾ete koristiti ESC. Da ne pi¹emo META ili CONTROL svaki +put kad mislimo na prefiksnu tipku, koristit æemo sljedeæe skraæenice: + + C- znaèi dr¾eæi tipku CONTROL, stisnite znak . Tako bi + C-f bilo: Dr¾eæi tipku CONTROL, napi¹ite f. + M- znaèi dr¾eæi tipku META, pritisnite . Ako nema tipke + META, pritisnite , otpustite ga, i napi¹ite znak + . + +Napomena: za izlazak iz Emacsa, utipkajte C-x C-c. (Dva znaka.) +Znakovi ">>" na lijevom rubu naznaèuju uputstva da poku¹ate koristiti +neku naredbu. Na primjer: +<> +>> Sad utipkajte C-v za pomak na sljedeæi ekran. + (samo naprijed, uèinite to tako da dr¾ite tipku control i + pritisnite 'v'). Od sad, ovo trebate napraviti kad god zavr¹ite + sa èitanjem stranice teksta. + +Uoèite dva reda koja se preklapaju kad se pomaknete s ekrana na ekran; +preklapanje osigurava kontinuitet koji vam olak¹ava èitanje teksta. + +Prva stvar koju trebate znati jest kako se micati s mjesta na mjesto u +tekstu. Veæ znate kako se pomaknuti ekran naprijed, pomoæu C-v. Da +biste se pomakli ekran natrag, pritisnite M-v (dr¾ite tipku META i +pritisnite v, ili upi¹ite v ako nemate tipke META, EDIT ili ALT). + +>> Poku¹ajte tipkati M-v, zatim C-v, nekoliko puta. + + +* SA®ETAK +--------- + +Sljedeæe naredbe su korisne za pregledavanje stranica teksta: + + C-v Pomièe stranicu naprijed + M-v Pomièe stranicu natrag + C-l Bri¹e ekran, i ponovno iscrtava sve, stavljajuæi tekst + pokraj kursora u sredinu. + (to je control-L, a ne control-1.) + +>> Naðite kursor, i pogledajte tekst pokraj njega. + Sada stisnite C-l. + Opet naðite kursor, i uoèite da se pokraj kursora nalazi isti + tekst. + + +* OSNOVE KONTROLE KURSORA +------------------------- + +Pomaci s ekrana na ekran su korisni, ali kako se pomaknuti na pojedino +mjesto u tekstu na ekranu? + +To mo¾ete uèiniti na nekoliko naèina. Najosnovniji naèin je +upotrijebiti naredbe C-p, C-b, C-f i C-n. Svaka od ovih naredbi +pomièe kursor jedan redak ili stupac u pojedinom smjeru. Evo tablice +koja pokazuje ove èetiri naredbe i smjerove u kojem pomièu. + + Prethodni red, C-p + (eng. previous line) + : + : + Natrag, C-b .... Trenutni polo¾aj kursora .... Naprijed, C-f + (eng. backward) : (eng. forward) + : + Sljedeæi red, C-n + (eng. next line) + +>> Pomaknite kursor do retka u sredini tablice koristeæi C-n i C-p. + Tada stisnite C-l da vidite cijelu tablicu u sredi¹tu ekrana. + +Ove su naredbe temeljene na engleskim mnemonicima: P za previous, N za +next, B za backward i F za forward. Ovo su osnovne naredbe za +pomicanje kursora, i s vremenom æete ih SVE koristiti, pa bi bilo vrlo +korisno da ih sada nauèite. + +>> Stisnite C-n nekoliko puta, tako da dovedete kursor do ovog retka. + +>> Pomaknite se na red s C-f-ovima, i onda gore do C-p-ova. + Uoèite ¹to C-p radi kad je kursor na sredini reda. + +Svaki red teksta zavr¹ava znakom Newline (novi red), èime ga se odvaja +od sljedeæeg reda. Zadnji red u datoteci bi trebao imati Newline na +kraju (ali Emacs to ne zahtijeva). + +>> Poku¹ajte stisnuti C-b na poèetku reda. Trebalo bi vas pomaknuti + na kraj prethodnog reda. To se dogaða zato ¹to ste se pomakli + unatrag, preko znaka Newline. + +C-f se mièe preko Newline-a, ba¹ kao i C-b. + +>> Pritisnite jo¹ nekoliko puta C-b, da steknete osjeæaj za kursor. + Tad sti¹æite C-f dok se ne vratite na kraj reda. + Zatim se jo¹ jednim C-f-om pomaknite na poèetak sljedeæeg reda. + +Kad se pomaknete preko gornjeg ili donjeg ruba ekrana, tekst iza ruba +se pomakne na ekran. Ovo se naziva "pomak" (eng. scrolling). Njime +Emacs mo¾e pomaknuti kursor na neko mjesto u tekstu bez uklanjanja +kursora s ekrana. + +>> Poku¹ajte pomaknuti kursor s donjeg ruba sa C-n, i pogledajte ¹to + se dogaða. + +Ako je micanje po znakovima presporo, mo¾ete se micati po rijeèima. +M-f (Meta-f) mièe rijeè naprijed, a M-b mièe rijeè natrag. + +>> Pritisnite nekoliko puta M-f i M-b. + +Kad se nalazite u sredini rijeèi, M-f pomièe na kraj rijeèi. Kad se +nalazite u praznom prostoru izmeðu rijeèi, M-f pomièe na kraj sljedeæe +rijeèi. M-b se pona¹a na isti naèin, ali u suprotnom smjeru. + +>> Pritisnite M-f i M-b nekoliko puta, izmije¹ano s C-f i C-b, tako da + mo¾ete promotriti kako se M-f i M-b pona¹aju na razlièitim mjestima + unutar i izmeðu rijeèi. + +Uoèite paralelu izmeðu C-f i C-b na jednoj strani, i M-f i M-b na +drugoj. Meta znakovi se èesto koriste za operacije vezane uz jedinice +definirane jezikom (rijeèi, reèenice, paragrafi), dok Control znakovi +rade na osnovnim jedinicama, neovisno o onome ¹to editirate (znakovi, +redovi, itd.) + +Analogija vrijedi i izmeðu redova i reèenica: C-a i C-e pomièu na +poèetak, odnosno na kraj reda, dok M-a i M-e pomièu na poèetak, odnosno +kraj reèenice. + +>> Isku¹ajte C-a nekoliko puta, potom C-e nekoliko puta. +>> Iskupajte M-a nekoliko puta, potom M-e nekoliko puta. + +Uoèite kako ponovljeni C-a ne rade ni¹ta, dok ponovljeni M-a +nastavljaju micati po reèenicama. Iako ovo nije sasvim analogno, +svaka se naredba doima prirodnom. + +Polo¾aj kursora u tekstu se takoðer naziva "toèka" (eng. point). +Drugaèije reèeno, kursor pokazuje na ekranu gdje se point nalazi u +tekstu. + +Evo sa¾etka jednostavnih operacija za micanje kursora, ukljuèujuæi i +naredbe za pomicanje preko rijeèi i reèenica: + + C-f Znak naprijed + C-b Znak natrag + + M-f Rijeè naprijed + M-b Rijeè natrag + + C-n Sljedeæi red + C-p Prethodni red + + C-a Poèetak reda + C-e Kraj reda + + M-a Poèetak reèenice + M-e Kraj reèenice + +>> Isku¹ajte sve ove naredbe jo¹ nekoliko puta, za vje¾bu. + To su najèe¹æe rabljene naredbe. + +Dvije druge va¾ne naredbe za pomicanje kursora su M-< (Meta Manje), +koja pomièe na poèetak cijelog teksta, i M-> (Meta Veæe), koja pomièe +na kraj cijelog teksta. + +Na veæini terminala, "<" je iznad zareza, tako da morate koristiti +tipku shift da biste ga utipkali. Na tim terminalima morate koristiti +tipku shift i da biste utipkali M-<; bez shifta, pisali biste M-zarez. + +>> Sada isku¹ajte M-<, da biste se pomaknuli na poèetak uputa. + Potom upotrijebite C-v nekoliko puta da se vratite ovamo. + +>> Sada isku¹ajte M->, pomaknuv¹i se na kraj uputa. + Potom upotrijebite M-v nekoliko puta da se vratite ovamo. + +Ako va¹ terminal ima kursorske tipke, mo¾ete kursor pomicati njima. +Preporuèujemo da nauèite C-b, C-f, C-n i C-p iz tri razloga. Prvo, +rade na svim vrstama terminala. Drugo, kad steknete rutinu kori¹tenja +Emacsa, primijetit æete da je tipkanje ovih CTRL znakova br¾e od +uporabe kursorskih tipki (jer ne morate odmicati prste od polo¾aja za +tipkanje). Treæe, jednom kad se naviknete koristiti CTRL znakovne +naredbe, lako æete nauèiti koristiti druge napredne naredbe za micanje +kursora. + +Veæina Emacsovih naredbi prihvaæa numerièki argument; za veæinu njih +ovo slu¾i kao brojaè ponavljanja. Brojaè ponavljanja zadajete tako da +utipkate C-u i potom znamenke prije nego ¹to utipkate naredbu. Ako +imate tipku META (ili EDIT ili ALT), postoji jo¹ jedan alternativan +naèin uno¹enja numerièkog argumenta: tipkajte znamenke dr¾eæi svo vrijeme +tipku META. Preporuèujemo uèenje metode pomoæu C-u, jer radi na svim +terminalima. + +Primjerice, C-u 8 C-f pomièe osam znakova naprijed. + +>> Poku¹ajte koristiti C-n ili C-p s numerièkim argumentom, tako da + pomaknete kursor na liniju blisku ovoj samo jednom naredbom. + +Veæina naredbi koristi numerièki argument kao brojaè ponavljanja. +Neke ga naredbe, izunimno, koriste drugaèije. C-v i M-v su meðu +iznimkama. Kad im se proslijedi argument, one pomaknu ekran gore ili +dolje, za toliko redova, a ne stranica. Na primjer, C-u 4 C-v pomièe +ekran za èetiri reda. + +>> Sada poku¹ajte upisati C-u 8 C-v. + +Ovo je trebalo pomaknuti ekran za 8 redova. Ako ga hoæete pomaknuti +natrag, mo¾ete dati isti argument M-v. + +Ako koristite X Window sistem, vjerojatno se na desnoj strani Emacsova +prozora nalazi pravokutno podruèje nazvano "vrpca za pomicanje" +(eng. scroll-bar). Mo¾ete pomicati tekst mi¹em povlaèeæi klizaè +unutar vrpce. + +>> Poku¹ajte pritisnuti srednju tipku mi¹a na vrh klizaèa unutar + scroll-bara. Ovo bi trebalo pomaknuti tekst do polo¾aja odreðenog + visinom toèke pritiska. + +>> Pomaknite mi¹a na toèku scroll-bara otprilike tri reda od vrha, i +pritisnite lijevu tipku mi¹a nekoliko puta. + + +* KONTROLA KURSORA NA X TERMINALU +--------------------------------- + +Ako imate X terminal, vjerojatno æe vam biti lak¹e koristiti tipke +kursorskog bloka. Lijeva, desna, gornja i donja strelica pomièu u +oèekivanom smjeru; one funkcioniraju jednako kao i C-b, C-f, C-p i +C-n, ali ih je lak¹e tipkati i zapamtiti. Takoðer mo¾ete koristiti +C-lijevo i C-desno za pomake po rijeèima, a C-gore i C-dolje za pomake +po blokovima (npr. paragrafima, ako editirate tekst). Ako imate tipke +oznaèene s HOME (ili BEGIN) i END, one æe vas pomaknuti na poèetak +odnosno kraj reda, a C-home i C-end æe vas pomaknuti na poèetak +odnosno kraj datoteke. Ako va¹a tipkovnica ima tipke PgUp i PgDn, +mo¾ete ih koristiti za pomicanje gore i dolje po stranicama, kao M-v i +C-v. + +Sve ove naredbe mogu primiti numerièke argumente, kao ¹to je gore +opisano. Mo¾ete taj argument unijeti kraæim putem: samo dr¾ite tipku +CONTROL ili META, i upi¹ite broj. Na primjer, za pomak 12 rijeèi +desno, tipkajte C-1 C-2 C-desno. Uoèite da je ovo jako lako utipkati, +jer ne morate otpu¹tati tipku CONTROL izmeðu pritisaka tipki. + + +* KAD EMACS BLOKIRA +------------------- + +Ako Emacs prestane odgovarati na va¹e naredbe, mo¾ete ga zaustaviti +utipkav¹i C-g. Mo¾ete koristiti C-g da zaustavite naredbu koja predugo +traje. + +Takoðer s C-g mo¾ete odbaciti numerièki argument, ili poèetak naredbe +koju ne ¾elite zavr¹iti. + +>> Upi¹ite C-u 100 da napravite numerièki argument 100, zatim stisnite C-g. + Sad upi¹ite C-f. Pomaknut æe se samo za jedan znak, jer ste + argument odbacili s C-g. + +Ako gre¹kom stisnete , mo¾ete ga se rije¹iti s C-g. + + +* ONEMOGUÆENE NAREDBE +--------------------- + +Neke Emacsove naredbe su "onemoguæene", tako da ih poèetnici ne mogu +pokrenuti gre¹kom. + +Ako utipkate jednu od onemoguæenih naredbi, Emacs æe vas porukom +obavijestiti koju ste naredbu poku¹ali pokrenuti, i pitati vas ¾elite +li je ipak izvr¹iti. + +Ako je zaista ¾elite isprobati, pritisnite razmaknicu kao odgovor na +pitanje. Inaèe, ako ne ¾elite izvr¹iti onemoguæenu naredbu, +odgovorite na pitanje s "n". + +>> Pritisnite `C-x n p' (¹to je onemoguæena naredba), + zatim na pitanje odgovorite s "n". + + +* PROZORI +--------- + +Emacs mo¾e imati nekoliko prozora, svaki s vlastitim tekstom. Uoèite +da se pojam "prozora" kako ga koristi Emacs ne odnosi na odvojene +preklapajuæe prozore windowing sustava, veæ na razdvojene dijelove +unutar jednog X prozora. (Emacs takoðer mo¾e prikazati vi¹e X +prozora, odnosno "okvira", u Emacsovoj terminologiji. To je opisano +kasnije.) + +Za sada je bolje ne ulaziti u tehnike kori¹tenja vi¹e prozora. Ono +¹to trebate znati jest kako se rije¹iti dodatnih prozora koji se mogu +javiti za prikaz pomoæi, ili kao izlaz nekih naredbi. +Jednostavno: + + C-x 1 Jedan prozor (tj. ubij sve druge prozore) + +To je Control-x praæen znamenkom 1. C-x 1 pro¹iruje prozor u kojem je +kursor, tako da on zauzme cijeli ekran. Pobri¹e, takoðer, i ostale +prozore. + +>> Pomaknite kursor na ovu liniju i upi¹ite C-u 0 C-l. + +(Sjetite se da C-l ponovno iscrtava ekran. Ako ovoj naredbi date +numerièki argument, on znaèi "iscrtaj ekran i smjesti trenutni red +toliko linija od vrha ekrana." Tako C-u 0 C-l znaèi "iscrtaj ekran, i +stavi trenutni red na vrh.") + +>> Pritisnite Control-x 2 + Uoèite kako se ovaj prozor smanjuje, dok se novi pojavljuje + prikazujuæi sadr¾aj ovog spremnika (buffera). + +>> Upi¹ite C-x 1 i gledajte kako novi prozor nestaje. + + +* UMETANJE I BRISANJE +--------------------- + +®elite li umetnuti tekst, samo ga utipkajte. Znakove koje vidite, kao +¹to su A, 7, *, itd. Emacs shvaæa kao tekst i umeæe trenutno. +Pritisnite (znak za novi red) da umetnete znak Newline. + +Zadnji znak koji ste umetnuli mo¾ete izbrisati pritisnuv¹i . + je tipka na tipkovnici koja mo¾e biti oznaèena kao "Del". U +nekim sluèajevima, tipka "Backspace" slu¾i kao , ali ne +uvijek! + +Opæenitije, bri¹e znak neposredno ispred trenutnog polo¾aja +kursora. + +>> Uèinite sljedeæe: utipkajte nekoliko znakova, zatim ih izbri¹ite + stisnuv¹i nekoliko puta. Ne brinite o promjeni ove + datoteke; neæete izmijeniti glavnu verziju uputa. Ovo je va¹a + osobna kopija. + +Kad red teksta postane prevelik za jedan red na ekranu, red se +"nastavlja" na drugi ekranski red. Obrnuta kosa crta ("\") na desnom +rubu ukazuje na red koji je nastavljen. + +>> Upisujte tekst dok ne doðete do desnog ruba, i nastavite pisati. + Vidjet æete kako se pojavljuje nastavljeni red. + +>> Tipkom bri¹ite tekst dok red teksta opet ne stane na red + ekrana. Kontinuacijski red tada nestaje. + +Mo¾ete izbrisati znak Newline kao i bilo koji drugi znak. Brisanje +znaka Newline izmeðu dva reda ih spaja u jedan red. Ako je novonastali +zajednièki red prevelik da stane na ekranski red, bit æe prikazan +kontinuacijskim redom. + +>> Pomaknite kursor na poèetak reda i pritisnite . Red æe se + spojiti s redom iznad. + +>> Pritisnite tako da ponovno umetnete Newline koji ste + izbrisali. + +Upamtite da se veæini Emacsovih naredbi mo¾e zadati brojaè +ponavljanja; ovo ukljuèuje znakove teksta. Ponavljanje znaka teksta +unosi ga nekoliko puta. + +>> Isku¹ajte sad -- upi¹ite C-u 8 * da upi¹ete ********. + +Sada ste nauèili najosnovnije naèine upisivanja u Emacs i ispravljanja +gre¹aka. Sada mo¾ete i brisati po rijeèima ili redovima. Evo sa¾etka +operacija brisanja: + + bri¹i znak neposredno pred kursorom + C-d bri¹i znak nakon kursora + + M- ubij rijeè prije kursora + M-d ubij rijeè poslije kursora + + C-k ubij od pozicije kursora do kraja reda + M-k ubij do kraja trenutne reèenice + +Uoèite da i C-d nasuprot M- i M-d pro¹iruju paralelu +zaèetu s C-f i M-f (dobro, ba¹ i nije kontrolni znak, ali +nemojmo brinuti o tome). C-k i M-k su na neki naèin slièni C-e i M-e, +po operaciji na redovima, odnosno reèenicama. + +Kad bri¹ete vi¹e od jednog znaka istovremeno, Emacs sprema izbrisani +tekst, tako da ga mo¾ete dobiti natrag. Vraæanje ubijenog teksta zove +se "dobavljanje" (eng. yanking). Mo¾ete dobaviti ubijeni tekst bilo +na isto mjesto gdje je bio ubijen, bilo na neko drugo mjesto u +tekstu. Mo¾ete dobaviti tekst nekoliko puta, èime æete dobiti +vi¹estruke kopije. Komanda za dobavljanje je C-y. + +Uoèite da je razlika izmeðu "ubijanja" i "brisanja" neèega u tome ¹to +se ubijeni tekst mo¾e dobaviti natrag, a izbrisani ne mo¾e. Opæenito, +naredbe koje uklanjaju puno teksta spreme izbrisani tekst, dok ga +naredbe koje bri¹u samo jedan znak ili samo prazne linije i razmake ne +spremaju. + +>> Pomaknite kursor na poèetak reda koji nije prazan. + Zatim pritisnite C-k da ubijete tekst u tom redu. +>> Stisnite C-k drugi put. Vidjet æete da ubija Newline koji prati + taj red. + +Uoèite da jedan C-k ubija sadr¾aj reda, dok drugi C-k ubija sam red, i +mièe sve druge redove prema gore. C-k tretira numerièki argument na +specijalan naèin: ubija toliko redova, i njihov sadr¾aj. Ovo nije +obièno ponavljanje. C-u 2 C-k ubija dva reda i njihove newline; +pritiskanje C-k dvaput ne bi dalo taj rezultat. + +Da povratite zadnji ubijeni tekst i stavite ga gdje je kursor +trenutno, pritisnite C-y. + +>> Poku¹ajte; pritisnite C-y da dobavite tekst. + +Gledajte na C-y kao da dobavljate natrag ne¹to ¹to vam je netko uzeo. +Uoèite da ako ponovite C-k nekoliko puta, sav tekst bit æe spremljen +zajedno, tako da æe ga C-y dobaviti odjednom. + +>> Uèinite to sad, pritisnite C-k nekoliko puta. + +Sad, da bi vratili ubijeni tekst: + +>> Stisnite C-y. Tad spustite kursor nekoliko linija ni¾e i opet + stisnite C-y. Sada vidite kako se kopira tekst. + +©to napraviti ako imate tekst koji ¾elite dobaviti, ali onda ubijete +ne¹to drugo? C-y bi dobavio zadnji tekst. Ali prethodni tekst nije +izgubljen. Mo¾ete ga povratiti koristeæi naredbu M-y. Nakon ¹to +pritisnete C-y i dobijete zadnje ubijeni tekst, pritiskanje M-y ga +zamjenjuje s prethodno ubijenim tekstom. Uzastopno pozivanje M-y +dobavlja sve ranije i ranije tekstove. Kad doðete do teksta koji ste +tra¾ili, ne morate uèiniti ni¹ta posebno da ga zadr¾ite. Samo +nastavite s editiranjem, ostaviv¹i dobavljeni tekst gdje jest. + +Ako pritisnete M-y dovoljno puta, vratit æete se na polaznu toèku +(zadnji ubijeni tekst). + +>> Ubijte jedan red, pomièite se po tekstu, ubijte drugi red. + Zatim pritisnite C-y da biste dobili natrag drugi ubijeni red. + Zatim napravite M-y pa æe taj tekst biti zamijenjen prvim ubijenim + redom. Napravite jo¹ par puta M-y i pogledajte ¹to dobivate. + Nastavite s M-y dok ne vratite drugi ubijeni red, a zatim M-y + pritisnite jo¹ par puta. Ako ¾elite, mo¾ete poku¹ati proslijediti + naredbi M-y pozitivne i negativne argumente. + + +* PONI©TENJE +------------ + +Ako napravite izmjenu u tekstu, pa se zatim predomislite, mo¾ete +poni¹titi (eng. "undo") promjenu naredbom undo, C-x u. + +Obièno, C-x u poni¹tava promjene koje su rezultat jedne naredbe; ako +ponovite C-x u nekoliko puta uzastopce, svako novo ponavljanje +poni¹tava uèinak jo¹ jedne naredbe. + +Ali, postoje dva izuzetka: naredbe koje ne mijenjaju tekst se ne +raèunaju (ovo ukljuèuje naredbe koje mièu kursor i pomièu tekst), a +samo-umeæuæi znakovi se obièno grupiraju u skupine od po 20 (da se +umanji broj C-x u koje morate stisnuti da biste poni¹tili unos +teksta). + +>> Ubijte ovu liniju s C-k, zatim utipkajte C-x u i trebala bi se + ponovno pojaviti. + +C-_ je alternativna naredba za poni¹tenje; ona radi isto kao C-x u, +ali ju je lak¹e utipkati nekoliko puta za redom. Mana C-_ je da na +nekim tipkovnicama nije oèigledno kako je utipkati. Zato ostavljamo i +C-x u. Na nekim terminalima mo¾ete dobiti C-_ kombinacijom CTRL i /. + +Numerièki argument naredbi C-_ ili C-x u slu¾i kao brojaè ponavljanja. + + +* DATOTEKE +---------- + +Da biste za stalno spremili izmjene na tekstu koji editirate, morate ga +spremiti u datoteku. Ako to ne uèinite, tekst æe nestati kada izaðete +iz Emacsa. Svoje izmjene stavljate u datoteku tako ¹to je prvo +"naðete" (ovo se jo¹ naziva i "posjeta" datoteci). + +Nala¾enje datoteke znaèi da vidite sadr¾aj datoteke unutar Emacsa. U +neku ruku, ovo je kao da editirate samu datoteku. Meðutim, izmjene +koje napravite koristeæi Emacs ne postaju trajne dok niste "snimili" +datoteku. Tako mo¾ete izbjeæi ostavljanje poluzavr¹ene datoteke u +sustavu, ako to ne ¾elite. Èak i kad snimate, Emacs ostavlja izvornu +datoteku pod promijenjenim imenom, za sluèaj da se kasnije +predomislite. + +Ako pogledate pri dnu ekrana, vidjet æete red koji poèinje i zavr¹ava +s crticama, i sadr¾i niz "XEmacs: TUTORIAL.hr". Ovaj dio ekrana +uvijek pokazuje naziv datoteke koju posjeæujete. U ovom trenutku vi +posjeæujete datoteku koja se zove "TUTORIAL", a koja je va¹a osobna +kopija Emacsovih uputa. Koju god datoteku na¹li, njen æe se naziv +pojaviti na tom istom mjestu. + +Naredbe za pronala¾enje i spremanje datoteka se razlikuju od drugih +naredbi koje ste dosad upoznali, po tome ¹to se sastoje od dva znaka. +Obje poèinju znakom Control-x; mnoge od njih rade s datotekama, +spremnicima i povezanim stvarima. Ove naredbe su dugaèke dva, tri ili +èetiri znaka. + +Jo¹ jedna stvar u vezi naredbe za nala¾enje datoteke je da morate reæi +koju datoteku ¾elite. Ka¾emo da naredba "èita argument s terminala" +(u ovom sluèaju, argument je naziv datoteke). Kad utipkate naredbu + + C-x C-f Naði datoteku + +Emacs tra¾i od vas da upi¹ete naziv datoteke. Naziv datoteke koji +upi¹ete pojavljuje se u donjem redu ekrana. Taj donji red naziva se +minispremnik (minibuffer) kad se koristi za tu vrstu unosa. Mo¾ete +koristiti uobièajene Emacsove naredbe da editirate naziv datoteke. + +Dok unosite naziv datoteke (ili za bilo kojeg unosa iz minispremnika), +mo¾ete otkazati naredbu pomoæu C-g. + +>> Upi¹ite C-x C-f, potom C-g. Ovo otkazuje minispremnik, a takoðer + otkazuje i naredbu C-x C-f koja je koristila minispremnik. Tako + nijedna datoteka neæe biti pronaðena. + +Kad zavr¹ite s upisom imena datoteke, stisnite za kraj. Tad +æe naredba C-x C-f otpoèeti svoj posao, i naæi datoteku koju ste +izabrali. Minispremnik nestaje kad naredba C-x C-f zavr¹i. + +Ubrzo æe se sadr¾aj datoteke pojaviti na ekranu, i moæi æete editirati +sadr¾aj. Kad po¾elite trajno saèuvati svoje izmjene, upi¹ite naredbu + + C-x C-s Spremi datoteku + +Ovo kopira tekst unutar Emacsa u datoteku na disku. Prvi put kad ovo +uèinite, Emacs æe preimenovati izvornu datoteku u novo ime, tako da je +ne izgubite. Novo se ime tvori dodavanjem znaka ~ na izvorno ime +datoteke. + +Kad snimanje zavr¹i, Emacs ispi¹e ime snimljene datoteke. Trebali +biste snimati relativno èesto, tako da ne izgubite puno ako sustav +padne. + +>> Upisav¹i C-x C-s, spremite svoju kopiju uputa. + Na dnu ekrana bi trebalo pisati "Wrote ...TUTORIAL.hr". + +Primjedba: Na nekim sustavima, tipkanje C-x C-s æe zamrznuti ekran, i +neæete vi¹e vidjeti Emacsov output. To znaèi da "prednost" +operativnog sustava zvana "kontrola toka" (eng. flow control) presreæe +C-s i ne da mu da doðe do Emacsa. Odmrznite sustav tipkom C-q. Tada +pogledajte odjeljak "Spontaneous Entry to Incremental Search" +Emacsovog manuala za savjet kako se nositi s ovom "predno¹æu". + +Mo¾ete naæi postojeæu datoteku, da je pogledate ili editirate. Mo¾ete +takoðer naæi i datoteku koja jo¹ ne postoji. Tako se stvaraju nove +datoteke Emacsom: naðite datoteku, koja æe ispoèetka biti prazna, i +poènite unositi tekst u datoteku. Kad zatra¾ite "snimanje" datoteke, +Emacs æe zaista stvoriti datoteku s tekstom koji ste unijeli. Od tad +pa nadalje, mo¾ete smatrati da editirate veæ postojeæu datoteku. + + +* SPREMNICI +----------- + +Ako naðete jo¹ jednu datoteku s C-x C-f, ona prva ostaje unutar +Emacsa. Mo¾ete se vratiti natrag na nju nalazeæi je opet s C-x C-f. +Ovako mo¾ete otvoriti prilièan broj datoteka unutar Emacsa. + +>> Stvorite datoteku imena "foo" tipkajuæi C-x C-f foo . + Tad unesite neki tekst, editirajte ga, i snimite "foo" utipkav¹i + C-x C-s. + Konaèno, upi¹ite C-x C-f TUTORIAL.hr da se vratite na + upute. + +Emacs pohranjuje tekst svake datoteke u objektu zvanom "spremnik" +(eng. buffer). Nala¾enje datoteke otvara novi spremnik unutar +Emacsa. Popis spremnika koji se nalaze u trenutnom pozivu Emacsa +mo¾ete dobiti sa + + C-x C-b Izlistaj spremnike + +>> Sada isku¹ajte C-x C-b. + +Uoèite kako svaki spremnik ima naziv, a mo¾e imati i ime datoteke koje +se odnosi na datoteku èiji sadr¾aj je u njemu. Neki spremnici ne +odgovaraju ni jednoj datoteci. Na primjer, spremnik "*Buffer List*" nema +ni jednu datoteku. To je spremnik koji sadr¾i spisak spremnika koji +je stvorila naredba C-x C-b. BILO KOJI tekst koji vidite u nekom +Emacsovom prozoru uvijek je dio nekog spremnika. + +>> Pritisnite C-x 1 da se rije¹ite spiska spremnika. + +Ako promijenite tekst jedne datoteke, zatim naðete drugu datoteku, ova +prva neæe biti snimljena. Njene promjene ostaju unutar Emacsa, u +spremniku te datoteke. Ovo je korisno, ali to i znaèi da je potreban +pogodan naèin snimanja datoteke prvog spremnika. Bilo bi nespretno +prebacivati se natrag u spremnik s C-x C-f samo zato da ga se snimi s +C-x C-s. Zato imamo + + C-x s Snimi neke spremnike. + +C-x s vas pita za svaki spremnik koji sadr¾i izmjene koje niste +snimili. Za svaki takav spremnik pita vas da li ga ¾elite snimiti. + +>> Upi¹ite red teksta, potom upi¹ite C-x s. + Pitat æe vas ¾elite li snimiti spremnik s nazivom TUTORIAL.hr. + Odgovorite potvrdno na pitanje, tipkajuæi "y". + + +* UPORABA IZBORNIKA +------------------- + +Ako ste na X terminalu, uoèit æete izbornik na vrhu Emacsovog prozora. +Mo¾ete koristiti izbornik za pristup svim uobièajenim Emacsovim +naredbama, kao ¹to su "find file". Ovo æe vam u poèetku biti lak¹e, +jer neæete morati pamtiti tipke za neku naredbu. Jednom kad vam rad u +Emacsu postane ugodan, lako æete poèeti koristiti naredbe s +tipkovnice, jer svaka stavka izbornika sadr¾i i odgovarajuæu tipku za +pokretanje naredbe. + +Uoèite da postoji puno stavki koje nemaju ekvivalent na tipkovnici. +Na primjer, izbornik "Buffers" prikazuje sve raspolo¾ive spremnike +redosljedom posljednje uporabe. Mo¾ete se prebaciti na bilo koji +spremnik tako da jednostavno izaberete njegov naziv u izborniku +"Buffers". + + +* UPORABA MI©A +-------------- + +Kad radite pod X-ima, Emacs je u potpunosti integriran s mi¹em. +Mo¾ete pozicionirati tekstualni kursor pritisnuv¹i lijevu tipku mi¹a +na ¾eljenom mjestu, mo¾ete izabrati tekst povlaèeæi lijevu tipku mi¹a +po ¾eljenom tekstu. (Ili, na drugi naèin, pritisnuti lijevu tipku +mi¹a s jedne strane, zatim se pomaknuti na drugu stranu, i koristiti +Shift i tipku mi¹a za izbor teksta.) + +Ako ¾elite ubiti izabrani tekst, mo¾ete pritisnuti C-w, ili izabrati +Cut u izborniku Edit. Uoèite da ovo dvoje *nije* isto: C-w samo +sprema tekst unutar Emacsa (slièno C-k, kako je opisano gore), dok Cut +radi ovo, i jo¹ sprema tekst u X clipboard, gdje do njega mogu +pristupiti ostale aplikacije. + +Tekst s X clipboarda mo¾ete dobiti koristeæi stavku Paste izbornika +Edit. + +Srednja tipka mi¹a se obièno koristi za izbor stvari koje su vidljive +na ekranu. Na primjer, ako uðete u Info (Emacsovu on-line +dokumentaciju) koristeæi C-h i ili izbornik Help, mo¾ete pratiti +osvijetljeni link pritisnuv¹i srednju tipku mi¹a na njemu. Slièno, +ako tipkate naziv datoteke (npr. na "Find File" promptu) i pritisnete +TAB da vidite moguænosti, mo¾ete stisnuti srednju tipku mi¹a na neku +od moguænosti, da je izaberete. + +Desna tipka mi¹a poziva "skoèni" izbornik. Sadr¾aj ovog izbornika +ovisi o modu u kojem se trenutno nalazite, i obièno sadr¾i nekoliko +èesto kori¹tenih naredbi, tako da se do njih lak¹e doðe. + +>> Sada pritisnite desnu tipku mi¹a. + +Morat æete dr¾ati tipku da zadr¾ite izbornik. + + +* PRO©IRENJE SKUPA NAREDBI +-------------------------- + +Emacsovih naredbi ima puno puno vi¹e nego ¹to bi ikad moglo stati na +sve kontrolne i meta znakove. Emacs ovo zaobilazi pro¹irenim +(eXtended) naredbama. One dolaze u dva oblika: + + C-x Pro¹iri znak. Praæena jednim znakom. + M-x Pro¹irena naredba s imenom. Praæena dugim imenom. + +Postoje naredbe koje jesu korisne, ali ih se rabi manje nego naredbe o +kojima smo dosad govorili. Veæ ste vidjeli dvije: naredbe s +datotekama C-x C-f za nala¾enje i C-x C-s za snimanje. Jo¹ jedan +primjer je naredba kojom se izlazi iz Emacsa -- to je naredba C-x +C-c. (ne brinite o gubljenju izmjena koje ste napravili; C-x C-c vam +nudi da snimite svaku izmijenjenu datoteku prije no ¹to izaðe iz +Emacsa). + +Naredbom C-z *privremeno* izlazite iz Emacsa -- tako da se mo¾ete +nakon nekog vremena opet vratiti u Emacs. + +Na sustavima koji to dozvoljavaju, C-z "suspendira" Emacs; to jest, +vraæa se u ljusku, ali ne uni¹tava Emacs. U veæini ljuski, mo¾ete +nastaviti rad Emacsa naredbom `fg', ili s `%emacs'. + +Na sustavima koji ne podr¾avaju suspendiranje, C-z stvara podljusku +koja radi pod Emacsom, tako da mo¾ete pokrenuti druge programe i +naknadno se vratiti u Emacs; ona neæe zaista "izaæi" iz Emacsa. U +ovom sluèaju, ljuskina naredba `exit' je uobièajen naèin povratka iz +podljuske u Emacs. + +Vrijeme za C-x C-c je onda kad se kanite odlogirati. Takoðer, to je +ispravna stvar kad je Emacs pozvan iz èitaèa po¹te, ili nekog drugog +programa, jer se oni ne moraju znati nositi sa suspendiranjem Emacsa. +U normalnim okolnostima, meðutim, ako se ne kanite odlogirati, bolje +je suspendirati Emacs s C-z nego izaæi iz njega. + +Postoji puno C-x naredbi. Evo spiska onih koje ste nauèili: + + C-x C-f Naði datoteku. + C-x C-s Snimi datoteku. + C-x C-b Popis spremnika. + C-x C-c Izaði iz Emacsa. + C-x u Poni¹ti zadnju naredbu. + +Imenovane pro¹irene naredbe su naredbe koje se jo¹ rjeðe koriste, ili +se koriste samo unutar stanovitih modova. Primjer je naredba +replace-string, koja globalno zamjenjuje jedan niz drugim. Kad +napi¹ete M-x, Emacs æe vam dati prompt na dnu ekrana, a vi trebate +samo napisati naziv naredbe. U ovom sluèaju, "replace-string". Samo +napi¹ite "repl s", i Emacs æe dovr¹iti ime. Zavr¹ite naziv +naredbe s . + +Naredba replace-string tra¾i dva argumenta -- niz koji se zamjenjuje, +i niz kojim æe se zamijeniti. Zavr¹ite svaki argument s . + +>> Pomaknite kursor na prazan red dva reda ispod ovoga. Zatim + napi¹ite M-x repl s promijenioizmijenio. + + Primijetite kako se ovaj red promijenio: zamijenili ste rijeè + p-r-o-m-i-j-e-n-i-o s "izmijenio" gdje god se ova pojavila, nakon + poèetnog polo¾aja kursora. + + +* AUTOMATSKO SNIMANJE +--------------------- + +Kada ste promijenili datoteku, ali je jo¹ niste snimili, va¹e bi +izmjene mogle biti izgubljene ako raèunalo padne. Da vas za¹titi od +ovoga, Emacs povremeno ispisuje "auto save" (automatsko snimanje) +datoteku za svaku datoteku koju editirate. Auto-save datoteka ima # +na poèetku i na kraju imena; na primjer, ako se va¹a datoteka zove +"hello.c", njezina æe se auto-save datoteka zvati "#hello.c#". Kad +snimite datoteku na normalan naèin, Emacs æe izbrisati njezinu +auto-save datoteku. + +Ako raèunalo padne, mo¾ete obnoviti svoje automatski spremljene +promjene tako ¹to normalno naðete datoteku, i napi¹ete +M-x recover file . Kad vas pita za potvrdu, upi¹ite +yes za nastavak i vratite automatski snimljene podatke. + + +* PROSTOR ZA PORUKE +------------------- + +Ako Emacs vidi da pi¹ete naredbe polako, pokazat æe vam ih na dnu +ekrana na mjestu koje se zove "prostor za poruke" (eng. echo area). +Prostor za poruke je na najni¾em redu ekrana. + + +* STATUSNI RED +-------------- + +Red odmah iznad prostora za poruke se zove "statusni red" +(eng. modeline). Statusni red izgleda otprilike ovako: + +--**-XEmacs: TUTORIAL.hr (Fundamental)--L670--58%---------------- + +Ovaj red pru¾a korisne informacije o statusu Emacsa i tekstu koji +editirate. + +Veæ znate ¹to je ime datoteke -- to je datoteka koju ste na¹li. +-NN%-- predstavlja va¹ trenutni polo¾aj u tekstu; to znaèi da je NN +postotaka teksta iznad vrha ekrana. Ako je vrh teksta na ekranu, +pisat æe --Top-- umjesto --00%--. Ako je kraj teksta na ekranu, pisat +æe --Bot--. Ako gledate u tako kratak tekst da sav stane na ekran, u +statusnoj liniji æe pisati --All--. + +Zvjezdice na poèetku znaèe da ste napravili izmjene na tekstu. +Neposredno po posjeti ili snimanju datoteke, taj dio statusne linije +nema zvjezdica, veæ samo crtice. + +Dio statusne linije u zagradama govori u kojem se modu editiranja +nalazite. Podrazumijeva se Fundamentalni mod, koji trenutno koristite. +On je primjer "glavnog moda". + +Emacs ima puno razlièitih glavnih modova. Neki od njih su predviðeni +za editiranje razlièitih jezika i/ili vrsta teksta, kao ¹to je Lisp +mod, tekst mod, itd. U bilo kojem trenutku jedan i samo jedan glavni +mod je aktivan, i njegovo se ime nalazi na statusnom redu, gdje sada +stoji "Fundamental". + +Svaki glavni mod èini da se nekoliko naredbi pona¹a razlièito. Na +primjer, postoje naredbe za stvaranje komentara u programu, a buduæi +da svaki programski jezik ima drugaèiju predod¾bu o tome kako komentar +izgleda, svaki glavni mod razlièito unosi komentare. Svaki glavni mod +je ime jedne pro¹irene naredbe, ¹to je i naèin kako se mo¾ete +prebaciti u taj mod. Na primjer, M-x fundamental-mode je naredba koja +vas prebacuje u Fundamental mod. + +Ako editirate tekst na hrvatskom, kao ¹to je ova datoteka, vjerojatno +biste trebali koristiti tekstualni mod. +>> Napi¹ite M-x text-mode. + +Ne brinite, nijedna od naredbi koje ste nauèili neæe promijeniti Emacs +na znaèajan naèin. Ali mo¾ete uoèiti da M-f i M-b sad tretiraju +apostrofe kao dio rijeèi. U fundamentalnom modu M-f i M-b su +tretirali apostrofe kao separatore rijeèi. + +Glavni modovi obièno rade suptilne izmjene poput navedene: veæina +naredbi rade "isti posao" u svakom glavnom modu, ali funkcioniraju s +malom razlikom. + +Da biste vidjeli dokumentaciju trenutnog glavnog moda, pritisnite +C-h m. + +>> Pritisnite jo¹ jednom C-u C-v da dovedete ovu liniju do vrha ekrana. +>> Utipkajte C-h m, da vidite kako se tekstualni mod razlikuje od + fundamentalnog moda. +>> Pritisnite q da uklonite dokumentaciju s ekrana. + +Glavni modovi se nazivaju glavnima, jer postoje jo¹ i sporedni +modovi. Sporedni su modovi nisu zamjena za glavne modove, veæ njihova +usputna modifikacija. Svaki sporedni mod mo¾e biti ukljuèen ili +iskljuèen za sebe, neovisno o ostalim sporednim modovima, i neovisno o +glavnom modu. Tako mo¾ete ne biti niti u jednom sporednom modu, ili u +jednom sporednom modu, ili u kombinaciji nekoliko sporednih modova. + +Jedan vrlo koristan sporedni mod, naroèito za editiranje hrvatskog +teksta, jest mod za automatsko popunjavanje (Auto Fill mode). Kad je +ovaj mod ukljuèen, Emacs automatski lomi linije izmeðu rijeèi kad god +umetanjem teksta stvorite red koji je pre¹irok. + +Mo¾ete ukljuèiti Auto Fill mod pisanjem M-x auto-fill-mode. +Kad je mod ukljuèen, iskljuèujete ga s M-x auto-fill-mode. +Kad je mod iskljuèen, ova ga naredba ukljuèuje, kad je ukljuèen, ona +ga iskljuèuje. + +>> Napi¹ite M-x auto-fill-mode sad. Potom umeæite tekst "asdf " + dok god se red ne razdvoji na dva dijela. Morate stavljati razmake + izmeðu, jer Auto Fill lomi redove samo na razmacima. + +Rub je obièno postavljen na 70 znakova, ali ga mo¾ete promijeniti +naredbom C-x f. Rub koji ¾elite postaviti pode¹avate numerièkim +argumentom. + +>> Utipkajte C-x f s argumentom 20. (C-u 2 0 C-x f). + Potom upi¹ite neki tekst, i gledajte kako Emacs lomi redove dulje + od 20 znakova. Tad postavite rub natrag na 70 ponovno + upotrijebiv¹i C-x f. + +Ako napravite promjene u sredini paragrafa, Auto Fill mod ga neæe +cijelog reformatirati. +Za preoblikovanje paragrafa, utipkajte M-q (Meta-q) s kursorom unutar +paragrafa. + +>> Pomaknite kursor na prethodni paragraf, i stisnite M-q. + + +* TRA®ENJE +---------- + +Emacs mo¾e tra¾iti nizove (grupe uzastopnih znakova ili rijeèi) bilo +prema naprijed ili prema natrag kroz tekst. Tra¾enje niza je naredba +kojom se pomièe kursor; ona æe pomaknuti kursor do sljedeæeg mjesta na +kom se niz pojavljuje. + +Emacsova naredba za tra¾enje se razlikuje od sliènih naredbi veæine +editora po tome ¹to je "postupna" (eng. incremental). To znaèi da se +pretra¾ivanje odvija dok upisujete niz koji tra¾ite. + +Naredba kojom poèinjete naredbu je C-s za tra¾enje prema naprijed, i +C-r za tra¾enje unatrag. ALI ÈEKAJTE! Nemojte ih odmah isprobati. + +Kad utipkate C-s, primijetit æete da se tekst "I-search" pojavljuje +kao prompt u prostoru za poruke. Ovo vam ka¾e da je Emacs u stanju +postupnog tra¾enja, i da èeka da upi¹ete ¹to ¾elite tra¾iti. + zaustavlja tra¾enje. + +>> Sad stisnite C-s da zapoènete pretra¾ivanje. POLAKO, znak po znak, + utipkajte rijeè `kursor', radeæi stanku izmeðu znakova da uoèite + ¹to se dogaða s kursorom. + Sad ste na¹li "kursor", jednom. +>> Stisnite C-s opet, da naðete sljedeæe pojavljivanje "kursora". +>> Sad stisnite èetiri puta, i gledajte kako se kursor + pomièe. +>> Stisnite da prekinete tra¾enje. + +Jeste li vidjeli ¹to se dogodilo? Za vrijeme inkrementalnog tra¾enja, +Emacs poku¹ava otiæi na mjesto gdje se pojavljuje niz kojeg ste do sad +utipkali, osvjetljavajuæi ga zbog preglednosti. Za odlazak na +sljedeæe mjesto gdje se "kursor" pojavljuje, samo opet stisnite C-s. +Ako ni jedno takvo mjesto ne postoji, Emacs æe se oglasiti zvuènim +signalom i reæi vam da pretraga niju uspjela ("failing"). Pretragu +mo¾ete prekinuti i pomoæu C-g. + + +PRIMJEDBA: Na nekim sustavima, tipkanje C-s æe smrznuti sustav i vi¹e +neæete vidjeti daljnji Emacsov output. To pokazuje da "prednost" +operativnog sustava zvana "kontrola toka" (eng. flow control) presreæe +C-s i ne da mu da doðe do Emacsa. Pritisak na C-q æe odmrznuti ekran. +Tad pogledajte odjeljak "Spontaneous Entry to Incremental Search" +Emacsovog manuala za savjet kako se nositi s ovom "predno¹æu". + +Ako za vrijeme postupnog tra¾enja pritisnete , uoèit æete +da je zadnji znak niza izbrisan i da se pretraga vratila na zadnje +mjesto. Na primjer, pretpostavimo da ste stisnuli "k" ne bi li na¹li +prvo pojavljivanje "k". Ako sad stisnete "u", kursor æe se pomaknuti +na mjesto prvog pojavljivanja "ku". Sad stisnite . Ovo æe +ukloniti "u" iz tra¾enog niza, i pomaknuti kursor natrag na prvu +pojavu "k". + +Ako ste usred tra¾enja i stisnete kontrolni ili meta znak (s nekoliko +iznimki -- znakova koji imaju posebno znaèenje pri tra¾enju, kao ¹to +su C-s i C-r), tra¾enje se zaustavlja. + +C-s zapoèinje pretragu koja tra¾i bilo koju pojavu tra¾enog niza NAKON +trenutnog polo¾aja kursora. Ako ¾elite tra¾iti ne¹to ¹to se +pojavljuje ranije u tekstu, stisnite C-r. Sve ¹to smo rekli za C-s +vrijedi i za C-r, jedino ¹to je smjer pretrage suprotan. + + +* VI©ESTRUKI PROZORI +-------------------- + +Jedna od lijepih stvari u Emacsu je ¹to mo¾ete prikazati vi¹e prozora +na ekranu istovremeno. + +>> Dovedite kursor do ovog reda i stisnite C-u 0 C-l. + +>> Sad stisnite C-x 2, ¹to razdvaja ekran na dva prozora. + Oba prozora prikazuju ove upute. Kursor ostaje u gornjem prozoru. + +>> Stisnite C-M-v da pomaknete donji prozor. + (Ako nemate pravu tipku Meta, stisnite ESC C-v.) + +>> Stisnite C-x o ("o" kao eng. "other", drugi) da pomaknete kursor u + donji prozor. +>> U donjem se prozoru pomièite s C-v i M-v. + Nastavite èitati ove upute u gornjem prozoru. + +>> Opet stisnite C-x o da pomaknete kursor natrag u gornji prozor. + Kursor u gornjem prozoru je upravo gdje je prije bio. + +Mo¾ete stalno koristiti C-x o za pomicanje meðu prozorima. Svaki +prozor ima vlastiti polo¾aj kursora, ali samo jedan prozor zapravo +prikazuje kursor. Sve uobièajene naredbe za editiranja djeluju na +prozoru u kojem je kursor. Taj prozor nazivamo "izabrani prozor" +(eng. selected window). + +Naredba C-M-v korisna je kad editirate tekst u jednom prozoru, a drugi +koristite za referencu. Tada mo¾ete dr¾ati kursor uvijek u prozoru +gdje editirate, a napredovati kroz onaj drugi s C-M-v. + +C-M-v je primjer CONTROL-META znaka. Ako imate pravu tipku META, +mo¾ete dobiti C-M-v dr¾eæi zajedno i CTRL i META, dok tipkate v. Nema +veze da li je CTRL ili META "prvi", jer obje ove tipke rade +mijenjajuæi znakove koji pi¹ete. + +Ako nemate pravu META tipku, a umjesto nje koristite ESC, tad je +poredak va¾an: morate stisnuti ESC praæen s CTRL-v; CTRL-ESC v neæe +raditi. Razlog za ovo je ¹to je ESC tipka za sebe, a ne modifikator. + +>> Pritisnite C-x 1 (u gornjem prozoru) da se rije¹ite donjeg + prozora. + +(Da ste stisnuli C-x 1 u donjem prozoru, rije¹ili biste se gornjeg. +Ovu naredbu mo¾ete shvatiti kao "Ostavi samo jedan prozor -- onaj u +kojem veæ jesam.") + +Ne morate prikazivati isti spremnik u oba prozora. Ako pritisnete C-x +C-f da naðete datoteku u jednom prozoru, drugi se prozor ne mijenja. +Mo¾ete naæi datoteku u svakom prozoru neovisno o drugima. + +Evo jo¹ jednog naèina da upotrijebite dva prozora za prikaz dvije +razlièite stvari: + +>> Utipkajte C-x 4 C-f, a zatim ime neke od va¹ih datoteka. + Zavr¹ite s . Uoèite da se navedena datoteka pojavila u + donjem prozoru, a takoðer i kursor. + +>> Pritisnite C-x o za povrat u gornji prozor, i C-x 1 da uklonite + donji. + + +* REKURZIVNE RAZINE EDITIRANJA +------------------------------ + +Ponekad æete po¾eljeti uæi u ono ¹to se zove "rekurzivna razina +editiranja" (eng. recursive editing level). Ovo je naznaèeno uglatim +zagradama u statusnom redu, koje okru¾uju okrugle zagrade oko naziva +moda. Na primjer, vidjeli biste [(Fundamental)] umjesto +(Fundamental). + +Za izlazak iz rekurzivnog editiranja, pritisnite ESC ESC ESC. To je +vi¹enamjenska naredba za "izlazak". Mo¾ete je koristiti i za +uklanjanje dodatnih prozora, kao i za izlazak iz minispremnika. + +>> Stisnite M-x za ulazak u minispremnik; potom utipkajte ESC ESC ESC + za izlaz. + +Iz rekurzivne razine editiranja ne mo¾ete izaæi s C-g. To je zato ¹to +se C-g koristi za otkazivanje naredbi i argumenata UNUTAR te razine +editiranja. + + +* DODATNA POMOÆ +--------------- + +U ovim smo uputama poku¹ali dati upravo toliko informacija da mo¾ete +poèeti koristiti Emacs. Toliko je toga prisutno u Emacsu da bi bilo +nemoguæe sve to ovdje objasniti. Meðutim, mo¾da po¾elite nauèiti vi¹e +o Emacsu, jer on ima jo¹ puno korisnih prednosti. Emacs ima naredbe +za èitanje dokumentacije o Emacsovim naredbama. Ove naredbe "pomoæi" +sve poèinju sa znakom Control-h, koji se zove "znak za pomoæ" +(eng. the Help character). + +Za kori¹tenje naredbi pomoæi, stisnite znak C-h, praæen znakom koji +ka¾e koju vrstu pomoæi ¾elite. Ako ste ZAISTA izgubljeni, stisnite +C-h ? i Emacs æe vam reæi koje vrste pomoæi mo¾e dati. Ako stisnete +C-h, ali se predomislite, samo pritisnite C-g za otkaz pomoæi. + +(Na nekim je sistemima promijenjeno znaèenje C-h. Ovo se zaista ne bi +smjelo raditi, pa se po¾alite sistemskom administratoru. U meðuvremenu, +ako C-h ne prikazuje poruku o pomoæi na dnu ekrana, poku¹ajte upisati +M-x help RET umjesto toga.) + +Osnovna naredba pomoæi je C-h c. Napi¹ite C-h, potom c, i znak ili +niz znakova, i Emacs æe pokazati vrlo kratak opis naredbe. + +>> Stisnite C-h c Control-p. + Poruka bi trebala biti poput: + + C-p runs the command previous-line + + (C-p pokreæe naredbu previous-line) + +Ovo vam ka¾e "ime funkcije". Imena funkcija se koriste uglavnom za +mijenjanje i pro¹irivanje Emacsa. Ali buduæi da se imena funkcija +biraju tako da pokazuju ¹to naredba radi, ona mogu poslu¾iti i kao +vrlo kratka dokumentacija -- dovoljna da vas podsjeti na naredbu koju +veæ znate. + +Vi¹e-znakovne naredbe kao ¹to su C-x C-s i (ako nemate tipku META, +EDIT ili ALT) v su takoðer dozvoljene nakon C-h c. + +Za vi¹e podataka o naredbi, pritisnite C-h k umjesto C-h c. + +>> Stisnite C-h k Control-p. + +Osim imena, sad vidite i dokumentaciju funkcije u Emacsovom prozoru. +Kad zavr¹ite s èitanjem ispisa, stisnite q da se rije¹ite teksta. + +Evo nekoliko korisnih moguænosti C-h: + + C-h f Opi¹i funkciju. Upi¹ete ime funkcije. + +>> Poku¹ajte stisnuti C-h f previous-line. + Ovo æe ispisati sve ¹to Emacs zna o funkciji koja implementira + naredbu C-p. + + C-h a Hiper Apropos. Upi¹ite rijeè, i Emacs æe popisati sve + funkcije i varijable èija imena sadr¾e rijeè. Naredbe + koje se mogu izvr¹iti s Meta-x bit æe oznaèene + zvjezdicom slijeva. + +>> Utipkajte C-h a newline. + +Ovo prikazuje hipertekstualni spisak svih funkcija i varijabli s +"newline" u imenima. Stisnite , ili pritisnite srednju tipku +mi¹a da saznate vi¹e o funkciji ili varijabli. Stisnite `q' za izlaz +iz hiper-aproposa. + + +* ZAKLJUÈAK +----------- + +Upamtite, za trajan izlaz iz Emacsa stisnite C-x C-c. Za privremeni +izlaz u ljusku upotrijebite C-z. (pod X-ima, ovo ikonizira trenutni +Emacsov okvir.) + +Ove upute su predviðene da budu razumljive svim novim korisnicima, pa +ako vam je ne¹to ovdje nejasno, nemojte sjediti i kriviti sebe - +¾alite se! + + +KOPIRANJE +--------- + +Ove upute potjeèu iz duge loze Emacsovih uputa, poèev¹i od onih koje +je napisao Stuart Cracraft za izvorni Emacs. Ben Wing je dopisao +poglavlje o X Windowsima. Martin Buchholz i Hrvoje Nik¹iæ su dodali +jo¹ ispravki vezanih uz XEmacs. + +Na Hrvatski preveo Hrvoje Nik¹iæ, uz dodatnu lekturu Denisa Pleiæa. + +Ova verzija uputa je, kao i GNU Emacs, pod autorskim pravima, i dolazi +s dozvolom redistribuiranja uz sljedeæe uvjete: + +(c) 1985, 1996 Free Software Foundation, sva prava zadr¾ana. + + Svakome je dozvoljeno praviti ili distribuirati nepromijenjene + kopije ovog dokumenta, na bilo kojem mediju, uz uvjet da su + saèuvane poruka o autorskim pravima i dozvolama, i da distributer + daje drugima prava za daljnju redistribuciju, kako ovdje pi¹e. + + Dozvoljena je distribucija izmijenjenih verzija ovog dokumenta ili + njegovih djelova, pod gore navedenim uvjetima, uz dodatni uvjet da + sadr¾i obavijest o zadnjoj promjeni. + +Uvjeti kopiranja samog Emacsa su slo¾eniji, ali u istom duhu. Molimo +vas da proèitate datoteku COPYING, i da podijelite kopije GNU Emacsa +svojim prijateljima. Pomozite nam zgaziti opstrukcionizam +("vlasni¹tvo") nad softverom koristeæi, pi¹uæi i dijeleæi slobodan +softver! + + +This tutorial descends from a long line of Emacs tutorials +starting with the one written by Stuart Cracraft for the original Emacs. +Ben Wing updated the tutorial for X Windows. Martin Buchholz and +Hrvoje Niksic added more corrections for XEmacs. + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying Emacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +GNU Emacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software! diff --git a/etc/TUTORIAL.ja b/etc/TUTORIAL.ja new file mode 100644 index 0000000..1e2d134 --- /dev/null +++ b/etc/TUTORIAL.ja @@ -0,0 +1,1052 @@ +Copyright (c) 1985, 1996 Free Software Foundation, Inc. +$B;HMQ>r7o$O%U%!%$%k:G8e$r;2>H$N$3$H(B + $B$"$J$?$,8=:_8+$F$$$k$N$O(B XEmacs $BF~Lg%,%$%I$G$9!#(B + +XEmacs $B$N%3%^%s%I$rF~NO$9$k$K$O!"0lHL$K%3%s%H%m!<%k%-!$N$b$N$G$"$C$?$j$7$^$9(B +$B!JNc$($P!"(BSun $B$N%-!<%\!<%I$G$O!"%9%Z!<%9%P!<$N:8$N%@%$%"%b%s%I%-!<$,(B +META $B$G$9!K!#(BMETA $B%-!<$,L5$$>l9g$O!"(BESC $B$rBe$o$j$K;H$&$3$H$,$G$-$^$9!#(B +$B$=$3$G!"(BMETA $B$H$+(B CONTROL $B$H$+$r=q$/Be$o$j$K!" $B%3%s%H%m!<%k%-!<$r2!$7$?$^$^!"(B<$BJ8;z(B>$B%-!<$r2!$7$^$9!#Nc$($P!"(B + C-f $B$O%3%s%H%m!<%k%-!<$r2!$7$J$,$i(B f $B$N%-!<$r2!$9$3$H$G$9!#(B + + M-<$BJ8;z(B> $B%a%?%-!<$r2!$7$?$^$^!"(B<$BJ8;z(B>$B%-!<$r2!$7$^$9!#$b$7%a%?%-!<$,$J(B + $B$$>l9g$O!"%(%9%1!<%W%-!<$r2!$7$F$+$iN%$7!"$=$l$+$i(B<$BJ8;z(B>$B%-!<(B + $B$r2!$7$^$9!#0J9_%(%9%1!<%W%-!<$N$3$H$r(B $B$H=q$-$^$9!#(B + +$B!*=EMW!*(B: XEmacs$B$r=*N;$9$k$K$O!"(BC-x C-c $B$r%?%$%W$7$^$9!#(B + +">>" $B$G;O$^$k9T$O!"$=$N;~2?$r$9$Y$-$+$r;X<($7$F$$$^$9!#Nc$($P!"(B +<> +>> $B$G$O(B C-v $B!J $B$r2!$7$FN%$7$F(B v$B!K$G$9!#(B + +>> M-v $B$H(B C-v $B$r;H$C$F!"A08e$K0\F0$9$k$3$H$r2?2s$+;n$7$F2<$5$$!#(B + + +$B!v$3$3$^$G$NMWLs(B +================ + + $B%U%!%$%k$r2hLLKh$K8+$F9T$/$K$O!"$9!#$3$N$H$-!"%+!<%=%k$N$"$k9T$,2hLL$NCf1{$K(B + $B$/$k$h$&$K$9$k!#!J(BC-1 $B$8$c$J$/$C$F(B C-L $B$G$9$h!*!K(B + +>> $B%+!<%=%k$r8+$D$1!"$=$N6a$/$K$I$s$JJ8>O$,=q$+$l$F$$$k$+$r3P$(!"(B + $B$=$l$+$i(B C-l $B$r%?%$%W$7$F2<$5$$!#(B + $B%+!<%=%k$,$I$3$K0\F0$7$?$+!"$=$N6a$/$N%F%-%9%H$O$I$&$J$C$?$+$rD4$Y(B + $B$F$_$^$7$g$&!#(B + + +$B!v4pK\E*$J%+!<%=%k$N@)8f(B +======================== + +$B2hLLKh$N0\F0$O$G$-$k$h$&$K$J$j$^$7$?!#:#EY$O!"2hLL$NCf$G!"FCDj$N>l=j$K(B +$B0\F0$9$k$?$a$NJ}K!$r21$($^$7$g$&!#(B + +$B$3$l$K$O$$$/$D$+$N$d$jJ}$,$"$j$^$9!#0lHV4pK\E*$JJ}K!$O(B C-p, C-b, C-f, +C-n $B$r;H$&$3$H$G$9!#$3$l$i$O$=$l$>$l%+!<%=%k$rA0$N9T!"A0$NJ8;z!"> C-n $B$H(B C-p $B$G%+!<%=%k$r>e?^$N??Cf$N9T$KF0$+$7$F2<$5$$!#$=$l$+$i(B C-l + $B$r%?%$%W$7$F?^$NA4BN$,2hLLCf1{$K$/$k$h$&$K$7$F$_$^$7$g$&!#(B + + +$B$3$l$i$N%3%^%s%I$O$=$l$>$l!"(BPrevious, Next, Backward, Forward $B$NF,J8;z(B +$B$K$J$C$F$$$k$N$G!"21$($d$9$$$G$7$g$&!#$3$l$i$O!"4pK\E*$J%+!<%=%k0\F0%3(B +$B%^%s%I$G$"$j!"$$$D$G$b;H$&$b$N$G$9!#:#$3$3$G3P$($F2<$5$$!#(B + +>> C-n $B$r2?2s$+%?%$%W$7!"!J:#!"$"$J$?$,FI$s$G$$$k!K$3$N9T$^$G%+!<%=%k(B + $B$r0\F0$5$;$^$7$g$&!#(B + +>> C-f $B$r;H$C$F9T$NCf$[$I$K0\F0$7!"(BC-p $B$G2?9T$+>e$K0\F0$5$;$^$7$g$&!#(B + $B%+!<%=%k$N0LCV$NJQ2=$KCm0U$7$F2<$5$$!#(B + +$B3F9T$N:G8e$K$O!JL\$K$O8+$($J$$!K(B Newline $BJ8;z$,$"$j$^$9!#$3$l$O> $B9T$N@hF,$G(B C-b $B$r%?%$%W$7$F$_$^$7$g$&!#%+!<%=%k$OA0$N9T$NKvHx$K0\F0(B + $B$9$k$O$:$G$9!#$3$l$O(B C-b $B$,A0$N(B Newline $BJ8;z$r1[$($FLa$C$?$+$i$G$9!#(B + +$BF1MM$K(B C-f $B$O%+!<%=%k$r(B Newline $BJ8;z$r1[$($F> $B$5$i$K$b$&>/$7(B C-b $B$r%?%$%W$7$F%+!<%=%k0\F0$N46$8$rGD$s$G2<$5$$!#(B + $B:#EY$O(B C-f $B$G9TKv$^$G?J$s$G2<$5$$!#(B + $B$5$i$K$b$&0lEY(B C-f $B$r%?%$%W$7$FO$,2hLL$NCf$K0\F0$7$FMh$F$^$9!#$3$l$r!V%9%/%m!<%k!W$H8F$S$^$9!#2hLL(B +$B$,%9%/%m!<%k$9$k$3$H$K$h$C$F!"%+!<%=%k$r0\F0$5$;$F$b!"%+!<%=%k$O>o$K2h(B +$BLLFb$K$"$k$h$&$K$5$l$^$9!#(B + +>> C-n $B$r;H$C$F!"%+!<%=%k$r2hLL$N2 f) $B$G0lC18l@h$X!"(BM-b ( b) $B$G0lC18lA0$X0\F0$7$^$9!#(B + +$BCm0U!'(B $BF|K\8l$K$D$$$F$O!"C18l$N@Z$lL\$rG'<1$9$k$3$H$O$G$-$^$;$s$,!"5?(B + $B;wE*$JJ8@a$rC18l$N@Z$lL\$H$7$F$$$^$9!#(B + +>> M-f $B$d(B M-b $B$r2?2s$+;n$7$F$_$^$7$g$&!#(B + +$BC18l$NCfDx$K$$$k;~$O!"(BM-f $B$O$=$NC18l$N=*$o$j$^$G?J$_$^$9!#$b$76uGrJ8;z(B +$B$K$$$k;~$K$O(B M-f $B$O> M-f $B$H(B M-b $B$r(B C-f $B$H(B C-b $B$r8r$($J$,$i?t2s;n$7!"C18l$NCf$KF~$k;~$H!"(B + $BC18l$HC18l$N4V$K$$$k;~$NF0$-$rD4$Y$F2<$5$$!#(B + +C-f $B$H(B C-b $B$KBP$9$k!"(BM-f $B$H(B M-b $B$NN`;w@-$KCmL\$7$^$7$g$&!#B?$/$N>l9g!"(B +$B%a%?%-!<$OJ8=q$r9=@.$9$k%f%K%C%H!JC18l!"J8!"CJMn!K$KBP$9$kA`:n$K;H$$!"(B +$B%3%s%H%m!<%k%-!<$O$=$l$h$j$b$b$C$H4pK\E*$JBP>]!JJ8;z$H$+9TEy!K$KBP$9$k(B +$BA`:n$K;H$$$^$9!#(B + +$B$3$NN`;w@-$O9T$HJ8$N4X78$K$b$"$j$^$9!#(BC-a $B$H(B C-e $B$O$=$l$>$l9TF,$H9TKv(B +$B$K0\F0$7!"(BM-a $B$H(B M-e $B$O$=$l$>$lJ8F,$HJ8Kv$K0\F0$7$^$9!#(B + +>> C-a $B$r#22s!"$=$l$+$i(B C-e $B$r#22s;n$7$^$7$g$&!#(B + M-a $B$r#22s!"$=$l$+$i(B M-e $B$r#22s;n$7$^$7$g$&!#(B + +C-a $B$d(B C-e $B$O7+JV$7$F$b$=$l0J>e0\F0$7$^$;$s$,!"(BM-a $B$r7+$jJV$9$H$I$s$I(B +$B$sA0$NJ8F,$KLa$C$F$$$-$^$9!#$3$NItJ,$G$ON`;w@-$,GK$l$F$$$^$9$,!"$^$"$3(B +$B$l$,<+A3$JF0:n$G$O$J$$$G$7$g$&$+!#(B + +$BJ8>OCf$G%+!<%=%k$,$"$k0LCV$r!V%]%$%s%H!W$H8F$S$^$9!#8@$$$+$($l$P!"%+!<(B +$B%=%k$O!"J8>O$N$I$3$K%]%$%s%H$,$"$k$+$r2hLL>e$G<($7$F$$$k$N$G$9!#(B + +$B0J2<$KC1=c$J%+!<%=%k0\F0A`:n$K$D$$$FMWLs$7$^$9!#$3$N$J$+$K$O!"C18l$d9T(B +$BC10L$G$N0\F0%3%^%s%I$b4^$^$l$F$$$^$9!#(B + + C-f $B0lJ8;z> $B$3$l$iA4It$r2?EY$+;n$7$FN}=,$7$^$7$g$&!#(B + $B$I$l$bIQHK$K;H$&%3%^%s%I$G$9!#(B + +$B$"$HFs$D!"=EMW$J%+!<%=%k0\F0%3%^%s%I$,$"$j$^$9!#%U%!%$%k$N@hF,$K0\F0$9(B +$B$k(B M-< $B$H!"%U%!%$%k$NKvHx$K0\F0$9$k(B M-> $B$G$9!#(B + +$BBgDq$NCe$K$"$j!"$=$l$r%?%$%W$9(B +$B$k$K$O%7%U%H%-!<$r;H$&I,MW$,$"$j$^$9!#$7$?$,$C$F(B M-< $B$r%?%$%W$9$k$K$O!"(B +$B%a%?%-!<$H%7%U%H%-!<$H%3%s%^%-!<$rF1;~$K2!$5$M$P$J$j$^$;$s!#(B + +>> M-< $B$r;n$7$F!"$3$NF~Lg%,%$%I$N@hF,$K0\F0$7$^$7$g$&!#(B + $B$=$l$+$i!"(BC-v $B$r2?EY$+;H$C$F$3$3$^$G5"$C$F$-$F$/$@$5$$!#(B + +>> M-> $B$r;n$7$F!"$3$NF~Lg%,%$%I$NKvHx$K0\F0$7$^$7$g$&!#(B + $B$=$l$+$i!"(BM-v $B$r2?EY$+;H$C$F$3$3$^$G5"$C$F$-$F$/$@$5$$!#(B + +$B$b$7CeC#$7(B +$B$F$/$l$P!"$3$l$i$N%3%s%H%m!<%kJ8;z$rBG$DJ}$,!"Lp0u%-!<$rBG$D$h$j$:$C$H(B +$BB.$$$3$H$,J,$k$G$7$g$&!Jo$N0LCV$+$iBg$-$/F0$+$5$J$$$G$h$$$N$G!K!#(B +$B:G8e$K!"0lEY$3$l$i$N%3%s%H%m!<%kJ8;z$rBG$D=,47$rIU$1$?$i!"$b$C$H?J$s$@(B +$B%+!<%=%k0\F0%3%^%s%I$b4JC1$K3P$($k$3$H$,$G$-$^$9!#(B + +XEmacs$B$NBgDq$N%3%^%s%I$K$O?tCM0z?t$rM?$($k$3$H$,$G$-$^$9!#BgDq$N>l9g$3(B +$B$N?tCM$G7+$jJV$72s?t$r;X<($9$k$3$H$K$J$j$^$9!#?tCM0z?t$rM?$($k$K$O!"%3(B +$B%^%s%I$rF~NO$9$kA0$K(B C-u $B$KB3$$$F?t;z2?7e$+%?%$%W$7$^$9!#$b$7%a%?%-!<(B +$B$,;H$($k$J$i!"%a%?%-!<$r2!$7$J$,$i?t;z$r%?%$%W$9$k$3$H$b$G$-$^$9!#$G$b(B +$B$d$O$j(B C-u $B$r3P$($k$3$H$r4+$a$^$9!#$=$l$O$I$s$JC> $BE,Ev$J?tCM0z?t$r(B C-n $B$"$k$$$O(B C-p $B$KM?$(!"0l2s$N%3%^%s%I$G$J$k$Y$/(B + $B$3$N9T$N6a$/$KMh$k$h$&$K$7$F$_$^$7$g$&!#(B + +$BBgDq$N%3%^%s%I$O?tCM0z?t$r7+$jJV$72s?t$H2rl9g!";XDj$5$l$??t$N9T$@$12hLL$r%9%/(B +$B%m!<%k$5$;$k$3$H$K$J$j$^$9!#Nc$($P(B C-u 4 C-v $B$O2hLL$r#49TJ,>e$K%9%/%m!<(B +$B%k$5$;$^$9!#(B + +>> C-u 8 C-v $B$r;n$7$F$_$^$7$g$&!#(B + +$B2hLL$,>e$K#89T%9%/%m!<%k$7$?$O$:$G$9!#$^$?2hLL$r2<$K%9%/%m!<%k$5$;$k$K$O(B +M-v $B$K0z?t$rM?$($l$P$h$$$N$G$9!#(B + +$B$b$7(B X $B%&%#%s%I%&$r;H$C$F$$$k$N$J$i!"%9%/%m!<%k%P!<$H8F$P$l$k=DD9$N;M(B +$B3Q$$%(%j%"$,(B XEmacs $B$N%&%#%s%I%&$N1&C<$K$"$k$O$:$G$9!#$=$3$r%^%&%9$GA`(B +$B:n$7$F2hLL$r%9%/%m!<%k$5$;$k$3$H$b$G$-$^$9!#(B + +>> $B%9%/%m!<%k%P!<$NCf$G%^%&%9$N??Cf$N%\%?%s$r2!$7$F$_$^$7$g$&!#%\%?%s(B + $B$r2!$7$?0LCV$G7h$^$kJ8>O$N0LCV$^$G2hLL$,%9%/%m!<%k$7$^$9!#(B + +>> $B%9%/%m!<%k%P!<$N0lHV>e$+$i#39TL\$[$I$N$H$3$m$K%^%&%9$r0\F0$7$F!":8(B + $B$N%\%?%s$r2?EY$+2!$7$F$_$^$7$g$&!#(B + +* X $BC$l9T$N:G=i$H:G8e$K0\F0$7!"(BC_home $B$H(B +C-end $B$O%U%!%$%k$N:G=i$H:G8e$K0\F0$7$^$9!#%-!<%\!<%I$K(B PgUp $B$H(B PgDn $B%-!<(B +$B$,$"$l$P!"(BM-v $B$H(B C-v $B$N$h$&$K!"0lEY$K0l2hLLKh!">e2<$K0\F0$9$k$?$a$K;H(B +$B$&$3$H$,$G$-$^$9!#(B + +$B$3$l$iA4$F$N%3%^%s%I$O>e$G@bL@$5$l$F$$$k$h$&$K?tCM0z?t$ro$K4JC1$G$9!#(B + + +$B!v(B XEmacs $B$,%O%s%0$7$?;~!JF0$+$J$/$J$C$?;~!K(B +========================================== + +$B$b$7(B XEmacs $B$,%3%^%s%I$KH?1~$7$J$/$J$C$?$i!"(BC-g $B$r%?%$%W$9$k$3$H$G(B +XEmacs $B$r0BA4$K;_$a$k$3$H$,$G$-$^$9!#(BC-g $B$G$H$F$b;~4V$N$+$+$k%3%^%s%I(B +$B$r;_$a$k$3$H$,$G$-$^$9!#(B + +C-g $B$O$^$?!"?tCM0z?t$re$N%-!> C-u 100 $B$H%?%$%W$7$F0z?t#1#0#0$r@_Dj$7$F$+$i(B C-g $B$rBG$C$F$_$^$7$g$&!#(B + $B$=$l$+$i(B C-f $B$rBG$C$F2<$5$$!#0lJ8;z$7$+?J$^$J$$$O$:$G$9!#$J$<$J$i!"(B + C-g $B$G?tCM0z?t$,%-%c%s%;%k$5$l$?$+$i$G$9!#(B + +$B4V0c$C$F(B $B$r%?%$%W$7$F$7$^$C$?;~$b!"(BC-g $B$G$=$l$rC$;$^$9!#(B + + +$B!v;HMQIT2D(B (disabled) $B%3%^%s%I(B +================================== + +$B$$$/$D$+$N%3%^%s%I$O=i?4> `C-x n p' : $B$H%?%$%W$7$F$_$^$7$g$&!J$3$l$O;HMQIT2D%3%^%s%I$G$9!K!#(B + $B$=$l$+$i(B n $B$H%?%$%W$7$^$7$g$&!#(B + + +$B!v%&%#%s%I%&(B +============ + +XEmacs $B$O4v$D$b$N%&%#%s%I%&$K!"$=$l$>$l8DJL$NJ8>O$rI=<($9$k$3$H$,$G$-(B +$B$^$9!#(BXEmacs $B$G;H$o$l$F$$$k!V%&%#%s%I%&!W$O%&%#%s%I%&%7%9%F%`$G$N=E$J$C(B +$B$F$$$kJL$N%&%#%s%I%&$K8@5Z$7$F$$$k$N$G$O$J$/!"C10l$N(B X $B%&%#%s%I%&2<$G(B +$B$NJL$NAk$N$3$H$r8@$C$F$$$k$3$H$KCm0U$7$F$/$@$5$$!#!J(BXEmacs $B$OJ#?t$N(B X +$B$N%&%#%s%I%&!"(BXEmacs $B$NMQ8l$G$O!V%U%l!<%`!W$r;}$D$3$H$b$G$-$^$9!#$3$l(B +$B$O8e$[$I@bL@$7$^$9!#!K(B + +$B$3$3$G$O!"J#?t$N%&%#%s%I%&$r;H$&5;=Q$K$O?($i$J$$$[$&$,8-L@$G$7$g$&!#$G(B +$B$b!"%X%k%W$dFCDj$N%3%^%s%I$N=PNO$G8=$l$k$+$b$7$l$J$$M>J,$J%&%#%s%I%&$r(B +$B>C$7$F!"$I$&$d$C$F85$N0l$D$N%&%#%s%I%&$N>uBV$KLa$k$+$r@bL@$9$k$3$H$OI,(B +$BMW$G$7$g$&!#$=$l$O4JC1$G$9!#(B + + C-x 1 $B%&%#%s%I%&$r#1$D$K$9$k!J$D$^$jB>$N%&%#%s%I%&$rA4It>C$9!K(B + +$B$D$^$j(B C-x $B$rBG$C$F$+$i$5$i$K(B 1 $B$rBG$D$N$G$9!#$3$N%3%^%s%I$O%+!<%=%k$N(B +$B$"$k%&%#%s%I%&$r2hLLA4BN$K9-$2$^$9!#B>$N%&%#%s%I%&$OA4It>C$($^$9!#(B + +>> $B%+!<%=%k$r$3$N9T$K;}$C$F$-$F!"(BC-u 0 C-l $B$H%?%$%W$7$F$_$F2<$5$$!#(B + +$B!J(BC-l $B$,2hLL$r:FIA2h$9$k$3$H$r;W$$=P$7$F$/$@$5$$!#$=$l$K?tCM0z?t$rM?$((B +$B$k$H!"!V2hLL$r:FIA2h$7$F8=:_$N9T$r2hLL$N:G>eIt$+$i$=$N?t$@$1N%$l$?$H$3(B +$B$m$K0\F0$7$J$5$$!W$H$$$&0UL#$K$J$j$^$9!#$G$9$+$i!"(BC-u 0 C-l $B$O!V2hLL$r(B +$B:FIA2h$7$F!"8=:_$N9T$r:G>eIt$K$9$k!W$H$$$&0UL#$K$J$j$^$9!#!K(B + +>> $BB3$$$F(B Control-x 2 $B$H%?%$%W$7$F2<$5$$!#(B + $B?7$7$$%&%#%s%I%&$,$3$N%P%C%U%!$NFbMF$rI=<($9$k$?$a$K8=$l$k$H$H$b$K!"(B + $B$3$N%&%#%s%I%&$,$I$N$h$&$K=L$`$+$r8+$F2<$5$$!#(B + +>> C-x 1 $B$H%?%$%W$7$F!"?7$7$$%&%#%s%I%&$,>C$($k$N$r8+$F2<$5$$!#(B + + +$B!vA^F~$H:o=|(B +============ + +$B%F%-%9%H$rF~NO$7$?$1$l$P!"C1$K$=$l$r%?%$%W$7$F2<$5$$!#(BXEmacs $B$O!"L\$K(B +$B8+$($kJ8;z!J(BA, 7, * $BEy!K$r%F%-%9%H$G$"$k$H$_$J$9$N$G!"$=$l$i$O$=$N$^$^(B +$BA^F~$5$l$^$9!#(B$B!J2~9T%-!A0$KF~NO$7$?J8;z$r:o=|$9$k$K$O!"(B $B$r%?%$%W$7$^$9!#(B $B$O!"(B +$B%-!<%\!<%I>e$K!V(BDel$B!W$H=q$$$F$"$k%-!<$G$9!#;~$K$O(B $B%-!<$b(B + $B$H$7$FF0:n$7$^$9$,!"$$$D$b$G$O$"$j$^$;$s!#(B + +$B$h$j0lHLE*$K$O!"(B $B$O8=:_%+!<%=%k$N$"$k0LCV$ND>A0$NJ8;z$r:o=|$7(B +$B$^$9!#(B + +>> $BJ8;z$r$$$/$D$+%?%$%W$7!"$=$l$+$i$=$l$i$r(B $B$r;H$C$F:o=|$7(B + $B$F2<$5$$!#$3$N%U%!%$%k$rJQ99$9$k$3$H$r5$$K$9$kI,MW$O$"$j$^$;$s!#%*(B + $B%j%8%J%k$NF~Lg%,%$%I%U%!%$%k$OJQ99$5$l$^$;$s$+$i!#:#8+$F$$$k%U%!%$(B + $B%k$O$"$J$?$N$?$a$N%3%T!<$G$9!#(B + +$BJ8>O$N0l9T$,2hLL$K<}$^$i$J$$DxD9$/$J$C$?>l9g!"$=$N9T$O2hLL>e$N> $B2hLL$N1&C<$^$GJ8>O$rF~NO$7!"$5$i$KF~NO$rB3$1$F2<$5$$!#(B + $B7QB39T$,$G$-$k$N$,J,$k$G$7$g$&!#(B + +>> $B$r;H$C$F2hLL$K<}$^$k$H$3$m$^$G8=:_$N9T$rC;$/$7$F$_$F$/$@$5(B + $B$$!#7QB39T$O>C$($^$9!#(B + +$B2~9TJ8;z$bB>$NJ8;z$HF1$8$h$&$K:o=|$G$-$^$9!##2$D$N9T$N4V$N2~9TJ8;z$r>C(B +$B$9$H$=$l$i$N9T$,9g$o$5$j#1$D$N9T$K$J$j$^$9!#$b$7$=$N9g$o$5$C$?9T$,2hLL(B +$B$NI}$h$j$bD9$$>l9g$O!"7QB39T$H$J$C$FI=<($5$l$^$9!#(B + +>> $B%+!<%=%k$r9T$N@hF,$K0\F0$7!"(B $B$r%?%$%W$7$F2<$5$$!#8=:_$N9T$,(B + $B$=$NA0$N9T$H$D$J$,$j$^$9!#(B + +>> $B$r%?%$%W$7$F!":#:o=|$7$?2~9TJ8;z$r$^$?A^F~$7$F2<$5$$!#(B + +XEmacs $B$N$[$H$s$I$N%3%^%s%I$O!"7+$jJV$7$N2s?t;XDj$G$-$k$3$H$r;W$$=P$7(B +$B$F2<$5$$!#$3$l$O!"J8;z$NA^F~$K$D$$$F$bEv$F$O$^$j$^$9!#(B + +>> C-u 8 * $B$H%?%$%W$9$k$H(B ******** $B$,A^F~$5$l$^$9!#;n$7$F$_$^$7$g$&!#(B + +$B$3$l$G!"(BXEmacs $B$G%F%-%9%H$rF~NO$7!"$^$?4V0c$$$r=$@5$9$k$b$C$H$b4pK\E*(B +$B$JJ}K!$r3X$s$@$3$H$K$J$j$^$9!#J8;z$HF1$8MM$K!"C18l$d9T$b:o=|$9$k$3$H$,(B +$B$G$-$^$9!#:o=|A`:n$K$D$$$FMWLs$9$k$H $B%+!<%=%k$ND>A0$NJ8;z$r:o=|!J(Bdelete$B!K(B + C-d $B%+!<%=%k$N$"$kJ8;z$r:o=|!J(Bdelete$B!K(B + + M- $B%+!<%=%k$ND>A0$NC18l$r>C5n!J(Bkill$B!K(B + M-d $B%+!<%=%k0LCV0J9_$K$"$kC18l$r>C5n!J(Bkill$B!K(B + + C-k $B%+!<%=%k0LCV$+$i9TKv$^$G$r>C5n!J(Bkill$B!K(B + M-k $B%+!<%=%k0LCV$+$iJ8Kv$^$G$r>C5n!J(Bkill$B!K(B + + $B$H(B C-d $B$KBP$9$k(B M- $B$H(B M-d $B$O!"(BC-f $B$H(B M-f $B$G;O$^$C$?N`(B +$B;w@-$r$^$?3HD%$7$^$9!#$3$3$G(B $B$O%3%s%H%m!<%kJ8;z$G$O$"$j$^$;$s(B +$B$,!"$^$"!"$=$l$O5$$K$7$J$$$G2<$5$$!#(BC-k $B$H(B M-k $B$N4X78$O(B C-e $B$H(B M-e $B$N(B +$B4X78!J9T$HJ8$NBPHf!K$HF1$8$G$9!#(B + +$B0lEY$K#2J8;z0J>e>C$7$?>l9g!"(BXEmacs $B$O$=$N>C$7$?%F%-%9%H$rJ]B8$7$F$*$$(B +$B$F!"$^$?85$KLa$9$3$H$,$G$-$k$h$&$K$7$F$$$^$9!#$3$N!V85$KLa$9!W$H$$$&F0(B +$B:n$r:FF~!J(Byanking$B!K$H8F$S$^$9!#>C$7$?%F%-%9%H$O!"85$HF1$8>l=j$K$G$b85(B +$B$H$O0c$&>l=j$K$G$b:FF~$G$-$^$9!#$^$?!"2?EY$b:FF~$7$F%F%-%9%H$N%3%T!<$r(B +$BJ#?t:n$k$3$H$b$G$-$^$9!#:FF~$N$?$a$N%3%^%s%I$O(B C-y $B$G$9!#(B + +$B!V>C5n!J(Bkill$B!K!W$H!V:o=|!J(Bdelete$B!K!W$N0c$$$K5$$r$D$1$F2<$5$$!#>C5n$7$?(B +$B%F%-%9%H$O:FF~$G$-$^$9$,!":o=|$7$?$b$N$O:FF~$G$-$^$;$s!#0lHL$K!"BgNL$N(B +$B%F%-%9%H$r>C$9%3%^%s%I$O$=$N%F%-%9%H$rJ]B8$7$F$*$-$^$9$,!"0lJ8;z$H$+6u(B +$BGr9T$d6uGrJ8;z$r:o=|$9$k%3%^%s%I$O:o=|$7$?$b$N$rJ]B8$7$-$^$;$s!#(B + +>> $B6u9T$G$J$$9T$N@hF,$K%+!<%=%k$r0\F0$5$;$F2<$5$$!#(B + $B$=$l$+$i(B C-k $B$G$=$N9T$N%F%-%9%H$r>C5n$7$F2<$5$$!#(B +>> $B$b$&0lEY(B C-k $B$r%?%$%W$7$F$/$@$5$$!#$=$N9T$KB3$/2~9TJ8;z$,>C$5$l$k$N(B + $B$,J,$j$^$7$?$+!#(B + +$B0l2sL\$N(B C-k $B$O$=$N9T$N%F%-%9%H$r>C$7!"#22sL\$N(B C-k $B$O$=$N9T<+?H$r>C$7(B +$B$F$=$N@h$N9T$r>e$2$F$-$^$9!#(BC-k $B$N?tCM0z?t$N07$$$OFCC$7$^$9!#$3$l$OC1$J$k7+$jJV$7$G$O$"$j$^$;$s!#(B +C-u 2 C-k $B$O#2$D$N9T$H$=$l$>$l$KB3$/2~9TJ8;z$r>C$7$^$9$,!"(BC-k $B$r#2EY%?(B +$B%$%W$7$F$b$=$&$O$J$j$^$;$s!#(B + +$B:G8e$K>C5n$7$?%F%-%9%H$r8=:_%+!<%=%k$,$"$k0LCV$K:FF~$9$k$K$O(B C-y $B$r%?(B +$B%$%W$7$^$9!#(B + +>> $B;n$7$F2<$5$$!#(BC-y $B$r%?%$%W$7$F:G8e$K>C5n$7$?%F%-%9%H$r:FF~$7$^$7$g$&!#(B + +C-y $B$O!"$"$J$?$,L5$/$7$?$b$N$rC5n$7$?3F9T$OA4It$^$H$a$FJ]B8$5$l$k$N$G!"0l2s$N(B C-y $B$G(B +$B$=$l$i$N9T$,A4It:FF~$5$l$^$9!#(B + +>> C-k $B$r2?EY$+B3$1$F%?%$%W$7$F$_$F2<$5$$!#(B + +$B$5$"!">C5n$7$?%F%-%9%H$r:FF~$7$^$7$g$&!#(B + +>> C-y $B$r%?%$%W$7$F2<$5$$!#C5n$7$?%F%-%9%H$r:FF~$7$?$$$N$K!"JL$N%F%-%9%H$r$=$N8e>C5n$7$?;~(B +$B$O$I$&$9$l$P$h$$$G$7$g$&!)(B C-y $B$O:G8e$K>C5n$7$?$b$N$r:FF~$7$^$9!#$G$b(B +$B$=$l$G$h$j0JA0$K>C5n$7$?%F%-%9%H$,$J$/$J$k$o$1$G$O$"$j$^$;$s!#$=$&$$$&(B +$B%F%-%9%H$O(B M-y $B$G:FF~$G$-$^$9!#(BC-y $B$G:G8e$K>C5n$7$?%F%-%9%H$r:FF~$7$?(B +$BD>8e$K(BM-y $B$r%?%$%W$9$k$H!"$=$N:FF~$5$l$?%F%-%9%H$O$=$l0JA0$K>C5n$7$?$b(B +$B$N$KJQ99$5$l$^$9!#2?EY$bB3$1$F(B M-y $B$r%?%$%W$9$k$H!"$5$i$KA0$K>C5n$7$?(B +$B%F%-%9%H$r8F$SLa$;$^$9!#K>$_$N%F%-%9%H$K9T$-Ev$C$?$i!"$=$l$O$=$N$^$^$K(B +$B$7$FJT=8:n6H$rB3$1$l$P$h$$$N$G$9!#(B + +$B$"$k2s?t$@$1(B M-y $B$r7+$jJV$7$?$i!"$^$?:G=i!J$D$^$j:G8e$K>C5n$7$?%F%-%9(B +$B%H!K$KLa$j$^$9!#(B + +>> $B0l9T>C5n$7!"JL$N9T$K9T$C$F$=$N9T$r>C5n$7$F2<$5$$!#(B + $B$=$l$+$i(B C-y $B$G#2HVL\!J:G8e!K$K>C5n$7$?9T$r:FF~$7$F2<$5$$!#(B + $BB3$$$F(B M-y $B$G$=$N9T$r:G=i$K>C5n$7$?9T$KJQ$($F2<$5$$!#(B + M-y $B$rB3$1$I$&$J$k$+8+$F$_$^$7$g$&!##2HVL\$K>C5n$7$?9T$,La$C$FMh$k(B + $B$^$G(B M-y $B$r7+$jJV$7!"$5$i$K$b$&2?EY$+(B M-y $B$r$7$^$7$g$&!#(B + $B$b$7K>$_$J$i(B M-y $B$K@5$b$7$/$OIi$N?tCM0z?t$rM?$($F$bNI$$$G$7$g$&!#(B + + +$B!vC$7(B(UNDO) +================ + +$B$b$7!"J8>O$rJQ99$7$?8e$G$=$NJQ99$O4V0c$$$@$C$?$H;W$C$?$i!"C$7(B +$B!J(Bundo$B!K%3%^%s%I(B C-x u $B$G$=$NJQ99$rC$9$3$H$,$G$-$^$9!#(B + +$BDL>o!"(BC-x u $B$O0l$D$N%3%^%s%I$K$h$kJQ99$rC$7$^$9!#B3$1$F2?EY$b(B C-x +u $B$r9T$($P$=$N$?$S$K0l$DA0$N%3%^%s%I$,C$7$K$J$j$^$9!#(B + +$B$?$@$7$3$l$K$ONc30$,Fs$D$"$j$^$9!#$^$:!"J8>O$rJQ99$7$J$$%3%^%s%I$OC$7$K$J$j$^$;$s!#%+!<%=%k0\F0$d%9%/%m!<%k$N%3%^%s%I$,$=$l$KEv$?$j$^$9!#(B +$B$=$l$+$i!"%F%-%9%HJ8;z$NA^F~!J<+8JA^F~%3%^%s%I!K$O(B 20 $B8D0l$^$H$a$G07$o(B +$B$l$^$9!#$3$l$O%F%-%9%H$NA^F~$rC$9$?$a$N(B C-x u $B$N2s?t$r8:$i$9$?$a(B +$B$G$9!#(B + +>> $B$3$N9T$r(BC-k$B$G>C$7$F2<$5$$!#$=$7$F!"(BC-x u $B$GLa$7$F2<$5$$!#(B + +C-_ $B$bC$7!J(Bundo$B!K$r9T$J$&%3%^%s%I$G$9!#5!G=$O!"(BC-x u $B$HF1$8$G$9$,!"(B +$BB3$1$F2?EY$b%?%$%W$9$k>l9g$O$h$jJXMx$G$9!#(BC-_ $B$NLdBj$O!"%-!<%\!<%I$K$h$C(B +$B$F$O$I$&$d$C$F%?%$%W$9$k$N$+J,$j$E$i$$;v$G$9!#$@$+$i(B C-x u $B$,$"$k$N$G(B +$B$9!#CO$r915WE*$JJ*$K$9$k$K$O!"$=$l$r%U%!%$%k$KJ]B8$7$J$1$l$P(B +$B$J$j$^$;$s!#$5$b$J$$$H!"(BXEmacs $B$N=*N;$HF1;~$K$=$l$O$J$/$J$C$F$7$^$$$^(B +$B$9!#JT=8$7$?J*$r%U%!%$%k$KF~$l$k$K$O%U%!%$%k$r3+$$$F$+$i$7$^$9!#!J%U%!(B +$B%$%k$r(B "visit" $B$9$k$H$b8@$$$^$9!K!#(B + +$B%U%!%$%k$r3+$/$H$O!"$=$N%U%!%$%k$NCf?H$r(B XEmacs $B$G8+$k$3$H$r0UL#$7$^$9!#(B +$B?'!9$J0UL#$G!"$=$l$O$"$J$?$,%U%!%$%k<+?H$rJT=8$7$F$$$k$+$NMM$G$9!#$7$+(B +$B$7!"(BXEmacs $B$G9T$&JQ99$O%U%!%$%k$r%;!<%V$9$kKx$O915WE*$J$b$N$H$J$j$^$;(B +$B$s!#$3$l$O!"$=$l$rK>$^$J$$$N$K!"ESCf$^$GJQ99$7$?%U%!%$%k$,;D$k$N$rHr$1(B +$B$k$?$a$G$9!#%;!<%V$7$?8e$G$5$(!"JQ99$7$?$b$N$,4V0c$C$F$$$?;~$N$?$a$K!"(B +$B85$N%U%!%$%k$OL>A0$rJQ$($F;D$5$l$^$9!#(B + +$B2hLL$N0lHV2<6a$/$K!"(B"ISO7--%%-XEmacs: TUTORIAL.ja" $B$NMM$JJ8;zNs$G;O$^(B +$B$j(B "----" $B$G=*$C$F$$$k9T$,$"$k$O$:$G$9!#2hLL$N$3$NItJ,$O>o$K8=:_3+$$$F(B +$B$$$k%U%!%$%k$NL>A0$,I=<($5$l$F$$$^$9!#:#$O(B "TUTORIAL.ja" $B$H$$$&L>$N%U%!(B +$B%$%k!J$3$l$O(B XEmacs $BF~Lg%,%$%I$N$"$J$?MQ$N%3%T!<$G$9!K$r3+$$$F$$$^$9!#(B +XEmacs $B$G%U%!%$%k$r3+$/$H$=$N%U%!%$%k$NL>A0$,$3$NItJ,$K8=$l$^$9!#(B + +$B%U%!%$%k$r3+$$$?$jJ]B8$7$?$j$9$k%3%^%s%I$O!"#2$D$NJ8;z$+$i@.$k$H$$$&E@(B +$B$G:#$^$G3X$s$@B>$N%3%^%s%I$H$O0c$$$^$9!#N>J}$H$b!"(BControl-x $B$H$$$&J8;z(B +$B$G;O$^$j$^$9!#(BControl-x $B$G;O$^$k%3%^%s%I$O$?$/$5$s$"$j$^$9!#B?$/$O%U%!(B +$B%$%k!"%P%C%U%!$d$=$l$i$K4XO"$7$?$b$N$K4X78$7$?$3$H$r$7$^$9!#$3$l$i$N%3(B +$B%^%s%I$O#2!"#3!"#4J8;z$G$9!#(B + +$B%U%!%$%k$r3+$/$?$a$N%3%^%s%I$O$3$l$^$G3X$s$@$b$N$H$O0c$$!"%U%!%$%k$NL>(B +$BA0$r;XDj$7$J$1$l$P$J$j$^$;$s!#$3$l$r!"%3%^%s%I$,!VCl9g$O0z?t$O%U%!%$%kL>$G$9!#$rJ9$$$F$-$^$9!#%?%$%W$7$?%U%!%$%k(B +$BL>$O2hLL$N:G2<9T$KI=<($5$l$^$9!#$3$N:G2<9T$O!"$3$&$$$&F~NO$N$?$a$K;H$C(B +$B$F$$$k;~$O!"%_%K%P%C%U%!$H8F$S$^$9!#DL>o$NJT=8%3%^%s%I$G%U%!%$%kL>$rJT(B +$B=8$9$k$3$H$b$G$-$^$9!#(B + +$B%U%!%$%kL>$NF~NOCf!J$"$k$$$O$=$NB>$N%_%K%P%C%U%!F~NOCf!K$K(B C-g $B$K$h$C(B +$B$F%3%^%s%I$r%-%c%s%;%k$G$-$^$9!#(B + +>> C-x C-f $B$r%?%$%W$7$F$+$i(B C-g $B$r%?%$%W$7$F$_$^$7$g$&!#%_%K%P%C%U%!$,(B + $BC$5$l!"$=$l$r;H$C$F$$$?%3%^%s%I(B C-x C-f $B<+BN$bC$5$l$^$9!#(B + $B$@$+$i!"%U%!%$%k$O2?$b3+$+$l$^$;$s!#(B + +$B%U%!%$%kL>$rF~NO$7$?$i!"(B$B%-!<$r%?%$%W$7F~NO$r40N;$5$;$^$9!#$=$&(B +$B$9$k$H!"(BC-x C-f $B%3%^%s%I$,Av$j;O$a;XDj$7$?%U%!%$%k$r3+$-$^$9!#%_%K%P%C(B +$B%U%!$O(B C-x C-f $B%3%^%s%I$N=*N;$H$H$b$K>C$($^$9!#(B + +$B%U%!%$%k$NFbMF$,2hLL$KI=<($5$l$k$H!"$=$NFbMF$rJQ99$9$k$3$H$,$G$-$^$9!#(B +$B2C$($?JQ99$r915WE*$J$b$N$K$7$?$1$l$P!"O$r%U%!%$%k$K%3%T!<$7$^$9!#=i$a$F$3$l$r(B +$BA0$KIU$1BX$($k$N$G!"$=$NFbMF$O<:(B +$B$o$l$^$;$s!#$=$N?7$7$$L>A0$O85$N%U%!%$%k$NL>A0$N:G8e$K(B'~'$B$r$D$1$?$b$N(B +$B$G$9!#(B + +$B%;!<%V$,=*$o$k$H!"%;!<%V$7$?%U%!%$%k$NL>A0$,I=<($5$l$^$9!#3d$HIQHK$K%;!<(B +$B%V$7$?J}$,NI$$$G$7$g$&!#%7%9%F%`$,Mn$A$F$b$;$C$+$/$N:n6H$,%Q%"$K$J$i$J(B +$B$$$h$&$K!#(B + +>> C-x C-s $B$H%?%$%W$7$F$3$NF~Lg%,%$%I$N%3%T!<$r%;!<%V$7$F2<$5$$!#(B + $B2hLL:G2O$rF~NO$7$F$$$-$^$9!#(B +$B%U%!%$%k$r%;!<%V$7$h$&$H$7$?;~$K=i$a$F?7$7$$%U%!%$%k$,:n$i$l!":#$^$GF~(B +$BNO$7$?FbMF$,$=$l$K=q$-9~$^$l$^$9!#$=$l0J9_$O!"$"$J$?$O4{B8$N%U%!%$%k(B +$B!J$?$C$?:#:n$i$l$?%U%!%$%k!K$rJT=8$7$F$$$k$H;W$C$F2<$5$$!#(B + + +$B!v%P%C%U%!(B +========== + +$B#2$DL\$N%U%!%$%k$r(B C-x C-f $B$G3+$$$F$b!":G=i$N%U%!%$%k$O(B XEmacs $BFbIt$K(B +$B;D$C$?$^$^$G$9!#$=$C$A$N%U%!%$%k$KLa$k$K$O$b$&0lEY(B C-x C-f $B$G$=$N%U%!(B +$B%$%k$r3+$1$P$h$$$N$G$9!#$3$&$d$C$F!"4v$D$b$N%U%!%$%k$r(B XEmacs $B$G3+$/$3(B +$B$H$,$G$-$^$9!#(B + +>> "foo" $B$H$$$&L>$N%U%!%$%k$r:n$j$^$7$g$&!#(BC-x C-f foo $B$G$9!#(B + $B2?$+J8>O$rF~$l!"JT=8$7!"(BC-x C-s $B$G(B "foo" $B$r%;!<%V$7$F2<$5$$!#(B + $B:G8e$K(B C-x C-f TUTORIAL.ja $B$H%?%$%W$7(B + $BF~Lg%,%$%I$KLa$j$^$7$g$&!#(B + +XEmacs $B$O%U%!%$%k$NFbMF$r%P%C%U%!!J(Bbuffer$B!K$H8F$P$l$k$b$N$NCf$K3JG<$7(B +$B$F$$$^$9!#%U%!%$%k$r3+$/$H?7$7$$%P%C%U%!$,$G$-$^$9!#(BXEmacs $B$,8=:_;}$C(B +$B$F$$$k%P%C%U%!$N%j%9%H$r8+$k$K$O!"> C-x C-b $B$r;n$7$F$_$^$7$g$&!#(B + +$B3F%P%C%U%!$,$I$s$JIw$KL>A0$d$=$l$,3+$$$F$$$k%U%!%$%k$KBP$9$k%U%!%$%kL>(B +$B$r;}$C$F$$$k$+8+$F2<$5$$!#%U%!%$%k$r3+$$$F$$$J$$%P%C%U%!$b$"$j$^$9!#$?(B +$B$H$($P!"(B"*Buffer List*" $B$H$$$&L>$N%P%C%U%!$O$I$s$J%U%!%$%k$b3+$$$F$$$^(B +$B$;$s!#$3$l$O%P%C%U%!$N%j%9%H$rFbMF$H$9$k%P%C%U%!$G!"(BC-x C-b $B$G:n$i$l$?(B +$B$b$N$G$9!#(BXEmacs $B$N%&%#%s%I%&Fb$K$"$k%F%-%9%H$O$I$l$b!"$$$:$l$+$N%P%C(B +$B%U%!$N0lIt$G$9!#(B + +>> C-x 1 $B$H%?%$%W$7$F%P%C%U%!%j%9%H$r>C$7$^$7$g$&!#(B + +$B$"$k%U%!%$%k$NFbMF$K$J$s$i$+$NJQ99$r2C$(!"$=$l$+$iB>$N%U%!%$%k$r3+$$$F(B +$B$b!":G=i$N%U%!%$%k$O$^$@%;!<%V$5$l$^$;$s!#JQ99$O(B XEmacs $B$NFbIt!"$=$N%U%!(B +$B%$%k$KBP1~$9$k%P%C%U%!$NCf$K;D$C$?$^$^$G$9!##2HVL\$N%U%!%$%k$N%P%C%U%!(B +$B$r:n$C$?$j!"JT=8$7$?$j$7$F$b!":G=i$N%U%!%$%k$N%P%C%U%!$K$O2?$N1F6A$b$"(B +$B$j$^$;$s!#$3$l$O$H$F$bLr$KN)$A$^$9$,!":G=i$N%U%!%$%k$N%P%C%U%!$r%;!<%V(B +$B$9$k2?$+JXMx$JJ}K!$,I,MW$@$H$$$&$3$H$G$b$"$j$^$9!#(B C-x C-s $B$G%;!<%V$9(B +$B$k$?$a$K(B C-x C-f $B$G85$N%P%C%U%!$KLa$k$N$O$OLq2p$G$9!#$=$3$G$l$K$D$$$F!"$=$l(B +$B$r%;!<%V$9$k$+$I$&$+$rJ9$$$F$-$^$9!#(B + +>> $B0l9T%F%-%9%H$rF~NO$7$F$+$i(B C-x s $B$H%?%$%W$7$F2<$5$$!#(B + TUTORIAL.ja $B$H$$$&%P%C%U%!$r%;!<%V$9$k$+$I$&$+J9$$$F$/$k$O$:$G$9!#(B + $B!V$O$$!W$HEz$($k$?$a$K(B "y" $B$H%?%$%W$7$F2<$5$$!#(B + +$B!v%a%K%e!<$r;H$&(B +---------------- + +$B$b$7(B X $BCeIt$K%a%K%e!<%P!<$,$"$k$3(B +$B$H$K5$IU$/$G$7$g$&!#$3$N%a%K%e!<%P!<$r;H$C$F!V%U%!%$%k$r3+$/!W$H$$$&$h(B +$B$&$J$[$H$s$I$N$h$/;H$&(B XEmacs $B$N%3%^%s%I$r;HMQ$9$k$3$H$,$G$-$^$9!#FCDj(B +$B$N%3%^%s%I$r;HMQ$9$k$?$a$NBG80$r3P$($J$/$F$h$$$N$G!":G=i$O$3$NJ}$,4JC1(B +$B$K;W$($k$G$7$g$&!#(BXEmacs $B$K47$l$F$/$k$K$7$?$,$C$F!"%-!<%\!<%I$N%3%^%s(B +$B%I$r;H$&$3$H$,4JC1$K$J$C$F$/$k$G$7$g$&!#BP1~$9$k%-!<%\!<%I%3%^%s%I$,%3(B +$B%^%s%I$NA0$r8+$D$1$FA*Br$9$k$@$1$G(B +$B$I$N%P%C%U%!$K$G$b0\F0$G$-$^$9!#(B + + +$B!v%^%&%9$r;H$&(B +-------------- + +X $B$N2<$G$_$N>l=j$G:8%\%?%s$r%/%j%C%/$9$k$3$H$G%F%-%9%H$N%+!<%=%k$r0\F0(B +$B$9$k$3$H$,$G$-!"A*Br$7$?$$%F%-%9%H$r:8%^%&%9%\%?%s$G%I%i%C%0$9$k$3$H$G(B +$B%F%-%9%H$rA*Br$9$k$3$H$,$G$-$^$9!#!J$b$7$/$O!"$=$NBe$o$j$K%F%-%9%H$rA*(B +$BBr$9$k$?$a$K0lJ}$NC<$G:8%^%&%9%\%?%s$r%/%j%C%/$7!"B>$NC<$K0\F0$7$F(B +Shift $B$r2!$7$J$,$i%/%j%C%/$9$k$3$H$,$G$-$^$9!#!K(B + +$BA*Br$7$?%F%-%9%H$r>C5n(B $B!J(Bkill$B!K(B $B$9$k$?$a$K$O!"(BC-w $B$+!"(BEdit $B%a%K%e!<$N(B +Cut $B9`L\$r;H$($^$9!#$3$l$i$OEy2A$G$O(B*$BL5$$(B*$B$3$H$KCm0U$7$F$/$@$5$$(B: C-w +$B$O(BXEmacs $B$NFbIt$N$_$K%F%-%9%H$rJ]B8$7$^$9$,!J>e$G@bL@$7$?(B C-k $B$H;w$F$$(B +$B$^$9!K!"(BCut $B$O$3$l$H$H$b$K%F%-%9%H$rB>$N%"%W%j%1!<%7%g%s$,;HMQ2DG=$J(B X +$B$N%/%j%C%W%\!<%I$K$bF~$l$^$9!#(B + +X $B$N%/%j%C%W%\!<%I$+$i%F%-%9%H$r$rF~NO$7$F$$$k$H$-$K!JNc$($P!"!V%U%!%$(B +$B%k$r3+$/!W$GF~NO$rB%$5$l$?$H$-!K(B TAB $B$GJd408uJd$rI=<($5$;$k$H!"8uJd$N(B +$B0l$D$rA*Br$9$k$?$a$K??Cf$N%\%?%s$G%/%j%C%/$9$k$3$H$,$G$-$^$9!#(B + +$B1&$N%^%&%9$N%\%?%s$O%]%C%W%"%C%W%a%K%e!<$rI=<($7$^$9$3$N%a%K%e!<$NFbMF(B +$B$O:#$N%b!<%I$K0MB8$7!"IaDL$O;HMQ$70W$$$h$&$K#2!"#3$NNI$/;H$o$l$k%3%^%s(B +$B%I$r4^$s$G$-$^$9!#(B + +>> $B1&%^%&%9%\%?%s$r2!$7$F$/$@$5$$!#(B + +$B%a%K%e!<$rI=<($5$;B3$1$k$?$a$K$O%\%?%s$r2!$7B3$1$kI,MW$,$"$j$^$9!#(B + + +$B!v%3%^%s%I$N3HD%(B +================ + +XEmacs $B$K$O!"%3%s%H%m!<%kJ8;z$d%a%?J8;z$K3dEv$i$l$k$h$j$b$:$C$H$:$C$H(B +$BB?$/$N%3%^%s%I$,$"$j$^$9!#$3$l$i$r07$&$?$a$K!"3HD%!J(BeXtend$B!K%3%^%s%I$r(B +$B;H$$$^$9!#$=$l$K$O!"0J2<$N#2$D$NA0$K$h$k3HD%!#B3$1$F%3%^%s%I$NL>A0$rF~NO$7$^$9!#(B + +$B$3$l$i$O!"0lHLE*$K$OJXMx$@$1$l$I$b!"$3$l$^$G8+$F$-$?$b$N$[$I$OIQHK$KMQ(B +$B$$$i$l$J$$%3%^%s%I$G$9!#(BC-x C-f $B!J%U%!%$%k$r3+$/!K$d(B C-x C-s$B!J%U%!%$%k(B +$B$r%;!<%V!K$O$3$NCg4V$G$9!#B>$K!"(BC-x C-c$B!J(BXEmacs $B$r=*N;!K$b$=$&$G$9!#(B +C-x C-c $B$K4X$7$F$O!"$=$l$^$G$K2C$($?JQ99$,L5$/$J$k$N$r?4G[$9$kI,MW$O$"(B +$B$j$^$;$s!#(BXEmacs $B$r=*N;$5$;$kA0$KJQ99$5$l$?3F%U%!%$%k$r%;!<%V$9$k$+$I(B +$B$&$+J9$$$F$-$^$9$+$i!#(B + +C-z $B$O!V0l;~E*$K!W(B XEmacs $B$rH4$1$k%3%^%s%I$G$9!#$^$?F1$8(B XEmacs $B%;%C%7%g(B +$B%s$KLa$k$3$H$,$G$-$^$9!#(B + +$B$=$l$,$G$-$k%7%9%F%`>e$J$i!"(BC-z $B$O(B XEmacs $B$r!VCfCG!W$5$;$^$9!#$D$^$j(B +XEmacs $B$r=*N;$9$k$3$H$J$/!"%3%^%s%I%7%'%k$KLa$k$3$H$,$G$-$^$9!#BgJ}$N(B +$BI8=`E*$J%7%'%k$J$i!"(B`fg' $B%3%^%s%I$b$7$/$O(B `%emacs' $B$K$h$C$F(B XEmacs $B$r(B +$B:F3+$G$-$^$9!#(B + +$B!VCfCG!W5!G=$r$N%W%m%0%i%`$rAv$i$;$F$+$i$^$?(B XEmacs $B$KLa$k$3$H$,$G$-(B +$B$k$h$&$K$7$^$9!#$3$N>l9gK\Ev$K(B XEmacs $B$+$iH4$1=P$k$o$1$G$O$"$j$^$;$s$N(B +$B$G!"%7%'%k%3%^%s%I$N(B `exit' $B$,$=$N%5%V%7%'%k$+$i(B XEmacs $B$KLa$kIaDL$N$d(B +$B$jJ}$G$9!#(B + +C-x C-c $B$O%m%0%"%&%H$7$h$&$H;W$&;~$K;H$&$b$N$G$9!#%a!<%k%D!<%k!J(Bmail +$B%3%^%s%IEy!K$d$=$NB>$NMM!9$J%"%W%j%1!<%7%g%s%W%m%0%i%`$,5/F0$7$?(B +XEmacs $B$+$iH4$1=P$k>l9g$K;H$&$N$b@5$7$$;H$$J}$G$9!#$3$l$i$N%W%m%0%i%`(B +$B$O(B XEmacs $B$NCfCG$K$I$&BP=h$7$FNI$$$+CN$i$J$$$G$7$g$&$+$i!#$7$+$7$J$,$i!"(B +$BIaDL$N>l9g$O!"%m%0%"%&%H$7$h$&$7$J$$8B$j$O(B XEmacs $B$r=*N;$5$;$k$h$j$O(B +C-z $B$GCfCG$5$;$kJ}$,NI$$$G$7$g$&!#(B + +C-x $B%3%^%s%I$O$?$/$5$s$"$j$^$9!#$3$l$^$G$K!"0J2<$r3X$S$^$7$?!#(B + + C-x C-f $B%U%!%$%k$r3+$/!J(BFind$B!K(B + C-x C-s $B%U%!%$%k$N%;!<%V!J(BSave$B!K(B + C-x C-b $B%P%C%U%!$N%j%9%H%"%C%W(B + C-x C-c XEmacs $B$r=*N;(B + C-x u $BC$7(B + +$BL>A0$K$h$k3HD%%3%^%s%I$K$O!"$"$^$j;H$o$J$$$b$N$d!"FCDj$N%b!<%I$G$7$+;H(B +$B$o$J$$$b$N$,$"$j$^$9!#$?$H$($P(B replace-string $B$G$9$,!"$3$l$OJ8;zNs$rCV(B +$B49$9$k$b$N$G$9!#(BM-x $B$r%?%$%W$9$k$H!"(BXEmacs $B$O2hLL$N:G2<9T$K(B M-x $B$HI=<((B +$B$7F~NO$rB%$9$N$G!"$=$3$K%3%^%s%I$NL>A0!J$3$N>l9g(B "replace-string"$B!K$r(B +$BF~$l$J$1$l$P$J$j$^$;$s!#(B"repl s" $B$H$@$1%?%$%W$9$k$H(B XEmacs $B$,%3%^(B +$B%s%IL>$rJd40$7$F$/$l$^$9!#%3%^%s%IL>$rF~$l$?$i(B $B$rBG$C$F2<$5$$!#(B + +"Replace string" $B%3%^%s%I$K$O0z?t$,Fs$DI,MW$G$9!#$I$NJ8;zNs$r$I$&CV49(B +$B$9$k$+$G$9!#3F0z?t$rF~NO$9$k$?$S$K(B $B$rBG$C$F2<$5$$!#(B + + +>> $B%+!<%=%k$r$3$3$+$i#29T2<$N6u9T$K0\F0$5$;$F2<$5$$!#(B + M-x repl schangedAltered $B$H%?%$%W$7$^$7$g$&!#(B + + $B$3$N9T$,$I$&JQ$o$k$+(B(changed)$B8+$^$7$g$&!#$"$J$?$O%+!<%=%k0J9_A4It$N(B + c-h-a-n-g-e-d $B$H$$$&8l$r(B "altered" $B$KJQ$($?$N$G$9!#(B + + +$B!v<+F0%;!<%V(B +============ + +$B%U%!%$%k$KJQ99$r2C$($F$^$@%;!<%V$7$F$$$J$$>l9g!"$=$l$i$NJQ99$O7W;;5!$,(B +$B%/%i%C%7%e$9$k$H<:$o$l$F$7$^$&2DG=@-$,$"$j$^$9!#$=$&$$$&;vBV$rHr$1$k$?(B +$B$a!"JT=8Cf$N3F%U%!%$%k$K$D$$$F<+F0%;!<%V%U%!%$%k$,Dj4|E*$K=q$+$l$^$9!#(B +$B<+F0%;!<%V%U%!%$%k$OF,$H$*?,$K(B # $B$,IU$$$F$$$^$9!#Nc$($P(B "hello.c" $B$H$$(B +$B$&%U%!%$%k$N<+F0%;!<%V%U%!%$%k$O(B "#hello.c#" $B$G$9!#DL>o$NJ}K!$G%U%!%$(B +$B%k$r%;!<%V$7$?$H$-$K!"$=$&$$$&<+F0%;!<%V%U%!%$%k$O>C$5$l$^$9!#(B + +$B7W;;5!$,%/%i%C%7%e$7$?>l9g!"<+F0%;!<%V$5$l$?JT=8$r2sI|$5$;$k$3$H$,$G$-(B +$B$^$9!#IaDL$K%U%!%$%k!JJT=8$7$F$$$?$b$N$G!"<+F0%;!<%V%U%!%$%k$8$c$"$j$^(B +$B$;$s!K$r3+$-!"$=$l$+$i(B M-x recover file $B$H%?%$%W$9$k$N$G$9!#3N(B +$BG'$r5a$a$F$-$^$9$N$G!"(Byes $B$H%?%$%W$7<+F0%;!<%V$5$l$?%G!<%?$r2s(B +$BI|$7$^$9!#(B + + +$B!v%(%3!<%(%j%"(B +============== + +$B$b$7$f$C$/$j$H%3%^%s%I$rBG$C$?$J$i$P!"2hLL$N2<$N%(%3!<%(%j%"$H8F$P$l(B +$B$k>l=j$KBG$C$?$b$N$,I=<($5$l$^$9!#%(%3!<%(%j%"$O2hLL$N:G2<9T$G$9!#(B + + +$B!v%b!<%I%i%$%s(B +============== + +$B%(%3!<%(%j%"$N$9$0>e$N9T$O!"%b!<%I%i%$%s$H8F$S$^$9!#%b!<%I%i%$%s$O$3$s$JIw$K8+$($k$G$7$g$&!#(B + +ISO7-----XEmacs: TUTORIAL.ja (Fundamental)--L670--58%---------------- + +$B$3$N9T$O(B XEmacs $B$N>uBV5Z$SJT=8Cf$NJ8>O$K$D$$$FM-1W$J>pJs$rM?$($F$/$l$^(B +$B$9!#(B + +$B%U%!%$%kL>$K$D$$$F$O$b$&J,$C$F$$$^$9$M!#$=$l$O$"$J$?$,3+$$$?%U%!%$%k$G(B +$B$9!#(B-NN%-- $B$OJ8>OCf$N8=:_0LCV$r<($7$F$$$^$9!#J8>O$N(B NN% $B$,2hLL:G>eCJ$h(B +$B$jA0$K$"$k$H$$$&$3$H$G$9!#$b$7J8>O$N:G=i$N9T$,2hLL$K$"$k;~$K$O(B --00%-- +$B$NBe$j$K(B --Top-- $B$HI=<($7$^$9!#$b$7J8>O$N:G8e$N9T$,2hLL$K$"$k;~$K$O(B +--Bot-- $B$HI=<($7$^$9!#$b$72hLL$KA4It<}$^$C$F$7$^$&$h$&$JC;$$J8>O$r8+$F(B +$B$$$k$H$-$K$O(B --All-- $B$HI=<($7$^$9!#(B + +$B3g8L$K0O$^$l$?ItJ,$O$I$&$JJT=8%b!<%I$K$$$k$+$r<($7$^$9!#%G%U%)%k%H$O(B +"Fundamental" $B$H$$$&%b!<%I!"$3$l$,8=:_$N%b!<%I$G$9!#$3$l$O!V%a%8%c!<%b!<(B +$B%I!J(Bmajor mode$B!K!W$N0lNc$G$9!#(B + +XEmacs $B$K$OB?$/$NO$rJT=8Cf$+$r0UL#$9$k$b(B +$B$N$b$"$j$^$9!#$$$D$G$bI,$:$$$:$l$+$N%a%8%c!<%b!<%I$N>uBV$K$J$C$F$$$^$9!#(B +$B$I$N%a%8%c!<%b!<%I$K$$$k$N$+$O!"%b!<%I%i%$%s$N8=:_$O(B "Fundamental" $B$H(B +$BI=<($7$F$$$kItJ,$r8+$l$PJ,$j$^$9!#(B + +$B3F%a%8%c!<%b!<%I$O4v$D$+$N%3%^%s%I$K0[$J$k?6$kIq$$$r$5$;$^$9!#Nc$($P!"(B +$B%W%m%0%i%`%j%9%HCf$K%3%a%s%H$rF~$l$k$?$a$N%3%^%s%I$,$"$j$^$9!#%3%a%s%H(B +$B$N7A<0!J%7%s%?%C%/%9!K$O!"%W%m%0%i%`8@8l$K$h$C$F0[$J$j!"%a%8%c!<%b!<%I(B +$B$O!"$=$l$KBP1~$9$k8@8l$K9g$C$?7A<0$G%3%a%s%H$rA^F~$7$^$9!#3F%a%8%c!<%b!<(B +$B%I$O3HD%%3%^%s%I$NL>A0$K$J$C$F$$$^$9!#$D$^$j$=$N3HD%%3%^%s%I$r;H$C$F%a(B +$B%8%c!<%b!<%I$r@Z$j49$($k$N$G$9!#Nc$($P!"(BM-x fundamental-mode $B$H$$$&$N(B +$B$O(B Fundamental $B%b!<%I$K@Z$j49$($k$?$a$N%3%^%s%I$G$9!#(B + +$B$b$7!"DL>o$N1Q8l$dF|K\8l$NJ8>O!J$3$N%U%!%$%k$N$h$&$J!K$rJT=8$9$k$N$J$i(B +$B$P!"(BText mode $B$r;H$$$^$7$g$&!#(B + +>> M-x text-mode $B$H%?%$%W$7$F$_$F2<$5$$!#(B + +$B?4G[$7$J$$$G!#$3$l$^$G3X$s$@%3%^%s%I$O$?$$$7$FJQ$o$j$^$;$s$+$i!#$@$1$I!"(B +M-f $B$d(B M-b $B$,%"%]%9%H%m%U%#(B "'" $B$rC18l$N0lIt$@$H2r/$7$@$1$3$H$J$k$N$G$9!#(B + +$B8=:_$N%a%8%c!<%b!<%I$K$D$$$F$N@bL@J8$r8+$k$K$O(B C-h m $B$H%?%$%W$7$^$9!#(B + +>> C-u C-v $B$r0lFsEY$d$C$F$3$N9T$r2hLL$N>e$NJ}$K;}$C$F$$$-$^$7$g$&!#(B +>> C-h m $B$H%?%$%W$7!"(BText mode $B$H(B Fundamental mode $B$N0c$$$r$_$^$7$g$&!#(B +>> q $B$G(B Text mode $B$N@bL@J8$r2hLL$+$i>C$7$^$7$g$&!#(B + +$B%a%8%c!<%b!<%I$,!V%a%8%c!$N%^%$%J!<(B +$B%b!<%I$K1F6A$rM?$($:$K!"$=$l$@$1$r%*%s%*%U$G$-$^$9!#$D$^$j!"%^%$%J!<%b!<(B +$B%I$rA4$/;H$o$J$+$C$?$j!"0l8D$@$1;H$C$?$j!"$$$/$D$+$rF1;~$K;H$C$?$j$G$-(B +$B$k$N$G$9!#(B + +$BDL>o$NJ8>O$rJT=8$7$F$$$k;~$K$H$F$bJXMx$J%^%$%J!<%b!<%I$N0l$D$K%*!<%H%U%#(B +$B%k!J(BAuto Fill$B!K%b!<%I$H$$$&$N$,$"$j$^$9!#$3$N%b!<%I$,%*%s$N;~$KJ8>O$r(B +$BF~NO$7$F$$$C$F9T$rD9$/$7$9$.$?>l9g!"<+F0E*$KC18l$HC18l$N4V$G9T$,J,3d$5(B +$B$l$^$9!JF|K\8l$N>l9g$O$I$NJ8;z$N4V$G$b!K!#(B + +Auto Fill $B%b!<%I$O(B M-x auto-fill-mode $B$H$d$l$P%*%s$K$G$-$^$9!#(B +$B$=$l$,%*%s$N>uBV$G(B M-x auto-fill-mode $B$H$d$l$,%*%U$K$G$-$^$9!#(B +$B$3$N%3%^%s%I$O!"%b!<%I$,%*%U$J$i%*%s$K!"%*%s$J$i%*%U$K$9$k$N$G$9!#$3$&(B +$B$$$&$N$r!V%b!<%I$r%H%0%k$9$k!W$H8@$$$^$9!#(B + +>> M-x auto-fill-mode $B$H%?%$%W$7$F!"(B "asdf " $B$G;O$^$k9T$rF~NO(B + $B$7$F2<$5$$!#9T$,J,3d$5$l$k$^$G2?EY$b(B "asdf " $B$H%?%$%W$7$^$7$g$&!#%9(B + $B%Z!<%9$rK:$l$:$K!#(BAuto Fill $B$O%9%Z!<%9$,F~NO$5$l$?;~$N$_F/$-$^$9!#(B + +$B1&%^!<%8%s$ODL>o(B 70 $BJ8;z!J%+%i%`!K$G$9$,!"(BC-x f $B%3%^%s%I$G$3$l$rJQ99$9(B +$B$k$3$H$,$G$-$^$9!#;XDj$NJ8;z?t$r?tCM0z?t$H$7$FM?$($^$9!#(B + +>> $B?tCM0z?t(B 20 $B$G(B C-x f $B$r$d$j$^$7$g$&!#(B (C-u 2 0 C-x f)$B!#(B + $B$=$l$+$iE,Ev$JJ8>O!J1Q8l!K$rF~NO$7!"(B20 $BJ8;z$G9T$,J,3d$5$l$k$N$r8+$F(B + $B$_$^$7$g$&!#$=$l$+$i(B C-x f $B%3%^%s%I$G$^$?%^!<%8%s$r(B 70 $BJ8;z$KLa$7$F(B + $B2<$5$$!#(B + +$B%Q%i%0%i%U$NESCf$rJQ99$7$F$b(B Auto Fill $B%b!<%I$O$=$l$r<+F0E*$K%U%#%k$7(B +$BD>$7$O$7$^$;$s!#(B +$B%Q%i%0%i%U$r%U%#%k$7D>$9$K$O%+!<%=%k$r$=$N%Q%i%0%i%U$NCf$KCV$$$F$+$i(B +M-q $B$r%?%$%W$7$^$9!#(B + +>> $B%+!<%=%k$r$3$N9TD>A0$N%Q%i%0%i%U$K0\F0$5$;(B M-q $B$H%?%$%W$7$F2<$5$$!#(B + +$B!v8!:w(B +====== + +$BJ8>OCf$NFCDj$NJ8;zNs$r!"A08~$-$K$b8e8~$-$K$bC5$9;v$,$G$-$^$9!#J8;zNs$r(B +$BC5$9$H$$$&$N$O%+!<%=%k0\F0%3%^%s%I$G$9!#$D$^$j!"l=j$^$G%+!<%=%k$r0\F0$5$;$k$N$G$9!#(B + +XEmacs $B$N8!:w%3%^%s%I$OB>$NBg35$N%(%G%#%?$N8!:w%3%^%s%I$H$O0[$j!V%$%s(B +$B%/%j%a%s%?%k!W$G$9!#8!:w$9$kJ8;zNs$r%?%$%W$7$F$$$k$=$P$+$i8!:w$,5/$k$N(B +$B$G$9!#(B + +$B8!:w$r;O$a$k$?$a$N%3%^%s%I$O!"A08~$-$K8!:w$9$k$J$i$P(B C-s$B!"8e8~$-$J$i(B +C-r $B$G$9!#$^$@$G$9!*!*:#$O$^$@;n$5$J$$$G2<$5$$!#(B + +C-s $B$rBG$D$H(B "I-search" $B$H$$$&J8;zNs$,%(%3!<%(%j%"$KI=<($5$l$k$N$,8+$((B +$B$k$G$7$g$&!#$3$l$O(B XEmacs $B$,%$%s%/%j%a%s%?%k8!:w$H$$$&>uBV$K$$$F!"$"$J(B +$B$?$,C5$7$?$$J8;zNs$rF~NO$9$k$N$rBT$C$F$$$k$N$G$9!#(B $B$rBG$F$P8!(B +$B:w$r=*$o$l$^$9!#(B + +>> $B$5$F(B C-s $B$H%?%$%W$7$F8!:w$r;O$a$^$7$g$&!#$f$C$/$j$H#1J8;z$:$D(B + "cursor" $B$H$$$&C18l$rF~NO$7$^$9!##1J8;zBG$DKh$K%+!<%=%k$,$I$&F0$/$+(B + $B8+$^$7$g$&!#(B + $B$5$"!"(B"cursor" $B$,#12s8+$D$+$j$^$7$?!#(B +>> $B$b$&0lEY(B C-s $B$HBG$C$F> $B:#EY$O(B $B$r#42sBG$C$F!"%+!<%=%k$NF0$-$r8+$F2<$5$$!#(B +>> $B$HBG$C$F8!:w$r=*N;$7$^$7$g$&!#(B + +$B2?$,5/$C$?$+J,$j$^$9$+!)%$%s%/%j%a%s%?%k8!:w$G$O!"JXMx$J$?$a$K%O%$%i%$(B +$B%H$r$7!"$"$J$?$,$=$l$^$G$KBG$C$?J8;zNs$,8=$l$k$H$3$m$K9T$3$&$H$7$^$9!#(B +$B $B$rBG$D$H8!:wJ8;zNsCf$N#1HV8e$m$N(B +$BJ8;z$,>C$($^$9!#$=$7$F!"%+!<%=%k$O!"A02s$N0LCV$KLa$j$^$9!#$?$H$($P!"(B +"c" $B$H%?%$%W$7$F:G=i$N(B "c" $B$rC5$7$^$9!#$=$l$+$i(B "u" $B$rBG$D$H:G=i$N(B +"cu" $B$N>l=j$K%+!<%=%k$,F0$-$^$9!#$=$3$G(B $B$rBG$D$H(B "u" $B$r8!:wJ8(B +$B;zNs$+$i>C$7$F!"%+!<%9%k$O:G=i$K(B "c" $B$,8=$l$?>l=j$KLa$j$^$9!#(B + + +C-s $B$O!"8=:_$N%+!<%=%k0LCV0J9_$K=P$F$/$k8!:wJ8;zNs$rC5$7;O$a$^$9!#$b$7!"(B +$BJ8>O$NA0$NJ}$rC5$7$?$+$C$?$i!"(BC-r $B$r%?%$%W$7$^$9!#$3$l$^$G$N(B C-s $B$K$D(B +$B$$$F$N@bL@$O$9$Y$F(B C-r $B$K$bEv$F$O$^$j$^$9!#8!:w$NJ}8~$,H?BP$J$@$1$G$9!#(B + +$B!vJ#?t$N%&%#%s%I%&(B +================== + +XEmacs $B$NAGE($J5!G=$N0l$D$H$7$F!"0l$D$N2hLL$KF1;~$K$$$/$D$b$N%&%#%s%I(B +$B%&$rI=<($9$k$3$H$,$G$-$^$9!#(B + +>> $B%+!<%=%k$r$3$N9T$K;}$C$F$-$F(B C-u 0 C-l $B$H%?%$%W$7$F2<$5$$!#(B + +>> $B$=$l$+$i(B C-x 2 $B$H%?%$%W$72hLL$r#2$D$N%&%#%s%I%&$KJ,3d$7$^$7$g$&!#(B + $B$I$A$i$N%&%#%s%I%&$b$3$NF~Lg%,%$%I$rI=<($7$F$$$^$9!#%+!<%=%k$O>e$N(B + $B%&%#%s%I%&$K$"$j$^$9!#(B + +>> C-M-v $B$H%?%$%W$72<$N%&%#%s%I%&$r%9%/%m!<%k$5$;$^$7$g$&!#(B + $B!J%a%?%-!<$,$J$$>l9g$O(B ESC C-v $B$H%?%$%W$7$^$9!#!K(B + +>> C-x o $B!J(B"o" $B$O(B "other$B!JB>J}!K(B" $B$r0UL#$7$^$9!K$r%?%$%W$72<$N%&%#%s%I(B + $B%&$K%+!<%=%k$r0\$7$F2<$5$$!#(B +>> $B2<$N%&%#%s%I%&$G(B C-v $B$d(B M-v $B$r;H$C$F%9%/%m!<%k$5$;$^$7$g$&!#(B + $B$3$3$K=q$$$F$"$k;X<($O>e$N%&%#%s%I%&$GFI$_?J$s$G$/$@$5$$!#(B + +>> $B$b$&0lEY(B C-x o $B$H%?%$%W$7!"%+!<%=%k$r>e$N%&%#%s%I%&$KLa$7$^$9!#(B + $B%+!<%=%k$O>e$N%&%#%s%I%&$N85$"$C$?0LCV$KLa$j$^$9!#(B + +C-x o $B$r;H$C$F%&%#%s%I%&4V$r9T$C$?$jMh$?$j$G$-$^$9!#3F%&%#%s%I%&$O$=$l(B +$B<+?H$N%+!<%=%k0LCV$rJ];}$7$F$$$^$9$,!"0lEY$K$O0l$D$N%&%#%s%I%&$@$1$,%+!<(B +$B%=%k$rI=<($7$^$9!#DL>o$NJT=8%3%^%s%I$O3'%+!<%=%k$,$"$k%&%#%s%I%&$KBP$7(B +$B$FF/$-$^$9!#$=$N%&%#%s%I%&$r(B "selected window ($BA*BrCf$N%&%#%s%I%&(B)" $B$H(B +$B8F$S$^$9!#(B + +C-M-v $B%3%^%s%I$O!"0l$D$N%&%#%s%I%&$GJ8>O$rJT=8Cf$KB>$N%&%#%s%I%&$r;2>H(B +$B$7$F$$$k;~$KLrN)$A$^$9!#JT=8Cf$N>l=j$K%+!<%=%k$rJ]$C$?$^$^!"(BC-M-v $B$GB>(B +$B$N%&%#%s%I%&$rFI$_?J$a$F9T$/$3$H$,$G$-$^$9!#(B + +C-M-v $B$O%3%s%H%m!<%k%a%?J8;z$N0lNc$G$9!#%a%?%-!<$,$"$k>l9g$O!"%3%s%H%m!<(B +$B%k%-!<$H%a%?%-!<$r2!$7$J$,$i(B v $B$r%?%$%W$7$^$9!#%3%s%H%m!<%k%-!<$H%a%?(B +$B%-!<$O$I$A$i$r@h$K2!$7$F$b9=$$$^$;$s!#$I$A$i$b$=$N8e$K%?%$%W$5$l$kJ8;z(B +$B$KBP$9$k=$>~%-!<(B (modifier key) $B$H$7$FF/$/$+$i$G$9!#(B + +$B%a%?%-!<$,L5$$>l9g!"(BESC $B%-!<$r;H$$$^$9$,!"$3$N>l9g=gHV$,Bg;v$G$9!#$^$:(B +ESC $B$r2!$7$F$+$iN%$7$F(B CTRL-v $B$rBG$A$^$9!#(BCTRL-ESC v $B$G$OBLL\$G$9!#$3(B +$B$l$O(BESC $B$O$=$l<+BN$,0l$D$NJ8;z$G=$>~%-!<$G$O$J$$$+$i$G$9!#(B + +>> $B>e$N%&%#%s%I%&$G(B C-x 1 $B$H%?%$%W$72<$N%&%#%s%I%&$r>C$7$^$7$g$&(B + +$B!J$b$72<$N%&%#%s%I%&$G(B C-x 1 $B$H%?%$%W$9$k$H>e$N%&%#%s%I%&$,>C$($^$9!#(B +$B$3$N%3%^%s%I$O!V8=:_<+J,$,$$$k%&%#%s%I%&$@$1$K$7$J$5$$!W$H$$$&$b$N$@$H(B +$B;W$C$F2<$5$$!#!K(B + +$BF1$8%P%C%U%!$rN>J}$N%&%#%s%I%&$KI=<($9$kI,MW$O$"$j$^$;$s!#0lJ}$N%&%#%s(B +$B%I%&$G(B C-x C-f $B$G%U%!%$%k$r3+$$$F$bB>J}$N%&%#%s%I%&$OJQ2=$7$^$;$s!#3F(B +$B%&%#%s%I%&$K$*$$$FJL!9$N%U%!%$%k$r3+$/$3$H$,$G$-$k$N$G$9!#(B + +>> C-x 4 C-f $B$H%?%$%W$7B3$1$F2?$+<+J,$N%U%!%$%kL>$rF~NO$7$F2<$5$$!#(B + $B$GF~NO$r=*$o$i$;$F2<$5$$!#:#;XDj$7$?%U%!%$%k$,2<$N%&%#%s%I(B + $B%&$K8=$l$^$9!#%+!<%=%k$b$=$C$A$K0\$j$^$9!#(B + +>> C-x o $B$H%?%$%W$7>e$N%&%#%s%I%&$KLa$C$F2<$5$$!#$=$l$+$i(B C-x 1 $B$G2<$N(B + $B%&%#%s%I%&$r>C$7$^$7$g$&!#(B + + +$B!v:F5"JT=8%l%Y%k(B (RECURSIVE EDITING LEVELS) + +$B;~!9!JITK\0U$K!K:F5"JT=8%l%Y%k$H8F$P$l$k>uBV$KF~$k$3$H$,$"$j$^$9!#%b!<(B +$B%I%i%$%s$N%a%8%c!<%b!<%IL>$r0O$`4]3g8L(B "()" $B$,$5$i$Knl3g8L(B "[]" $B$G0O$^(B +$B$l$^$9!#Nc$($P!"(B(Fundamental) $B$HI=<($5$l$kBe$o$j$K(B [(Fundamental)] $B$N(B +$B$h$&$K$J$j$^$9!#(B + +$B:F5"JT=8%l%Y%k$+$iH4$1=P$9$K$O(B ESC ESC ESC $B$H%?%$%W$7$^$9!#$3$l$OHFMQ(B +$B!VH4$1=P$7!W%3%^%s%I$G$9!#M>J,$J%&%#%s%I%&$r>C$7$?$j!"%_%K%P%C%U%!$+$i(B +$BH4$1$?$j$9$k$N$K$b;H$($^$9!#(B + + +>> M-x $B$H%?%$%W$7%_%K%P%C%U%!$KF~$C$F2<$5$$!#$=$l$+$i(B ESC ESC ESC $B$H%?(B + $B%$%W$7H4$1=P$7$F$_$^$7$g$&!#(B + +C-g $B$G$O:F5"JT=8%l%Y%k$+$i$OH4$1=P$;$^$;$s!#$3$l$O!"(BC-g $B$,:F5"JT=8%l%Y(B +$B%kFb$G$N%3%^%s%I$d0z?t$rC$9$N$K;H$o$l$F$$$k$+$i$G$9!#(B + + +$B!v$b$C$H$b$C$H%X%k%W(B +==================== + +$B$3$NF~Lg%,%$%I$G$O(B XEmacs $B$r;H$$;O$a$k$N$K==J,$J>pJs$rDs6!$7$?$D$b$j$G(B +$B$9!#(BXEmacs $B$K$O$"$^$j$K$bB?$/$N5!G=$,$"$k$N$G!"$3$3$G$9$Y$F$r@bL@$9$k(B +$B$N$OL5M}$G$9!#$=$l$G$bLr$KN)$D5!G=$r$b$C$HB?$/3X$S$?$$$H;W$&?M$N$?$a$K(B +$B$O!"(BXEmacs $B$N%3%^%s%I$N@bL@$rFI$`$?$a$N%3%^%s%I$,$"$j$^$9!#$3$l$i$N(B +$B!V%X%k%W!W%3%^%s%I$O3'(B Control-h $BJ8;z!J%X%k%WJ8;z$H8F$S$^$9!K$G;O$^$j(B +$B$^$9!#(B + +$B%X%k%W5!G=$r;H$&$K$O!"(BC-h $B$KB3$$$F$I$s$Jl9g$O(B C-h ? $B$H%?%$%W$7$^$7$g$&!#(B +$B$I$s$JC$9$3$H$,$G$-$^$9!#(B + +$B!J%5%$%H$K$h$C$F$O(B C-h $BJ8;z$r:FB+G{$7$^$9!#Am3gE*$Jl9g$O%7%9%F%`4IM}> C-h c Control-p $B$H%?%$%W$7$F$_$^$7$g$&!#(B + $B0J2<$N$h$&$J%a%C%;!<%8$,I=<($5$l$k$O$:$G$9!#(B + + C-p runs the command previous-line + +$B$3$l$O!V%U%!%s%/%7%g%s$NL>A0!W$rI=<($7$?$N$G$9!#%U%!%s%/%7%g%sL>$O$O$=$N%3%^%s%I$,2?$r$9$k$b$N$J$N$+$,J,$k$h$&$KIU$1$i$l$^$9(B +$B$N$G!"4JC1$J@bL@$H$7$F$b$=$N$^$^Lr$KN)$A$^$9!#0lEY3X$s$@%3%^%s%I$K$D$$(B +$B$F;W$$=P$9$K$O==J,$G$9!#(B + +C-x C-s $B$d!J%a%?%-!<$d%"%k%H%-!<$,$J$$>l9g$N!K(B v $B$J$I$NJ#?tJ8;z(B +$B$N%3%^%s%I$r(B C-h c $B$N8e$K%?%$%W$9$k$3$H$b$G$-$^$9!#(B + +$B%3%^%s%I$K$D$$$F$b$C$HB?$/$N>pJs$,M_$7$1$l$P(B C-h c $B$NBe$o$j$K(B C-h k $B$r(B +$B;H$$$^$9!#(B + +>> C-h k Control-p $B$H%?%$%W$7$F$_$^$7$g$&!#(B + +XEmacs$B$N%&%#%s%I%&$K!"%3%^%s%I$NL>A0$HF1;~$K$=$N5!G=$N@bL@$,I=<($5$l$^(B +$B$9!#FI$_=*$($?$i!"(Bq $B$H%?%$%W$7$F%X%k%W$N%F%-%9%H$r>C$7$^$7$g$&!#(B + +C-h $B$K$OB>$K$bLr$KN)$D%*%W%7%g%s$,$"$j$^$9!#(B + + C-h f $B%U%!%s%/%7%g%s$N@bL@!#%U%!%s%/%7%g%sL>$rF~NO$7$^$9!#(B + +>> C-h f previous-line $B$H%?%$%W$7$F$_$^$7$g$&!#(B + C-p $B%3%^%s%I$rpJs$rI=<($7(B + $B$^$9!#(B + + C-h a $B%O%$%Q!<%"%W%m%]%9!#%-!<%o!<%I$rF~NO$9$k$H!"$=$N%-!<%o!<(B + $B%I$rL>A0$K4^$`A4$F$N4X?t$HJQ?t$r%j%9%H%"%C%W$7$^$9!#(B + Meta-x $B$G5/F0$G$-$k%3%^%s%I$K$O:8B&$K%"%9%?%j%9%/$,IU(B + $B$-$^$9!#(B + +>> C-h a newline $B$H%?%$%W$7$F$_$F2<$5$$!#(B + +"newline"$B$H$$$&J8;zNs$rL>A0$N0lIt$K;}$DA4$F$N4X?t$HJQ?t$rI=<($7$^$9!#(B +$B4X?t$dJQ?t$r$h$j>\$7$/CN$k$?$a$K(B $B$+??Cf$N%^%&%9%\%?%s$r2!$7$F(B +$B$/$@$5$$!#(Bhyper-apropos $B$r=*N;$9$k$?$a$K$O(B `q' $B$rF~NO$7$^$9!#(B + + +$B!v$*$o$j$K(B +========== + +$BK:$l$J$$$G!*(BXEmacs $B$r=*N;$9$k$K$O!"(BC-x C-c $B$G$9!#$^$?(B XEmacs $B$KLa$C$F(B +$BMh$i$l$k$h$&$K0l;~E*$K%7%'%k$KLa$k$@$1$J$i(B C-z $B$G$9!#!J(BX $B$G$O!"$3$l$O(B +$B8=:_$N(B XEmacs $B$N%U%l!<%`$r%"%$%3%s2=$7$^$9!#!K(B + +$B$3$NF~Lg%,%$%I$O!"$^$C$?$/$N=i?4 $B$,(BNemacs/Mule $BMQ(B +$B$KJQ99!"$5$i$K5HEDLP$$(B +$B$^$9!#(B + +This tutorial descends from a long line of Emacs tutorials +starting with the one written by Stuart Cracraft for the original Emacs. +Ben Wing updated the tutorial for X Windows. Martin Buchholz and +Hrvoje Niksic added more corrections for XEmacs. + +This version of the tutorial, like XEmacs, is copyrighted, and comes +with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying XEmacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +XEmacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software! diff --git a/etc/TUTORIAL.ko b/etc/TUTORIAL.ko new file mode 100644 index 0000000..6033958 --- /dev/null +++ b/etc/TUTORIAL.ko @@ -0,0 +1,776 @@ + ============================== + $(C@O:;>n(B GNUEMACS(Mule) $(C@T9.Fm(B + ============================== + +$(CAV@G(B: $(C@L(B $(C@T9.Fm@:(B, "$(C9h?l1b:84Y(B $(C@Mn(B + $(C@V=@4O4Y(B. ">>" $(C7N:NEM(B $(C=C@[GO4B(B $(CG`@:(B, $(C1W(B $(C6'(B $(C9+>y@;(B $(CGX>_(B + $(CGO4B0!8&(B $(CAv=CGO0m(B $(C@V=@4O4Y(B. + + Mule $(C@G(B $(C8m7I>n8&(B $(C@T7BGR(B $(C6'?!4B(B, $(C@O9]@{@87N(B $(CD\F.7Q(B*$(CE0(B($(CE0(B*$(CEi?!(B, +CTRL $(C6G4B(B, CTL $(C6s0m(B $(C=a@V4Y(B)$(C3*(B $(C8^E8(B*$(CE0(B($(C:8Ek(B, $(C@L=:DI@LGA(B*$(CE08&(B $(C;g?kGQ4Y(B)$(C0!(B +$(C;g?k5K4O4Y(B. $(C1W7!<-(B, CONTROL $(C@L6s5g0!(B META $(C6s0m(B $(C>24B(B $(C4k=E?!(B, $(C4Y@=0z00@:(B +$(C1bH#8&(B $(C;g?kGO4B(B $(C0M@87N(B $(CGU4O4Y(B. + +C-<$(C9.@Z(B> $(CD\F.7Q(B*$(CE08&(B $(C4)8%C$(B, <$(C9.@Z(B>$(CE08&(B $(C4)8(4O4Y(B. $(C?98&(B $(C5i8i(B, + C-f $(C4B(B, $(CD\F.7Q(B*$(CE08&(B $(C4)8#8i<-(B f $(CE08&(B $(C4)8#4B(B $(C0M@;(B + $(C@G9LGU4O4Y(B. +<> + >> $(C1W7/8i(B, C-v (View Next Screen; $(C4Y@=@G(B $(CH-8i@;(B $(C:;4Y(B) $(C8&(B $(CE8@LGA(B + $(CGO?)(B $(C:8< $(C@L=:DI@LGA(B*$(CE08&(B $(C4)8#0m3*<-(B, $(C1W(B $(C5Z(B <$(C9.@Z(B>$(CE08&(B $(C4)8(4O4Y(B. + +$(CAV@G(B: <$(C9.@Z(B>$(C4B(B, $(C4k9.@Z3*(B $(Cn7N<-4B(B $(C00@:(B $(C@G9L0!(B + $(C5K4O4Y(B. $(C8^E8E08&(B $(C;g?kGR(B $(C $(C4k=E?!(B M- + <$(C9.@Z(B> ($(C8^E8E08&(B $(C4)8%C$(B<$(C9.@Z(B>$(CE08&(B $(C4)8%4Y(B) $(C8&(B $(C;g?kGR(B $(C7a=CE00m(B $(C=M@;(B $(C6'4B(B, C-x C-c $(C8&(B $(CE8@LGAGU4O4Y(B. + Emacs$(C8&(B csh$(C7N:NEM(B $(C1b5?GO0m(B $(C@V4B(B $(C0f?l(B, $(C<-=:Ff5eGO4B(B($(C@O=C(B + $(C@{@87N(B $(CA_4\GQ4Y(B)$(CGR(B $(Cz@88i(B, C-v $(C8&(B $(C@T7BGO?)(B $(CAV<U@G(B $(CH-8i0z(B $(C4Y@=(B $(CH-8i?!4B(B, $(CG%=C5G4B(B $(C3;?k?!(B $(C8nG`@G(B $(C9.@L(B $(CA_:95G0m(B +$(C@V=@4O4Y(B. $(CG%=C5G0m(B $(C@V4B(B $(C3;?k@L(B $(C?,n(B $(C@V4B(B $(C0M@;(B $(C>K(B $(CK(B $(CGJ?d0!(B $(C@V=@4O4Y(B. C-v +$(C?!(B $(C@GGO?)(B $(C>U@87N(B $(CAxG`GO4B(B $(C0M@:(B $(C@L9L(B $(C>K>R=@4O4Y(B. $(C?x7!@G(B $(C@Z8.7N(B $(C5G59>F(B +$(C0!4B5%4B(B, ESC v $(C8&(B $(CE8@LGAGU4O4Y(B. + + >> ESC v $(C?M(B C-v $(C8&(B $(C;g?kGO?)(B, $(C@|HD7N(B $(C@L5?GO4B(B $(C0M@;(B $(C8n9x(B $(C=C55GO?)(B + $(C:8<`(B +==== + $(CH-@O@;(B $(CH-8i4\@'7N(B $(C:80m(B $(C0!4B5%4B(B, $(C4Y@=@G(B $(C8m7I>n8&(B $(C;g?kGU4O4Y(B. + + C-v $(C>U@87N(B $(CGQ(B $(CH-8i:P(B $(CAxG`GQ4Y(B + ESC v $(C5Z7N(B $(CGQ(B $(CH-8i:P(B $(C5G59>F0#4Y(B + C-l $(CH-8i@;(B $(C4Y=C>44Y(B. $(C@L(B $(C6'(B, $(C?x7!(B $(CD?<-0!(B $(C@V>z4x(B $(CG`@L(B + $(CH-8i@G(B $(CA_>S?!(B $(C?@557O(B $(CGQ4Y(B + + >> $(CAv1](B $(CD?<-0!(B $(C>n5p?!(B $(C@V4B0!(B, $(C1W(B $(C1YC3?!(B $(C>n62(B $(CEX=:F.0!(B $(C=aA.(B $(C@V4B(B + $(C0!8&(B $(C1b>oGO<n5p7N(B $(C@L5?GO?44B(B + $(C0!(B, $(C1W(B $(C1YC3@G(B $(CEX=:F.4B(B $(C>n6;0T(B $(C5G>z4B0!8&(B $(CA6;gGO?)(B $(C:8<n(B +====================== + + $(CH-8i4\@'@G(B $(C@L5?@:(B $(CGR(B $(Cz=@4O4Y(B. $(C@LA&4B(B, $(CH-8i(B $(C3;?!<-(B, $(CF/(B +$(CA$@G(B $(C@eU(B(forward)$(C5Z(B(backward)$(C7N(B +$(C@L5?GO4B(B $(C8m7I>n8&(B $(C;g?kGO4B(B $(C0M@T4O4Y(B. $(C@L5i@G(B $(C8m7I>n4B(B $(C0"0"(B, C-p, C-n, +C-f, C-b $(C?!(B $(CGR4g5G>n(B $(C@V0m(B, $(CGv@g@G(B $(C@en(B $(C@V@89G7N(B, $(C?\?l1b(B $(C=,?o(B $(C0M@T4O4Y(B. $(C@L5i@:(B, $(C1b:;@{@N(B $(CD?<-@L5?(B $(C8m7I>n@L0m(B +, $(C@ZAV(B $(C;g?kGO4B(B $(C0M@T4O4Y(B. + + >> C-n $(C@;(B $(C8nH8A$55(B $(CE8@LGAGO0m(B, ($(CAv1](B, $(C4g=E@L(B $(C@P0m(B $(C@V4B(B) $(C@L(B $(CG`1n(B + $(CAv(B $(CD?<-8&(B $(C@L5?=CE0<> C-f $(C8&(B $(C;g?kGO?)(B $(CG`@G(B $(CA_0#A$557N(B $(C@L5?GO0m(B, C-p $(C@87N(B $(C8nG`A$55(B + $(C@'7N(B $(C@L5?GO?)(B $(C:8<> $(CG`@G(B $(C<15N?!<-(B C-b $(C8&(B $(CE8@LGAGO?)(B $(C:8<n5p7N(B $(C@L5?GU(B + $(C4O1n(B? $(C4Y=C(B $(CA61](B $(C4u(B C-b $(C8&(B $(CE8@LGAGO0m(B, $(C@L9x@:(B C-f $(C7N(B $(CG`3!(B $(CBJ(B + $(C@87N(B $(C5G59>F0!<n6;0T(B $(C5K4O1n(B? + + + $(CH-8i@G(B $(C<15N3*(B $(C8;9L8&(B $(C3Q>n<-(B $(CD?<-8&(B $(C@L5?=CE07A0m(B $(CGO8i(B, $(C1W(B $(C9fGb?!(B +$(C@V4B(B $(CEX=:F.0!(B $(C@L5?GO?)(B $(C?@0m(B, $(CD?<-4B(B $(CGW;s(B $(CH-8i3;?!(B $(C@V557O(B $(C5K4O4Y(B. + + >> C-n $(C@;(B $(C;g?kGO?)(B, $(CD?<-8&(B $(CH-8i@G(B $(CGO4\:84Y(B $(C9X@87N(B $(C@L5?=CDQ(B $(C:8<<(B + $(C?d(B. $(C9+>y@L(B $(C@O>n334O1n(B? $(CD?<-@G(B $(C@'D!4B(B $(C>n6;0T(B $(C:/GO?4=@4O1n(B? + + $(CGQ9.@Z(B $(C4\@'@G(B $(C@L5?@87N4B(B $(C9x0E7S4Y0m(B $(C;}0"5G8i(B, $(C4\>n4\@'7N(B $(C@L5?GR(B +$(Cn:P(B $(C>U@87N(B $(CAxG`GO0m(B, ESC b $(C7N(B $(CGQ(B $(C4\>n:P(B +$(C@L@|@87N(B $(C5G59>F0)4O4Y(B. + +$(CAV@G(B: $(C@O:;>n?!(B $(C4kGX<-4B(B, $(C4\>n@G(B $(C2w4B(B $(C4\@'@;(B $(C@N=DGR(B $(Cx=@4O(B + $(C4Y88(B, $(C@G;g@{@N(B $(C9.@}@;(B $(C4\>n@G(B $(C2w4B(B $(C4\@'7N<-(B $(CGO0m(B $(C@V=@4O(B + $(C4Y(B. + + >> ESC f $(C3*(B ESC b $(C8&(B $(C8nH8A$55(B $(CE8@LGAGO?)(B $(C:8<$(C4B(B $(C9.<-0|0h@G(B $(CC38.?!(B $(C;g?k5G0m(B, $(CGQFm(B C-<$(C9.@Z(B>$(C4B(B $(C1W0M(B +$(C:84Y55(B $(C4u?m(B $(C1b:;@{@N(B $(C4k;s(B($(C9.@Z6s5g0!(B $(CG`@L6s5g0!(B)$(C?!(B $(C4kGQ(B $(CA6@[?!(B $(C;g?k5K(B +$(C4O4Y(B. + + C-a $(C?M(B C-e $(C55(B $(C>K0m(B $(C@V@88i(B $(CFm8.GQ(B $(C8m7I>n@T4O4Y(B. C-a $(C4B(B $(CD?<-8&(B $(CG`@G(B +$(C<15N7N(B $(C@L5?=CE00m(B, C-e $(C4B(B $(CG`@G(B $(C3!@87N(B $(C@L5?=CE54O4Y(B. + + >> C-a $(C8&(B 2$(CH8(B, $(C1W8.0m3*<-(B C-e $(C8&(B 2$(CH8(B $(C@T7BGO?)(B $(C:8<n8&(B 2$(CH8@L;s(B $(C9]:9GO4u6s55(B, $(CD?<-4B(B $(C1W(B $(C@L;s(B $(C@L5?GOAv(B $(C>J4B(B $(C0M(B + $(C?!(B $(CAV@G(B. + + $(C5N0!Av(B $(C4u(B, $(C0#4\GQ(B $(CD?<-(B $(C@L5?(B $(C8m7I>n0!(B $(C@V=@4O4Y(B. $(CH-@O@G(B $(C<15N7N(B $(C@L5?(B +$(CGO4B(B ESC < $(C?M(B, $(CH-@O@G(B $(C3!@87N(B $(C@L5?GO4B(B ESC > $(C@T4O4Y(B. + + $(CEX=:F.(B $(C3;?!<-(B, $(CD?<-0!(B $(CA8@gGO4B(B $(C@'D!8&(B "$(CFw@NF.(B"$(C6s0m(B $(C:N8(4O4Y(B. $(C9Y2Y(B +$(C>n(B $(C8;GO8i(B, $(CD?<-4B(B, $(CEX=:F.@G(B $(C>n5p?!(B $(C@V4B0!8&(B $(CH-8i@'?!(B $(C3*E83;0m(B $(C@V4B(B $(C0M(B +$(C@T4O4Y(B. + + $(C>F7!?!(B $(C4\`GU4O4Y(B. $(C@L(B $(CA_?!4B(B, $(C4\>n3*(B $(CG`(B +$(C4\@'7N@G(B $(C@L5?8m7I>n55(B $(CFwGT5G>n(B $(C@V=@4O4Y(B. + + C-f $(CGQ(B $(C9.@Z(B $(C>U@87N(B $(CAxG`GQ4Y(B + C-b $(CGQ(B $(C9.@Z(B $(C5Z7N(B $(C5G59>F0#4Y(B + + ESC f $(CGQ(B $(C4\>n(B $(C>U@87N(B $(CAxG`GQ4Y(B + ESC b $(CGQ(B $(C4\>n(B $(C5Z7N(B $(C5G59>F0#4Y(B + + C-n $(C4Y@=(B $(CG`@87N(B $(C@L5?(B + C-p $(C@L@|(B $(CG`@87N(B $(C@L5?(B + + ESC ] $(C4\6t@G(B $(C3!@87N(B $(C@L5?(B + ESC [ $(C4\6t@G(B $(C<15N7N(B $(C@L5?(B + + C-a $(CG`@G(B $(CCVCJ7N(B $(C@L5?(B + C-e $(CG`@G(B $(CCVHD7N(B $(C@L5?(B + + ESC < $(CH-@O@G(B $(CCVCJ7N(B $(C@L5?(B + ESC > $(CH-@O@G(B $(CCVHD7N(B $(C@L5?(B + + >> $(C0"0"@G(B $(C8m7I>n8&(B $(C=C55GO?)(B $(C:8<n4B(B, $(C0!@e(B $(C@ZAV(B + $(C;g?k5G4B(B $(C0M@T4O4Y(B. $(CCVHD@G(B $(C5N0!Av4B(B, $(C@L(B $(C@enAx(B $(C0w@8(B + $(C7N(B $(C@L5?GO1b(B $(C6'9.?!(B, C-v $(C3*(B ESC v $(C8&(B $(C;g?kGO?)(B $(C?)1b7N(B $(C5G59>F(B + $(C?@557O(B $(CGO<n?!4B(B, $(C9]:9H8n8&(B $(C@T7BGO1b(B $(C@|?!(B, C-u +$(C?!(B $(C@L>n<-(B $(C9]:9GO4B(B $(CH8U@87N(B $(C@L5?GU4O4Y(B. + + >> C-n $(CH$@:(B C-p $(C?!(B $(C@{4gGQ(B $(C@N> C-u 3 C-v $(C6s0m(B $(C@T7BGO?)(B $(C:8<F0!4B5%4B(B, C-u 3 ESC v $(C8&(B $(C;g?kGO8i(B $(C5K4O4Y(B. + +$(CA_Av8m7I>n(B +========== + + C-g $(C6s4B(B $(C8m7I>n@L8g(B, $(C@T7B@;(B $(CGJ?d7N(B $(CGO4B(B $(C0M0z(B $(C00@:(B $(C8m7I>n8&(B $(CA_AvGR(B +$(Cn8&(B $(CGQC"(B $(C@T7BGO0m(B $(C@V4B(B $(C55A_?!(B, $(C1W0M@;(B $(CA_AvGO0m(B $(C=M(B +$(C@88i(B, C-g $(C8&;g?kGO8i(B $(C5K4O4Y(B. + + >> C-u 100 $(C8&(B $(CE8@LGAGO?)(B $(C@N`(B, $(C@_8xGO?)(B ESC $(C8&(B $(C@T7BGX(B $(C9v7H@;(B $(C6'55(B, C-g $(C8&(B $(C@T7BGO(B + $(C8i(B $(CCkJ4B(B $(CA6@[@;(B $(CGX9v8.4B(B $(C@{@L(B $(C@V=@4O(B +$(C4Y(B. $(C?98&(B $(C5i8i(B, $(C8m7I>n0!(B $(CA$@G5G>n(B $(C@VAv(B $(C>J4B(B $(CD\F.7Q(B*$(CE08&(B $(C@T7BGX(B $(C9v80(B $(C6'(B +$(C?!4B(B, Emacs$(C4B(B $(C:'@;(B $(C?o8.0m(B, $(C1W8.0m(B, $(CH-8i@G(B $(CA&@O(B $(C9X?!(B, $(C9+>y@L(B $(C3*;&4B(B $(C0!(B +$(C8&(B $(CG%=CGU4O4Y(B. + + Emacs $(C9vA/?!(B $(C5{6s<-4B(B, $(C@L(B $(C@T9.Fm?!(B $(C>2?)A.(B $(C@V4B(B $(C0M@;(B $(C=GG`GR(B $(Cx(B +$(C4B(B $(C0f?l0!(B $(C@V@;(B $(Cn4@(B $(C0M@N0!(B $(C@L5?E08&(B $(C4)8#0m(B, $(C1W(B $(C4Y@=@G(B $(C:N:P@87N(B $(CAxG`GO?)(B $(CAV<n7N:NEM@G(B $(CCb7B@;(B $(CG%=CGO1b(B $(C@'GO(B +$(C?)(B $(C3*E83-(B $(C?):P@G(B $(C@)55?l8&(B $(CAv?l1b(B $(C@'GO?)(B, $(C4Y@=@G(B $(C8m7I>n8&(B $(C>K(B $(CGJ?d0!(B $(C@V=@(B +$(C4O4Y(B. + + C-x 1 $(C@)55?l8&(B 1$(C037N(B $(CGQ4Y(B. + + C-x 1 $(C4B(B, $(C4Y8%(B $(C@)55?l8&(B $(CAv?l0m(B, $(CD?<-0!(B $(C@V4B(B $(C@)55?l8&(B, $(CH-8i@|C<7N(B +$(CH.@eGU4O4Y(B. + + >> $(CD?<-8&(B $(C@L(B $(CG`?!(B $(C0.0m(B $(C?M<-(B, C-u 0 C-l $(C@L6s0m(B $(CE8@LGAGU4O4Y(B. + + >> C-h k C-f $(C6s0m(B $(CE8@LGAGO<n@G(B $(C55(B + $(CE%8UF.8&(B $(CG%=CGO1b(B $(C@'GO?)(B $(C3*E8320z(B $(C5?=C?!(B, $(C@L(B $(C@)55?l0!(B $(C>n6;0T(B + $(CAY>n5e4B0!(B $(C0|B{GO<> C-x 1$(C@L6s0m(B $(CE8@LGAGO0m(B, $(C55E%8UF.0!(B $(C3*E8354x(B $(C@)55?l8&(B $(CAv?l<<(B + $(C?d(B. + +$(C;p@T0z(B $(C;hA&(B +=========== + + $(CEX=:F.8&(B $(CE8@LGAGO0m(B $(C=M@88i(B, $(C4\ $(C@;(B $(CE8@LGAGU4O4Y(B. + + $(CAw@|?!(B $(C@T7BGQ(B $(C9.@Z8&(B $(C;hA&GO4B5%4B(B, $(C8&(B $(C@T7BGU4O4Y(B. + $(C4B(B,$(CE0:85e?!<-(B "Delete"$(C6s0m(B $(C=a@V4B(B $(CE08&(B $(C4-7/<-(B $(C@T7BGU4O4Y(B. +"Delete" $(C4k=E?!(B"Rubout"$(C6s0m(B $(C=a@V@;(B $(CAv55(B $(C8p8(4O4Y(B. $(C:84Y(B $(C@O9]@{@87N(B, + $(C4B(B, $(CGv@gD?<-0!(B $(C@V4B(B $(C@'D!@G(B $(CAw@|@G(B $(C9.@Z8&(B $(C;hA&GU4O4Y(B. + + >> $(C9.@Z8&(B $(C8n03A$55(B $(CE8@LGAGO0m(B, $(C1W8.0m3*<-(B $(C1W0M@;(B $(C8&(B $(C;g(B + $(C?kGO?)(B $(C;hA&GO<> $(C?@8%BJ86Ax@;(B $(C3Q@;(B $(C6'1nAv(B $(CEX=:F.8&(B $(CE8@LGAGO<nA.3*?M(B + "$(C0hFAw(B $(C@L>nAv0m(B $(C@V4B(B $(C0M@;(B $(C3*E83;0m(B + $(C@V=@4O4Y(B. + + $(C@L0M@:(B, $(C1[7N(B $(C<38mGO4B(B $(C0M:84Y(B $(C=GA&7N(B $(CGX:84B(B $(CFm@L(B $(C@_(B $(C>K(B $(C> $(CA61]@|(B $(C@T7BGQ(B, $(C0hn0!557O(B $(CGX:8<> $(CD?<-8&(B $(CG`@G(B $(C<15N7N(B $(C@L5?GO0m(B, $(C8&(B $(C@T7BGO<U@G(B $(CG`0z(B + $(C@L>nA.(B $(C9v834O4Y(B. $(C@L>nAx(B $(CG`@L(B $(CH-8i@G(B $(CFx:84Y(B $(C1f0T(B $(C5G8i(B, $(C0h> $(C8&(B $(C4)8#0m(B, $(CGQ9x(B $(C4u(B $(CG`4\6tAv@=@;(B $(C;p@TGO<n4B(B, $(C9]:9(B $(CH8> C-u 8 * $(C6s0m(B $(C@T7BGO?)(B $(C:8<n6;0T(B $(C5G>z=@4O1n(B? + + $(C5N03@G(B $(CG`(B $(C;g@L?!(B $(C0x9iG`@;(B $(C885i0m(B $(C=M@:(B $(C0f?l?!4B(B, $(C5N9xB0(B $(CG`@G(B $(C<15N(B +$(C7N(B $(C0!<-(B, C-o $(C8&(B $(C@T7BGU4O4Y(B. + + >> $(C@{4gHw(B $(CG`@G(B $(C<15N?!(B $(C0!<-(B, $(C0E1b<-(B C-o $(C8&(B $(C@T7BGO?)(B $(C:8<z=@4O4Y(B. $(C9.@Z?M(B $(C00@L(B, $(C4\>n3*(B $(CG`55(B +$(C;hA&GR(B $(C`GO8i(B $(C4Y@=0z(B $(C00=@4O4Y(B. + + $(CD?<-Aw@|@G(B $(C9.@Z8&(B $(C;hA&(B + C-d $(CD?<-0!(B $(C@V4B(B $(C9.@Z8&(B $(C;hA&(B + + ESC $(CD?<-Aw@|@G(B $(C4\>n8&(B $(C;hA&(B + ESC d $(CD?<-@'D!(B $(C@LHD?!(B $(C@V4B(B $(C4\>n8&(B $(C;hA&(B + + C-k $(CD?<-@'D!7N:NEM(B $(CG`3!1nAv8&(B $(C;hA&(B + + $(C9+>y@N0!8&(B $(C;hA&GQ(B $(CHD?!(B, $(C1W0M@;(B $(C?x7!4k7N(B $(C5G598.0m(B $(C=M@;(B $(C6'0!(B $(C@V=@4O(B +$(C4Y(B. Emacs$(C4B(B, $(CGQ9.@Z:84Y(B $(CE+(B $(C4\@'7N(B $(C;hA&8&(B $(CG`GQ(B $(C6'?!4B(B, $(C;hA&GQ(B $(C3;?k@;(B +$(C:8A8GO?)(B $(C5S4O4Y(B. $(C?x7!4k7N(B $(C5G598.4B5%4B(B, C-y $(C8&(B $(C;g?kGU4O4Y(B. $(CAV@GGX>_(B +$(CGO4B(B $(C0M@:(B, C-y $(C8&(B $(C;hA&8&(B $(CG`GQ(B $(C@eF4O6s(B, $(C>n5p?!<-6s55(B $(CGR(B $(Cn@L9G7N(B, $(C@L0M@;(B $(C;g?kGO?)(B $(CEX=:F.8&(B $(C@L5?GR(B $(Cn?!4B(B, "Delete" $(C8m7I>n?M(B, "Kill" $(C8m7I>n0!(B $(C@V=@(B +$(C4O4Y(B. "Kill" $(C8m7I>n?!<-4B(B $(C;hA&5H(B $(C0M@:(B $(C:8A85GAv88(B, "Delete"$(C?!<-4B(B $(C:8A8(B +$(C5GAv(B $(C>J=@4O4Y(B. $(C4\(B, $(C9]:9H8nAv8i(B, $(C:8A85K4O4Y(B. + + >> C-n $(C@;(B 2$(CH8(B $(CA$55(B $(CE8@LGAGO0m(B, $(CH-8i@G(B $(C@{4gGQ(B $(C@e`(B, C-k $(C?!(B $(C9]:9H8(B $(C> C-y $(C8&(B $(C=CGhGO?)(B $(C:8<n(B $(C:8A85G(B +$(C0m(B, C-y$(C7N(B, $(C1W(B $(C@|:N0!(B $(C2t3;>nA}4O4Y(B. + + >> C-k $(C8&(B $(C8n9x(B $(CE8@LGAGO?)(B $(C:8<> $(CEX=:F.8&(B $(C2t3;4B5%4B(B, C-y $(C@T4O4Y(B. $(CD?<-8&(B $(C8nG`(B $(C9X@87N(B $(C@L5?=CE0(B + $(C0m(B, $(CGQ9x(B $(C4u(B C-y $(C8&(B $(CE8@LGAGO?)(B $(C:8<n62(B $(CEX=:F.0!(B $(C:8A85G>n(B $(C@V0m(B, $(C4u183*(B $(C4Y8%(B $(CEX=:F.8&(B $(C;hA&GO8i(B +$(C>n6;0T(B $(C5G0Z=@4O1n(B? C-y$(C4B(B, $(C0!@e(B $(CCV1Y(B $(C;hA&5H(B $(C0M@;(B $(C2tA}>n3@4O4Y(B. + + >> $(CG`@;(B $(C;hA&GO0m(B, $(CD?<-8&(B $(C@L5?=CE00m(B, $(C4Y8%(B $(CG`@;(B $(C;hA&GO<pA&6s55(B, $(CEX=:F.8&(B $(C:/0fGO?4Av88(B, $(C1W0M@;(B $(C?x7!4k7N(B $(C5G598.0m(B $(C=M@;(B $(C6'(B +$(C4B(B C-x u$(C7N(B $(C0mD(4O4Y(B. $(C:8Ek@:(B $(C@_8x5H(B $(C8m7I>n8&(B $(C9+H?7N(B $(CGO4B(B $(C@[5?@;(B $(CGU4O4Y(B. +$(C9]:9GX<-(B UNDO$(C8&(B $(CG`GO7A0m(B $(CGR(B $(C6'4B(B, $(C8n9x@L3*(B $(C1W(B $(C8m7I>n8&(B $(CG`GO8i(B $(C5G557O(B +$(C5G>n(B $(C@V=@4O4Y(B. + + >> $(C@L(B $(CG`@;(B C-k$(C7N(B $(CAv?l<n@T4O4Y(B. $(C1b4I@:(B, C-x u$(C?M(B $(C00(B + $(C=@4O4Y(B. + + C-_$(C3*(B C-x u$(C?!(B UNDO$(C@G(B $(CH8_(B $(CGU4O4Y(B. $(C:8A8GOAv(B $(C>J@88i(B, $(CG`GQ(B $(C:/0f@:(B, Emacs$(C8&(B $(CA>7aGO8i(B $(C5?=C?!(B $(C@R>n(B +$(C9v8.0T(B $(C5K4O4Y(B. + + $(CAv1](B $(C:80m(B $(C@V4B(B $(CH-@O?!(B $(C4kGX<-(B, $(C4g=E@L(B $(CFmA}@;(B $(CG`GQ(B $(C0M@;(B $(C=a3V=@4O4Y(B. +$(CAv1](B, $(C:80m(B $(C@V4B(B $(CH-@O@L6u(B $(C0M@:(B, $(C0#4\Hw(B $(C8;GO8i(B $(CFmA}GO0m(B $(C@V4B(B $(CH-@O(B $(C@ZC<@T(B +$(C4O4Y(B. + + $(C4g=E@L(B $(CH-@O@;(B $(C<<@L:j(B($(C:8A8GQ4Y(B)$(CGO1b(B $(C1nAv(B, $(CAv1]1nAv@G(B $(C:/0f@:(B $(CFmA}GO(B +$(C0m@V4B(B $(CH-@O?!(B $(C=a3V4B(B $(C0M@:(B $(C>F4U4O4Y(B. $(C1W0M@:(B, $(C4g=E@L(B $(C@L?M(B $(C00@L(B $(C:/0fGO0m(B +$(C=MAv(B $(C>J@:5%55(B, $(C55A_1nAv(B $(C:/0f@;(B $(C0!GQ(B $(C0M@L(B $(CA&8Z4k7N(B $(C=a3V>nAv4B(B $(C@O@L(B $(C>x55(B +$(C7O(B $(CGO1b(B $(C@'GX<-(B $(C@T4O4Y(B. + + $(C<<@L:j@;(B $(CG`GQ(B $(C5ZA6Bw(B $(C:/0fGQ(B $(C0M@L(B $(C@_8x(B $(C5G>n(B $(C@V@;(B $(C6'8&(B $(C@'GO?)(B Emacs +$(C4B(B $(C@L8'@;(B $(C:/0fGO?)(B $(C?x:;(B $(CH-@O@;(B $(C321i4O4Y(B. + +$(C:q0m(B: $(C6GGQ(B, Emacs$(C4B(B $(C?9CxGR(B $(Cx4B(B $(C;sEB?!(B $(C4k:qGO?)(B, $(C@OA$GQ(B $(C=C(B + $(C0#0#0]@87N(B $(C@Z5?@{@87N(B $(CFmA}GO0m(B $(C@V4B(B $(CH-@O@G(B $(C3;?k@;(B $(C@L8'(B + $(C@;(B $(C:/0fGQ(B $(CH-@O?!(B $(C<<@L:jGU4O4Y(B. $(C@L0M?!(B $(C@GGX(B, $(C88@O@G(B $(C0f?l(B + $(C4B(B $(CG`GQ(B $(C:/0f?!(B $(C4kGO?)(B $(CCVF7!(B $(CBJ@;(B $(C:88i(B, $(C@L?M(B $(C00@:(B $(C6f@87N(B $(C8p5e6s@N@L(B $(CG%=C5G>n(B $(C@V4Y(B +$(C0m(B $(C;}0"GU4O4Y(B. + +($(C?9(B) [--]J:--**-Mule: MULE.tut (Fundamental) ---55%-------------- + + + $(C@L(B Emacs$(CF)Ed8.>s@G(B $(C:9;g:;@:(B MULE.tut$(C@L6s0m(B $(C:R8.0m(B $(C@V=@4O4Y(B. $(CH-@O(B +$(C@;(B $(CH-@N5e(B($(CH-@O@;(B $(CC#>F<-(B $(C9vF[?!(B $(C@P>n3V4B(B $(C0M(B)$(CGO8i(B, MULE.tut$(C@G(B $(C:N:P?!(B $(CG%=C(B +$(C5K4O4Y(B. $(C?98&(B $(C5i8i(B, new-file$(C@L6s4B(B $(C@L8'@G(B $(CH-@O@;(B $(CH-@N5eGO?44Y8i(B, "Mule: +new-file"$(C@L6s4B(B $(C8p5e6s@N@L(B $(C5G0ZAv?d(B. + +$(CAV@G(B: $(C8p5e6s@N?!(B $(C4kGX<-4B(B $(C3*A_?!(B $(C<38mGO0Z=@4O4Y(B. $(C@a1q(B $(C1b4Y8.=C(B + $(C1b8&(B. + + $(CH-@O@;(B $(CH-@N5eGO0E3*(B, $(C<<@L:jGO4B(B $(C8m7I>n4B(B, $(CAv1]1nAv@G(B $(C0M0z4B(B $(C4^8.(B, +2$(C03@G(B $(C9.@Z7N(B $(C5G>n(B $(C@V=@4O4Y(B. C-x $(C?!(B $(C@L>n<-(B $(C@T7BGO4B(B $(C9.@Z0!(B, $(CH-@O?!(B $(C4kGX(B +$(C<-(B $(CG`GO4B(B $(CA6@[@;(B $(C3*E83@4O4Y(B. + + $(CGQ0!Av(B $(C4u(B, $(CAv1]1nAv@G(B $(C0M0z(B $(C4Y8%(B $(CA!@:(B, $(CH-@N5e(B $(C=C(B, $(CH-@O8m@;(B Emacs$(C0!(B +$(C90>n:>4O4Y(B. $(C@L0M@;(B, $(C4\8;7N:NEM(B $(C@Nn5i?)?@4B(B $(C8m7I>n6s0m(B $(C8;GO0m(B +$(C@V=@4O4Y(B. + + +$(CAV@G(B: $(C@L(B $(C0f?l4B(B $(CH-@O8m(B $(C@T4O4Y(B. + + C-x C-f $(CH-@O@;(B $(CC#4B4Y(B($(CH-@N5eGQ4Y(B) + + Emacs$(C4B(B $(CH-@O8m@;(B $(C90>n?I4O4Y(B. $(C@L0M@:(B, $(CH-8i9X@G(B $(CG`?!(B $(C3*E8334O4Y(B. +$(CH-@O8m@;(B $(CAvA$GO0m(B $(C@V4B(B $(C:N:P@:(B, $(C9L4O9vF[6s0m(B $(C:R8.?l4B(B $(C0M@T4O4Y(B. $(C9L4O9v(B +$(CF[4B(B $(C@L?M(B $(C00@L(B $(C;g?k5K4O4Y(B. $(CH-@O8m?!(B $(C@L>n<-(B, $(C8.4xE08&(B $(C4)8#8i(B, $(C9L4O9vF[(B +$(C?!(B $(CG%=C5G>nAx(B $(C3;?k@:(B $(C4u(B $(CGJ?dGOAv(B $(C>J1b(B $(C6'9.?!(B $(CAv?vA.(B $(C9v834O4Y(B. + + >> C-x C-f$(C6s0m(B $(CE8@LGAGQ(B $(C5Z?!(B C-g$(C6s0m(B $(CE8@LGAGO<n55(B $(CCkn62(B $(CH-@O55(B $(CC#Av(B $(C>J=@4O4Y(B. + + $(C@L9x?!4B(B $(CH-@O@;(B $(C<<@L:jGO?)(B $(C:8<n8&(B $(C;g?kGU4O4Y(B. + + C-x C-s $(CH-@O@;(B $(C<<@L:jGQ4Y(B + + Emacs$(C@G(B $(C3;?k@:(B $(CH-@O?!(B $(C=a3;>nA}4O4Y(B. $(C<<@L:jGR(B $(C6'(B, $(C?x:;@G(B $(CH-@O@:(B $(C;u(B +$(C7N?n(B $(C@L8'@;(B $(C:Y?)<-(B $(C320\Av1b(B $(C@V@89G7N(B $(C3;?k@:(B $(C>x>nAvAv(B $(C>J=@4O4Y(B. $(C@L(B $(C;u(B +$(C7N?n(B $(C@L8'@:(B $(C?x:;@G(B $(CH-@O@G(B $(C@L8'?!(B '~'$(C8&(B $(C:Y@N(B $(C0M@T4O4Y(B. + + $(C%;<<@L:j0!(B $(C3!3*8i(B, Emacs$(C4B(B $(C<<@L:jGQ(B $(CH-@O@G(B $(C@L8'@;(B $(CG%=CGU4O4Y(B. + + >> C-x C-s$(C6s0m(B $(CE8@LGAGO0m(B $(CF)Ed8.>s@G(B $(C:9;g:;@;(B $(C<<@L:jGO<`(B, 2$(C9xB0@G(B $(CH-@O@;(B C-x C-f $(C7N(B $(C2(3;8i(B, 1$(C9xB0@G(B $(CH-@O@:(B Emacs$(C3;:N(B +$(C?!(B $(C32=@4O4Y(B. Emacs$(C3;:N?!(B $(C@V4B(B $(CH-@O7N:NEM(B $(CEX=:F.8&(B $(C@P>n3V>n(B $(C:8A8GO0m@V(B +$(C4B(B $(C0M@:(B $(C9vF[6s0m(B $(C:R8.?s4O4Y(B. $(CH-@O@;(B $(C2(3;4B(B $(C0M@:(B, Emacs$(C3;:N?!(B $(C;u7N?n(B +$(C9vF[8&(B $(C885l4O4Y(B. + + Emacs $(C3;?!(B $(C:8A8GO0m(B $(C@V4B(B $(C9vF[@G(B $(C8.=:F.8&(B $(C:84B5%4B(B, $(C4Y@=0z(B $(C00@L(B +$(CE8@LGAGU4O4Y(B. + + C-x C-b + + >> C-x C-b $(C6s0m(B $(CE8@LGAGO<n60GQ(B $(C@L8'@;(B $(C0.(B + $(C0m(B $(C@V4B0!(B, $(C1W8.0m(B, $(C>n60GQ(B $(CH-@O8m@;(B $(C:Y@L0m(B $(C@V4B(B $(C0M@N0!(B $(C0|B{(B + $(CGO<J4B(B $(C0M55(B $(C@V=@4O4Y(B. $(C?98&(B $(C5i8i(B, "*Buffer +List*" $(C6s4B(B $(CH-@O@:(B $(C>x=@4O4Y(B. $(C@L0M@:(B C-x C-b $(C?!(B $(C@GGO?)(B $(C885i>nAx(B $(C9vF[8.(B +$(C=:F.?!(B $(C4kGQ(B $(C9vF[@T4O4Y(B. + + $(C4g=E@L(B $(C:80m(B $(C@V4B(B Emacs$(C@)55?l3;?!(B $(C@V4B(B, $(C>n60GQ(B $(CEX=:F.6s55(B, $(C>n4@0M(B +$(C@N0!@G(B $(C9vF[3;?!(B $(C@V=@4O4Y(B. + + >> $(C9vF[8.=:F.8&(B $(CAv?l1b(B $(C@'GX(B C-x 1 $(C6s0m(B $(CE8@LGAGO<`(B, $(C>n62(B $(CH-@O@G(B $(CEX=:F.?!(B $(C:/0f@;(B $(CG`GO0m3*<-(B, $(C4Y8%(B $(CH-@O@;(B $(C2(3;>z(B +$(C4Y0m(B $(CG_4Y8i(B, $(CCVCJ@G(B $(CH-@O@:(B $(C<<@L:j5G>n(B $(C@VAv(B $(C>J=@4O4Y(B. $(C1W(B $(C:/0f@:(B Emacs +$(C3;:N@G(B $(CH-@O0z(B $(C4k@@GO4B(B $(C9vF[(B $(C3;?!88(B $(CG`GO?)A.(B $(C@V=@4O4Y(B. + + 2$(C9xB0@G(B $(CH-@O?!(B $(C4k@@GO4B(B $(C9vF[8&(B $(C885i1b55GO0m(B, $(C?!5pF.GO4u6s55(B, 1$(C9x(B +$(CB0@G(B $(CH-@O?!(B $(C4k@@GO4B(B $(C9vF[?!4B(B $(C>F9+71(B $(C?5Gb@;(B $(CAVAv(B $(C>J=@4O4Y(B. $(C@L0M@:(B $(C4k(B +$(C4\Hw(B $(C;g?kGO1b(B $(C=10T(B, $(C6GGQ(B, 1$(C9xB0@G(B $(CH-@O?!(B $(C4k@@GO4B(B $(C9vF[8&(B $(CH.:8GO?)(B $(C5N(B +$(C1b(B $(C@'GO?)(B $(C55?r@L(B $(C5G4B(B $(C9f9}@T4O4Y(B. + + C-x C-s $(C7N(B $(C9vF[8&(B $(C<<@L:jGO1b(B $(C@'GO?)(B C-x C-f $(C7N(B $(C9vF[8&(B $(C13CF7!@G(B $(C8m7I>n8&(B $(C;g?kGU4O4Y(B. + + C-x s $(CGv@g(B $(C@V4B(B $(C9vF[8&(B $(C<<@L:jGQ4Y(B. + + C-x s $(C4B(B $(C3;?k@;(B $(C9Y2[(B $(C9vF[(B $(C@|C<8&(B $(CH-@O?!(B $(C<<@L:jGU4O4Y(B. $(C@L(B $(C6'(B, $(CGO3*(B +$(CGO3*@G(B ($(C<<@L:j5G>n>_(B $(CGR(B)$(C9vF[?!(B $(C4kGO?)(B, $(C<<@L:jGO4B0!(B, $(CGOAv(B $(C>J4B0!8&(B y$(C3*(B +n$(C@87N(B $(C9/=@4O4Y(B. $(C@L(B $(CG%=C4B(B $(CH-8i(B $(C9X@G(B $(CG`?!(B $(CG%=C5K4O4Y(B. $(C?98&(B $(C5i8i(B, $(C>F7!?M(B +$(C00=@4O4Y(B. + + Save file /usr/private/yours/MULE.tut? (y or n) + + + +$(C8m7I>n@G(B $(CH.@e(B +============= + + $(C?!5pEM?!4B(B, $(CD\F.7Q(B*$(CE03*(B $(C8^EM(B*$(CE07N(B $(C@T7BGR(B $(C@(B +$(C89@:(B $(C8m7I>n0!(B $(C@V=@4O4Y(B. $(C@L0M5i@;(B $(C4Y7g1b(B $(C@'GO?)(B, $(CH.@e(B(eXtend) $(C8m7I>n8&(B +$(C;g?kGU4O4Y(B. $(C@L0M?!4B(B, $(C>F7!@G(B 2$(C0!Av(B $(CA>7y0!(B $(C@V=@4O4Y(B. + + C-x $(C9.@Z?!(B $(C@GGQ(B $(CH.@e(B. $(C@L>n<-(B $(CGQ9.@Z8&(B $(C@T7BGU4O4Y(B. + ESC x $(C@L8'?!(B $(C@GGQ(B $(CH.@e(B. $(C@L>n<-(B $(C8m7I>n@G(B $(C@L8'@;(B $(C@T7BGU4O4Y(B. + + $(C@L0M5i@:(B $(C@O9]@{@87N(B, $(CFm8.GOAv88(B, $(CAv1]1nAv(B $(C:8>F?B(B $(C0M0z(B $(CA61](B $(C:s9xGO(B +$(C0T4B(B $(C;g?k5GAv(B $(C>J4B(B $(C8m7I>n8&(B $(C@'GQ(B $(C0M@T4O4Y(B. C-x C-f ($(CH-@N5e(B)$(C3*(B C-x C-s +($(C<<@L:j(B)$(C4B(B $(C@L(B $(C:N7y@T4O4Y(B. $(C@L?\?!(B, C-x C-c($(C?!5pEM@G(B $(CA>7a(B)$(C55(B $(C1W78=@4O4Y(B. + + C-z$(C4B(B Emacs$(C?!<-(B $(C:|A.3*?@4@5%?!(B $(C@ZAV(B $(C;g?k5G4B(B $(C9f9}@T4O4Y(B. Emacs$(C8&(B +$(CA>7aGO4B(B $(C0M@L(B $(C>F4O6s(B, $(C@O4\(B, csh$(C@G(B $(C79:'?!(B $(C5G59>F0!4B5%?!4B(B $(CA&@O(B $(CAA@:(B $(C9f(B +$(C9}@L6s0m(B $(C8;GR(B $(CF4U4O4Y(B. + +$(CAV@G(B: $(C4\(B, X-window$(C?!<-(B $(CG`GO0m(B $(C@V4B(B $(C0f?l(B, $(CH$@:(B $(C;g?kGO0m(B $(C@V4B(B + $(C=)@L(B sh$(C@O(B $(C6'4B(B, $(C1W78Av(B $(C>J=@4O4Y(B. + + C-x $(C8m7I>n4B(B,$(C89@L(B $(C@V=@4O4Y(B. $(C@L9L(B $(C9h?n(B $(C0M@:(B $(C>F7!@G(B $(C0M@T4O4Y(B. + + C-x C-f $(CH-@O@G(B $(CFmA}(B(Find) + C-x C-s $(CH-@O@G(B $(C:8A8(B(Save) + C-x C-b $(C9vF[8.=:F.@G(B $(CG%=C(B + C-x C-c $(C?!F7aGQ4Y(B. $(CH-@O@G(B $(C:8A8@:(B, $(C@Z5?@{@87N4B(B $(CG`GO?)(B + $(CAvAv(B $(C>J4B4Y(B. $(C1W7/3*(B, $(CH-@O@L(B $(C:/0f5G>n(B $(C@V@88i(B, $(CH-@O@G(B $(C:8(B + $(CA8@;(B $(CGO4B0!(B, $(C>F4Q0!8&(B $(C90>n?I4O4Y(B. $(C:8A8GO?)(B $(CA>7aGO4B(B $(C:8(B + $(CEk@G(B $(C9f9}(B, C-x C-s C-x C-c $(C7N(B $(CGO4B(B $(C0M@T4O4Y(B. + + $(C@L8'?!(B $(C@GGQ(B $(CH.@e8m7I>n?!4B(B, $(C1W4YAv(B $(C;g?k5GAv(B $(C>J4B(B $(C0M@L3*(B, $(CF/A$@G(B +$(C8p5e?!<-9[?!(B $(C;g?k5GAv(B $(C>J4B(B $(C0M5n@L(B $(C@V=@4O4Y(B. $(C?97N<-(B, "command-apropos" +$(C8&(B $(C5l4O4Y(B. $(C@L(B $(C8m7I>n4B(B $(CE0?v5e8&(B $(C@T7B=CE00m(B, $(C1W0M?!(B $(C8ED!GO4B(B $(C8p5g(B $(C8m7I(B +$(C>n@G(B $(C@L8'@;(B $(CG%=CGU4O4Y(B. ESC x $(C6s0m(B $(CE8@LGAGO8i(B, $(C=:E)80(B $(C9X?!(B "M-x" $(C0!(B $(CG%(B +$(C=C5K4O4Y(B. $(C@L0M?!(B $(C4kGO?)(B, $(C=GG`GO4B(B $(C8m7I>n@G(B $(C@L8'(B($(CAv1]@G(B $(C0f?l(B, +"command-apropos")$(C8&(B $(C@T7BGU4O4Y(B. "command-a" $(C1nAv(B $(C@T7BGQ(B $(C5Z(B $(C=:Fd@L=:(B +$(C8&(B $(CD!8i(B, $(C5Z@G(B $(C:N:P@:(B $(C@Z5?@{@87N(B $(C8^?vA}4O4Y(B. $(C@L(B $(CHD(B, $(CE0?v5e8&(B $(C90@89G7N(B, +$(C>K0m(B $(C=M@:(B $(C9.@Z?-@;(B $(CE8@LGAGU4O4Y(B. $(C6GGQ(B, $(CE0?v5e8&(B $(C@T7BGOAv(B $(C>J@88i(B, $(C8p5g(B +$(C8m7I>n0!(B $(CG%=C5K4O4Y(B. + + >> ESC x $(C8&(B $(CE8@LGAGO0m(B, $(C@L>n<-(B, "command-apropos" $(CH$@:(B + "command-a" $(C@L6s0m(B $(CE8@LGAGU4O4Y(B. $(C4Y@=?!(B, + "kanji"$(C@L6s0m(B $(CE8@LGAGU4O4Y(B. + + $(C3*E83-(B "$(C@)55?l(B"$(C8&(B $(CAv?l4B5%4B(B, C-x 1 $(C@L6s0m(B $(CE8@LGAGU4O4Y(B. + +$(C8p5e6s@N(B +======== + + $(C88>`(B $(CC5C5Hw(B $(C8m7I>n8&(B $(CCF4Y8i(B, $(CH-8i@G(B $(C9XBJ@G(B $(C?!DZ?!8.>n6s0m(B $(C:R8.4B(B +$(C@en4B(B $(CH-8i@G(B $(CA&@O(B $(C9X(B $(CG`@T4O4Y(B. $(C1W(B +$(C9Y7N(B $(C@'@G(B $(CG`@:(B, $(C8p5e6s@N@L6s0m(B $(C:R8.0m(B $(C@V=@4O4Y(B. $(C8p5e6s@N@:(B $(C@L7/GQ(B $(C=D@8(B +$(C7N(B $(CG%=C5G>n(B $(C@V0ZAv?d(B. + + [--]J:--**-Mule: MULE.tut (Fundamental) ---NN%-------------- + + +$(CAV@G(B: NN%$(C@G(B NN$(C@:(B $(C<}@Z0!(B $(C5i>n(B $(C@V=@4O4Y(B. $(C4g=E@L(B $(C;g?kGO0m(B $(C@V4B(B + Emacs$(C@G(B $(C8p5e6s@N0z(B $(C4Y8&(B $(CAv55(B $(C8p8#Av88(B, $(C4gH2GOAv(B $(C8;557O(B. + $(C?98&(B $(C5i8i(B, $(C=C0#@L3*(B uptime$(C@L(B $(CG%=C5G0m(B $(C@V4B(B $(C0M@:(B, + display-time$(C@L6s4B(B $(C1b4I@L(B $(C@[5?GO0m(B $(C@V1b(B $(C6'9.@T4O4Y(B. + + $(C@L(B $(CG`?!(B $(C@GGO?)(B $(C89@:(B $(C@/?kGQ(B $(CA$:80!(B $(C>r>nA}4O4Y(B. + + + $(CAv1](B, $(C4g=E@L(B $(C:80m(B $(C@V4B(B $(CH-@O8m@;(B $(CG%=CGO0m(B $(C@V=@4O4Y(B. NN%$(C@:(B $(CGv@g(B $(C=:(B +$(CE)80@'?!(B $(CH-@O@G(B $(CA&@O(B $(C@'?!<-:NEM(B $(C8n(B $(CF[<>F.B00!(B $(CG%=C5G0m(B $(C@V4B(B $(C0!8&(B $(C3*E8(B +$(C3;0m(B $(C@V=@4O4Y(B. $(CH-@O@G(B $(C0!@e(B $(CCVCJ8&(B $(CG%=CGO0m(B $(C@V@88i(B, --Top--$(C6s0m(B $(CG%=C5K(B +$(C4O4Y(B. $(CH-@O@G(B $(C0!@e(B $(CCVHD8&(B $(CG%=CGO0m(B $(C@V4Y8i(B, --Bot--$(C6s0m(B $(CG%=C5K4O4Y(B. $(CH-8i(B +$(C3;?!(B $(CH-@O(B $(C@|:N0!(B $(CG%=C5G0m(B $(C@V4Y8i(B, --All--$(C6s0m(B $(CG%=C5K4O4Y(B. + + $(C8p5e6s@N@G(B $(Cn60GQ(B $(C8p5e?!(B $(C5i>n@V4B(B $(C0!8&(B $(C3*E8(B +$(C3;0m(B $(C@V=@4O4Y(B. $(CGv@g4B(B, $(C5pFzF.@N(B Fundamental$(C?!(B $(C5i>n0!(B $(C@V=@4O4Y(B. $(C@L0M55(B +$(C8^@LA.8p5e@G(B $(CGO3*@G(B $(C?9@T4O4Y(B. + + Emacs$(C4B(B Lisp mode$(C3*(B Text mode$(C?M(B $(C00@L(B, $(C4Y8%(B $(CGA7N1W7%>p>n3*(B $(CEX=:F.(B +$(C?!(B $(C4kGO?)(B $(C?!5pF.8&(B $(CG`GO1b(B $(C@'GQ(B $(C8n0!Av@G(B $(C8^@LA.8p5e8&(B $(C0.0m(B $(C@V=@4O4Y(B. +$(C>n62(B $(C6'6s55(B $(C9]5e=C(B $(C>n4@0M@N0!@G(B $(C8^@LA.8p5e@G(B $(C;sEB7N(B $(C5G>n(B $(C@V=@4O4Y(B. + + $(C0"0"@G(B $(C8^@LA.8p5e4B(B $(C8n0!Av@G(B $(C8m7I>n8&(B $(C@|Gt(B $(C4Y8%(B $(CG`5?@87N(B $(CGO?)(B $(C9v(B +$(C834O4Y(B. $(C?98&(B $(C5i>n(B $(C:8=J4O4Y(B. $(CGA7N1W7%(B $(C3;?!(B $(C8m7I>n8&(B $(C885e4B(B $(C8m7I>n0!(B $(C@V(B +$(C=@4O4Y(B. $(C8m7I>n8&(B $(C>n60GQ(B $(CG|=D@87N(B $(CGO4B0!4B(B, $(C0"(B $(CGA7N1W7%>p>n?!(B $(C5{6s<-(B +$(C4Y8#Av88(B, $(C0"0"@G(B $(C8^@LA.8p5e4B(B, $(C9]5e=C(B $(C3V>nA]4O4Y(B. + + $(C0"0"@G(B $(C8^@LA.8p5e?!(B $(C5i>n0!1b(B $(C@'GQ(B $(C8m7I>n4B(B $(C8p5e8m@L(B $(CH.@e5H(B $(C0M@87N(B +$(C5G>n(B $(C@V=@4O4Y(B. $(C?98&(B $(C5i8i(B, M-x fundamental-mode$(C4B(B Fundamental$(C7N(B $(C5i>n0!(B +$(C1b(B $(C@'GQ(B $(C0M@T4O4Y(B. + + $(C88>`(B, $(C?5>n8&(B $(C?!5pF.GQ4Y8i(B, Text mode$(C7N(B $(C5i>n0)4O4Y(B. + + >> M-x text-mode $(C6s0m(B $(CE8@LGAGO<> C-h m $(C8&(B $(C;g?kGO?)(B Text mode$(C?M(B Fundamental mode$(C@G(B $(CBw@L8&(B $(C>K>F(B + $(C:8<> C-x 1$(C7N(B $(C55E%8UF.8&(B $(CH-8i@87N:NEM(B $(CAv?l<n(B $(C>KFD:*@;(B $(C1W4k7N(B $(C@T7BGR(B $(Cs@;(B $(C:8<n(B $(C@V=@4O4Y(B. Mule $(C@:(B, $(CH-@O@TCb7B(B, $(C@T7B(B, $(CH-8iCb7B?!(B $(C4kGO?)(B, $(C0"(B +$(C0"(B $(C5683@{@87N(B $(CDZ5eC<0h8&(B $(CAvA$=CE3(B $(C> $(C8p5e6s@N(B $(C@'?!(B "J:","S:", $(CH$@:(B "E:"$(C0!(B $(CG%=C5G>n(B $(C@V4B0!(B $(CH.@N(B + $(CGO<n(B $(C@L?\(B +$(C@G(B $(C9.@Z(B($(C@O:;>n(B, $(CGQ19>n5n(B)$(C55(B $(CG%=CGQ4Y4B(B $(C0M@;(B $(C3*E83;0m(B $(C@V=@4O4Y(B. J$(C4B(B +JUNET$(C@87N(B $(C;g?k5G0m(B $(C@V4B(B JIS $(CDZ5e(B, S $(C4B(B Shift-JIS, E $(C4B(B $(C@O:;>n(BEUC $(C8&(B $(C3*(B +$(CE83;0m(B $(C@V=@4O4Y(B. $(C4Y19>n(B $(CG%=C@G(B $(C@/9+4B(B C-x C-k t $(C7N(B ON/OFF$(C@G(B $(CEd1[@L(B $(C0!(B +$(C4IGU4O4Y(B. + + $(C4Y@=@G(B $(C?94B(B, $(C@O4\(B $(C4Y19>nG%=C8&(B OFF$(CGO0m3*<-(B, $(C4Y=C(B $(CGQ9x(B ON$(C@;(B $(CG`GO?)(B +$(C:>4O4Y(B. + + >> C-x C-k t$(C8&(B 2$(C9x(B $(CG`GO<n(B $(C@V@;(B $(C6'(B, $(C88>`(B $(C4g=E@L(B $(C;g?kGO0m(B $(C@V(B +$(C4B(B $(C4\8;?!(B $(C8^EM(B*$(CE00!(B $(C:Y>n(B $(C@V@88i(B, $(C@L=:DI@LGA(B*$(CE0(B $(C4k=E?!(B $(C1W0M@;(B $(C;g?kGO4B(B +$(C0M@L(B $(C0!4IGU4O4Y(B. $(C@L(B $(C6'(B, $(C8^EM(B*$(CE0@G(B $(C;g?k9f9}@:(B $(CD\F.7Q(B*$(CE0?M(B $(C00@L(B $(C4)8#8i<-(B +$(C9.@Z8&(B $(CE8@LGAGU4O4Y(B. ESC <$(C9.@Z(B>$(C55(B M-<$(C9.@Z(B>$(C55(B $(C00@:(B $(C@[5?@;(B $(CGU4O4Y(B. $(CAv1](B +$(C1nAv@G(B $(C<38m?!<-(B ESC <$(C9.@Z(B>$(C6s0m(B $(CG`GO0m(B $(C@V4x(B $(C0w@L(B, M-<$(C9.@Z(B>$(C7N(B $(C5K4O4Y(B. $(CAV(B +$(C@GGX>_(B $(CGO4B(B $(C0M@:(B, $(C=,GAF.(BJIS$(C3*(B EUC$(CDZ5e(B $(C6'4B(B $(C;g?kGR(B $(Cx=@4O4Y(B. + + $(CDZ5eC<0h@G(B $(C13C<4B(B, $(C0"0"@G(B $(C9vF[?!(B $(C4kGX<-88(B $(C@/H?GU4O4Y(B. $(C0"0"@G(B, $(CDZ(B +$(C5eC<0h(B $(CAvA$?!(B $(C4kGX<-4B(B, C-h a coding-system $(C@87N:<(B $(C> C-h a coding-system $(C@87N(B $(C3*?@4B(B $(C55E%8UF.(B $(C3;@G(B, + set-display-coding-system, set-file-coding-system, + set-process-coding-system $(C@G(B $(C<38m@;(B $(C@P>n:8<n4B(B, $(CD?<-@'D!(B $(C@LHD8&(B $(C0K;vGQ4Y8i(B, C-s, $(CD?<-@'D!(B $(C@L@|@L(B +$(C6s8i(B C-r $(C@T4O4Y(B. C-s $(C8&(B $(CE8@LGAGO8i(B, $(C?!DZ?!8.>n?!(B "I-search:"$(C6s4B(B $(C9.@Z?-(B +$(C@L(B $(CGA7RF.7N<-(B $(CG%=C5K4O4Y(B. ESC$(C8&(B $(C4)8#8i(B, $(CA>7a5K4O4Y(B. + + + >> C-s$(C7N(B $(C0K;v@L(B $(C=C@[5K4O4Y(B. $(C1W8.0m(B, $(CC5C5Hw(B 1$(C9.@Z>?(B "cursor"$(C6s4B(B + $(C4\>n8&(B $(C@T7BGU4O4Y(B. 1$(C9.@Z(B $(C@T7BGR(B $(C6'864Y(B, $(CD?<-4B(B, $(C>n6;0T(B $(C?rAw(B + $(C@T4O1n(B? + + >> $(CGQ9x(B $(C4u(B C-s $(C8&(B $(CE8@LGAGO8i(B, $(C4Y@=@G(B "cursor"$(C8&(B $(CC#@;(B $(C> $(C8&(B 4$(CH8(B $(C@T7BGO0m(B, $(CD?<-@G(B $(C?rAw@S@;(B $(C:8<> ESC$(C8&(B $(C4)8#0m(B, $(CA>7aGU4O4Y(B. + + $(CC#0m(B $(C=M@:(B $(C9.@Z?-@;(B $(CE8@LGAA_?!55(B, $(CE8@LGAGQ(B $(C9.@Z:N:P88@87N(B, $(C0K;v@;(B +$(C=C@[GU4O4Y(B. $(C4Y@=(B $(C9.@Z8&(B $(CC#4B5%4B(B, $(C4Y=C(B C-s$(C8&(B $(CE8@LGAGU4O4Y(B. $(C88>`(B, $(C9.@Z(B +$(C?-@L(B $(CA8@gGOAv(B $(C>J@88i(B, $(C8^<7a5K4O4Y(B. + + $(C0K;v=GG`A_?!(B, $(C8&(B $(C@T7BGO8i(B, $(C0K;v9.@Z?-@G(B $(CA&@O(B $(C5Z@G(B $(C9.@Z0!(B +$(CAv?vA}4O4Y(B. $(C1W8.0m3*<-(B, $(CD?<-4B(B, $(C@L@|9x@G(B $(C@'D!7N(B $(C5G59>F0)4O4Y(B. $(C?98&(B $(C5i(B +$(C8i(B, "cu"$(C6s0m(B $(CE8@LGAGO0m(B, $(CCVCJ@G(B "cu"$(C@G(B $(C@'D!?!(B $(CD?<-0!(B $(C?rAw?44Y0m(B $(CGU=C4Y(B. +$(C?)1b?!<-(B $(C8&(B $(C@T7BGO8i(B, $(C<-D!6s@N@G(B 'u'$(C0!(B $(CAv?vAv0m(B, $(CD?<-4B(B 'u'$(C8&(B +$(CE8@LGAGO1b(B $(C@|?!(B, $(CD?<-0!(B $(C@V>z4x(B 'c'$(C@G(B $(C@'D!7N(B,$(C@L5?GU4O4Y(B. + + $(C0K;v=GG`A_?!(B, C-s $(C3*(B C-r $(C@L?\@G(B $(CD\F.7Q9.@Z8&(B $(CE8@LGAGO8i(B, $(C0K;v@:(B +$(CA>7aGU4O4Y(B. + + C-s $(C4B(B, $(CGv@g@G(B $(CD?<-@'D!(B $(C@LHD?!(B $(C3*?@4B(B $(C0K;v9.@Z?-@;(B $(CC#=@4O4Y(B. $(C88>`(B, +$(C@L@|(B $(CBJ@;(B $(CC#0m(B $(C=M@88i(B, C-r $(C@;(B $(CE8@LGAGO4B(B $(C0M@87N(B, $(C?*9fGb0K;v@L(B $(C0!4IGU4O(B +$(C4Y(B. C-s $(C?M(BC-r $(C4B(B, $(C0K;v@G(B $(C9fGb@L(B $(C9]4k@O(B $(C;S(B, $(C@|:N(B $(C00@:(B $(C?rAw@S@;(B $(CGU4O4Y(B. + +$(C8.D?=C:j(B $(C?!5pFC(B $(C79:'(B + + $(C6'6'7N(B, ($(C:;@G(B $(C>F4O0T(B) $(C8.D?=C:j(B $(C?!5pFC(B $(C79:'@L6s0m(B $(C:R8.4B(B $(C;sEB?!(B $(C5i(B +$(C>n0!4B(B $(C6'0!(B $(C@V=@4O4Y(B. $(C8^@LA.8p5e@G(B $(CJ=@4O4Y(B. + + $(C8.D?=C:j(B $(C?!5pFC(B $(C79:'7N:NEM(B $(C:|A.3*?@1b(B $(C@'GX<-4B(B, M-x top-level +$(C@L6s0m(B $(CE8@LGAGU4O4Y(B. + + >> $(C=CGhGO?)(B $(C:8<z4x(B $(C0M@T4O(B +$(C4Y(B. M-x top-level$(C@:(B, $(C>F9+71(B $(C?5Gb@;(B $(CAV0m(B $(C@VAv(B $(C>J=@4O4Y(B. + + $(C8.D?=C:j(B $(C?!5pFC(B $(C79:'7N:NEM(B $(C:|A.3*?@4B(B $(C0M?!(B $(C4kGX<-4B(B C-g$(C4B(B $(C5hAv(B $(C>J(B +$(C=@4O4Y(B. + + +$(CGoGA(B +==== + + Emacs$(C?!4B(B, $(C89@:(B $(C55?r1b4I@L(B $(C@V0m(B, $(C?)1b?!<-(B, $(C@|:N8&(B $(C<38mGO4B(B $(C0M@:(B +$(C:R0!4IGU4O4Y(B. $(C1W7/3*(B, $(C>FAw(B $(C8p8#4B(B $(C89@:(B $(C1b4I@;(B $(C9h?l1b(B $(C@'GX<-4B(B, +$(C6s0m(B $(C:R8.4B(B C-h $(C8&(B $(CE8@LGAGO4B(B $(C0M@87N(B, $(C89@:(B $(CA$:88&(B $(C@Tn<-(B $(CGJ?dGQ(B $(C?In62(B $(C?I`(B, C-h $(C8&(B $(CE8@LGAGO0m3*<-(B $(C86@=@L(B $(C:/G_4Y8i(B, C-g $(C8&(B $(CE8@LGAGO8i(B, +$(CCkn<-(B $(CE08&(B $(C@T7BGO8i(B, $(C1W(B +$(C8m7I>n?!(B $(C4kGQ(B $(CB*@:(B $(C<38m@;(B $(CG%=CGU4O4Y(B. + + >> C-h c C-p $(C6s0m(B $(CE8@LGAGO?)(B $(C:8<oGO0m(B $(C@VAv(B $(C>J@:(B $(C8m7I>n55(B $(C;}0"GX(B $(C3>(B $(Cn55(B C-h c $(C@G(B $(C5Z?!(B $(C@L>n(B +$(CA}4O4Y(B. + + $(C4u?m(B $(C;s<K0m(B $(C=M@88i(B, c $(C4k=E?!(B k $(C8&(B $(CAvA$GU4O4Y(B. + + >> C-h k C-p $(C6s0m(B $(CE8@LGAGO?)(B $(C:8<n@G(B $(C@L8'0z(B $(C1b4I@L(B $(CG%=C5K4O4Y(B. $(C4Y(B $(C@P>z@88i(B, +C-x 1 $(C6s0m(B $(CE8@LGAGO8i(B, $(C:|A.3*?I4O4Y(B. + + $(C@L?\?!55(B $(C55?r@L(B $(C5G4B(B $(C?I> C-h f previous-line $(C@;(B $(CE8@LGAGO0m(B, $(C@;(B $(C4)8#<n8&(B $(C=GG`GO4B(B $(CFcn8&(B $(CG%=CGU4O4Y(B. $(C@L(B $(C8m7I>n5i@:(B $(C8p5N(B ESC x $(C7N(B $(C=GG`GR(B + $(C> C-h a file $(C>K0m(B $(CE8@LGAGO0m(B, $(C@;(B $(C4)8#<n8&(B $(CG%=CGU4O4Y(B. $(C6GGQ(B, + find-file $(C@L3*(B write-file$(C6s4B(B $(C@L8'@G(B C-x C-f $(C3*(B C-x C-w $(C?M(B $(C00(B + $(C@:(B $(C8m7I>n55(B $(CG%=C5K4O4Y(B. + +$(C3!@87N(B +====== + +$(C@XAv8;0m(B: $(CA>7aGO4B5%4B(B, C-x C-c $(C6s0m(B $(CGU4O4Y(B. + + + $(C@L(B $(C@T9.Fm@:(B, $(CCJ=I@Z?!0T55(B $(C>K1b(B $(C=10T(B $(CGO557O(B $(C@G55GO0m(B $(C@V=@4O4Y(B. +$(C1W7/9G7N(B, $(CH$=C(B $(C9+>y@N0!(B $(C@LGXGO1b(B $(C>n7A?n(B $(CA!@L(B $(C@V4Y8i(B, $(CH%@Z<-(B $(CG*3d(B +$(CGOAv(B $(C8;0m(B, $(CF.A}@;(B $(C@b>F(B $(CAV<`(B, EMACS $(C8&(B $(C8n@OA$55(B $(C;g?kGO0m(B $(C:88i(B, $(C1W0M@;(B $(C1W885P4Y4B(B $(C0M@:(B +$(C8xGO0T(B $(C5I(B $(C0M@T4O4Y(B. $(CCVCJ?!4B(B $(C>n8.5U@}GR(B $(CAv55(B $(C8p8#0Z=@4O4Y(B. $(C1W7/3*(B, +$(C1W0M@:(B $(C>n60GQ(B $(C?!5pEM6s55(B $(C6H(B $(C00=@4O4Y(B. EMACS $(C?M(B $(C00@L(B, $(C4k4\Hw(B $(C89@:(B $(C0M@L(B +$(C0!4IGQ(B $(C0f?l?!4B(B $(CF/Hw(B $(C1W780ZAv?d(B. $(C1W8.0m(B, EMACS $(C?!<-4B(B, $(C=GA&7N(B, $(C9+>y@L(B +$(C3*(B $(CGR(B $(Cn(B MicroEMACS (kemacs) $(C@T9.Fm(B" +$(C@;(B GNUE- macs (Nemacs)$(C@G(B Tutorial$(C?k@87N(B $(C0mCD>4(B $(C0M@T4O4Y(B. + + Jonathan Payne $(C?!(B $(C@GGQ(B "JOVE Tutorial" (19 January 86) $(C@;(B $(C:/0fGQ(B + $(C0M@L0m(B, $(C1W0M@:(B $(C?x7!(B, CCA-UNIX$(C@G(B Steve Zimmerman $(C?!(B $(C@GGX<-(B $(C:/0f5H(B, + MIT $(C@G(B "Teach-Emacs" $(C@T9.Fm(B (31 October 85) $(C@;(B ($(C4u?m(B) $(C:/0fGQ(B $(C0M@L(B + $(C>z=@4O4Y(B. + + Update - February 1986 by Dana Hoggatt. + + Update - December 1986 by Kim Leburg. + + Update/Translate - July 1987 by SANETO Takanori + +$(CF/:0GQ(B $(C0(;g(B +=========== + + $(CCVCJ?!(B $(C@L(B $(C@O:;>n9x?*@;(B $(C@[<:GQ(B, SANETO Takanori$(C>>(B. $(C@L(B $(C9.@e@:(B GMW + +Wnn + Nemacs$(C@;(B $(C;g?kGO?)(B $(C@[<:G_=@4O4Y(B. $(C1W?M(B $(C00@:(B $(CHG8"GQ(B $(CGA7N1W7%@;(B $(C885g(B +$(C8p5g(B $(C:P?!0T(B $(C0(;g@G(B $(C6f@;(B $(CG%GO0m(B $(C=M=@4O4Y(B. $(C9x?*@L6s5g0!(B, $(C@T7B(B $(C5n(B +$(C?)7/8p7N(B $(C55?M(B $(CAX(B $(CHDAvGO6s>(B, $(C4k4\Hw(B $(C0(;gGU4O4Y(B. + + + +$(C?@?*(B, $(C0EA~(B, $(C@L(B $(C?\@G(B $(C9.C%@:(B $(C>F7!@G(B $(C;g6w?!0T(B $(C@V=@4O4Y(B. + + $BNkLZM5?.(B hironobu@sra.co.jp + + +Update/Add - December 1987 by Hironobu Suzuki +Update/Add - November 1989 by Ken'ichi Handa +Update/Add - January 1990 by Shigeki Yoshida +Update/Add - March 1992 by Kenichi HANDA + + +$(C6G4Y8%(B $(C0(;g(B +=========== + + $(C@L(B $(C9.<-4B(B "$(C@O:;>n(B GNUEMACS(Mule) $(C@T9.Fm(B"$(C@;(B $(CGQ19>n7N(B $(C9x?*GO?)(B, +hemacs$(C7N(B $(C@[<:GQ(B $(C0M@T4O4Y(B. $(C@O:;>n9x?*@;(B $(C4c4gGQ(B $(C8p5g(B $(C:P(B, hemacs$(C8&(B +$(C039_GO?)(B $(CAV=E(B $(C:P(B, $(CF/Hw(B Mule$(C0z(B hemacs$(C@G(B $(CH/0f18C`?!(B $(C89@:(B $(C55?r@;(B $(CAX(B +$(C136G4kGP(B $(C3*0!?@?,18=G(B $(CA9>w;}@N(B Masashi SHIMBO$(C>>?M(B Katsuyoshi +Yamagami$(C>>?!0T(B $(C0(;g@G(B $(C6f@;(B $(C@|GU4O4Y(B. + + 1993. 9. 25 + + $(C136G4kGP(B $(C0xGP:N(B $(C@|1b0xGP0z(B $(C3*0!?@?,18=G(B + Dosam HWANG hwang@forest.kuee.kyoto-u.ac.jp diff --git a/etc/TUTORIAL.no b/etc/TUTORIAL.no new file mode 100644 index 0000000..0c8671a --- /dev/null +++ b/etc/TUTORIAL.no @@ -0,0 +1,1125 @@ +Copyright (c) 1997, Stig Bjørlykke +Se i slutten av dokumentet for vilkår og betingelser. + +Dette dokumentet er basert på den engelske veiledningen, som er +Copyright (c) 1985, 1996 Free Software Foundation, Inc. + + +Dette er den norske brukerveiledningen til Emacs. + +Emacs-kommandoer inkluderer ofte bruk av CONTROL-tasten (noen ganger +merket CTRL eller CTL) eller META-tasten. På noen tastaturer er +META-tasten merket ALT eller EDIT eller noe annet (på Sun-tastaturer +for eksempel, er det "ruter"-tasten til venstre for mellomromstasten). +Hvis du ikke har noen META-tast kan du bruke ESC. Istedenfor å skrive +META eller CONTROL vil vi her bruke følgende forkortelser: + + C- betyr at du skal holde nede CONTROL-tasten mens du trykker + bokstaven . Dermed vil C-f bety: hold nede + CONTROL-tasten og trykk f. + M- betyr at du skal holde nede META-tasten mens du trykker + . Hvis du ikke har noen META-tast kan du trykke , + slippe tasten, og så trykke bokstaven . + +Viktig: for å avslutte Emacs trykker du C-x C-c. (To tegn.) +Tegnene ">>" helt til venstre angir en veiledning slik at du kan prøve +ut en kommando. For eksempel: +<> +>> Trykk C-v (View next screen) for å hoppe til neste skjermbilde. + (kom igjen, hold ned control-tasten og trykk v). Fra nå av + bør du gjøre dette hver gang du er ferdig med å lese et + skjermbilde. + +Merk at det er en overlapping på to linjer når du skifter fra +skjermbilde til skjermbilde. Dette er for at det skal bli en viss +kontinuitet når du skal bevege deg gjennom filen. + +Det første du trenger å vite er hvordan du manøvrerer deg i fra plass +til plass i teksten. Du har allerede lært hvordan du flytter deg ett +skjermbilde framover, med C-v. For å flytte deg et skjermbilde +bakover trykker du M-v (hold ned META-tasten og trykk v, eller trykk +v hvis du ikke har META-, EDIT- eller ALT-tast). + +>> Prøv å trykke M-v og så C-v noen ganger. + + +* OPPSUMMERING +-------------- + +Følgende kommandoer er nyttige for å se hele skjermbilder: + + C-v Flytt ett skjermbilde framover. + M-v Flytt ett skjermbilde bakover. + C-l Rensker skjermen og plasser teksten der markøren står + på midten av skjermbildet. (Det var control-(liten L), + ikke control-1. Control-1 har en helt annen mening, + som beskrevet nedenfor.) + +>> Finn markøren og se hva slags tekst som står der. + Trykk C-l. + Finn markøren igjen og se hva slags tekst som står der nå. + + +* GRUNNLEGGENDE MARKØRBEVEGELSER +-------------------------------- + +Det å flytte seg fra skjermbilde til skjermbilde er nyttig, men +hvordan flytter man seg til en spesiell plass innenfor skjermbildet? + +Det er flere måter å gjøre dette på. Den vanligste måter er å bruke +kommandoene C-p, C-b, C-f og C-n. Hver av disse kommandoene flytter +markøren en rad eller kolonne i en bestemt retning på skjermen. Her +vises disse fire kommandoene og i hvilken retning de flytter markøren: + + + Forrige linje (previous), C-p + : + : + Bakover, C-b .... Nåværende markørposisjon .... Framover, C-f + : + : + Neste linje (next), C-n + +>> Flytt markøren til linjen midt i diagrammet ved å bruke C-n og C-p. + Bruk så C-l for å sentrere diagrammet på skjermbildet. + +Dette er sikkert litt enklere å huske hvis du tenker på disse +forkortelsene: P (engelsk previous) for forrige, N for neste, B for +bakover og F for framover. Dette er de grunnleggende kommandoene for +å flytte markøren, og du kommer sikkert til å bruke dem hele tiden, så +det vil være en stor fordel om du lærer dem nå. + +>> Gjør noen C-n slik at du kommer ned til denne linjen. + +>> Flytt deg innover på linjen ved hjelp av noen C-f og så oppover med + noen C-p. Legg merke til hva C-p gjør når markøren står midt i en + linje. + +Tekstlinjer er atskilt med linjeskift-tegn. Den siste linjen i teksten +avsluttes vanligvis med linjeskift, men Emacs krever ikke at du har +det. + +>> Prøv en C-b i begynnelsen av en linje. Dette gjør at markøren + flyttes til slutten av forrige linje. Dette er fordi den flytter + markøren over linjeskiftet. + +C-f flytter også over linjeskift, akkurat som C-b. + +>> Utfør noen flere C-b slik at du får en følelse av hvor markøren + er. Trykk så noen C-f til du kommer til slutten av linjen. Trykk + da en C-f til slik at du flytter markøren til neste linje. + +Når du flytter markøren forbi toppen eller bunnen av skjermbildet vil +teksten utenfor skjermen komme til syne. Dette kalles "scrolling" og +gjør det mulig for Emacs å flytte markøren uten at den forsvinner ut +av skjermbildet. + +>> Prøv å flytte markøren forbi bunnen av skjermbildet ved hjelp av C-n + og se hva som skjer. + +Hvis det går for tregt å flytte markøren ett og ett tegn kan du flytte +den ett og ett ord. M-f (Meta-f) flytter markøren ett ord framover, +og M-b flytter den ett ord bakover. + +>> Utfør noen M-f og M-b. + +Hvis markøren står midt i et ord vil M-f flytte markøren til slutten +av ordet. Hvis du står midt mellom to ord vil M-f flytte markøren til +slutten av det kommende ordet. M-b fungerer på samme måte, bare i +motsatt retning. + +>> Trykk M-f og M-b noen ganger og skift markørposisjon med noen C-f + og C-b slik at du ser hvordan M-f og M-b oppfører seg ved + forskjellig plassering av markøren både i og mellom ord. + +Legg merke til parallellen mellom C-f og C-b på en side, og M-f og M-b +på den andre. Ofte er Meta-kommandoer brukt til operasjoner relatert +til enheter definert av språket (ord, setninger, avsnitt), mens +Control-kommandoer blir brukt på grunnleggende enheter som er +uavhengig av hva man redigerer (bokstaver, linjer, etc.). + +Denne parallellen finnes også mellom linjer og setninger: C-a og C-e +flytter markøren til begynnelsen av linjen, eller til slutten av +linjen, mens M-a og M-e flytter den til begynnelsen eller slutten av +setningen. + +>> Prøv noen C-a, og så noen C-e + Prøv også noen M-a, og så noen M-e + +Se hvordan gjentatte C-a etter hverandre ikke gjør noe, mens flere M-a +fortsetter å flytte markøren til neste setning. Selv om dette ikke +virker selvfølgelig er det ganske naturlig. + +Her er en kort oppsummering av de enkleste markørforflyttnings- +kommandoene, inkludert ord- og setningsforflyttnings-kommandoene: + + C-f Flytte markøren en plass framover + C-b Flytte markøren en plass bakover + + M-f Flytte markøren ett ord framover + M-b Flytte markøren ett ord bakover + + C-n Flytte markøren til neste linje + C-p Flytte markøren til forrige linje + + C-a Flytte markøren til begynnelsen av linjen + C-e Flytte markøren til slutten av linjen + + M-a Flytte markøren til begynnelsen av setningen + M-e Flytte markøren til slutten av sentingen + +>> Prøv ut alle disse kommandoene noen ganger, bare for trening. + Dette er de mest brukte kommandoene. + +To andre viktige markørbevegelses-kommandoer er M-< (Meta Mindre-enn), +som flytter markøren til begynnelsen av teksten, og M-> (Meta +større-enn), som flytter den til slutten av teksten. + +På noen tastaturer er ">" plassert over komma, så man må bruke shift +for å få den fram. På disse tastaturene må man også bruke shift for å +taste M-<. Uten shift-tasten vil det bli M-komma. + +>> Prøv M-< nå for å flytte markøren til begynnelsen av veiledningen. + Bruk så C-v for å flytte markøren tilbake hit igjen. + +>> Prøv også M-> for å flytte markøren til slutten av veiledningen. + Bruk så M-v for å flytte markøren tilbake hit igjen. + +Du kan også flytte markøren ved hjelp av piltastene, hvis terminalen +har piltaster. Vi anbefaler at du lærer deg C-b, C-f, C-n og C-p av +tre grunner. Først fordi de vil fungere på alle slags terminaler. +Nummer to fordi når du først får litt trening i bruk av Emacs vil du +finne ut at det går mye kjappere å bruke control-kombinasjoner enn +piltastene (fordi du slipper å flytte hendene bort fra +touch-plasseringen). Den tredje grunnen er at når du først har lært +deg til å bruke control-tastene blir det lettere å lære seg de mer +avanserte control-funksjonene. + +De fleste av kommandoene i Emacs tar også et numerisk argument. For +de fleste av kommandoene vil dette si repetert utførelse. Måten du +gir en kommando et slikt argument er at du trykker C-u og deretter +tallet, før du taster kommandoen. Hvis du har en META- (eller EDIT- +eller ALT-) tast så finnes det et annet alternativ for å gi numeriske +argumenter: Trykk ned tallet mens du holder META-tasten nede. Vi +anbefaler at du bruker C-u fordi det fungerer på alle slags +terminaler. + +For eksempel: C-u 8 C-f flytter markøren åtte plasser framover. + +>> Prøv kommandoene C-n eller C-p med numerisk argument slik at du + kommer nærmest mulig denne linjen med bare en kommando. + +De fleste kommandoene bruker det numeriske argumentet som en repetert +utførelse. Men det finnes kommandoer som bruker den annerledes. C-v +og M-v er blant disse unntakene. Hvis man gir et argument til en av +disse kommandoene vil skjermbildet flytte seg opp eller ned så mange +linjer som argumentet, isteden for så mange skjermbilder. For +eksempel vil C-u 4 C-v flytte skjermbildet 4 linjer oppover. + +>> Prøv å taste C-u 8 C-v nå. + +Dette burde flyttet skjermbildet 8 linjer oppover. Hvis du ønsker å +flytte det tilbake igjen er det bare å gi samme argument til M-v. + +Hvis du bruker Emacs under X er det sannsynligvis et firkantet område +på høyresiden av Emacs-vinduene, også kalt rullefelt. Dette kan du +også bruker for å forflytte deg innenfor teksten. + +>> Prøv å trykk på den midterste musknappen i det uthevete området på + rullefeltet. Dette burde flyttet skjermbildet til en plass i + teksten avhengig av hvor i rullefeltet du trykket. + +>> Flytt muspekeren til en plass i rullefeltet ca. 1/5 fra toppen og + trykk på venstre musknapp noen ganger. + + +* MARKØRBEVEGELSE PÅ EN X-TERMINAL +---------------------------------- + +Hvis du sitter på en X-terminal vil du sansynligvis finne det mye +enklere å bruke piltastene for å bevege markøren. Venstre-, høyre-, +opp- og ned-pilene beveger markøren i ønsket retning. De fungerer på +samme måte som C-b, C-f, C-p og C-n, men er enklere å taste og huske. +Du kan også bruke C-venstre og C-høyre for å bevege den innenfor ord, +og C-opp og C-ned for å bevege den innenfor blokker (For eksempel +avsnitt hvis du redigerer tekst). Hvis du har tastene merket HOME +(eller BEGIN) og END kan du bruke disse for å gå til henholdsvis +begynnelsen av linjen og slutten av linjen, og C-HOME og C-END vil gå +til henholdsvis begynnelsen av filen og slutten av filen. Hvis +tastaturet har PgUp- og PgDn-taster kan du bruker dem for å gå opp og +ned et skjermbilde av gangen, på samme måte som M-v og C-v. + +Alle disse kan ta numeriske argumenter, som beskrevet ovenfor. Du kan +også benytte en snarvei for å skrive inn disse argumentene: hold ned +CONTROL eller META tasten og skriv inn nummeret. For eksempel for å gå +12 ord til høyre taster du C-1 C-2 C-høyre. Legg merke til at dette +blir svært enkelt å taste fordi du ikke slipper CONTROL-tasten mellom +tastetrykkene. + + +* HVIS EMACS HENGER +------------------- + +Hvis Emacs slutter å reagere på kommandoer kan du trygt stoppe den ved +å trykke C-g. Du kan også bruke C-g for å stoppe en kommando som tar +for lang tid å utføre. + +Det er også mulig å bruke C-g for å avbryte et numerisk argument eller +begynnelsen på en kommando du ikke ønsker å utføre. + +>> Tast C-u 100 for å lage et numerisk argument på 100 og trykk C-g. + Trykk nå C-f. Markøren skal nå flytte seg bare ett steg, + fordi du avbrøt argumentet med C-g. + +Hvis du ved en feiltakelse trykket blir du kvitt denne ved å +trykke C-g. + + +* UTILGJENGELIGE KOMMANDOER +--------------------------- + +Enkelte av Emacs-kommandoene er "utilgjengelige" slik at nybegynnere +ikke kan bruke dem uten at de ønsker det. + +Hvis du prøver en av disse utilgjengelige kommandoene vil Emacs komme +med en melding som forteller hvilken kommando det er, og vil spørre om +du virkelig vil fortsette å utføre denne kommandoen. + +Hvis du virkelig ønsker å prøve denne kommandoen trykker du +mellomromstast som svar på spørsmålet. Normalt, hvis du ikke ønsker å +kjøre denne kommandoen, svarer du "n" på spørsmålet. + +>> Tast `C-x n p' (som er en utilgjengelig kommando), + tast n som svar på spørsmålet. + + +* VINDUER +--------- + +Emacs kan ha flere vinduer, og hver av dem kan vise sin egen tekst. +Legg merke til at "vinduer" i Emacs ikke refererer til separate +overlappende vinduer i vindus-systemet, men til separate buffer +innenfor et enkelt X-vindu. (Emacs kan også ha flere X-vinduer, eller +"rammer" i Emacs-terminologi. Dette blir beskrevet senere.) + +Akkurat nå er det best at vi ikke går inn på teknikker for å bruke +flere vinduer, men du trenger å vite hvordan du blir kvitt ekstra +vinduer som kan dukke opp for å vise hjelp, eller utskrift fra enkelte +kommandoer. Det er enkelt: + + C-x 1 Ett vindu (dvs. gjem alle andre vinduer). + +Det er da Control-x etterfulgt av tallet 1. C-x 1 utvider vinduet der +markøren står, slik at det fyller hele skjermbildet og gjemmer alle +andre vinduer. + +>> Flytt markøren til denne linjen og trykk C-u 0 C-l. + +(Husk at C-l renser skjermen og midtstiller linjen der markøren står. +Hvis du gir et numerisk argument til denne kommandoen betyr det "rensk +skjermen og legg linjen der markøren står på linjen angitt av +argumentet" Derfor betyr C-u 0 C-l at skjermen skal renskes og linjen +der markøren står plasseres øverst.) + +>> Tast Control-x 2. + Se hvordan vinduet krympes og et nytt dukker opp med samme + innhold som dette. + +>> Tast C-x 1 for at vinduet skal forsvinne. + + +* INNSETTING OG SLETTING +------------------------ + +Hvis du ønsker å sette inn tekst er det bare å skrive teksten. Tegn +som du kan se, slik som A, 7, *, ol. blir tolket som tekst og blir +satt rett inn. Tast (enter-tasten) for å sette inn et +linjeskift. + +Du kan slette det siste tastete tegnet ved å trykke . + er en tast på tastaturet, og kan også være merket "Del". I +noen tilfeller fungerer også "Backspace" som , men ikke +alltid! + +Mere generelt sletter tegnet rett foran der markøren er +plassert. + +>> Gjør dette nå -- skriv inn noen tegn og slett dem ved å bruke + . Ikke vær redd for å skrive i denne filen, du vil ikke + kunne forandre på den originale veiledningen. Dette er bare en + lokal kopi. + +Når en linje blir for lang til å passe inn på en skjermbredde så +fortsetter den på linjen under. En backslash ("\") i enden av høyre +marg indikerer at linjen fortsetter. Om du kjører Emacs under X vil +du se en liten pil som peker ned til neste linje. + +>> Skriv inn litt tekst slik at du kommer til enden av linjen, og + fortsett å skrive litt til. Du vil da se hvordan + fortsettelseslinjen blir. + +>> Bruk for å slette teksten inntil linjen passer på en + skjermbredde igjen. Fortsettelseslinjen vil da forsvinne. + +Du kan slette linjeskift akkurat som andre tegn. Ved å slette +linjeskiftet mellom to linjer blir disse smeltet sammen til en. Hvis +resultatet av denne sammensmeltingen blir for stor til å passe på en +skjermbredde så vil den bli vist med en fortsettelseslinje. + +>> Flytt markøren til begynnelsen av en linje og trykk . + Dette vil spleise sammen linjen med linjen over. + +>> Trykk for å sette inn linjeskiftet du slettet. + +Husk at de fleste Emacs-kommandoene kan ta numeriske argumenter. +Dette gjelder også tekst-tegn. Ved å repetere et tekst-tegn vil det +komme flere ganger. + +>> Prøv det nå: tast C-u 8 * for å sette inn ********. + +Du har nå lært de mest grunnleggende måtene å skrive noe inn i Emacs, +og å rette feil. Du kan slette ord eller linjer også. Her er en +oversikt over kommandoer for sletting: + + sletter tegnet som står rett foran markøren + C-d sletter tegnet som står rett under markøren + + M- sletter ordet rett foran markøren + M-d sletter ordet rett etter markøren + + C-k sletter fra markøren til slutten av linjen + M-k sletter til slutten av setningen + +Legg merke til at og C-d kontra M- og M-d fortsetter +parallellen som ble startet av C-f og M-f (vel, er ikke +akkurat noe kontroll-tegn, men la oss ikke bry oss om det). C-k og +M-k fungerer på samme måte som C-e og M-e (nesten). + +Når du sletter flere enn ett tegn om gangen vil Emacs lagre den +slettete teksten slik at du han hente den tilbake igjen. Denne +teksten blir kalt "killed text". Å bringe tilbake "killed text" blir +kalt "yanking". Du kan enten hente tilbake "killed text" på samme +plassen som den ble slettet, eller du kan sette den inn en annen plass +i teksten. Du kan også hente den tilbake flere ganger etter hverandre +slik at du får flere like forekomster av den. Kommandoen for å hente +tilbake teksten er C-y. + +Legg merke til at forskjellen mellom "killed text" og "deleted text" +er at "killed text" kan bli hentet tilbake, mens "deleted text" ikke +kan det. Generelt kan man si at kommandoer som sletter flere enn ett +tegn lagrer unna teksten slik at den kan bli hentet tilbake, og +kommandoer som bare sletter ett tegn, eller tomme linjer og mellomrom +ikke lagrer det. + +>> Flytt markøren til begynnelsen av en linje som ikke er tom. + Trykk så C-k for å "kille" teksten på denne linjen. +>> Trykk C-k en gang til. Du vil nå se at den sletter den tomme + linjen som ble stående igjen etter teksten. + +Legg merke til at en enkel C-k bare sletter teksten på linjen, og at +enda en C-k sletter selve linjen og flytter teksten på linjen under en +linje opp. C-k takler numeriske argumenter litt spesielt. Den +sletter så mange linjer OG innholdet i dem. Dette er ikke bare +repetisjon av kommandoen. C-u 2 C-k sletter to linjer samt de tomme +linjene, mens C-k to ganger ikke vil gjøre det. + +Trykk C-y for å hente tilbake teksten som sist ble "killet" der +markøren står. + +>> Prøv dette. Trykk C-k etpar ganger. + +Og hent dem så tilbake igjen: + +>> Trykk C-y. Flytt markøren noen linjer ned og trykk C-y igjen. + Dette er måten å kopiere tekst på. + +Men hva gjør du hvis du har en tekst du ønsker å hente tilbake, og så +"killer" noe nytt? C-y vil hente tilbake den siste teksten som ble +"killet". Men den forrige teksten er ikke fortapt. Du kan få den +tilbake ved å bruke kommandoen M-y. Etter at du har brukt C-y for å +hente tilbake den siste "killed text" vil M-y erstatte denne teksten +med teksten fra den forrige "killed text". Når du har funnet fram til +ønsket tekst trenger du ikke gjøre noe mere for å beholde den. + +Hvis du tastet M-y mange nok ganger vil du komme tilbake til starten +igjen (teksten som sist ble "killet") + +>> "Kill" en linje, flytt markøren til en ny linje og "kill" denne + også. Bruk så C-y for å hente tilbake den siste linjen. Trykk M-y + for å bytte den med den forrige "killete" linjen. Trykk flere M-y + og se hva du får. Fortsett med dette til du får tilbake den første + linjen igjen, og så noen ganger til. Hvis du ønsker kan du prøve + med positive og negative argumenter til M-y. + + +* ANGRE +------- + +Hvis du gjør en forandring i teksten og finner ut at du angrer på det +du har gjort kan du oppheve dette med kommandoen C-x u (undo). + +Normalt vil C-x u oppheve forandringene gjort av den siste utførte +kommandoen. Hvis du repeterer C-x u flere ganger på rad vil hver +repetisjon oppheve enda en utført kommando. + +Men det er to unntak her. Kommandoer som ikke forandrer i teksten +teller ikke (dette inkluderer markørbevegelser og flytte-kommandoer), +og inntastede enkeltbokstaver blir vanligvis gruppert i grupper på opp +til 20 tegn. (Dette er for å redusere antall C-x u'er som trengs for +å angre inntastet tekst.) + +>> "Kill" denne linjen med C-k. C-x u vil få den tilbake igjen. + +C-_ er en alternativ angre-kommando. Den fungerer på samme måte som +C-x u, men er enklere å taste flere ganger på rad. Ulempen med C-_ er +at den er vanskelig å finne fram til på enkelte tastaturer. Det er +derfor vi i tillegg har C-x u. På enkelte terminaler kan du få fram +C-_ ved å trykke / mens CTRL er holdt nede. + +Et numerisk argument til C-_ eller C-x u vil repetere antall +angringer. + + +* FILER +------- + +For at teksten du har forandret på skal lagres permanent må du legge +den i en fil. Hvis ikke vil den forsvinne når du avslutter Emacs. Du +legger teksten i en fil ved først å "finne" denne filen. (Dette blir +også kalt å "besøke" filen.) + +Det å finne en fil betyr at du henter innholdet av filen inn i Emacs. +På mange måter er det som om du forandrer på selve filen, men +forandringene du gjør på filen mens du benytter Emacs vil ikke bli +permanente får du lagrer filen. Dette er fordi du skal slippe å legge +igjen halv-forandrete filer hvis du ikke ønsker det. Og selv når du +lagrer vil Emacs legge igjen en backup-fil i tilfelle du senere +bestemmer deg for at du ikke ønsker disse forandringene. + +Hvis du ser nesten nederst i skjermbildet så vil du se en linje som +begynner og slutter med minustegn, og som inneholder teksten "XEmacs: +TUTORIAL.no". Denne delen av skjermbildet vil alltid vise navnet på +filen du er "inne i". Akkurat nå er du inne i en fil som heter +"TUTORIAL.no" og som er en personlig kopi av Emacs- veiledningen. +Samme hvilken fil du er inne i så vil filnavnet stå akkurat på denne +plassen. + +Kommandoene for å finne filer og lagre filer er litt ulike de andre +kommandoene du har lært fordi de består av to tegn. Begge starter med +tegnet Control-x. Det er faktisk mange kommandoer som starter med +Control-x, og mange av dem har med filer, skjermbilder og slike ting å +gjøre. Disse kommandoene er to, tre eller fire tegn lange. + +En annen ting med kommandoen for å finne filer er at du må fortelle +hvilket filnavn du ønsker. Vi sier at kommandoen "leser et argument +fra terminalen" (i dette tilfellet vil argumentet være navnet på +filen). Etter at du har trykket kommandoen + + C-x C-f Finn en fil + +vil Emacs spørre etter et filnavn. Filnavnet du skriver vil komme +fram på den nederste linjen i skjermbildet. Denne linjen blir kalt +minibuffer når det blir brukt slik. Du kan bruke vanlige +Emacs-redigeringskommandoer for å forandre på filnavnet. + +Mens du holder på å skrive inn filnavnet (eller noe annet i +minibuffret) kan du avbryte med kommandoen C-g. + +>> Tast C-x C-f og så C-g. Dette avbryter minibuffret og avbryter + også C-x C-f kommandoen som brukte minibuffret. + +Når du er ferdig med å skrive filnavnet trykker du for å +fullføre kommandoen. Da vil C-x C-f kommandoen begynne å lete fram +filen. Minibuffret forsvinner når C-x C-f kommandoen er ferdig. + +Om en liten stund vil filen komme inn i skjermbildet og du kan begynne +å redigere innholdet. Når du ønsker å lagre filen kan du bruke denne +kommandoen + + C-x C-s Lagre fil + +Denne kopierer teksten i skjermbildet over til filen. Første gang +dette gjøres vil Emacs døpe om det originale filnavnet til et nytt +navn slik at den ikke går tapt. Det nye filnavnet blir laget ved at +det blir lagt til en "~" i slutten av det originale filnavnet. + +Når lagringen er utført vil Emacs skrive ut navnet på filen som ble +lagret. Du bør lagre ofte slik at du ikke mister så mye om det skulle +oppstå en system-krasj. + +>> Trykk C-x C-s for å lagre en kopi av denne veiledningen. + Dette skal føre til at "Wrote ...TUTORIAL.no" blir + skrevet ut nederst i skjermbildet. + +NB: På noen systemer vil C-x C-s føre til at skjermen "fryses" og du +vil ikke være istand til å utføre noen flere kommandoer. Dette +indikerer at en operativsystem-egenskap kalt "flytkontroll" har fanget +opp C-s'en og ikke sendt den videre til Emacs. For å fortsette må du +trykke C-q. Se da i avsnittet "Spontaneous Entry to Incremental +Search" i Emacs-manualen for råd om hvordan dette kan avverges. + +Du kan finne en eksisterende fil, enten for å forandre den eller for å +se på den. Du kan også finne en fil som ikke eksisterer. Dette er +måten du lager nye filer med Emacs: finn filen, som er tom til å +begynne med, og start å skrive teksten som skal inn i denne filen. +Først når du lagrer filen vil Emacs virkelig opprette filen med den +teksten du har skrevet. Fra nå av kan du betrakte deg selv som om du +skriver i en fil som allerede eksisterer. + + +* BUFFER +-------- + +Hvis du finner en ny fil med C-x C-f vil den første filen fortsatt +være åpen i Emacs. Du kan bytte tilbake til den ved å finne den på +nytt med C-x C-f. På denne måten kan du ha et stort antall åpne filer +i Emacs. + +>> Lag en fil med navnet "foo" ved å trykke C-x C-f foo . + Sett inn litt tekst, forandre litt på den, og lagre "foo" ved å + bruke C-x C-s. Skriv tilslutt C-x C-f TUTORIAL.no + for å komme tilbake til denne veiledningen. + +Emacs lagrer teksten i hver av filene i et objekt kalt "buffer". Når +du finner en ny fil vil det opprettes et nytt buffer i Emacs. For å +se en liste over eksisterende buffer i Emacs kan du trykke + + C-x C-b Utlisting av buffrene. + +>> Prøv C-x C-b nå. + +Se hvordan hvert av buffrene har hvert sitt navn, og at de også kan ha +et filnavn på den filen der innholdet kommer fra. Noen buffre er ikke +knyttet til noen fil, for eksempel bufferet "Buffer List". Det er det +buffret som inneholder listen over buffre som ble generert med C-x +C-b. All teksten du ser i et Emacs-vindu tilhører et buffer. + +>> Tast C-x 1 for å bli kvitt buffer-listen. + +Hvis du gjør forandringer i en av filene og åpner en ny fil så vil +ikke den første filen bli lagret, men forandringene vil fortsatt være +i buffret. Oppretting eller redigering av en ny fil vil ikke påvirke +den første filens buffer. Dette er nyttig, men betyr også at du +trenger en passende måte å lagre den første filens buffer. Det vil +bli alt for omstendig å skifte tilbake til det forrige buffret med C-x +C-f for så å lagre filen med C-x C-s. Derfor har vi kommandoen + + C-x s Lagre noen buffer + +C-x s spør for hvert enkelt buffer som har blitt forandret siden +forrige lagring om du ønsker å lagre dette. + +>> Sett inn en linje med tekst og lagre med C-x s + Du skal nå få et spørsmål om du ønsker å lagre buffret + TUTORIAL.no. Svar ja på spørsmålet ved å taste "y" (yes). + + +* BRUK AV MENYEN +---------------- + +Hvis du bruker en X-terminal vil du sikkert legge merke til menyen på +toppen av skjermbildet. Via denne menyen får du tilgang til de mest +brukte Emacs-kommandoene, slik som "find file". Dette er svært enkelt +i begynnelsen, når du ikke husker alle tastetrykkene som skal til for +hver av kommandoene. Men når du begynner å kjenne Emacs vil det være +lettere å begynne å bruke tastekombinasjonene. Disse står rett ved +siden av menynavnet i menyen. + +Legg merke til at det er mange menypunkter som ikke har en eksakt +tastekombinasjon. For eksempel "Buffers"-menyen, som lister ut alle +tilgjengelige buffre sortert i "sist brukt"-rekkefølge. Du kan enkelt +skifte til et buffer ved å finne navnet på det i "Buffers"-menyen og +velge det. + + +* BRUK AV MUSA +--------------- + +Når du kjører Emacs under X er det muligheter for å bruke musen. Du +kan plassere markøren ved å trykke venstre mustast der du ønsker at +den skal være, og du kan markere tekst ved å holde nede venstre +mustast mens du beveger markøren over teksten du ønsker å markere. +(Eller alternativt: klikk venstre mustast i den ene enden av teksten +du ønsker å markere, flytt muspekeren til den andre enden og bruk +Shift-klikk for å markere teksten.) + +For å "kille" den markerte teksten kan du bruke kommandoen C-w eller +velge Cut fra "Edit"-menyen. Legg merke til at disse *ikke* er +likeverdige. C-w lagrer bare teksten internt i Emacs (ala C-k, som +beskrevet ovenfor), mens Cut legger også teksten i X sitt "clipboard", +der den også blir tilgjengelig for andre applikasjoner. + +For å hente tekst fra X-clipboard'et kan du bruke "Paste" fra "Edit"- +menyen. + +Den midterste musknappen blir vanligvis brukt for å velge "linker" som +er tilgjengelig i skjermbildet. Hvis du for eksempel går inn i Info +(on-line dokumentasjonen til Emacs) ved å bruke C-h i, eller "Help"- +menyen, kan du følge linkene ved å trykke den midterste musknappen. +Og hvis du skriver inn et filnavn (For eksempel "Find File"), og +trykker TAB for å få fram en fillisting, så kan du komplettere +filnavnet ved å trykke den midterste musknappen på filnavnet. + +Ved å trykke høyre musknapp vil du få fram en popup-meny. Innholdet i +denne menyen er avhengig av hvilken modus du er inne i, og vanligvis +inneholder den et par av de mest brukte kommandoene slik at de blir +lett tilgjengelige. + +>> Trykk høyre mustast nå. + +Du er nødt til å holde knappen nede for at menyen skal vises. + + +* UTVIDING AV KOMMANDOSETTET +---------------------------- + +Det finnes mange flere Emacs-kommandoer enn det som er mulig å tilegne +control- eller meta-taster. For å komme rundt dette har Emacs en "X"- +(eXtend) kommando. Denne kommer i to utgaver: + + C-x Tegn-utvidelse. Etterfulgt av et tegn. + M-x Navngitt kommandoutvidelse. Etterfulgt av et + kommandonavn. + +Dette er kommandoer som er generelt viktige, men som blir brukt mindre +enn de kommandoene du allerede har lært. Du har allerede sett to av +dem, C-x C-f for Find, og C-x C-x for Save. Et annet eksempel er +kommandoen for å avslutte Emacs, som har kommandoen C-x C-c. (Ikke +vær redd for å miste eventuelle forandringer du har gjort, C-x C-c vil +sørge for at du får lagret de forandringene du ønsker før Emacs +avslutter.) + +C-z er kommandoen for å avslutte Emacs *midlertidig* slik at du kan +vende tilbake til samme Emacs senere. + +På systemer som tillater det vil C-z suspendere Emacs, dvs. returnere +tilbake til skallet uten å drepe Emacs-prosessen. I de fleste +skallene kan du få tilbake Emacs med kommandoen `fg', eller `%xemacs'. + +På systemer som ikke har implementert denne egenskapen vil C-z +opprette et skall som kjører under Emacs, og som gir deg sjansen til å +kjøre andre programmer og så returnere til Emacs etterpå. Den gir +ingen eksakt avslutning av Emacs. I slike tilfeller vil vanligvis +kommandoen `exit' returnere fra skallet og tilbake til Emacs. + +C-x C-c benyttes når du skal avslutte Emacs. Det er også fornuftig å +avslutte Emacs hvis den har blitt startet opp av et mail-program, +eller andre applikasjoner, siden det ikke er sikkert at de greier å +håndtere suspendering av Emacs. Under normale omstendigheter, hvis du +ikke har tenkt å logge ut, er det bedre å suspendere Emacs med C-z +isteden for å avslutte. + +Det finnes mange C-x kommandoer. Her er en liste over dem du har +lært: + + C-x C-f Finne fil. + C-x C-s Lagre fil. + C-x C-b Utlisting av buffrene. + C-x C-c Avslutte Emacs. + C-x u Angre. + +Navngitte kommandoer er kommandoer som blir brukt mye sjeldnere, eller +kommandoer som bare brukes i bestemte modus. Et eksempel på en slik +kommando er "replace-string", som globalt erstatter en tekststreng med +en annen. Når du taster M-x vil Emacs komme med en prompt nederst i +skjermbildet der du skal skrive inn kommandoen du ønsker å kjøre, i +dette tilfellet "replace-string". Det er bare å skrive "repl s", +Emacs vil da fullføre kommandonavnet. Avslutt kommandoen med +. + +Kommandoen "replace-string" krever to argumenter, tekststrengen som +skal erstattes og tekststrengen som denne skal erstattes med. Du må +avslutte begge argumentene med . + +>> Flytt markøren til den blanke linjen to linjer under denne. + Trykk M-x repl sforandretendret. + + Legg merke til hvordan denne linjen har blitt forandret, du har + erstattet ordet f-o-r-a-n-d-r-e-t med "endret" alle plassene der + ordet "forandret" forekommer, etter markørpossisjonen. + + +* AUTOMATISK LAGRING +-------------------- + +Når du har gjort forandringer i en fil, men ikke lagret den, vil det +gå tapt hvis maskinen krasjer. Som en beskyttelse mot dette vil Emacs +periodisk lagre en "autosave"-fil for hver av filene du redigerer. +Denne filen har en # i begynnelsen og slutten av filnavnet. Hvis du +for eksempel har en fil med navnet "hallo.c" så vil navnet på +"autosave"-filen bli "#hallo.c#". Når du lagrer filen på vanlig måte +vil Emacs slette unna "autosave"-filen. + +Hvis maskinen krasjer kan du gjenvinne "autosave"-filene ved å finne +filen på vanlig måte (filen du redigerte på, ikke "auto-save"- filen) +og trykke M-x recover file. Når Emacs vil ha bekreftelse +svarer du yes for å gjenvinne "autosave"-filen. + + +* ECHO-OMRÅDE +------------- + +Hvis Emacs ser at du skriver kommandoene langsomt så vil den vise dem +på den nederste linjen i skjermbildet i et område som blir kalt "echo +area". Dette området inneholder den nederste linjen i skjermbildet. + + +* MODUSLINJEN +------------- + +Linjen like over echoområdet blir kalt "moduslinje". Denne ser +omtrent slik ut: + +--**-XEmacs: TUTORIAL.no (Fundamental)--L773--68%-------- + +Denne linjen inneholder nyttig informasjon over statusen til Emacs og +teksten du redigerer på. + +Du vet allerede hva filnavnet betyr, det er den filen du har funnet. +-NN%-- forteller den aktuelle posisjonen i teksten, dvs. NN prosent av +teksten befinner seg over toppen av skjermbildet. Hvis toppen av +filen er i skjermbildet vil det stå --Top-- isteden for --00%--, og +hvis slutten av filen er i skjermbildet vil det stå --Bot--. Hvis du +ser på en fil der hele teksten passer inn på en side vil det stå +--All--. + +Stjernene i begynnelsen av linjen forteller at det er blitt foretatt +endringer i filen siden den sist ble lagret. Når du nettopp har åpnet +en fil vil det ikke stå noe her, bare minustegn. + +Den delen av moduslinjen som står inne i parenteser forteller hvilken +redigeringsmodus du bruker. Standardmodusen er "Fundamental", som er +den du bruker nå. Det er et eksempel på en "hovedmodus". + +Emacs har mange forskjellige hovedmoduser. Noen av dem er tiltenkt +redigering av forskjellige programmeringsspråk og/eller typer tekst, +for eksempel Lisp mode, Text mode, ol. Det kan bare være en +hovedmodus om gangen, og modusnavnet vil alltid stå der det står +Fundamental nå. + +Hver hovedmodus gjør at endel kommandoer oppfører seg annerledes. Det +finnes for eksempel kommandoer for å sette inn kommentarer i +programkode, og siden hvert programmeringsspråk har forskjellige måter +å angi kommentarer på må de ulike hovedmodusene sette inn disse +kommentarene på forskjellige måter. Hver hovedmodus har en kommando +som brukes for å skifte til denne modusen på. For eksempel M-x +fundamental-mode er kommandoen for å skifte til Fundamental mode. + +Hvis du skal redigere engelsk (eller norsk) tekst, slik som denne +filen, bør du bruke "Text Mode". + +>> Tast M-x text-mode. + +Ingen av kommandoene du har lært hittil vil forandre Emacs i noe +særlig grad. Men du kan legge merke til at M-f og M-b nå behandler +apostrofer som en del av ordet. Tidligere, i Fundamental mode, +behandlet M-f og M-b apostrofene som ordskillere. + +Hver hovedmodus gjør vanligvis små forandringer slik som denne, og de +fleste kommandoene gjør det samme i hver hovedmodus, de fungerer bare +litt annerledes. + +For å få fram dokumentasjonen på den hovedmodusen du er inne i nå kan +du trykke C-h m. + +>> Bruk C-u C-v slik at denne linjen kommer nær toppen av + skjermbildet. +>> Trykk C-h m, og se hvordan Text mode er forskjellig fra Fundamental + mode. +>> Trykk q for å fjerne dokumentasjonen fra skjermbildet. + +Hovedmodus blir kalt hovedmodus fordi det også finnes bimodus. +Bimodus er ikke alternativer til hovedmodus, men de modifiserer dem. +Hver bimodus kan bli slått av og på uavhenging av andre bimoduser, og +uavhengig av hovedmodus. Derfor kan du bruke ingen bimodus, en +bimodus, eller en kombinasjon av flere bimoduser. + +En bimodus som er nyttig, spesielt ved redigering av tekst, er "Auto +Fill mode". Når denne er slått på vil Emacs dele linjene automatisk +hvis linjen blir for lang for å passe inn på ett skjermbilde. + +Du kan slå på Auto Fill mode ved å utføre en M-x +auto-fill-mode. Når denne modusen er på kan du slå den av +igjen ved å utføre en ny M-x auto-fill-mode. Denne kommandoen +bytter mellom av og på, også kalt "toggle the mode". + +>> Trykk M-x auto-fill-mode nå. Skriv så inn en linje med + "aoeu " inntil linjen deler seg. Du er nødt til å putte inn + ordskillere, fordi Auto Fill bare brekker linjen ved ordskillere. + +Margen er vanligvis satt til 70 tegn, men du kan endre dette ved å +bruke kommandoen C-x f. Antall tegn blir gitt til kommandoen gjennom +et numerisk argument. + +>> Tast C-x f med et argument på 20. (C-u 20 C-x f). Skriv så inn + noe tekst og legg merke til at Emacs bryter linjer som er lengre + enn 20 tegn. Sett margen tilbake til 70 tegn igjen, ved å bruke + C-x f en gang til. + +Hvis du gjør forandringer midt i en linje så vil ikke Auto Fill mode +kunne reformatere linjene for deg. For å gjøre dette kan du taste M-q +(Meta-q) med markøren inne i det avsnittet du ønsker å reformatere. + +>> Flytt markøren inn i forrige avsnitt og trykk M-q. + + +* SØKING +-------- + +Emacs kan utføre søk etter tekststrenger (grupper med sammenhengende +bokstaver eller ord) enten framover eller bakover i teksten. Når du +søker etter tekst vil markøren flytte seg til den neste plassen der +tekststrengen opptrer. + +Søkemetoden til Emacs er litt forskjellig fra andre søkemetoder +implementert i de fleste andre redigeringsprogrammer på den måten at +den er inkrementell. Dette betyr at søket foregår mens du taster inn +tekststrengen du skal søke etter. + +Kommandoen for å innlede et søk er C-s for å søke framover, og C-r for +å søke bakover. MEN VENT! Ikke prøv dem enda. + +Når du taster C-s vil du legge merke til at teksten "I-search" dukker +opp i echoområdet. Dette forteller deg at Emacs er inne i det som +kalles inkrementellt søk, og venter på at du skal skrive inn det du +leter etter. avslutter søket. + +>> Trykk nå C-s for å starte et søk. Skriv så, en bokstav om gangen, + ordet 'markør', og legg inn en pause etter hver gang du skriver en + bokstav slik at du får med deg hva som skjer med markøren. + Nå har du søkt etter ordet "markør" en gang. +>> Tast C-s en gang til for å søke etter neste forekomst av ordet + "markør". +>> Trykk nå fire ganger og se hvordan markøren beveger seg +>> Trykk for å avslutte søket. + +La du merke til hva som skjedde? I inkrementell søk prøver Emacs å gå +til den forekomsten av teksten som du har skrevet så langt, og uthever +det slik at du ser hvor den er. For å gå til neste forekomst av ordet +'markør' er det bare å taste C-s en gang til. Hvis det ikke er flere +forekomster vil Emacs komme med et pip og en melding om at søket +midlertidig har feilet. C-g vil også avbryte søket. + +NB: På noen systemer vil C-s føre til at skjermen "fryses" og du vil +ikke være istand til å utføre noen flere kommandoer. Dette indikerer +at en operativsystem-egenskap kalt "flytkontroll" har fanget opp +C-s'en og ikke sendt den videre til Emacs. For å fortsette må trykke +C-q. Se da i avsnittet "Spontaneous Entry to Incremental Search" i +Emacs-manualen for råd om hvordan dette kan avverges. + +Hvis du er inne i et inkrementellt søk og trykker vil du +legge merke til at den siste bokstaven i søkestrengen blir slettet og +søket hopper tilbake til den forrige forekomsten fra søket. Hvis du +for eksempel taster "m" for å søke etter den første forekomsten av +"m", og så trykker "a" så vil markøren bevege seg til første forekomst +av "ma". Trykk nå . Dette fjerner "a" fra søkestrengen, og +markøren beveger seg tilbake til den første forekomsten av "m". + +Hvis du er midt i et søk og trykker en control- eller meta-kombinasjon +(med et par unntak: tegn som blir brukt under søkingen, slik som C-s +og C-r), vil søket avbrytes. + +C-s starter et søk som leter etter enhver forekomst av søkestrengen +ETTER markørposisjonen. Hvis du skal søke etter en streng tidligere i +teksten må du bruke C-r. Alt vi har fortalt om C-s fungerer også for +C-r, bortsett fra at retningen på søket er i motsatt retning. + + +* FLERE VINDUER +--------------- + +En av egenskapene til Emacs er at du kan vise flere en et buffer på +skjermen samtidig. + +>> Flytt markøren til denne linjen og trykk C-u 0 C-l + +>> Tast nå C-x 2, som vil føre til at skjermen deles i to vinduer. + Begge vinduene viser denne veiledningen. Markøren står i det + øverste vinduet. + +>> Tast C-M-v for å "scrolle" det nederste vinduet. + (Hvis du ikke har Meta-tasten trykker du ESC C-v.) + +>> Tast C-x o ("o" for "other") for å flytte markøren til det + nederste vinduet. + +>> Bruk C-v og M-v i det nederste vinduet for å flytte deg opp og ned + i teksten. Fortsett å les denne anvisningen i det øverste vinduet. + +>> Tast C-x o igjen for å flytte markøren tilbake til det øverste + vinduet. Markøren i det øverste vinduet står på samme plass som + det gjorde før du forlot det. + +Du kan fortsette å bruke C-x o for å bytte mellom de to vinduene. +Hvert av vinduene har sin egen plassering av markøren, men det er bare +ett av vinduene som viser den. Alle redigeringskommandoer fungerer på +det vinduet markøren er synlig i. Vi kaller dette vinduet det valgte +vinduet, eller "selected window". + +Kommandoen C-M-v er nyttig når du redigerer tekst i et vindu og bruker +det andre vinduet for referanser. Da kan du kan ha markøren i det +samme vinduet hele tiden og du kan bruke C-M-v for å flytte deg i det +andre vinduet. + +C-M-v er et eksempel på en CONTROL-META-kombinasjon. Hvis du har +META-tast holder du både CTRL og META nedtrykt mens du trykker v. Det +er ikke nøye hvilken av tastene CTRL og META som trykkes først, fordi +begge fungerer slik at de "modifiserer" de andre tastene du trykker. + +Hvis du ikke har META-tasten, og bruker ESC isteden, er rekkefølgen +viktig. Du må trykke ESC etterfulgt av CTRL-v, CTRL-ESC v vil ikke +fungere. Dette er fordi ESC er et tegn for seg selv, og fungerer ikke +som "modifikator". + +>> Tast C-x 1 (i det øverste vinduet) for å bli kvitt det nederste + vinduet. + +(Hvis du hadde tastet C-x 1 i det nederste vinduet ville det øverste +forsvunnet. Tenk på denne kommandoen som "Behold bare et vindu, det +som markøren står i.") + +Du er ikke nødt til å ha samme buffer i begge vinduene. Du kan bruke +C-x C-f for å finne en ny fil i et av vinduene, det andre vinduet +forblir uforandret. Du vil merke at vinduene er helt uavhengige. + +Her er en annen måte å bruke to vinduer til å vise to forskjellige +filer: + +>> Tast C-x 4 C-f etterfulgt av et filnavn. Avslutt med . + Den nye filen vil da dukke opp i det nederste vinduet. Markøren + blir også flyttet dit. + +>> Tast C-x o for å gå tilbake til det øverste vinduet, og C-x 1 for å + bli kvitt det nederste igjen. + + +* REKURSIVE REDIGERINGSNIVÅER +----------------------------- + +Noen ganger kommer du inn i noe som blir kalt "recursive editing +level". Dette blir indikert med hakeparenteser i moduslinjen, og vil +omringe parentesene rundt hovedmodusen. For eksempel vil det da stå +[(Fundamental)] istedenfor (Fundamental). + +For å komme ut av "recursive editing mode" trykker du ESC ESC ESC. +Dette er en generell "kom seg ut" kommando. Du kan også bruke den for +å bli kvitt ekstra vinduer og for å komme deg ut av minibuffret. + +>> Tast M-x for å komme inn i minibuffren. Tast så ESC ESC ESC for å + komme ut. + +Du kan ikke bruke C-g for å komme ut av "recursive editing mode". +Dette er fordi C-g blir brukt for å avbryte kommandoer og argumenter +INNENFOR "recursive editing level". + + +* HVORDAN FINNE MERE HJELP +-------------------------- + +I denne veiledningen har vi prøvd å inkludere akkurat nok informasjon +til at du kan begynne å bruke Emacs. Det er så mange muligheter i +Emacs at det ville vært umulig å forklare her. Men du ønsker sikkert +å lære mer om Emacs siden den har mange nyttige egenskaper. Emacs +tilbyr kommandoer for å lese dokumentasjonen om Emacs-kommandoer. +Disse "hjelp"-kommandoene starter med tastekombinasjonen Control-h, +som blir kalt "the Help character". + +For å bruke denne hjelpen taster du C-h etterfulgt av et tegn som +forklarer hva du vil ha hjelp om. Hvis du virkelig har rotet deg bort +kan du taste C-h ? for at Emacs skal vise hvilken hjelp som er +tilgjengelig. Hvis du har tastet C-h og bestemmer deg for at du ikke +vil ha noen hjelp så kan du taste C-g for å avbryte. + +(På noen servere er C-h rekonfigurert. Dette skal vanligvis ikke +gjøres, og hvis det er det så klag til systemadministratoren. Imens +kan du bruke M-x help istedenfor.) + +Den mest grunnleggende hjelp-funksjonen er C-h c. Tast C-h, en "c" og +en kommandosekvens. Emacs vil da komme med en beskrivelse av denne +kommandoen. + +>> Tast C-h c Control-p. + Meldingen skal da bli noe slik som + + C-p runs the command previous-line + +Dette forteller navnet til funksjonen. Funksjonsnavn blir stort sett +brukt for å spesialtilpasse og utvide Emacs. Men siden +funksjonsnavnet er valgt for å indikere hvilken kommando den utfører +kan de også fungere som en enkel dokumentasjon, nok for å minne deg på +kommandoer du allerede har lært. + +Flertegnskommandoer, slik som C-x C-s og (hvis du ikke har META, EDIT +eller ALT tast) v, er også tillatt etter C-h c. + +For å få mere informasjon om en kommando kan du bruke C-h k isteden +for C-h c. + +>> Tast C-h k Control-p. + +Dette vil komme med en dokumentasjon på funksjonen og navnet i et eget +vindu. For å avslutte hjelpvinduet kan du trykke q. + +Her er flere nyttige C-h opsjoner: + + C-h f Beskrive en funksjon. Du skriver inn funksjonsnavnet. + +>> Prøv å tast C-h f previous-line. + Dette vil skrive ut informasjonen Emacs har om funksjonen som + implementerer C-p kommandoen. + + C-h a Apropos. Vil liste ut alle funksjoner og variabler + som søkestrengen angir. Kommandoer som kan bli utført + med Meta-x blir markert med en stjerne (*) til venstre + for funksjonsnavnet. + +>> Tast C-h a newline. + +Dette vil få fram en liste over alle funksjoner og variabler der +"newline" inngår i navnet. Du kan trykke eller klikk den +midterste musknappen for å finne ut mere om en funksjon eller +variabel. Trykk `q' for å avslutte. + + +* TIL SLUTT +----------- + +Husk at C-x C-c vil avslutte Emacs permanent. For å gå midlertidig +til et skall, slik at du senere kan komme tilbake igjen, bruker du +C-z. (Under X vil dette minimere Emacs.) + +Denne veiledningen er laget for at den skal være forståelig for nye +brukere, så hvis det er noe som er uklart holder det ikke å synes synd +på seg selv: send en mail og klag! + + +KOPIERING / DISTRIBUSJON +------------------------ + +Denne veiledningen stammer fra en hel rekke Emacs-veiledninger, og den +første ble skrevet av Stuart Cracraft for den originale Emacs. Ben +Wing oppdaterte veiledningen for X Windows. Martin Buchholz og Hrvoje +Niksic la til endringer for XEmacs, og Stig Bjørlykke oversatte den +til norsk. + + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1997, Stig Bjørlykke. + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying Emacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +GNU Emacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software! diff --git a/etc/TUTORIAL.pl b/etc/TUTORIAL.pl new file mode 100644 index 0000000..85ffdcb --- /dev/null +++ b/etc/TUTORIAL.pl @@ -0,0 +1,1170 @@ +Copyright (c) 1985, 1994 Free Software Foundation, Inc. Szczegó³y na +koñcu pliku. + +Czytasz w³a¶nie krótki podrêcznik Emacsa. + +Polecenia Emacsa ogólnie wymagaj± wci¶niêcia klawisza CONTROL (czasami +oznaczanego CTRL lub CTL) lub klawisza META. Na niektórych +klawiaturach klawisz META jest oznaczany ALT lub EDIT, albo jeszcze +inaczej (na przyk³ad na klawiaturach firmy SUN klawisz ze znakiem karo +na lewo od klawisza odstêpu to jest w³a¶nie META). Je¶li nie masz +klawisza META, mo¿esz w jego zastêpstwie u¿ywaæ ESC. Zamiast pisaæ +META czy CONTROL za ka¿dym razem, gdy masz przycisn±æ ten klawisz, +u¿ywaæ bêdziemy nastêpuj±cych skrótów: + + C- oznacza trzymanie klawisza CONTROL podczas + wciskania klawisza . Na przyk³ad C-f bêdzie odpowiada³o + naci¶niêciu f, podczas gdy klawisz CONTROL by³ wci¶niêty. + + M- oznacza trzymanie klawisza META wci¶niêtego podczas + wciskania klawisza . Je¶li nie masz klawisza META, + naci¶nij i pu¶æ klawisz ESC, a potem naci¶nij + klawisz . + +Uwaga: by zakoñczyæ sesje Emacsa naci¶nij C-x C-c (dwa znaki). + +Znaki ">>" na lewym marginesie w dalszej czê¶ci tego podrêcznika +oznaczaj± æwiczenia dla Ciebie. Na przyk³ad: +<> + +>> Teraz naci¶nij C-v (nastêpny ekran), by przej¶æ na nastêpny ekran + podrêcznika (zrób to naciskaj±c jednocze¶nie klawisz CONTROL + i v). Od tego momentu powiniene¶ robiæ to zawsze, gdy dojdziesz + do koñca ekranu. + +Zwróæ uwagê na to, ze kilka linii powtarza siê, gdy przechodzisz z +ekranu na ekran; zachowanie to ma zapewniæ pewna ci±g³o¶æ podczas +przesuwania siê w obrêbie pliku. + +Pierwsza umiejêtno¶ci±, która powiniene¶ opanowaæ, jest sposób +przesuwania siê z miejsca na miejsce. Ju¿ wiesz, jak przesuwaæ siê o +jeden ekran do przodu. By przesun±æ siê o jeden ekran do tylu, +wci¶nij M-v (wci¶nij META i naci¶nij v, lub naci¶nij v je¶li nie +masz klawisza META lub EDIT). + +>> Spróbuj nacisn±æ M-v, a potem C-v by przesun±æ siê w przód i w ty³ + kilka razy. + + +PODSUMOWANIE +------------ + +Nastêpuj±ce polecenia s± u¿yteczne do przegl±dania po jednym ekranie: + + C-v Przesuñ siê o jeden ekran do przodu + M-v Przesuñ siê o jeden ekran do tylu + C-l Wyczy¶æ ekran i wy¶wietl go na nowo, umieszczaj±c + tekst z okolic kursora w ¶rodku ekranu. + (Ta kombinacja to CONTROL-L, a nie CONTROL-1.) + +>> Znajd¼ kursor i zapamiêtaj, jaki tekst jest w jego okolicy. + Naci¶nij nastêpnie C-l. + Znajd¼ kursor jeszcze raz i zwróæ uwagê, ¿e znajduje + siê on w okolicy tego samego tekstu. + + +PODSTAWY KIEROWANIA KURSOREM +---------------------------- + +Przesuwanie siê z ekranu na ekran jest u¿yteczne, ale jak przej¶æ do +okre¶lonego miejsca w obrêbie jednego ekranu? + +Mo¿na to zrobiæ na kilka sposobów. Najprostszym jest u¿ycie poleceñ +C-p, C-b, C-f oraz C-n. Ka¿de z tych poleceñ przesuwa kursor o jeden +wiersz lub kolumnê w okre¶lonym kierunku. Oto schemat, który to +obrazuje: + + Poprzednia linia, C-p + (ang. previous line) + : + : + Wstecz, C-b .... Kursor .... Do przodu, C-f + (ang. back) : (ang. forward) + : + : + Nastêpna linia, C-n + (ang. next line) + +>> Przesuñ kursor na ¶rodek schematu za pomoc± C-n lub C-p. Naci¶nij + potem C-l, by zobaczyæ ca³y diagram na ¶rodku ekranu. + +To s± podstawowe polecenia kieruj±ce po³o¿eniem kursora, których +bêdziesz u¿ywaæ nieustannnie, warto wiêc je zapamiêtaæ. + +>> Naci¶nij kilka razy C-n, by przesun±æ kursor do tej linii. + +>> Przesuñ siê w g³±b linii za pomoc± C-f, a potem do góry za pomoc± + C-p. Zwróæ uwagê na zachowanie siê C-p, gdy kursor jest w ¶rodku + linii. + +Ka¿da linia tekstu koñczy siê znakiem nowej linii, który oddziela ja +od nastêpnej. Ka¿dy Twój plik powinien koñczyæ siê znakiem nowej +linii (ale Emacs nie zmusza Ciê do tego). + +>> Spróbuj nacisn±æ C-b na pocz±tku linii. Powinno to Ciê przenie¶æ + na koniec poprzedniej linii. Dzieje siê tak dlatego, ¿e kursor + przechodzi nad znakiem nowej linii. + +C-f przechodzi nad znakiem nowej linii tak samo jak C-b. + +>> Naci¶nij kilka razy C-b, by¶ dostrzeg³, gdzie jest kursor. + Naci¶nij potem C-f, by wróciæ na koniec linii. W koñcu naci¶nij + jeszcze raz C-f, by przej¶æ do nastêpnej linii. + +Gdy przesuwasz kursor poza dolna krawêd¼ ekranu, tekst za krawêdzi± +przesuwa siê na ekran (ang. scrolling). Dziêki temu Emacs mo¿e +przesun±æ kursor do okre¶lonego miejsca bez umieszczania go poza +ekranem. + +>> Spróbuj przesun±æ kursor poza dolna granice ekranu za pomoc± C-n i + zobacz co siê stanie. + +Je¶li przesuwanie siê o jeden znak na raz jest dla Ciebie za wolne, +spróbuj przesuwaæ siê o s³owa. M-f (Meta-f) przesuwa kursor do przodu +o s³owo, a M-b przesuwa go do tylu o jedno s³owo. + +>> Spróbuj nacisn±æ kilka M-f i M-b. + +Gdy jeste¶ w ¶rodku s³owa, M-f przesuwa kursor na koniec s³owa. Je¶li +natomiast jeste¶ w przerwie miedzy s³owami, M-f przesuwa kursor na +koniec nastêpnego s³owa. M-b zachowuje siê podobnie, jak chodzi o +ruch do ty³u. + +>> Naci¶nij M-f i M-b kilka razy na przemian z C-f i C-b tak, by¶ + móg³ zauwa¿yæ dzia³anie M-f i M-b naci¶nietych w ró¿nych miejscach + wewn±trz i pomiêdzy s³owami. + +Zauwa¿ podobieñstwo pomiêdzy C-f i C-b oraz M-f i M-b. Bardzo czêsto +kombinacje zawieraj±ce Meta opisuj± operacje zwi±zane z jednostkami +jêzykowymi (s³owa, zdania, akapity), podczas gdy kombinacje oparte o +Control dzia³aj± na podstawowych jednostkach niezale¿nych od tego, co +edytujesz (znaki, linie, itd.). + +Ta zale¿no¶æ stosuje siê do linii i zdañ: C-a i C-e przesuwaj± kursor +na pocz±tek i koniec linii, a M-a i M-e przesuwaj± go na pocz±tek i +koniec zdania. + +>> Naci¶nij kilka razy C-a, a potem kilka razy C-e. + Powtórz to z M-a, a potem z M-e. + +Czy zauwa¿y³e¶, ze powtarzanie C-a nic nie zmienia, natomiast powtórne +M-a przesuwa Ciê o jedno zdanie? Chocia¿ nie jest to do koñca +analogiczne, wydaje siê jednak naturalne. + +Po³o¿enie kursora w tek¶cie okre¶lane jest mianem "punktu". + +Oto podsumowanie prostych poleceñ s³u¿±cych do przesuwania kursora, +w³±cznie z operacjami dotycz±cymi s³ów i zdañ: + + C-f Do przodu o jeden znak + C-b W ty³ o jeden znak + + M-f Do przodu o s³owo + M-b W ty³ o s³owo + + C-n Nastêpna linia + C-p Poprzednia linia + + C-a Pocz±tek linii + C-e Koniec linii + + M-a W ty³ na pocz±tek zdania + M-e Do przodu na koniec zdania + +>> Przeæwicz kilka razy wszystkie powy¿sze polecenia dla wprawy. + S± one najczê¶ciej u¿ywanymi poleceniami. + +Dwa inne wa¿ne polecenia przesuwaj±ce kursor to M-< (Meta i znak +mniejszo¶ci), które przesuwa kursor na pocz±tek ca³ego tekstu i M-> +(Meta i znak wiêkszo¶ci), które przesuwa kursor na koniec ca³ego +tekstu. + +Na wiêkszo¶ci terminali "<" jest nad przecinkiem, tak wiec musisz u¿yæ +klawisza Shift by nacisn±æ "<". Musisz wiec tak¿e u¿yæ Shift by +nacisn±æ M-<. Bez Shift by³oby to M-przecinek. + +>> Naci¶nij M-< by przej¶æ na pocz±tek podrêcznika. U¿yj potem C-v + kilkukrotnie, by wróciæ tutaj. + +>> Teraz naci¶nij M->, by przej¶æ na koniec podrêcznika. Wróæ do tego + miejsca za pomoc± kilkukrotnego M-v. + +Je¶li Twój terminal ma klawisze strza³ek, to mo¿esz ich u¿yæ do +przesuwania kursora. Zalecamy Ci nauczenie siê kombinacji C-b, C-f, +C-n i C-p z trzech powodów. Po pierwsze, dzia³aj± one na wszystkich +typach terminali. Po drugie, gdy ju¿ zdobêdziesz pewna praktykê w +pos³ugiwaniu siê Emacsem, bêdzie Ci szybciej nacisn±æ te kombinacje +ni¿ klawisze strza³ek (poniewa¿ nie wymaga to przenoszenia d³oni z +miejsca, które zajmuj± podczas szybkiego pisania za pomoc± 10 palców). +Po trzecie wreszcie, gdy ju¿ wyrobisz sobie zwyczaj pos³ugiwania siê +tymi poleceniami z klawiszem Control, bêdziesz móg³ ³atwo nauczyæ siê +innych zaawansowanych poleceñ przesuwaj±cych kursor. + +Wiêkszo¶æ poleceñ Emacsa akceptuje argument liczbowy; dla wiêkszo¶ci +poleceñ s³u¿y on jako liczba powtórzeñ. Sposób, w jaki okre¶lasz +liczbê powtórzeñ polecenia, to naci¶niecie C-u a potem cyfr, zanim +naci¶niesz polecenie. Je¶li masz klawisz META (lub EDIT lub ALT), +alternatywnym sposobem jest wciskanie klawiszy cyfr podczas +wprowadzania argumentu liczbowego. Zalecamy nauczenie siê metody +klawisza C-u, poniewa¿ dzia³a ona na wszystkich terminalach. + +Na przyk³ad C-u 8 C-f przesuwa kursor do przodu o osiem znaków. + +>> Spróbuj u¿yæ C-n i C-p z argumentem liczbowym, by przesun±æ kursor + do jednej z linii w pobli¿u tego zdania za pomoc± tylko jednego + polecenia. + +Wiêkszo¶æ poleceñ u¿ywa argumentu liczbowego jako liczba powtórzeñ. +Jest kilka poleceñ, które u¿ywaj± go w inny sposób. C-v i M-v s± +w¶ród tych wyj±tków. Je¶li poda siê im argument, przesuwaj± zawarto¶æ +ekranu w gore lub w dó³ o podana liczbê linii zamiast o tyle¿ ekranów. +Na przyk³ad C-u 4 C-v przewija ekran o 4 linie. + +>> Spróbuj nacisn±æ C-u 8 C-v. + +To powinno by³o przewin±æ ekran do góry o 8 linii. Je¶li chcia³by¶ +przewin±æ go w dó³, mo¿esz podaæ argument przed poleceniem M-v. + +Je¶li u¿ywasz systemu X-Windows, prawdopodobnie po prawej stronie okna +Emacsa znajduje siê prostok±tny obszar, nazywany po angielsku +"scrollbar". Za jego pomoc± mo¿esz przewijaæ tekst, u¿ywaj±c do tego +celu myszy. + +>> Spróbuj nacisn±æ ¶rodkowy klawisz myszy u góry pod¶wietlonego + obszaru na scrollbarze. To powinno przewin±æ tekst do miejsca + okre¶lonego wysoko¶ci±, na której nacisn±³e¶ klawisz myszy. + +>> Przesuñ mysz do miejsca oddalonego od górnego koñca scrollbaru + mniej wiêcej o trzy linie i naci¶nij lewy klawisz myszy kilka razy. + + +* KIEROWANIE KURSOREM Z X TERMINALA +----------------------------------- + +Je¶li masz X terminal, prawdopodobnie ³atwiej Ci bêdzie u¿ywaæ +klawiszy strza³ek po prawej stronie klawiatury do kierowania kursorem. +Klawisze strza³ek w lewo, w prawo, w górê i w dó³ dzia³aj± zgodnie z +oczekiwaniem; odpowiadaj± one dok³adnie C-b, C-f, C-p i C-n, ale s± +³atwiejsze do zapamiêtania. Mo¿esz tak¿e u¿ywaæ C-lewo i C-prawo by +przesuwaæ siê o s³owa oraz C-góra i C-dó³, by przesuwaæ siê o bloki +(np. akapity, je¶li edytujesz tekst). Je¶li masz klawisze oznaczone +HOME (lub BEGIN) oraz END, zanios± Ciê one na pocz±tek i koniec linii, +a C-home i C-end na pocz±tek i koniec pliku. Je¶li Twoja klawiatura +ma klawisze PgUp i PgDn, mo¿esz ich u¿yæ do przesuwania siê o jeden +ekran za jednym razem, tak jak M-v i C-v. + +Wszystkie te polecenia akceptuj± argument liczbowy, jak to jest +opisane powy¿ej. Mo¿esz stosowaæ pewne skróty w celu wpisania tych +argumentów: naci¶nij i trzymaj CONTROL lub META i wpisz liczbê. Na +przyk³ad, by przesun±æ kursor o 12 s³ów w prawo naci¶nij C-1 C-2 +C-prawo. Zwróæ uwagê, ze jest to ³atwe do wpisania, poniewa¿ nie +musisz puszczaæ klawisza CONTROL podczas wciskania klawiszy. + + +* GDY EMACS JEST ZABLOKOWANY +---------------------------- + +Je¶li Emacs przestaje odpowiadaæ na Twoje polecenia, mo¿esz go +bezpiecznie zatrzymaæ przyciskaj±c C-g. Mo¿esz u¿yæ C-g do przerwania +polecenia, które zabiera zbyt wiele czasu. + +Mo¿esz u¿yæ C-g tak¿e, by anulowaæ argument liczbowy lub pocz±tek +polecenia, którego nie chcesz dokañczaæ. + +>> Napisz C-u 100 jako argument liczbowy, po czym naci¶nij C-g. + Teraz naci¶nij C-f. Powinno przesun±æ to kursor o tylko jeden + znak, poniewa¿ anulowa³e¶ argument za pomoc± C-g. + +Je¶li nacisn±³e¶ przez pomy³kê, mo¿esz tego siê pozbyæ za pomoc± +C-g. + + +* ZABLOKOWANE POLECENIA +----------------------- + +Pewne polecenia Emacsa s± "zablokowane", tak by pocz±tkuj±cy +u¿ytkownicy nie mogli ich wywo³aæ przez przypadek. + +Je¶li wywo³asz jedno z zablokowanych poleceñ, Emacs wypisze komunikat +informuj±cy o tym, co to za polecenie, i zapyta Ciê, czy chcesz je +wywo³aæ. + +Je¶li naprawdê chcesz wywo³aæ to polecenie, naci¶nij spacje w +odpowiedzi na pytanie. Je¶li nie chcesz wywo³aæ zablokowanego +polecenia, odpowiedz na pytanie naciskaj±c "n". + +>> Napisz `C-x n p' (co jest zablokowanym poleceniem) i odpowiedz "n" + na zadane pytanie. + + +* OKNA +------ + +Emacs mo¿e miêæ kilka okien, ka¿de wy¶wietlaj±ce w³asny tekst. Zwróæ +uwagê, ze "okno" je¶li chodzi o Emacsa, nie odnosi siê do osobnego +okienka systemu okienkowego, ale do pojedynczego panelu wewn±trz +okienka systemu X-Windows. (Emacs mo¿e miêæ kilka X-okien, lub +"ramek" w terminologii Emacsa. Opisane jest to poni¿ej.) + +Na tym etapie lepiej jest siê nie zag³êbiaæ w techniki wykorzystuj±ce +kilka okien. Powiniene¶ jedynie wiedzieæ, w jaki sposób pozbyæ siê +nadmiaru okien, które mog± pojawiæ siê jako sk³adniki systemu pomocy +lub wynik pewnych poleceñ. Robi siê to w prosty sposób: + + C-x 1 Jedno okno (tzn. zabij wszystkie inne okna). + +Kombinacja ta to Control-x, po którym wystêpuje cyfra 1. C-x 1 +powiêksza okno, w którym jest kursor tak, by zajê³o ca³y ekran. +Kasuje to wszystkie inne okna Emacsa. + +>> Przesuñ kursor do tej linii i naci¶nij C-u 0 C-l. + +(C-l, jak pamiêtasz od¶wie¿a zawarto¶æ ekranu. Je¶li poda siê temu +poleceniu argument liczbowy, bêdzie to oznacza³o "od¶wie¿ zawarto¶æ +ekranu i umie¶æ bie¿±ca linie o tyle linii od góry ekranu". Tak wiec +C-u 0 C-1 oznacza "od¶wie¿ ekran, umieszczaj±c bie¿±ca linie na samej +górze".) + +>> Naci¶nij Control-x 2 + Zauwa¿ jak okno siê kurczy, podczas gdy nowe okno pojawia siê, + wy¶wietlaj±c zawarto¶æ tego bufora. + +>> Naci¶nij C-x 1 i nowe okno zniknie. + + +* WSTAWIANIE I USUWANIE +----------------------- + +Je¶li chcesz wstawiaæ tekst, po prostu go napisz. Znaki, które da siê +wy¶wietliæ, takie jak A, 7, *, itd, Emacs traktuje jako tekst i +wstawia natychmiast do bufora. Naci¶nij (znak powrotu +karetki), by wstawiæ znak nowej linii. + +Ostatni znak, który napisa³e¶ mo¿esz skasowaæ przez naci¶niecie +klawisza . Klawisz ten mo¿e byæ oznaczony "Del". W pewnych +wypadkach klawisz "Backspace" mo¿e s³u¿yæ za , ale nie jest to +regu³±! + +Ogólniej, usuwa znak bezpo¶rednio przed bie¿±ca pozycj± +kursora. + +>> Zrób to teraz: wstaw kilka znaków, po czym usuñ je za pomaca + kilkukrotnego naci¶niêcia . Nie przejmuj siê tym, + ¿e zmieniasz ten plik; nie zmienisz w ten sposób g³ównego pliku + podrêcznika. To jest Twoja w³asna kopia. + +Gdy linia tekstu staje siê zbyt d³uga, by zmie¶ciæ siê w jednym +wierszu na ekranie, jest ona "kontynuowana" w nastêpnym wierszu +ekranu. Znak "backslash" (`\') na prawym marginesie pozwala Ci +rozpoznaæ takie linie. + +>> Wpisuj jaki¶ tekst tak d³ugo, a¿ dojdziesz do prawego marginesu, i + potem nie przestawaj. Zauwa¿ysz, ze pojawi siê linia kontynuacji. + +>> U¿yj by usun±æ tekst tak, by linia znowu + mie¶ci³a siê na ekranie. Linia kontynuacji zniknie. + +Znak nowej linii mo¿e byæ kasowany tak, jak ka¿dy inny znak. +Usuniecie znaku nowej linii ³±czy je w jedna. Je¶li powsta³a w wyniku +tego linia jest zbyt d³uga, by zmie¶ciæ siê na szeroko¶æ ekranu, +zostanie ona wy¶wietlona z lini± kontynuacji. + +>> Przesuñ kursor na pocz±tek linii i naci¶nij . Bie¿±ca + linia zostanie po³±czona z poprzednia. + +>> Naci¶nij , by z powrotem wstawiæ znak nowej linii, który + skasowa³e¶. + +Pamiêtaj, ze wiêkszo¶æ poleceñ Emacsa mo¿e zostaæ wywo³anych z +parametrem liczby powtórzeñ; dotyczy to tak¿e znaków tekstu. Argument +liczbowy powoduje wstawienie znaku kilkukrotnie. + +>> Spróbuj zrobiæ to teraz -- naci¶nij C-u 8 * by uzyskaæ ********. + +Nauczy³e¶ siê ju¿ wiêkszej czê¶ci podstawowych sposobów pisania oraz +poprawiania b³êdów. W Emacsie mo¿esz usuwaæ równie¿ cale s³owa lub +cale linie. Oto podsumowanie operacji usuwania znaków: + + usuñ znak bezpo¶rednio przed kursorem + C-d usuñ znak bezpo¶rednio za kursorem + + M- wytnij s³owo bezpo¶rednio przed kursorem + M-d wytnij nastêpne s³owo bezpo¶rednio za kursorem + + C-k wytnij zawarto¶æ linii od kursora do jej koñca + M-k wytnij wszystkie znaki od kursora do koñca zdania + +Zauwa¿, ze i C-d w po³±czeniu z M- i M-d rozszerzaj± +regule rozpoczêt± przez C-f i M-f (Có¿, tak naprawdê nie +wymaga wci¶niêcia Control, ale pomiñmy to milczeniem). C-k i M-k s± +podobne do C-e i M-e w sensie, ¿e linie s± odpowiednikami zdañ. + +Gdy usuwasz wiêcej ni¿ jeden znak naraz, Emacs zachowuje usuniêty +tekst tak, by¶ móg³ go gdzie¶ wstawiæ z powrotem. Wstawianie +usuniêtego tekstu to "wklejanie". Mo¿esz wklejaæ usuniêty tekst b±d¼ +to w to samo miejsce, z którego zosta³ usuniêty, b±d¼ to w inne +miejsca. Ten sam tekst mo¿esz wklejaæ kilkukrotnie, w celu uzyskania +wielu kopii. Poleceniem, które wkleja tekst jest C-y. + +Zauwa¿ ró¿nicê pomiêdzy "wycinaniem" i "usuwaniem", polegaj±c± na tym, +ze wyciête rzeczy mog± byæ wklejone na nowo, natomiast usuniête nie. +W ogólno¶ci, polecenia, które kasuj± du¿o tekstu zachowuj± go, podczas +gdy polecenia, które usuwaj± po prostu jeden znak lub puste linie i +przerwy, nie zachowuj± usuniêtego tekstu. + +>> Przesuñ kursor na pocz±tek linii, która nie jest pusta. Naci¶nij + C-k, by wyci±æ tekst z tej linii. + +>> Naci¶nij C-k jeszcze raz. Zauwa¿, ze wycina to znak nowej linii, + który znajduje siê za ta linia. + +Zwróæ uwagê, ze pojedyncze C-k wycina zawarto¶æ linii, a powtórne C-k +wycina sam± linie tak, ¿e pozosta³e linie przesuwaj± siê do góry. C-k +traktuje argument liczbowy w specjalny sposób: wycina ono tyle linii +ORAZ ich zawarto¶æ. To nie jest samo powtarzanie kilka razy C-k. C-u +2 C-k wycina dwie linie i ich znaki nowej linii; dwukrotne naci¶niecie +C-k nie zrobi³oby tego. + +By odzyskaæ ostatnio wyciêty tekst i wstawiæ go w miejsce kursora, +naci¶nij C-y. + +>> Twoja kolej. Naci¶nij C-y, by z powrotem wstawiæ tekst. + +Zwróæ uwagê, ze je¶li naci¶niesz C-k kilka razy pod rz±d, ca³y wyciêty +tekst jest zachowywany w jednym kawa³ku tak, ¿e jedno C-y wklei +wszystkie linie. + +>> Naci¶nij C-k kilka razy. + +By odzyskaæ ten wyciêty tekst... + +>> ...naci¶nij C-y. Przesuñ potem kursor o kilka linii w dó³ i + naci¶nij C-y jeszcze raz. Widzisz, ze wstawia to ten sam tekst. + +Co zrobiæ, je¶li chcesz wstawiæ tekst, który wcze¶niej wyci±³e¶, a +potem wycinasz cos innego? C-y wstawia tekst ostatnio wyciêty. +Poprzedni fragment nie jest jednak stracony. Mo¿esz wróciæ do niego, +u¿ywaj±c polecenia M-y. Po tym, jak naci¶niesz C-y, by wstawiæ +ostatnio wyciêty tekst, naci¶niecie M-y zastêpuje wstawiony tekst +poprzednio wyciêtym. Dalsze naciskanie M-y przywo³uje coraz +wcze¶niejsze fragmenty tekstu. Gdy dojdziesz do tekstu, którego +szuka³e¶, nie musisz robiæ nic, by zosta³ on we w³a¶ciwym miejscu. Po +prostu kontynuuj edycjê tekstu, pozostawiaj±c wklejony tekst tam, +gdzie siê znajduje. + +Je¶li bêdziesz naciska³ M-y wystarczaj±co wiele razy, dojdziesz do +punktu, z którego wystartowa³e¶ (tekst ostatnio wyciêty). + +>> Wytnij jak±¶ line, zmieñ pozycjê kursora i wytnij inna. Naci¶nij + potem C-y by wstawiæ druga z wyciêtych linii. Potem naci¶nij M-y, + i linia ta zostanie zast±piona przez ta pierwsza. Naci¶nij M-y + jeszcze kilka razy, by zobaczyæ co siê dzieje. Powtarzaj to tak + d³ugo, a¿ druga z linii pojawi siê z powrotem. Je¶li chcesz, + mo¿esz pod±æ M-y dodatnie i ujemne argumenty. + + +* COFNIJ +-------- + +Je¶li wprowadzisz zmiany do tekstu, a potem dojdziesz do wniosku, ¿e +to by³a pomy³ka, mo¿esz cofn±æ te zmiany za pomoc± polecenia "cofnij" +(ang. undo), C-x u. + +C-x u cofa zmiany wprowadzone przez jedno polecenie; je¶li powtórzysz +C-x u kilka razy pod rz±d, ka¿de powtórzenie cofa koleje polecenie. + +Od tej regu³y s± dwa wyj±tki: polecenia, które nie zmieniaj± tekstu +nie licz± siê jako polecenia, które mo¿na cofn±æ (zarówno przesuniêcia +kursora, jak i przewijanie tekstu), oraz znaki wstawiane do tekstu +(np. litery) ³±czone s± w grupy do 20. (Ma to na celu zredukowanie +liczby naci¶niêæ C-x u, które musia³by¶ wykonaæ, by cofn±æ wstawianie +tekstu.) + +>> Wytnij te linie za pomoc± C-k, a potem naci¶nij C-x u i linia + powinna pojawiæ siê tu z powrotem. + +C-_ jest innym sposobem wywo³ania polecenia "cofnij"; dzia³a to +dok³adnie tak samo jak C-x u, jest jedynie ³atwiejsze do naci¶niêcia +kilka razy pod rz±d. Wada C-_ jest to, ze nie jest to oczywiste w +jaki sposób nacisn±æ te kombinacje na niektórych klawiaturach. To +w³a¶nie dlatego C-x u jest tak¿e dostêpne. Na niektórych terminalach +mo¿esz nacisn±æ C-_ poprzez przytrzymanie CTRL i naci¶niecie /. + +Argument liczbowy podany przed C-_ lub C-x u okre¶la liczbê powtórzeñ +tego polecenia. + + +* PLIKI +------- + +Aby edytowny przez Ciebie tekst zosta³ nma trwa³e zachowany, musisz +umie¶ciæ go w pliku. W przeciwnym wypadku zniknie on, gdy Emacs w +którym go edytowa³e¶ zostanie zamkniêty. Zachowywanie Twojego tekstu +w pliku nazywane bywa "odwiedzaniem" lub "znajdywaniem" pliku (ang. +"visiting" lub "finding"). + +Odwiedzanie pliku oznacza, ¿e jego zawarto¶æ zostaje wy¶wietlona w +Emacsie. Bardzo czêsto sprowadza siê to do edycji samego pliku. +Jednak¿e zmiany, które wprowadzasz nie s± trwa³e do momentu, w którym +"zachowasz" plik (ang. save). Zapobiega to sytuacji, w której +zostawiasz w systemie plik, który zosta³ tylko w po³owie zmieniony, a +tego nie chcesz zrobiæ. Nawet wtedy, gdy zachowujesz plik, Emacs +zostawia orygina³ zachowany pod inna nazwa na wypadek, gdyby¶ doszed³ +do wniosku, ¿e wprowadzone zmiany by³y b³êdne. + +Je¶li popatrzysz na dó³ ekranu, zauwa¿ysz linie, która zaczyna i +koñczy siê my¶lnikami i zawiera tekst "XEmacs: TUTORIAL". W tej +czê¶ci ekranu zawsze mo¿esz znale¼æ nazwê pliku, który w³a¶nie +odwiedzasz. W tej chwili odwiedzasz plik o nazwie "TUTORIAL", który +jest Twoja w³asn± kopi± podrêcznika Emacsa. Obojêtnie jaki plik +odwiedzisz, jego nazwa pojawi siê dok³adnie w tym miejscu. + +Polecenia, które s³u¿± do odwiedzania i zachowywania plików ró¿ni± siê +od innych poleceñ, które pozna³e¶ tym, ¿e sk³adaj± siê one z dwóch +znaków. Obydwa zaczynaj± siê od znaku Control-x. Jest mnóstwo +poleceñ, które zaczynaj± siê od tego w³a¶nie znaku; wiele z nich +dotyczy plików, buforów i z tym zwi±zanych rzeczy. Polecenia te maj± +d³ugo¶æ dwóch, trzech lub czterech znaków. + +Kolejn± nowa rzecz± odno¶nie polecenia odwiedzania pliku jest to, ¿e +musisz mu pod±æ nazwê pliku, który chcesz znale¼æ. Mówimy o tym, ¿e +polecenie "czyta argument z terminala" (w tym wypadku argument jest +nazwa pliku). Po tym, gdy wpiszesz polecenie + + C-x C-f znajd¼ plik (ang. find a file) + +Emacs poprosi Ciê o wpisanie nazwy pliku. Nazwa ta pojawia siê w +dolnej linii ekranu. Liniê tê nazywa siê "minibuforem" (ang. +"minibuffer") wtedy, gdy jest u¿ywana do wprowadzania tego typu +danych. Do edycji nazwy pliku u¿ywasz zwyk³ych poleceñ Emacsa. + +Wprowadzanie nazwy pliku (lub jakichkolwiek innych danych w +minibuforze) mo¿e zostaæ anulowane za pomoc± C-g. + +>> Naci¶nij C-x C-f, po czym naci¶nij C-g. Na skutek tego zniknie + minibufor oraz przerwane zostanie polecenie C-x C-f, które tego + minibufora u¿ywa³o. W rezultacie wiêc nie odwiedzisz ¿adnego + pliku. + +Gdy skoñczysz wpisywaæ nazwê pliku, naci¶nij , po czym +polecenie C-x C-f zabierze siê do roboty i znajdzie plik, który +wybra³e¶. Minibufor znika z chwil± zakoñczenia wykonywania polecenia +C-x C-f. + +Po chwili zawarto¶æ pliku pojawia siê na ekranie i mo¿esz j± edytowaæ. +Gdy chcesz zachowaæ zmiany, tak by je utrwaliæ, wydaj polecenie + + C-x C-s zachowaj plik (ang. save). + +Kopiuje to tekst z Emacsa do pliku. Za pierwszym razem gdy to robisz +Emacs zmienia nazwê oryginalnego pliku poprzez dodanie "~" na koñcu +jego nazwy. + +Gdy zachowywanie skoñczy siê, Emacs wypisuje nazwê zapisanego pliku. +Pliki powiniene¶ zachowywaæ stosunkowo czêsto, tak by nie straciæ za +du¿o w przypadku za³amania systemu. + +>> Naci¶nij C-x C-s by zachowaæ swoja kopie podrêcznika. Emacs + powinien wypisaæ "Wrote ...TUTORIAL" na dole ekranu. + +UWAGA: W niektórych systemach naci¶niecie C-x C-s zamrozi ekran i nie +zobaczysz ¿adnego tekstu z Emacsa. Oznacza to, ¿e sk³adowa systemu +operacyjnego, zwana kontrol± przep³ywu (ang. flow control) +przechwyci³a C-s i nie pozwoli³a mu doj¶æ do Emacsa. By odzyskaæ +kontrole nad ekranem, naci¶nij C-q. Dodatkowej pomocy poszukaj w +rozdziale "Spontaneous Entry to Incremental Search" w podrêczniku +Emacsa. + +Mo¿esz odwiedziæ istniej±ce pliki w celu ich edycji lub czytania. +Mo¿esz tak¿e odwiedziæ plik, który jeszcze nie istnieje. W ten +w³a¶nie sposób tworzy siê w Emacsie nowe pliki: odwied¼ plik, co da Ci +nowe puste miejsce, a potem zacznij wstawiaæ tekst. Gdy za¿±dasz +zachowania pliku, wtedy Emacs naprawdê utworzy plik z tekstem, który +wpisa³e¶. Od tego momentu mo¿esz uwa¿aæ, ¿e edytujesz istniej±cy +plik. + + +* BUFORY +-------- + +Je¶li odwiedzisz inny plik za pomoc± C-x C-f, poprzedni plik pozostaje +w Emacsie. Mo¿esz prze³±czyæ siê do niego, odwiedzaj±c go jeszcze raz +za pomoc± C-x C-f. W ten sposób mo¿esz w Emacsie miêæ ca³kiem du¿o +plików. + +>> Utwórz plik o nazwie "foo" za pomoc± C-x C-f foo . + Wpisz w niego jaki¶ tekst i zachowaj "foo" za pomoc± C-x C-s. + W koñcu napisz C-x C-f TUTORIAL , by wróciæ do podrêcznika. + +Emacs przechowuje tekst ka¿dego pliku w obiekcie, zwanym "buforem". +Odwiedzenie pliku tworzy nowy bufor wewn±trz Emacsa. By zobaczyæ +listê buforów, które istniej± w Twoim Emacsie, naci¶nij + + C-x C-b lista buforów (ang. list buffers). + +>> Naci¶nij C-x C-b. + +Zwróæ uwagê, ze ka¿dy bufor ma w³asn± nazwê, mo¿e tak¿e mieæ +skojarzon± z sob± nazwê pliku, który zawiera. Pewne bufory nie +odpowiadaj± ¿adnym plikom. Na przyk³ad bufor "*Buffer List*" nie +odwiedza ¿adnego pliku. Jest to bufor, który zawiera listê buforów +stworzona przez Twoje naci¶niecie C-x C-b. DOWOLNY tekst, który +ogl±dasz w oknie Emacsa jest zawsze czê¶ci± jakiego¶ bufora. + +>> Naci¶nij C-x 1 by pozbyæ siê listy buforów. + +Je¶li dokonujesz zmian tekstu w jakim¶ pliku, a potem odwiedzisz inny +plik, zawarto¶æ tego pierwszego NIE jest automatycznie zachowywana. +Zmiany, które wprowadzi³e¶ pozostaj± w Emacsie, w buforze tego¿ pliku. +Tworzenie czy edytowanie innego bufora nie ma ¿adnego wp³ywu na ten +pierwszy. Jest to bardzo przydatne, ale oznacza tak¿e, ¿e potrzebny +jest Ci wygodny sposób zachowywania zawarto¶ci Twoich buforów. +Prze³±czanie siê z powrotem do pierwszego bufora zawsze przy +wykonywaniu C-x C-f tylko po to, by nacisn±æ tam C-x C-s by³oby +niewygodne. Dlatego istnieje polecenie: + + C-x s Zachowaj bufory (ang. save some buffers) + +C-x s pyta Ciê, czy chcesz zachowaæ ka¿dy z buforów, w którym +dokona³e¶ pewnych nie zachowanych jeszcze zmian. + +>> Wstaw jak±¶ liniê tekstu, a potem naci¶nij C-x s. + Powiniene¶ zostaæ zapytany o to, czy chcesz zachowaæ bufor + TUTORIAL. Odpowiedz na to pytanie twierdz±co naciskaj±c "y". + +* U¯YWANIE MENU +--------------- + +Je¶li siedzisz przy X-terminalu zauwa¿ysz u góry okna Emacsa pasek +menu. Mo¿esz u¿ywaæ menu by dotrzeæ do najpopularniejszych poleceñ +Emacsa, takich jak "find file". Na pocz±tku bêdziesz s±dzi³, ze jest +to ³atwiejsze ni¿ klawiatura, poniewa¿ nie musisz uczyæ siê na pamiêæ +kombinacji klawiszy uruchamiaj±cych jakie¶ polecenie. Gdy ju¿ +zaznajomisz siê z Emacsem, bêdziesz móg³ zacz±æ uczyæ siê klawiszy --- +elementy menu pokazuj± kombinacje klawiszy, która wywo³uje dane +polecenie. + +Zwróæ uwagê, ze pewne polecenia w menu nie maja jednoznacznych +odpowiedników klawiszowych. Na przyk³ad menu "Buffers" zawiera listê +wszystkich dostêpnych buforów. Mo¿esz prze³±czyæ siê do dowolnego z +nich wybieraj±c jego nazwê z menu Buffers. + + +* U¯YWANIE MYSZY +---------------- + +Emacs potrafi w pe³ni wykorzystywaæ mysz, je¶li tylko jest uruchomiony +pod X-Windows. Mo¿esz zmieniaæ pozycje kursora poprzez naci¶niecie +lewego klawisza myszy w po¿±danym miejscu, mo¿esz tak¿e zaznaczaæ +tekst przez przesuniecie myszy z wci¶niêtym lewym klawiszem nad +tekstem, który chcesz zaznaczyæ. (Innym sposobem jest klikniêcie na +jednym z koñców obszaru, przesuniêcie myszy na drugi koniec i +klikniêcie tam z jednoczesnym wci¶niêciem klawisza Shift.) + +By wyci±æ zaznaczony tekst mo¿esz nacisn±æ C-w lub wybraæ Cut z menu +Edit. Zwróæ uwagê na to, ze *nie* s± to równowa¿ne polecenia: C-w +zapamiêtuje zaznaczony tekst tylko wewn±trz Emacsa (podobnie jak +omówione powy¿ej C-k), natomiast Cut robi to oraz umieszcza ten tekst +w schowku systemu X, sk±d mo¿e on zostaæ pobrany przez inne programy. + +By wkleiæ tekst ze schowka systemu X-Windows u¿yj polecenia Paste z +menu Edit. + +¦rodkowy klawisz myszy jest czêsto u¿ywany do wybierania elementów, +które s± wy¶wietlone na ekranie. Na przyk³ad, je¶li uruchomisz Info +(system dokumentacji Emacsa) naciskaj±c C-h i, lub wybieraj±c ten +element z menu Help, przej¶cie pod¶wietlonym po³±czeniem (ang. link) +odbywa siê poprzez naci¶niecie ¶rodkowego klawisza myszy. Podobnie, +je¶li wpisujesz nazwê pliku (np. podczas wykonywania "Find File") i +naci¶niesz TAB, by zobaczyæ wszystkie mo¿liwe dokoñczenia nazwy, +mo¿esz wybraæ jedno z nich z wy¶wietlonej listy, w³a¶nie naciskaj±c +¶rodkowy klawisz myszy. + +Prawy klawisz myszy pokazuje lokalne menu. Zawarto¶æ tego menu zale¿y +od trybu pracy Emacsa, w którym aktualnie jeste¶, i zawiera kilka +czêsto u¿ywanych poleceñ, tak by by³y one ³atwiejsze w dostêpie. + +>> Naci¶nij prawy klawisz myszy + +Prawy klawisz myszy musi byæ trzymany, by menu nie znik³o +automatycznie. + + +* ROZSZERZANIE ZESTAWU POLECEN +------------------------------ + +Poleceñ Emacsa jest du¿o du¿o wiêcej, ni¿ mo¿na by skojarzyæ +kombinacjami zwyk³ych klawiszy oraz META czy CTRL. Emacs radzi sobie +z tym za pomoc± polecenia X (ang. eXtend). Istniej± jego dwa rodzaje: + + C-x Rozszerzenie o znak. Nastêpuje po nim jeden znak. + M-x Rozszerzenie o nazwane polecenie. Nastêpuje po nim + pe³na d³uga nazwa polecenia. + +Polecenia te w ogólno¶ci s± u¿yteczne, ale s± u¿ywane nie tak czêsto +jak polecenia, których ju¿ siê nauczy³e¶. Mia³e¶ ju¿ okazje poznaæ +dwa z nich: C-x C-f s³u¿±ce do odwiedzania plików oraz C-x C-s do ich +zachowywania. Innym przyk³adem mo¿e byæ polecenie, które koñczy sesje +Emacsa C-x C-c. (Nie martw siê, ze mo¿esz w ten sposób straciæ +zmiany, które dokona³e¶; C-x C-c oferuje Ci mo¿liwo¶æ zachowania +ka¿dego ze zmodyfikowanych plików przed zamkniêciem Emacsa.) + +C-z jest poleceniem, które wychodzi z Emacsa *na chwile*, tak by¶ móg³ +wróciæ do tej samej sesji Emacsa po jakim¶ czasie. + +W systemach, w których jest to mo¿liwe, C-z zawiesza proces Emacsa; +powoduje to powrót do pow³oki (ang. shell), ale nie niszczy Emacsa. +W najpopularniejszych pow³okach mo¿esz wróciæ do Emacsa za pomoc± +polecenia `fg' lub `%emacs'. + +W systemach, w których zawieszanie procesów nie dzia³a, C-z tworzy +proces podpow³oki (ang. "subshell"), który dzia³a pod Emacsem i daje +Ci szansê uruchamiania innych programów i powrotu do Emacsa po ich +skoñczeniu; w tych systemach C-z nie wychodzi naprawdê z Emacsa. W +tych wypadkach normalnym poleceniem powrotu do Emacsa jest wyj¶cie z +podpow³oki za pomoc± "exit". + +Polecenia C-x C-c powiniene¶ u¿ywaæ, gdy masz siê wylogowaæ. Zalecane +jest tak¿e wychodzenie z Emacsa wystartowanego przez np. programy +obs³uguj±ce pocztê elektroniczna lub innego rodzaju narzêdzia, +poniewa¿ mog± one nie wiedzieæ jak sobie poradziæ z zawieszeniem +Emacsa. Jednak¿e w zwyk³ych okoliczno¶ciach, je¶li nie musisz +wylogowywaæ siê z systemu, lepiej jest zawiesiæ Emacsa za pomoc± C-z +ni¿ z niego wyj¶æ. + +Istnieje wiele poleceñ zaczynaj±cych siê od C-x. Oto lista tych, +których siê ju¿ nauczy³e¶: + + C-x C-f odwied¼ plik + C-x C-s zachowaj plik + C-x C-b wy¶wietl listê buforów + C-x C-c wyjd¼ z Emacsa + C-x u cofnij + +Poleceñ podawanych za pomoc± nazwy u¿ywa siê jeszcze rzadziej lub +u¿ywa siê tylko w pewnych trybach. Przyk³adem mo¿e byæ polecenie +replace-string, które globalnie zastêpuje jeden ³añcuch innym. Gdy +naciskasz M-x, Emacs czeka na ci±g dalszy, wy¶wietlaj±c "M-x" na dole +ekranu. Powiniene¶ po tym wpisaæ nazwê polecenia, w tym wypadku +"replace-string". Napisz tylko "repl s", a Emacs dokoñczy nazwê. +Zakoñcz wprowadzanie nazwy przez naci¶niecie klawisza . + +Polecenie replace-string wymaga dwóch argumentów: ³añcucha, który ma +zostaæ zastêpowany i ³añcucha, który ma byæ wstawiony w miejsce tego¿. +Obydwa ³añcuchy musza byæ zakoñczone przyci¶niêciem . + +>> Przesuñ kursor do czystej linii, dwie linie poni¿ej tej. + Naci¶nij M-x repl szmienizmodyfikuje. + +Zwróæ uwagê na to, jak ta linia siê zmieni: zast±pi³e¶ s³owem +"zmodyfikuje" ka¿de wyst±pienie s³owa z-m-i-e-n-i poni¿ej pocz±tkowej +pozycji kursora. + + +* AUTOMATYCZNE ZACHOWYWANIE +--------------------------- + +Gdy wprowadzisz zmiany do pliku i ich nie zachowasz, mog± one zostaæ +stracone, je¶li Twój komputer przestanie dzia³aæ. By uchroniæ Ciê +przed tym, Emacs okresowo zapisuje specjalny plik z wprowadzonymi +zmianami. Plik ten ma znak # na pocz±tku i na koñcu swojej nazwy. Na +przyk³ad, za³ó¿my, ze Twój plik nazywa siê "hello.c". Odpowiadaj±cy +mu plik automatycznie zachowywany bêdzie nosi³ nazwê "#hello.c#". Gdy +zachowujesz plik w zwyk³y sposób, Emacs kasuje plik automatycznie +zachowany. + +Je¶li Twój komputer przestanie dzia³aæ, mo¿esz odzyskaæ Twoje dane z +pliku automatycznie zachowanego przez zwykle odwiedzenie pliku (tego, +który edytowa³e¶, a nie pliku automatycznie zachowanego) i napisanie +M-x recover file. Gdy Emacs zapyta o potwierdzenie, napisz +yes by odzyskaæ dane, które zosta³y automatycznie zachowane. + + +* OBSZAR ECHA +------------- + +Je¶li polecenia dla Emacsa wpisujesz dostatecznie wolno, zostan± one +pokazywane w specjalnym obszarze na dole ekranu, zwanym obszarem echa +(ang. echo area). Obszar echa zawiera ostatnia dolna linie ekranu. + + +* LINIA STANU +------------- + +Linia, która znajduje siê bezpo¶rednio nad obszarem echa, zwana jest +"lini± trybu" (ang. modeline). Pokazuje ona tekst podobny do +nastêpuj±cego: + +--**-XEmacs: TUTORIAL (Fundamental)--L670--58%---------------- + +Linia ta podaje u¿yteczne informacje o stanie Emacsa i tekstu, który +edytujesz. Wiesz ju¿, jakie jest znaczenie nazwy pliku: jest to plik, +który odwiedzi³e¶. --NN%-- opisuje Twoja bie¿±c± pozycje wewn±trz +tekstu; oznacza to, ¿e NN procent tekstu znajduje siê ponad górnym +brzegiem ekranu. Je¶li pocz±tek pliku znajduje siê na pocz±tku +ekranu, zamiast liczby --00%-- zobaczysz w tym miejscu --Top--. +Podobnie dla koñca tekstu pojawi siê tam napis --Bot-- (od +ang. bottom). Je¶li wy¶wietlasz tekst na tyle krótki, ze mie¶ci siê w +ca³o¶ci na ekranie, linia stanu poka¿e --All--. + +Gwiazdki blisko pocz±tku linii trybu oznaczaj±, ze wprowadzi³e¶ do +tekstu jakie¶ zmiany. Bezpo¶rednio po odwiedzeniu lub po zachowaniu +pliku nie bêdzie w tym miejscu ¿adnych gwiazdek, a tylko my¶lniki. + +Wewn±trz nawiasów znajdziesz informacje na temat trybu edycji, w +którym w³a¶nie jest Emacs. Domy¶lnym trybem edycji jest tryb +podstawowy (ang. fundamental), który jest trybem (w³a¶nie w tej chwili +u¿ywanym--) u¿ywanym w³a¶nie w tej chwili. Jest to przyk³ad "trybu +g³ównego" (ang. major mode). + +Emacs mo¿e dzia³aæ w wielu trybach g³ównych. Pewne z nich zosta³y +zaprojektowane do edycji rozmaitych jêzyków i/lub rodzajów tekstu, +takie jak tryb Lispu, tryb tekstowy, itd. W danej chwili mo¿e byæ +aktywny tylko jeden g³ówny tryb pracy, i to jego nazwa jest +wy¶wietlana w linii trybu w miejscu, w którym teraz jest +"Fundamental". + +Ka¿dy z g³ównych trybów edycyjnych mo¿e zmieniæ zachowanie niektórych +poleceñ. Na przyk³ad, w Emacsie istniej± polecenia s³u¿±ce do +tworzenia komentarzy w programach. Ka¿dy jêzyk programowania na swój +sposób okre¶la, jak powinien wygl±daæ komentarz, tak wiec ka¿dy z +g³ównych trybów edycyjnych musi wstawiaæ komentarze w specyficzny +sposób. Ka¿dy tryb edycyjny jest nazw± polecenia, które mo¿esz +wykonaæ, by prze³±czyæ siê w ten tryb lub wy³±czyæ ten tryb. +Przyk³adem mo¿e byæ M-x fundamental-mode, które jest poleceniem +prze³±czaj±cym tryb podstawowy. + +Je¶li zamierzasz edytowaæ tekst w jêzyku angielskim, taki jak na +przyk³ad oryginalna wersja tego podrêcznika, prawdopodobnie powiniene¶ +u¿ywaæ trybu tekstowego (ang. text mode). + +>> Napisz M-x text-mode. + +Nie musisz siê martwiæ, ¿adne z poleceñ, które do tej pory pozna³e¶, +nie zmienia Emacsa w powa¿ny sposób. Mo¿esz jednak zauwa¿yæ, ze teraz +M-f i M-b traktuj± apostrofy jako czê¶ci s³ów. Poprzednio, w trybie +podstawowym, polecenia te traktowa³y apostrofy jako separatory s³ów. + +G³ówne tryby edycji wprowadzaj± zwykle subtelne zmiany, takie jak +opisana powy¿ej: wiêkszo¶æ poleceñ robi dalej "to samo", robi to +jednak w sposób troszeczkê inny. + +By zobaczyæ dokumentacjê na temat bie¿±cego g³ównego trybu edycji, +naci¶nij C-h m. + +>> Naci¶nij C-u C-v raz lub wiêcej razy tak, by ta linia znalaz³a siê + blisko góry ekranu. + +>> Naci¶nij C-h m, by zobaczyæ jak tryb tekstowy ró¿ni siê od trybu + podstawowego. + +>> Naci¶nij q, by usun±æ dokumentacje z ekranu. + +G³ówne tryby edycji nazywaj± siê "g³ównymi", poniewa¿ s± tak¿e +podrzêdne tryby edycji (ang. minor modes). Podrzêdne tryby edycji nie +s± alternatyw± dla g³ównych trybów edycji, a jedynie ich niewielk± +modyfikacj±. Ka¿dy podrzêdny tryb edycji mo¿e zostaæ w³±czony lub +wy³±czony niezale¿nie od pozosta³ych podrzêdnych trybów edycji oraz +niezale¿nie od g³ównego trybu edycji. Mo¿esz wiec u¿ywaæ jednego, +kombinacji dowolnych, lub nie u¿ywaæ ¿adnego trybu podrzêdnego. + +Jednym z podrzêdnych trybów edycji, który jest bardzo u¿yteczny +szczególnie do edycji tekstu angielskiego, jest tryb automatycznego +wype³niania (ang. auto fill mode). Je¶li ten tryb jest w³±czony, +Emacs lamie linie pomiêdzy s³owami automatycznie, gdy wstawiasz tekst +i linia robi siê za szeroka. + +Tryb automatycznego wstawiania w³±cza siê na przyk³ad poprzez +wywo³anie polecenia M-x auto-fill-mode. Je¶li ten tryb jest +w³±czony to samo polecenie wy³±cza go, i vice versa. Mówimy, ze +polecenie to "prze³±cza ten tryb". + +>> Napisz M-x auto-fill-mode. Wstawiaj potem liniê pe³n± + "asdf " tak d³ugo, a¿ zobaczysz, ¿e siê podzieli na dwie linie. + Musisz wstawiæ spacje pomiêdzy znaki, poniewa¿ tryb automatycznego + wype³niania ³amie linie tylko tam, gdzie s± spacje. + +Margines jest zazwyczaj ustawiony na 70 znaków, ale mo¿esz go zmieniæ +za pomoc± polecenia C-x f. Powiniene¶ podaæ mu argument liczbowy +mówi±cy, w której kolumnie ma zostaæ ustawiony margines. + +>> Wywo³aj C-x f z argumentem równym 20. (C-u 2 0 C-x f). + Napisz potem jaki¶ tekst i zauwa¿, ze Emacs wype³nia linie do + d³ugo¶ci co najwy¿ej 20 znaków. Ustaw margines z powrotem na + 70 znaków, wywo³uj±c jeszcze raz C-x f. + +Je¶li dokonujesz zmian wewn±trz akapitu, tryb +automatycznego wype³niania nie wyrówna marginesu +sam z siebie. By wywo³aæ polecenie +wyrównania marginesu, naci¶nij M-q (Meta-q), +podczas gdy kursor znajduje siê wewn±trz akapitu. + +>> Przesuñ kursor do poprzedniego akapitu i naci¶nij M-q. + + +* SZUKANIE +---------- + +Emacs potrafi szukaæ ³añcuchów (zwartych ci±gów znaków lub s³ów) +zarówno wstecz jaki i do przodu. Szukanie ³añcucha jest poleceniem, +które przesuwa kursor; przesuwa ono kursor do nastêpnego miejsca, w +którym dany ³añcuch wystêpuje. + +Polecenie Emacsa "search" ró¿ni siê od podobnych poleceñ innych +edytorów w tym sensie, ze jest ono przyrostowe. Znaczy to, ze +szukanie odbywa siê w trakcie, gdy Ty wpisujesz kolejne znaki +³añcucha, który ma zostaæ odnaleziony. + +Poleceniami zapocz±tkowuj±cymi szukanie s±: C-s dla szukania w przód +oraz C-r dla szukania wstecz. POCZEKAJ PROSZÊ! Nie próbuj ich w tej +chwili. + +Gdy naci¶niesz C-s zauwa¿ysz, ze tekst "I-search" pojawi siê w +obszarze echa. Informuje Ciê to, ¿e Emacs znajduje siê w trybie +"incremental search", czekaj±c by¶ napisa³ tekst, który ma on znale¼æ. +Naci¶niecie koñczy proces szukania. + +>> Teraz naci¶nij C-s, by rozpocz±æ szukanie. POWOLI, litera po + literze, napisz s³owo "kursor", zatrzymuj±c siê po ka¿dym znaku i + obserwuj±c, gdzie zatrzymuje siê kursor. Gdy naci¶niesz drugie + "r", bêdzie mo¿na powiedzieæ, ¿e szuka³e¶ s³owa "kursor" + jednokrotnie. Naci¶nij C-s jeszcze raz, by znale¼æ nastêpne + wyst±pienie s³owa "kursor". Naci¶nij teraz cztery + razy i zobacz, co siê dzieje z kursorem. Naci¶nij , by skoñczyæ + szukanie. + +Widzia³e¶, co siê dzia³o? Emacs podczas szukania przyrostowego próbuje +przej¶æ do miejsca wyst±pienia ³añcucha, który do tej pory wpisa³e¶, +pod¶wietlaj±c go dla Twojej wygody. By znale¼æ nastêpne wyst±pienie +s³owa "kursor", po prostu naci¶nij C-s jeszcze raz. Je¶li takiego nie +ma, Emacs zapiszczy i powie Ci, ze szukanie "skoñczy³o siê pora¿k±". +Naci¶niecie C-g tak¿e przerywa proces szukania. + +UWAGA: W niektórych systemach naci¶niecie C-s zamrozi ekran i nie +zobaczysz ¿adnego tekstu z Emacsa. Oznacza to, ¿e sk³adowa systemu +operacyjnego, zwana kontrol± przep³ywu (ang. "flow control") +przechwyci³a C-s i nie pozwoli³a mu dojsæ do Emacsa. By odzyskaæ +kontrole nad ekranem, nacisnij C-q. Dodatkowej pomocy poszukaj w +rozdziale "Spontaneous Entry to Incremental Search" w podrêczniku +Emacsa. + +Jesli podczas szukania przyrostowego naci¶niesz zauwa¿ysz, ze +ostatni znak, który wcisn±³es znika i kursor wraca do poprzedniego +miejsca. Na przyk³ad, za³ó¿my, ze nacisn±³es "k" i znalaz³es pierwsze +wyst±pienie tej litery. Jesli teraz naci¶niesz "u", kursor przesunie +siê do pierwszego wyst±pienia "ku". Teraz nacisnij . Skasuje +to "u" z ³añcucha, którego poszukujesz, a kursor wróci do pierwszego +wyst±pienia "k". + +Je¶li podczas szukania nacisniesz jaki¶ klawisz razem z META lub CTRL +(z nielicznymi wyj±tkami --- znakami, które maj± specjalne znaczenie +podczas szukania, takimi jak C-s i C-r) szukanie zostanie przerwane. + +C-s rozpoczyna proces szukania, który poszukuje ³añcucha, który +znajduje siê ZA bie¿±c± pozycja kursora. Je¶li chcesz szukaæ czego¶ +wcze¶niej w tek¶cie, naci¶nij C-r. Wszystko, co powiedzieli¶my o C-s +stosuje siê do C-r, oczywi¶cie ze zmian± kierunku szukania na wstecz. + + +* WIELE OKIEN +------------- + +Jedn± z przyjemnych cech Emacsa jest mo¿liwo¶æ wy¶wietlania wiêcej ni¿ +jednego okna na raz. + +>> Przesuñ kursor do tej linii i naci¶nij C-u 0 C-l. + +>> Naci¶nij teraz C-x 2, co podzieli ekran na dwa okna. Obydwa okna + wy¶wietlaj± ten podrêcznik. Kursor pozostaje w górnym oknie. + +>> Naci¶nij C-M-v by przewin±æ dolne okno. (Je¶li nie masz + prawdziwego klawisza Meta, naci¶nij ESC C-v.) + +>> Naci¶nij C-x o ("o" jak angielskie "other") by przesun±æ kursor do + dolnego okna. U¿yj C-v i M-v w dolnym oknie by przewin±æ jego + zawarto¶æ. Polecenia, które masz wykonaæ czytaj w górnym oknie. + +>> Naci¶nij C-x o jeszcze raz tak, by kursor wróci³ do górnego okna. + Kursor w górnym oknie nie zmieni³ po³o¿enia. + +Ka¿de okno pamiêta po³o¿enie swojego w³asnego kursora, lecz tylko +jedno okno w danej chwili wy¶wietla kursor. Wszystkie polecenia +edycyjne stosuj± siê do okna, w którym jest kursor. To okno nazywane +jest "wybranym oknem". + +Polecenie C-M-v jest bardzo u¿yteczne gdy edytujesz tekst w jednym +oknie, a drugiego u¿ywasz tylko jako punkt odniesienia. Dziêki temu +kursor mo¿e zawsze znajdowaæ siê w oknie, zawarto¶æ którego edytujesz, +a Ty mo¿esz przesuwaæ drugie okno za pomoc± C-M-v. + +C-M-v to przyk³ad znaku, który uzyskuje siê za pomoc± CONTROL-META. +Je¶li masz prawdziwy klawisz META, C-M-v mo¿esz uzyskaæ przytrzymuj±c +jednocze¶nie CTRL oraz META i naciskaj±c v. Nie jest wa¿ne, co +zosta³o naci¶niete wcze¶niej, CTRL czy META, poniewa¿ obydwa te +klawisze dzia³aj± jako modyfikatory znaczenia klawiszy, które +naciskasz. + +Je¶li nie masz klawisza META i u¿ywasz w jego zastêpstwie ESC, +kolejno¶æ naciskania klawiszy jest znacz±ca: musisz najpierw nacisn±æ +i pu¶ciæ ESC, po czym nacisn±æ CTRL-v; CTRL-ESC v nie bêdzie dzia³aæ. +Dzieje siê tak dlatego, ze ESC jest znakiem, a nie modyfikatorem. + +>> Naci¶nij C-x 1 (w górnym oknie), by pozbyæ siê dolnego okna. + +(Je¶li nacisn±³by¶ C-x 1 w dolnym oknie, to znik³oby górne. Mo¿esz +sobie t³umaczyæ to polecenie jako "zatrzymaj tylko jedno okno --- to w +którym w³a¶nie jestem".) + +Nie musisz wy¶wietlaæ tego samego bufora w obydwu oknach. Je¶li +u¿yjesz C-x C-f by wy¶wietliæ plik w jednym z okien, zawarto¶æ +drugiego nie zmieni siê. W ka¿dym oknie mo¿esz wy¶wietlaæ ró¿ne pliki +niezale¿nie. + +Oto inny sposób u¿ywania dwóch okien do wy¶wietlania dwóch ró¿nych +rzeczy: + +>> Naci¶nij C-x 4 C-f i nazwê jednego z Twoich plików. Zakoñcz + wprowadzanie klawiszem . Podany plik pojawi siê w dolnym + oknie razem z kursorem, który tam przeskakuje. + +>> Naci¶nij C-x o, by wróciæ do górnego okna, oraz C-x 1 by + usun±æ dolne okno. + + +* REKURSYWNE POZIOMY EDYCJI +--------------------------- + +Czasami mo¿esz znale¼æ siê w czym¶, co nazywa siê "rekursywnym +poziomem edycji". Mo¿esz to rozpoznaæ po nawiasach kwadratowych w +linii trybu, obejmuj±cych nawiasy okr±g³e zawieraj±ce nazwê g³ównego +trybu edycji. Na przyk³ad, móg³by¶ widzieæ [(Fundamental)] zamiast +(Fundamental). + +By wyj¶æ z rekursywnego poziomu edycji naci¶nij ESC ESC ESC. Jest to +ogólnego przeznaczenia "wychodzimy". Mo¿esz go u¿yæ tak¿e by pozbyæ +siê nadmiaru okien lub wyj¶æ z minibufora. + +>> Naci¶nij M-x by wej¶æ do minibufora; naci¶nij potem ESC ESC ESC, by + z niego wyj¶æ. + +Nie mo¿esz u¿yæ C-g, by wyj¶æ z rekursywnego poziomu edycji. Dzieje +siê tak dlatego, ze C-g jest u¿ywane do anulowania poleceñ i +argumentów WEWN¡TRZ rekursywnego poziomu edycji. + + +SZUKANIE DODATKOWEJ POMOCY +-------------------------- + +W tym podrêczniku spróbowali¶my dostarczyæ tylko tyle informacji, ile +jest niezbêdne, by¶ móg³ zacz±æ u¿ywaæ Emacsa. Emacs jest istn± +kopalni± najró¿niejszych rzeczy, których nie sposób tutaj opisaæ. +Zapewne bêdziesz chcia³ dowiedzieæ siê wiêcej o Emacsie, poniewa¿ +posiada on wiele po¿±danych cech, o których na razie nic nie wiesz. +Jest w nim zaszyte mnóstwo wewnêtrznej dokumentacji, która mo¿e byæ +osi±gniêta za pomoc± Control-h, które okre¶lamy mianem "znaku pomocy" +z powodu spe³nianej przez niego roli. + +By uzyskaæ pomoc, naci¶nij C-h a potem znak, który okre¶la jakiego +typu pomocy oczekujesz. Je¶li poczujesz siê NAPRAWDÊ zagubiony, +napisz C-h ? i Emacs spróbuje powiedzieæ Ci, jakiego typu pomocy mo¿e +Ci dostarczyæ. Je¶li naci¶niesz C-h a potem zadecydujesz, ¿e pomoc +nie jest Ci jednak potrzebna, po prostu wci¶nij C-g by anulowaæ C-h. + +Najprostsz± pomoc mo¿esz uzyskaæ naciskaj±c C-h c. Naci¶nij C-h a +potem c, po czym kombinacje klawiszy polecenia, i Emacs wy¶wietli +bardzo krótki opis polecenia. + +>> Naci¶nij C-h c Control-p. + Powinno to przywo³aæ komunikat, o tre¶ci podobnej do + + C-p runs the command previous-line + +W ten sposób mo¿esz uzyskaæ "nazwê funkcji". Przydaje siê to podczas +pisania kodu w Lispie, który rozszerza Emacsa; wystarcza to tak¿e do +przypomnienia Ci, co dane polecenie robi, je¶li widzia³e¶ je ju¿ +wcze¶niej, ale nie zapamiêta³e¶ go. + +Polecenia wywo³ywane za pomoc± wieloznakowej kombinacji klawiszy, na +przyk³ad C-x C-s oraz (je¶li nie masz klawisza META lub EDIT) v, +s± tak¿e dopuszczalne po C-h c. + +By uzyskaæ wiêcej informacji na temat polecenia, naci¶nij C-h k +zamiast C-h c. + +>> Naci¶nij C-h k Control-p. + +To polecenie wy¶wietla dokumentacjê na temat danej funkcji oraz jej +nazwê w oknie Emacsa. Gdy skoñczysz ¶ledziæ wynik tego polecenia +naci¶nij C-x 1, by pozbyæ siê tekstu pomocy. Nie musisz tego robiæ od +razu. Mo¿esz wykonaæ pewne operacje w oparciu o tekst pomocy zanim +naci¶niesz C-x 1. + +Oto kilka innych u¿ytecznych wariantów C-h: + + C-h f Opisz funkcje o podanej nazwie. + +>> Napisz C-h f previous-line. Wypisze to na ekranie ca³± + informacje, jak± Emacs ma na temat funkcji, która implementuje + polecenie C-p. + + C-h a Apropos. Wpisz s³owo kluczowe, a Emacs wypisze listê + wszystkich poleceñ, których nazwa zawiera to s³owo. + Polecenia te mog± zostaæ wywo³ane za pomoc± Meta-x. + Dla niektórych poleceñ Apropos wypisze jedno- lub + dwuznakowe sekwencje, które wywo³uj± dane polecenie. + +>> Napisz C-h a file. Zobaczysz listê wszystkich poleceñ, + dostêpnych za pomoc± M-x, które maja s³owo "file" w swojej nazwie. + Zauwa¿ysz tam tak¿e polecenia takie, jak C-x C-f oraz C-x C-w, + umieszczone obok nazw poleceñ "find-file" i "write-file". + + +PODSUMOWANIE +------------ + +Pamiêtaj, ¿e by wyj¶æ z Emacsa na sta³e, u¿ywaj C-x C-c. By wyj¶æ do +pow³oki na chwilê tak, by¶ móg³ wróciæ, u¿yj C-z. (To nie dzia³a pod +X-Windows, poniewa¿ tam nie ma prawdziwego konceptu przej¶cia na +chwile do pow³oki. Zamiast tego C-z ikonizuje okno Emacsa.) + +Ten podrêcznik by³ pisany tak, by wszyscy nowi u¿ytkownicy mogli go +zrozumieæ. Je¶li co¶ pozostawi³ niejasnym, nie sied¼ cicho i nie +obwiniaj siebie, tylko daj nam znaæ! + + +KOPIOWANIE +---------- + +Niniejszy podrêcznik jest potomkiem w d³ugiej linii podrêczników +Emacsa, która rozpoczyna siê od tego, który zosta³ napisany przez +Stuarta Cracrafta dla oryginalnego Emacsa. Zosta³ on zmodyfikowany we +wrze¶niu 1994 przez Bena Winga, który zaktualizowa³ go, je¶li chodzi o +X-Windows. + +T³umaczenia na jêzyk polski dokona³ Remek Trzaska z pomoc± Ryszarda +Kubiaka. Jesli polskie znaki nie byly poprawnie wyswietlane w tym +buforze, oznacza to, ze nie masz zainstalowanych polskich fontow. +Pomoc w tym zakresie mozesz znalezc pod adresem: + + +Ta wersja podrêcznika, podobnie jak GNU Emacs, jest zastrze¿ona, a +pozwolenie na kopiowanie udzielone jest pod nastêpuj±cymi warunkami: + +Copyright (c) 1985, 1994 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim + copies of this document as received, in any medium, provided that + the copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +Warunki kopiowania samego Emacsa s± w pewnym stopniu inne, aczkolwiek +zachowuj± te sama idee. Proszê, przeczytaj plik COPYING, po czym +rozdaj swoim znajomym kopie Emacsa. Pomó¿ zwalczyæ przeszkody w +rozpowszechnianiu oprogramowania przez tworzenie i dzielenie siê +oprogramowaniem. diff --git a/etc/TUTORIAL.ro b/etc/TUTORIAL.ro new file mode 100644 index 0000000..16eaa16 --- /dev/null +++ b/etc/TUTORIAL.ro @@ -0,0 +1,1205 @@ +Copyright (c) 1998 Tudor Hulubei +Mulþumiri Aidei Hulubei pentru corecturi ºi sugestii. + +A se citi sfârºitul pentru condiþii. + +Aceastã versiune a fost produsã plecând de la versiunea în limba +englezã, care este +Copyright (c) 1985, 1996 Free Software Foundation, Inc. + +Citiþi acum versiunea româneascã a tutorialului de Emacs. + +Comenzile Emacs folosesc în general tasta CONTROL (uneori denumitã +CTRL sau CTL) sau tasta META. Pe unele tastaturi, tasta META este +etichetatã ALT, EDIT sau în alt fel (de exemplu, pe tastaturile Sun, +tasta META este etichetatã cu un diamant ºi se gãseºte la stânga +tastei spaþiu). Dacã nu aveþi o tastã META, puteþi folosi ESC în loc. +În loc sã scriem META sau CONTROL de fiecare datã când vrem sã +prefixãm un caracter, vom folosi urmãtoarele prescurtãri: + + C- înseamnã cã þineþi apãsatã tasta CONTROL în timp ce tastaþi + caracterul . Astfel, C-f înseamnã: þineþi apãsatã tasta + CONTROL ºi tastaþi f. + + M- înseamnã cã þineþi apãsatã tasta META în timp ce tastaþi + . Dacã nu existã tasta META, tastaþi , ridicaþi ºi + apoi tastaþi caracterul . + +Observaþie importantã: pentru a termina sesiunea Emacs, tastaþi C-x +C-c. (Douã caractere.) Caracterele ">>" la marginea din stânga +reprezintã instrucþiuni pentru a încerca o comandã. De exemplu: +<> +>> Acum tastaþi C-v (citirea urmãtorului ecran) pentru a vã muta la + urmãtorul ecran. (Executaþi aceastã comandã acum, tinând apãsatã + tasta CONTROL în timp ce tastaþi v). De acum înainte faceþi acest + lucru din nou, de fiecare datã când terminaþi de citit ecranul. + +De remarcat cã existã o zonã de suprapunere de douã linii când vã +mutaþi de la un ecran la altul; aveþi astfel o oarecare continuitate +în citirea textului. + +Primul lucru pe care trebuie sã-l stiþi este cum sã vã deplasaþi din +loc în loc în text. ªtiþi deja cum sã vã mutaþi la urmãtorul ecran cu +C-v. Pentru a vã deplasa înapoi un ecran, tastaþi M-v (þineþi apãsatã +tasta META ºi tastaþi v, sau v dacã nu aveþi o tastã META, EDIT, +sau ALT). + +>> Încercaþi sã tastaþi M-v ºi apoi C-v de câteva ori. + + +* SUMAR +------- + +Urmãtoarele comenzi sunt utile pentru a vedea ecrane: + + C-v avanseazã un ecran + M-v înapoi un ecran + C-l ºterge ecranul ºi reafiºeazã totul poziþionând textul + de lângã cursor în centrul ecranului. (Este C-L, nu + C-1.) + +>> Gãsiþi cursorul ºi þineþi minte ce text este în jurul lui. + Apoi tastaþi C-l. Gãsiþi cursorul din nou ºi observaþi cã textul + de lângã cursor este acelaºi. + + +* COMENZI DE BAZà PENTRU CONTROLUL CURSORULUI +--------------------------------------------- + +Mutatul ecran cu ecran este util, dar cum vã mutaþi la o anumitã +poziþie în textul de pe ecran? + +Sunt mai multe modalitaþi în care puteþi face acest lucru. Cel mai +simplu este sã folosiþi comenzile C-p, C-b, C-f ºi C-n. Fiecare din +aceste comenzi mutã cursorul o linie sau coloanã într-o anumitã +direcþie pe ecran. Diagrama urmãtoare prezintã aceste patru comenzi +ºi aratã direcþiile în care ele mutã cursorul. + + Linia precedentã, C-p + : + : + Înapoi, C-b .... Poziþia curentã a cursorului .... Înainte, C-f + : + : + Linia urmãtoare, C-n + +>> Mutaþi cursorul la linia din mijlocul diagramei folosind C-n sau + C-p. Tastaþi apoi C-l pentru a vedea întreaga diagramã centratã pe + ecran. + +Vi se va pãrea probabil mai simplu sã vã amintiþi aceste comenzi +gândindu-vã la semnificaþia lor în limba englezã: P pentru previous, N +pentru next, B pentru backward ºi F pentru forward. Acestea sunt +comenzile de bazã pentru poziþionarea cursorului ºi le veþi folosi tot +timpul, deci ar fi foarte util sã le învãþaþi acum. + +>> Tastaþi câteva C-n-uri pentru a aduce cursorul la aceastã linie. + +>> Mutaþi-vã în interiorul liniei cu C-f-uri ºi apoi în sus cu + C-p-uri. Urmãriþi ce face C-p atunci când cursorul este în + mijlocul liniei. + +Fiecare linie se terminã cu un caracter NEWLINE care o separã de linia +urmãtoare. Ultima linie în fiºierele dumneavoastrã ar trebui sã aibã +un asemenea caracter la sfârºit (deºi Emacs-ul nu-l necesitã). + +>> Încercaþi sã tastaþi C-b la începutul unei linii. Cursorul ar + trebui sã se mute la sfârºitul liniei precedente, din cauza + trecerii peste caracterul NEWLINE. + +C-f poate sã treacã peste un caracter NEWLINE, la fel ca ºi C-b. + +>> Tastaþi câteva C-b-uri, pentru a vã familiariza cu poziþia + cursorului. Tastaþi apoi câteva C-f-uri pentru a vã întoarce la + sfârºitul liniei. Încã un C-f ºi vã veþi muta la linia urmãtoare. + +Când ajungeþi sã treceþi peste începutul sau sfârºitul ecranului, +textul aflat dincolo de margine intrã în ecran, permiþându-i +Emacs-ului sã mute cursorul la poziþia specificatã, fãrã a ieºi din +zona vizibilã (ecran). Aceastã operaþiune se numeste în limba englezã +"scrolling". + +>> Încercaþi sã mutaþi cursorul în afara pãrþii de jos a ecranului cu + C-n ºi observaþi ce se întamplã. + +Dacã mutatul caracter cu caracter este lent, puteþi muta cursorul +cuvânt cu cuvânt. M-f (META-f) avanseazã cursorul cu un cuvânt, iar +M-b mutã cursorul un cuvânt înapoi. + +>> Tastaþi câteva M-f-uri ºi apoi câteva M-b-uri. + +Când cursorul este în mijlocul unui cuvânt, M-f îl mutã la sfârºitul +cuvântului. Când cursorul este în spaþiul dintre cuvinte, M-f îl mutã +la sfârºitul cuvântului urmãtor. M-b acþioneazã similar, dar în +direcþia opusã. + +>> Tastaþi M-f ºi M-b de câteva ori, intercalate cu C-f-uri ºi + C-b-uri, pentru a observa efectul comenzilor M-f ºi M-b din diverse + poziþii în interiorul cuvintelor ºi între ele. + +Observaþi paralela între C-f ºi C-b pe de o parte, ºi M-f ºi M-b pe de +cealaltã parte. De multe ori, caracterele META sunt folosite pentru +operaþii referitoare la unitãþile definite de limbaj (cuvinte, fraze, +paragrafe), în timp ce caracterele CONTROL opereazã pe unitãþi de +bazã, care sunt independente de tipul textului editat (caractere, +linii, etc). + +Aceastã paralelã se aplicã ºi între linii ºi fraze: C-a ºi C-e mutã +cursorul la începutul ºi, respectiv sfârºitul unei linii, în timp ce +M-a ºi M-e îl mutã la începutul ºi, respectiv sfârºitul unei fraze. + +>> Încercaþi câteva C-a-uri, apoi câteva C-e-uri. + Încercaþi câteva M-a-uri, apoi câteva M-e-uri. + +Remarcaþi cum repetarea tastãrii lui C-a nu schimbã nimic, în timp ce +repetarea tastãrii lui M-a mutã cursorul la fraza urmãtoare. Deºi +aceste operaþii nu sunt tocmai analoage, fiecare pare naturalã. + +Poziþia cursorului în text mai este numitã ºi "punct" ("point" în +limba englezã). Cursorul aratã pe ecran poziþia punctului în text. + +Operaþiile ce mutã cursorul (inclusiv comenzile ce mutã cursorul +cuvânt cu cuvânt sau frazã cu frazã) sunt prezentate în sumarul +urmãtor: + + C-f avanseazã un caracter + C-b înapoi un caracter + + M-f avanseazã un cuvânt + M-b înapoi un cuvânt + + C-n avanseazã o linie + C-p înapoi o linie + + C-a înapoi la începutul liniei + C-e avanseazã la sfârºitul liniei + + M-a înapoi la începutul frazei + M-e avanseazã la sfârºitul frazei + +>> Exersaþi toate aceste comenzi acum, sunt comenzile cele mai des + folosite. + +Douã alte comenzi importante legate de mutatul cursorului sunt M-< +(META Mai-mic), care mutã cursorul la începutul textului, ºi M-> (META +Mai-mare), care mutã cursorul la sfârºitul textului. + +Pe majoritatea terminalelor "<" este deasupra virgulei ºi deci este +necesar sã apãsaþi tasta SHIFT în acelaºi timp. Pe aceste terminale +este nevoie sã apãsaþi SHIFT ºi când tastaþi M-<; fãrã tasta SHIFT, +aþi apãsa M-virgulã. + +>> Încercaþi M-< acum, pentru a vã muta la începutul tutorialului. + Folosiþi apoi C-v în mod repetat pentru a ajunge înapoi aici. + +>> Încercaþi M-> acum, pentru a vã muta la sfârºitul tutorialului. + Folosiþi apoi M-v repetat pentru a ajunge înapoi aici. + +Puteþi de asemenea sã mutaþi cursorul cu tastele sãgeþi, dacã +terminalul are asemenea taste. Se recomandã însã acomodarea cu C-b, +C-f, C-n ºi C-p din trei motive. În primul rând, aceste taste +funcþioneazã pe toate tipurile de terminale. În al doilea rând, odatã +ce vã obiºnuiþi cu Emacs-ul, veþi remarca faptul cã tastarea lor este +mai rapidã decât cea a tastelor sãgeþi (pentru cã nu trebuie sã vã +schimbaþi poziþia mâinilor pe tastaturã). În al treilea rând, odatã +format obiceiul de a folosi aceste comenzi bazate pe CONTROL, +comenzile avansate de mutat cursorul se învaþã foarte uºor. + +Majoritatea comenzilor Emacs acceptã un argument numeric; pentru +majoritatea comenzilor, acest argument reprezintã un contor de +repetiþie. Contorul de repetiþie se introduce tastând C-u, cifrele ce +alcãtuiesc contorul ºi apoi comanda. Dacã aveþi tasta META (EDIT sau +ALT), existã ºi o altã alternativã pentru a introduce un argument +numeric: tastaþi cifrele în timp ce þineþi tasta META apãsatã. Se +recomandã însã folosirea metodei cu C-u, deoarece funcþioneazã pe +orice terminal. + +De exemplu, C-u 8 C-f avanseazã cursorul cu opt caractere. + +>> Încercaþi sã folosiþi C-n sau C-p cu un argument numeric pentru a + muta cursorul dintr-o singurã comandã pe o linie apropiatã de + aceasta. + +Majoritatea comenzilor utilizeazã argumentul numeric ca un contor de +repetitie. Anumite comenzi speciale îl folosesc însa în mod diferit. +C-v si M-v sunt printre aceste excepþii. Când li se dã un argument +numeric, ele mutã ecranul mai sus sau mai jos cu numarul specificat de +linii, nu de ecrane. De exemplu, C-u 4 C-v mutã ecranul cu 4 linii. + +>> Încercaþi sã tastaþi C-u 8 C-v acum. + +Aceastã comandã trebuie sã mute ecranul în sus cu 8 linii. Dacã +doriti sã îl mutaþi înapoi, puteþi sã-i daþi lui M-v un argument +numeric. + +Dacã folosiþi sistemul X Window, existã probabil o zonã rectangularã +numita "scroll bar" la dreapta ferestrei Emacs-ului. Puteþi deplasa +textul manipulând "scroll bar"-ul cu mouse-ul. + +>> Încercaþi sã apãsaþi butonul din mijloc al mouse-ului la mijlocul + butonului din scroll bar. Aceasta ar trebui sã mute textul la o + poziþie determinatã de cât de sus sau de jos aþi apãsat pe scroll + bar. + +>> Mutaþi mouse-ul într-un punct în scroll bar la aproximativ trei + linii de început ºi apãsaþi butonul din stânga de câteva ori. + + +* CONTROLUL CURSORULUI ÎNTR-UN TERMINAL X +----------------------------------------- + +Dacã aveþi un terminal X, vi se va pãrea probabil mai uºor sã folosiþi +tastele de pe keypad pentru a controla cursorul. Sãgeþile stânga, +dreapta, sus ºi jos mutã cursorul în direcþia specificatã; +funcþioneaza exact ca ºi C-b, C-f, C-p ºi C-n, dar sunt mai uºor de +tastat ºi reþinut. Puteþi folosi de asemenea C-stânga ºi C-dreapta +pentru a vã deplasa cuvânt cu cuvânt, ºi C-sus ºi C-jos, pentru a vã +deplasa bloc cu bloc (de ex. paragraf cu paragraf, dacã editaþi text). +Dacã tastatura are taste etichetate HOME (sau BEGIN) ºi END, acestea +vã vor muta la începutul, respectiv sfârºitul liniei, iar C-home ºi +C-end vã vor muta la începutul, respectiv sfârºitul fiºierului. Dacã +tastatura are taste etichetate PgUp ºi PgDn, acestea vã vor muta ecran +cu ecran, exact ca M-v ºi C-v. + +Toate aceste comenzi acceptã argument numeric, aºa cum am explicat mai +sus. Puteþi folosi o modalitate mai simplã de a-l introduce: þineþi +apãsatã tasta CONTROL sau tasta META ºi tastaþi numãrul. De exemplu, +pentru a vã muta 12 cuvinte la dreapta, tastaþi C-1 C-2 C-dreapta. De +remarcat faptul cã este foarte uºor sã tastaþi, pentru cã nu trebuie +sã ridicaþi tasta CONTROL. + + +* CÂND EMACS-ul ESTE BLOCAT +--------------------------- + +Dacã Emacs-ul înceteazã sã vã raspundã la comenzi, îl puteþi opri, +fãrã sã pierdeþi modificãrile fãcute pânã atunci, tastând C-g. Puteþi +folosi C-g pentru a opri o comandã care dureazã prea mult. + +Puteþi de asemenea folosi C-g pentru a opri introducerea unui argument +numeric sau începutul unei comenzi pe care nu doriþi sã o continuaþi. + +>> Tastaþi C-u 100 pentru a introduce 100 ca un argument numeric, apoi + tastaþi C-g. Tastaþi apoi C-f. Cursorul ar trebui sã se mute un + singur caracter, pentru cã aþi oprit introducerea argumentului + numeric cu C-g. + +Dacã aþi tastat un din greºealã, puteþi sã-l anulaþi cu un C-g. + + +* COMENZI DEZAFECTATE +--------------------- + +Anumite comenzi sunt dezafectate în Emacs, în aºa fel încât +utilizatorii sã nu le poatã folosi din neatenþie. + +Dacã tastaþi una din comenzile dezafectate, Emacs-ul va afiºa un mesaj +spunând ce comandã aþi tastat ºi întrebându-vã dacã doriþi sã +continuaþi. + +Dacã într-adevãr doriþi sã încercaþi comanda respectivã, tastaþi +SPAÞIU. În mod normal, dacã nu doriþi sã executaþi comanda +dezafectatã, rãspundeþi cu "n". + +>> Tastaþi `C-x n p' (care este o comandã dezafectatã), apoi tastaþi n + ca rãspuns la întrebarea pusã de Emacs. + + +* FERESTRE +---------- + +Emacs-ul poate avea mai multe ferestre, fiecare afiºând propriul sãu +text. De remarcat cã "fereastrã" în sensul folosit de Emacs nu se +referã la ferestrele ce se pot suprapune într-un sistem bazat pe +ferestre (cum ar fi X Window System), ci la secþiuni separate într-o +singurã fereastrã X. (Emacs-ul poate avea multiple ferestre X - +"frame"-uri în terminologia Emacs. Acestea vor fi descrise mai +târziu.) + +În acest moment este mai bine sã nu detaliem tehnicile de folosire a +ferestrelor multiple, dar trebuie sã ºtiþi cum sã închideþi ferestrele +care ar putea apare ca rezultat al afiºãrii unor documentaþii sau +rezultate specifice anumitor comenzi. Este simplu: + + C-x 1 o singurã fereastrã (adicã închide toate celelalte + ferestre). + +Asta înseamnã CONTROL-x urmat de cifra 1. C-x 1 mãreºte fereastra +care conþine cursorul pânã când ocupã întregul ecran. Toate celelalte +ferestre sunt distruse. + +>> Mutaþi cursorul la aceastã linie ºi tastaþi C-u 0 C-l. + +(Dupã cum vã amintiþi, C-l redeseneazã ecranul. Un argument numeric +înseamnã "redeseneazã ecranul ºi pune linia curentã la o distanþã (în +numãr de linii) de partea de sus a ecranului egalã cu argumentul +numeric". În concluzie, C-u 0 C-l înseamnã "redeseneazã ecranul, +poziþionând linia curentã la început.") + +>> Tastaþi C-x 2. Observaþi cum aceastã fereastrã se micºoreazã, în + timp ce o nouã fereastrã apare, afiºând acelaºi text. + +>> Tastaþi C-x 1 ºi observaþi cum noua fereastrã dispare. + + +* INTRODUCEREA ªI ªTERGEREA +--------------------------- + +Dacã vreþi sã introduceþi text, pur ºi simplu tastaþi textul dorit. +Caracterele pe care le puteþi vedea, cum ar fi A, 7, *, etc. sunt +interpretate de Emacs ca text ºi introduse imediat. Tastaþi +(tasta mai este etichetatã uneori) pentru a introduce un +caracter NEWLINE. + +Puteþi ºterge ultimul caracter pe care l-aþi introdus tastând +. este o tastã pe tastaturã etichetatã "Del" sau +"Delete". În unele cazuri tasta "Backspace" poate acþiona ca +, dar nu întotdeauna! + +Mai general, ºterge caracterul dinaintea poziþiei curente a +cursorului. + +>> Executaþi urmãtoarele operaþii acum - tastaþi câteva caractere, + apoi ºtergeþi-le tastând de câteva ori. Nu vã temeþi cã + veþi schimba acest fiºier; nu veþi altera versiunea principalã a + tutorialului. Aceasta este copia dumneavoastrã personalã. + +Când o linie de text devine prea mare pentru a putea fi reprezentatã +pe o linie de ecran, linia de text este continuatã pe urmãtoarea linie +de pe ecran. Un caracter backslash ("\") la marginea din dreapta +indicã o linie care a fost continuatã. + +>> Introduceþi text pânã când depãºiþi cu câteva caractere marginea + din dreapta a ecranului. Veþi observa apariþia liniei de + continuare. + +>> Folosiþi -uri pentru a ºterge textul pânã când linia încape + din nou pe o linie de ecran. Linia de continuare va dispãrea. + +Puteþi ºterge un caracter NEWLINE ca pe orice alt caracter. ªtergerea +unui NEWLINE dintre douã linii concateneaza cele douã linii. Dacã +linia rezultatã este prea lungã pentru a fi afiºatã pe ecran, va fi +afiºatã cu o linie de continuare. + +>> Mutaþi cursorul la începutul unei linii ºi tastaþi . + Aceasta concateneazã linia curentã cu cea precedentã. + +>> Tastaþi pentru a reintroduce caracterul NEWLINE ºters. + +Aºa cum vã reamintiþi, majoritatea comenzilor Emacs pot primi un +argument numeric ce acþioneazã ca un contor de repetiþie; introducerea +caracterelor ascultã aceleaºi reguli. Un argument numeric dat unui +caracter duce la introducerea caracterului respectiv de numãrul +specificat de ori. + +>> Încercaþi asta acum - tastaþi C-u 8 * pentru a introduce ********. + +Aþi învãþat acum metodele elementare de tastat ºi corectat erori în +Emacs. Puteþi de asemenea ºterge cuvinte sau linii. Acesta este un +sumar al operaþiilor de ºtergere. + + ºterge caracterul de dinaintea cursorului + C-d ºterge caracterul de dupã cursor + + M- ºterge cuvântul de dinaintea cursorului + M-d ºterge cuvântul de dupã cursor + + C-k ºterge de la poziþia curentã pânã la sfârºitul + liniei + M-k ºterge de la poziþia curentã pânã la sfârºitul + frazei + +De remarcat cã ºi C-d versus M- ºi M-d extind +paralela începutã de C-f ºi M-f ( nu este cu adevãrat un +caracter bazat pe CONTROL, dar nu o sã ne ocupãm de asta acum). C-k +ºi M-k sunt ca C-e ºi M-e, într-un fel, dacã facem o paralelã între +linii ºi fraze. + +Când ºtergeþi mai mult de un caracter la un moment dat, Emacs-ul +pãstreazã intern textul distrus în aºa fel încât îl puteþi restaura. +Termenul folosit de Emacs pentru operaþiunea de restaurare a textului +distrus este "yanking". Puteþi restaura textul distrus fie în acelaºi +loc, fie în alt loc în fiºier. Puteþi de asemenea restaura textul de +mai multe ori pentru a face mai multe copii. Comanda de restaurare +este C-y. + +Diferenþa dintre "distrugerea" ºi "ºtergerea" unei porþiuni din text +este aceea ca porþiunile de text "distruse" pot fi restaurate, în timp +ce porþiunile de text "ºterse", nu. În general, comenzile care +distrug porþiuni semnificative din text, pãstreazã intern textul +respectiv, în timp ce comenzile care ºterg doar un caracter, linii +goale sau spaþii, nu fac acest lucru. + +>> Mutaþi cursorul la începutul unei linii care nu este goalã. + Tastaþi apoi C-k pentru a distruge textul de pe linia respectivã. +>> Tastaþi C-k o a doua oarã. Veþi observa distrugerea caracterului + NEWLINE de la sfârºitul liniei. + +Dupã cum vedeþi, un singur C-k distruge conþinutul liniei, iar un al +doilea C-k distruge linia însãºi, facând toate celelalte linii sã se +mute în sus. C-k trateazã un argument numeric în mod special: +distruge numãrul specificat de linii ºi conþinutul lor. Aceastã +comportare nu este doar o simplã repetiþie. C-u 2 C-k distruge douã +linii ºi NEWLINE-urile de dupã ele; tastând C-k de douã ori nu +obþineþi acelaºi rezultat. + +Pentru a extrage ultimul text distrus ºi a-l plasa la poziþia curentã +a cursorului, tastaþi C-y. + +>> Tastaþi C-y pentru a restaura textul distrus anterior. + +Gânditi-vã la C-y ca ºi cum aþi recupera ceva ce v-a fost luat. +Observaþi cã dacã executaþi mai multe C-k-uri la rând, tot textul +distrus este stocat într-o singurã bucatã, în aºa fel încât un singur +C-y va restaura toate liniile. + +>> Tastaþi acum C-k de câteva ori. + +Acum încercaþi sã restauraþi textul distrus: + +>> Tastaþi C-y. Mutaþi apoi cursorul câteva linii mai jos ºi tastaþi + C-y din nou. Veþi vedea cum se copiazã porþiuni de text. + +Ce faceþi dacã aveþi porþiuni de text pe care vreþi sã le restauraþi, +dar între timp distrugeþi o altã porþiune de text? C-y va restaura +porþiunea de text care a fost distrusã cel mai recent. Cu toate +acestea, textul distrus anterior nu este pierdut. Puteþi sã-l +restauraþi folosind comanda M-y. Dupã ce aþi executat C-y pentru a +obþine textul cel mai recent distrus, tastând M-y veþi înlocui textul +ce tocmai a fost restaurat cu textul distrus înaintea lui. Tastând +M-y de mai multe ori puteþi obþine porþiuni de text distrus din ce în +ce mai vechi. Odatã ajunºi la textul care vã intereseazã, puteþi sã +continuaþi editarea fãrã sã mai faceþi nimic special, lasând textul +restaurat în poziþia în care se gãseºte. + +Dacã tastaþi M-y de suficient de multe ori, veþi ajunge în cele din +urmã la punctul de plecare (textul distrus cel mai de curând). + +>> Distrugeþi o linie, mutaþi-vã puþin în jurul ei, distrugeþi o altã + linie. Executaþi apoi C-y pentru a obþine înapoi cea de-a doua + linie distrusã. Executaþi apoi M-y ºi veþi constata cã este + înlocuitã de prima linie distrusã. Executaþi mai multe M-y-uri ºi + observaþi ce obþineþi. Continuaþi sã le executaþi pânã când a doua + linie apare din nou, etc. Dacã doriþi, puteþi încerca sã-i daþi + comenzii M-y argumente numerice pozitive ºi negative. + + +* ANULARE +--------- + +Dacã faceþi o schimbare în text, ºi apoi constataþi cã aþi greºit, +puteþi anula schimbarea cu comanda de anulare, C-x u. + +În mod normal, C-x u anuleazã schimbãrile fãcute de o comandã; dacã +repetaþi C-x u de câteva ori la rând, fiecare nouã repetiþie anuleazã +încã o comandã. + +Existã însã douã excepþii: comenzile care nu schimbã textul nu sunt +luate în considerare (acestea includ comenzile de mutat cursorul ºi +cele de "scrolling"), iar caracterele introduse individual sunt +tratate în grupuri de maxim 20. (Motivaþia din spatele acestei +abordãri este aceea de a reduce numãrul de C-x u-uri pe care trebuie +sã le tastaþi pentru anularea inserãrilor de text). + +>> Distrugeþi linia aceasta cu C-k, apoi tastaþi C-x u; linia ar + trebui sã reaparã. + +C-_ este o altã comandã de anulare; funcþioneazã exact ca ºi C-x u, +dar este mai uºor de tastat de mai multe ori la rând. Dezavantajul +lui C-_ este cã pe anumite tastaturi nu este clar cum trebuie tastat. +Din acest motiv existã C-x u. Pe unele terminale se poate sã tastaþi +C-_ tastând "/" în timp ce þineþi apãsatã tasta CONTROL. + +Un argument numeric la C-_ sau C-x u acþioneazã ca un contor de +repetiþie. + + +* FIªIERE +--------- + +Pentru a face permanente modificãrile din textul pe care îl editaþi, +trebuie sã-l stocaþi (salvaþi) într-un fiºier. Altminteri, +modificãrile se vor pierde în momentul pãrãsirii Emacs-ului. Puneþi +textul într-un fiºier "deschizând" (sau "vizitând") fiºierul. + +Deschiderea unui fiºier înseamnã cã puteþi vedea conþinutul fiºierului +în Emacs. Este ca ºi cum aþi edita chiar fiºierul, singura diferenþã +fiind aceea cã schimbãrile nu devin permanente pânã când nu îl +"salvaþi" ("save" în limba englezã). Se evitã astfel existenþa în +sistem a unor fiºiere incomplet modificate atunci când nu doriþi acest +lucru. Chiar ºi când salvaþi fiºierul, Emacs-ul pãstreazã fiºierul +iniþial (cu un nume schimbat) în aºa fel încât sã-l puteþi recupera în +cazul în care decideþi cã modificãrile efectuate au fost greºite. + +Aproape de marginea de jos a ecranului veþi observa o linie care +începe ºi se terminã cu minusuri, ºi conþine ºirul "Emacs: +TUTORIAL.ro". Aceastã parte a ecranului aratã întotdeauna numele +fiºierului pe care îl vizitaþi. Acum vizitaþi fiºierul "TUTORIAL.ro" +care este copia dumneavoastrã de încercãri a tutorialului în limba +românã. Orice fiºier aþi edita, numele acelui fiºier va apãrea în +poziþia respectivã. + +Comenzile pentru gãsirea ºi salvarea fiºierelor sunt diferite de +celelalte comenzi pe care le-aþi învãþat, în sensul cã sunt compuse +din douã caractere. Amândouã încep cu caracterul C-x. Existã o +întreagã serie de comenzi care încep cu C-x; multe dintre ele sunt +legate de fiºiere, buffere ºi alte lucruri înrudite. Aceste comenzi +sunt compuse din douã, trei sau patru caractere. + +Comenzii de deschidere a unui fiºier trebuie sã îi spuneþi numele +fiºierului dorit. Spunem despre comandã ca "citeºte un argument de la +terminal" (în acest caz, argumentul este numele fiºierului). Dupã ce +tastaþi comanda + + C-x C-f (deschide un fiºier) + +Emacs-ul vã va cere sã introduceþi numele fiºierului. Numele pe care +îl tastaþi apare pe ultima linie a ecranului. Aceastã linie se +numeste "minibuffer" când este folositã pentru acest tip de +introducere. Comenzile normale de editare în Emacs pot fi folosite ºi +pentru editarea numelui fiºierului. + +În timp ce introduceþi numele fiºierului (sau orice alt tip de +introducere de date în minibuffer), puteþi anula comanda cu C-g. + +>> Tastaþi C-x C-f, apoi tastaþi C-g. Aceasta anuleazã minibuffer-ul, + ºi, de asemenea, anuleazã comanda C-x C-f care îl folosea. În + concluzie, nu veþi mai deschide nici un fiºier. + +Când aþi terminat de introdus numele fiºierului, tastaþi +pentru a-l încheia. Dupã aceasta, comanda C-x C-f începe sã lucreze +ºi deschide fiºierul pe care l-aþi ales. Minibuffer-ul dispare când +comanda C-x C-f se terminã. + +Dupã câteva momente, conþinutul fiºierului apare pe ecran ºi îl puteþi +edita. Când doriti sã faceþi schimbãrile permanente, tastaþi comanda + + C-x C-s (salveazã fiºierul) + +Aceasta copiazã textul din Emacs într-un fiºier. Prima oarã când +faceþi acest lucru, Emacs-ul redenumeºte fiºierul iniþial în aºa fel +încât sã nu se piardã. Noul nume este creat prin adãugarea +caracterului "~" la numele iniþial. + +Când operaþiunea de salvare este terminatã, Emacs-ul afiºeazã numele +fiºierului salvat. Se recomandã salvarea la intervale relativ mici, +pentru a nu pierde prea multã muncã în cazul unei eventuale blocãri a +sistemului. + +>> Tastaþi C-x C-s, pentru a salva copia tutorialului. + Aceasta ar trebui sã afiºeze "Wrote ...TUTORIAL.ro" la marginea de + jos a ecranului. + +OBSERVAÞIE: În unele sisteme, tastarea comenzii C-x C-s va bloca +ecranul ºi nu veþi mai primi nici un de rãspuns din partea Emacs-ului. +Aceasta indicã faptul cã o facilitate a sistemului de operare numitã +"controlul fluxului" ("flow control" în limba englezã) intercepteazã +C-s, nelasându-l sã ajungã la Emacs. Pentru deblocarea ecranului, +tastaþi C-q. Puteþi gãsi detalii referitoare la aceastã aºa-numitã +"facilitate" în secþiunea "Spontaneous Entry to Incremental Search" +din manualul Emacs-ului. + +Puteþi deschide un fiºier existent, pentru a-l vedea sau edita. +Puteþi de asemenea deschide un fiºier care nu existã. Aceasta este +modalitatea în care creaþi noi fiºiere cu Emacs-ul: deschideþi +fiºierul (care va fi gol iniþial), apoi începeþi sã introduceþi text +în el. Când îi veþi cere sã "salveze" fiºierul, Emacs-ul va crea +fiºierul cu textul pe care l-aþi introdus. De acum înainte puteþi +considera cã editaþi un fiºier existent. + + +* BUFFERE +--------- + +Dacã deschideþi un al doilea fiºier cu C-x C-f, primul va continua sã +existe în Emacs. Puteþi sã vã mutaþi înapoi la el deschizându-l din +nou cu C-x C-f. În acest fel puteþi avea un numãr destul de mare de +fiºiere deschise în Emacs. + +>> Creaþi un fiºier numit "foo" tastând C-x C-f foo . + Introduceþi un text oarecare, editaþi-l, apoi salvaþi "foo" tastând + C-x C-s. În cele din urmã, tastaþi C-x C-f TUTORIAL.ro + pentru a vã întoarce la tutorial. + +Emacs-ul stocheazã textul fiecãrui fiºier într-un obiect numit +"buffer". Deschiderea unui fiºier creeazã un nou buffer în Emacs. +Pentru a vedea o listã a bufferelor existente în Emacs, tastaþi + + C-x C-b (lista de buffere) + +>> Încercaþi C-x C-b acum. + +Observaþi cum fiecare buffer are un nume ºi, uneori, un nume de fiºier +corespunzãtor fiºierului al cãrui conþinut este menþinut în buffer-ul +respectiv. Unele buffere nu corespund nici unui fiºier. De exemplu, +buffer-ul numit "*Buffer List*" nu are nici un fiºier asociat. Este +buffer-ul care conþine lista de buffere ºi a fost creat de comanda C-x +C-b. Orice text pe care îl vedeþi într-o fereastrã a Emacs-ului este +întotdeauna parte dintr-un buffer. + +>> Tastaþi C-x 1 pentru a scãpa de lista de buffere. + +Dacã faceþi schimbãri în textul unui fiºier, apoi deschideþi un alt +fiºier, primul fiºier nu este salvat. Schimbãrile efectuate rãmân în +Emacs, în buffer-ul asociat acelui fiºier. Crearea sau editarea +buffer-ului celui de-al doilea fiºier nu are nici un efect asupra +buffer-ului primului fiºier. Acest lucru este foarte util, dar +înseamnã cã aveþi nevoie de o modalitate convenabilã de a salva +buffer-ul primului fiºier. Ar fi obositor sã fie necesar sã vã mutaþi +înapoi la el cu C-x C-f pentru a-l putea salva cu C-x C-s. Din acest +motiv existã comanda: + + C-x s salveazã niºte buffere + +C-x s vã întreabã despre fiecare buffer care conþine modificãri (ºi +care nu a fost salvat) dacã doriþi sã-l salvaþi. + +>> Introduceþi o linie de text, apoi tastaþi C-x s. + Ar trebui sã vã întrebe dacã sã salveze buffer-ul TUTORIAL.ro. + Raspundeþi "da" la întrebare tastând "y". + + +* FOLOSIREA MENIULUI +-------------------- + +Dacã sunteþi la consola unui terminal X, veþi observa o barã de +meniuri ("menubar" în limba englezã) la marginea de sus a ferestrei +Emacs-ului. Puteþi folosi acest menubar pentru a accesa toate +comenzile uzuale ale Emacs-ului, cum ar fi "deschide fiºier". +Probabil cã vi se va pãrea mai uºor la început, pentru cã nu este +nevoie sã vã amintiþi tastele necesare accesãrii comenzilor. Odatã +acomodaþi cu Emacs-ul, va fi uºor sã începeþi sã folosiþi tastatura, +deoarece fiecare element din meniu, care are o comandã asociatã, +afiºeazã ºi tastele cu care acea comandã poate fi accesatã. + +Existã multe elemente în meniu care nu au nici un echivalent într-o +secvenþã de taste. De exemplu, meniul Buffers listeazã toate +buffer-ele existente în ordinea celei mai recente folosiri. Puteþi sã +vã mutaþi la orice buffer gãsindu-i ºi selectându-i numele în meniul +Buffers. + + +* FOLOSIREA MOUSE-ului +---------------------- + +Când ruleazã sub X, Emacs-ul oferã suport integrat pentru mouse. +Puteþi poziþiona cursorul în text apãsând butonul stâng deasupra +poziþiei dorite; puteþi selecta text trãgând mouse-ul peste porþiunea +doritã, în timp ce butonul stâng este apãsat. O metodã alternativã +este sã apãsaþi butonul stâng al mouse-ului deasupra uneia dintre +extremitãþile porþiunii de text dorite, apoi sã vã mutaþi la cealaltã +extremitate ºi sã apãsaþi butonul stâng, þinând tasta SHIFT apãsatã +pentru a selecta textul. + +Ca sã distrugeþi textul selectat, puteþi folosi C-w sau "Cut" în meniu +de editare ("Edit"). Existã însã o diferenþã între cele douã +modalitãþi. C-w nu face decât sã distrugã textul (pãstrând o copie +internã), în timp ce "Cut" face acelaºi lucru, dar pune textul ºi în +clipboard-ul X-ului, de unde poate fi accesat de cãtre alte aplicaþii. + +Dacã vreþi sã extrageþi textul din clipboard-ul X-ului, folosiþi +"Paste" in meniul "Edit". + +Butonul din mijloc al mouse-ului este folosit pentru a alege elemente +care sunt vizibile pe ecran. De exemplu, dacã intraþi în Info +(documentaþia Emacs-ului) folosind C-h i sau meniul "Help", puteþi +selecta o legaturã pusã în evidenþã apãsând butonul din mijloc al +mouse-ului deasupra ei. În mod analog, dacã introduceþi un nume de +fiºier (de exemplu când deschideþi un fiºier cu "Find File") ºi +tastaþi TAB pentru a obþine completãrile posibile, puteþi apãsa +butonul din mijloc al mouse-ului pe una din completãri, pentru a o +selecta. + +Butonul din dreapta al mouse-ului invocã un meniu popup. Conþinutul +acestui meniu variazã în funcþie de modul de editare curent ºi, în mod +normal, conþine câteva comenzi uzuale, pentru a le face mai uºor +accesibile. + +>> Apãsaþi butonul din dreapta al mouse-ului acum. + +Va trebui sã þineþi butonul apãsat pentru a menþine meniul vizibil. + + +* EXTINDEREA SETULUI DE COMENZI +------------------------------- + +Existã mult mai multe comenzi Emacs decât combinaþii de taste bazate +pe CONTROL ºi META. Soluþia în Emacs este folosirea comenzilor +eXtinse. Acestea sunt de douã feluri: + + C-x eXtinde un caracter; urmatã de un caracter + M-x eXtinde un nume; urmatã de un nume lung + +Acestea sunt comenzi care sunt utile în general, dar folosite mai rar +decât comenzile despre care aþi învãþat pânã acum. Aþi vãzut deja +douã dintre ele: comanda de deschis fiºiere (C-x C-f) ºi comanda de +salvat fiºiere (C-x C-s). Un alt exemplu este comanda de pãrãsit +Emacs-ul: C-x C-c. (Nu vã temeþi cã veþi pierde schimbãri fãcute în +fiºiere; înainte de a termina sesiunea curentã Emacs, C-x C-c vã va +întreba dacã doriþi sã salvaþi fiºierele modificate.) + +C-z este comanda cu care puteþi ieºi din Emacs *temporar* - astfel +încât sã puteþi sã vã întoarceþi la aceeaºi sesiune Emacs mai târziu. + +Pe sistemele unde este posibil, C-z "suspendã" Emacs-ul; asta înseamnã +cã, deºi vã veþi întoarce la prompt-ul shell-ului, Emacs-ul nu a fost +distrus. În shell-urile (interpretoarele de comenzi Unix) cele mai +uzuale puteþi reactiva Emacs-ul cu comanda `fg' sau `%emacs'. + +Pe sistemele care nu implementeazã mecanismele de suspendare, C-z +creeazã un subshell care ruleazã sub Emacs pentru a vã oferi +posibilitatea de a rula alte programe ºi de a vã întoarce la Emacs mai +târziu; pe aceste sisteme C-z nu iese cu adevãrat din Emacs - comanda +`exit' la promptul subshell-ului este modalitatea uzualã de a vã +întoarce în Emacs. + +În general C-x C-c se foloseºte înainte de pãrãsirea sistemului. +Puteþi folosi aceastã comandã ºi pentru a ieºi din instanþe de Emacs +lansate de programe de citit mail sau alte utilitare, deoarece acestea +s-ar putea sã nu fie capabile sã foloseascã facilitaþile de suspendare +ale Emacs-ului. În mod normal însã, dacã nu sunteþi pe cale sã +pãrãsiþi sistemul, este mai bine sã suspendaþi Emacs-ul cu C-z decât +sã ieºiþi complet cu C-x C-c. + +Emacs-ul are multe comenzi prefixate cu C-x. Aceasta este lista celor +pe care le-aþi învãþat pânã acum: + + C-x C-f deschide un fiºier + C-x C-s salveazã fiºierul + C-x C-b listeazã bufferele + C-x C-c pãrãseºte Emacs-ul + C-x u anuleazã + +Comenzile eXtinse cu nume sunt comenzile care sunt folosite ºi mai rar +sau comenzile care sunt folosite numai în anumite moduri. Un exemplu +este comanda replace-string (înlocuieºte-ºir) care înlocuieºte global +toate apariþiile unui ºir de caractere cu alt ºir de caractere. Când +tastaþi M-x, Emacs-ul afiºeazã pe ultima linie de pe ecran "M-x" ºi +puteþi introduce numele comenzii - în cazul nostru "replace-string". +Puteþi sã tastaþi doar "repl s" ºi Emacs-ul va completa numele. +Terminaþi comanda cu . + +Comanda replace-string necesitã douã argumente - ºirul ce va fi +înlocuit ºi ºirul înlocuitor. La sfârºitul introducerii fiecãrui +argument trebuie sã tastaþi . + +>> Mutaþi cursorul pe linia goalã care se gãseste douã linii mai jos. + Tastaþi apoi M-x repl smodificatalterat. + + Observaþi modul în care aceastã linie s-a modificat: aþi înlocuit + toate apariþiile cuvântului s-c-h-i-m-b-a-t cu "alterat", dupã + poziþia iniþialã a cursorului. + + +* SALVARE AUTOMATà +------------------ + +Dacã aþi facut schimbãri într-un fiºier, dar nu le-aþi salvat, aceste +schimbãri se pot pierde în cazul în care sistemul se blocheazã. +Pentru a vã proteja munca, Emacs-ul salveazã periodic un fiºier de +"autosalvare" pentru fiecare fiºier pe care îl editaþi. Acest fiºier +are un "#" la început ºi unul la sfârºit; de exemplu, dacã fiºierul +dumneavoastrã se numeste "hello.c", fiºierul de autosalvare +corespunzãtor se va numi "#hello.c#". Când salvaþi fiºierul în mod +normal, Emacs-ul ºterge fiºierul de autosalvare. + +În cazul unei cãderi a sistemului, puteþi sã vã recuperaþi fiºierul de +autosalvare deschizând fiºierul în mod normal (fiºierul pe care îl +editaþi, nu pe cel de autosalvare) ºi tastând dupã aceea M-x recover +file. Când vi se cere confirmarea, tastaþi yes pentru +a continua ºi a recupera fiºierul. + + +* ZONA DE ECOU +-------------- + +Dacã Emacs-ul observã cã tastaþi comenzile încet, vi le va arãta la +marginea de jos a ecranului într-o zona numitã "zona de ecou". Zona +de ecou conþine cea mai de jos linie a ecranului. + + +* LINIA DE MOD +-------------- + +Linia de deasupra zonei de ecou se numeºte "linia de mod" ("modeline" +în limba englezã). Linia de mod conþine ceva de genul: + +--**-XEmacs: TUTORIAL (Fundamental)--L670--58%---------------- + +Aceastã linie prezintã informaþii utile despre starea Emacs-ului ºi +despre textul pe care îl editaþi. + +Stiþi deja ce înseamnã numele fiºierului - este fiºierul pe care l-aþi +deschis. -NN%-- indicã poziþia curentã a cursorului în text - NN la +sutã din text este deasupra primei linii de pe ecran. Dacã începutul +fiºierului este vizibil pe ecran, veþi vedea --Top-- în loc de +--00%--. Dacã sfârºitul fiºierului este vizibil pe ecran, veþi vedea +--Bot-- (de la "bottom" în limba englezã). Dacã fiºierul este atât de +mic, încât încape în întregime pe ecran, pe linia de mod veþi vedea +--All--. + +Stelele de la începutul liniei de mod semnalizeazã existenþa unor +modificãri nesalvate în text. Imediat dupã deschiderea fiºierului, +porþiunea respectivã din linia de mod nu conþine nici o stea, doar +minusuri. + +Porþiunea dinãuntrul parantezelor vã spune modul de editare curent. +Modul implicit este "Fundamental", modul pe care îl folosiþi chiar +acum. Este un exemplu de "mod major". + +Emacs-ul are multe moduri majore. Unele dintre ele sunt destinate +editãrii diferitelor limbaje ºi/sau tipuri de text, cum ar fi modul +Lisp, modul Text, etc. Numai un mod major poate fi activ la un moment +dat ºi numele sãu va fi întotdeauna acolo unde este "Fundamental" +acum. + +Fiecare mod major schimbã comportamentul unor comenzi. De exemplu +existã comenzi pentru crearea comentariilor într-un program, dar, cum +fiecare limbaj de programare are o idee diferitã despre felul cum ar +trebui sã arate un comentariu, fiecare mod major trebuie sã le +introducã într-un alt fel. Existã câte o comandã asociatã fiecãrui +mod major - aceasta este modalitatea de a schimba modul major. De +exemplu, M-x fundamental-mode este comanda cu care poate fi ales modul +"Fundamental". + +Dacã editaþi text în limba românã, cum ar fi de exemplu acest fiºier, +ar trebui probabil sã folosiþi modul Text. + +>> Tastaþi M-x text-mode. + +Nu vã temeti, nici una din comenzile pe care le-aþi învãþat pânã acum +nu schimbã Emacs-ul prea mult. Puteþi observa acum cã M-f ºi M-b +trateazã apostrofurile ca parte din cuvinte. Înainte, în modul +Fundamental, M-f ºi M-b tratau apostrofurile ca separatoare de +cuvinte. + +Modurile majore opereazã schimbãri subtile, ca cea descrisã mai sus. +Majoritatea comenzilor executã aceeaºi operaþie în fiecare mod major, +dar funcþioneazã puþin diferit. + +Pentru a vedea documentaþia referitoare la modul major curent, tastaþi +C-h m. + +>> Folosiþi C-u C-v o datã sau de mai multe ori pentru a aduce aceastã + linie aproape de începutul ecranului. Tastaþi C-h m ca sã aflaþi + diferenþele dintre modul Text ºi modul Fundamental. Tastaþi q + pentru a ºterge documentaþia de pe ecran. + +Modurile majore se numesc "majore" pentru cã existã ºi moduri minore. +Modurile minore sunt ajustãri minore ale modurilor majore. Fiecare +mod minor poate fi activat sau dezactivat separat, independent de +celelalte moduri minore ºi independent de modul major curent. Puteþi +sã nu folosiþi nici un mod minor, un mod minor sau orice combinaþie de +moduri minore. + +Un mod minor care este foarte util, în mod special când editaþi text, +este modul "Auto Fill". Când acest mod este activat, Emacs-ul sparge +automat liniile la spaþiul dintre cuvinte de fiecare datã când +introducând text creaþi o linie care este prea lungã. + +Puteþi activa modul "Auto Fill" executând M-x auto-fill-mode. +Când acest mod este activat, îl puteþi dezactiva executând aceeaºi +comandã. Dacã modul este dezactivat, aceastã comandã îl activeazã, +când este activat, comanda îl dezactiveazã. Se spune cã aceastã +comandã inverseazã modul. + +>> Tastaþi M-x auto-fill-mode acum. Introduceþi apoi o linie + conþinând "asdf " de mai multe ori, pânã când linia se sparge în + douã. Trebuie sã puneþi spaþii între cuvinte pentru cã Auto Fill + sparge linia numai la spaþii. + +Marginea este stabilitã în mod normal la 70 de caractere, dar puteþi +schimba aceastã valoare cu comanda C-x f. Introduceþi valoarea doritã +ca argument numeric pentru C-x f. + +>> Tastaþi C-x f cu 20 ca argument numeric. (C-u 2 0 C-x f). + Introduceþi apoi un text oarecare ºi observaþi cum Emacs-ul umple + linii de maximum 20 de caractere. Restauraþi marginea la 70 de + caractere folosind din nou C-x f. + +Dacã faceþi schimbãri în mijlocul unui paragraf, modul Auto Fill nu +rearanjeazã paragraful. Pentru a face acest lucru, trebuie sã tastaþi +M-q (META-q) cu cursorul poziþionat înãuntrul paragrafului. + +>> Mutaþi cursorul în paragraful precedent ºi tastaþi M-q. + + +* CÃUTARE +--------- + +Emacs-ul poate cautã ºiruri (grupuri continue de caractere sau +cuvinte) fie înainte, fie înapoi (faþã de poziþia curentã a cursorului +în text). Cãutarea unui ºir este o operaþie ce mutã cursorul; +cursorul este mutat în poziþia corespunzãtoare urmãtoarei apariþii a +ºirului în text. + +Cãutarea este diferitã în Emacs faþã de majoritatea editoarelor, +deoarece este "incrementalã". Asta înseamnã cã execuþia operaþiunii +de cãutare se face în timp ce tastaþi ºirul de cãutat. + +Comanda ce iniþiazã cãutarea este C-s pentru cãutare înainte ºi C-r +pentru cãutare înapoi. AªTEPTAÞI! Nu le încercaþi acum. + +Când tastaþi C-s veþi remarca faptul cã ºirul "I-search" apare ca +prompt în zona de ecou. Aceasta vã spune cã Emacs-ul este în modul de +cãutare incrementalã, aºteptând ca dumneavoastrã sã introduceþi ºirul +pe care doriþi sã-l cãutaþi. Cãutarea poate fi terminatã cu . + +>> Tastaþi acum C-s pentru a porni o cãutare. ÎNCET, câte o singurã + literã la un moment dat, tastaþi cuvântul "cursor", fãcând o pauzã + dupã fiecare caracter tastat ca sã observaþi ce se întamplã cu + cursorul. Acum aþi terminat de cãutat prima apariþie a cuvântului + "cursor". +>> Tastaþi C-s din nou, pentru a cãuta urmãtoarea apariþie a + cuvântului "cursor". +>> Tastaþi acum de patru ori ºi observaþi miºcarea + cursorului. +>> Tastaþi pentru a termina cãutarea. + +Aþi observat ce s-a întamplat? În timpul unei cãutãri incrementale +Emacs-ul încearcã sã se poziþioneze pe prima apariþie a ºirului pe +care l-aþi introdus pânã în momentul respectiv, punându-o în evidenþã +pentru ca sã o puteþi identifica mai uºor. Dacã vreþi sã vã +poziþionaþi pe urmãtoarea apariþie a cuvântului "cursor", nu trebuie +decât sã tastaþi C-s încã o datã. Dacã nu mai existã o altã apariþie, +Emacs-ul va emite un sunet ºi vã va anunþa cã operaþiunea de cãutare a +eºuat ("failing" în limba englezã). C-g este o altã metodã de a +termina cãutarea. + +OBSERVAÞIE: Pe unele sisteme, C-s va bloca ecranul ºi nu veþi mai +primi nici un rãspuns de la Emacs. Aceasta indicã faptul cã o +"facilitate" a sistemului de operare numitã "controlul fluxului" +("flow control" în limba englezã) intercepteazã caracterul C-s ºi +acesta nu mai ajunge la Emacs. Pentru deblocarea ecranului, apãsaþi +C-q. Puteþi gãsi detalii referitoare la aceastã aºa-numitã +"facilitate" în secþiunea "Spontaneous Entry to Incremental Search" +din manualul Emacs-ului. + +Dacã sunteþi în mijlocul unei cãutãri incrementale ºi tastaþi +, veþi observa cã ultimul caracter în cãutarea incrementalã +este ºters ºi cãutarea se întoarce la poziþia anterioarã. De exemplu, +sã presupunem cã aþi tastat "c", pentru a cãuta prima apariþie a lui +"c". Dacã tastaþi "u", cursorul se va muta la prima apariþie a lui +"cu". Tastaþi acum . Aceasta va ºterge "u"-ul din ºirul de +cãutare ºi cursorul se va muta înapoi la prima apariþie a lui "c". + +Cãutarea incrementalã poate fi terminatã prin tastarea unui caracter +bazat pe CONTROL sau META (cu câteva excepþii - caracterele care sunt +specifice cãutãrii, cum ar fi C-s ºi C-r). + +C-s începe o cãutare care inspecteazã textul de DUPà poziþia curentã a +cursorului. Dacã doriþi sã cãutaþi în textul dinaintea poziþiei +curente a cursorului, folosiþi C-r. Toatã discuþia referitoare la C-s +se aplicã ºi comenzii C-r, cu menþiunea cã direcþia de cãutare este +inversã. + + +* FERESTRE MULTIPLE +------------------- + +Una dintre facilitãþile importante ale Emacs-ului este aceea de a +afiºa pe ecran mai multe ferestre simultan. + +>> Mutaþi cursorul pe aceastã linie ºi tastaþi C-u 0 C-l. + +>> Tastaþi acum C-x 2 pentru a împãrþi ecranul în douã ferestre. + Amândouã ferestrele vor afiºa acest tutorial. Cursorul va rãmane + în fereastra din partea de sus a ecranului. + +>> Tastaþi C-M-v pentru a miºca textul din fereastra de jos. + (Dacã nu aveþi o tastã META, tastaþi ESC C-v.) + +>> Tastaþi C-x o ("o" de la "other" - "cealaltã" în limba + englezã) pentru a muta cursorul în fereastra de jos. + +>> Tastaþi C-v ºi M-v în fereastra de jos pentru a muta textul. + Continuaþi sã citiþi aceste instrucþiuni în fereastra de sus. + +>> Tastaþi C-x o din nou pentru a muta cursorul înapoi în fereastra de + sus. Cursorul va fi plasat în locul unde a fost anterior. + +Puteþi continua sã folosiþi C-x o pentru a vã muta între ferestre. +Fiecare fereastrã are propria ei poziþie a cursorului, dar numai o +fereastrã aratã cursorul la un moment dat. Toate operaþiile normale +de editare au efect în fereastra în care se gãseºte cursorul - +fereastra respectivã se numeºte "fereastra selectatã". + +Comanda C-M-v este foarte utilã când editaþi text într-o fereastrã ºi +folosiþi cealaltã fereastrã pentru a citi documentaþii. Puteþi þine +întotdeauna cursorul în fereastra în care editaþi, în timp ce avansaþi +textul din cealaltã fereastrã cu C-M-v. + +C-M-v este un exemplu de caracter CONTROL-META. Dacã aveþi o tastã +META, puteþi tasta C-M-v þinând apãsate ºi CONTROL ºi META când +tastaþi v. Nu conteazã care dintre CONTROL sau META este apãsatã mai +întâi, pentru cã amândouã acþioneazã prin modificarea caracterului pe +care îl tastaþi. + +Dacã nu aveþi o tastã META ºi folosiþi ESC în loc, ordinea este +importantã: trebuie sã tastaþi ESC urmat de CONTROL-v; CONTROL-ESC v +nu va funcþiona, din cauza faptului cã ESC este un caracter de sine +stãtãtor, nu un modificator. + +>> Tastaþi C-x 1 (în fereastra de sus) ca sã renunþaþi la fereastra + de jos. + +(Dacã aþi tastat C-x 1 în fereastra de jos, aceastã comandã va închide +fereastra de sus. Gândiþi-vã la ea aºa "Pãstreazã doar o fereastrã - +cea în care sunt acum.") + +Nu este nevoie sã afisaþi acelaºi buffer în ambele ferestre. Dacã +folosiþi C-x C-f pentru a deschide un fiºier într-o fereastrã, +cealaltã fereastrã nu se schimbã. Puteþi deschide un fiºier diferit +în fiecare fereastrã. + +O altã modalitate de a folosi douã ferestre ca sã afiºaþi lucruri +diferite: + +>> Tastaþi C-x 4 C-f apoi numele unui fiºier. Terminaþi comanda + cu Observaþi cã fiºierul specificat apare în fereastra de + jos. Cursorul la fel. + +>> Tastaþi C-x o pentru a vã muta în fereastra de sus, apoi tastaþi + C-x 1 pentru a ºterge fereastra de jos. + + +* NIVELURI DE EDITARE RECURSIVà +------------------------------- + +Uneori veþi intra în ceea ce se numeste un "nivel de editare +recursivã". Acesta este indicat de prezenþa unor paranteze drepte în +linia de mod în jurul numelui modului major. De exemplu, s-ar putea +sã vedeþi [(Fundamental)] în loc de (Fundamental). + +Pentru a ieºi din nivelul de editare recursivã, tastaþi ESC ESC ESC. +Aceasta este o comandã de ieºire de uz general. O puteþi folosi ºi ca +sã ieºiþi din minibuffer sau ca sã eliminaþi ferestrele în plus. + +>> Tastaþi M-x pentru a intra în minibuffer; tastaþi apoi ESC ESC ESC + ca sã ieºiþi. + +Nu puteþi folosi C-g pentru a ieºi dintr-un nivel de editare recursivã +deoarece comanda C-g este folositã pentru a anula comenzi ºi argumente +înãuntrul unui nivel de editare recursivã. + + +* CUM PUTEÞI OBÞINE MAI MULTE INFORMAÞII +---------------------------------------- + +În acest tutorial am încercat sã furnizãm suficiente informaþii pentru +a face primii paºi în Emacs. Existã atât de multe comenzi în Emacs +încât ar fi imposibil sã le explicãm pe toate aici. S-ar putea însã +sã doriþi sã învaþaþi mai multe despre Emacs, deoarece oferã foarte +multe facilitaþi interesante. Existã comenzi pentru a citi +documentaþia despre comenzile Emacs-ului. Aceste comenzi ajutãtoare +sunt prefixate cu caracterul C-h, denumit ºi "caracterul de ajutor". + +Pentru a folosi aceste facilitãþi de ajutor, tastaþi caracterul C-h, +apoi un caracter ce specificã tipul de ajutor de care aveþi nevoie. +În cazul în care sunteþi nelãmurit, tastaþi C-h ? ºi Emacs-ul vã va +spune ce fel de ajutor vã poate oferi. Dacã aþi tastat C-h ºi vã +rãzgândiþi (nu mai doriþi ajutor) puteþi tasta C-g pentru a anula +comanda. + +(Anumite site-uri remapeazã caracterul C-h. Nu ar trebui sã facã asta +orbeºte pentru toþi utilizatorii - aveþi motiv sã vã plângeþi +administratorului de sistem. Între timp, dacã C-h nu afiºeazã un +mesaj despre ajutor la marginea de jos a ecranului, încercaþi M-x +help în loc.) + +Comanda elementarã de ajutor este C-h c. Tastaþi C-h, apoi caracterul +c ºi o comandã alcãtuitã dintr-un caracter sau secvenþã de caractere +ºi Emacs-ul va afiºa o scurtã descriere a comenzii. + +>> Tastaþi C-h c C-p. + +Mesajul ar trebui sã fie ceva de genul + + C-p runs the command previous-line + +Aceasta vã spune "numele funcþiei". Numele de funcþii sunt folosite +în principal pentru a adapta ºi extinde Emacs-ul, dar, cum numele +funcþiilor sunt alese în aºa fel încât sã indice actiunea comenzii +respective, ele pot servi ca o documentaþie foarte scurtã, suficientã +ca sã vã aminteascã de comenzi pe care le-aþi învãþat deja. + +Comenzile formate din mai multe caractere (cum ar fi C-x C-s) ºi (dacã +nu aveþi o tasta META, EDIT sau ALT) v sunt de asemenea permise +dupã C-h c. + +Pentru a obþine mai multe informaþii despre o comandã, folosiþi C-h k +în loc de C-h c. + +>> Tastaþi C-h k C-p. + +Aceastã comandã afiºeazã documentaþia ºi numele funcþiei într-o +fereastrã separatã. Când terminaþi de citit, tastaþi q pentru a +o elimina. + +Câteva comenzi C-h utile: + + C-h f descrie o funcþie al cãrei nume trebuie sã-l + introduceþi + +>> Încercaþi sã tastaþi C-h f previous-line. + Aceasta afiºeazã toatã informaþia pe care o are Emacs-ul despre + funcþia ce implementeazã comanda C-p. + + C-h a Hyper Apropos. Tastaþi un cuvânt cheie ºi Emacs-ul va + lista toate funcþiile ºi variabilele ale cãror nume + conþin acel cuvânt cheie. La stânga comenzilor care + pot fi invocate cu M-x va fi afiºatã o steluþã. + +>> Tastaþi C-h a newline. + +Aceasta afiºeazã lista tuturor funcþiilor ºi variabilelor al cãror +nume conþine "newline". Tastaþi sau apãsaþi butonul din +mijloc al mouse-ului, pentru a afla mai multe despre o funcþie sau +variabilã. Tastaþi q ca sã ieºiþi din hyper-apropos. + + +* CONCLUZII +----------- + +Þineþi minte, pentru a ieºi permanent din Emacs, folosiþi C-x C-c. +Pentru a ieºi temporar într-un shell (în aºa fel încât sã vã puteþi +întoarce la Emacs mai târziu) folosiþi C-z. (sub X, aceastã comandã +minimizeaza frame-ul curent al Emacs-ului.) + +Acest tutorial a fost organizat în aºa fel încât sã fie pe înþelesul +noilor utilizatori - nu vã sfiiþi sã vã plângeþi autorilor dacã gasiþi +ceva neclar! + + +COPIERE +------- + +Acest tutorial este rezultatul prelucrãrii unei serii lungi de +tutoriale pentru Emacs derivate din cel scris de Stuart Cracraft +pentru versiunea iniþialã de Emacs. Ben Wing a adaptat tutorialul +pentru X Windows. Martin Buchholz ºi Hrvoje Niksic au adãugat +corecþii pentru XEmacs. + +Cu scopul evitãrii oricãror confuzii datorate traducerii, las în +continuare noþita de copyright originalã în limba englezã. + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +Condiþiile de copiere a Emacs-ului sunt mai complexe, dar în acelaºi +spirit. Citiþi fiºierul COPYING ºi apoi distribuiþi prietenilor copii +ale Emacs-ului. Contribuiþi la eliminarea obstrucþionismului software +folosind, scriind ºi distribuind free software! diff --git a/etc/TUTORIAL.ru b/etc/TUTORIAL.ru new file mode 100644 index 0000000..c8c4cce --- /dev/null +++ b/etc/TUTORIAL.ru @@ -0,0 +1,1082 @@ +Copyright (c) 1985, 1996 Free Software Foundation, Inc. See end for conditions. + +÷Ù ÞÉÔÁÅÔÅ ÕÞÅÂÎÉË Emacs. + +äÌÑ ÕÐÒÁ×ÌÅÎÉÑ Emacs ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ËÌÁ×ÉÛÁ CONTROL (ÉÎÏÇÄÁ ÏÔÍÅÞÁÅÍÁÑ ËÁË +CTRL ÉÌÉ CTL) ÉÌÉ ËÌÁ×ÉÛÁ META. îÁ ÎÅËÏÔÏÒÙÈ ËÌÁ×ÉÁÔÕÒÁÈ, ËÌÁ×ÉÛÁ META +ÏÔÍÅÞÅÎÁ ALT ÉÌÉ EDIT ÉÌÉ ËÁË-ÎÉÂÕÄØ ÅÝÅ (ÎÁÐÒÉÍÅÒ, ÎÁ ËÌÁ×ÉÁÔÕÒÁÈ Sun, +"the diamond key" ÓÌÅ×Á ÏÔ ÐÒÏÂÅÌÁ É ÅÓÔØ META). åÓÌÉ Õ ×ÁÓ ÎÅÔ ËÌÁ×ÉÛÉ +META, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ESC ×ÍÅÓÔÏ ÎÅÅ. äÁÌÅÅ ×ÍÅÓÔÏ META ÉÌÉ +CONTROL ËÁÖÄÙÊ ÒÁÚ ÍÙ ÂÕÄÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÅÆÉËÓÎÙÊ ÓÉÍ×ÏÌ × ÓÌÅÄÕÀÝÉÈ +ÓÏËÒÁÝÅÎÉÑÈ: + + C- ÓÌÅÄÕÅÔ ÕÄÅÒÖÉ×ÁÔØ ËÌÁ×ÉÛÕ CONTROL ÐÏËÁ ÎÁÂÉÒÁÅÔÓÑ ÓÉÍ×ÏÌ + ôÁË, C-f ÄÏÌÖÎÏ ÏÚÎÁÞÁÔØ: ÎÁÖÁÔØ ËÌÁ×ÉÛÕ CONTROL É f. + M- ÓÌÅÄÕÅÔ ÕÄÅÒÖÉ×ÁÔØ ËÌÁ×ÉÛÕ META ÐÏËÁ ÎÁÂÉÒÁÅÔÓÑ ÓÉÍ×ÏÌ . + åÓÌÉ ÔÁËÏ×ÏÊ ÎÅÔ, ÎÁÖÍÉÔÅ , ÏÔÐÕÓÔÉÔÅ ÅÅ, ÐÏÔÏÍ ÓÉÍ×ÏÌ . + +÷ÁÖÎÏÅ ÚÁÍÅÞÁÎÉÅ: ÄÌÑ ÚÁ×ÅÒÛÅÎÉÑ ÓÅÁÎÓÁ Emacs, ÎÁÂÅÒÉÔÅ C-x C-c. (ä×Á +ÓÉÍ×ÏÌÁ). óÉÍ×ÏÌÙ ">>" Ó ÌÅ×ÏÊ ÓÔÏÒÏÎÙ ÕËÁÚÙ×ÁÀÔ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÄÅÌÁÔØ, +ÞÔÏ ÐÒÉÍÅÎÉÔØ ËÏÍÁÎÄÕ. îÁÐÒÉÍÅÒ: + +>> ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-v (ðÒÏÓÍÏÔÒ ÓÌÅÄÕÀÝÅÇÏ ÜËÒÁÎÁ) ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ + ÓÌÅÄÕÀÝÉÊ ÜËÒÁÎ. (ÉÄÉÔÅ ×ÐÅÒÅÄ, ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ Control ÎÁÖÉÍÁÑ v). + ôÅÐÅÒØ ×Ù ÄÏÌÖÎÙ ÜÔÏ ÓÄÅÌÁÔØ ÅÝÅ ÒÁÚ, ËÏÇÄÁ ÚÁËÏÎÞÉÔÅ ÞÉÔÁÔØ ÜËÒÁÎ. + +ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÔÏ, ÞÔÏ, ÐÏËÁ ×Ù Ä×ÉÖÅÔÅÓØ Ó ÜËÒÁÎÁ ÎÁ ÜËÒÁÎ, +ÐÅÒÅËÒÙ×ÁÀÔÓÑ Ä×Å ÓÔÒÏÞËÉ; ÜÔÏ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÎÅËÏÔÏÒÕÀ ÎÅÐÒÅÒÙ×ÎÏÓÔØ, ÔÁËÉÍ +ÏÂÒÁÚÏÍ ×Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÁÔØ ÞÉÔÁÔØ ÔÅËÓÔ. + +ðÅÒ×ÏÅ ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ - ËÁË ÐÅÒÅÄ×ÉÇÁÔØÓÑ ÐÏ ÔÅËÓÔÕ ÉÚ ÏÄÎÏÇÏ ÍÅÓÔÁ +× ÄÒÕÇÏÅ. ÷Ù ÕÖÅ ÚÎÁÅÔÅ, ËÁË ÐÅÒÅÄ×ÉÎÕÔØ ×ÐÅÒÅÄ ÏÄÉÎ ÜËÒÁÎ, ÉÓÐÏÌØÚÕÑ C-v. +äÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁÚÁÄ ÏÄÎÏÇÏ ÜËÒÁÎÁ, ÎÁÖÍÉÔÅ M-v (ÕÄÅÒÖÉ×ÁÊÔÅ ËÌÁ×ÉÛÕ META +É ÎÁÂÅÒÉÔÅ v, ÉÌÉ ÎÁÖÍÉÔÅ v ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÌÁ×ÉÛÕ META, EDIT, ÉÌÉ ALT). + +>> ÐÏÐÒÏÂÕÊÔÅ ÎÁÂÒÁÔØ M-v É ÐÏÔÏÍ C-v, ÎÅÓËÏÌØËÏ ÒÁÚ. + + +* ëòáôëï +--------- + +óÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÐÒÏÓÍÏÔÒÁ: + + C-v ðÅÒÅÊÔÉ ÎÁ ÏÄÉÎ ÜËÒÁÎ ×ÐÅÒÅÄ + M-v ðÅÒÅÊÔÉ ÎÁ ÏÄÉÎ ÜËÒÁÎ ÎÁÚÁÄ + C-l ïÞÉÓÔÉÔØ ÜËÒÁÎ É ÏÔÏÂÒÁÚÉÔØ ×ÓÅ ÚÁÎÏ×Ï, ÒÁÚÍÅÓÔÉ× + ÔÅËÓÔ, ÎÁÈÏÄÑÝÉÊÓÑ ×ÏÚÌÅ ËÕÒÓÏÒÁ, × ÃÅÎÔÒÅ ÜËÒÁÎÁ. + (üÔÏ control-L, ÎÅ control-1.) + +>> îÁÊÄÉÔÅ ËÕÒÓÏÒ, É ÚÁÐÏÍÎÉÔÅ ÔÅËÓÔ ×ÏÚÌÅ ÎÅÇÏ. + ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l. + îÁÊÄÉÔÅ ËÕÒÓÏÒ ÓÎÏ×Á É ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×ÏÚÌÅ ÎÅÇÏ ×ÓÅ ÔÏÔ ÖÅ ÔÅËÓÔ. + + +* âáúï÷ïå õðòá÷ìåîéå ëõòóïòïí +----------------------------- + +ä×ÉÖÅÎÉÅ ÏÔ ÜËÒÁÎÁ Ë ÜËÒÁÎÕ ÕÄÏÂÎÏ, ÎÏ ËÁË ÐÅÒÅÍÅÓÔÉÔØÓÑ × +ÏÐÒÅÄÅÌÅÎÎÏÅ ÍÅÓÔÏ ÐÏ ÔÅËÓÔÕ ÎÁ ÜËÒÁÎÅ? + +åÓÔØ ÎÁÓËÏÌØËÏ ÐÕÔÅÊ, ÞÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ. ïÓÎÏ×ÎÏÊ ÐÕÔØ - ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ +C-p, C-b, C-f, É C-n. ëÁÖÄÁÑ ÉÚ ÜÔÉÈ ËÏÍÁÎÄ ÐÅÒÅÄ×ÉÇÁÅÔ ËÕÒÓÏÒ ÎÁ ÏÄÎÕ +ÓÔÒÏËÕ ÉÌÉ ËÏÌÏÎËÕ ÎÁ ÜËÒÁÎÅ × ÏÐÒÅÄÅÌÅÎÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ. üÔÁ ÔÁÂÌÉÃÁ +ÐÏËÁÚÙ×ÁÅÔ ÞÅÔÙÒÅ ËÏÍÁÎÄÙ É ÞÅÔÙÒÅ ÎÁÐÒÁ×ÌÅÎÉÑ Ä×ÉÖÅÎÉÑ: + + ðÒÅÄÙÄÕÝÁÑ ÓÔÒÏËÁ, C-p + : + : + îÁÚÁÄ, C-b .... ôÅËÕÝÁÑ ÐÏÚÉÃÉÑ ËÕÒÓÏÒÁ .... ÷ÐÅÒÅÄ, C-f + : + : + óÌÅÄÕÀÝÁÑ ÓÔÒÏËÁ, C-n + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÓÔÒÏËÕ ÒÑÄÏÍ Ó ÄÉÁÇÒÁÍÍÏÊ, ÉÓÐÏÌØÚÕÑ C-n ÉÌÉ C-p. + ðÏÔÏÍ, ÎÁÖÍÉÔÅ C-l É ÐÏÓÍÏÔÒÉÔÅ ËÁË ÄÉÁÇÒÁÍÍÁ ÒÁÚÍÅÓÔÉÔÓÑ × ÃÅÎÔÒÅ ÜËÒÁÎÁ. + +÷ÁÍ ÂÕÄÅÔ ÎÅÓÌÏÖÎÏ ÚÁÐÏÍÎÉÔØ ÐÏ ÂÕË×ÁÍ (// ÎÄÁ, ÚÎÁÑ ÁÎÇÌÉÊÓËÉÊ - ÓÏ×ÓÅÍ +ÌÅÇËÏ ) : P-ÐÒÅÄÙÄÕÝÉÊ (previous), N-ÓÌÅÄÕÀÝÉÊ (next), B-ÎÁÚÁÄ (backward) É +F-×ÐÅÒÅÄ (forward). üÔÏ ÏÓÎÏ×ÎÙÅ ËÏÍÁÎÄÙ ÐÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÑ ËÕÒÓÏÒÁ, ËÏÔÏÒÙÍÉ ÷Ù +ÂÕÄÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÷óåçäá, ÔÁË ÞÔÏ ÂÕÄÅÔ ÎÅÐÌÏÈÏ ÉÈ ×ÙÕÞÉÔØ. + +>> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ C-n ÞÔÏ ÏÐÕÓÔÉÔØ ËÕÒÓÏÒ ×ÎÉÚ ÎÁ ÜÔÕ ÓÔÒÏËÕ. + +>> ðÅÒÅÍÅÓÔÉÔÅÓØ ÐÏ ÓÔÒÏËÅ, ÉÓÐÏÌØÚÕÑ C-f É ÐÏÔÏÍ ÐÏÄÎÉÍÉÔÅÓØ ××ÅÒÈ Ó ÐÏÍÏÝØÀ + C-p. ðÏÓÍÏÔÒÉÔÅ, ËÁË ÉÚÍÅÎÉÌÏÓØ ÐÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ ÐÒÉ ÎÁÖÁÔÉÉ ó-Ò, ÅÓÌÉ ÏÎ + ÎÁÈÏÄÉÌÓÑ × ÓÅÒÅÄÉÎÅ ÓÔÒÏËÉ. + +ëÁÖÄÁÑ ÓÔÒÏËÁ ÔÅËÓÔÁ ÚÁ×ÅÒÛÁÅÔÓÑ ÓÉÍ×ÏÌÏÍ îÏ×ÁÑóÔÒÏËÁ (Newline character), +ËÏÔÏÒÙÊ ÏÔÄÅÌÑÅÔ ÅÅ ÏÔ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÉ. ðÏÓÌÅÄÎÑÑ ÓÔÒÏËÁ × ×ÁÛÅÍ ÆÁÊÌÅ +ÄÏÌÖÎÁ ÂÙ ÔÏÖÅ ÚÁ×ÅÒÛÁÔØÓÑ ÓÉÍ×ÏÌÏÍ îÏ×ÁÑóÔÒÏËÁ (ÎÏ Emacs ÎÅ ÔÒÅÂÕÅÔ ÜÔÏÇÏ). + +>> ðÏÐÒÏÂÕÊÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-b × ÎÁÞÁÌÅ ÓÔÒÏËÉ. ëÕÒÓÏÒ ÄÏÌÖÅÎ ÐÅÒÅÍÅÓÔÉÔØÓÑ ÎÁ + ËÏÎÅà ÐÒÅÄÙÄÕÝÅÊ ÓÔÒÏËÉ. üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ ÏÎ Ä×ÉÖÅÔÓÑ ÎÁÚÁÄ ÞÅÒÅÚ + ÓÉÍ×ÏÌ îÏ×ÁÑóÔÒÏËÁ. + +C-f ÍÏÖÅÔ ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ ÞÅÒÅÚ îÏ×ÕÀóÔÒÏËÕ ÔÁË ÖÅ, ËÁË É C-b. + +>> ðÏÐÒÏÂÕÊÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÒÉÍÅÎÉÔØ C-b, ÔÁË ÞÔÏÂÙ ÷Ù Õ×ÉÄÅÌÉ, ËÁË Ä×ÉÖÅÔÓÑ + ËÕÒÓÏÒ. + äÁÌÅÅ ÉÓÐÏÌØÚÕÊÔÅ C-f ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ ÎÁ ËÏÎÅà ÓÔÒÏËÉ. + îÁÖÍÉÔÅ C-f ÅÝÅ ÒÁÚ, ÞÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÎÁÞÁÌÕ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÉ. + +ëÏÇÄÁ ×Ù ÐÅÒÅÍÅÝÁÅÔÅÓØ ÚÁ ×ÅÒÈÎÉÊ ÉÌÉ ÎÉÖÎÉÊ ËÒÁÊ ÜËÒÁÎÁ, ÔÅËÓÔ, ÎÁÈÏÄÑÝÉÊÓÑ +ÚÁ ÜËÒÁÎÏÍ, ÓÄ×ÉÇÁÅÔÓÑ ×ÎÕÔÒØ ÜËÒÁÎÁ. üÔÏ ÎÁÚÙ×ÁÅÔÓÑ "ÓËÒÏÌÌÉÎÇ". óËÒÏÌÌÉÎÇ +ÐÏÚ×ÏÌÑÅÔ Emacs`Õ ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ × ÎÕÖÎÏÅ ÍÅÓÔÏ ÔÅËÓÔÁ ÂÅÚ ÐÅÒÅÍÅÝÅÎÉÑ +ÅÇÏ ÚÁ ÐÒÅÄÅÌÙ ÜËÒÁÎÁ. + +>> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÚÁ ÎÉÖÎÀÀ ÇÒÁÎÉÃÕ ÜËÒÁÎÁ, ÉÓÐÏÌØÚÕÑ C-n, + É ÐÏÓÍÏÔÒÉÔÅ, ÞÔÏ ÉÚÍÅÎÉÔÓÑ. + +åÓÌÉ ÐÏÓÉÍ×ÏÌØÎÏÅ ÐÅÒÅÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ÍÅÄÌÅÎÎÏ, ÷Ù ÍÏÖÅÔÅ Ä×ÉÇÁÔØÓÑ ÐÏ +ÓÌÏ×ÁÍ. M-f (Meta-f) ÐÅÒÅÍÅÝÁÅÔ ×ÐÅÒÅÄ ÎÁ ÓÌÏ×Ï, Á M-b ÎÁÚÁÄ ÎÁ ÓÌÏ×Ï. + +>> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ M-f É M-b. + +åÓÌÉ ËÕÒÓÏÒ ÎÁÈ. × ÓÅÒÅÄÉÎÅ ÓÌÏ×Á, M-f ÐÅÒÅÍÅÓÔÉÔ ÅÇÏ × ËÏÎÅà ÓÌÏ×Á. +åÓÌÉ ËÕÒÓÏÒ ÎÁÈ. ÍÅÖÄÕ ÓÌÏ×ÁÍÉ, M-f ÐÅÒÅÍÅÓÔÉÔ ÅÇÏ × ËÏÎÅà +ÓÌÅÄÕÀÝÅÇÏ ÓÌÏ×Á. M-b ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁË ÖÅ × ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ. + +>> îÁÖÍÉÔÅ M-f É M-b ÎÅÓËÏÌØËÏ ÒÁÚ, ÐÅÒÅÍÅÖÁÑ Ó C-f É C-b - ÔÁË ×Ù ÓÍÏÖÅÔÅ + ÚÁÍÅÔÉÔØ ÄÅÊÓÔ×ÉÑ M-f É M-b ÉÚ ÒÁÚÎÙÈ ÐÏÚÉÃÉÊ × ÓÌÏ×ÁÈ É ÍÅÖÄÕ ÎÉÍÉ. + +ïÔÍÅÔØÔÅ ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ C-f É C-b Ó ÏÄÎÏÊ ÓÔÏÒÏÎÙ, É M-f É M-b Ó ÄÒÕÇÏÊ. +ïÞÅÎØ ÞÁÓÔÏ Meta-ÓÉÍ×ÏÌÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÏÐÅÒÁÃÉÊ ÎÁÄ +ÅÄÉÎÉÃÁÍÉ, ÏÐÒÅÄÅÌÅÎÎÙÍÉ × ÑÚÙËÅ (ÓÌÏ×Á, ÐÒÅÄÌÏÖÅÎÉÑ, ÁÂÚÁÃÙ), ËÏÇÄÁ +Control-ÓÉÍ×ÏÌÙ ÏÐÅÒÉÒÕÀÔ ÏÓÎÏ×ÎÙÍÉ ÅÄÉÎÉÃÁÍÉ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ +÷Ù ÒÅÄÁËÔÉÒÕÅÔÅ (ÓÉÍ×ÏÌÙ, ÓÔÒÏËÉ, É Ô.Ä.). + +üÔÁ ÐÁÒÁÌÌÅÌØ ÓÕÝÅÓÔ×ÕÅÔ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ: C-a É C-e ÐÅÒÅÍÅÝÁÅÔ +ËÕÒÓÏÒ × ÎÁÞÁÌÏ É ËÏÎÅà ÓÔÒÏËÉ, Á M-a É M-e ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÎÁÞÁÌÏ É +ËÏÎÅà ÐÒÅÄÌÏÖÅÎÉÑ. + +>> ðÏÐÒÏÂÕÊÔÅ ÎÁÖÁÔØ ÐÁÒÕ ÒÁÚ C-a, É ÐÏÔÏÍ ÐÁÒÕ ÒÁÚ C-e. + ðÏÐÒÏÂÕÊÔÅ ÐÁÒÕ ÒÁÚ ÎÁÖÁÔØ M-a, ÐÏÓÌÅ ÜÔÏÇÏ ÐÁÒÕ ÒÁÚ ÎÁÖÁÔØ M-e. + +ðÏÓÍÏÔÒÉÔÅ, ÞÔÏ ÐÏ×ÔÏÒ C-a ÎÉÞÅÇÏ ÎÅ ÉÚÍÅÎÑÅÔ, Á ÐÏ×ÔÏÒ M-a ÐÒÏÄÏÌÖÁÅÔ Ä×ÉÖÅÎÉÅ +ËÕÒÓÏÒÁ Ë ÓÌÅÄÕÀÝÅÍÕ ÐÒÅÄÌÏÖÅÎÉÀ. üÔÏ ÎÅ ÓÏÈÒÁÎÑÅÔ ÁÎÁÌÏÇÉÀ, ÎÏ ×ÙÇÌÑÄÉÔ +ÅÓÔÅÓÔ×ÅÎÎÏ. + +ðÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ × ÔÅËÓÔÅ ÔÁËÖÅ ÎÁÚÙ×ÁÀÔ "ÔÏÞËÁ". óËÁÖÅÍ ÉÎÁÞÅ: ËÕÒÓÏÒ +ÐÏËÁÚÙ×ÁÅÔ ÍÅÓÔÏ ÎÁ ÜËÒÁÎÅ × ËÁËÏÊ ÔÏÞËÅ ÂÕÄÅÔ ÒÁÓÐÏÌÏÖÅÎ ××ÏÄÉÍÙÊ ÔÅËÓÔ. + +úÄÅÓØ ÓÏÂÒÁÎÙ ÐÒÏÓÔÙÅ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ, ×ËÌÀÞÁÑ Ä×ÉÖÅÎÉÅ ÐÏ ÓÌÏ×ÁÍ +É ÐÒÅÄÌÏÖÅÎÉÑÍ: + + C-f îÁ ÓÉÍ×ÏÌ ×ÐÅÒÅÄ + C-b îÁ ÓÉÍ×ÏÌ ÎÁÚÁÄ + + M-f îÁ ÓÌÏ×Ï ×ÐÅÒÅÄ + M-b îÁ ÓÌÏ×Ï ÎÁÚÁÄ + + C-n îÁ ÓÌÅÄÕÀÝÕÀ ÓÔÒÏËÕ + C-p îÁ ÐÒÅÄÙÄÕÝÕÀ ÓÔÒÏËÕ + + C-a ÷ ÎÁÞÁÌÏ ÓÔÒÏËÉ + C-e ÷ ËÏÎÅà ÓÔÒÏËÉ + + M-a îÁÚÁÄ, × ÎÁÞÁÌÏ ÐÒÅÄÌÏÖÅÎÉÑ + M-e ÷ÐÅÒÅÄ, × ËÏÎÅà ÐÒÅÄÌÏÖÅÎÉÑ + +>> ðÏÐÒÏÂÕÊÔÅ ÓÅÊÞÁÓ ÎÁ ÐÒÁËÔÉËÅ ÐÒÉÍÅÎÉÔØ ÎÅÓËÏÌØËÏ ÒÁÚ ×ÓÅ ÜÔÉ ËÏÍÁÎÄÙ. + üÔÏ ÎÁÉÂÏÌÅÅ ÉÓÐÏÌØÚÕÅÍÙÅ ËÏÍÁÎÄÙ. + +ä×Å ÄÒÕÇÉÅ ×ÁÖÎÙÅ ËÏÍÁÎÄÙ Ä×ÉÖÅÎÉÑ ËÕÒÓÏÒÁ M-< (Meta Less-then {íÅÎØÛÅ-þÅÍ}), +ËÏÔÏÒÁÑ ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÎÁÞÁÌÏ ÔÅËÓÔÁ, É M-> (Meta Greater-than {âÏÌØÛÅ-þÅÍ}), +ËÏÔÏÒÁÑ ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ËÏÎÅà ÔÅËÓÔÁ. + +îÁ ÂÏÌØÛÉÎÓÔ×Å ÔÅÒÍÉÎÁÌÏ× ÓÉÍ×ÏÌ "<" ÎÁÈÏÄÉÔÓÑ ÎÁÄ ÔÏÞËÏÊ, É ×Ù ÄÏÌÖÎÙ +ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÕ Shift ÞÔÏ ÎÁÂÒÁÔØ ÅÇÏ. îÁ ÜÔÉÈ ÔÅÒÍÉÎÁÌÁÈ ×Ù ÔÁË ÖÅ +ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ Shift ÞÔÏ ÎÁÂÒÁÔØ M-<; âÅÚ ÕÄÅÒÖÁÎÉÑ ËÌÁ×ÉÛÉ Shift ×Ù +ÎÁÂÅÒÅÔÅ M-ÔÏÞËÁ. + +>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ M-<, ÞÔÏ ÐÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÕÞÅÂÎÉËÁ. + ðÏÔÏÍ ÉÓÐÏÌØÚÕÊÔÅ C-v ÞÔÏ ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ. + +>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ M->, ÞÔÏ ÐÅÒÅÍÅÓÔÉÔØÓÑ Ë ËÏÎÃÕ ÕÞÅÂÎÉËÁ. + éÓÐÏÌØÚÕÊÔÅ M-v ÞÔÏ ×ÅÒÎÕÔØÓÑ ÓÎÏ×Á. + +ëÕÒÓÏÒ ÍÏÖÎÏ ÐÅÒÅÍÅÝÁÔØ ÓÔÒÅÌÏÞËÁÍÉ, ÅÓÌÉ ÷ÁÛ ÔÅÒÍÉÎÁÌ ÉÍÅÅÔ ÉÈ. +íÙ ÒÅËÏÍÅÎÄÕÅÍ ×ÙÕÞÉÔØ C-b, C-f, C-n É C-p ÐÏ ÔÒÅÍ ÐÒÉÞÉÎÁÍ. ðÅÒ×ÏÅ, ÏÎÉ +ÒÁÂÏÔÁÀÔ ÎÁ ÌÀÂÙÈ ÔÅÒÍÉÎÁÌÁÈ. ÷ÔÏÒÏÅ, ÏÄÎÁÖÄÙ ÐÏÌÕÞÉ× ÐÒÁËÔÉËÕ ÉÓÐÏÌØÚÏ×ÁÎÉÑ +Emacs, ×Ù ÐÏÊÍÅÔÅ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ CTRL-ÓÉÍ×ÏÌÙ ÕÄÏÂÎÅÅ É ÂÙÓÔÒÅÅ, ÞÅÍ ËÎÏÐËÉ +ÓÏ ÓÔÒÅÌÏÞËÁÍÉ (ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ ÕÂÉÒÁÅÔÅ ÒÕËÉ Ó ÏÂÙÞÎÏÇÏ ÉÈ ÐÏÌÏÖÅÎÉÑ ÐÒÉ +ÐÅÞÁÔÉ). ôÒÅÔØÅ, ËÁË ÔÏÌØËÏ ×Ù ÐÒÉ×ÙËÎÉÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CTRL-ÓÉÍ×ÏÌÙ, ×Ù +ÓÍÏÖÅÔÅ ÔÁË ÖÅ ÌÅÇËÏ ×ÙÕÞÉÔØ É ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÉÅ, ÂÏÌÅÅ ÓÐÅÃÉÁÌØÎÙÅ +ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ. + +âÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ Emacs`Á ÄÏÐÕÓËÁÀÔ ÃÉÆÒÏ×ÏÊ ÁÒÇÕÍÅÎÔ; ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á +ËÏÍÁÎÄ, ÜÔÏ ÓÌÕÖÉÔ ÓÞÅÔÞÉËÏÍ ÐÏ×ÔÏÒÅÎÉÑ. þÔÏ ÚÁÄÁÔØ ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÑ ÄÌÑ +ËÏÍÁÎÄÙ, ÎÁÖÍÉÔÅ C-u, ÐÏÔÏÍ ÞÉÓÌÏ ÐÏ×ÔÏÒÅÎÉÊ, ÕËÁÖÉÔÅ ËÏÍÁÎÄÕ. åÓÌÉ Õ +×ÁÓ ÅÓÔØ ËÌÁ×ÉÛÁ META (ÉÌÉ EDIT ÉÌÉ ALT), ÅÓÔØ ÄÒÕÇÏÊ ÓÐÏÓÏ ÚÁÄÁÔØ ÃÉÆÒÏ×ÏÊ +ÁÒÇÕÍÅÎÔ: ÎÁÂÅÒÉÔÅ ÃÉÆÒÙ, ÕÄÅÒÖÉ×ÁÑ ËÎÏÐËÕ META. íÙ ÒÅËÏÍÅÎÄÕÅÍ ÏÓ×ÏÉÔØ +ÉÓÐÏÌØÚÏ×ÁÎÉÅ C-u, Ô.Ë ÜÔÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ ËÌÁ×ÉÛ ÒÁÂÏÔÁÅÔ ÎÁ ÌÀÂÏÍ ÔÅÒÍÉÎÁÌÅ. + +îÁÐÒÉÍÅÒ, C-u 8 C-f ÐÅÒÅÍÅÓÔÉÔ ËÕÒÓÏÒ ÎÁ ×ÏÓÅÍØ ÓÉÍ×ÏÌÏ× ×ÐÅÒÅÄ. + +>> ðÏÐÒÏÂÕÊÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-n ÉÌÉ C-p Ó ÃÉÆÒÏ×ÙÍ ÁÒÇÕÍÅÎÔÏÍ, ÞÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØ + ËÕÒÓÏÒ ÎÁ ÓÔÒÏËÕ ÒÑÄÏÍ Ó ÜÔÏÊ ËÏÍÁÎÄÏÊ. + +íÎÏÇÉÅ ËÏÍÁÎÄÙ ÉÓÐÏÌØÚÕÀÔ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ËÁË ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÊ. îÏ ÅÓÔØ +ÉÓËÌÀÞÅÎÉÑ. ôÁËÉÅ ÉÓËÌÀÞÅÎÉÑ - C-v É M-v . +ðÒÉ ÐÏÌÕÞÅÎÉÉ ÞÉÓÌÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ, ÏÎÉ ÓËÒÏÌÌÉÒÕÀÔ ÜËÒÁÎ ××ÅÒÈ ÉÌÉ ×ÎÉÚ +ÎÁ ÕËÁÚÁÎÎÏÅ ÞÉÓÌÏ ÓÔÒÏË, ×ÍÅÓÔÏ ÔÁËÏÇÏ ÖÅ ÞÉÓÌÁ ÜËÒÁÎÏ×. îÁÐÒÉÍÅÒ, C-u 4 C-v +ÐÒÏËÒÕÔÉÔ ÜËÒÁÎ ÎÁ 4 ÓÔÒÏËÉ. + +>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ ËÏÍÂÉÎÁÃÉÀ C-u 8 C-v. + +üÔÁ ËÏÍÁÎÄÁ ÄÏÌÖÎÁ ÐÒÏËÒÕÔÉÔØ ÜËÒÁÎ ÎÁ 8 ÓÔÒÏË ××ÅÒÈ. åÓÌÉ ×Ù ÈÏÔÉÔÅ +ÐÒÏËÒÕÔÉÔØ ÅÇÏ ×ÎÉÚ, ÍÏÖÅÔÅ ÚÁÄÁÔØ ÁÒÇÕÍÅÎÔ ÄÌÑ M-v. + +åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ X Window, ×ÅÒÏÑÔÎÏ ÅÓÔØ ÐÒÑÍÏÕÇÏÌØÎÉË ÉÍÅÎÕÅÍÙÊ ÐÏÌÏÓÁ +ÐÒÏËÒÕÔËÉ (scroll bar) Ó ÓÐÒÁ×ÏÊ ÓÔÏÒÏÎÙ ÏËÎÁ Emacs. ÷Ù ÍÏÖÅÔÅ ÓËÒÏÌÌÉÒÏ×ÁÔØ +ÔÅËÓÔ, ÍÁÎÉÐÕÌÉÒÕÑ ÍÙÛØÀ. + +>> ðÏÐÒÏÂÕÊÔÅ ÎÁÖÁÔØ ÓÒÅÄÎÀÀ ËÎÏÐËÕ ÍÙÛËÉ ××ÅÒÈÕ ÐÏÄÓ×ÅÞÅÎÎÏÊ ÏÂÌÁÓÔÉ + ×ÎÕÔÒÉ ÐÏÌÏÓÙ ÐÒÏËÒÕÔËÉ. ôÅËÓÔ ÄÏÌÖÅÎ ÐÒÏËÒÕÔÉÔØÓÑ ÄÏ ÐÏÚÉÃÉÉ, + ÏÐÒÅÄÅÌÅÎÎÏÊ ÔÅÍ, ËÁË ×ÙÓÏËÏ ÉÌÉ ÎÉÚËÏ ×Ù ÎÁÖÍÅÔÅ. + +>> ðÅÒÍÅÓÔÉÔÅ ÍÙÛËÕ × ÔÏÞËÕ ÐÏÌÏÓÙ ÐÒÏËÒÕÔËÉ ×ÏÚÌÅ ÔÒÅÔÅÊ ÓÔÒÏËÉ Ó×ÅÒÈÕ + É ÎÁÖÍÉÔÅ ÌÅ×ÕÀ ËÎÏÐËÕ ÐÁÒÕ ÒÁÚ. + + +* õðòá÷ìåîéå ëõòóïòïí îá X-ôåòíéîáìå +------------------------------------ + +åÓÌÉ Õ ×ÁÓ X-ÔÅÒÍÉÎÁÌ, ×ÁÍ, ×ÅÒÏÑÔÎÏ, ÐÏËÁÖÅÔÓÑ ÂÏÌÅÅ ÌÅÇËÉÍ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÉ +ÎÁ keypad`Å ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÏÍ. óÔÒÅÌËÉ ×ÌÅ×Ï, ×ÐÒÁ×Ï, ××ÅÒÈ É ×ÎÉÚ +ÐÅÒÅÄ×ÉÇÁÀÔ ËÕÒÓÏÒ × ÏÖÉÄÁÅÍÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ; ÏÎÉ ÆÕÎËÃÉÏÎÉÒÕÀÔ ÔÏÞÎÏ ËÁË C-b, +C-f, C-p, É C-n, ÎÏ ÌÅÇÞÅ × ÎÁÂÏÒÅ É ÚÁÐÏÍÉÎÁÎÉÉ. ÷Ù ÔÁË ÖÅ ÍÏÖÅÔÅ +ÉÓÐÏÌØÚÏ×ÁÔØ C-left É C-right ÄÌÑ ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÓÌÏ×ÁÍ, É C-up É C-down ÄÌÑ +ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÂÌÏËÁÍ (Ô.Å. ÐÁÒÁÇÒÁÆÁÍ, ÅÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ). åÓÌÉ Õ +×ÁÓ ÅÓÔØ ËÎÏÐËÁ ÐÏÍÅÞÅÎÎÁÑ HOME (ÉÌÉ BEGIN) É END, ÔÏ ÏÎÉ ÂÕÄÕÔ ÐÅÒÅÍÅÝÁÔØ +ËÕÒÓÏÒ × ÎÁÞÁÌÏ É ËÏÎÅà ÓÔÒÏËÉ, ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, É C-home É C-end ÂÕÄÕÔ +ÐÅÒÅÍÅÝÁÔØ × ÎÁÞÁÌÏ É ËÏÎÅà ÆÁÊÌÁ. åÓÌÉ ÎÁ ×ÁÛÅÊ ËÌÁ×ÉÁÔÕÒÅ ÅÓÔØ ËÎÏÐËÉ PgUp +É PgDn, ×Ù ÍÏÖÅÔÅ ÉÈ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ××ÅÒÈ É ×ÎÉÚ ÐÏÜËÒÁÎÎÏ, ËÁË +M-v É C-v. + +÷ÓÅ ÜÔÉ ËÏÍÁÎÄÙ ÍÏÇÕÔ ÐÏÌÕÞÁÔØ ÃÉÆÒÏ×ÏÊ ÁÒÇÕÍÅÎÔ, ËÁË ÒÁÓÓËÁÚÁÎÏ ×ÙÛÅ. +÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ shortcut ÄÌÑ ××ÏÄÁ ÜÔÏÇÏ ÁÒÇÕÍÅÎÔÁ: ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ +CONTROL ÉÌÉ META É ÎÁÂÅÒÉÔÅ ÞÉÓÌÏ. îÁÐÒÉÍÅÒ, ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ 12 ÓÌÏ× +×ÐÒÁ×Ï, ÎÁÂÅÒÉÔÅ C-1 C-2 C-right. úÁÐÏÍÎÉÔÅ ÞÔÏ ÔÁË ÏÞÅÎØ ÌÅÇËÏ ÎÁÂÉÒÁÔØ, +ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ ÏÔÐÕÓËÁÅÔÅ ËÎÏÐËÕ CONTROL ÍÅÖÄÕ ÎÁÖÁÔÉÑÍÉ. + + +* åóìé EMACS úá÷éó +------------------ + +åÓÌÉ Emacs ÐÅÒÅÓÔÁÌ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ×ÁÛÉ ËÏÍÁÎÄÙ, ×Ù ÍÏÖÅÔÅ ÏÓÔÁÎÏ×ÉÔØ ÜÔÏ +ÐÒÏÓÔÏ ÎÁÖÁ× C-g. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÞÔÏ ÏÓÔÁÎÏ×ÉÔØ ËÏÍÁÎÄÕ ËÏÔÏÒÁÑ +ÓÌÉÛËÏÍ ÄÏÌÇÏ ×ÙÐÏÌÎÑÅÔÓÑ. + +÷Ù ÔÁË ÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÄÌÑ ÏÔÍÅÎÙ ÃÉÆÒÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ ÉÌÉ ÎÁÞÁÔÏÊ +ËÏÍÁÎÄÙ ËÏÔÏÒÕÀ ×Ù ÎÅ ÈÏÔÉÔÅ ÚÁ×ÅÒÛÁÔØ. + +>> îÁÂÅÒÉÔÅ C-u 100 ÄÌÑ ÚÁÄÁÎÉÑ ÁÒÇÕÍÅÎÔÁ 100, ÐÏÔÏÍ ÎÁÖÍÉÔÅ C-g. + ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-f. ëÕÒÓÏÒ ÄÏÌÖÅÎ ÐÅÒÅÍÅÓÔÉÔØÓÑ ×ÓÅÇÏ ÎÁ ÏÄÉÎ ÓÉÍ×ÏÌ, + ÐÏÔÏÍÕ ÞÔÏ ×Ù ÏÔÍÅÎÉÌÉ ÁÒÇÕÍÅÎÔ ÎÁÖÁÔÉÅÍ C-g. + +åÓÌÉ ×Ù ÎÁÖÁÌÉ ÐÏ ÏÛÉÂËÅ, ×Ù ÔÁË ÖÅ ÍÏÖÅÔÅ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÜÔÏÇÏ ÎÁÖÁÔÉÅÍ +C-g. + + +* ÷ùëìàþåîîùå ëïíáîäù (DISABLED COMMANDS) +----------------------------------------- + +îÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ Emacs "×ÙËÌÀÞÅÎÙ" ÔÁË ËÁË ÎÁÞÉÎÁÀÝÉÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ ÉÈ +ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÕÞÁÊÎÏ. + +åÓÌÉ ×Ù ÎÁÂÒÁÌÉ ÏÄÎÕ ÉÚ ×ÙËÌÀÞÅÎÎÙÈ ËÏÍÁÎÄ, Emacs ÐÏËÁÖÅÔ ÓÏÏÂÝÅÎÉÅ ÇÏ×ÏÒÑÝÅÅ +ËÁËÁÑ ËÏÍÁÎÄÁ ×ÙÚÙ×ÁÅÔÓÑ, É ÓÐÒÏÓÉÔ, ÈÏÔÉÔÅ ÌÉ ×Ù ÐÒÏÄÏÌÖÉÔØ É ×ÙÐÏÌÎÉÔØ +ËÏÍÁÎÄÕ. + +åÓÌÉ ×Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÈÏÔÉÔÅ ÐÏÐÒÏÂÏ×ÁÔØ ËÏÍÁÎÄÕ, ÎÁÖÍÉÔÅ ðÒÏÂÅÌ (Space) × +ÏÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ. ïÂÙÞÎÏ, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ×ÙÐÏÌÎÑÔØ ×ÙËÌÀÞÅÎÎÕÀ +ËÏÍÁÎÄÕ, ÏÔ×ÅÞÁÊÔÅ ÎÁ ×ÏÐÒÏÓ "n". + +>> îÁÖÍÉÔÅ `C-x n p' (×ÙËÌÀÞÅÎÎÁÑ ËÏÍÁÎÄÁ), ÐÏÔÏÍ ÏÔ×ÅÔØÔÅ "n" ÎÁ ×ÏÐÒÏÓ. + + +* ïëîá +------ + +Emacs ÍÏÖÅÔ ÉÍÅÔØ ÎÅÓËÏÌØËÏ ÏËÏÎ, ËÁÖÄÏÅ ÏÔÏÂÒÁÖÁÅÔ Ó×ÏÊ ÔÅËÓÔ. +úÁÍÅÔØÔÅ, "ÏËÎÏ" ÉÓÐÏÌØÚÕÅÍÏÅ Emacs`ÏÍ ÜÔÏ ÎÅ ÏÔÄÅÌØÎÙÅ ÐÅÒÅËÒÙ×ÁÀÝÅÅÓÑ +ÏËÎÁ × ÏËÏÎÎÏÊ ÓÉÓÔÅÍÙ, ÜÔÏ ÏÔÄÅÌØÎÙÅ ÏÂÌÁÓÔÉ × ÏÄÎÏÍ ÏËÎÅ X window. +(Emacs ÔÁË ÖÅ ÍÏÖÅÔ ÉÍÅÔØ ÎÅÓËÏÌØËÏ ÏËÏÎ X windows, ÉÌÉ "ËÁÄÒÏ×" ("frames") +× ÔÅÒÍÉÎÏÌÏÇÉÉ Emacs. üÔÏ ÂÕÄÅÔ ÏÐÉÓÁÎÏ ÐÏÚÖÅ.) + +îÁ ÜÔÏÊ ÓÔÁÄÉÉ ÌÕÞÛÅ ÎÅ ÐÏÇÒÕÖÁÔØÓÑ × ÔÅÈÎÏÌÏÇÉÀ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÍÎÏÖÅÓÔ×Á +ÏËÏÎ. îÏ ×ÁÍ ÎÕÖÎÏ ÚÎÁÔØ, ËÁË ÉÚÂÁ×ÌÑÔØÓÑ ÏÔ ÌÉÛÎÉÈ ÏËÏÎ, ËÏÔÏÒÙÅ ÍÏÇÕÔ +ÐÏÑ×ÌÑÔØÓÑ ÞÔÏ ÏÔÏÂÒÁÚÉÔØ ÐÏÍÏÝØ, ÉÌÉ ×Ù×ÏÄ ÏÐÒÅÄÅÌÅÎÎÙÈ ËÏÍÁÎÄ. üÔÏ +ÐÒÏÓÔÏ: + + C-x 1 ïÄÎÏ ÏËÎÏ. (ÚÁËÒÙÔØ ×ÓÅ ÄÒÕÇÉÅ ÏËÎÁ). + +üÔÏ Control-x ÓÏ ÓÌÅÄÕÀÝÅÊ ÃÉÆÒÏÊ 1. C-x 1 ÒÁÚ×ÅÒÎÅÔ ÏËÎÏ ËÏÔÏÒÏÅ ÓÏÄÅÒÖÉÔ +ËÕÒÓÏÒ, ÔÁË, ÞÔÏ ÏÎÏ ÚÁÎÑÌÏ ×ÅÓØ ÜËÒÁÎ. üÔÏ ÕÄÁÌÉÔ ×ÓÅ ÄÒÕÇÉÅ ÏËÎÁ. + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÓÔÒÏËÕ É ÎÁÖÍÉÔÅ C-u 0 C-l. + +(úÁÐÏÍÎÉÔÅ ÞÔÏ C-l ÐÅÒÅÒÉÓÏ×Ù×ÁÅÔ ÜËÒÁÎ. åÓÌÉ ×Ù ÚÁÄÁÅÔÅ ÃÉÆÒÏ×ÏÊ +ÁÒÇÕÍÅÎÔ ÄÌÑ ÜÔÏÊ ËÏÍÁÎÄÙ, ÜÔÏ ÚÎÁÞÉÔ "ÐÅÒÅÒÉÓÏ×ÁÔØ ÜËÒÁÎ É ÐÏÍÅÓÔÉÔØ +ÔÅËÕÝÕÀ ÓÔÒÏËÕ ÎÁ ÓÔÏÌØËÏ-ÔÏ ÓÔÒÏË ÏÔ ÎÁÞÁÌÁ ÜËÒÁÎÁ." ôÁË C-u 0 C-l +ÏÚÎÁÞÁÅÔ "ÐÅÒÅÒÉÓÏ×ÁÔØ ÜËÒÁÎ, ÐÏÍÅÓÔÉÔØ ÔÅËÕÝÕÀ ÓÔÒÏËÕ × ÎÁÞÁÌÅ.") + +>> îÁÂÅÒÉÔÅ Control-x 2 + ðÏÓÍÏÔÒÉÔÅ, ËÁË ÔÅËÕÝÅÅ ÏËÎÏ ÓÏÖÍÅÔÓÑ, ËÏÇÄÁ ÎÏ×ÏÅ ÐÏÑ×ÉÔÓÑ É + ÏÔÏÂÒÁÚÉÔ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÇÏ ÂÕÆÅÒÁ. + +>> îÁÂÅÒÉÔÅ C-x 1 É ÐÏÓÍÏÔÒÉÔÅ ËÁË ÏËÎÏ ÉÓÞÅÚÎÅÔ. + + +* ÷óôá÷ëá é õäáìåîéå +-------------------- + +åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÓÔÁ×ÉÔØ ÔÅËÓÔ, ÐÒÏÓÔÏ ÎÁÂÅÒÉÔÅ ÔÅËÓÔ. óÉÍ×ÏÌÙ, ËÏÔÏÒÙÅ ×Ù +ÍÏÖÅÔÅ ×ÉÄÅÔØ, ÔÁËÉÅ ËÁË A, 7, *, É ÐÒ. ÐÏÎÉÍÁÀÔÓÑ Emacs`ÏÍ ËÁË ÔÅËÓÔ É +×ÓÔÁ×ÌÑÀÔÓÑ ÎÅÍÅÄÌÅÎÎÏ. îÁÖÍÉÔÅ (ËÎÏÐËÁ ÐÅÒÅ×ÏÄÁ ËÁÒÅÔËÉ) ÄÌÑ +×ÓÔÁ×ËÉ ÓÉÍ×ÏÌÁ îÏ×ÁÑóÔÒÏËÁ. + +÷Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÐÏÓÌÅÄÎÉÊ ÎÁÂÒÁÎÎÙÊ ÓÉÍ×ÏÌ ÎÁÖÉÍÁÑ . +ëÌÁ×ÉÛÁ ÎÁ ËÌÁ×ÉÁÔÕÒÅ ÍÏÖÅÔ ÂÙÔØ ÏÂÏÚÎÁÞÅÎÁ ËÁË "Del". +÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ, ËÌÁ×ÉÛÅ "Backspace" ÒÁÂÏÔÁÅÔ ËÁË , +ÎÏ ÎÅ ×ÓÅÇÄÁ! + +÷ ÏÓÎÏ×ÎÏÍ, ÕÄÁÌÑÅÔ ÓÉÍ×ÏÌ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÐÅÒÅÄ ÔÅËÕÝÅÊ ÐÏÚÉÃÉÅÊ +ËÕÒÓÏÒÁ. + +>> ðÏÐÒÏÂÕÊÔÅ ÜÔÏ ÓÅÊÞÁÓ -- ÎÁÂÅÒÉÔÅ ÎÅÓËÏÌØËÏ ÓÉÍ×ÏÌÏ×, ÐÏÔÏÍ ÕÄÁÌÉÔÅ ÉÈ + ÎÁÖÉÍÁÑ ÎÅÓËÏÌØËÏ ÒÁÚ. îÅ ×ÏÌÎÕÊÔÅÓØ Ï ÉÚÍÅÎÅÎÉÑÈ ÜÔÏÇÏ ÆÁÊÌÁ; + ×Ù ÎÅ ÉÚÍÅÎÑÅÔÅ ÇÌÁ×ÎÙÊ ÕÞÅÂÎÉË. üÔÏ ×ÁÛÁ ÌÉÞÎÁÑ ËÏÐÉÑ ÕÞÅÂÎÉËÁ. + +ëÏÇÄÁ ÓÔÒÏËÁ ÔÅËÓÔÁ ÓÔÁÎÏ×ÉÔÓÑ ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ ÄÌÑ ÓÔÒÏËÉ ÜËÒÁÎÁ, ÓÔÒÏËÁ +ÔÅËÓÔÁ "ÐÒÏÄÏÌÖÁÅÔÓÑ" ÎÁ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ. óÉÍ×ÏÌ "ÏÂÒÁÔÎÏÅ ÄÅÌÅÎÉÅ" +("\") Ó ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ ÐÏËÁÚÙ×ÁÅÔ, ÞÔÏ ÓÔÒÏËÁ ÂÕÄÅÔ ÐÒÏÄÏÌÖÅÎÁ. + +>> ÷ÓÔÁ×ÌÑÊÔÅ ÔÅËÓÔ, ÐÏËÁ ÎÅ ÄÏÓÔÉÇÎÉÔÅ ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ, É ÐÒÏÄÏÌÖÁÊÔÅ ×ÓÔÁ×ËÕ. + ÷Ù Õ×ÉÄÉÔÅ, ËÁË ÐÏÑ×ÉÔÓÑ ÓÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ. + +>> éÓÐÏÌØÚÕÊÔÅ ÄÌÑ ÕÄÁÌÅÎÉÑ ÔÅËÓÔÁ, ÐÏËÁ ÓÔÒÏËÁ ÎÅ ÐÏÍÅÓÔÉÔÓÑ × + ÜËÒÁÎ ÓÎÏ×Á. óÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ ÉÓÞÅÚÎÅÔ. + +íÏÖÎÏ ÕÄÁÌÑÔØ ÓÉÍ×ÏÌ îÏ×ÁÑóÔÒÏËÁ ÔÁË ÖÅ, ËÁË É ÌÀÂÏÊ ÄÒÕÇÏÊ. õÄÁÌÅÎÉÅ ÓÉÍ×ÏÌÁ +îÏ×ÁÑóÔÒÏËÁ ÍÅÖÄÕ Ä×ÕÍÑ ÓÔÒÏËÁÍÉ ÐÒÉ×ÅÄÅÔ Ë ÓËÌÅÊËÅ ÉÈ × ÏÄÎÕ. åÓÌÉ +ÒÅÚÕÌØÔÉÒÕÀÝÁÑ ÓÔÒÏËÁ ÓÌÉÛËÏÍ ÄÌÉÎÎÁÑ, ÞÔÏÂÙ ×ÍÅÓÔÉÔØÓÑ × ÜËÒÁÎ, ÏÎÁ ÂÕÄÅÔ +ÏÔÏÂÒÁÖÅÎÁ ËÁË ÐÒÏÄÏÌÖÅÎÎÁÑ ÓÔÒÏËÁ. + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ × ÎÁÞÁÌÏ ÓÔÒÏËÉ É ÎÁÖÍÉÔÅ . üÔÏ ÓÏÅÄÉÎÉÔ + ÔÅËÕÝÕÀ ÓÔÒÏËÕ É ÐÒÅÄÙÄÕÝÕÀ. + +>> îÁÖÍÉÔÅ ÄÌÑ ×ÓÔÁ×ËÉ ÓÉÍ×ÏÌÁ îÏ×ÁÑóÔÒÏËÁ ÓÎÏ×Á, ×ÍÅÓÔÏ + ÕÄÁÌÅÎÎÏÇÏ ×ÁÍÉ. + +ðÏÍÎÉÔÅ, ÞÔÏ ÍÎÏÇÉÅ ËÏÍÁÎÄÙ Emacs ÍÏÇÕÔ ÐÏÌÕÞÁÔØ ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÑ; +ÐÒÏÓÔÙÅ ÓÉÍ×ÏÌÙ ÎÅ ÉÓËÌÀÞÅÎÉÅ. îÅÂÅÒÁÊÔÅ ÐÒÏÓÔÙÅ ÓÉÍ×ÏÌÙ ×ÓÔÁ×ÌÑÑ +ÉÈ ÐÏ ÎÅÓËÏÌØËÏ ÚÁ ÏÄÉÎ ÒÁÚ. + +>> ðÏÐÒÏÂÕÊÔÅ ÜÔÏ -- ÎÁÂÅÒÉÔÅ C-u 8 * ÄÌÑ ×ÓÔÁ×ËÉ ********. + +ôÅÐÅÒØ ×Ù ÎÁÕÞÉÌÉÓØ ÏÓÎÏ×ÎÏÍÕ ÓÐÏÓÏÂÕ ÎÁÂÒÉÔØ ÞÔÏ-ÎÉÂÕÄØ × Emacs É +ÉÓÐÒÁ×ÌÑÔØ ÏÛÉÂËÉ. ôÁË ÖÅ ×Ù ÍÏÖÅÔÅ ÕÄÁÌÑÔØ ÓÌÏ×Á É ÓÔÒÏËÉ. +úÄÅÓØ ÓÏÂÒÁÎÙ ÏÐÅÒÁÃÉÉ ÕÄÁÌÅÎÉÑ: + + ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ + C-d ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÓÌÅÄÕÀÝÉÊ ÚÁ (ÎÁÄ) ËÕÒÓÏÒÏÍ + + M- õÂÉÔØ ÓÔÒÏËÕ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ + M-d õÂÉÔØ ÓÌÏ×Ï ÓÌÅÄÕÀÝÅÅ ÚÁ ËÕÒÓÏÒÏÍ + + C-k õÂÉÔØ ×ÓÅ ÏÔ ËÕÒÓÏÒÁ ÄÏ ËÏÎÃÁ ÓÔÒÏËÉ + M-k õÂÉÔØ ×ÓÅ ÄÏ ËÏÎÃÁ ÐÒÅÄÌÏÖÅÎÉÑ + +úÁÍÅÔØÔÅ, ÞÔÏ É C-d ÐÒÏÔÉ× M- É M-d ÒÁÓÛÉÒÑÀÔ ÐÁÒÁÌÌÅÌØ +ÎÁÞÁÔÕÀ, C-f É M-f (ÄÁ, ÜÔÏ ÎÅ ÒÅÁÌØÎÙÊ control-ÓÉÍ×ÏÌ, ÎÏ +ÎÅ ÎÕÖÎÏ ×ÏÌÎÏ×ÁÔØÓÑ Ï ÜÔÏÍ). C-k É M-k ËÁË É C-e É M-e, ÐÒÏ×ÏÄÑÔ +ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ. + +ëÏÇÄÁ ×Ù ÕÄÁÌÑÅÔÅ ÂÏÌÅÅ ÞÅÍ ÏÄÉÎ ÓÉÍ×ÏÌ ÓÒÁÚÕ, Emacs ÓÏÈÒÁÎÑÅÔ ÕÄÁÌÅÎÎÙÊ +ÔÅËÓÔ, ÞÔÏÂÙ ×Ù ÍÏÇÌÉ ×ÅÒÎÕÔØ ÅÇÏ ÏÂÒÁÔÎÏ. ÷ÏÚ×ÒÁÔ ÔÅËÓÔÁ, ÕÄÁÌÅÎÎÏÇÏ ÒÁÎÅÅ, +ÎÁÚÙ×ÁÀÔ "×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ" ("yanking"). ÷Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÕÄÁÌÅÎÎÙÊ +ÔÅËÓÔ × ÔÏÍ ÖÅ ÍÅÓÔÅ, ÉÌÉ × ÌÀÂÏÍ ÄÒÕÇÏÍ. ÷Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ +ÔÅËÓÔ ÎÅÓËÏÌØËÏ ÒÁÚ É ÐÏÌÕÞÉÔØ ÍÎÏÇÏ ËÏÐÉÊ. ëÏÍÁÎÄÁ "×ÏÓÓÔÁÎÏ×ÉÔØ" - C-y. + +úÁÍÅÔØÔÅ, ÞÔÏ ÅÓÔØ ÒÁÚÎÉÃÁ ÍÅÖÄÕ "ÕÄÁÌÉÔØ" É "ÕÂÉÔØ" ÞÔÏ-ÎÉÂÕÄØ. "õÂÉÔÏÅ" +ÍÏÖÅÔ ÂÙÔØ ×ÏÓÓÔÁÎÏ×ÌÅÎÏ ÎÁÚÁÄ, Á ÕÄÁÌÅÎÎÏÅ - ÎÅÔ. ïÂÙÞÎÏ, ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ +ÍÏÇÕÔ ÕÂÉÒÁÔØ ÍÎÏÇÏ ÔÅËÓÔÁ, ÓÏÈÒÁÎÑÀÔ ÅÇÏ, Á ËÏÍÁÎÄÙ, ÕÄÁÌÑÀÝÉÅ ÏÄÉÎ ÓÉÍ×ÏÌ +ÉÌÉ ÐÒÏÓÔÏ ÐÕÓÔÕÀ ÓÔÒÏËÕ, ÎÅ ÓÏÈÒÁÎÑÀÔ ÕÄÁÌÅÎÎÏÅ. + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÎÁÞÁÌÏ ÎÅÐÕÓÔÏÊ ÓÔÒÏËÉ. + ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-k ÞÔÏ ÕÂÉÔØ ÔÅËÓÔ × ÜÔÏÊ ÓÔÒÏËÅ. + +>> îÁÖÍÉÔÅ C-k ÅÝÅ ÒÁÚ. ÷Ù ×ÉÄÉÔÅ, ÞÔÏ ÜÔÏ ÕÂßÅÔ ÓÉÍ×ÏÌ îÏ×ÁÑóÔÒÏËÁ + ÓÌÅÄÕÀÝÉÊ ÚÁ ÜÔÏÊ ÓÔÒÏËÏÊ. + +úÁÍÅÔØÔÅ ÞÔÏ ÐÅÒ×ÏÅ C-k ÕÂÉ×ÁÅÔ ÓÏÄÅÒÖÉÍÏÅ ÓÔÒÏËÉ, Á ×ÔÏÒÏÅ C-k ÕÂÉ×ÁÅÔ +ÓÁÍÕ ÓÔÒÏËÕ É ÐÏÄÎÉÍÁÅÔ ÄÒÕÇÉÅ ÓÔÒÏËÉ ××ÅÒÈ. C-k ÏÂÒÁÂÁÔÙ×ÁÅÔ ÞÉÓÌÏ×ÏÊ +ÁÒÇÕÍÅÎÔ ÓÐÅÃÉÁÌØÎÙÍ ÏÂÒÁÚÏÍ: ÕÂÉ×ÁÅÔ ÍÎÏÇÏ ÓÔÒÏË _é_ ÉÈ ÓÏÄÅÒÖÉÍÏÅ. +ÜÔÏ ÎÅ ÐÒÏÓÔÏ ÐÏ×ÔÏÒÅÎÉÅ. C-u 2 C-k ÕÂ`ÅÔ Ä×Å ÓÔÒÏÉ É ÚÁ×ÅÒÛÁÀÝÉÅ ÉÈ +ÓÉÍ×ÏÌÙ îÏ×ÁÑóÔÒÏËÁ; ÷×ÏÄ C-k Ä×ÁÖÄÙ ÎÅ ÓÄÅÌÁÅÔ ÜÔÏÇÏ. + +äÌÑ ÔÏÇÏ ÞÔÏ ×ÅÒÎÕÔØ ÐÏÓÌÅÄÎÉÊ ÕÂÉÔÙÊ ÔÅËÓÔ × ÍÅÓÔÏ ÒÁÓÐÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ +ÎÁÂÅÒÉÔÅ C-y. + +>> ðÏÐÒÏÂÕÊÔÅ ÜÔÏ; ÎÁÂÅÒÉÔÅ C-y ÞÔÏ ×ÅÒÎÕÔØ ÔÅËÓÔ ÎÁÚÁÄ. + +äÕÍÁÊÔÅ Ï C-y ËÁË Ï ÓÐÏÓÏÂÅ ×ÅÒÎÕÔØ ÞÔÏ-ÔÏ ÎÁÚÁÄ, ÞÔÏ ×Ù ÐÏÔÅÒÑÌÉ. +ðÏÍÎÉÔÅ, ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÎÅÓËÏÌØËÏ C-k' × ÓÔÒÏËÅ, ×ÓÅ ÕÂÉÔÙÅ ÓÔÒÏËÉ +ÂÕÄÕÔ ÓÏÈÒÁÎÅÎÙ ×ÍÅÓÔÅ, ÔÁË, ÞÔÏ C-y ×ÏÓÓÔÁÎÏ×ÉÔ ÉÈ ×ÍÅÓÔÅ. + +>> ðÏÐÒÏÂÕÊÔÅ ÜÔÏ ÓÅÊÞÁÓ, ÎÁÖÍÉÔÅ C-k ÎÅÓËÏÌØËÏ ÒÁÚ. + +ôÅÐÅÒØ ×ÅÒÎÅÍ ÜÔÏÔ ÕÂÉÔÙÊ ÔÅËÓÔ: + +>> îÁÖÍÉÔÅ C-y. ôÅÐÅÒØ ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÎÉÚ, É ÓÎÏ×Á + ÎÁÖÍÉÔÅ C-y. óÅÊÞÁÓ ×Ù ×ÉÄÉÔÅ ËÁË ÍÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ. + +þÔÏ ÄÅÌÁÔØ ÅÓÌÉ ÅÓÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ, ËÏÔÏÒÙÊ ×Ù ÈÏÔÉÔÅ ×ÅÒÎÕÔØ ÎÁÚÁÄ É +ÐÏÔÏÍ ÕÂÉÔØ ÞÔÏ-ÔÏ ÅÝÅ? C-y ×ÅÒÎÅÔ ÎÅ ÂÏÌÅÅ ÞÅÍ ÐÏÓÌÅÄÎÉÊ ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ. +îÏ ÐÒÅÄÙÄÕÝÉÊ ÔÅËÓÔ ÎÅ ÂÕÄÅÔ ÐÏÔÅÒÑÎ. ÷Ù ÓÍÏÖÅÔÅ ÅÇÏ ×ÅÒÎÕÔØ ÎÁÚÁÄ ÉÓÐÏÌØÚÕÑ +ËÏÍÁÎÄÕ M-y. ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ×ÅÒÎÕÌÉ ÐÏÓÌÅÄÎÉÊ ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ, ÎÁÖÍÉÔÅ +M-y, É ÚÁÍÅÎÉÔÅ ÜÔÏÔ ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÅÍ, ËÏÔÏÒÙÊ ÂÙÌ ÕÂÉÔ ÒÁÎÅÅ. +îÁÖÁÔÉÅ M-y ÓÎÏ×Á É ÓÎÏ×Á ÂÕÄÅÔ ×ÏÚ×ÒÁÝÁÔØ ×ÓÅ ÒÁÎÅÅ É ÒÁÎÅÅ ÕÂÉÔÙÊ ÔÅËÓÔ. +ëÏÇÄÁ ×Ù ÄÏÓÔÉÇÎÉÔÅ ÉÓËÏÍÏÇÏ ÔÅËÓÔÁ, ×ÁÍ ÎÅ ÎÕÖÎÏ ÄÅÌÁÔØ ÎÉÞÅÇÏ ÂÏÌÅÅ ÞÔÏ +ÓÏÈÒÁÎÉÔØ ÅÇÏ. ðÒÏÓÔÏ ÐÒÏÄÏÌÖÁÊÔÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ, ÏÓÔÁ×É× ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ +ÔÅËÓÔ ÔÁÍ, ÇÄÅ ÏÎ ÅÓÔØ. + +îÁÖÉÍÁÑ M-y ÄÏÓÔÁÔÏÞÎÏÅ ÞÉÓÌÏ ÒÁÚ, ×Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × ÎÁÞÁÌØÎÕÀ ÔÏÞËÕ +(ÎÁÉÂÏÌÅÅ ÒÁÎÎÅÅ ÕÄÁÌÅÎÉÅ). + +>> õÂÅÊÔÅ ÓÔÒÏËÕ, ÐÏËÒÕÔÉÔÅÓØ ËÕÒÓÏÒÏÍ ×ÏËÒÕÇ, ÐÏÔÏÍ ÕÄÁÌÉÔÅ ÅÝÅ ÏÄÎÕ ÓÔÒÏËÕ. + úÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ C-y ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ×ÔÏÒÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÉ. + úÁÔÅÍ ÉÓÐÏÌØÚÕÊÔÅ M-y É ÏÎÁ ÂÕÄÅÔ ÚÁÍÅÎÅÎÁ ÐÅÒ×ÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÏÊ. + îÁÖÍÉÔÅ ÅÝÅ ÎÅÓËÏÌØËÏ ÒÁÚ M-y ÞÔÏ Õ×ÉÄÅÔØ ÞÔÏ ÐÏÌÕÞÉÔÓÑ. ðÒÏÄÏÌÖÁÊÔÅ + ÄÅÌÁÔØ ÜÔÏ ÐÏËÁ ×ÔÏÒÁÑ ÕÂÉÔÁÑ ÓÔÒÏËÁ ÎÅ ×ÅÒÎÅÔÓÑ, É ÅÝÅ ÞÕÔØ-ÞÕÔØ. + åÓÌÉ ×ÁÍ ÈÏÞÅÔÓÑ, ×Ù ÍÏÖÅÔÅ ÚÁÄÁ×ÁÔØ ÄÌÑ M-y ÐÏÌÏÖÉÔÅÌØÎÙÅ É ÏÔÒÉÃÁÔÅÌØÎÙ + ÁÒÇÕÍÅÎÔÙ. + + +* ïôíåîá (UNDO) +--------------- + +åÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÉÚÍÅÎÅÎÉÑ × ÔÅËÓÔÅ, É ÒÅÛÉÌÉ, ÞÔÏ ÏÛÉÂÌÉÓØ, ÍÏÖÅÔÅ +ÏÔÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ ËÏÍÁÎÄÏÊ "ÏÔÍÅÎÁ", C-x u. + +ïÂÙÞÎÏ, C-x u ÏÔÍÅÎÑÅÔ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ; ÅÓÌÉ ÐÏ×ÔÏÒÉÔØ C-x +u ÎÅÓËÏÌØËÏ ÒÁÚ ÐÏÄÒÑÄ, ËÁÖÄÙÊ ÒÁÚ ÂÕÄÅÔ ÏÔÍÅÎÑÔØÓÑ ÅÝÅ ÏÄÎÁ ËÏÍÁÎÄÁ. + +îÏ ÅÓÔØ Ä×Á ÉÓËÌÀÞÅÎÉÑ: ËÏÍÁÎÄÙ ËÏÔÏÒÙÅ ÎÅ ÉÚÍÅÎÑÀÔ ÔÅËÓÔ ÎÅ ÕÞÉÔÙ×ÁÀÔÓÑ (ÜÔÏ +×ËÌÀÞÁÅÔ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ É ÐÒÏËÒÕÔËÉ), É ÓÁÍÏ×ÓÔÁ×ÌÑÀÝÉÅÓÑ +(self-inserting) ÓÉÍ×ÏÌÙ ÏÂÒÁÂÁÔÙ×ÁÀÔÓÑ ÇÒÕÐÐÁÍÉ ÄÏ 20. (üÔÏ ÕÍÅÎØÛÁÅÔ ÞÉÓÌÏ +C-x u ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÎÁÂÒÁÔØ ÄÌÑ ÏÔÍÅÎÙ ××ÏÄÁ ÔÅËÓÔÁ.) + +>> õÂÅÊÔÅ ÜÔÕ ÓÔÒÏËÕ ÉÓÐÏÌØÚÕÑ C-k, ÚÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x u + É ÏÎÁ ÄÏÌÖÎÁ ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ. + +C-_ ÁÌØÔÅÒÎÁÔÉ×ÎÁÑ ËÏÍÁÎÄÁ ÏÔÍÅÎÙ; ÏÎÁ ÒÁÂÏÔÁÅÔ ÔÁËÖÅ ËÁË É C-x u, ÎÏ ÌÅÇÞÅ × +ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÏÄÒÑÄ. îÅÕÄÏÂÎÏÅ ÐÏÌÏÖÅÎÉÅ C-_ Á ÎÁ ÎÅËÏÔÏÒÙÈ +ËÌÁ×ÉÁÔÕÒÁÈ ÄÅÌÁÅÔ ÎÅÏÞÅ×ÉÄÎÙÍ ÓÐÏÓÏ ÅÅ ÎÁÂÏÒÁ. ðÏÜÔÏÍÕ ÍÙ ÐÒÅÄÌÁÇÁÅÍ C-x u +Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ. îÁ ÎÅËÏÔÏÒÙÈ ÔÅÒÍÉÎÁÌÁÈ, ×Ù ÍÏÖÅÔÅ ÎÁÂÉÒÁÔØ C-_ ÎÁÖÉÍÁÑ / É +ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CTRL. + +þÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ C-_ ÉÌÉ C-x u ÒÁÂÏÔÁÅÔ ËÁË ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÑ. + + +* æáêìù +------- + +þÔÏÂÙ ÓÏÚÄÁÎÎÙÊ ÔÅËÓÔ ÍÏÖÎÏ ÂÙÌÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÐÏÚÖÅ, ×Ù ÄÏÌÖÎÙ ÅÇÏ +ÐÏÍÅÓÔÉÔØ × ÆÁÊÌ. éÎÁÞÅ, ÏÎ ÉÓÞÅÚÎÅÔ ËÏÇÄÁ ×Ù ×ÙÊÄÉÔÅ ÉÚ Emacs. ÷Ù ÐÏÍÅÝÁÅÔÅ +×ÁÛ ÔÅËÓÔ × ÆÁÊÌ "ÏÔËÒÙ×ÁÑ" ÆÁÊÌ. (åÝÅ ÜÔÏ ÎÁÚÙ×ÁÀÔ "ÐÒÉÊÔÉ" × ÆÁÊÌ.) +(// × ÏÒÉÇÉÎÁÌÅ ÔÅÒÍÉÎÙ "finding", É "visiting") + +ïÔËÒÙÔØ ÆÁÊÌ ÏÚÎÁÞÁÅÔ ÐÏÓÍÏÔÒÅÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ ÉÓÐÏÌØÚÕÑ Emacs. ÷Ï ÍÎÏÇÉÈ +ÓÌÕÞÁÑÈ, ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÆÁÊÌ ÓÁÍÉ. ïÄÎÁËÏ ×ÁÛÉ +ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Emacs ÎÅ ÂÕÄÕÔ ÚÁÆÉËÓÉÒÏ×ÁÎÙ, ÐÏËÁ ×Ù ÎÅ +"ÓÏÈÒÁÎÉÔÅ" ("save") ÆÁÊÌ. ôÁË ×Ù ÍÏÖÅÔÅ ÎÅ ÏÓÔÁ×ÌÑÔØ ÐÏÌÕÉÚÍÅÎÅÎÎÙÊ ÆÁÊÌ × +ÓÉÓÔÅÍÅ, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÜÔÏÇÏ. äÁÖÅ ËÏÇÄÁ ×Ù ÓÏÈÒÁÎÑÅÔÅ ÆÁÊÌ, Emacs +ÏÓÔÁ×ÌÑÅÔ ÏÒÉÇÉÎÁÌØÎÙÊ ÆÁÊÌ Ó ÉÚÍÅÎÅÎÎÙÍ ÉÍÅÎÅÍ, ÞÔÏ ×Ù ÍÏÇÌÉ ÐÏÚÖÅ ÒÅÛÉÔØ +ÞÔÏ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ÂÙÌÉ ÏÛÉÂÏÞÎÙ. + +åÓÌÉ ÐÏÓÍÏÔÒÅÔØ × ÎÉÖÎÀÀ ÞÁÓÔØ ÜËÒÁÎÁ, ×Ù Õ×ÉÄÉÔÅ ÓÔÒÏËÕ ËÏÔÏÒÁÑ ÎÁÞÉÎÁÅÔÓÑ Ó +ÔÉÒÅ É ÓÏÄÅÒÖÉÔ ÓÔÒÏËÕ "Emacs: TUTORIAL.ru". üÔÁ ÞÁÓÔØ ÜËÒÁÎÁ ×ÓÅÇÄÁ +ÐÏËÁÚÙ×ÁÅÔ ÉÍÑ ÆÁÊÌÁ ËÏÔÏÒÙÊ ×Ù ÏÔËÒÙÌÉ. éÔÁË, ÓÅÊÞÁÓ ×Ù ÏÔËÒÙÌÉ ÆÁÊÌ Ó +ÉÍÅÎÅÍ "TUTORIAL.ru" ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ×ÁÛÅÊ ÐÅÒÓÏÎÁÌØÎÏÊ ËÏÐÉÅÊ ÕÞÅÂÎÉËÁ +Emacs. ìÀÂÏÊ ÆÁÊÌ ËÏÔÏÒÙÊ ×Ù ÏÔËÒÏÅÔÅ, ÜÔÏ ÉÍÑ ÆÁÊÌÁ Ó ÄÏÂÁ×ÌÅÎÎÏÊ ÍÁÌÅÎØËÏÊ +ËÒÁÐÉÎËÏÊ. (Whatever file you find, that file's name will appear in that +precise spot.) + +ëÏÍÁÎÄÙ ÄÌÑ ÏÔËÒÙÔÉÑ É ÓÏÈÒÁÎÅÎÉÑ ÆÁÊÌÁ × ÏÔÌÉÞÉÉ ÏÔ ÄÒÕÇÉÈ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ×Ù +ÕÖÅ ×ÙÕÞÉÌÉ, ÔÒÅÂÕÀÔ Ä×ÕÈ ÓÉÍ×ÏÌÏ×. ïÎÉ ÏÂÁ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ Control-x. +âÏÌØÛÁÑ ÓÅÒÉÑ ËÏÍÁÎÄ ÎÁÞÉÎÁÅÔÓÑ Ó ÓÉÍ×ÏÌÁ Control-x; íÎÏÇÉÅ ÉÈ ÎÉÈ ÒÁÂÏÔÁÀÔ Ó +ÆÁÊÌÁÍÉ, ÂÕÆÅÒÁÍÉ É ÐÏÈÏÖÉÍÉ ×ÅÝÁÍÉ. üÔÏ ËÏÍÁÎÄÙ × Ä×Á, ÔÒÉ ÉÌÉ ÞÅÔÙÒÅ +ÓÉÍ×ÏÌÁ ÄÌÉÎÏÊ. + +óÌÅÄÕÀÝÅÅ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÚÎÁÔØ Ï ËÏÍÁÎÄÅ ÏÔËÒÙÔÉÑ ÆÁÊÌÁ - ÜÔÏ ÔÏ, ÞÔÏ ×Ù +ÄÏÌÖÎÙ ××ÅÓÔÉ ÉÍÑ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÎÕÖÎÏ ÞÉÔÁÔØ. íÙ ÜÔÏ ÎÁÚÙ×ÁÅÍ ËÏÍÁÎÄÁ "ÞÉÔÁÀÝÁÑ +ÁÒÇÕÍÅÎÔ Ó ÔÅÒÍÉÎÁÌÁ" (× ÜÔÏÍ ÓÌÕÞÁÅ, ÁÒÇÕÍÅÎÔ ÜÔÏ ÉÍÑ ÆÁÊÌÁ). ðÏÓÌÅ ××ÏÄÁ +ËÏÍÁÎÄÙ + + C-x C-f ïÔËÒÙÔØ (ÎÁÊÔÉ) ÆÁÊÌ + +Emacs ÐÏÐÒÏÓÉÔ ×ÁÓ ××ÅÓÔÉ ÉÍÑ ÆÁÊÌÁ. éÍÑ ÆÁÊÌÁ ×Ù ÎÁÂÅÒÅÔÅ × ÎÉÖÎÅÊ ÓÔÒÏËÅ +ÜËÒÁÎÁ. îÉÖÎÑÑ ÓÔÒÏËÁ ÎÁÚÙ×ÁÅÔÓÑ ÍÉÎÉÂÕÆÅÒ, ÏÎ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ËÏÒÏÔËÏÇÏ +××ÏÄÁ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÂÙÞÎÙÅ ËÏÍÁÎÄÙ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ Emacs ÄÌÑ +ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÉÍÅÎÉ. + +ëÏÇÄÁ ×Ù ××ÏÄÉÔÅ ÉÍÑ ÆÁÊÌÁ (ÉÌÉ ÌÀÂÕÀ ÉÎÆÏÒÍÁÃÉÀ × ÍÉÎÉÂÕÆÅÒ), ×Ù ÍÏÖÅÔÅ +ÏÔÍÅÎÉÔØ ËÏÍÁÎÄÕ ÎÁÖÁ× C-g. + +>> îÁÖÍÉÔÅ C-x C-f, ÚÁÔÅÍ ÎÁÖÍÉÔÅ C-g. üÔÏ ÏÔÍÅÎÉÔ ÍÉÎÉÂÕÆÅÒ, É ËÏÍÁÎÄÕ + C-x C-f ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÏ×ÁÌÁ ÍÉÎÉÂÕÆÅÒ. ÷ ÉÔÏÇÅ, ×Ù ÎÅ ÏÔËÒÙÌÉ ÎÉ ÏÄÎÏÇÏ + ÆÁÊÌÁ. + +ëÏÇÄÁ ×Ù ÚÁ×ÅÒÛÉÔÅ ××ÏÄ ÉÍÅÎÉ ÆÁÊÌÁ, ÎÁÖÍÉÔÅ . äÁÌÅÅ ÓÒÁÂÏÔÁÅÔ +ËÏÍÁÎÄÁ C-x C-f, É ÏÔËÒÏÅÔ ÆÁÊÌ ×ÙÂÒÁÎÎÙÊ ×ÁÍÉ. íÉÎÉÂÕÆÅÒ ÉÓÞÅÚÎÅÔ ËÏÇÄÁ +ËÏÍÁÎÄ C-x C-f ÚÁ×ÅÒÛÉÔÓÑ. + +é ÍÇÎÏ×ÅÎÉÅÍ ÐÏÚÖÅ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ ÐÏÑ×ÉÔÓÑ ÎÁ ÜËÒÁÎÅ, É ×Ù ÓÍÏÖÅÔÅ ÅÇÏ +ÒÅÄÁËÔÉÒÏ×ÁÔØ. ëÏÇÄÁ ×Ù ÚÁËÏÎÞÉÔÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÉÚÍÅÎÅÎÉÑ +ÎÁÂÅÒÉÔÅ ËÏÍÁÎÄÕ + + C-x C-s óÏÈÒÁÎÉÔØ ÆÁÊÌ + +üÔÏ ÓËÏÐÉÒÕÅÔ ÔÅËÓ ÉÚ Emacs × ÆÁÊÌ. ÷ ÐÅÒ×ÙÊ ÒÁÚ, ËÏÇÄÁ ×Ù ÜÔÏ ÓÄÅÌÁÅÔÅ, +Emacs ÐÅÒÅÉÍÅÎÕÅÔ ÏÒÉÇÉÎÁÌØÎÙÊ ÆÁÊÌ Ó ÎÏ×ÙÍ ÉÍÅÎÅÍ, ÞÔÏÂÙ ÏÎ ÎÅ ÐÏÔÅÒÑÌÓÑ. +îÏ×ÏÅ ÉÍÑ ÐÏÌÕÞÁÅÔÓÑ ÄÏÂÁ×ÌÅÎÉÅÍ ÓÉÍ×ÏÌÁ "~" Ë ÏÒÉÇÉÎÁÌØÎÏÍÕ ÉÍÅÎÉ ÆÁÊÌÁ. + +ëÏÇÄÁ ÓÏÈÒÁÎÅÎÉÅ ÚÁ×ÅÒÛÉÔÓÑ, Emacs ÎÁÐÅÞÁÔÁÅÔ ÉÍÑ ÚÁÐÉÓÁÎÎÏÇÏ ÆÁÊÌÁ. +÷Ù ÄÏÌÖÎÙ ÓÏÈÒÁÎÑÔØ ÉÚÍÅÎÅÎÉÑ ÄÏÓÔÁÔÏÞÎÏ ÞÁÓÔÏ, ÔÁË ÞÔÏÂÙ ÎÅ ÐÏÔÅÒÑÔØ +ÍÎÏÇÏ ÒÁÂÏÔÙ ÅÓÌÉ ×ÄÒÕÇ ÓÉÓÔÅÍÁ ÐÏÇÉÂÎÅÔ. + +>> îÁÂÅÒÉÔÅ C-x C-s, ÓÏÈÒÁÎÉÔÅ ×ÁÛÕ ËÏÐÉÀ ÕÞÅÂÎÉËÁ. + äÏÌÖÎÁ ÐÏÑ×ÉÔØÓÑ ÎÁÄÐÉÓØ "Wrote ...TUTORIAL.ru" × ÎÉÖÎÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ. + +úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ, ××ÏÄ C-x C-s ÚÁÍÏÒÏÚÉÔ ÜËÒÁÎ É ×Ù ÎÅ +Õ×ÉÄÉÔÅ ÐÏÓÌÅÄÕÀÝÅÇÏ ×Ù×ÏÄÁ Emacs`Á. üÔÏ ÏÚÎÁÞÁÅÔ ÞÔÏ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ +ÉÍÅÅÔ "ÏÓÏÂÅÎÎÏÓÔØ" ÉÍÅÎÕÅÍÕÀ "flow control" ÐÅÒÅÈ×ÁÔÙ×ÁÀÝÕÀ C-s É ÎÅ +ÐÒÏÐÕÓËÁÀÝÕÀ ÜÔÏÔ ÓÉÍ×ÏÌ Ë Emacs`Õ. äÌÑ ÒÁÚÍÏÒÏÚËÉ ÜËÒÁÎÁ, ÎÁÖÍÉÔÅ C-q. +óÍÏÔÒÉÔÅ ÒÁÚÄÅÌ "Spontaneous Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs +ÞÔÏÂÙ ÕÚÎÁÔØ ËÁË ÂÏÒÏÔØÓÑ Ó ÜÔÏÊ "ÏÓÏÂÅÎÎÏÓÔØÀ". + +÷Ù ÍÏÖÅÔÅ ÏÔËÒÙÔØ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÆÁÊÌ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. ÷Ù +ÔÁË-ÖÅ ÍÏÖÅÔÅ ÎÁÊÔÉ ÆÁÊÌ, ËÏÔÏÒÙÊ ÅÝÅ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ - +ÓÏÚÄÁÔØ ÆÁÊÌ Ó ÐÏÍÏÝØÀ Emacs: ÎÁÊÔÉ ÆÁÊÌ, ÓÏÚÄÁÔØ ÎÏ×ÙÊ, É ÎÁÞÁÔØ ××ÏÄÉÔØ +ÔÅËÓÔ. ëÏÇÄÁ ×Ù ÓËÁÖÉÔÅ "ÓÏÈÒÁÎÉ" ÆÁÊÌ, Emacs ÓÏÚÄÁÓÔ ÒÅÁÌØÎÙÊ ÆÁÊÌ Ó +ÎÁÂÒÁÎÎÙÍ ×ÁÍÉ ÔÅËÓÔÏÍ. äÁÌÅÅ, ËÁË ×Ù ÐÏÎÑÌÉ, ×Ù ÂÕÄÉÔÅ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÕÖÅ +ÓÕÝÅÓÔ×ÕÀÝÉÊ ÆÁÊÌ. + + +* âõæåòá +-------- + +åÓÌÉ ×Ù ÎÁÈÏÄÉÔÅ ×ÔÏÒÏÊ ÆÁÊÌ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ C-x C-f, ÐÅÒ×ÙÊ ÏÓÔÁÅÔÓÑ ×ÎÕÔÒÉ +Emacs. ÷Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ ÎÁÚÁÄ ÎÁÊÄÑ ÅÇÏ ÓÎÏ×Á C-x C-f. üÔÏ ÓÐÏÓÏ +ÚÁÇÒÕÚÉÔØ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× × Emacs. + +>> óÏÚÄÁÊÔÅ ÆÁÊÌ Ó ÉÍÅÎÅÍ "foo" ÎÁÂÉÒÁÑ C-x C-f foo . + ÷ÓÔÁ×ØÔÅ ËÁËÏÊ-ÎÉÂÕÄØ ÔÅËÓÔ, ÏÔÒÅÄÁËÔÉÒÕÊÔÅ ÅÇÏ, É ÓÏÈÒÁÎÉÔÅ "foo" + ÎÁÂÒÁ× C-x C-s. + îÁËÏÎÅÃ, ÎÁÂÅÒÉÔÅ C-x C-f TUTORIAL.ru + ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ Ë ÕÞÅÂÎÉËÕ. + +Emacs ÓÏÈÒÁÎÑÅÔ ÔÅËÓÔ ËÁÖÄÏÇÏ ÆÁÊÌÁ ×ÎÕÔÒÉ × ÏÂßÅËÔÅ ÉÍÅÎÕÅÍÙÊ "ÂÕÆÅÒ" +("buffer"). ïÔËÒÙÔÉÅ ÆÁÊÌÁ ÓÏÚÄÁÅÔ ÎÏ×ÙÊ ÂÕÆÅÒ ×ÎÕÔÒÉ Emacs. ÞÔÏÂÙ Õ×ÉÄÅÔØ +ÓÐÉÓÏË ÂÕÆÅÒÏ× ÓÏÚÄÁÎÎÙÈ × ÔÅËÕÝÅÍ Emacs ÎÁÂÅÒÉÔÅ + + C-x C-b óÐÉÓÏË ÂÕÆÅÒÏ× + +>> ðÏÐÒÏÂÕÊÔÅ C-x C-b ÓÅÊÞÁÓ. + +íÙ ×ÉÄÉÍ ÞÔÏ ËÁÖÄÙÊ ÂÕÆÅÒ ÉÍÅÅÔ ÉÍÑ, É ÍÏÖÅÔ ÉÍÅÔØ ÉÍÑ ÆÁÊÌÁ, ÓÏÄÅÒÖÉÍÏÅ +ËÏÔÏÒÏÇÏ × ÎÅÍ ÈÒÁÎÉÔÓÑ. îÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÆÁÊÌÁÍ. îÁÐÒÉÍÅÒ, +ÂÕÆÅÒ ÎÁÚ×ÁÎÎÙÊ "*Buffer List*" ÎÅ ÓÏÄÅÒÖÉÔ ÎÉËÁËÏÇÏ ÆÁÊÌÁ. ÷ ÜÔÏÍ ÂÕÆÅÒÅ +ÓÏÄÅÒÖÉÔÓÑ ÓÐÉÓÏË ÂÕÆÅÒÏ×, ËÏÔÏÒÙÊ ÂÙÌ ÓÏÚÄÁÎ ËÏÍÁÎÄÏÊ C-x C-b. ìàâïê ÔÅËÓÔ +ËÏÔÏÒÙÊ ×É ×ÉÄÉÔÅ × ÏËÎÅ Emacs ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ËÁËÏÇÏ-ÌÉÂÏ ÂÕÆÅÒÁ. + +>> îÁÂÅÒÉÔÅ C-x 1 ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÓÐÉÓËÁ ÂÕÆÅÒÏ×. + +åÓÌÉ ×Ù ÉÚÍÅÎÑÅÔÅ ÔÅËÓÔ ÏÄÎÏÇÏ ÆÁÊÌÁ, ÐÏÔÏÍ ÏÔËÒÙ×ÁÅÔÅ ÄÒÕÇÏÊ, ÔÏ ÐÅÒ×ÙÊ +ÏÓÔÁÅÔÓÑ ÎÅ ÓÏÈÒÁÎÅÎÎÙÍ. éÚÍÅÎÅÎÉÑ ÏÓÔÁÎÕÔÓÑ ×ÎÕÔÒÉ Emacs, × ÆÁÊÌÏ×ÏÍ ÂÕÆÅÒÅ. +óÏÚÄÁÎÉÅ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ ÓÌÅÄÕÀÝÅÇÏ ÆÁÊÌÏ×ÏÇÏ ÂÕÆÅÒÁ ÎÅ ÓËÁÚÙ×ÁÅÔÓÑ ÎÁ +ÐÅÒ×ÏÍ ÂÕÆÅÒÅ. üÔÏ ÏÞÅÎØ ÕÄÏÂÎÏ, ÎÏ ÉÍÅÊÔÅ × ×ÉÄÕ ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÉÍÅÔØ ÕÄÏÂÎÙÊ +ÓÐÏÓÏ ÓÏÈÒÁÎÉÔØ ÐÅÒ×ÙÊ ÆÁÊÌÏ×ÙÊ ÂÕÆÅÒ. âÙÌÏ ÂÙ ÎÅÐÒÉÑÔÎÏ ËÁÖÄÙÊ ÒÁÚ +×ÏÚ×ÒÁÝÁÔØÓÑ ÎÁÚÁÄ Ó ÐÏÍÏÝØÀ C-x C-f É ÐÏÔÏÍ ÉÓÐÏÌØÚÏ×ÁÔØ C-x C-s. +ðÏÜÔÏÍÕ ÓÕÝÅÓÔ×ÕÅÔ + + C-x s óÏÈÒÁÎÉÔØ ÎÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ. (Save some buffers) + +C-x s ÓÐÒÁÛÉ×ÁÅÔ ×ÁÓ Ï ËÁÖÄÏÍ ÂÕÆÅÒÅ ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÎÅ ÓÏÈÒÁÎÅÎÎÙÅ +ÉÚÍÅÎÅÎÉÑ. äÌÑ ËÁÖÄÏÇÏ ÔÁËÏÇÏ ÂÕÆÅÒÁ Õ ×ÁÓ ÓÐÒÁÛÉ×ÁÀÔ ÓÏÈÒÁÎÑÔØ ÉÌÉ ÎÅ +ÓÏÈÒÁÎÑÔØ ÉÚÍÅÎÅÎÉÑ. + +>> ÷ÓÔÁ×ØÔÅ ÓÔÒÏËÕ ÔÅËÓÔÁ, ÐÏÔÏÍ ÎÁÂÅÒÉÔÅ C-x s. + õ ×ÁÓ ÄÏÌÖÎÙ ÓÐÒÏÓÉÔØ ÓÏÈÒÁÎÑÔØ ÌÉ ÂÕÆÅÒ Ó ÉÍÅÎÅÍ TUTORIAL.ru. + ïÔ×ÅÔØÔÅ ÎÁ ×ÏÐÒÏÓ ÄÁ ÎÁÂÒÁ× "y". + +* éóðïìøúï÷áîéå íåîà +-------------------- + +åÓÌÉ Õ ×ÁÓ X-ÔÅÒÍÉÎÁÌ, ×Ù ÚÁÍÅÔÉÔÅ ÐÏÌÏÓÙ ÍÅÎÀ ××ÅÒÈÕ ÜËÒÁÎÁ Emacs. ÷Ù +ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏ ÍÅÎÀ ÄÌÑ ÄÏÓÔÕÐÁ ËÏ ×ÓÅÍ ÎÁÉÂÏÌÅÅ ÏÂÝÉÍ ËÏÍÁÎÄÁÍ +Emacs, ÔÁËÉÅ ËÁË "ÏÔËÒÙÔØ ÆÁÊÌ" ("find file"). ÷Ù ÓÒÁÚÕ ÎÁÊÄÅÔÅ ÞÔÏ ÜÔÏ +ÐÒÏÓÔÏ, ÐÏÔÏÍÕ ÞÔÏ ×ÁÍ ÎÅ ÎÕÖÎÏ ÚÁÐÏÍÉÎÁÔØ ÓÏÞÅÔÁÎÉÑ ËÌÁ×ÉÛ ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ +ÄÏÓÔÕÐÁ Ë ËÁÖÄÏÊ ËÏÍÁÎÄÙ. ëÏÇÄÁ ×Ù ÐÒÉ×ÙËÎÉÔÅ Ë Emacs, ×ÁÍ ÂÕÄÉÔÅ ÌÅÇËÏ +ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÁÔÕÒÎÙÅ ËÏÍÁÎÄÙ, ÐÏÔÏÍÕ ÞÔÏ ËÁÖÄÏÍ ÐÕÎËÔÅ ÍÅÎÀ, Ë ËÏÔÏÒÏÍÕ +ÐÒÉ×ÑÚÁÎÁ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ, ÎÁÐÉÓÁÎÏ ÜÔÏ ÓÏÞÅÔÁÎÉÅ. + +úÁÍÅÔÉÍ ÞÔÏ ÍÎÏÇÏ ÐÕÎËÔÏ× ÍÅÎÀ ÎÅ ÓÏÄÅÒÖÁÔ ËÌÁ×ÉÁÔÕÒÎÙÅ ÜË×É×ÁÌÅÎÔÙ. +îÁÐÒÉÍÅÒ, ÓÐÉÓÏË ÍÅÎÀ ÓÏ ×ÓÅÍÉ ÄÏÓÔÕÐÎÙÍÉ ÂÕÆÅÒÁÍÉ. ÷Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔØ × +ÌÀÂÏÊ ÂÕÆÅÒ ðÒÏÓÔÏ ÎÁÊÄÑ ÅÇÏ ÉÍÑ × ÍÅÎÀ ÂÕÆÅÒÏ× (Buffers menu) É ×ÙÂÒÁ× ÅÇÏ. + + +* éóðïìøúï÷áîéå íùûé +-------------------- + +÷ÙÐÏÌÎÑÅÍÙÊ × X, Emacs ÐÏÌÎÏÓÔØÀ ÉÎÔÅÇÒÉÒÏ×ÁÎ Ó ÍÙÛØÀ. ÷Ù ÍÏÖÅÔÅ +ÐÏÚÉÃÉÏÎÉÒÏ×ÁÔØ ËÕÒÓÏÒ ÎÁÖÁÔÉÅÍ ÌÅ×ÏÊ ËÎÏÐËÉ × ÖÅÌÁÅÍÏÍ ÍÅÓÔÅ, ×Ù ÍÏÖÅÔÅ +ÏÔÍÅÞÁÔØ ÔÅËÓÔ ÐÏÔÑÎÕ× ÍÙÛËÕ Ó ÎÁÖÁÔÏÊ ÌÅ×ÏÊ ËÎÏÐËÏÊ ÞÅÒÅÚ ÔÕ ÞÁÓÔØ, ËÏÔÏÒÕÀ +ÈÏÔÉÔÅ ÏÔÍÅÔÉÔØ. (éÌÉ ËÌÉËÎÕÔØ ÌÅ×ÏÊ ËÎÏÐËÏÊ ÍÙÛËÉ × ÏÄÎÏÍ ËÏÎÃÅ ÔÅËÓÔÁ, +ÚÁÔÅÍ ÐÅÒÅÍÅÓÔÉÔØÓÑ × ÄÒÕÇÏÊ, É ËÌÉËÎÕÔØ ÅÝÅ ÒÁÚ, ÕÄÅÒÖÉ×ÁÑ Shift ÞÔÏÂÙ +ÏÔÍÅÔÉÔØ ÔÅËÓÔ.) + +ÞÔÏÂÙ ÕÂÉÔØ ÎÅËÏÔÏÒÙÊ ×ÙÄÅÌÅÎÎÙÊ ÔÅËÓÔ, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-w ÉÌÉ ×ÙÂÒÁÔØ +ÐÕÎËÔ ÍÅÎÀ "÷ÙÒÅÚÁÔØ" ("Cut") ÉÚ ÍÅÎÀ "òÅÄÁËÔÉÒÏ×ÁÔØ" ("Edit"). úÁÍÅÔØÔÅ, ÞÔÏ +ÜÔÏ *ÎÅ* ÏÄÎÏ É ÔÏ ÖÅ: C-w ÓÏÈÒÁÎÑÅÔ ÔÅËÓÔ ÔÏÌØËÏ ×ÎÕÔÒÉ Emacs (ÁÎÁÌÏÇÉÞÎÏ C-k +ÏÐÉÓÁÎÎÏÇÏ ÒÁÎÅÅ), "÷ÙÒÅÚÁÔØ" ("Cut") ÄÅÌÁÅÔ ÜÔÏ ÖÅ, É ÐÏÍÅÝÁÅÔ ÔÅËÓÔ × ÂÕÆÅÒ +ÏÂÍÅÎÁ X (X clipboard), ÇÄÅ ÏÎ ÍÏÖÅÔ ÂÙÔØ ÄÏÓÔÕÐÅÎ ÄÒÕÇÉÍ ÐÒÏÇÒÁÍÍÁÍ. + +ÞÔÏÂÙ ÐÏÌÕÞÉÔØ ÔÅËÓÔ ÉÚ ÂÕÆÅÒÁ ÏÂÍÅÎÁ X, ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ "÷ÓÔÁ×ÉÔØ" +("Insert") ÉÚ ÍÅÎÀ "òÅÄÁËÔÉÒÏ×ÁÔØ" ("Edit"). + +óÒÅÄÎÑÑ ËÎÏÐËÁ ÍÙÛÉ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ×ÙÂÏÒÁ ÐÕÎËÔÏ× (items), ×ÉÄÉÍÙÈ ÎÁ +ÜËÒÁÎÅ. îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ×ÏÛÌÉ × Info (on-line ÄÏËÕÍÅÎÔÁÃÉÑ Emacs) ÉÓÐÏÌØÚÕÑ +C-h i ÉÌÉ ÍÅÎÀ ðÏÍÏÝØ (Help), ×Ù ÍÏÖÅÔÅ ÓÌÅÄÏ×ÁÔØ ÐÏÄÓ×ÅÞÅÎÎÙÍ ÓÓÙÌËÁÍ +ÐÒÏÓÔÙÍ ÎÁÖÁÔÉÅÍ ÓÒÅÄÎÅÊ ËÎÏÐËÉ ÎÁ ÎÉÈ. áÎÁÌÏÇÉÞÎÏ, ÅÓÌÉ ×Ù ××ÏÄÉÔÅ ÉÍÑ ÆÁÊÌÁ +(ÎÁÐÒÉÍÅÒ × ÐÒÉÇÌÁÛÅÎÉÉ "ÏÔËÒÙÔØ ÆÁÊÌ") É ×Ù ÎÁÖÉÍÁÅÔÅ TAB ÞÔÏÂÙ Õ×ÉÄÅÔØ +×ÏÚÍÏÖÎÙÅ ×ÁÒÉÁÎÔÙ (completions), ×Ù ÍÏÖÅÔÅ ËÌÉËÎÕÔØ ÓÒÅÄÎÀÀ ËÎÏÐËÕ ÍÙÛÉ ÎÁ +ÏÄÎÏÍ ÉÚ ×ÁÒÉÁÎÔÏ×, ÞÔÏÂÙ ×ÙÂÒÁÔØ ÅÇÏ. + +ðÒÁ×ÁÑ ËÎÏÐËÁ ÍÙÛÉ ×ÙÚÙ×ÁÅÔ ×ÓÐÌÙ×ÁÀÝÅÅ ÍÅÎÀ (popup menu). óÏÄÅÒÖÉÍÏÅ ÜÔÏÇÏ +ÍÅÎÀ ÉÚÍÅÎÑÅÔÓÑ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔÏ ÔÏÇÏ ÇÄÅ ×Ù ÎÁÈÏÄÉÔÅÓØ, É ÏÂÙÞÎÏ ÓÏÄÅÒÖÉÔ +ÎÅÓËÏÌØËÏ ÞÁÓÔÏ ÉÓÐÏÌØÚÕÅÍÙÈ ËÏÍÁÎÄ ÄÌÑ ÂÏÌÅÅ ÐÒÏÓÔÏÇÏ ÄÏÓÔÕÐÁ Ë ÎÉÍ. + +>> îÁÖÍÉÔÅ ÐÒÁ×ÕÀ ËÎÏÐËÕ ÍÙÛÉ ÓÅÊÞÁÓ. + +÷ÁÍ ÎÕÖÎÏ ÕÄÅÒÖÉ×ÁÔØ ËÎÏÐËÕ ÎÁÖÁÔÏÊ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÍÅÎÀ ÏÔËÒÙÔÙÍ. +(// You will have to hold the button down in order to keep the menu up.) + + +* òáóûéòåîîùê îáâïò ëïíáîä +-------------------------- + +õ Emacs ÏÞÅÎØ ÍÎÏÇÏ ËÏÍÁÎÄ, ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÎÁÚÎÁÞÅÎÙ ÎÁ ×ÓÅ control- É meta- +ÓÉÍ×ÏÌÙ. Emacs ÏÂÈÏÄÉÔ ÜÔÏ, ÉÓÐÏÌØÚÕÑ X-ËÏÍÁÎÄÕ (eXtend). åÓÔØ Ä×Å +×ÏÚÍÏÖÎÏÓÔÉ: + + C-x óÉÍ×ÏÌ ÒÁÓÛÉÒÅÎÉÑ (Character eXtend). + úÁ ÎÉÍ ÓÌÅÄÕÅÍ ÏÄÉÎ ÓÉÍ×ÏÌ. + M-x éÍÅÎÎÏ×ÁÎÙÅ ÒÁÓÛÉÒÅÎÎÙÅ ËÏÍÁÎÄÙ (Named command eXtend). + úÁ ÎÉÍ ÓÌÅÄÕÅÔ ÉÍÑ ËÏÍÁÎÄÙ. + +üÔÏ ËÏÍÁÎÄÙ ËÏÔÏÒÙÅ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÀÔÓÑ, ÎÏ ×Ù ÕÖÅ ×ÙÕÞÉÌÉ ÎÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ. +÷Ù ÕÖÅ ×ÉÄÅÌÉ: ËÏÍÁÎÄÙ ÒÁÂÏÔÙ Ó ÆÁÊÌÁÍÉ C-x C-f - ÏÔËÒÙÔØ, É C-x C-s +ÓÏÈÒÁÎÉÔØ. äÒÕÇÏÊ ÐÒÉÍÅÒ - ÚÁ×ÅÒÛÅÎÉÑ ÒÁÂÏÔÙ Ó Emacs -- ÜÔÏ ËÏÍÁÎÄÁ C-x C-c. +(ÎÅ ×ÏÌÎÕÊÔÅÓØ Ï ÔÏÍ, ÞÔÏ ×Ù ÐÏÔÅÒÑÅÔÅ ÓÄÅÌÁÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, C-x C-c +ÐÒÅÄÌÁÇÁÅÔ ÓÏÈÒÁÎÉÔØ ÉÚÍÅÎÅÎÉÑ ÐÅÒÅÄ ÔÅÍ ËÁË ÕÄÁÌÉÔ ÂÕÆÅÒ Emacs.) + +C-z ÜÔÏ ËÏÍÁÎÄÁ *×ÒÅÍÅÎÎÏÇÏ* ×ÙÈÏÄÁ ÉÚ Emacs -- ×Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × ÔÕÖÅ +ÓÅÓÓÉÀ Emacs ÐÏÓÌÅ. + +îÁ ÓÉÓÔÅÍÁÈ, ËÏÔÏÒÙÅ ÄÏÐÕÓËÁÀÔ ÜÔÏÇÏ, C-z "ÐÒÉÏÓÔÁÎÁ×ÌÉ×ÁÀÔ" ("suspends") +Emacs; ÷ÏÚ×ÒÁÝÁÀÔ × ÏÂÏÌÏÞËÕ (shell), ÎÏ ÎÅ ÚÁËÒÙ×ÁÀÔ Emacs. ÷ ÂÏÌØÛÉÎÓÔ×Å +ÏÂÏÌÏÞÅË ×Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÉÔØ ÒÁÂÏÔÕ × Emacs ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ `fg' ÉÌÉ +`%emacs'. + +÷ ÓÉÓÔÅÍÁÈ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÐÒÉÏÓÔÁÎÏ×, C-z ÓÏÚÄÁÅÔ ÎÏ×ÕÀ ÏÂÏÌÏÞËÕ (subshell), +ÚÁÐÕÝÅÎÎÕÀ ÉÚ-ÐÏÄ Emacs ÞÔÏÂÙ ÄÁÔØ ×ÁÍ ×ÏÚÍÏÖÎÏÓÔØ ×ÙÐÏÌÎÉÔØ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ, +É ÐÏÔÏÍ ×ÅÒÎÕÔØÓÑ × Emacs; üÔÏ ÎÅ ÎÁÓÔÏÑÝÉÊ ×ÙÈÏÄ ÉÚ Emacs. ÷ ÜÔÏÍ ÓÌÕÞÁÅ, +ËÏÍÁÎÄÁ `exit' ×ÅÒÎÅÔ ×ÁÓ × Emacs ÉÚ ÏÂÏÌÏÞËÉ. + +éÓÐÏÌØÚÕÊÔÅ C-x C-c ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÙÊÔÉ (log out) ÉÚ ÓÉÓÔÅÍÙ. üÔÏ ÔÁËÖÅ +ÉÓÐÏÌØÚÕÅÔÓÑ ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ Emacs ×ÙÚ×ÁÎÎÏÇÏ ÉÚ ÐÏÞÔÏ×ÏÊ ÐÒÏÇÒÁÍÍÙ, ÉÌÉ ÄÒÕÇÏÊ +ÕÔÉÌÉÔÙ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÎÅ ÚÎÁÅÔ ËÁË ÓÐÒÁ×ÉÔØÓÑ Ó ÐÒÉÏÓÔÁÎÏ×ÌÅÎÎÙÍ Emacs. +ïÂÙÞÎÏ, ÔÁËÉ ÅÓÌÉ ×Ù ÎÅ ×ÙÈÏÄÉÔÅ ÉÚ ÓÉÓÔÅÍÙ, ÌÕÞÛÅ ÐÒÉÏÓÔÁÎÏ×ÉÔØ Emacs +ÉÓÐÏÌØÚÕÑ C-z ×ÍÅÓÔÏ ×ÙÈÏÄÁ ÉÈ ÎÅÇÏ. + +ïÞÅÎØ ÍÎÏÇÏ C-x ËÏÍÁÎÄ. üÔÉ ×Ù ÕÖÅ ×ÙÕÞÉÌÉ: + + C-x C-f ïÔËÒÙÔØ ÆÁÊÌ. + C-x C-s óÏÈÒÁÎÉÔØ ÆÁÊÌ. + C-x C-b óÐÉÓÏË ÂÕÆÅÒÏ×. + C-x C-c ÷ÙÈÏÄ ÉÚ Emacs. + C-x u ïÔÍÅÎÁ. + +éÍÅÎÏ×ÁÎÎÙÅ ÒÁÓÛÉÒÅÎÎÙÅ ËÏÍÁÎÄÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÇÏÒÁÚÄÏ ÒÅÖÅ, ÉÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ +ÔÏÌØËÏ × ÏÐÒÅÄÅÌÅÎÎÙÈ ÒÅÖÉÍÁÈ. ÷ ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ ËÏÍÁÎÄÁ ÚÁÍÅÎÁ ÓÔÒÏËÉ, +ËÏÔÏÒÁÑ ÚÁÍÅÎÑÅÔ ÏÄÎÕ ÓÔÒÏËÕ ÎÁ ÄÒÕÇÕÀ ×Ï ×ÓÅÍ ÔÅËÓÔÅ. ëÏÇÄÁ ×Ù ÎÁÂÅÒÅÔÅ M-x, +Emacs ÐÒÅÄÌÏÖÉÔ ×ÁÍ ××ÅÓÔÉ ÉÍÑ ËÏÍÁÎÄÙ × ÎÉÖÎÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ; × ÎÁÛÅÍ ÓÌÕÞÁÅ, +"replace-string". ôÏÌØËÏ ÎÁÂÅÒÉÔÅ "repl s" É Emacs ÄÏÐÏÌÎÉÔ +ÉÍÑ. úÁ×ÅÒÛÉÔÅ ÉÍÑ ××ÏÄÏÍ . + +ëÏÍÁÎÄÁ ÚÁÍÅÎÙ ÓÔÒÏËÉ (replace-string) ÔÒÅÂÕÅÔ Ä×Á ÁÒÇÕÍÅÎÔÁ -- ÓÔÒÏËÕ +ËÏÔÏÒÁÑ ÂÕÄÅÔ ÚÁÍÅÎÅÎÁ, É ÓÔÒÏËÁ ÎÁ ËÏÔÏÒÕÀ ÎÕÖÎÏ ÚÁÍÅÎÉÔØ. ÷Ù ÄÏÌÖÎÙ +ÚÁ×ÅÒÛÁÔØ ËÁÖÄÙÊ ÁÒÇÕÍÅÎÔ ××ÏÄÏÍ . + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ Ä×Å ÐÕÓÔÙÅ ÓÔÒÏËÉ ÎÉÖÅ ÜÔÏÊ. + îÁÂÅÒÉÔÅ M-x repl schangedaltered. + + úÁÍÅÔØÔÅ ËÁË ÜÔÁ ÓÔÒÏËÁ ÉÚÍÅÎÉÔÓÑ: ×Ù ÚÁÍÅÎÉÔÅ ÓÌÏ×Ï c-h-a-n-g-e-d + ÓÌÏ×ÏÍ "altered" ×ÅÚÄÅ, ÇÄÅ ÏÎÏ ×ÓÔÒÅÔÉÔÓÑ, ÎÉÖÅ ÐÏÚÉÃÉÉ ËÕÒÓÏÒÁ. + + +* á÷ôïóïèòáîåîéå +---------------- + +ëÏÇÄÁ ×Ù ÍÏÄÉÆÉÃÉÒÕÅÔÅ ÆÁÊÌ, ÎÏ ÎÅ ÓÏÈÒÁÎÑÅÔÅ ÅÇÏ, ×Ù ÍÏÖÅÔÅ ÐÏÔÅÒÑÔØ +ÉÎÆÏÒÍÁÃÉÀ × ÓÌÕÞÁÅ ËÒÁÈÁ ÓÉÓÔÅÍÙ. ÞÔÏÂÙ ÚÁÝÉÔÉÔØ ×ÁÓ ÏÔ ÜÔÏÇÏ, Emacs +ÐÅÒÉÏÄÉÞÅÓËÉ ÚÁÐÉÓÙ×ÁÅÔ ËÁÖÄÙÊ ÆÁÊÌ, ËÏÔÏÒÙÊ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ. á×ÔÏÓÏÈÒÁÎÅÎÉÅ +ÐÒÏÉÓÈÏÄÉÔ × ÆÁÊÌ, ÉÍÑ ËÏÔÏÒÏÇÏ ÔÁËÏÅ ÖÅ, ÎÏ ÎÁÞÉÎÁÅÔÓÑ É ÚÁËÁÎÞÉ×ÁÅÔÓÑ +ÓÉÍ×ÏÌÏÍ "#"; ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ×ÁÛ ÆÁÊÌ ÎÁÚÙ×ÁÅÔÓÑ "hello.c", ÔÏ +Á×ÔÏÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ ÂÕÄÅÔ ÎÁÚÙ×ÁÔØÓÑ "#hello.c#". ëÏÇÄÁ ×Ù ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ +ÏÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ. Emacs ÕÄÁÌÉÔ Á×ÔÏÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ. + +åÓÌÉ ÓÉÓÔÅÍÁ ÐÏÄ×ÉÓÁÅÔ, ×Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ ËÏÔÏÒÙÊ ÂÙÌÉ +ÓÏÈÒÁÎÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ, ÐÕÔÅÍ ÏÔËÒÙÔÉÑ ÎÏÒÍÁÌØÎÏÇÏ ÆÁÊÌÁ (ÆÁÊÌÁ ËÏÔÏÒÙÊ ×Ù +ÒÅÄÁËÔÉÒÏ×ÁÌÉ, ÎÅ Á×ÔÏÓÏÈÒÁÎÅÎÎÏÇÏ) É ÚÁÔÅÍ ÎÁÂÒÁÔØ M-x recover file. +ëÏÇÄÁ Õ ×ÁÓ ÓÐÒÏÓÑÔ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ, ÎÁÂÅÒÉÔÅ yes ÞÔÏÂÙ ×ÏÓÓÔÁÎÏ×ÉÔØ +Á×ÔÏÓÏÈÒÁÎÅÎÎÙÅ ÄÁÎÎÙÅ. + + +* ïâìáóôø üèï (ECHO AREA) +------------------------- + +åÓÌÉ Emacs ×ÉÄÉÔ ÞÔÏ ×Ù ÍÅÄÌÅÎÎÏ ÎÁÂÉÒÁÅÔÅ ËÏÍÁÎÄÙ, ÏÎ ÐÏËÁÚÙ×ÁÅÔ ÉÈ ×ÁÍ +×ÎÉÚÕ ÜËÒÁÎÁ, × ÏÂÌÁÓÔÉ ÎÁÚÙ×ÁÅÍÏÊ "ÏÂÌÁÓÔØ ÜÈÏ". ïÂÌÁÓÔØ ÜÈÏ ÜÔÏ ÎÉÖÎÑÑ +ÓÔÒÏËÁ ÜËÒÁÎÁ. + + +* óôòïëá óïóôïñîéñ +------------------ + +óÔÒÏËÁ ÓÒÁÚÕ ÎÁÄ ÏÂÌÁÓÔØÀ ÜÈÏ ÎÁÚÙ×ÁÅÔÓÑ "ÓÔÒÏËÁ ÓÏÓÔÏÑÎÉÑ". +÷ÙÇÌÑÄÉÔ ÜÔÁ ÓÔÒÏËÁ ÐÒÉÍÅÒÎÏ ÔÁË: + +--**-XEmacs: TUTORIAL.ru (Fundamental)--L670--66%---------------- + +üÔÁ ÓÔÒÏËÁ ÓÏÏÂÝÁÅÔ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÓÔÏÑÎÉÉ Emacs É ÔÅËÓÔÁ, ËÏÔÏÒÙÊ +×Ù ÒÅÄÁËÔÉÒÕÅÔÅ. + +÷Ù ÕÖÅ ÚÎÁÅÔÅ ÞÔÏ ÏÚÎÁÞÁÅÔ ÉÍÑ ÆÁÊÌÁ - ÜÔÏ ÆÁÊÌ, ËÏÔÏÒÙÊ ×Ù ÏÔËÒÙÌÉ. -NN%-- +ÐÏËÁÚÙ×ÁÅÔ ÔÅËÕÝÕÀ ÐÏÚÉÃÉÀ ËÕÒÓÏÒÁ × ÔÅËÓÔÅ; ÜÔÏ ÏÚÎÁÞÁÅÔ ÞÔÏ NN ÐÒÏÃÅÎÔÏ× +ÔÅËÓÔÁ ×ÙÛÅ ÞÅÍ ÎÁÞÁÌÏ ÜËÒÁÎÁ. åÓÌÉ ÐÅÒ×ÁÑ ÓÔÒÏËÁ ÎÁÈÏÄÉÔÓÑ × ÐÅÒ×ÏÊ ÓÔÒÏËÅ +ÜËÒÁÎÁ, ×Ù ÔÁÍ Õ×ÉÄÉÔÅ --Top-- ×ÍÅÓÔÏ --00%--. åÓÌÉ ÐÏÓÌÅÄÎÑÑ ÓÔÒÏËÁ +ÏÔÏÂÒÁÖÁÅÔÓÑ ÎÁ ÜËÒÁÎÅ, ÔÁÍ ÂÕÄÅÔ --Bot--. åÓÌÉ ÔÅËÓÔ ÎÁÓÔÏÌØËÏ ÍÁÌ, ÞÔÏ ×ÅÓØ +×ÍÅÝÁÅÔÓÑ × ÜËÒÁÎ, ÓÔÒÏËÁ ÓÏÓÔÏÑÎÉÑ ÓÏÏÂÝÉÔ --All--. + +ú×ÅÚÄÏÞËÉ × ÎÁÞÁÌÅ ÓÔÒÏËÉ ÏÚÎÁÞÁÀÔ ÞÔÏ ×Ù ÉÚÍÅÎÑÌÉ ÔÅËÓÔ. ëÁË ÔÏÌØËÏ ×Ù +ÏÔËÒÙÌÉ ÉÌÉ ÓÏÈÒÁÎÉÌÉ ÆÁÊÌ, ÜÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÎÅ Ú×ÅÚÄÏÞËÉ, Á +ÔÉÒÅ. + +þÁÓÔØ ÓÔÒÏËÉ ÓÔÁÔÕÓÁ ×ÎÕÔÒÉ ÓËÏÂÏÞÅË ÓÏÏÂÝÁÅÔ ×ÁÍ ÒÅÖÉÍ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ, +ËÏÔÏÒÙÍ ×Ù ÐÏÌØÚÕÅÔÅÓØ. óÔÁÎÄÁÒÔÎÙÊ ÒÅÖÉÍ - Fundamental, ÅÇÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ +É ÓÅÊÞÁÓ. üÔÏ ÐÒÉÍÅÒ "ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ" ("major mode"). + +Emacs ÉÍÅÅÔ ÍÎÏÇÏ ÒÁÚÌÉÞÎÙÈ ÏÓÎÏ×ÎÙÈ ÒÅÖÉÍÏ×. îÅËÏÔÏÒÙÅ ÉÚ ÒÅÖÉÍÏ× ÏÚÎÁÞÁÀÔ, +ÞÔÏ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ ÎÁ ÒÁÚÌÉÞÎÏÍ ÑÚÙËÅ É/ÉÌÉ ÒÁÚÌÉÞÎÙÅ ×ÉÄÙ ÔÅËÓÔÁ, +ÔÁËÉÅ ËÁË Lisp-ÒÅÖÉÍ, Text-ÒÅÖÉÍ É ÐÒ. ÷ ÌÀÂÏÅ ×ÒÅÍÑ ÔÏÌØËÏ ÏÄÉÎ ÏÓÎÏ×ÎÏÊ +ÒÅÖÉÍ ÁËÔÉ×ÉÒÏ×ÁÎ, É ÅÇÏ ÎÁÚ×ÁÎÉÅ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ × ÓËÏÂÏÞËÁÈ, ÇÄÅ ÓÅÊÞÁÓ +ÎÁÈÏÄÉÔÓÑ ÓÌÏ×Ï "Fundamental" (ÂÁÚÏ×ÙÊ). + +ëÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÉÍÅÅÔ ÎÅÓËÏÌØËÏ ÏÔÌÉÞÉÔÅÌØÎÙÈ ËÏÍÁÎÄ. îÁÐÒÉÍÅÒ, ËÏÍÁÎÄÙ +ÓÏÚÄÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÑ × ÐÒÏÇÒÁÍÍÅ, É ÐÏÓËÏÌØËÕ × ËÁÖÄÏÍ ÑÚÙËÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ +ËÏÍÍÅÎÔÁÒÉÉ ÚÁÐÉÓÙ×ÁÀÔÓÑ ÐÏ-Ó×ÏÅÍÕ, ËÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ×ÓÔÁ×ÌÑÅÔ ÉÈ +ÐÏ-ÒÁÚÎÏÍÕ. ëÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÉÍÅÅÔ ÉÍÅÎÏ×ÁÎÎÕÀ ËÏÍÁÎÄÕ, ËÏÔÏÒÁÑ ×ËÌÀÞÁÅÔ +ÅÇÏ. îÁÐÒÉÍÅÒ, M-x fundamental-mode - ËÏÍÁÎÄÁ, ËÏÔÏÒÁÑ ÐÅÒÅËÌÀÞÁÅÔ × ÂÁÚÏ×ÙÊ +(Fundamental) ÒÅÖÉÍ. + +åÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÁÎÇÌÉÊÓËÉÊ ÔÅËÓÔ, ÎÁÐÒÉÍÅÒ ËÁË ÜÔÏÔ (//ËÏÎÅÞÎÏ ÎÅ ÉÍÅÎÎÏ +ÜÔÏÔ, Á TUTORIAL) ÆÁÊÌ, ×Ù ×ÅÒÏÑÔÎÏ ÄÏÌÖÎÙ ÐÅÒÅËÌÀÞÉÔØÓÑ × Text-ÒÅÖÉÍ. + +>> îÁÂÅÒÉÔÅ M-x text-mode. + +îÅ ×ÏÌÎÕÊÔÅÓØ, ÎÉ ÏÄÎÁ ÉÚ ×ÙÕÞÅÎÎÙÈ ×ÁÍÉ ËÏÍÁÎÄ Emacs ÎÅ ÉÚÍÅÎÉÌÁÓØ. îÏ ×Ù +ÍÏÖÉÔÅ ÚÁÍÅÔÉÔØ, ÞÔÏ M-f É M-b ÔÅÐÅÒØ ÒÁÚÌÉÞÁÔØ ÁÐÏÓÔÒÏÆÙ ËÁË ÞÁÓÔÉ ÓÌÏ×Á. +òÁÎÅÅ, × ÂÁÚÏ×ÏÍ ÒÅÖÉÍÅ (Fundamental mode), M-f É M-b ÐÏÎÉÍÁÌÉ ÁÐÏÓÔÒÏÆÙ +ËÁË ÒÁÚÄÅÌÉÔÅÌÉ ÓÌÏ×. + +ïÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÏÂÙÞÎÏ ÄÅÌÁÅÔ ÎÅÂÏÌØÛÉÅ ÉÚÍÅÎÅÎÉÑ, ÔÁËÉÅ ËÁË: ÂÏÌØÛÉÎÓÔ×Ï +ËÏÍÁÎÄ ÄÅÌÁÀÔ "ÔÕÖÅ ÒÁÂÏÔÕ" × ËÁÖÄÏÍ ÉÚ ÒÅÖÉÍÏ×, ÎÏ ÉÈ ÒÁÂÏÔÁ ÏÔÌÉÞÁÅÔÓÑ +ËÁËÏÊ-ÎÉÂÕÄØ ÍÅÌÏÞØÀ. + +äÌÑ ÐÒÏÓÍÏÔÒÁ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ×ÁÛÅÍ ÔÅËÕÝÅÍ ÏÓÎÏ×ÎÏÍ ÒÅÖÉÍÅ, ÎÁÖÍÉÔÅ C-h m. + +>> éÓÐÏÌØÚÕÊÔÅ C-u C-v ÏÄÉÎ ÒÁÚ ÉÌÉ ÂÏÌÅÅ, ÞÔÏÂÙ ÒÁÓÐÏÌÏÖÉÔØ ÜÔÕ ÓÔÒÏËÕ ÂÌÉÖÅ + Ë ×ÅÒÈÕ ÜËÒÁÎÁ. +>> îÁÂÅÒÉÔÅ C-h m, ÞÔÏ ÐÏÓÍÏÔÒÅÔØ ÏÔÌÉÞÉÑ Text-ÒÅÖÉÍÁ ÏÔ ÂÁÚÏ×ÏÇÏ. +>> îÁÂÅÒÉÔÅ q ÞÔÏÂÙ ÕÂÒÁÔØ ÄÏËÕÍÅÎÔÁÃÉÀ Ó ÇÌÁÚ ÄÏÌÏÊ :) + +ïÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÎÁÚÙ×ÁÅÔÓÑ ÏÓÎÏ×ÎÙÍ ÐÏÔÏÍÕ, ÞÔÏ ÅÓÔØ ÎÅÓËÏÌØËÏ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ +(minor) ÒÅÖÉÍÏ×. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÒÅÖÉÍÙ ÎÅ ÁÌØÔÅÒÎÁÔÉ×Ù Ë ÏÓÎÏ×ÎÙÍ, ÏÎÉ ÔÏÌØËÏ +ÞÕÔØ-ÞÕÔØ ÍÏÄÉÆÉÃÉÒÕÀÔ ÉÈ. ëÁÖÄÙÊ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÒÅÖÉÍ ×ËÌÀÞÁÅÔÓÑ/×ÙËÌÀÞÁÅÔÓÑ +ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÄÒÕÇÉÈ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ×, É ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ×ÁÛÅÇÏ ÏÓÎÏ×ÎÏÇÏ +ÒÅÖÉÍÁ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÂÅÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ, ÉÌÉ Ó ÌÀÂÏÊ +ÉÈ ËÏÍÂÉÎÁÃÉÅÊ. + +ïÄÉÎ ÉÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ× ÏÞÅÎØ ÐÏÌÅÚÅÎ, ÏÓÏÂÅÎÎÏ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ +ÁÎÇÌÉÊÓËÏÇÏ ÔÅËÓÔÁ - ÜÔÏ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ (Auto Fill mode). ëÏÇÄÁ ÜÔÏÔ +ÒÅÖÉÍ ×ËÌÀÞÅÎ, Emacs ÒÁÚÒÙ×ÁÅÔ ÓÔÒÏËÉ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ Á×ÔÏÍÁÔÉÞÅÓËÉ, ËÏÇÄÁ ×Ù +×ÓÔÁ×ÌÑÅÔÅ ÔÅËÓÔ É ÄÅÌÁÅÔÅ ÓÔÒÏËÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÙÍÉ. + +÷Ù ÍÏÖÅÔÅ ×ËÌÀÞÉÔØ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ ÎÁÂÒÁ× M-x auto-fill-mode. +ëÏÇÄÁ ÜÔÏÔ ÒÅÖÉÍ ×ËÌÀÞÅÎ, ÅÇÏ ÍÏÖÎÏ ×ÙËÌÀÞÉÔØ - M-x auto-fill-mode. +åÓÌÉ ÒÅÖÉÍ ×ËÌÀÞÅÎ - ËÏÍÁÎÄÁ ÅÇÏ ×ÙËÌÀÞÉÔ, ÅÓÌÉ ×ÙËÌÀÞÅÎ - ×ËÌÀÞÉÔ. íÙ +ÎÁÚÙ×ÁÅÍ ÜÔÏ ËÏÍÁÎÄÁ "ÐÅÒÅËÌÀÞÅÎÉÑ ÒÅÖÉÍÁ". + +>> îÁÂÅÒÉÔÅ M-x auto-fill-mode. úÁÔÅÍ ×ÓÔÁ×ÌÑÊÔÅ ÓÔÒÏËÕ + ÉÚ "ÆÙ×Á " ÐÏËÁ ÎÅ Õ×ÉÄÉÔÅ ËÁË ÏÎÁ ÒÁÚÄÅÌÉÔÓÑ ÎÁ Ä×Å ÓÔÒÏËÉ. + ÷Ù ÄÏÌÖÎÙ ÐÏÍÅÝÁÔØ ÐÒÏÂÅÌÙ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ, ÐÏÔÏÍÕ ÞÔÏ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ + ÒÁÚÄÅÌÑÅÔ ÓÔÒÏËÉ ÔÏÌØËÏ ÐÏ ÐÒÏÂÅÌÁÍ. + +çÒÁÎÉÃÁ ÏÂÙÞÎÏ ×ÙÓÔÁ×ÌÅÎÁ ÎÁ 70-ÔÉ ÓÉÍ×ÏÌÁÈ, ÎÏ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÅÅ +ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x f. ÷Ù ÄÏÌÖÎÙ ÚÁÄÁÔØ ÇÒÁÎÉÃÕ × ×ÉÄÅ ÞÉÓÌÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ +ÄÌÑ ÜÔÏÊ ËÏÍÁÎÄÙ. + +>> ÷×ÅÄÉÔÅ C-x f Ó ÁÒÇÕÍÅÎÔÏÍ 20. (C-u 2 0 C-x f). + ÚÁÔÅÍ ××ÏÄÉÔÅ ËÁËÏÊ-ÎÉÂÕÄØ ÔÅËÓÔ, É ÓÍÏÔÒÉÔÅ ËÁË Emacs ÚÁÐÏÌÎÑÅÔ ÌÉÎÉÉ + ÐÏ 20 ÓÉÍ×ÏÌÏ× × ËÁÖÄÏÊ. ÷ÅÒÎÉÔÅ ÚÎÁÞÅÎÉÅ ÇÒÁÎÉÃÙ 70 ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ + C-x f ÓÎÏ×Á. + +åÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÉÚÍÅÎÅÎÉÑ × ÓÅÒÅÄÉÎÅ ÐÁÒÁÇÒÁÆÁ, Á×ÔÏÚÁÐÏÌÎÅÎÉÅ ÎÅ ÐÅÒÅÓÔÒÏÉÔ +ÔÅËÓÔ ÄÌÑ ×ÁÓ. þÔÏÂÙ ÐÅÒÅÓÔÒÏÉÔØ ÐÁÒÁÇÒÁÆ, ÎÁÂÅÒÉÔÅ M-q (Meta-q) × ÔÏ ×ÒÅÍÑ, +ËÏÇÄÁ ËÕÒÓÏÒ ÂÕÄÅÔ ×ÎÕÔÒÉ ÐÁÒÁÇÒÁÆÁ. + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ × ÐÒÅÄÙÄÕÝÉÊ ÐÁÒÁÇÒÁÆ, É ÎÁÖÍÉÔÅ M-q. + + +* ðïéóë +------- + +Emacs ÕÍÅÅÔ ÉÓËÁÔØ ÓÔÒÏËÉ (ÜÔÏ ÎÅÐÒÅÒÙ×ÎÙÅ ÇÒÕÐÐÙ ÓÉÍ×ÏÌÏ× ÉÌÉ ÓÌÏ×Á) ×ÐÅÒÅÄ +ÐÏ ÔÅËÓÔÕ, ÉÌÉ ÎÁÚÁÄ. ðÏÉÓË ÓÔÒÏËÉ ÜÔÏ ËÏÍÁÎÄÁ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ; ÏÎÁ +ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÓÌÅÄÕÀÝÕÀ ÔÏÞËÕ, ÇÄÅ ÎÁÊÄÅÎÁ ÉÓËÏÍÁÑ ÓÔÒÏËÁ. + +ëÏÍÁÎÄÁ ÐÏÉÓËÁ Emacs ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÁÎÁÌÏÇÉÞÎÙÈ ËÏÍÁÎÄ ÂÏÌØÛÉÎÓÔ×Á ÄÒÕÇÉÈ +ÒÅÄÁËÔÏÒÏ× ÔÅÍ, ÞÔÏ ÏÎÁ ÉÎËÒÅÍÅÎÔÁÌØÎÁÑ. üÔÏ ÏÚÎÁÞÁÅÔ ÞÔÏ ÐÏÉÓË ÐÒÏÉÓÈÏÄÉÔ ÐÏ +ÍÅÒÅ ÔÏÇÏ ËÁË ×Ù ÎÁÂÉÒÁÅÔÅ ÉÓËÏÍÕÀ ÓÔÒÏËÕ. + +ëÏÍÁÎÄÁ, ÎÁÞÉÎÁÀÝÁÑ ÐÏÉÓË ×ÐÅÒÅÄ - C-s, É C-r ÉÝÅÔ ÎÁÚÁÄ. +ðïäïöäéôå! îÅ ÎÕÖÎÏ ÐÒÏÂÏ×ÁÔØ ÜÔÏ ÐÒÑÍÏ ÓÅÊÞÁÓ. + +ëÏÇÄÁ ×Ù ÎÁÖÍÅÔÅ C-s ×Ù Õ×ÉÄÉÔÅ ÓÔÒÏËÕ "I-search", ÐÏÑ×É×ÛÕÀÓÑ × ÏÂÌÁÓÔÉ ÜÈÏ. +÷ÁÍ ÓÏÏÂÝÁÅÔÓÑ ÞÔÏ Emacs ÖÄÅÔ ××ÏÄÁ ÓÌÏ×Á, ËÏÔÏÒÏÅ ×Ù ÈÏÔÉÔÅ ÎÁÊÔÉ. + ÚÁ×ÅÒÛÁÅÔ ÐÏÉÓË. + +>> ôÅÐÅÒØ, ÎÁÖÍÉÔÅ C-s ÄÌÑ ÎÁÞÁÌÁ ÐÏÉÓËÁ. íÅÄÌÅÎÎÏ, ÏÄÎÕ ÂÕË×Õ ÚÁ ÏÄÉÎ ÒÁÚ, + ÎÁÂÉÒÁÊÔÅ ÓÌÏ×Ï, 'ËÕÒÓÏÒ', ÏÓÔÁÎÁ×ÌÉ×ÁÑÓØ ÐÏÓÌÅ ËÁÖÄÏÊ ××ÅÄÅÎÎÏÊ ÂÕË×Ù, + ÚÁÍÅÞÁÑ ÞÔÏ ÐÒÏÉÓÈÏÄÉÔ Ó ËÕÒÓÏÒÏÍ. + óÅÊÞÁÓ ×Ù ÎÁÛÌÉ ÐÅÒ×ÏÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ". +>> îÁÖÍÉÔÅ C-s ÓÎÏ×Á, ÞÔÏÂÙ ÎÁÊÔÉ ÓÌÅÄÕÀÝÅÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ". +>> ôÅÐÅÒØ ÎÁÖÍÉÔÅ ÞÅÔÙÒÅ ÒÁÚÁ É ÐÒÏÓÌÅÄÉÔÅ ÚÁ ÐÅÒÅÍÅÝÅÎÉÑÍÉ ËÕÒÓÏÒÁ. +>> îÁÖÍÉÔÅ ÄÌÑ ÚÁ×ÅÒÛÅÎÉÑ ÐÏÉÓËÁ. + +÷Ù ×ÉÄÅÌÉ ÞÔÏ ÐÒÏÉÓÈÏÄÉÌÏ? Emacs, × ÒÅÖÉÍÅ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÐÏÉÓËÁ, ÐÙÔÁÌÓÑ +ÐÅÒÅÈÏÄÉÔØ Ë ÓÔÒÏËÁÍ ÓÏ×ÐÁÄÁÀÝÉÍ Ó ÎÁÂÉÒÁÅÍÏÊ ×ÁÍÉ, ÐÏÄÓ×ÅÞÉ×ÁÑ ÉÈ ÄÌÑ ×ÁÓ. +ÞÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÓÌÅÄÕÀÝÅÍÕ ×ÈÏÖÄÅÎÉÑ ÓÌÏ×Á 'ËÕÒÓÏÒ' ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ C-s ÓÎÏ×Á. +åÓÌÉ ÂÏÌØÛÅ ÎÅÔ ×ÈÏÖÄÅÎÉÊ, Emacs ÉÚÄÁÓÔ Ú×ÕËÏ×ÏÊ ÓÉÇÎÁÌ, É ÓËÁÖÅÔ ÞÔÏ ×ÁÛ +ÐÏÉÓË ÎÅ ÕÄÁÌÓÑ ("failing"), C-g ÔÏ ÖÅ ÔÏÌÖÅÎ ÏÔÍÅÎÉÔØ ÐÏÉÓË. + +úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ, ××ÏÄ C-x C-s ÚÁÍÏÒÏÚÉÔ ÜËÒÁÎ É ×Ù ÎÅ Õ×ÉÄÉÔÅ +ÐÏÓÌÅÄÕÀÝÅÇÏ ×Ù×ÏÄÁ Emacs`Á. üÔÏ ÏÚÎÁÞÁÅÔ ÞÔÏ ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÉÍÅÅÔ +"ÏÓÏÂÅÎÎÏÓÔØ" ÉÍÅÎÕÅÍÕÀ "flow control" ÐÅÒÅÈ×ÁÔÙ×ÁÀÝÕÀ C-s É ÎÅ ÐÒÏÐÕÓËÁÀÝÕÀ +ÜÔÏÔ ÓÉÍ×ÏÌ Ë Emacs`Õ. äÌÑ ÒÁÚÍÏÒÏÚËÉ ÜËÒÁÎÁ, ÎÁÖÍÉÔÅ C-q. óÍÏÔÒÉÔÅ ÒÁÚÄÅÌ +"Spontaneous Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs ÞÔÏÂÙ ÕÚÎÁÔØ ËÁË +ÂÏÒÏÔØÓÑ Ó ÜÔÏÊ "ÏÓÏÂÅÎÎÏÓÔØÀ". + +åÓÌÉ ×Ù ×Ï ×ÒÅÍÑ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÐÏÉÓËÁ ÎÁÖÍÅÔÅ , ×Ù ÍÏÖÅÔÅ ÚÁÍÅÔÉÔØ +ÞÔÏ ÐÏÓÌÅÄÎÉÊ ÓÉÍ×ÏÌ × ÉÓËÏÍÏÊ ÓÔÒÏËÅ ÕÄÁÌÉÌÓÑ, É ÐÏÉÓË ×ÅÒÎÕÌÓÑ Ë ÐÒÅÄÙÄÕÝÅÍÕ +ÎÁÊÄÅÎÎÏÍÕ ÍÅÓÔÕ. îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ ×Ù ÎÁÂÒÁÌÉ "c", ÐÏÉÓË ÐÅÒÅÊÄÅÔ Ë +ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ ÓÉÍ×ÏÌÁ "c". ôÅÐÅÒØ ÅÓÌÉ ×Ù ÎÁÂÅÒÅÔÅ "u", ËÕÒÓÏÒ ÐÅÒÅÊÄÅÔ Ë +ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ "cu". îÁÖÁÔÉÅ ÕÄÁÌÉÔ ÓÉÍ×ÏÌ "u" ÉÈ ÓÔÒÏËÉ ÐÏÉÓËÁ, É +ËÕÒÓÏÒ ×ÅÒÎÅÔÓÑ Ë ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ "c". + +åÓÌÉ ×Ù ×Ï ×ÒÅÍÑ ÐÏÉÓËÁ ××ÅÄÅÔÅ control- ÉÌÉ meta- ÓÉÍ×ÏÌ (ÚÁ ÎÅËÏÔÏÒÙÍÉ +ÉÓËÌÀÞÅÎÉÑÍÉ -- ÓÉÍ×ÏÌÙ ×ÙÚÙ×ÁÀÝÉÅ ÐÏÉÓË, Á ÉÍÅÎÎÏ C-s É C-r), ÐÏÉÓË +ÐÒÅËÒÁÔÉÔÓÑ. + +C-s ÎÁÞÉÎÁÅÔ ÐÏÉÓË É ÓÍÏÔÒÉÔ ÎÁ ÌÀÂÙÅ ×ÈÏÖÄÅÎÉÑ ÉÓËÏÍÏÊ ÓÔÒÏËÉ ðïóìå ÔÅËÕÝÅÊ +ÐÏÚÉÃÉÉ ËÕÒÓÏÒÁ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÎÁÊÔÉ ÞÔÏ-ÔÏ ÒÁÎÅÅ × ÔÅËÓÔÅ, ÎÁÖÍÉÔÅ C-r. ÷ÓÅ +ÞÔÏ ÍÙ ÇÏ×ÏÒÉÌÉ Ï C-s ÐÒÉÍÅÎÉÍÏ É Ë C-r, ÚÁ ÉÓËÌÀÞÅÎÉÅÍ ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÇÏ +ÎÁÐÒÁ×ÌÅÎÉÑ ÐÏÉÓËÁ. + + +* íîïçï ïëïî (MULTIPLE WINDOWS) +------------------------------- + +ïÄÎÁ ÉÚ ÐÒÉÑÔÎÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ Emacs ÜÔÏ ÔÏ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÏÔÏÂÒÁÖÁÔØ ÂÏÌÅÅ ÞÅÍ +ÏÄÎÏ ÏËÎÏ ÎÁ ÜËÒÁÎÅ ÏÄÎÏ×ÒÅÍÅÎÎÏ. + +>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÌÉÎÉÀ, É ÎÁÂÅÒÉÔÅ C-u 0 C-l. + +>> ôÅÐÅÒØ, ÎÁÂÅÒÉÔÅ C-x 2, ÞÔÏ ÒÁÚÄÅÌÉÔ ÜËÒÁÎ ÎÁ Ä×Á ÏËÎÁ. + ïÂÁ ÏËÎÁ ÏÔÏÂÒÁÖÁÀÔ ÕÞÅÂÎÉË. ëÕÒÓÏÒ ÏÓÔÁÌÓÑ × ×ÅÒÈÎÅÍ ÏËÎÅ. + +>> îÁÖÍÉÔÅ C-M-v ÄÌÑ ÐÒÏËÒÕÔËÉ ÎÉÖÎÅÇÏ ÏËÎÁ. + (ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ÎÁÓÔÏÑÝÅÊ ËÎÏÐËÉ Meta (Alt), ÎÁÖÍÉÔÅ ESC C-v.) + +>> îÁÖÍÉÔÅ C-x o ("o" ÏÔ ÓÌÏ×Á "other" - ÄÒÕÇÏÅ) ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ × + ÎÉÖÎÅÅ ÏËÎÏ. +>> éÓÐÏÌØÚÕÊÔÅ C-v É M-v × ÎÉÖÎÅÍ ÏËÎÅ ÞÔÏ ÐÒÏËÒÕÞÉ×ÁÔØ ÅÇÏ. + ðÒÏÄÏÌÖÉÔÅ ÞÔÅÎÉÅ ÜÔÉÈ ÉÎÓÔÒÕËÃÉÊ × ×ÅÒÈÎÅÍ ÏËÎÅ. + +>> îÁÖÍÉÔÅ C-x o ÓÎÏ×Á ÞÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÎÁÚÁÄ × ×ÅÒÈÎÅÅ ÏËÎÏ. + ëÕÒÓÏÒ × ×ÅÒÈÎÅÍ ÏËÎÅ ÔÁÍ ÖÅ, ÇÄÅ É ÂÙÌ ÄÏ ÔÏÇÏ. + +÷Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÁÔØ ÐÅÒÅËÌÀÞÁÔØÓÑ ÍÅÖÄÕ ÏËÎÁÍÉ, ÉÓÐÏÌØÚÕÑ C-x o. ëÁÖÄÏÅ ÏËÎÏ +ÈÒÁÎÉÔ Ó×ÏÀ ÐÏÚÉÃÉÀ ËÕÒÓÏÒÁ, ÎÏ ÔÏÌØËÏ ÏÄÎÏ ÐÏËÁÚÙ×ÁÅÔ ËÕÒÓÏÒ. ÷ÓÅ ÏÂÙÞÎÙÅ +ËÏÍÁÎÄÙ ÒÅÄÁËÃÉÉ ÐÒÉÍÅÎÑÀÔÓÑ Ë ÏËÎÕ, × ËÏÔÏÒÏÍ ÏÔÏÂÒÁÖÁÅÔÓÑ ËÕÒÓÏÒ. +íÙ ÎÁÚÙ×ÁÅÍ ÅÇÏ "×ÙÂÒÁÎÎÏÅ ÏËÎÏ" ("selected window"). + +ëÏÍÁÎÄÁ C-M-v ÏÞÅÎØ ÕÄÏÂÎÁ, ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ × ÏÄÎÏÍ ÏËÎÅ, É +ÉÓÐÏÌØÚÕÅÔÅ ×ÔÏÒÏÅ × ËÁÞÅÓÔ×Å ÓÐÒÁ×ÏÞÎÉËÁ. ÷Ù ÍÏÖÅÔÅ ×ÓÅÇÄÁ ÓÏÈÒÁÎÑÔØ ËÕÒÓÏÒ +× ÏËÎÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ É ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ÐÒÏÄ×ÉÇÁÔØÓÑ ×Ï ×ÔÏÒÏÍ, ÉÓÐÏÌØÚÕÑ +C-M-v. + +C-M-v ÐÒÉÍÅÒ CONTROL-META ÓÉÍ×ÏÌÁ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÎÁÓÔÏÑÝÁÑ ËÎÏÐËÁ META +(Alt), ×Ù ÍÏÖÅÔÅ ÎÁÂÒÁÔØ C-M-v ÎÁÖÁ× ÏÄÎÏ×ÒÅÍÅÎÎÏ CTRL É META É ÎÅ ÏÔÐÕÓËÁÑ +ÎÁÖÁÔØ v. é ÎÅ ×ÁÖÎÏ ËÔÏ ÂÕÄÅÔ ÎÁÖÁÔ ÐÅÒ×ÙÍ, CTRL ÉÌÉ META, ÐÏÔÏÍÕ ÞÔÏ ÜÔÉ +ËÎÏÐËÉ ÍÏÄÉÆÉÃÉÒÕÀÔ ÔÉÐ ÓÉÍ×ÏÌÁ. + +åÓÌÉ Õ ×ÁÓ ÎÅÔ ÎÁÓÔÏÑÝÅÊ ËÎÏÐËÉ META, É ×Ù ÉÓÐÏÌØÚÕÅÔÅ ESC ×ÍÅÓÔÏ ÎÅÅ, +ÐÏÒÑÄÏË ÄÏÌÖÅÎ ÂÙÔØ ÓÌÅÄÕÀÝÉÍ: ×Ù ÄÏÌÖÎÙ ÎÁÖÁÔØ ESC Á ÓÌÅÄÏÍ CTRL-v; +CTRL-ESC v ÎÅ ÂÕÄÅÔ ÒÁÂÏÔÁÔØ. ðÏÔÏÍÕ, ÞÔÏ ESC ÉÍÅÅÔ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÓÉÍ×ÏÌ, +ÜÔÏ ÎÅ ÍÏÄÉÆÉÃÉÒÕÀÝÁÑ ËÎÏÐËÁ. + +>> îÁÖÍÉÔÅ C-x 1 (× ×ÅÒÈÎÅÍ ÏËÎÅ) ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÎÉÖÎÅÇÏ. + +(åÓÌÉ ×Ù ÎÁÖÁÌÉ C-x 1 × ÎÉÖÎÅÍ ÏËÎÅ, ÔÏ ×Ù ÉÚÂÁ×ÉÌÉÓØ ÏÔ ×ÅÒÈÎÅÇÏ. ðÏÎÉÍÁÊÔÅ +ÜÔÕ ËÏÍÁÎÄÕ ËÁË "ïÓÔÁ×ÉÔØ ÔÏÌØËÏ ÏÄÎÏ ÏËÎÏ, ÔÏ × ËÏÔÏÒÏÍ Ñ ÓÅÊÞÁÓ ÎÁÈÏÖÕÓØ"). + +÷ÁÍ ÎÅ ÎÕÖÎÏ ÏÔÏÂÒÁÖÁÔØ ÏÄÉÎ É ÔÏÔ ÖÅ ÂÕÆÅÒ × ÏÂÏÉÈ ÏËÎÁÈ. åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ +C-x C-f ÞÔÏÂÙ ÏÔËÒÙÔØ ÆÁÊÌ × ÏÄÎÏÍ ÏËÎÅ, ÄÒÕÇÏÅ ÏÓÔÁÎÅÔÓÑ ÂÅÚ ÉÚÍÅÎÅÎÉÑ. ÷Ù +ÍÏÖÅÔÅ ÏÔËÒÙ×ÁÔØ ÆÁÊÌÙ × ËÁÖÄÏÍ ÏËÎÅ ÎÅÚÁ×ÉÓÉÍÏ. + +åÓÔØ ÄÒÕÇÏÊ ÐÕÔØ ÉÓÐÏÌØÚÏ×ÁÔØ Ä×Á ÏËÎÁ ÏÔÏÂÒÁÖÁÀÝÉÈ ÒÁÚÎÙÅ ÆÁÊÌÙ: + +>> îÁÂÅÒÉÔÅ C-x 4 C-f ÚÁÔÅÍ ÉÍÑ ÏÄÎÏÇÏ É ×ÁÛÉÈ ÆÁÊÌÏ×. úÁ×ÅÒÛÉÔÅ . + ðÏÓÍÏÔÒÉÔÅ ÞÔÏ ×ÙÂÒÁÎÎÙÊ ÆÁÊÌ ÐÏÑ×ÉÌÓÑ × ÎÉÖÎÅÍ ÏËÎÅ. ëÕÒÓÏÒ ÐÅÒÅÛÅÌ + ÔÕÄÁ ÖÅ. + +>> îÁÂÅÒÉÔÅ C-x o ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ × ×ÅÒÈÎÅÅ ÏËÎÏ, É C-x 1 ÞÔÏÂÙ ÕÄÁÌÉÔØ ÎÉÖÎÅÅ + ÏËÎÏ. + + +* òåëõòóé÷îùå õòï÷îé òåäáëôéòï÷áîéñ (RECURSIVE EDITING LEVELS) +-------------------------------------------------------------- + +éÎÏÇÄÁ ×Ù ÂÕÄÅÔÅ ×ËÌÀÞÁÔØ ÔÁË ÎÁÚÙ×ÁÅÍÙÅ "ÒÅËÕÒÓÉ×ÎÙÅ ÕÒÏ×ÎÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ". +îÁ ÜÔÏ ÕËÁÚÙ×ÁÀÔ ÐÒÑÍÏÕÇÏÌØÎÙÅ ÓËÏÂÏÞËÉ × ÓÔÒÏËÅ ÓÏÓÔÏÑÎÉÑ, ÏËÒÕÖÁÀÝÉÅ ÏÂÙÞÎÙÅ +ÓËÏÂËÉ ×ÏËÒÕÇ ÉÍÅÎÉ ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ. îÁÐÒÉÍÅÒ ×Ù ÍÏÖÅÔÅ Õ×ÉÄÅÔØ +[(Fundamental)] ×ÍÅÓÔÏ (Fundamental). + +ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ, ÎÁÖÍÉÔÅ ESC ESC ESC. +üÔÏ ÍÎÏÇÏÃÅÌÅ×ÁÑ ËÏÍÁÎÄÁ "×ÙÈÏÄ". ÷Ù ÔÁË ÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÅ ÄÌÑ +ÕÎÉÞÔÏÖÅÎÉÑ ÌÉÛÎÉÈ ÏËÏÎ, É ×ÙÈÏÄÁ ÉÚ ÍÉÎÉÂÕÆÅÒÁ. + +>> îÁÖÍÉÔÅ M-x ÞÔÏÂÙ ÐÏÐÁÓÔØ × ÍÉÎÉÂÕÆÅÒ; ÚÁÔÅÍ ÎÁÖÍÉÔÅ ESC ESC ESC + ÞÏ ×ÙÊÔÉ. + +÷Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÞÔÏÂÙ ÕÊÔÉ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. +ðÏÔÏÍÕ ÞÔÏ C-g ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÔÍÅÎÙ ËÏÍÁÎÄÙ É ÁÒÇÕÍÅÎÔÏ× âåú ÒÅËÕÒÓÉ×ÎÙÈ +ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. + + +* ëáë ðïìõþéôø ðïíïýø (GETTING MORE HELP) +----------------------------------------- + +÷ ÜÔÏÍ ÕÞÅÂÎÉËÅ ÍÙ ÐÏÐÙÔÁÌÉÓØ ÓÎÁÂÄÉÔØ ×ÁÓ ÔÏÌØËÏ ÔÏÊ ÉÎÆÏÒÍÁÃÉÅÊ, ËÏÔÏÒÁÑ +ÐÏÍÏÖÅÔ ÎÁÞÁÔØ ÉÓÐÏÌØÚÏ×ÁÔØ Emacs. ïÞÅÎØ ÍÎÏÇÏ ÉÎÆÏÒÍÁÃÉÉ ÄÏÓÔÕÐÎÏ × +Emacs, É ÎÅ×ÏÚÍÏÖÎÏ ×ÓÀ ÅÅ ÐÒÅÄÓÔÁ×ÉÔØ ÚÄÅÓØ. ïÄÎÁËÏ, ×Ù ÍÏÖÅÔÅ +×ÙÕÞÉÔØ ÂÏÌØÛÅ ×ÏÚÍÏÖÎÏÓÔÅÊ Emacs, ÕÚÎÁÔØ ÄÒÕÇÉÅ ÐÏÌÅÚÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ. Emacs +ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ËÏÍÁÎÄÙ ÄÌÑ ÞÔÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ËÏÍÁÎÄÁÈ Emacs. üÔÉ ËÏÍÁÎÄÙ +"ÐÏÍÏÝÉ" ("help") ×ÓÅ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ Control-h, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ +"ÓÉÍ×ÏÌÏÍ ÐÏÍÏÝÉ". + +ÞÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÓÏÂÅÎÎÏÓÔÉ ðÏÍÏÝÉ, ÎÁÖÍÉÔÅ C-h, É ÚÁÔÅÍ ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ +ÒÁÓÓËÁÖÅÔ ËÁËÏÊ ÉÍÅÎÎÏ ×ÉÄ ÐÏÍÏÝÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÉÔØ. åÓÌÉ ×Ù äåêóô÷éôåìøîï +ÒÁÓÔÅÒÑÌÉÓØ, ÎÁÂÅÒÉÔÅ C-h ? É Emacs ÒÁÓÓËÁÖÅÔ ×ÁÍ ËÁËÕÀ ÐÏÍÏÝØ ÏÎ ÍÏÖÅÔ ×ÁÍ +ÐÒÅÄÏÓÔÁ×ÉÔØ. åÓÌÉ ×Ù ÎÁÖÁÌÉ C-h É ÐÅÒÅÄÕÍÁÌÉ ÏÂÒÁÝÁÔØÓÑ Ë ÐÏÍÏÝÉ, ÐÒÏÓÔÏ +ÎÁÖÍÉÔÅ C-g ÞÔÏÂÙ ÏÔÍÅÎÉÔØ ÜÔÕ ËÏÍÁÎÄÕ. + +(ëÏÅ-ÇÄÅ ÐÅÒÅÎÁÚÎÁÞÁÀÔ ÓÉÍ×ÏÌ C-h. òÅÁÌØÎÏÊ ÎÅÏÂÈÏÄÉÍÏÓÔÉ × ÜÔÏÍ ÎÅÔ, +ÓÏÏÂÝÉÔÅ Ï ÎÅÊ ÓÉÓÔÅÍÎÏÍÕ ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ. ôÅÍ ×ÒÅÍÅÎÅÍ, ÅÓÌÉ C-h ÎÅ +×ÙÚÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ ÐÏÍÏÝÉ ×ÎÉÚÕ ÜËÒÁÎÁ, ÐÏÐÒÏÂÕÊÔÅ ÎÁÂÒÁÔØ M-x help RET +×ÍÅÓÔÏ ÜÔÏÇÏ.) + +óÁÍÁÑ ÏÓÎÏ×ÎÁÑ ×ÏÚÍÏÖÎÏÓÔØ ðïíïýé - C-h c. îÁÖÍÉÔÅ C-h, ÚÁÔÅÍ c, É ÓÉÍ×ÏÌ +ËÏÍÁÎÄÙ ÉÌÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ, É Emacs ÏÔÏÂÒÁÚÉÔ ÏÞÅÎØ ËÒÁÔËÏÅ ÏÐÉÓÁÎÉÅ +ËÏÍÁÎÄÙ. + +>> îÁÖÍÉÔÅ C-h c Control-p. + óÏÏÂÝÅÎÉÅ ÄÏÌÖÎÏ ×ÙÇÌÑÄÅÔØ ÐÒÉÍÅÒÎÏ ÔÁË + + C-p runs the command previous-line + (C-p ×ÙÐÏÌÎÑÅÔ ËÏÍÁÎÄÕ previous-line {ÐÒÅÄÙÄÕÝÁÑ-ÌÉÎÉÑ}) + +÷ÁÍ ÓÏÏÂÝÁÀÔ "ÉÍÑ ÆÕÎËÃÉÉ". éÍÅÎÁ ÆÕÎËÃÉÉ ÉÓÐÏÌØÚÕÀÔÓÑ × ÏÓÎÏ×ÎÏÍ ÄÌÑ +ÎÁÓÔÒÏÊËÉ É ÒÁÓÛÉÒÅÎÉÑ Emacs. éÍÅÎÁ ÆÕÎËÃÉÊ ×ÙÂÒÁÎÙ ÔÁË, ÞÔÏÂÙ ÐÏËÁÚÁÔØ ÞÔÏ +ÉÍÅÎÎÏ ËÏÍÁÎÄÁ ÄÅÌÁÅÔ, ÔÁË ÖÅ ÏÎÉ ÐÏÚ×ÏÌÑÀÔ Ó ÐÏÍÏÝØÀ ÜÔÏÊ ËÒÁÔËÏÊ ÉÎÆÏÒÍÁÃÉÉ +ÌÅÇÞÅ ÚÁÐÏÍÎÉÔØ ÕÖÅ ×ÙÕÞÅÎÎÙÅ ËÏÍÁÎÄÙ. + +íÎÏÇÏÓÉÍ×ÏÌØÎÙÅ ËÏÍÁÎÄÙ, ÔÁËÉÅ ËÁË C-x C-s É (ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÎÏÐËÉ META ÉÌÉ +EDIT ÉÌÉ ALT) v ÔÁË ÖÅ ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ ÐÏÓÌÅ C-h c. + +ðÏÌÕÞÉÔÅ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ËÏÍÁÎÄÅ ÉÓÐÏÌØÚÕÑ C-h k ×ÍÅÓÔÏ C-h c. + +>> îÁÂÅÒÉÔÅ C-h k Control-p. + +÷Ù Õ×ÉÄÉÔÅ ÏÐÉÓÁÎÉÅ ÆÕÎËÃÉÉ, Á ÔÁËÖÅ ÅÅ ÉÍÑ × ÏÔÄÅÌØÎÏÍ ÏËÎÅ Emacs. ëÏÇÄÁ ×Ù +ÚÁ×ÅÒÛÉÔÅ ÞÔÅÎÉÅ, ÎÁÖÍÉÔÅ q ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÔÅËÓÔÁ ÐÏÍÏÝÉ. + +åÓÔØ ÅÝÅ ÎÅÓËÏÌØËÏ ÐÏÌÅÚÎÙÈ ÏÐÃÉÊ C-h: + + C-h f ïÐÉÓÙ×ÁÅÔ ÆÕÎËÃÉÀ. ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÎÁÂÒÁÔØ ÉÍÑ ÆÕÎËÃÉÉ. + +>> ðÏÐÒÏÂÕÊÔÅ ÎÁÂÒÁÔØ C-h f previous-line. + üÔÏ ÒÁÓÐÅÞÁÔÁÅÔ ÉÎÆÏÒÍÁÃÉÀ Emacs Ï ÜÔÏÊ ÆÕÎËÃÉÉ, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ + ËÏÍÁÎÄÏÊ C-p. + + C-h a Hyper Apropos. ÷×ÅÄÉÔÅ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï É Emacs ÐÏËÁÖÅÔ ×ÁÍ + ÓÐÉÓÏË ×ÓÅÈ ÆÕÎËÃÉÊ É ÐÅÒÅÍÅÎÎÙÈ, ÉÍÅÎÁ ËÏÔÏÒÙÈ ÓÏÄÅÒÖÁÔ ÜÔÏ + ÓÌÏ×Ï. ëÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ×ÙÚ×ÁÎÙ ÞÅÒÅÚ Meta-x, + ÂÕÄÕÔ ÏÔÍÅÞÅÎÙ Ú×ÅÚÄÏÞËÏÊ ÓÌÅ×Á. + +>> îÁÂÅÒÉÔÅ C-h a newline. + +ÜÔÏ ÏÔÏÂÒÁÚÉÔ ÐÏÌÎÙÊ ÓÐÉÓÏË ÆÕÎËÃÉÊ É ÐÅÒÅÍÅÎÎÙÈ ÉÍÅÎÁ ËÏÔÏÒÙÈ ÎÁÞÉÎÁÀÔÓÑ Ó +"newline". îÁÖÍÉÔÅ ÉÌÉ ËÌÉËÎÉÔÅ ÓÒÅÄÎÅÊ ËÎÏÐËÏÊ ÍÙÛËÉ ÞÔÏÂÙ ÐÏÌÕÞÉÔØ +ÂÏÌØÛÅ Ï ÆÕÎËÃÉÉ ÉÌÉ ÐÅÒÅÍÅÎÎÏÊ. îÁÖÍÉÔÅ `q' ÞÏ ×ÙÊÔÉ ÉÚ hyper-apropos. + + +* úáëìàþåîéå +------------ + +úÁÐÏÍÎÉÔÅ, ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ Emacs ÎÁÓÏ×ÓÅÍ ÉÓÐÏÌØÚÕÊÔÅ C-x C-c. ÞÔÏÂÙ ×ÒÅÍÅÎÎÏ +×ÙÊÔÉ × ÏÂÏÌÏÞËÕ (shell) É ÐÏÔÏÍ ×ÅÒÎÕÔØÓÑ ÏÂÒÁÔÎÏ, ÉÓÐÏÌØÚÕÊÔÅ C-z. +(× X, ÜÔÏ Ó×ÅÒÎÅÔ ÔÅËÕÝÅÅ ÏËÎÏ Emacs × ÉËÏÎËÕ.) + +üÔÏÔ ÕÞÅÂÎÉË ÄÏÌÖÅÎ ÂÙÔØ ÐÏÎÑÔÅÎ ×ÓÅÍ ÎÏ×ÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ÅÓÌÉ ×Ù ÎÁÊÄÅÔÅ +ÞÔÏ-ÎÉÂÕÄØ ÎÅÑÓÎÏÅ, ÎÅ ÎÕÖÎÏ ÓÉÄÅÔØ É ÐÏÒÉÃÁÔØ ÓÅÂÑ - ÖÁÌÕÊÔÅÓØ! + + +COPYING +------- + +üÔÏÔ ÕÞÅÂÎÉË ÐÒÏÉÚÏÛÅÌ ÉÚ ÄÌÉÎÎÏÊ ÓÅÒÉÉ ÕÞÅÂÎÉËÏ× Emacs, ÎÁÞÁÔÏÊ Ó ÏÄÎÁÖÄÙ +ÎÁÐÉÓÁÎÎÏÇÏ by Stuart Cracraft ÄÌÑ ÏÒÉÇÉÎÁÌØÎÏÇÏ Emacs. Ben Wing ÐÏÄÐÒÁ×ÉÌ +ÕÞÅÂÎÉË ÄÌÑ X Windows. Martin Buchholz É Hrvoje Niksic ÄÏÂÁ×ÉÌÉ ÍÎÏÇÏ +ÉÓÐÒÁ×ÌÅÎÉÊ ÄÌÑ XEmacs. + +üÔÁ ×ÅÒÓÉÑ ÕÞÅÂÎÉËÁ, ËÁË É GNU Emacs, ÚÁÝÉÝÅÎÁ ÐÒÁ×ÁÍÉ ËÏÐÉÒÏ×ÁÎÉÑ +(copyrighted), É ÐÒÉÈÏÄÉÔ Ó ÏÇÒÁÎÉÞÅÎÉÑÍÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ËÏÐÉÊ ÓÏ +ÓÌÅÄÕÀÝÉÍÉ ÓÏÇÌÁÛÅÎÉÑÍÉ: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +õÓÌÏ×ÉÑ ËÏÐÉÒÏ×ÁÎÉÑ ÓÁÍÏÇÏ Emacs ÂÏÌÅÅ ÓÌÏÖÎÙÅ, ÎÏ × ÔÏÍ ÖÅ ÄÕÈÅ. +ðÏÖÁÌÕÊÓÔÁ, ÐÒÏÞÔÉÔÅ ÆÁÊÌ COPYING É ÚÁÔÅÍ ÄÁÊÔÅ ËÏÐÉÀ GNU Emacs ×ÁÛÉ +ÄÒÕÚØÑÍ. Help stamp out software obstructionism ("ownership") by using, +writing, and sharing free software! + +// ÚÁÍÅÞÁÎÉÑ, ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂÏË Ó ÎÅÔÅÒÐÅÎÉÅÍ ÖÄÕ ÐÏ ÁÄÒÅÓÕ bor@vb.dn.ua +// Vladimir Bormotov. diff --git a/etc/TUTORIAL.se b/etc/TUTORIAL.se new file mode 100644 index 0000000..b823079 --- /dev/null +++ b/etc/TUTORIAL.se @@ -0,0 +1,1165 @@ +Detta dokument är baserat på den engelska handledningen, som har +Copyright (c) 1985, 1996 Free Software Foundation, Inc. Se slutet av +dokumentet för villkor och förutsättningar. + +Detta är den Svenska användarhandledningen till Emacs. + +Emacs-kommandon innebär ofta användning av kontrolltangenten (oftast +märkt CTRL eller CTL) eller META-tangenten. På vissa tangentbord är +META-tangenten märkt ALT eller EDIT eller något annat. På Suns +tangentbord, till exempel, är det rutertangenten till vänster om +mellanslagstangenten. Om du inte har någon META-tangent kan du använda +ESC. Istället för att skriva META eller KONTROLL kommer vi här att +använda följande förkortningar: + + C- betyder att du skall hålla ner kontrolltangenten samtidigt + som du skriver bokstaven . Alltså betyder C-f: håll ner + kontrolltangenten och tryck f. + M- betyder att du skall hålla ned META-, EDIT- eller + ALT-tangenten samtidigt som du skriver . Om du inte har + någon META-, EDIT- eller ALT-tangent kan du trycka , + släppa tangenten och sedan trycka bokstaven . När vi + skriver avser vi ESC-tangenten. + +Viktigt: För att avsluta Emacs trycker du C-x C-c (två tecken). +Tecknen ">>" i vänstermarginalen anger att du kan prova ett +kommando. Till exempel: +<> +>> Tryck C-v (View next screen) för att hoppa till nästa skärmbild. + Prova nu. Håll ned kontrolltangenten och tryck v. + Från och med nu bör du göra detta när du är färdig med en + skärmbild. + +Notera att det är ett överlapp på två rader när du byter från +skärmbild till skärmbild. Detta är för att behålla sammanhanget när du +bläddrar framåt i filen. + +Det första du behöver veta är hur du manövrerar från plats till plats +i texten. Du har redan lärt dig hur du flyttar en skärmbild framåt, +med C-v. För att flytta dig en skärmbild bakåt trycker du M-v. (Håll +ned META-tangenten och tryck v eller tryck v om du inte har +META-, EDIT- eller ALT-tangent.) + +>> Prova att trycka M-v och C-v några gånger. + + +* SAMMANFATTNING +---------------- + +Följande kommandon är bra för att se hela skärmbilder: + + C-v Flytta en skärmbild framåt. + M-v Flytta en skärmbild bakåt. + C-l Rita om skärmen och placera texten där markören står + mitt på skärmbilden. (Det är KONTROLL-L, inte + KONTROLL-1.) + +>> Leta reda på markören och se vad som står där. Tryck sedan C-l. + Hitta markören igen och notera att det är samma text som står kring + markören nu. + + +* GRUNDLÄGGANDE MARKÖRRÖRELSER +------------------------------ + +Att flytta sig från skärmbild till skärmbild kan vara bra, men hur +förflyttar man sig till en speciell plats på skärmen? + +Det finns flera sätt att göra detta på. Det vanligaste är att använda +kommandona C-p, C-b, C-f och C-n. Vart och ett av dessa kommandon +flyttar markören en rad eller en kolumn i en bestämd riktning på +skärmen. Här visas dessa fyra kommandon och i vilken riktning de +flyttar markören: + + + Föregående rad, C-p + : + : + Bakåt, C-b .... Nuvarande markörposition .... Framåt, C-f + : + : + Nästa rad, C-n + +>> Flytta markören till linjen mitt i diagrammet genom att använda C-n + och C-p. Använd sedan C-l för att centrera diagrammet på + skärmbilden. + +Detta är säkert lite enklare att förstå om du tänker på dessa +förkortningar: P för föregående (previous), N för nästa (next), B för +bakåt (backward) och F för framåt (forward). Detta är de grundläggande +kommandona för att flytta markören och du kommer säkert att använda +dem hela tiden, så det är en stor fördel om du lär dig dem nu. + +>> Gör några C-n så att du kommer ned till den här raden. + +>> Flytta dig in i raden med hjälp av några C-f och sedan uppåt + med några C-p. Lägg märke till vad C-p gör när markören står mitt + på en rad. + +Textrader är åtskilda med radslutstecken. Den sista raden i filen +avslutas också vanligtvis med ett radslut men Emacs kräver inte att +den gör det. + +>> Prova med C-b i början av en rad. Detta gör att markören + flyttas till slutet av den tidigare raden. Detta är för att den + flyttar markören över radslutstecknet. + +C-f flyttar också över radslut, precis som C-b. + +>> Gör några fler C-b så att du får en känsla för var markören + är. Tryck sedan några C-f tills du kommer till slutet av + raden. Tryck ytterligare en C-f så att du flyttar markören till + nästa rad. + +När du flyttar markören förbi toppen eller botten av skärmbilden +kommer texten utanför skärmen att komma fram. Detta kallas "rullning" +och gör det möjligt för Emacs att flytta markören utan att den +försvinner ut ur skärmbilden. + +>> Prova att flytta markören förbi skärmbildens nederkant med hjälp av + C-n och se vad som händer. + +Om det går för sakta att flytta markören ett tecken i taget kan du +flytta den ett ord. M-f flyttar markören ett ord framåt och M-b +flyttar den ett ord bakåt. + +>> Prova några M-f och M-b. + +Om markören står mitt i ett ord kommer M-f att flytta markören till +slutet av ordet. Om du står mitt emellan två ord kommer M-f att flytta +markören till slutet av nästa ord. M-b fungerar på samma sätt men i +motsatt riktning. + +>> Tryck M-f och M-b några gånger och skifta markörposition med några + C-f och C-b så att du ser hur M-f och M-b uppför sig vid olika + placeringar av markören både i och mellan ord. + +Lägg märke till likheten mellan C-f och C-b å ena sidan och M-f och +M-b å den andra. Ofta används META-kommandon till språkrelaterade +operationer (ord, stycken, avsnitt), medan kontrollkommandon används +till grundläggande operationer som inte beror av vad man redigerar +(bokstäver, rader, etc.). + +Denna likhet finns också mellan rader och stycken: C-a och C-e flyttar +markören till början av en rad eller till slutet av en rad, medan M-a +och M-e flyttar den till början respektive slutet av ett stycke. + +>> Prova några C-a och sedan några C-e. + Prova också några M-a och sedan några M-e. + +Se hur efterföljande C-a efter varandra inte gör något, medan flera +M-a fortsätter att flytta markören till nästa stycke. Även om detta +inte verkar självklart är det ganska naturligt. + +Platsen där markören är i texten kallas också för "arbetspunkt" +(point). Eller omskrivet: Markören visar på skärmen var arbetspunkten +är i texten. + +Här är en kort sammanfattning av de enklaste markörförflyttnings- +kommandona, inklusive ord- och styckesförflyttningskommandon: + + C-f Flytta markören ett steg framåt + C-b Flytta markören ett steg bakåt + + M-f Flytta markören ett ord framåt + M-b Flytta markören ett ord bakåt + + C-n Flytta markören till nästa rad + C-p Flytta markören till föregående rad + + C-a Flytta markören till början av raden + C-e Flytta markören till slutet av raden + + M-a Flytta markören till början av meningen + M-e Flytta markören till slutet av meningen + +>> Prova alla dessa kommandon några gånger för tränings skull. + Dessa är de kommandon som används mest. + +Två andra viktiga markörrörelsekommandon är M-< (META mindre-än), som +flyttar markören till början av texten, och M-> (META större-än), som +flyttar den till slutet av texten. + +På en del tangentbord är "<" placerad över komma, så att man måste +använda skift för att få fram den. På dessa tangentbord måste man +också använda skift för att skriva M-<. Utan skifttangenten skulle det +bli M-komma. + +>> Prova M-< nu för att flytta markören till början av vägledningen. + Använd sedan C-v för att flytta markören tillbaka hit igen. + +>> Prova också M-> för att flytta markören till slutet av vägledningen. + Använd sedan M-v för att flytta markören tillbaka hit igen. + +Du kan också flytta markören med hjälp av piltangenterna, om +terminalen har piltangenter. Vi föreslår att du lär dig C-b, C-f, C-n +och C-p av tre skäl. För det första kommer de att fungera på alla +slags terminaler. För det andra kommer du att finna, när du har fått +lite träning i att använda Emacs, att det går mycket snabbare att +använda kontrollfunktionerna än piltangenterna (för att du undviker +att ändra fingersättningen). Den tredje anledningen är att när man har +lärt sig att använda kontrolltangenten blir det lättare att lära sig +de mer avancerade kontrollfunktionerna. + +De flesta kommandon i Emacs tar ett numeriskt argument och för de +flesta kommandon leder detta till att de repeteras. Ett numeriskt +argument anges genom att du skriver C-u och sedan talet, innan du +skriver kommandot. Om du har en META- (eller EDIT- eller ALT-) tangent +så finns det ett annat alternativ för att ge numeriska argument: skriv +talet medan du håller ned META-tangenten. Vi föreslår att du använder +C-u för det fungerar på alla slags terminaler. Det numeriska +argumentet kallas också för "prefixargument" eftersom det skrivs före +kommandot. + +Till exempel: C-u 8 C-f flyttar markören åtta steg framåt. + +>> Prova C-n eller C-p med ett numeriskt argument så att du + kommer så nära den här raden som möjligt med ett enda kommando. + +De flesta kommandon använder det numeriska argumentet för ett +repeterat utförande men det finns kommandon som använder det +annorlunda. Flera kommandon, men inga av dem du lärt dig hittills, +använder det som en flagga. Med ett prefixargument, och oberoende av +dess värde, gör kommandot något annat. + +C-v och M-v finns med bland dessa undantag. Om man ger ett argument +till ett av dessa kommandon kommer skärmbilden flytta sig upp eller +ned så många rader som argumentet anger, istället för så många +skärmbilder. Till exempel kommer C-u 8 C-v flytta skärmbilden 8 rader +uppåt. + +>> Prova C-u 8 C-v nu. + +Detta borde ha flyttat skärmbilden 8 rader uppåt. Om du önskar flytta +tillbaka igen är det bara att ge samma argument till M-v. + +Om du använder Emacs under ett fönstersystem, som X11 eller +MS-Windows, finns det troligen ett rektangulärt område på vänster sida +av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den +med musen kan du rulla texten. + +>> Prova att trycka med den mellersta musknappen i det utvalda området + på rullningslisten. Detta bör flytta skärmbilden till en plats i + texten beroende på var i rullningslisten du trycker. + +>> Prova att flytta musen upp och ner medan du håller ner den + mellersta musknappen. Du ser att texten rullar upp och ner beroende + på hur du för musen. + + +* MARKÖRFÖRFLYTTNINGAR PÅ EN X-TERMINAL +--------------------------------------- + +Om du sitter vid en X-terminal kommer du antagligen finna det mycket +enklare att använda piltangenterna för att flytta markören. Vänster-, +höger-, upp- och nedåt-pilarna flyttar markören i önskad riktning. De +fungerar på samma sätt som C-b, C-f, C-p och C-n men är enklare att +slå och förstå. Du kan också använda C-vänsterpil och C-högerpil för +att flytta markören över ord och C-uppåtpil och C-nedåtpil för att +flytta den över textblock. (Till exempel för att flytta förbi ett +stycke om du redigerar text.) + +Om du har tangenter märkta med HOME (eller BEGIN) och END kan du +använda dessa för att gå till början respektive slutet av raden och +C-HOME och C-END kommer att gå till början respektive slutet av +filen. Om tangentbordet har PgUp- och PgDn-tangenter kan du använda +dem för att gå upp och ner en skärmbild åt gången på samma sätt som +med M-v och C-v. + +Alla dessa kan också ta numeriska argument, som beskrivits tidigare. +Du kan också använda en genväg för att skriva in dessa argument: håll +ned CONTROL eller META tangenten och skriv in numret. Till exempel för +att gå 12 ord till höger trycker du C-1 C-2 C-högerpil. Lägg märke +till att det är mycket enkelt att skriva eftersom du inte behöver +släppa kontrolltangenten mellan tangenttryckningarna. + + +* OM EMACS HÄNGER +----------------- + +Om Emacs slutar att reagera på kommandon kan du lugnt stoppa dem genom +att trycka C-g. Du kan också använda C-g för att stoppa ett kommando +som tar för lång tid att utföra. + +Det är också möjligt att använda C-g för att avbryta ett numeriskt +argument eller början på ett kommando som du inte önskar att utföra. + +>> Skriv C-u 100 för att ge ett numeriskt argument på 100 och tryck + C-g. Tryck nu C-f. Markören skall nu flytta sig bara ett steg, för att + du avbröt argumentet med C-g. + +Om du av misstag slår blir du kvitt detta med ett C-g. + + +* SPÄRRADE KOMMANDON +-------------------- + +En del Emacs-kommandon är "spärrade" så att nybörjare inte skall +använda dem av misstag. + +Om du provar ett av dessa spärrade kommandon kommer Emacs ge ett +meddelande som berättar vilket kommando det är och kommer att fråga om +du verkligen vill fortsätta och utföra detta kommando. + +Om du verkligen önskar att utföra kommandot trycker du mellanslag som +svar på frågan. Normalt, om du inte önskar att utföra detta kommando, +svarar du "n" på frågan. + +>> Skriv C-x n p (som är ett spärrat kommando). + Skriv n som svar på frågan. + + +* FÖNSTER +--------- + +Emacs kan ha flera fönster och varje fönster kan visa sin egen text. +Lägg märke till att "fönster" i Emacs inte refererar till separata +överlappande fönster i fönstersystemet, utan till separata delar i ett +enda X-fönster.(Emacs kan också ha flera X-fönster eller "ramar" i +Emacs-terminologi. Detta beskrivs senare.) + +Vi kommer förklara senare hur man använder flera fönster. Här skall vi +förklara hur man blir av med extra fönster för att komma tillbaka till +det grundläggande läget med endast ett fönster. Det är enkelt: + + C-x 1 Ett fönster (dvs. ta bort alla andra fönster). + +Det är KONTROLL-x följt av siffran 1. C-x 1 utvidgar fönstret där +markören står så att det fyller hela skärmbilden. Alla andra fönster +tas bort. + +>> Flytta markören till den här raden och tryck C-u 0 C-l. + +(Kom ihåg att C-l rensar skärmen och mittställer raden där markören +står. Om du ger ett numeriskt argument till detta kommando betyder det +"rensa skärmen och placera raden där markören står på raden som +argumentet anger". Därför betyder C-u 0 C-l att skärmen skall rensas +och raden där markören står placeras överst.) + +>> Skriv C-x 2. + Se hur det här fönstret krymper samtidigt som ett nytt uppträder + med samma innehåll som detta. + +>> Slå C-x 1 och se hur det nya fönstret nu försvinner. + + +* SKRIVA OCH TA BORT TEXT +------------------------- + +Om du önskar att sätta in text är det bara att skriva in +texten. Tecken som du kan se, så som A, 7, *, etc. tolkas som text och +sätts in direkt. Skriv (retur-tangenten) för att sätta in en +radbrytning. + +Du kan radera det sista tecknet du skrev genom att trycka . + är en tangent på tangentbordet, som kan vara märkt "Del". I +några fall fungerar också "backsteg" som men inte alltid! + +Generellt raderar tecknet precis före den aktuella +markörspositionen. + +>> Gör detta nu: Skriv in några tecken och ta bort dem genom att + använda . Var inte rädd för att skriva i den här filen, du + kommer inte att kunna förändra originalet till vägledningen. Detta + är bara en lokal kopia. + +När en rad blir för lång för att rymmas på en skärmbredd så fortsätter +den på raden under. Ett bakstreck ("\") (eller om du kör under ett +fönstersystem, en liten böjd pil) i slutet av högermarginalen +indikerar att raden fortsätter. + +>> Skriv in lite text så att du kommer till slutet av raden och + fortsätt att skriva lite till. Du kommer då att se hur + fortsättningstecknet ser ut. + +>> Använd för att radera texten tills raden ryms på en + skärmbredd igen. Fortsättningstecknet kommer då att försvinna. + +Du kan radera radbrytning precis som andra tecken. Genom att radera +radbrytningen mellan två rader slås dessa samman till en. Om +resultatet av denna sammanslagning blir för stor för att passa inom en +skärmbredd, så kommer den att visas med ett fortsättningstecken. + +>> Flytta markören till början av en rad och tryck . + Detta kommer att klistra ihop raden med raden över. + +>> Tryck för att sätta in radbrytningen du tog bort. + +Tänk på att de flesta Emacs-kommandon kan ta numeriska argument. Detta +gäller också texttecken. Genom att repetera ett texttecken kommer det +skrivas flera gånger. + +>> Prova det nu: Skriv C-u 8 * för att sätta in ********. + +Du har nu lärt dig de mest grundläggande sätten att skriva något i +Emacs och att rätta fel. Du kan radera ord och rader också. Här är en +översikt över kommandon för radering: + + raderar tecknet som står precis före markören + C-d raderar tecknet som står precis under markören + + M- raderar ordet precis före markören + M-d raderar ordet precis efter markören + + C-k raderar från markören till slutet av raden + M-k raderar till slutet av stycket + +Lägg märke till att och C-d kontra M- och M-d följer +mönstret som började med C-f och M-f. ( är inte precis +ett kontrolltecken men låt oss inte bry oss om det.) C-k och M-k +fungerar på samma sätt som C-e och M-e (nästan). + +När du raderar mer än ett tecken åt gången kommer Emacs att spara den +borttagna texten så att du han hämta tillbaka den igen. Denna text +kallas borttagen (killed). Att få tillbaka borttagen text kallas att +hämta den (yank). Du kan antingen hämta tillbaka borttagen text till +samma plats som den blev raderad eller också kan du sätta in den på en +annan plats i texten. Du kan också hämta tillbaka den flera gånger så +att du får flera lika förekomster av den. Kommandot för att hämta +tillbaka texten är C-y. + +Skillnaden mellan att "ta bort" (killing) och "radera" (deleting) text +är att "borttagen" text kan hämtas tillbaka, medan raderad text inte +kan det. Återinsättning av borttagen text kallas "återhämtning" +(yanking). Generellt kan man säga att kommandon som tar bort fler än +ett tecken sparar undan texten (så att den kan återhämtas) medan +kommandon som bara raderar ett tecken eller tomma rader och mellanrum +inte sparar någonting (och den texten kan alltså inte återhämtas). + +>> Flytta markören till början av en rad som inte är tom. + Tryck C-k för att ta bort texten på raden. +>> Tryck C-k en gång till. Du kommer nu se att den raderar den tomma + raden som var kvar. + +Lägg märke till att ett enstaka C-k bara raderar texten på raden och +att det andra C-k raderar själva raden och flyttar upp texten på raden +under ett steg. C-k hanterar numeriska argument lite speciellt. Den +raderar så många rader OCH innehållet i dem. Detta är alltså inte bara +en repetition av kommandot. C-u 2 C-k raderar två rader samt de tomma +raderna, medan C-k två gånger inte kommer att göra det. + +Kommandot för att hämta tillbaka text är C-y. Kommandot hämtar +tillbaka den sist borttagna texten och placerar den där markören är. + +>> Prova: Gör C-y för att få tillbaka texten. + +Tänk på C-y som om du rycker, eller drar, tillbaka något som någon +tagit ifrån dig. Notera att om du gör flera C-k i rad så kommer all +bortagen text att sparas samlat så att ett C-y återhämtar alla raderna +på en gång. + +>> Prova detta. Tryck C-k ett par gånger. + +Och hämta så tillbaka igen: + +>> Tryck C-y. Flytta markören några rader ned och tryck C-y igen. + Så kopierar man text. + +Men vad gör du om du har en text du önskar att hämta tillbaka men du +har redan tagit bort något nytt? C-y skulle hämta tillbaka den senaste +texten som blev borttagen men tidigare bortagen text är inte +förlorad. Du kan få tillbaka den med kommandot M-y. Efter att du har +använt C-y för att hämta tillbaka den sist borttagna texten kommer M-y +ersätta denna text med tidigare borttagen text. Genom att göra M-y om +och om igen hämtas allt tidigare borttagen text tillbaka. När du har +nått den önskade texten behöver du inte göra något ytterligare för att +behålla den. Fortsätt bara med din redigeringen och lämna den +återtagna texten där den är. + +Om du gör M-y tillräckligt många gånger kommer du att komma tillbaka +till startpunkten (texten som sist blev borttagen). + +>> Ta bort en rad, flytta markören till en ny rad och ta bort även + denna rad. Använd C-y för att hämta tillbaka den sista raden. Tryck + M-y för att byta den mot den tidigare borttagna raden. Tryck flera + M-y och se vad du får. Fortsätt med detta tills du får tillbaka den + första raden igen och sedan några gånger till. Om du vill kan du + prova med positiva och negativa argument till M-y. + + +* ÅNGRA +------- + +Om du gör en förändring i texten och sedan ångrar dig, så kan du +upphäva ändringen med kommandot C-x u (undo). + +Normalt kommer C-x u upphäva förändringen som gjordes av det sist +utförda kommandot. Om du repeterar C-x u flera gånger kommer varje +repetition upphäva ett kommando till. + +Det finns två undantag. Kommandon som inte förändrar texten räknas +inte (detta inkluderar markörförflyttningar och bläddringskommandon), +och inskrivna enkelbokstäver blir vanligtvis grupperade i grupper om +upp till 20 tecken. Detta är för att reducera antalet C-x u som behövs +för att ångra inskriven text. + +>> Ta bort den här raden med C-k. C-x u kommer att hämta tillbaka den + igen. + +C-_ är ett alternativ till ångra-kommandot. Den fungerar på samma sätt +som C-x u men är enklare att trycka flera gånger i följd. Det +olämpliga med C-_ är att den är svår att hitta på en del tangentbord. +Det är därför vi också har C-x u. På en del terminaler kan du få fram +C-_ genom att trycka / samtidigt som Ctrl hålls nere. + +Ett numeriskt argument till C-_ eller C-x u medför repetering. + +Du kan ångra radering av text precis på samma sätt som du kan ångra +att du tagit bort text. Skillnaden mellan att ta bort och att radera +någonting påverkar endast om du kan hämta tillbaka det med C-y. För +ångerfunktionen spelar det ingen roll hur texten försvunnit. + + +* FILER +------- + +För att texten du har förändrat skall sparas permanent måste du lägga +den i en fil. Om du inte gör det kommer texten att försvinna när du +avslutar Emacs. Du lägger texten i en fil genom att först finna (find) +denna fil. Detta kallas också för att besöka filen (visit). + +Att finna en fil innebär att du ser filens innehåll i Emacs. På många +sätt är det som om du förändrar själva filen men förändringen du gör +kommer inte bli permanent förrän filen sparas (save). Detta är för att +undvika att halvförändrade filer sparas när du inte vill det. Till och +med när du sparar filen kommer Emacs att behålla originalet under ett +nytt namn, som backup, ifall du senare ångrar alltihop. + +Om du tittar nästan längst ner på skärmbilden så kommer du se en rad +som börjar och slutar med minustecken, och som innehåller texten +"--:-- TUTORIAL.se". Denna del av skärmbilden visar alltid namnet på +filen du besöker. Just nu är du inne i en fil som heter "TUTORIAL.se" +och som är en personlig kopia av vägledningen till Emacs. Vilken fil +du än är inne i så kommer filnamnet stå där. + +Kommandot för att finna filer och spara filer skiljer sig lite från +andra kommandon du har lärt dig eftersom de består av två tecken. +Bägge startar med tecknet KONTROLL-x. Det är faktisk många kommandon +som startar med KONTROLL-x och många av dem har med filer, skärmbilder +och liknande saker att göra. Dessa kommandon är två, tre eller fyra +tecken långa. + +En annan sak med kommandot för att finna filer är att du måste ange +vilket filnamn du önskar. Vi säger att kommandot "läser ett argument +från terminalen". I detta fall är argumentet namnet på filen. Efter +att du gett kommandot + + C-x C-f Finn en fil + +kommer Emacs fråga efter ett filnamn. Filnamnet du skriver syns på den +nedersta raden i skärmbilden. Denna sista rad kallas minibuffert när +den används på det här sättet. Du kan använda vanliga Emacs-kommandon +för att förändra filnamnet. + +När du skriver in filnamnet, eller något annat i minibufferten, kan du +avbryta med kommandot C-g. + +>> Skriv C-x C-f och så C-g. Detta avbryter minibufferten och + avbryter också C-x C-f kommandot som använde minibufferten. Så att + du inte finner någon fil. + +När du är färdig med att skriva filnamnet trycker du för att +utföra kommandot. Då kommer C-x C-f kommandot att börja leta fram +filen. Minibufferten försvinner när C-x C-f kommandot är färdigt. + +Efter en liten stund kommer filen upp på skärmen och du kan börja +redigera innehållet. När du vill spara filen kan du använda detta +kommando + + C-x C-s Spara fil + +Detta sparar texten på skärmen till filen. Första gången detta görs +kommer Emacs att ge originalfilen ett nytt namn så att den inte går +förlorad. Det nya filnamnet bildas genom att lägga till ett "~" i +slutet av det ursprungliga filnamnet. + +När lagringen är utförd kommer Emacs skriva ut namnet på filen som +blev sparad. Du bör spara ofta så att du inte förlorar så mycket om +systemet kraschar. + +>> Skriv C-x C-s för att spara en kopia av denna vägledning. + Detta skall leda till att "Wrote ...TUTORIAL.se" skrivs ut nederst + på skärmbilden. + +Observera: På vissa system leder C-x C-s till att skärmen låser +sig. Detta tyder på att systemet har "flödeskontroll" och att denna +har fångat C-s och inte skickat den vidare till Emacs. För att +fortsätta måste du trycka C-q. Se i så fall i avsnittet "Spontaneous +Entry to Incremental Search" i Emacs-manualen för att få tips på hur +detta kan undvikas. + +Du kan finna en existerande fil, antingen för att förändra den eller +för att titta på den. Du kan också finna en fil som inte existerar. +Det är så man skapar nya filer med Emacs: finn filen, som är tom till +att börja med, och sätt igång med att skriva texten som skall in i +filen. Först när du sparar filen kommer Emacs att verkligen skapa +filen med den text du har skrivit. Från och med detta editerar du en +fil som existerar. + + +* BUFFERTAR +----------- + +Om du finner en ny fil med C-x C-f kommer den första filen fortsätta +att vara öppen i Emacs. Du kan byta tillbaka till den genom att finna +den på nytt med C-x C-f. På så sätt kan du ha ett stort antal filer +öppna i Emacs. + +>> Skapa en fil med namnet "foo" genom att trycka C-x C-f foo . + Skriv in lite text, redigera den och spara "foo" genom att använda + C-x C-s. Skriv till slut C-x C-f TUTORIAL.se för att komma + tillbaka till den här vägledningen. + +Emacs sparar texten för varje fil i ett objekt kallat "buffert". När +du finner en ny fil skapas en ny buffert i Emacs. För att se en lista +över existerande buffertar i Emacs kan du skriva + + C-x C-b Listning av buffertar. + +>> Prova C-x C-b nu. + +Se hur varje buffert har ett namn och att de också kan ha namnet på +den fil som innehållet kommer från. En del buffertar är inte knutna +till någon fil, till exempel bufferten "*Buffer List*". Det är den +buffert som innehåller buffertlistan som skapades med C-x C-b. Vilken +text du än ser i ett Emacs-fönster så tillhör den alltid en buffert. + +>> Skriv C-x 1 för att bli kvitt buffertlistan. + +Om du ändrar texten till en fil och sedan öppnar en ny fil, så kommer +inte den första filen sparas. Förändringen ligger kvar i +bufferten. Skapande och redigering av den nya filen påverkar inte den +första filens buffert. Detta kan vara bra men betyder också att du +behöver ett lämpligt sätt att spara den första filens buffert. Det är +omständligt att flytta tillbaka till den tidigare bufferten med C-x +C-f för att sedan spara filen med C-x C-s. Därför finns kommandot + + C-x s Spara buffertar + +C-x s frågar för varje buffert med ändringar, som inte sparats, om du +vill spara eller ej. + +>> Sätt in en rad med text och spara med C-x s + Du skall nu få frågan om du önskar spara bufferten + TUTORIAL.se. Svara ja på frågan genom att trycka "y" (yes). + + +* ANVÄNDNING AV MENYER +---------------------- + +Om du använder en X-terminal kommer du säkert att lägga märke till +menyerna på toppen av skärmbilden. Via dessa menyer får du tillgång +till de mest använda Emacs-kommandona, till exempel find-file +(Open...). Detta är enklast i början, när du inte känner till alla +tangenttryckningar som skall till för varje kommando. När du lärt +känna Emacs kommer det vara lättare att använda tangentbordet. +Tangentbordskombinationen står precis efter respektive menykommando. + +Lägg märke till att det är många menykommandon som inte har någon +tangentbordskombination. Ett exempel är buffertmenyn (Buffers), som +listar alla tillgängliga buffertar. Du kan enkelt byta till en buffert +genom att välja namnet på den i buffertmenyn. + + +* ANVÄNDNING AV MUSEN +--------------------- + +När du kör Emacs under X är det möjligt att använda musen. Du kan +placera markören genom att trycka på den vänstra musknappen vid önskad +position och du kan markera text genom att hålla ned vänstra +musknappen samtidigt som du flyttar markören över texten du vill +markera. Alternativt kan du klicka med vänster musknapp i den ena +änden av texten du önskar att markera, flytta muspekaren till den +andra änden och använd skiftklick (tryck med musknappen samtidigt som +skifttangenten trycks ned) för att markera texten. + +För att ta bort den markerade texten kan du använda kommandot C-w +eller välja "Klipp" (Cut) från redigeramenyn (Edit). Lägg märke till +att dessa *inte* är likvärdiga. C-w sparar bara texten internt i Emacs +(a`la C-k, som beskrivits tidigare), medan Klipp också lägger texten i +X klippbord, där den är tillgänglig även för andra applikationer. + +För att hämta text från klippbordet kan du använda "Klistra in" +(Paste) från redigeramenyn. + +Den mellersta musknappen används vanligen för att välja saker från +skärmen. Om du till exempel går in i Info (on-line dokumentationen +till Emacs) med C-h i eller via hjälpmenyn (Help), kan du följa +länkarna genom att trycka med den mellersta musknappen. Om du skriver +in ett filnamn (till exempel efter C-x C-f) och trycker TAB för att få +fram en fillistning, så kan du avsluta filnamnet genom att trycka ned +den mellersta musknappen på filnamnet. + +Genom att trycka med höger musknapp kan du få fram en popupmeny. +Innehållet i den menyn är beroende av vilket läge du är i och +vanligtvis innehåller den några av de mest använda kommandona så att +de blir lätt tillgängliga. + +>> Tryck på höger musknapp nu. + +Du måste hålla knappen nere för att menyn skall visas. + + +* UTVIDGNING AV KOMMANDOMÄNGDEN +------------------------------- + +Det finns mycket fler Emacs-kommandon än antalet KONTROLL- eller +META-tangenter. För att komma förbi denna begränsning har Emacs ett +"X"- (eXtend) kommando. Detta finns i två varianter: + + C-x Tecken-utvidgning. Följs av ett tecken. + M-x Namngiven kommandoutvidgning. Följs av ett + kommandonamn. + +Detta är kommandon som är bra att ha men används mer sällan än de +kommandon du redan har lärt dig. Du har redan sett två av dem, C-x C-f +för finn, och C-x C-s för spara. Ett annat exempel är kommandot för +att avsluta Emacs som är C-x C-c. Var inte rädd för att förlora +förändringar du har gjort. C-x C-c erbjuder dig att spara förändringar +innan Emacs avslutas. + +C-z är kommandot för att avsluta Emacs *tillfälligt* så att du kan +återvända till samma Emacs senare. + +På system som tillåter det kommer C-z suspendera Emacs, dvs. returnera +till kommandoraden utan att avsluta Emacs. I de flesta system kan du få +tillbaka Emacs med kommandot 'fg' eller '%emacs'. + +På system som saknar suspendering startar C-z ett skal som kör under +Emacs och som ger dig chansen till att köra andra program och sedan +återgå till Emacs efteråt. Den ger ingen riktig avslutning av Emacs. I +detta fall återvänder man vanligtvis till Emacs med kommandot 'exit'. + +C-x C-c används när du skall avsluta Emacs. Det är klokt att avsluta +Emacs om den har startats av ett mail-program eller andra +applikationer eftersom det inte är säkert att de kan hantera +suspendering av Emacs. Under normala omständigheter, om du inte har +tänkt att logga ut, är det bättre att suspendera Emacs med C-z +istället för att avsluta. + +Det finns många C-x kommandon. Här är en lista över de du har lärt dig +hittills: + + C-x C-f Finn fil. + C-x C-s Spara fil. + C-x C-b Lista buffertar. + C-x C-c Avsluta Emacs. + C-x 1 Ta bort alla utom ett fönster. + C-x u Ångra. + +Namngivna utvidgade kommandon är kommandon som används mycket sällan +eller bara i vissa lägen. Ett exempel på ett sådant kommando är +replace-string, som globalt ersätter en teckensträng med en annan. När +du skriver M-x kommer Emacs visa en prompt nederst i skärmbilden med +M-x där du skall skriva in kommandot du önskar att köra, i det här +fallet "replace-string". Det är bara att skriva "repl s" och +Emacs kommer då att fylla i kommandonamnet. ( är +tabulatortangenten, som vanligtvis finns över CapsLock- eller +skifttangenten nära den vänstra kanten på tangentbordet.) Avsluta +kommandot med . + +Kommandot replace-string kräver två argument, teckensträngen som skall +ersättas och teckensträngen som den skall ersättas med. Du måste +avsluta bägge argumenten med . + +>> Flytta markören till den blanka raden två rader under denna rad. + Skriv M-x repl sförändradändrad. + + Lägg märke till hur den här raden har blivit förändrad. Du har + ersatt ordet f-ö-r-ä-n-d-r-a-d med "ändrad" på alla platser där + ordet förekom, från markören och nedåt. + + +* SPARAUTOMATIK +--------------- + +När du har gjort förändringar i en fil men inte sparat den, så kommer +ändringarna att gå förlorade om maskinen kraschar. Som ett skydd mot +detta sparar Emacs periodiskt ändringarna i en autosparfil för varje +fil du redigerar. Denna fil har ett # i början och slutet av +filnamnet. Om du till exempel har en fil med namnet "hej.c" så kommer +namnet på autosparfilen bli "#hej.c#". När du sparar filen på vanlig +sätt kommer Emacs radera autosparfilen. + +Om maskinen kraschar kan du återfå dina automatiskt sparade ändringar +genom att finna filen på vanlig sätt (filen du redigerade, inte +autosparfilen) och skriva M-x recover-file. När Emacs vill ha +bekräftelse svarar du yes för att återställa filen. + + +* EKOOMRÅDE +----------- + +Om Emacs ser att du skriver kommandon långsamt så kommer de att visas +på den nedersta raden i skärmbilden i ett område som kallas +"ekoområde" (echo area). Detta område innehåller den nedersta raden på +skärmbilden. + + +* LÄGESRADEN +------------ + +Raden precis över ekoområdet kallas "lägesrad" (modeline). Den ser +ungefär ut så här: + +--:** TUTORIAL (Fundamental)--L670--58%---------------- + +Raden innehåller information om Emacs och texten du redigerar. + +Du vet redan vad filnamnet betyder, det är den fil du har funnit. +-NN%-- visar den aktuella positionen i texten, dvs. NN procent av +texten befinner sig över toppen av skärmbilden. Om toppen av filen är +i skärmbilden kommer det stå --Top-- istället för --00%-- och om +slutet av filen är i skärmbilden kommer det stå --Bot--. Om du ser på +en fil där hela texten passar in på en sida kommer det stå --All--. + +Bokstaven L följd av siffror anger positionen på ett annat +sätt. Siffrorna visar vilken rad som markören befinner sig på. + +Stjärnorna nära början av raden visar att det har skett förändringar i +filen sedan den sist blev sparad. När du precis har öppnat en fil +kommer det inte stå något här, bara minustecken. + +Den del av lägesraden som står inom parentes visar vilket +redigeringsläge (mode) du använder. Standardläget är "Fundamental", +som du använder nu. Det är ett exempel på ett huvudläge (major mode). + +Emacs har många olika huvudlägen. Några av dem är gjorda för +redigering av olika programmeringsspråk eller typer av text, till +exempel Lisp mode och Text mode. Det kan bara vara ett huvudläge åt +gången och lägesnamnet står alltid där det står Fundamental nu. + +Varje huvudläge gör att en del kommandon uppför sig annorlunda. Det +finns till exempel kommandon för att sätta in kommentarer i programkod +och eftersom varje programmeringsspråk har sitt sätt att skriva +kommentarer på så måste de olika huvudlägena sätta in dessa +kommentarer på olika sätt. Varje huvudläge namnger ett utvidgat +kommando som används för att byte till det läget. Till exempel är M-x +fundamental-mode kommandot för att byta till huvudläget Fundamental. + +Om du skall redigera text, såsom den här filen, bör du troligen +använda Text-läge. + +>> Skriv M-x text mode. + +Inget av kommandona du har lärt dig hittills förändrar Emacs i någon +högre grad. Men lägg märke till att M-f och M-b nu behandlar +apostrofer som en del av ord. Tidigare, i Fundamental mode, behandlade +M-f och M-b apostrofer som ordavskiljare. + +Varje huvudläge gör vanligtvis små förändringar som denna och de flesta +kommandon gör samma sak i varje huvudläge, de fungerar bara lite +annorlunda. + +För att få fram dokumentationen för det läge du är i nu kan du skriva +C-h m. + +>> Använd C-u C-v så att denna rad kommer nära toppen av + skärmbilden. +>> Skriv C-h m och se hur Text-läget skiljer sig från + Fundamental-läget. +>> Tryck q för att ta bort dokumentationen från skärmbilden. + +Huvudläge kallas så för att det även finns sidolägen (minor mode). +Ett sidoläge ersätter inte ett huvudläge, utan modifierar det. Varje +sidoläge kan stängas av och på oberoende av andra sidolägen och +oberoende av huvudläget. Därför kan du använda ett sidoläge, en +kombination av flera sidolägen eller inget sidoläge alls. + +Ett bra sidoläge, speciellt för redigering av text, är +radbrytningsläget (auto-fill-mode). När detta läge är på bryter Emacs +rader mellan ord automatisk när du skriver in text så att en rad blir +för lång. + +Du kan slå på radbrytningsläget genom att skriva M-x auto fill +mode. När läget är påslaget kan du slå av det igen genom att +upprepa M-x auto fill mode. Om läget är avslaget slår +kommandot på det och vice versa. Vi säger att kommandot "växlar +läget". + +>> Skriv M-x auto fill mode nu. Skriv så in en rad med + "asdf " tills raden delar sig. Du måste sätta in blanktecken, för + Auto Fill bryter bara raden mellan ord. + +Marginalen är vanligtvis satt till 70 tecken men du kan ändra detta +genom att använda kommandot C-x f. Antalet tecken ges till kommandot +genom ett numeriskt argument. + +>> Skriv C-x f med ett argument på 20. (C-u 2 0 C-x f). Skriv sedan in + någon text och lägg märke till att Emacs bryter rader som är längre + än 20 tecken. Sätt tillbaka marginalen till 70 tecken igen, genom + att använda C-x f en gång till. + +Om du gör förändringar mitt i en rad så kommer inte sidoläget Auto +Fill att kunna omformattera raderna för dig. +För att göra detta kan du trycka M-q med markören inne i det avsnittet +du önskar att omformatera. + +>> Flytta markören in i föregående stycke och tryck M-q. + + +* SÖKNING +--------- + +Emacs kan söka efter textsträngar (grupper med sammanhängande +bokstäver eller ord) antingen framåt eller bakåt i texten. När du +söker efter text kommer markören att flytta sig till nästa plats där +teckensträngen uppträder. + +Sökmetoden i Emacs skiljer sig lite från sökmetoder i andra +redigeringsprogram genom att den är inkrementell. Detta betyder att +sökandet fortgår medan du skriver in teckensträngen du skall söka +efter. + +Kommandot för att inleda en sökning är C-s för att söka framåt och C-r +för att söka bakåt. MEN VÄNTA! Prova dem inte än. + +När du skriver C-s kommer du lägga märke till att texten "I-search" +dyker upp i eko-området. Detta säger dig att Emacs är inne i sidoläget +inkrementell sökning och väntar på att du skall skriva in det du letar +efter. avslutar sökandet. + +>> Skriv nu C-s för att starta en sökning. Skriv nu långsamt, en + bokstav i taget, ordet 'markör', och gör en paus efter varje gång + du skriver en bokstav så att du ser vad som sker med markören. Nu + har du sökt efter ordet "markör" en gång. +>> Skriv C-s en gång till för att söka efter nästa förekomst av ordet + "markör". +>> Tryck nu på fyra gånger och se hur markören flyttar sig +>> Tryck för att avsluta sökandet. + +Såg du vad som hände? Under inkrementell sökning försöker Emacs att gå +till den första förekomsten av texten som du har skrivit så långt, och +markerar träffen så att du ser var den är. För att gå till nästa +förekomst av ordet 'markör' är det bara att trycka C-s en gång till. +Om det inte finns flera förekomster kommer Emacs att pipa och meddela +att sökandet har misslyckats. C-g avbryter också sökandet. + +Observera: På vissa system gör C-s att skärmen låser sig. Detta tyder +på att systemets flödeskontroll har fångat upp C-s och inte skickat +den vidare till Emacs. För att fortsätta måste du trycka C-q. Se i så +fall avsnittet "Spontaneous Entry to Incremental Search" i +Emacs-manualen för råd om hur detta kan undvikas. + +Om du är inne i en inkrementell sökning och trycker kommer du +lägga märke till att den sista bokstaven i söksträngen blir raderad +och sökandet hoppar tillbaka till en tidigare förekomst. Om du till +exempel skriver "m" för att söka efter den första förekomsten av "m", +och sedan trycker "a" så kommer markören flytta sig till första +förekomsten av "ma". Tryck nu . Detta avlägsnar "a" från +söksträngen, och markören flyttar sig tillbaka till den första +förekomsten av "m". + +Om du är mitt i en sökning och trycker ett KONTROLL- eller META-tecken +så avbryts sökandet. Undantag är tecken som används under sökningen, +så som C-s och C-r. + +C-s startar en sökning som letar efter varje förekomst av söksträngen +EFTER markörspositionen. Om du skall söka efter en sträng tidigare i +texten måste du använda C-r. Allt vi har sagt om C-s gäller också för +C-r, bortsett från att riktningen på sökningen är den omvända. + + +* FLERA FÖNSTER +--------------- + +En av egenskaperna hos Emacs är att den kan visa mera än en buffert på +skärmen samtidig. + +>> Flytta markören till den här raden och tryck C-u 0 C-l (alltså + KONTROLL-L, inte KONTROLL-1). + +>> Skriv nu C-x 2, som leder till att skärmen delas i två + fönster. Bägge fönstren visar den här vägledningen. Markören står i + det övre fönstret. + +>> Skriv C-M-v för att rulla det nedre fönstret. + (Om du inte har META-tangenten trycker du ESC C-v.) + +>> Skriv C-x o (o för other) för att flytta markören till det + nedre fönstret. + +>> Använd C-v och M-v i det nedre fönstret för att flytta upp + och ned i texten. Fortsätt att läsa den här texten i det övre + fönstret. + +>> Skriv C-x o igen för att flytta markören tillbaka till det övre + fönstret. Markören i det övre fönstret står på samma plats som det + gjorde när du lämnade det. + +Du kan fortsätta att använda C-x o för att byta mellan de två +fönstren. Vart och ett av fönstren har sin egen markörposition men det +är bara ett av fönstren som visar den. Alla redigeringskommandon +fungerar i det fönster där markören är synlig. Vi kallar detta fönster +för det valda fönstret (selected window). + +Kommandot C-M-v är bra när du redigerar text i ett fönster och +använder det andra fönstret för referenser. Då kan du kan ha markören +i samma fönster hela tiden och du kan använda C-M-v för att flytta dig +i det andra fönstret. + +C-M-v är ett exempel på en KONTROLL-META-kombination. Om du har +META-tangenten håller du både KONTROLL och META nedtryckt samtidigt +som du trycker v. Det har ingen betydelse vilken av tangenterna +KONTROLL och META som trycks först, för bägge fungerar så att de +"modifierar" de andra tangenterna du trycker. + +Om du inte har META-tangenten och använder ESC istället är +ordningsföljden viktig. Du måste trycka ESC följt av KONTROLL-v, +KONTROLL-ESC v fungerar inte. Det är för att ESC är ett tecken i sig +och inte en äkta "modifierare". + +>> Skriv C-x 1 i det övre fönstret för att bli kvitt det nedre + fönstret. + +Om du hade skrivit C-x 1 i det nedre fönstret skulle det övre ha +försvunnit. Tänk på detta kommando som "Behåll bara ett fönster, det +som markören står i." + +Du måste inte ha samma buffert i bägge fönstren. Du kan använda C-x +C-f för att finna en ny fil i ett av fönstren samtidigt som det andra +fönstret förblir oförändrat. Du kommer att märka att fönstren är helt +oberoende. + +Här är ett annat sätt att använda två fönster till att visa två olika +filer: + +>> Skriv C-x 4 C-f följt av ett filnamn. Avsluta med . + Den nya filen kommer då att dyka upp i det nedre fönstret. + Markören flyttats också dit. + +>> Skriv C-x o för att gå tillbaka till det övre fönstret och C-x + 1 för att bli kvitt det nedre igen. + + +* REKURSIVA REDIGERINGSNIVÅER +----------------------------- + +Ibland kan du hamna i något som kallas "rekursiv redigering" +(recursive editing level). Detta indikeras med hakparenteser runt +huvudläget i lägesraden. Till exempel kan det stå [(Fundamental)] +istället för (Fundamental). + +För att komma ur rekursiv redigering trycker du ESC ESC ESC. Detta är +ett generellt brytkommando. Du kan också använda det för att bli kvitt +extra fönster och för att komma ut ur minibufferten. + +>> Skriv M-x för att komma in i minibufferten. Skriv så ESC ESC ESC + för att komma ut. + +Du kan inte använda C-g för att komma ut ur rekursiv redigering. +Detta är för att C-g används för att avbryta kommandon och argument +under rekursiv redigering. + + +* MER HJÄLP +----------- + +I denna vägledning har vi försökt inkludera precis så mycket +information att du kan börja använda Emacs. Det finns så många +möjligheter i Emacs att det skulle vara omöjligt att förklara alla +här. Men du VILL säkert lära dig mer om Emacs eftersom den har många +goda egenskaper. Emacs tillhandahåller kommandon för att läsa all +dokumentation. Dessa hjälpkommandon startas med teckenkombinationen +C-h. + +För att använda hjälpen skriver du C-h följt av ett tecken för den +hjälp du behöver. Om du verkligen är helt villrådig kan du trycka C-h +? för att Emacs skall visa vilken hjälp som finns tillgänglig. Om du +har skrivit C-h och bestämmer dig för att du inte behöver ha någon +hjälp kan du trycka C-g för att avbryta. + +(På vissa platser är C-h omkonfigurerad. Det är normalt ingen bra ide´, +så du kan på goda grunder klaga hos systemadministratören. Under +tiden, om C-h inte visar ett hjälpmeddelande längst ner på skärmen, +kan du i stället försöka med funktionstangenten F1 eller M-x +help.) + +Den mest grundläggande hjälp-funktionen är C-h c. Skriv C-h, ett "c" +och en knappsekvens. Emacs ger då en beskrivning av kommandot. + +>> Skriv C-h c C-p. + Meddelandet skall då bli något i stil med + + C-p runs the command previous-line + +Detta ger ett funktionsnamn. Funktionsnamnen används huvudsakligen för +att specialanpassa och utvidga Emacs. Men eftersom funktionerna har +beskrivande namn kan de också fungera som en enkel dokumentation, +tillräckligt för att påminna dig om kommandon du redan lärt dig. + +Flerteckenskommandon, så som C-x C-s och (om du inte har META, EDIT +eller ALT tangenten) v, är också tillåtna efter C-h c. + +För att få mer information om ett kommando kan du använda C-h k +istället för C-h c. + +>> Skriv C-h k C-p. + +Detta kommer visa funktionens dokumentation och namn i ett eget +fönster. För att avsluta hjälpfönstret kan du trycka q. Du behöver +inte göra det omedelbart. Du kan editera med hjälptexten som stöd för +att först senare ta bort fönstret med q. + +Här är fler varianter på C-h: + + C-h f Beskriv en funktion. Du skriver in funktionsnamnet. + +>> Prova att skriva C-h f previous-line. + Detta ger den information Emacs har om funktionen + som implementerar kommandot C-p. + + C-h a Apropos. Listar alla funktioner och variabler som + innehåller söksträngen. Kommandon som startas med M-x + markeras med en stjärna (*) till vänster om + funktionsnamnet. + +>> Skriv C-h a newline. + +Detta ger en lista över alla funktioner och variabler där "newline" +ingår i namnet. Du kan trycka eller klicka med den mellersta +musknappen för att hitta mer information om en funktion eller +variabel. Tryck q för att avsluta. + + +* TILL SIST +----------- + +Tänk på att använda C-x C-c för att avsluta Emacs permanent. För att +tillfälligt gå till ett skal, så att du senare kan komma tillbaka +igen, använd C-z. (Under X kommer detta att minimera Emacs.) + +Denna vägledningen är avsedd för nya användare, om det är något som är +oklart duger det inte att sitta och tycka synd om sig själv -- Skicka +ett mail och klaga! + + +* KOPIERING +----------- + +Denna vägledning härstammar från en hel rad Emacs-vägledningar och den +första skrevs av Stuart Cracraft för den ursprungliga Emacs. Ben Wing +uppdaterade vägledningen för X Windows. Martin Buchholz och Hrvoje +Niksic lade till mer ändringar för XEmacs och Mats Lidell översatte +den till Svenska. + +This version of the tutorial, like GNU Emacs, is copyrighted, and +comes with permission to distribute copies on certain conditions: + +Copyright (c) 1985, 1996 Free Software Foundation + + Permission is granted to anyone to make or distribute verbatim copies + of this document as received, in any medium, provided that the + copyright notice and permission notice are preserved, + and that the distributor grants the recipient permission + for further redistribution as permitted by this notice. + + Permission is granted to distribute modified versions + of this document, or of portions of it, + under the above conditions, provided also that they + carry prominent notices stating who last altered them. + +The conditions for copying Emacs itself are more complex, but in the +same spirit. Please read the file COPYING and then do give copies of +GNU Emacs to your friends. Help stamp out software obstructionism +("ownership") by using, writing, and sharing free software! diff --git a/etc/TUTORIAL.th b/etc/TUTORIAL.th new file mode 100644 index 0000000..add2dc9 --- /dev/null +++ b/etc/TUTORIAL.th @@ -0,0 +1,696 @@ + ============================== + GNUEMACS ÀÒÉÒ­Õè»Øè¹ (Mule) àº×éͧµé¹ + ============================== + +ËÁÒÂà˵Ø: àÍ¡ÊÒéºÑºàº×éͧµé¹¹Õé ¶Ù¡à¢Õ¹¢Öé¹â´ÂÂÖ´ËÅÑ¡·ÕèÇèÒ "ÅͧàÅè¹àÅ´աÇèÒàÃÕ¹ÃÙé" + ºÃ÷Ѵ·ÕèàÃÔèÁµé¹´éÇ ">>" ¨ÐÁÕ¤ÓÊÑè§ÇèÒ µèÍ仨ÐãËé·ÓÍÐäà + + â´Â·ÑèÇä» ¡Òûé͹¤ÓÊÑè§ãËé¡Ñº Mule ·Óä´éâ´Âãªé »ØèÁ¤Í¹â·ÃÅ (»ØèÁ·Õ躹˹éÒÊÑÁ¼ÑÊ à¢Õ¹äÇé +ÇèÒ CTRL ËÃ×Í CTL) ËÃ×Í »ØèÁ META (â´Â»¡µÔ ËÁÒ¶֧»ØèÁ ESC) ã¹·Õè¹Õé àÃÒ¨ÐãªéÊÑ­ÅѡɳìµèÍä» +¹Õé á·¹¡ÒÃà¢Õ¹àµçÁ æ ÇèÒ CONTROL ËÃ×Í META + +C-<µÑÇÍÑ¡ÉÃ> ËÁÒ¶֧ ãËé¡´»ØèÁ¤Í¹â·ÃŤéÒ§äÇé áÅéÇ¡´»ØèÁ <µÑÇÍÑ¡ÉÃ> µÑÇÍÂèÒ§àªè¹ C-f + ËÁÒ¶֧ ãËé¡´»ØèÁ¤Í¹â·ÃŤéÒ§äÇé áÅéÇ¡´»ØèÁ f +<> + >> µÍ¹¹Õé¢ÍãËéÅͧ¡´ C-v (View Next Screen ´Ù˹éÒµèÍä») ´Ù à¾×èÍàÅ×è͹ä»Íèҹ˹éÒ + µèÍä» + µèͨҡ¹Õéà»ç¹µé¹ä» ·Ø¡¤ÃÑ駷ÕèÍèҹ˹éÒ˹Öè§ æ ¨º¢ÍãËé·Ó㹷ӹͧà´ÕÂǡѹ à¾×èÍàÅ×èÍ¹ä» + ´Ù˹éÒµèÍä» + +ESC <µÑÇÍÑ¡ÉÃ> ËÁÒ¶֧ ãËé¡´»ØèÁ ESC áÅéÇ»ÅèÍ ËÅѧ¨Ò¡¹Ñ鹨֧¡´»ØèÁ <µÑÇÍÑ¡ÉÃ> µÒÁ + +ËÁÒÂà˵Ø: <µÑÇÍÑ¡ÉÃ> äÁèÇèÒà»ç¹µÑÇãË­èËÃ×͵ÑÇàÅç¡ ¨ÐãËé¤ÇÒÁËÁÒÂàËÁ×͹¡Ñ¹àÁ×èͶ١ãªéã¹ + ¤ÓÊÑè§ ¶éÒËÒ¡ÁÕ»ØèÁ META ãËé¡´ ¡ç¨ÐÊÒÁÒöãªé¡Òá´ M-<µÑÇÍÑ¡ÉÃ> á·¹ + ¡Òà ESC <µÑÇÍÑ¡ÉÃ> ä´é (¤×ÍãËé¡´»ØèÁ META ¤éÒ§äÇé áÅéǨ֧¡´ <µÑÇÍÑ¡ÉÃ>) + +¢éÍÊӤѭ: àÇÅÒ¨ÐàÅÔ¡ãªé Emacs ãËé¡´ C-x C-c ËÃ×Í㹡óշÕèÊÑè§ Emacs ¨Ò¡ csh + ¡çÊÒÁÒöãªé suspend (ËÂØ´ªÑèǤÃÒÇ) ä´é ¡Òà suspend Emacs ·Óä´éâ´Â + ¡´ C-z + + µèͨҡ¹Õé ¢ÍãËé»é͹¤ÓÊÑè§ C-v ·Ø¡ æ ¤ÃÑ駷ÕèÍèÒ¹¨ºË¹Öè§Ë¹éÒ + + ÀÒÂã¹Ë¹éÒ·ÕèáÅéǡѺ˹éÒ¶Ñ´ä» ¨ÐÁÕà¹×éÍËÒ«éӡѹÍÂÙèºÒ§ºÃ÷Ѵ ·Õèà»ç¹àªè¹¹Õé ¡çà¾×èÍãËéÊÒÁÒöÃÙé +ä´éÇèÒ à¹×éÍËÒ·ÕèáÊ´§ÍÂÙè¹Ñé¹ µèÍà¹×èͧ¡Ñ¹ÍÂÙè + + + ¡è͹Í×è¹ ¨Óà»ç¹¨ÐµéͧÃÙéÇÔ¸Õ¡ÒÃâ¡ÂéÒµÓá˹è§ä»ÁÒ ÀÒÂã¹á¿éÁ¢éÍÁÙÅàÊÕ¡è͹ µÒÁ·ÕèºÍ¡ä» +áÅéÇ ¡ç¤×Í C-v ãªéÊÓËÃѺàÅ×è͹仢éҧ˹éÒ ¶éÒ¨ÐàÅ×è͹¡ÅѺ·Õèà¡èÒ ¡çãËé¡´ ESC v + + >> Åͧãªé ESC v áÅÐ C-v à¾×èÍàÅ×è͹ä»ÁÒ´Ù ÊÑ¡ÊͧÊÒÁ¤ÃÑé§ + +ÊÃØ» +=== + ¤ÓÊÑè§ ÊÓËÃѺàÅ×è͹ä»ÁÒ·ÕÅÐ˹éÒÀÒÂã¹á¿éÁ¢éÍÁÙÅ ¤×Í + + C-v àÅ×è͹仢éҧ˹éÒ Ë¹Öè§Ë¹éÒ¨Í + ESC v àÅ×è͹仢éÒ§ËÅѧ ˹Öè§Ë¹éÒ¨Í + C-l à¢Õ¹˹éÒ¨ÍãËÁè áÅÐã¹¢³Ðà´ÕÂǡѹ ¡çãËéàÅ×è͹µÓá˹觢ͧà¤ÍÃìà«ÍÃì (cursor) + ä»ÍÂÙèµÃ§¡ÅÒ§¨Í + + >> ¢ÍãËéÊѧࡵ´ÙÇèÒ ã¹¢³Ð¹Õéà¤ÍÃìà«ÍÃìÍÂÙè·Õèä˹ ¾ÃéÍÁ·Ñ駨ӢéͤÇÒÁ·ÕèÍÂÙèÃͺ¢éÒ§¢Í§ + à¤ÍÃìà«ÍÃì´éÇ áÅéÇÅͧ¡´ C-l ´Ù µÃǨÊͺ´ÙÇèÒ à¤ÍÃìà«ÍÃìàÅ×è͹ä»ÍÂÙè·Õèä˹ + ¢éͤÇÒÁ·ÕèÍÂÙèÃͺ¢éÒ§à»ÅÕè¹ä»ÍÂèÒ§äà + +ÇÔ¸Õâ¡ÂéÒÂà¤ÍÃìà«ÍÃì¢Ñé¹¾×é¹°Ò¹ +======================= + + µÍ¹¹Õé àÃÒ¡çÃÙéÇÔ¸Õâ¡ÂéÒÂä»ÁÒẺ·ÕÅÐ˹éÒáÅéÇ µèÍä» ¡çÁÒàÃÕ¹ÃÙéÇÔ¸Õâ¡ÂéÒÂä»·ÕèµÓá˹è§ã´ +µÓá˹è§Ë¹Öè§ÀÒÂã¹Ë¹éÒà´ÕÂǡѹ «Öè§ÊÒÁÒö·Óä´éËÅÒÂÇÔ¸Õ ÇÔ¸Õ˹Ö觡ç¤×ÍãËéãªé¤ÓÊÑè§ ä»ºÃ÷Ѵ¡è͹˹éÒ +(previous) 仺Ã÷ѴµèÍä» (next) ä»´éҹ˹éÒ (forward) ä»´éÒ¹ËÅѧ (backward) ¤ÓÊÑè§ +àËÅèÒ¹Õé ¶Ù¡µÑé§äÇé·Õè C-p C-n C-f áÅÐ C-b µÒÁÅӴѺ «Ö觨зÓãËéâ¡ÂéÒÂä»ÁÒä´é â´Âà·Õº¡Ñº +µÓá˹觻Ѩ¨ØºÑ¹ ÊÃØ»à¢Õ¹à»ç¹á¼¹ÀÒ¾ä´é´Ñ§¹Õé + + + ºÃ÷Ѵ·ÕèáÅéÇ C-p + : + : + µÑÇÍÑ¡ÉôéÒ¹ËÅѧ C-b .... µÓá˹è§à¤ÍÃìà«ÍÃì»Ñ¨¨ØºÑ¹ .... µÑÇÍÑ¡Éôéҹ˹éÒ C-f + : + : + ºÃ÷ѴµèÍä» C-n + + + ¤ÓÊÑè§àËÅèÒ¹Õé àÍÒÁÒ¨Ò¡µÑÇÍÑ¡ÉõÑÇáá¢Í§ ¤ÓÇèÒ Previous Next Backward Forward +«Ö觨ЪèÇÂãËé¨Óä´éäÁèÂÒ¡ ¤ÓÊÑè§àËÅèÒ¹Õéà»ç¹¤ÓÊÑè§ÊÓËÃѺ¡ÒÃâ¡ÂéÒ¢Ñé¹¾×é¹°Ò¹ «Ö觵éͧãªéÍÂÙèàÊÁÍ + + >> Åͧ¡´ C-n ´ÙËÅÒÂ æ ¤ÃÑé§ à¾×èÍàÅ×è͹à¤ÍÃìà«ÍÃìÁÒÂѧºÃ÷Ѵ¹Õé (ºÃ÷Ѵ·Õè¡ÓÅѧÍèÒ¹ + ÍÂÙè¹Õé) + + >> Åͧ¡´ C-f ´ÙËÅÒÂ æ ¤ÃÑé§ à¾×èÍàÅ×è͹à¤ÍÃìà«ÍÃìä»ÂѧµÃ§¡ÅÒ§¢Í§ºÃ÷Ѵ áÅéÇÅͧ + ¡´ C-p àÅ×è͹¢Öé¹¢éÒ§º¹´Ù Êѧࡵ´Ù´éÇÂÇèÒ µÓá˹觢ͧà¤ÍÃìà«ÍÃìà»ÅÕè¹ä»ÍÂèÒ§äà + + >> Åͧ¡´ C-b ¢³Ð·ÕèÍÂÙè·ÕèµÓá˹è§Ë¹éÒÊØ´¢Í§ºÃ÷Ѵ´Ù Êѧࡵ´Ù´éÇÂÇèÒ à¤ÍÃìà«ÍÃìà¤Å×è͹ + ä»ÍÂèÒ§äà ¨Ò¡¹Ñé¹ãËé¡´ C-b ÍÕ¡ÊͧÊÒÁ¤ÃÑé§ áÅéÇ¡´ C-f à¾×èÍàÅ×è͹ä»Âѧ·éÒÂÊØ´ + ¢Í§ºÃ÷Ѵ´Ù à¤ÍÃìà«ÍÃì¨Ðà»ç¹ÍÂèÒ§äà ¶éÒ¡´¨¹àÅ·éÒºÃÃ·Ñ´ä» + + + àÇÅÒ·ÕèàÅ×è͹à¤ÍÃìà«ÍÃì ¨¹àźÃ÷ѴááÊØ´ËÃ×ͺÃ÷Ѵ·éÒÂÊØ´¢Í§Ë¹éÒä» à¤ÍÃìà«ÍÃì¨Ð +àÅ×è͹ä»ÂѧºÃ÷ѴµèÍä»ã¹·ÔÈ·Ò§¹Ñé¹ æ áÅлÃѺãËéà¤ÍÃìà«ÍÃì¡ÅѺÁÒÍÂÙ躹˹éÒ¨ÍàÊÁÍ + + >> Åͧ¡´ C-n à¾×èÍàÅ×è͹à¤ÍÃìà«ÍÃìãËéàźÃ÷ѴÅèÒ§ÊØ´¢Í§Ë¹éҨʹ٠áÅéÇÊѧࡵ´ÙÇèÒ + à¡Ô´ÍÐäâÖé¹ áÅеÓá˹觢ͧà¤ÍÃìà«ÍÃìà»ÅÕè¹ä»ÍÂèÒ§äà + + ¶éÒÃÙéÊÖ¡ÇèÒ¡ÒâÂѺ价ÕÅеÑÇÍÑ¡ÉùÑé¹Í×´ÍÒ´Â×´ÂÒ´ ¡çÊÒÁÒöãªé¡ÒÃàÅ×è͹à¤ÍÃìà«ÍÃìä»·ÕÅÐ¤Ó +ä´é ¡´ ESC f à¾×èÍãËéàÅ×è͹仢éҧ˹éÒ˹Öè§¤Ó áÅÐ ESC b à¾×èÍãËéàÅ×è͹仢éÒ§ËÅѧ˹Öè§¤Ó + +ËÁÒÂà˵Ø: ÊÓËÃѺÀÒÉÒä·Â ÂѧäÁèÊÒÁÒöáºè§á¡µÓá˹觢ͧ¤Óä´é¶Ù¡µéͧ ¨Ö§äÁè + ÊÒÁÒöãªéÊͧ¤ÓÊÑ觹Õéä´é + + >> Åͧ¡´ ESC f áÅÐ ESC b Åͧ´ÙËÅÒÂ æ ¤ÃÑé§ áÅÐÅͧãªéÃèÇÁ¡Ñº C-f ¡Ñº C-b ´Ù + ´éÇ + + ¨ÐÊѧࡵàËç¹ä´éÇèÒ ESC f áÅÐ ESC b ÁÕÃٻẺ¤ÅéÒ¤ÅÖ§¡Ñº C-f áÅÐ C-b â´ÂÊèǹãË­è +ESC <µÑÇÍÑ¡ÉÃ> ¨Ðãªéà¡ÕèÂǡѺ¡ÒèѴ¡ÒâéͤÇÒÁ Êèǹ C-<µÑÇÍÑ¡ÉÃ> ¨Ðãªé¡ÑºÊÔ觷Õèà»ç¹¾×é¹°Ò¹ÁÒ¡ +¡ÇèÒ (àªè¹ µÑÇÍÑ¡Éà ËÃ×Í ºÃ÷Ѵ) + + C-a ¡Ñº C-e à»ç¹¤ÓÊÑ觹èÒ¨ÐÃÙéäÇé à¾ÃÒФè͹¢éÒ§Êдǡ´Õ·Õà´ÕÂÇ C-a ãªéÊÓËÃѺàÅ×è͹ +à¤ÍÃìà«ÍÃìä»·ÕèµÓá˹è§Ë¹éÒÊØ´¢Í§ºÃ÷Ѵ C-e ÊÓËÃѺàÅ×è͹价ÕèµÓá˹觷éÒÂÊØ´¢Í§ºÃ÷Ѵ + + + >> Åͧ¡´ C-a ´ÙÊͧ¤ÃÑé§ ËÅѧ¨Ò¡¹Ñé¹ãËé¡´ C-e ´ÙÊͧ¤ÃÑé§ áÅéÇÅͧÊѧࡵ´ÙÇèÒ ¡Òà + ¡´¤ÓÊÑ觹ÕéÁÒ¡¡ÇèÒÊͧ¤ÃÑé§ ¨ÐäÁèªèÇÂãËéàÅ×è͹à¤ÍÃìà«ÍÃìä»ä˹ä´éÁÒ¡¡ÇèÒ¹Ñé¹ÍÕ¡ + + ÂѧÁÕÍÕ¡Êͧ¤ÓÊÑè§ ÊÓËÃѺ¡ÒÃàÅ×è͹à¤ÍÃìà«ÍÃìẺ§èÒÂ æ ¤×Í ¤ÓÊÑè§ ESC < ÊÓËÃѺ¡ÒÃàÅ×è͹ +à¤ÍÃìà«ÍÃìä»·ÕèµÓá˹è§ááÊØ´¢Í§á¿éÁ¢éÍÁÙÅ áÅФÓÊÑè§ ESC > ÊÓËÃѺ¡ÒÃàÅ×è͹仵Óá˹觷éÒÂÊØ´ + + àÃÒàÃÕ¡µÓá˹觢ͧ¢éͤÇÒÁ ·ÕèÁÕà¤ÍÃìà«ÍÃìÍÂÙèÇèÒ "¨Ø´ (point)" ËÃ×;ٴÍÕ¡ÍÂèҧ˹Öè§ä´é +ÇèÒ à¤ÍÃìà«ÍÃì à»ç¹ÊÔ觷ÕèºÍ¡ãËéàÃÒÃÙéÇèÒ ¨Ø´ ÍÂÙèµÃ§ä˹¢Í§Ë¹éÒ¨Í + + ÊÃØ»¤ÓÊÑè§ÊÓËÃѺ¡ÒÃà¤Å×è͹ä»ÁÒ «Öè§ÃÇÁ¡ÒÃà¤Å×è͹·Õèã¹Ë¹èÇ¢ͧ¤Ó ˹èÇ¢ͧºÃ÷ѴäÇé´éÇ +ä´é´Ñ§¹Õé + + C-f 仢éҧ˹éÒ˹Ö觵ÑÇÍÑ¡Éà + C-b ¡ÅѺ¢éÒ§ËÅѧ˹Ö觵ÑÇÍÑ¡Éà + + ESC f 仢éҧ˹éÒ˹Öè§¤Ó + ESC b ¡ÅѺ¢éÒ§ËÅѧ˹Öè§¤Ó + + C-n àÅ×è͹仺Ã÷ѴµèÍä» + C-p àÅ×è͹仺Ã÷Ѵ·ÕèáÅéÇ + + ESC ] àÅ×è͹仵Óá˹觷éÒÂÊØ´¢Í§ÂèÍ˹éÒ (paragraph) + ESC [ àÅ×è͹仵Óá˹è§ááÊØ´¢Í§ÂèÍ˹éÒ + + C-a àÅ×è͹仵Óá˹è§ááÊØ´¢Í§ºÃ÷Ѵ + C-e àÅ×è͹仵Óá˹觷éÒÂÊØ´¢Í§ºÃ÷Ѵ + + ESC < àÅ×è͹仵Óá˹è§ááÊØ´¢Í§á¿éÁ¢éÍÁÙÅ + ESC > àÅ×è͹仵Óá˹觷éÒÂÊØ´¢Í§á¿éÁ¢éÍÁÙÅ + + >> Åͧãªé¤ÓÊÑè§áµèÅФÓÊÑ觴٠¤ÓÊÑè§àËÅèÒ¹Õéà»ç¹¤ÓÊÑ觷Õèãªé¡Ñ¹ºèÍÂÊØ´ ¤ÓÊÑè§Êͧ¤ÓÊÑè§ËÅѧ + ¨ÐàÅ×è͹à¤ÍÃìà«ÍÃì ä»Âѧ·Õè·Õè¤è͹¢éÒ§ä¡Å ãËéÅͧãªé¤ÓÊÑè§ C-v áÅÐ ESC v à¾×èÍ + àÅ×è͹à¤ÍÃìà«ÍÃì¡ÅѺÁÒ·ÕèµÃ§¹Õé + + ÊÓËÃѺ¤ÓÊÑè§Í×è¹ æ ¢Í§ Emacs ¡çàªè¹¡Ñ¹ ¤ÓÊÑè§àËÅèÒ¹Õé¨ÐÊÒÁÒöà¾ÔèÁµÑÇàÅ×Í¡ (argument) +à¾×èÍ¡Ó˹´ ¨Ó¹Ç¹¤ÃÑé§ ã¹¡Òû¯ÔºÑµÔ§Ò¹ä´é ¡ÒáÓ˹´¨Ó¹Ç¹¤ÃÑé§ ·Óä´éâ´Â¡´ C-u áÅéǵÒÁ +´éǨӹǹ¤ÃÑ駷Õèµéͧ¡Òáè͹ áÅéǨ֧¤èÍ¡´¤ÓÊÑ觵ÒÁ + + µÑÇÍÂèÒ§àªè¹ ¤ÓÊÑè§ C-u 8 C-f ËÁÒ¶֧ ãËéàÅ×è͹仢éҧ˹éÒ 8 µÑÇÍÑ¡Éà + + >> ãËéÅͧ¡Ó˹´¨Ó¹Ç¹¤ÃÑ駷ÕèàËÁÒÐÊÁÊÓËÃѺ¤ÓÊÑè§ C-n ËÃ×Í C-p à¾×èÍàÅ×è͹à¤ÍÃìà«ÍÃì + ãËéÁÒÍÂÙèã¡ÅéºÃ÷Ѵ¹ÕéãËéÁÒ¡·ÕèÊØ´à·èÒ·Õè¨Ð·Óä´é 㹡ÒÃàÅ×è͹à¤ÍÃìà«ÍÃì¤ÃÑé§à´ÕÂÇ + + ÊÓËÃѺ C-v áÅÐ ESC v ¨Ðä´é¼ÅᵡµèÒ§ä»ÊÑ¡àÅ硹éÍ 㹡óչÕé ¨Ðà»ç¹¡ÒÃàÅ×è͹˹éÒ¨Í +¢Öé¹Å§ µÒÁ¨Ó¹Ç¹ºÃ÷Ѵ᷹ + + >> Åͧ¡´ C-u 3 C-v ´Ù + + àÅ×è͹¡ÅѺ·Õèà¡èÒä´éâ´Â C-u 3 ESC v + +¤ÓÊÑè§Â¡àÅÔ¡ +========= + + ¤ÓÊÑè§ C-g ãªéÊÓËÃѺÊÑè§Â¡àÅÔ¡¤ÓÊÑ觵èÒ§ æ ·Õèµéͧ¡ÒáÒûé͹¢éÍÁÙÅà¾ÔèÁàµÔÁ µÑÇÍÂèÒ§àªè¹ +ÃÐËÇèÒ§·ÕèãÊèµÑÇàÅ×Í¡ (argument) ÍÂÙè ËÃ×ÍÃÐËÇèÒ§¤ÓÊÑ觷Õèµéͧ¡Òá´»ØèÁÁÒ¡¡ÇèÒ 2 »ØèÁ¢Öé¹ä» ¶éÒ +ËÒ¡µéͧ¡ÒáàÅÔ¡ ¡çãËé¡´ C-g + + >> Åͧ¡Ó˹´¨Ó¹Ç¹¤ÃÑé§ãËéà»ç¹ 100 â´Â¡Òá´ C-u 100 áÅéÇ¡´ C-g ´Ù ËÅѧ¨Ò¡¹Ñé¹ + ãËéÅͧ¡´ C-f ´Ù áÅéÇÊѧࡵ´ÙÇèÒà¤ÍÃìà«ÍÃìàÅ×è͹仡ÕèµÑÇÍÑ¡Éà ËÃ×͵͹·Õè¾ÅҴ仡´ + ESC â´ÂäÁèµÑé§ã¨ ¡çÊÒÁÒö¡´ C-g ¡àÅÔ¡ä´é + +¢éͼԴ¾ÅÒ´ (Error) +================ + + 㹺ҧ¤ÃÑé§ ÍÒ¨¨ÐÁÕ¡ÒÃÊÑ觻¯ÔºÑµÔ§Ò¹ºÒ§ÍÂèÒ§ ·Õè Emacs ÂÍÁÃѺäÁèä´éà¡Ô´¢Öé¹ µÑÇÍÂèÒ§àªè¹ +¡Òá´¤ÓÊÑ觤͹â·Ãźҧ¤ÓÊÑè§ ·ÕèäÁèä´é¡Ó˹´äÇéã¹ Emacs ¡ç¨Ð·ÓãËé Emacs Êè§àÊÕ§àµ×͹ +áÅÐáÊ´§¼Å·ÕèºÃ÷ѴÅèÒ§ÊØ´¢Í§¨Í ºÍ¡ÇèÒ¼Ô´¾ÅÒ´ÍÂèÒ§äà + + ¤ÓÊÑ觺ҧ¤ÓÊÑ觷Õèà¢Õ¹äÇéã¹àÍ¡ÊÒéºÑº¹Õé ÍÒ¨ãªéäÁèä´é¡Ñº Emacs ºÒ§ÃØè¹ (version) «Ö觨Р+·ÓãËéÁÕ¡ÒÃáÊ´§¼Å¢éͼԴ¾ÅÒ´ (error) ¢Öé¹ ã¹¡Ã³Õ¹Õé ¢ÍãËé¡´»ØèÁÍÐäáçä´é à¾×èÍàÅ×è͹ä»ÂѧÊèǹ +µèÍä» + +ÇÔ¹â´Çì (Window) +============== + + Emacs ÊÒÁÒöà»Ô´ÇÔ¹â´Çìä´é¾ÃéÍÁ¡Ñ¹ËÅÒÂÇÔ¹â´Çì áÅÐãªéÇÔ¹â´ÇìàËÅèÒ¹Ñé¹áÊ´§¼Å¢éͤÇÒÁ +µèÒ§ æ µÒÁµéͧ¡ÒÃä´é ¡è͹Í×è¹ ¡ç¤ÇèзӤÇÒÁÃÙé¨Ñ¡¡Ñº¤ÓÊÑè§ ·ÕèãªéÊÓËÃѺ¡ÒÃźÇÔ¹â´ÇìÊèǹà¡Ô¹ +ã¹àÇÅÒ·ÕèáÊ´§¼ÅÅѾ¸ì¢Í§¤ÓÊÑ觺ҧ¤ÓÊÑè§ ËÃ×Í Help ÍÍ¡àÊÕ¡è͹ + + C-x 1 ·ÓãËéà»ç¹ÇÔ¹â´Çìà´ÕÂÇ + + ¤ÓÊÑè§ C-x 1 ãªéÊÓËÃѺźÇÔ¹â´ÇìÍ×è¹ áÅéÇ¢ÂÒÂÇÔ¹â´Çì·ÕèÁÕà¤ÍÃìà«ÍÃìÍÂÙè ãËéàµçÁ¨Íà»ç¹ +ÇÔ¹â´Çìà´ÕÂÇ + + >> ãËéàÅ×è͹à¤ÍÃìà«ÍÃìÁÒ·ÕèºÃ÷Ѵ¹Õé áÅéÇ¡´ C-u 0 C-l + + >> Åͧ¡´ C-h k C-f ´Ù áÅéÇÊѧࡵ´ÙÇèÒÇÔ¹â´Çì¹Õéà»ÅÕè¹ä»ÍÂèÒ§äà àÁ×èÍÁÕÇÔ¹â´ÇìãËÁè«Öè§ + ͸ԺÒÂÇÔ¸Õãªé¤ÓÊÑè§ C-f »ÃÒ¡¯¢Öé¹ + + >> Åͧ¡´ C-x 1 à¾×èÍźÇÔ¹â´Çì·Õèâ¼Åè¢Öé¹ÁÒãËÁè ÍÍ¡ + +¡ÒÃá·Ã¡ (insert) áÅÐ ¡ÒÃź (delete) +=================================== + + º¹ Emacs àÃÒ¨ÐÊÒÁÒö¾ÔÁ¾ìµÑÇÍÑ¡ÉÃà¢éÒä»ä´éàÅ àÁ×è͵éͧ¡ÒþÔÁ¾ì¢éͤÇÒÁ Emacs ¨Ð +¶×ÍÇèÒµÑÇ˹ѧÊ×Í·ÕèÁͧàËç¹ä´é·Ø¡µÑÇ (àªè¹ 'A' '7' '*' '¡' áÅÐÍ×è¹ æ) à»ç¹¢éͤÇÒÁ·Õèµéͧ¡ÒèР+á·Ã¡ (insert) à¢éÒ仵ç æ àÁ×èͨШººÃ÷Ѵ ãËé¡´ à¾×èÍàµÔÁÍÑ¡ÉâÖ鹺Ã÷ѴãËÁè +(linefeed character) á·Ã¡à¢éÒä» + + ãËé¡´ àÁ×è͵éͧ¡ÒèÐźµÑÇÍÑ¡É÷Õèà¾Ô觾ÔÁ¾ìà¢éÒä» ËÁÒ¶֧»ØèÁà¢Õ¹ +º¹¼ÔÇ˹éÒäÇéÇèÒ "Delete" ËÃ×ͺҧ·ÕÍÒ¨¨Ðà¢Õ¹äÇé "Rubout" ¡çä´é â´Â·ÑèÇä» +ãªéÊÓËÃѺźµÑÇÍÑ¡É÷ÕèÍÂÙè¡è͹˹éÒµÓá˹è§à¤ÍÃìà«ÍÃì»Ñ¨¨ØºÑ¹ + + >> Åͧ¾ÔÁ¾ìµÑÇÍÑ¡ÉÃà¢éÒä»ËÅÒÂ æ µÑÇ áÅéÇãªé źµÑÇÍÑ¡ÉÃàËÅèÒ¹Ñé¹·Ôé§ + + >> Åͧ¾ÔÁ¾ì¢éͤÇÒÁŧä»ãËéà¡Ô¹¢Íº¢ÇÒ (right margin) àÇÅÒ·Õè¾ÔÁ¾ì¢éͤÇÒÁà¢éÒä» + ÂÒÇà¡Ô¹¤ÇÒÁ¡ÇéÒ§¢Í§Ë¹Ö觺Ã÷Ѵ ºÃ÷Ѵ¹Ñ鹡ç¨Ð "¶Ù¡µèÍ" ãËéÂÒÇà¡Ô¹Ë¹Öè§Ë¹éÒ¨Í + â´ÂãÊèà¤Ã×èͧËÁÒ '\' äÇé·Õè¢Íº¢ÇÒÊØ´ à¾×èͺ͡ãËéÃÙéÇèÒºÃ÷Ѵ¹ÕéÂѧÁÕµèÍ Emacs ¨Ð + àÅ×è͹ (scroll) ˹éÒ¨Íà¾×èÍãËéàËç¹µÓá˹觷Õè¡ÓÅѧá¡éä¢ÍÂÙèä´éÍÂèÒ§ªÑ´à¨¹ ¶éÒËÒ¡ + ¢Íº¢ÇÒËÃ×͢ͺ«éÒ¢ͧÁÕà¤Ã×èͧËÁÒ '\' ÍÂÙè ¡çà»ç¹¡Òú͡ãËéÃÙéÇèÒ ºÃ÷Ѵ¹Ñé¹ÂѧÁÕµèÍ + ä»ã¹·ÔÈ·Ò§¹Ñé¹ æ + + Åͧ»¯ÔºÑµÔ´ÙàÅ ¤§¨ÐªèÇÂãËéà¢éÒ㨧èÒ¡ÇèÒ¡ÒÃ͸ԺÒ´éǵÑÇ˹ѧÊ×Í + + >> ãËé¢ÂѺà¤ÍÃìà«ÍÃìä»äÇ麹ºÃ÷Ѵ«Ö觶١µèÍãËéÂÒÇà¡Ô¹Ë¹Öè§Ë¹éÒ¨Í ·Õèà¾Ô觻é͹à¢éÒä»àÁ×èÍ + ÊÑ¡¤ÃÙè¹Õé áÅéÇãªé C-d ź¢éͤÇÒÁÍÍ¡ºÒ§Êèǹ ¨¹¤ÇÒÁÂÒǢͧ¢éͤÇÒÁÍÂÙèÀÒÂã¹Ë¹Öè§ + ºÃ÷Ѵ Êѧࡵ´ÙÇèÒà¤Ã×èͧËÁÒ '\' ¨ÐËÒÂä» + + >> ãËéàÅ×è͹à¤ÍÃìà«ÍÃìä»äÇé·ÕèµÓá˹è§ááÊØ´¢Í§ºÃ÷Ѵ áÅéÇ¡´ ´Ù ¡ÒÃ·Ó + Ẻ¹Õé ¨Ð·ÓãËéÊÑ­Åѡɳì¤Ñè¹ÃÐËÇèÒ§ºÃ÷Ѵ¶Ù¡ÅºÍÍ¡ä» ºÃ÷Ѵ¹Ñ鹡ç¨Ð¶Ù¡àÍÒ仵è͡Ѻ + ºÃ÷Ѵ¡è͹˹éÒ¹Ñé¹ ÃÇÁ¡Ñ¹à»ç¹ºÃ÷ѴÂÒǺÃ÷Ѵà´ÕÂÇ áÅÐÍÒ¨¨ÐÁÕÊÑ­ÅѡɳìµèͺÃ÷Ѵ + »ÃÒ¡¯¢Öé¹ + + >> ãËé¡´ à¾×èÍà¾ÔèÁ µÑÇÍÑ¡ÉâÖ鹺Ã÷ѴãËÁè ¡ÅѺä»ÍÂèÒ§à´ÔÁ + + ¤ÓÊÑè§ÊèǹãË­è¢Í§ Emacs ¨ÐÊÒÁÒö¡Ó˹´¨Ó¹Ç¹¤ÃÑ駷Õèµéͧ¡ÒÃãË黯ԺѵÔä´é ÃÇÁ·Ñ駡Òà +á·Ã¡ (insert) µÑÇÍÑ¡ÉôéÇ + + + >> Åͧ»é͹¤ÓÊÑè§ C-u 8 * ´Ù Êѧࡵ´ÙÇèÒà¡Ô´ÍÐäâÖé¹ + + ¶éÒµéͧ¡ÒèÐà¾ÔèÁºÃ÷ѴÇèÒ§ æ (blank line) ÃÐËÇèÒ§ÊͧºÃ÷Ѵ ãËéàÅ×è͹价ÕèµÓáË¹è§ +ááÊØ´¢Í§ºÃ÷Ѵ·ÕèÊͧ áÅéÇ¡´ C-o + + >> ãËéàÅ×è͹价ÕèµÓá˹è§ááÊØ´¢Í§ºÃ÷Ѵ㴡çä´é áÅéÇÅͧ¡´ C-o ´Ù + + ¶Ö§µÃ§¹Õé àÃÒ¡çä´éàÃÕ¹ÇÔ¸Õ¾×é¹°Ò¹ÊÓËÃѺ¡Òûé͹¢éͤÇÒÁ áÅСÒÃá¡é·Õè¼Ô´áÅéÇ ¹Í¡¨Ò¡¨Ð +źä´é·ÕÅеÑÇÍÑ¡ÉÃáÅéÇ ÂѧÁÕ¤ÓÊÑ觫Öè§ÊÒÁÒöãªéźä´éã¹à»ç¹¤Ó æ ËÃ×Íà»ç¹ºÃ÷Ѵ æ ÍÕ¡´éÇ ÊÃØ» +¤ÓÊÑè§ÊÓËÃѺ¡ÒÃźä´é´Ñ§¹Õé + + źµÑÇÍÑ¡É÷ÕèÍÂÙè˹éÒà¤ÍÃìà«ÍÃì + C-d źµÑÇÍÑ¡É÷ÕèÍÂÙè·Õèà¤ÍÃìà«ÍÃì + + ESC ź¤Ó·ÕèÍÂÙè˹éÒà¤ÍÃìà«ÍÃì + ESC d ź¤ÓµÑé§áµèµÓá˹觷Õèà¤ÍÃìà«ÍÃìÍÂÙè + + C-k źºÃ÷ѴµÑé§áµèµÓá˹觷Õèà¤ÍÃìà«ÍÃìÍÂÙè + + 㹺ҧ¤ÃÑé§ àÃÒÍÒ¨µéͧ¡ÒèÐàÍÒÊèǹ·Õèź仡ÅѺ¤×¹ÁÒ â»Ãá¡ÃÁ Emacs ¨Ð¨ÓÊèǹ·Õèź +ÍÍ¡äÇé àÇÅÒ·Õèź¢éͤÇÒÁã¹Ë¹èÇ·ÕèÁÒ¡¡ÇèÒ˹Ö觵ÑÇÍÑ¡Éà ãËéãªé¤ÓÊÑè§ C-y àÇÅÒ·Õèµéͧ¡ÒèÐàÍÒ +¢éͤÇÒÁ¡ÅѺ¤×¹ ÊÔ觷Õè¤ÇÃÃÐÇѧ¡ç¤×Í C-y äÁèãªèãªéä´éà¾Õ§á¤èµÓá˹觷Õèź¢éͤÇÒÁÍÍ¡à·èÒ¹Ñé¹ áµè¨Ð +ãªé¡ÑºµÓá˹è§ã´¡çä´é C-y à»ç¹¤ÓÊÑè§ÊÓËÃѺá·Ã¡¢éͤÇÒÁ·Õèà¡çºäÇé ŧ㹵Óá˹觷ÕèÁÕà¤ÍÃìà«ÍÃìÍÂÙè +àÃÒÊÒÁÒöãªé¤ÇÒÁÊÒÁÒö¹Õé㹡ÒÃà¤Å×è͹ÂéÒ¢éͤÇÒÁä´é + + ¤ÓÊÑè§ÊÓËÃѺ¡ÒÃźÁÕÍÂÙèÊͧẺ¤×Í ¤ÓÊÑè§ "Delete" ¡Ñº ¤ÓÊÑè§ "Kill" ¤ÓÊÑè§ "Kill" +¨Ðà¡çºÊèǹźÍÍ¡äÇé áµè¤ÓÊÑè§ "Delete" ¨ÐäÁèà¡çº áµè¶éÒËÒ¡ãªé¤ÓÊÑ觹ÕéËÅÒÂ æ ¤ÃÑé§ ¡ç¨Ðà¡çº +Êèǹ·ÕèźÍÍ¡äÇéãËé + + >> ãËé¡´ C-n ÊÑ¡ÊͧÊÒÁ¤ÃÑé§ à¾×èÍàÅ×è͹ä»Âѧ·Õè·ÕèàËÁÒÐÊÁº¹Ë¹éÒ¨Í áÅéÇÅͧ¡´ C-k à¾×èÍ + źºÃ÷Ѵ¹Ñé¹ÍÍ¡´Ù + + àÁ×èÍ¡´ C-k ¤ÃÑé§áá ¢éͤÇÒÁ㹺Ã÷Ѵ¹Ñ鹨ж١źÍÍ¡ áÅÐàÁ×èÍ¡´ÍÕ¡ C-k ÍÕ¡¤ÃÑé§ ºÃ÷Ѵ +¹Ñé¹àͧ·Ñ駺Ã÷Ѵ¡ç¨Ð¶Ù¡ÅºÍÍ¡ä»´éÇ áµè¶éÒ¡Ó˹´¨Ó¹Ç¹¤ÃÑé§ãËé¡Ñº¤ÓÊÑè§ C-k ¡ç¨ÐËÁÒ¶֧ ãËéź +ºÃ÷ѴÍÍ¡ (·Ñé§à¹×éÍËÒáÅеÑǺÃ÷Ѵ) à»ç¹¨Ó¹Ç¹ºÃ÷Ѵ à·èҡѺ¨Ó¹Ç¹¤ÃÑ駷Õè¡Ó˹´ + + ºÃ÷Ѵ·Õèà¾Ôè§ÅºÍÍ¡ä» ¨Ð¶Ù¡à¡çºäÇé áÅÐÊÒÁÒö¹Ó¡ÅѺ¤×¹ÁÒä´é â´Âãªé¤ÓÊÑè§ C-y + + >> Åͧ¡´ C-y ´Ù + + ¢éͤÇÒÁ·Õè¶Ù¡ÅºÍÍ¡ â´Â¡Òá´ C-k ËÅÒÂ æ ¤ÃÑé§ ¨Ð¶Ù¡à¡çºÃǺÃÇÁäÇé áÅÐÊÒÁÒö¹Ó +¡ÅѺÁÒ·Ñé§ËÁ´ä´é㹤ÃÑé§à´ÕÂÇ â´Â¡Òá´ C-y + + >> Åͧ¡´ C-k ´ÙËÅÒÂ æ ¤ÃÑé§ + + >> ¤ÓÊÑè§ÊÓËÃѺàÃÕ¡¢éͤÇÒÁ¡ÅѺÁÒ ¤×Í C-y ¡è͹Í×è¹ãËéàÅ×è͹à¤ÍÃìà«ÍÃìŧ仢éÒ§ÅèÒ§ + ÊÑ¡ÊͧÊÒÁºÃ÷Ѵ áÅéÇÅͧ¡´ C-y ´Ù ¡ç¨ÐÊÒÁÒö¤Ñ´ÅÍ¡ (copy) ¢éͤÇÒÁä´é + + ¶éҵ͹¹Õéà¡çº¢éͤÇÒÁÍÐäúҧÍÂèÒ§äÇé áÅéÇź¢éͤÇÒÁÍ×è¹à¾ÔèÁà¢éÒä»ÍÕ¡ ¨Ðà¡Ô´ÍÐäâÖé¹ +¼ÅÅѾ¸ì¤×Í C-y ¨ÐàÃÕ¡¤×¹ä´éá¤èà¾Õ§¢éͤÇÒÁ·ÕèźÍÍ¡¤ÃÑé§ÅèÒÊØ´à·èÒ¹Ñé¹ + + + >> ÅͧźºÃ÷Ѵ´Ù˹Ö觺Ã÷Ѵ áÅéÇàÅ×è͹à¤ÍÃìà«ÍÃìä»·ÕèÍ×è¹ áÅéÇźºÃ÷ѴÍÍ¡´ÙÍա˹Öè§ + ºÃ÷Ѵ Åͧ¡´ C-y ´Ù áÅéÇÊѧࡵ´ÙÇèÒ¨Ðä´éá¤èà¾Õ§ºÃ÷Ѵ·ÕèÊͧ¤×¹à·èÒ¹Ñé¹ + +¡ÒÃÍѹ´Ù (UNDO) +============= + + àÇÅÒ·Õèá¡é䢢éͤÇÒÁºÒ§ÍÂèÒ§ áÅéǵéͧ¡ÒèÐà»ÅÕ蹡ÅѺãËéà»ç¹ÍÂèÒ§à´ÔÁ ¡çÊÒÁÒö·Óä´é·Ø¡ +àÁ×èÍ´éǤÓÊÑè§ C-x u â´Â»¡µÔ ¨ÐãªéÊÓËÃѺ¡àÅÔ¡¤ÓÊÑè§ ·Õè»é͹à¢éÒä»â´ÂäÁèµÑé§ã¨ ÊÒÁÒöãªé +¤ÓÊÑ觹Õé¡Õè¤ÃÑ駡çä´éµÒÁµéͧ¡Òà + + >> ÅͧźºÃ÷Ѵ¹ÕéÍÍ¡´Ù ´éǤÓÊÑè§ C-k áÅéÇàÃÕ¡¡ÅѺ¤×¹ÁÒ´éÇ C-x u + + ¤ÓÊÑè§ C-_ ¡çà»ç¹¤ÓÊÑè§Íѹ´ÙÍÕ¡Íѹ˹Öè§ ¤ÇÒÁÊÒÁÒöàËÁ×͹¡Ñº¤ÓÊÑè§ C-x u + + ÊÒÁÒö¡Ó˹´¨Ó¹Ç¹¤ÃÑé§ãËé¤ÓÊÑè§ C-_ áÅÐ C-x u ä´é + + +á¿éÁ¢éÍÁÙÅ (File) +============== + + àÃÒ¨Óà»ç¹µéͧà¡çºÃÑ¡ÉÒ (save) ¢éͤÇÒÁ·Õèá¡éä¢äÇéã¹á¿éÁ¢éÍÁÙÅ ¶éÒµéͧ¡ÒèÐãËéÊÔ觷Õè +á¡éä¢à»ÅÕè¹ä»ÍÂèÒ§¶ÒÇà äÁèàªè¹¹Ñé¹ ÊÔ觷Õèá¡éä¢ä»¡ç¨ÐËÒÂä» ·Ñ¹·Õ·ÕèàÅÔ¡¡ÒÃãªé Emacs + + á¿éÁ¢éÍÁÙÅ·ÕèÁͧàËç¹ÍÂÙè ¤×ÍÊÔ觷ÕèºÑ¹·Ö¡ÊÔ觷Õè¡ÓÅѧá¡éä¢ÍÂÙè ËÃ×;ٴ§èÒÂ æ ¡ç¤×Íá¿éÁ¢éÍÁÙÅ·ÕèÁͧàËç¹ +ÍÂÙè¤×͵ÑÇá¿éÁ¢éÍÁÙÅ·Õè¡ÓÅѧá¡éä¢ÍÂÙè + + áµè¨¹¡ÇèÒá¿éÁ¢éÍÁÙŨж١à¡çºÃÑ¡ÉÒ (save) Å§ä» á¿éÁ¢éÍÁÙÅ·Õè¶Ù¡á¡éä¢ÍÂÙè ¨ÐäÁè¶Ù¡à¢Õ¹·Ñº +ŧä»ÍÂèÒ§à´ç´¢Ò´ Íѹ¹Õéà¾×èÍà»ç¹¡Òûéͧ¡Ñ¹¡ÒÃà¢Õ¹·Ñºá¿éÁ¢éÍÁÙÅ·Õèá¡éä¢ä»áºº¤ÃÖè§ æ ¡ÅÒ§ æ +â´ÂäÁèä´éµÑé§ã¨ + + ¹Í¡¨Ò¡¹Õé à¾×èÍà»ç¹¡Òûéͧ¡Ñ¹¡ÒÃà¡çºÃÑ¡ÉÒ (save) ÊÔ觷Õèá¡é䢼Դä»â´ÂäÁèµÑé§ã¨ Emacs +¨Ðà»ÅÕ蹪×èÍá¿éÁ¢éÍÁÙŵ鹩ºÑºà¡çºäÇéãËé ¡è͹¡ÒÃà¡çºÃÑ¡ÉÒ + +ËÁÒÂà˵Ø: Emacs ÂѧÁÕ¡Òûéͧ¡Ñ¹ÍغѵÔà˵طÕè¤Ò´äÁè¶Ö§ â´Â¡ÒÃà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ·Õè¡ÓÅѧ + á¡éä¢ÍÂÙèà»ç¹ÃÐÂÐ æ â´Âãªéª×èÍá¿éÁ¢éÍÁÙŵèÒ§¡Ñ¹ ´éÇÂÇÔ¸Õ¹Õé ¨Ð·ÓãËéÊÒÁÒöŴ + ¤ÇÒÁàÊÕÂËÒ·ÕèÍÒ¨à¡Ô´¢Öé¹ä´é ãËé¹éÍ·ÕèÊØ´à·èÒ·Õè¨Ð·Óä´é + + µÃ§ÊèǹÅèÒ§¢Í§¨Í ¨ÐÁÕºÃ÷ѴâËÁ´ (mode line) ã¹ÅѡɳТéÒ§ÅèÒ§áÊ´§ÍÂÙè + + +(µÑÇÍÂèÒ§) [--]J:--**-Mule: TUTORIAL.th (Fundamental) ---55%-------------- + + + ©ºÑºÊÓà¹Ò¢Í§ Tutorial ¢Í§ Emacs ·Õè¡ÓÅѧÍèÒ¹ÍÂÙè¹Õéª×èÍ TUTORIAL.th àÇÅÒ·ÕèÊÑè§ãËéËÒ +á¿éÁ¢éÍÁÙÅËÃ×Í find-file (¤é¹ËÒá¿éÁ¢éÍÁÙÅ áÅéÇÍèÒ¹à¢éÒÁÒ㹺ѿà¿ÍÃì) ¡ç¨ÐáÊ´§ª×èÍá¿éÁ¢éÍÁÙÅäÇé +µÃ§Êèǹ TUTORIAL.th µÑÇÍÂèÒ§àªè¹ ¶éÒÊÑè§ãËéËÒá¿éÁ¢éÍÁÙŪ×èÍ new-file ºÃ÷ѴâËÁ´¡ç¨ÐáÊ´§ +¼ÅÇèÒ "Mule: new-file" + +ËÁÒÂà˵Ø: ¨ÐÁÕ¤Ó͸ԺÒÂà¾ÔèÁàµÔÁà¡ÕèÂǡѺºÃ÷ѴâËÁ´ (mode line) 㹵͹ËÅѧ + + ¤ÓÊÑè§ãËéËÒá¿éÁ¢éÍÁÙÅ áÅФÓÊÑè§ãËéà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ ÁÕÅѡɳÐᵡµèÒ§¨Ò¡¤ÓÊÑ觷Õè¼èÒ¹ æ ÁÒ +µÃ§·Õè »ÃСͺ仴éÇ 2 µÑÇÍÑ¡Éà ¤×͵éͧ¡´¤ÓÊÑ觺ҧÍÂèÒ§ µÒÁËÅѧ¤ÓÊÑè§ C-x «Öè§ËÁÒ¶֧¤ÓÊÑè§ +à¡ÕèÂǡѺá¿éÁ¢éÍÁÙÅ + + áÅÐÍÕ¡¨Ø´Ë¹Öè§ áµèᵡµèÒ§¨Ò¡¤ÓÊÑ觷Õè¼èÒ¹ÁÒ¤×Í àÇÅÒÊÑè§ãËé¤é¹ËÒá¿éÁ¢éÍÁÙÅ àÃҨж١ Emacs +¶ÒÁª×èͧ͢á¿éÁ¢éÍÁÙŹÑé¹ æ àÃÒàÃÕ¡¤ÓÊÑè§àËÅèÒ¹Ñé¹ÇèÒ ¤ÓÊÑ觻ÃÐàÀ··Õè¶ÒÁµÑÇàÅ×Í¡ (argument) +¨Ò¡à·ÍÃìÁÔ¹ÑÅ + +ËÁÒÂà˵Ø: ã¹·Õè¹Õé µÑÇàÅ×Í¡ (argument) ¤×ͪ×èÍá¿éÁ¢éÍÁÙÅ + + C-x C-f ÊÑè§ãËéËÒ (find) á¿éÁ¢éÍÁÙÅ + + áÅéÇ Emacs ¨Ð¶ÒÁª×èͧ͢á¿éÁ¢éÍÁÙÅ â´Â»ÃÒ¡¯¢Öé¹·ÕèÊèǹÅèÒ§¢Í§¨Í àÃÒàÃÕ¡Êèǹ·ÕèãËé»é͹ +ª×èÍá¿éÁ¢éÍÁÙŹÑé¹ÇèÒ ÁԹԺѿà¿ÍÃì (mini buffer) ÁԹԺѿà¿ÍÃì¨Ð¶Ù¡ãªé§Ò¹ã¹ÅѡɳйÕé ÁԹԺѿà¿ÍÃì +¨ÐËÁ´Ë¹éÒ·ÕèáÅÐËÒÂä» ËÅѧ¨Ò¡·Õè»é͹ª×èÍá¿éÁ¢éÍÁÙÅ áÅéÇ¡´»ØèÁ + + >> Åͧ¡´ C-x C-f áÅéǵÒÁ´éÇ C-g ´Ù à»ç¹¡ÒÃÊÑè§Â¡àÅÔ¡à¹×éÍËÒã¹ÁԹԺѿà¿ÍÃì ËÃ×Í + ¡àÅÔ¡¤ÓÊÑè§ C-x C-f ´Ñ§¹Ñé¹ Emacs ¨ÐäÁè¤é¹ËÒá¿éÁ¢éÍÁÙÅã´ æ + + ¤ÃÒǹÕé ÁÒÅͧà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ´Ù àÇÅÒ·Õèµéͧ¡ÒÃà¡çºÃÑ¡ÉÒÊÔ觷Õèá¡éä¢ÁÒ¨¹¶Ö§µÍ¹¹Õé ¡çãËéãªé +¤ÓÊÑ觴ѧ¹Õé + + C-x C-s à¡çºÃÑ¡ÉÒ (save) á¿éÁ¢éÍÁÙÅ + + áÅéÇà¹×éÍËÒ·ÕèÍÂÙèã¹ Emacs ¡ç¨Ð¶Ù¡à¢Õ¹ŧ价Õèá¿éÁ¢éÍÁÙÅ àÇÅÒà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ á¿éÁ¢éÍÁÙÅ +µé¹©ºÑº¨ÐäÁèÊÙ­ËÒÂä» áµè¨Ð¶Ù¡à¡çºäÇé㹪×èÍãËÁè «Öè§ä´éÁÒ¨Ò¡ª×èÍà¡èÒ·ÕèµèÍ·éÒ´éÇ '~' + + ËÅѧ¨Ò¡·Õèà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅàÊÃç¨áÅéÇ Emacs ¡ç¨ÐáÊ´§ª×èÍá¿éÁ¢éÍÁÙÅ·Õèà¡çºãËé´Ù + + >> Åͧ¡´ C-x C-x à¾×èÍà¡çºÃÑ¡ÉÒÊÓà¹Ò¢Í§ Tutorial ¹Õé´Ù ¡ç¨ÐàËç¹ÇèÒ ·ÕèÊèǹÅèÒ§ + ¢Í§¨Í ÁÕ¢éͤÇÒÁÇèÒ "Wrote ...../TUTORIAL.th" »ÃÒ¡¯¢Öé¹ + + àÇÅÒ·Õè¨ÐÊÃéÒ§á¿éÁ¢éÍÁÙÅãËÁè ¡çãËé·ÓÃÒǡѺÇèҨФé¹ËÒ (find-file) á¿éÁ¢éÍÁÙÅà¡èÒ«Öè§ÁÕ +ÍÂÙè¡è͹˹éÒ¹ÕéáÅéÇ áÅéǾÔÁ¾ì¢éͤÇÒÁŧä»ã¹á¿éÁ¢éÍÁÙÅ·ÕèËÒà¨Í + + áÅÐàÇÅÒ·ÕèÊÑè§à¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅà·èÒ¹Ñé¹ ¤×͵͹·Õè Emacs ¨Ðà¡çºà¹×éÍËÒ·Õèá¡éä¢ÁÒ·Ñé§ËÁ´ ŧ +ã¹á¿éÁ¢éÍÁÙÅà»ç¹¤ÃÑé§áá + + +ºÑ¿à¿ÍÃì (Buffer) +=============== + + ¶éÒËÒ¡ÊÑè§ãËéËÒá¿éÁ¢éÍÁÙÅÍѹ·ÕèÊͧ ´éǤÓÊÑè§ C-x C-f à¹×éÍËҢͧá¿éÁ¢éÍÁÙÅáá ¡ç¨ÐÂѧ¤§ +¶Ù¡à¡çºÃÑ¡ÉÒÍÂÙèã¹ Emacs ÊÔ觷Õèà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ·ÕèÍèÒ¹à¢éÒÁÒ «Öè§ÍÂÙèÀÒÂã¹ Emacs àÃÕ¡ÇèÒ +ºÑ¿à¿ÍÃì (Buffer) àÇÅÒ·ÕèÍèÒ¹á¿éÁ¢éÍÁÙÅãËÁèà¢éÒÁÒ Emacs ¡ç¨ÐÊÃéÒ§ºÑ¿à¿ÍÃìãËÁè ¢Öé¹ÁÒÀÒÂã¹ + + ¶éÒµéͧ¡ÒèдÙÃÒ¡ÒâͧºÑ¿à¿ÍÃì ·Õè¶Ù¡à¡çºÃÑ¡ÉÒÍÂÙèÀÒÂã¹ Emacs ¡çãËé¡´¤ÓÊÑè§ + + C-x C-b + + >> Åͧ¡´ C-x C-b ´Ù Êѧࡵ´ÙÇèÒáµèÅкѿà¿ÍÃìÁÕª×èÍÇèÒÍÐäà áÅж١µÑ駪×èÍäÇéÇèÒ + ÍÂèÒ§äà 㹠Emacs + + ÁÕºÒ§ºÑ¿à¿ÍÃì ·ÕèäÁèÁÕ¤Ùè¡Ñºá¿éÁ¢éÍÁÙŨÃÔ§ æ µÑÇÍÂèÒ§àªè¹ äÁèÁÕá¿éÁ¢éÍÁÙÅ·ÕèÁÕª×èÍÇèÒ "*Buffer +List*" ÍÂÙè¨ÃÔ§ æ áµèà»ç¹ºÑ¿à¿ÍÃì·ÕèÊÃéÒ§¢Öé¹ÁÒà¾×èÍáÊ´§ÃÒ¡Òúѿà¿ÍÃì â´Â¤ÓÊÑè§ C-x C-b + + ¢éͤÇÒÁ·Ø¡¢éͤÇÒÁ·Õè»ÃÒ¡¯ÍÂÙèã¹ÇÔ¹â´Çì¢Í§ Emacs ¹Ñé¹ ¨ÐÍÂÙè㹺ѿà¿ÍÃì㴺ѿà¿ÍÃì˹Öè§àÊÁÍ + + >> Åͧ¡´ C-x 1 à¾×èÍźÃÒ¡Òúѿà¿ÍÃìÍÍ¡´Ù + + ¡ÒÃàÃÕ¡á¿éÁ¢éÍÁÙÅÍ×è¹¢Öé¹ÁÒá¡éä¢ µÍ¹·Õè¡ÓÅѧá¡éä¢á¿éÁ¢éÍÁÙÅ˹Öè§ÍÂÙè¹Ñé¹ ¨ÐäÁè·ÓãËéá¿éÁ¢éÍÁÙÅ +áá¶Ù¡à¡çºÃÑ¡ÉÒ ÊÔ觷Õèá¡éä¢ä»ã¹á¿éÁ¢éÍÁÙÅáá¨Ð¶Ù¡ºÑ¹·Ö¡äÇé㹺ѿà¿ÍÃì¢Í§á¿éÁ¢éÍÁÙŹÑé¹ à·èÒ¹Ñé¹ + + ¡ÒÃÊÃéÒ§ºÑ¿à¿ÍÃìãËÁè¢Öé¹ ÊÓËÃѺá¡éä¢á¿éÁ¢éÍÁÙÅÍѹ·ÕèÊͧ áÅéÇá¡éÍÐäúҧÍÂèҧ㹺ѿà¿ÍÃì¹Ñé¹ +¨ÐäÁèÁÕ¼Åã´ æ µèͺѿà¿ÍÃì¢Í§á¿éÁ¢éÍÁÙÅÍѹ·Õè˹Ö觷Ñé§ÊÔé¹ ¨Ø´¹Õé·ÓãËéÊÒÁÒöà¡çºá¿éÁ¢éÍÁÙÅááäÇéà¾×èÍ +á¡éä¢ã¹µÍ¹ËÅѧ + + áµèàÇÅÒ·Õèµéͧ¡ÒèÐà¡çºÃÑ¡ÉÒ (save) ºÑ¿à¿ÍÃìŧä»ã¹á¿éÁ¢éÍÁÙÅ ´éǤÓÊÑè§ C-x C-s ¹Ñé¹ +¨ÐµéͧÊÇÔ·«ìä»ÂѧºÑ¿à¿ÍÃì·Õèµéͧ¡ÒèÐà¡çº ´éǤÓÊÑè§ C-x C-f «Ö觤è͹¢éÒ§ÂØè§ÂÒ¡ àÃÒÁÕ¤ÓÊÑ觫Öè§ +ãªéÊÓËÃѺ¡ÒùÕéâ´Â੾ÒÐ ¤×Í + + C-x s à¡çºÃÑ¡ÉÒ (save) ·Ø¡ºÑ¿à¿ÍÃì·ÕèÁÕÍÂÙè + + C-x s ¨Ðà¡çºÃÑ¡ÉÒ·Ø¡ºÑ¿à¿ÍÃì·Õè¶Ù¡á¡éä¢à¹×éÍËÒä» Å§ã¹á¿éÁ¢éÍÁÙÅ â´Â¨Ð¶ÒÁ¡è͹ÇèÒ¨ÐãËé +à¡çººÑ¿à¿ÍÃì¹ÕéäËÁ y ËÃ×Í n ¡ÑººÑ¿à¿ÍÃìáµèÅкѿà¿ÍÃì ¤Ó¶ÒÁ¨Ð»ÃÒ¡¯ã¹ÊèǹÅèÒ§¢Í§Ë¹éÒ¨Í ´Ñ§ +µÑÇÍÂèÒ§¹Õé + + Save file /usr/private/yours/TUTORIAL.th? (y or n) + + + +¡ÒâÂÒ¤ÓÊÑè§ (extension) +======================= + + ã¹â»Ãá¡ÃÁ Editor ¹Õé Áըӹǹ¤ÓÊÑè§ÁÒ¡¡ÇèÒ ¨Ó¹Ç¹¤ÓÊÑ觫Öè§ÊÒÁÒö¡´ä´éâ´Â»ØèÁ¤Í¹â·ÃÅ +ËÃ×Í»ØèÁ META ä´éËÁ´ ¤ÓÊÑ觢ÂÒ (eXtend) ÁÕäÇéà¾×èÍãËéÊÒÁÒöãªé¤ÓÊÑè§àËÅèÒ¹Õéä´éËÁ´ ÁÕÍÂÙè 2 +Ẻ ´Ñ§¹Õé + + C-x ¢ÂÒÂà¾ÔèÁ´éǵÑÇÍÑ¡Éà ÊÓËÃѺ¡´µÑÇÍÑ¡ÉõÒÁà¢éÒä» 1 µÑÇ + ESC x ¢ÂÒÂà¾ÔèÁ´éǪ×èͤÓÊÑè§ ÊÓËÃѺ¡´ª×èͤÓÊÑ觵ÒÁà¢éÒä»·Ñé§ËÁ´ + + ¤ÓÊÑ觻ÃÐàÀ·¹Õé ¡çà»ç¹¤ÓÊÑ觷ÕèÁÕ»ÃÐ⪹ì áµèÊèǹãË­è¨Ð¶Ù¡àÃÕ¡ãªé ¹éͤÃÑ駡ÇèÒ¤ÓÊÑ觷ÑèÇä» +µÑÇÍÂèÒ§àªè¹ ¤ÓÊÑè§ËÒá¿éÁ¢éÍÁÙÅ (find) C-x C-f ¤ÓÊÑè§à¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ (save) C-x C-s +¤ÓÊÑè§ C-x C-c (àÅÔ¡ Editor) µèÒ§¡çà»ç¹Ë¹Öè§ã¹¤ÓÊÑè§àËÅèÒ¹Õé + + ¤ÓÊÑè§ C-z à»ç¹¤ÓÊÑ觷Õèãªéã¹ã¹¡ÒÃÍÍ¡¨Ò¡ Emacs ¤è͹¢éÒ§ºèÍ ¤ÓÊÑ觹Õé¨ÐäÁè¡àÅÔ¡ +Emacs àÅ·Õà´ÕÂÇ áµè¨ÐËÂØ´ Emacs äÇéªÑèǤÃÒÇ à¾×èÍãËéÊÒÁÒö¡ÅѺä»ãªé csh ä´éÍÕ¡ ¡Òá´ +C-z ¨Ö§à»ç¹¡ÒÃËÂØ´ Emacs äÇéªÑèǤÃÒÇà·èÒ¹Ñé¹ ¨ÐäÁè·Ó¤ÇÒÁàÊÕÂËÒÂãËé¡Ñºà¹×éÍËÒ·Õèá¡éä¢ä» + +ËÁÒÂà˵Ø: áµè·ÇèÒ ã¹¡Ã³Õ·Õèãªéº¹ X-window ËÃ×Íãªé sh ÍÂÙè ¡ç¨ÐäÁèÁÕ¤ÇÒÁÊÒÁÒö¹Õé + + + ¤ÓÊÑ觻ÃÐàÀ· C-x ÁÕÁÒ¡ÁÒÂËÅÒ¤ÓÊÑè§ ¤ÓÊÑ觷Õè͸ԺÒÂä»áÅéÇÁմѧ¹Õé + + C-x C-f ËÒá¿éÁ¢éÍÁÙÅ (find) ÊÓËÃѺá¡éä¢ + C-x C-s à¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅ (save) + C-x C-b áÊ´§ÃÒ¡Òúѿà¿ÍÃì (buffer list) + C-x C-c àÅÔ¡¡ÒÃãªé Editor áÅÐà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙÅâ´ÂÍѵâ¹ÁÑµÔ áµè¶éÒËÒ¡ÁÕá¿éÁ + ¢éÍÁÙźҧÍѹ¶Ù¡á¡éä¢ ¡çãËé¶ÒÁÇèÒ¨Ðà¡çºÃÑ¡ÉÒá¿éÁ¢éÍÁÙŹÑé¹äËÁ â´Â·ÑèÇä» + ¡ÒÃÍÍ¡¨Ò¡ Emacs ·Óä´éâ´Â¤ÓÊÑè§ C-x C-s C-x C-c ¤×ÍãËéà¡çºÃÑ¡ÉÒ + ¡è͹áÅéǨ֧àÅÔ¡ + + ¤ÓÊÑ觢ÂÒÂà¾ÔèÁẺª×è͹Ñé¹ ãªéÊÓËÃѺ¤ÓÊÑ觷ÕèäÁè¤èÍÂä´éãªé ËÃ×ͤÓÊÑ觷Õèãªé੾ÒСѺâËÁ´¾ÔàÈɺҧ +âËÁ´ µÑÇÍÂèÒ§àªè¹ ¤ÓÊÑè§ "command-apropos" «Ö觨жÒÁ ¤ÕÂìàÇÔÃì´ (keyword) áÅéÇáÊ´§¼Å +¤ÓÊÑ觷ء¤ÓÊÑ觷ÕèÁÕª×èÍà¡ÕèÂÇ¢éͧ¡Ñº¡Ñº¤ÕÂìàÇÔÃì´¹Ñé¹ àÇÅÒ¨ÐÊÑ觤ÓÊÑ觹Õé ¡çãËé¡´ ESC x áÅéǨÐÁÕµÑÇÍÑ¡Éà +"M-x" »ÃÒ¡¯¢Öé¹·ÕèÊèǹÅèÒ§¢Í§¨Í ¨Ò¡¹Ñ鹡çãËéãÊèª×èͤÓÊÑ觷Õèµéͧ¡Òà (㹡óչÕé¤×Í +"command-apropos") àÁ×èÍ»é͹¢éÍÁÙÅ件֧ "command-a" áÅéÇ¡´ SPACE BAR Êèǹ·ÕèàËÅ×ͧ͢ +ª×èͤÓÊÑ觡ç¨Ð¶Ù¡àµÔÁàµçÁ (completion) ãËéàͧâ´ÂÍѵâ¹ÁÑµÔ ËÅѧ¨Ò¡¹Ñé¹ ¨Ð¶Ù¡¶ÒÁ¤ÕÂìàÇÔÃì´ ¡çãËé +¡´ÊÒÂÍÑ¡¢ÃÐ (string) ·Õèµéͧ¡ÒÃÃÙéÅ§ä» µéͧäÁèãÊè¤ÕÂìàÇÔÃì´ÍÐäÃàÅ ¡ç¨Ðä´é¤ÓÊÑ觷Ñé§ËÁ´·ÕèÁÕÍÂÙè + + >> Åͧ¡´ ESC x µÒÁ´éÇ "command-apropos" ËÃ×Í + "command-a" ËÅѧ¨Ò¡¹Ñ鹡硴 "kanji" ´Ù + + ãËé¡´ C-x 1 àÇÅÒµéͧ¡ÒèÐź "ÇÔ¹â´Çì" ·Õèâ¼Åè¢Öé¹ÁÒãËÁè + +ºÃ÷ѴâËÁ´ (Mode Line) +===================== + + àÇÅÒ·Õè¾ÔÁ¾ì¤ÓÊÑè§à¢éÒ仪éÒ æ Emacs ¨ÐáÊ´§ÊÔ觷Õè¾ÔÁ¾ìŧ仵çºÃ÷ѴÅèÒ§ÊØ´¢Í§¨Í«Öè§àÃÕ¡ +ÇèÒ echo area ºÃ÷Ѵ«Öè§ÍÂÙè¶Ñ´¢Öé¹ÁÒ˹Ö觺Ã÷Ѵ àÃÕ¡ÇèÒºÃ÷ѴâËÁ´ (mode line) ºÃ÷Ѵ +âËÁ´ÁÕÅѡɳдѧ¹Õé + + + [--]J:--**-Mule: TUTORIAL.th (Fundamental) ---NN%-------------- + + +ËÁÒÂà˵Ø: µÃ§Êèǹ NN ¢Í§ NN% ¨ÐÁÕµÑÇàÅ¢ãÊèÍÂÙè ºÃ÷ѴâËÁ´·ÕèáÊ´§ÍÂÙèÍÒ¨¨ÐᵡµèÒ§ + 仨ҡµÑÇÍÂèÒ§ºéÒ§ áµè¡çäÁèà»ç¹äà µÑÇÍÂèÒ§àªè¹ ÍÒ¨¨ÐÁÕàÇÅÒËÃ×Í uptime + áÊ´§¼ÅÍÂÙè Íѹ¹Õéà»ç¹¤ÇÒÁÊÒÁÒö¢Í§â»Ãá¡ÃÁ display-time + + ºÃ÷Ѵ¹ÕéÁÕ¢éÍÁÙÅ·Õèà»ç¹»ÃÐ⪹ìÍÂÙèËÅÒÂÍÂèÒ§ + + + ¢éÍÁÙÅáá¤×Í ª×èÍá¿éÁ¢éÍÁÙÅ·Õè¡ÓÅѧÍèÒ¹ÍÂÙè µÑÇàÅ¢ NN% ¨ÐáÊ´§ãËéÃÙéÇèÒ¡ÓÅѧáÊ´§¼ÅÊèǹä˹ +¢Í§á¿éÁ¢éÍÁÙÅÍÂÙè â´Â¤Ô´à»ç¹à»ÍÃìૹµì ¶éÒà»ç¹Êèǹº¹ÊØ´¢Í§á¿éÁ¢éÍÁÙÅÍÂÙè¡ç¨ÐÁÕ¢éͤÇÒÁÇèÒ +--Top-- áÊ´§ÍÂÙè ¶éÒà»ç¹ÊèǹÅèÒ§ÊØ´¡ç¨ÐÁÕ¢éͤÇÒÁÇèÒ --Bot-- ¶éÒËÒ¡ÊÒÁÒöáÊ´§á¿éÁ¢éÍÁÙÅ +·Ñé§ËÁ´º¹Ë¹éÒ¨Íä´é ¡ç¨ÐÁÕ¢éͤÇÒÁÇèÒ --All-- áÊ´§ÍÂÙè + + ÀÒÂã¹Ç§àÅ红ͧºÃ÷ѴâËÁ´ ¨ÐáÊ´§ãËéÃÙéÇèҵ͹¹ÕéÍÂÙèã¹âËÁ´ (mode) ÍÐäà 㹵ÑÇÍÂèÒ§ +¢éÒ§º¹¤×Í ÍÂÙèã¹âËÁ´ Fundamental «Öè§à»ç¹âËÁ´àÃÔèÁµé¹ (default) âËÁ´¹Õéà»ç¹Ë¹Öè§ã¹âËÁ´ +ËÅÑ¡ (Major Mode) + + Emacs ÁÕâËÁ´ËÅÑ¡ (Major Mode) ÊÓËÃѺ¡ÒÃâ»Ãá¡ÃÁÀÒÉÒ ËÃ×Í¡ÒÃá¡é¢éͤÇÒÁ àªè¹ +Lisp mode Text mode áÅÐâËÁ´Í×è¹ æ ÍÕ¡ËÅÒÂâËÁ´ â´Â»¡µÔ Emacs ¨ÐÍÂÙèã¹âËÁ´ËÅÑ¡ +âËÁ´ã´âËÁ´Ë¹Öè§àÊÁÍ + + ¤ÓÊÑ觺ҧ¤ÓÊÑ觨ÐÁվĵԡÃÃÁ·ÕèᵡµèÒ§¡Ñ¹â´ÂÊÔé¹àªÔ§ àÁ×èÍÍÂÙèã¹âËÁ´ËÅÑ¡·ÕèµèÒ§¡Ñ¹ µÑÇÍÂèÒ§ +àªè¹ àÇÅÒâ»Ãá¡ÃÁÀÒÉÒ ¨ÐÁÕ¤ÓÊÑè§ÊÓËÃѺÊÃéÒ§ ËÁÒÂà赯 (comment) ÍÂÙè à¹×èͧ¨Ò¡ÇÔ¸ÕãÊè +ËÁÒÂà˵آͧÀÒÉÒáµèÅÐÀÒÉÒᵡµèÒ§¡Ñ¹ ¤ÓÊÑ觹Õé¡ç¨ÐᵡµèÒ§¡Ñ¹ä»ã¹áµèÅÐâËÁ´ËÅÑ¡ à¾×èÍãËé +ÊÒÁÒöãÊèËÁÒÂà˵Øã¹áµèÅÐÀÒÉÒä´éÍÂèÒ§¶Ù¡µéͧ + + ¤ÓÊÑè§ÊÓËÃѺ¡ÒÃà»ÅÕè¹âËÁ´ãËéà»ç¹âËÁ´ËÅÑ¡Í×è¹ ¤×ͤÓÊÑ觢ÂÒ (extend) «Ö觪×èͤÓÊÑè§à»ç¹ª×èÍ +âËÁ´ µÑÇÍÂèÒ§àªè¹ ¤ÓÊÑè§ M-x fundamental-mode ¤×ͤÓÊÑè§ÊÓËÃѺà»ÅÕè¹âËÁ´à»ç¹âËÁ´ +Fundamental + + àÇÅÒ·Õè¨Ðá¡éä¢á¿éÁ¢éÍÁÙÅÀÒÉÒÍѧ¡ÄÉ ¡çãËéãªé Text mode + + >> Åͧ»é͹¤ÓÊÑè§ M-x text-mode + + ¶éÒµéͧ¡ÒÃËÒ¢éÍÁÙÅà¾ÔèÁà¡ÕèÂǡѺâËÁ´ËÅÑ¡·ÕèãªéÍÂÙè㹻Ѩ¨ØºÑ¹ ¡çãËé»é͹¤ÓÊÑè§ C-h m + + >> ãËé¡´ C-h m à¾×èÍÈÖ¡ÉÒ¢éÍᵡµèÒ§ÃÐËÇèÒ§ Text mode ¡Ñº Fundamental mode + + >> ãËé¡´ C-x 1 à¾×èÍźàÍ¡ÊÒÃÍÍ¡¨Ò¡¨Í + + µÃ§Êèǹ«éÒ¢ͧºÃ÷ѴâËÁ´ ¨ÐÁÕÊÑ­Åѡɳì '[--]' à¾×èÍáÊ´§âËÁ´ÊÓËÃѺ¡Òûé͹¢éÍÁÙÅ +(input mode) ÍÂÙè ÊÑ­Åѡɳì [--] ËÁÒ¶֧ÊÒÁÒö»é͹¢éÍÁÙÅä´é´éǵÑÇÍÑ¡ÉÃÀÒÉÒÍѧ¡ÄÉ +(English alphabets) ¡ÃسÒÍèÒ¹¤ÙèÁ×ͧ͢ "Tamago" ÊÓËÃѺÃÒÂÅÐàÍÕ´¢Í§ÇÔ¸Õãªé + + áÅеç´éÒ¹¢ÇҢͧÊÑ­Åѡɳì¹Ñé¹ ¨ÐÁÕà¤Ã×èͧËÁÒÂáÊ´§Ê¶Ò¹Ð¢Í§ flag ¢Í§ÃкºÃËÑÊ +(coding-system) ÍÂÙè Mule ÊÒÁÒö¡Ó˹´ÃкºÃËÑÊá¡੾ÒÐÊÓËÃѺ ¡ÒÃà¡çºÍèÒ¹á¿éÁ¢éÍÁÙÅ +¡Òûé͹¢éÍÁÙŨҡ¤ÕÂìºÍÃì´ ¡ÒÃáÊ´§¼ÅÍÍ¡·Ò§¨Í ä´éÍÔÊÃШҡ¡Ñ¹ áµèâ´Â»¡µÔ¨ÐáÊ´§à©¾ÒÐ +ÊÑ­ÅѡɳìªèÇÂ¨Ó (mnemonic) ¢Í§ÃкºÃËÑÊÊÓËÃѺ¡ÒÃà¡çºÍèÒ¹á¿éÁ¢éÍÁÙÅ à·èÒ¹Ñé¹ + + >> µÃǨ´ÙÇèÒÁÕÊÑ­ÅÑ¡É³ì ¤ÅéÒ¤ÅÖ§¡Ñº "J:" "S:" "E:" áÊ´§ÍÂÙè·ÕèºÃ÷ѴâËÁ´ËÃ×ÍäÁè + + µÑÇÍÑ¡ÉõÑÇáá¤×Í ÊÑ­ÅѡɳìªèÇÂ¨Ó (mnemonic) ¢Í§ÃкºÃËÑÊ·ÕèãªéÍÂÙè µÑÇ ':' áÊ´§ãËéÃÙé +ÇèÒÁÕµÑÇÍÑ¡ÉâͧÀÒÉÒÍ×è¹ ¹Í¡¨Ò¡ÀÒÉÒÍѧ¡ÄÉáÊ´§ÍÂÙè (àªè¹ ÀÒÉÒ¨Õ¹ ÀÒÉÒ­Õè»Øè¹ à»ç¹µé¹) µÑÇ J +ËÁÒ¶֧ ÃËÑÊ·Õèãªé¡Ñº JUNET ¤×Í ÃËÑÊ JIS µÑÇ S ËÁÒ¶֧ Shift-JIS áÅÐ µÑÇ E ËÁÒ¶֧ +ÃËÑÊ EUC ÀÒÉÒ­Õè»Øè¹ ¨ÐÊÅѺà»ÅÕè¹ (toggle) ¡ÒÃáÊ´§¼ÅÀÒÉÒ¹Ò¹ÒªÒµÔä´éâ´Â C-x C-k t + + µÑÇÍÂèÒ§¢éÒ§ÅèÒ§ ¤×Í¡ÒÃÊÅѺà»ÅÕè¹äÁèãËéáÊ´§ÀÒÉÒ¹Ò¹ÒªÒµÔ áÅéÇÊÅѺ¡ÅѺÍÕ¡¤ÃÑé§Ë¹Öè§ + + >> Åͧ»é͹¤ÓÊÑè§ C-x C-k t ´ÙÊͧ¤ÃÑé§ + + ¶éÒà·ÍÃìÁÔ¹ÑÅ·ÕèãªéÍÂÙèÁÕ»ØèÁ META áÅÐâËÁ´·ÕèãªéÍÂÙèà»ç¹ÃËÑÊ JIS àÃÒ¡ç¨ÐÊÒÁÒöãªé»ØèÁ META +á·¹¡Òá´»ØèÁ ESCAPE ä´é ÇÔ¸Õãªé¨ÐàËÁ×͹¡Ñº¡ÒÃãªé»ØèÁ¤Í¹â·ÃÅ ¤×ÍãËé¡´»ØèÁ META ¤éÒ§äÇéáÅéǨ֧ +¡´µÑÇÍÑ¡ÉõÒÁ M-<µÑÇÍÑ¡ÉÃ> ¨Ð·Ó˹éÒ·ÕèàËÁ×͹¡Ñº ESC <µÑÇÍÑ¡ÉÃ> ¹Ñ蹤×Í ·Ø¡ÍÂèÒ§·Õè͸ԺÒÂÁÒ +¨¹¶Ö§¨Ø´¹Õé ¨ÐÂѧ¤§ÁÕ¼ÅàËÁ×͹à´ÔÁ ËÅѧ¨Ò¡à»ÅÕè¹ ESC <µÑÇÍÑ¡ÉÃ> ãËéà»ç¹ M-<µÑÇÍÑ¡ÉÃ> áµè¢éÍ +¤ÇÃÃÐÇѧ¡ç¤×Í »ØèÁ META ¨ÐäÁèÊÒÁÒöãªéä´é¡ÑºÃËÑÊ Shift-JIS áÅÐ EUC + + ¡ÒÃà»ÅÕè¹ÃкºÃËÑʨÐÁÕ¼Åá¤èà¾Õ§¡ÑºáµèÅкѿà¿ÍÃìà·èÒ¹Ñé¹ ÊÒÁÒö´Ù¤ÓÊÑè§à¡ÕèÂǡѺÃкºÃËÑÊ +ä´éâ´Â¤ÓÊÑè§ C-h a coding-system + + >> ãËé»é͹¤ÓÊÑè§ C-h a coding-system áÅéÇÍèÒ¹ÃÒÂÅÐàÍÕ´¢Í§¤ÓÊÑè§ + set-display-coding-system set-file-coding-system áÅÐ + set-process-coding-system ¨Ò¡àÍ¡ÊÒ÷Õè»ÃÒ¡¯¢Öé¹ + +¡Òäé¹ËÒ (search) +================ + + Emacs ÊÒÁÒö¤é¹ËÒÊÒÂÍÑ¡¢ÃÐ (string) ÀÒÂã¹á¿éÁ¢éÍÁÙÅä»·Ò§¢éҧ˹éÒËÃ×Í¢éÒ§ËÅѧä´é +¶éÒµéͧ¡Òäé¹ËÒä»·Ò§¢éҧ˹éҢͧµÓá˹è§à¤ÍÃìà«ÍÃì (cursor) ¡çãËé¡´ C-s ¶éÒµéͧ¡Òäé¹ËÒ +ä»·Ò§¢éÒ§ËÅѧ¢Í§µÓá˹è§à¤ÍÃìà«ÍÃì ¡çãËé¡´ C-r ËÅѧ¨Ò¡¹Ñ鹨ÐÁÕ¢éͤÇÒÁÇèÒ "I-search:" +»ÃÒ¡¯¢Ö鹵ç echo area ¡àÅÔ¡¡Òäé¹ËÒä´é´éÇ¡Òá´ ESC + + + >> ¡´ C-s à¾×èÍàÃÔèÁ¡Òäé¹ËÒ áÅéÇ¡´µÑÇÍÑ¡Éâͧ¤ÓÇèÒ "cursor" ŧ价ÕÅеÑÇÍÂèÒ§ + ªéÒ áÅéÇÊѧࡵ´ÙÇèÒà¤ÍÃìà«ÍÃì¢ÂѺä»ÍÂèÒ§äà + + >> Åͧ¡´ C-s ´ÙÍա˹Ö觤ÃÑé§à¾×èͤé¹ËÒ¤ÓÇèÒ "cursor" µÑǵèÍä» + + >> ¡´ ´Ù 4 ¤ÃÑé§ áÅéÇÊѧࡵ´ÙÇèÒ¡ÒÃà¤Å×è͹·Õè¢Í§à¤ÍÃìà«ÍÃì + + >> ¡´ ESC à¾×èÍ¡àÅÔ¡¡Òäé¹ËÒ + + ¡Òäé¹ËÒ¨ÐàÃÔèÁ¢Ö鹷ѹ·Õ ã¹ÃÐËÇèÒ§·Õè¾ÔÁ¾ìÊÒÂÍÑ¡¢ÃзÕèµéͧ¡ÒèФé¹ËÒ à¢éÒä»à¾Õ§ºÒ§Êèǹ +¶éÒµéͧ¡ÒèФé¹ËÒµÑǵèÍä» ¡çãËé¡´ C-s Íա˹Ö觤ÃÑé§ ¶éÒËÒ¡¤é¹ËÒÊÒÂÍÑ¡¢ÃзÕè»é͹à¢éÒä»äÁ辺 ¡ç +¨ÐÁÕ¢éͤÇÒÁ»ÃÒ¡¯¢Öé¹ ãËé¡´ C-g à¾×èÍ¡àÅÔ¡ + + ÃÐËÇèÒ§·Õè¤é¹ËÒÍÂÙè ¶éÒ¡´ µÑÇÍÑ¡ÉõÑÇÊØ´·éÒÂã¹ÊÒÂÍÑ¡¢ÃСç¨Ð¶Ù¡Åºä» áÅéÇ +à¤ÍÃìà«ÍÃì¡ç¨Ð¡ÅѺ仵Óá˹觡è͹˹éÒ µÑÇÍÂèÒ§àªè¹ ¶éÒ¡´ "cu" ¡ç¨Ð¤é¹ËÒ件֧µÓá˹觷ÕèÁÕ¤ÓÇèÒ +"cu" áµè¶éÒ¡´ 㹨ѧËÇйÕé µÑÇ 'u' ã¹ search line ¡ç¨ÐËÒÂä» áÅéÇà¤ÍÃìà«ÍÃì +¨Ð¢ÂѺ¡ÅѺ价ÕèµÓá˹觷ÕèÁÕµÑÇ 'c' ÍÂÙè + + ¶éÒ¡´µÑÇÍÑ¡Éä͹â·ÃÅ (control character) µÑÇÍ×è¹ ¹Í¡à˹×ͨҡ C-s ËÃ×Í C-r +¡Òäé¹ËÒ¡ç¨ÐÊÔé¹Êشŧ + + ¤ÓÊÑè§ C-s ¨Ð¤é¹ËÒÊÒÂÍÑ¡¢ÃзÕèµéͧ¡Òà 价ҧ¢éҧ˹éҢͧµÓá˹è§à¤ÍÃìà«ÍÃì ¶éÒµéͧ¡Òà +¤é¹ËÒä»·Ò§·ÔÈËÅѧ ¡çãËé¡´ C-r ¹Ñ蹤×Í ÊÒÁÒöãªé C-s áÅÐ C-r ÊÅѺ¡Ñ¹à¾×èͤé¹ËÒä»ä´éã¹·Ñé§ +Êͧ·ÔÈ·Ò§ C-s áÅÐ C-r ·Ó˹éÒ·ÕèàËÁ×͹¡Ñ¹·Ø¡»ÃСÒà ¨ÐµèÒ§¡Ñ¹¡çµÃ§·ÔÈ·Ò§¡Òäé¹ËÒà·èÒ¹Ñé¹ + +Recursive Editing Level + + ºÒ§·Õ àÃÒÍÒ¨¨ÐËÅØ´à¢éÒä»ÍÂÙèã¹Ê¶Ò¹Ð·ÕèàÃÕ¡ÇèÒ Recursive Editing Level ä´éâ´Â +äÁèµÑé§ã¨ ã¹âËÁ´¹Õé à¤Ã×èͧËÁÒÂǧàÅçº '()' ·ÕèáÊ´§ª×èÍâËÁ´ËÅÑ¡ (major mode) ÍÂÙè¨ÐÁÕǧàÅçº +'[]' ÅéÍÁ à¾ÔèÁ¢Öé¹Íա˹Ö觪Ñé¹ µÑÇÍÂèÒ§àªè¹ ¶éÒà´ÔÁà»ç¹ (Fundamental) ÍÂÙè ¡ç¨Ðà»ÅÕè¹à»ç¹ +[(Fundamental)] á·¹ + +ËÁÒÂà˵Ø: àÃÒ¨ÐäÁè͸ԺÒÂà¡ÕèÂǡѺ Recursive Editing Level ã¹·Õè¹Õé + + ãËé¡´ M-x top-level à¾×èÍ·Õè¨ÐÍÍ¡¨Ò¡ Recursive Editing Level + + >> Åͧ¡´´Ù µÃ§ÊèǹÅèÒ§¢Í§¨Í¨ÐÁÕ¢éͤÇÒÁÇèÒ "Back to top level" »ÃÒ¡¯¢Öé¹ + + à¹×èͧ¨Ò¡ àÃÒÍÂÙèã¹ÃдѺº¹ÊØ´ (top level) ÍÂÙèáÅéÇ ¤ÓÊÑ觹Õé¨Ö§äÁèÁÕ¼Åã´ æ + + äÁèÊÒÁÒöãªé ¤ÓÊÑè§ C-g à¾×èÍ·Õè¨ÐÍÍ¡¨Ò¡ Recursive Editing Level ä´é + + +Help +==== + + Emacs ÁÕ¤ÇÒÁÊÒÁÒö·ÕèÁÕ»ÃÐ⪹ì ÁÒ¡ÁÒÂËÅÒÂÍÂèÒ§ «Öè§äÁèÊÒÁÒö͸ԺÒÂä´éËÁ´ã¹·Õè¹Õé +áµèàÃÒ¨ÐÊÒÁÒöàÃÕ¡ãªé à¾×èÍ·Õè¨ÐàÃÕ¹ÃÙé¤ÇÒÁÊÒÁÒöàËÅèÒ¹Õé ä´éâ´Â¡Òá´ C-h «Ö觨Р+ªèÇÂãËéàÃÒä´éÃѺÃÙé¢éÍÁÙÅà¾ÔèÁàµÔÁËÅÒÂÍÂèÒ§ + + ÇÔ¸Õãªé¤×ÍãËé¡´ C-h áÅéǵÒÁ´éǵÑÇàÅ×Í¡ (option) Íա˹Ö觵ÑÇÍÑ¡Éà ¶éÒäÁèÃÙéÇèҨеéͧãªé +µÑÇàÅ×Í¡ÍÐäà ¡çãËé¡´ C-h ? áÅéǨÐÁÕ¤Ó͸ԺÒÂà¡ÕèÂǡѺµÑÇàÅ×Í¡»ÃÒ¡¯¢Öé¹ ä´éËÒ¡à»ÅÕè¹㨨Р+äÁèàÃÕ¡ HELP ËÅѧ¨Ò¡¡´ C-h ¡çãËé¡´ C-g à¾×èÍ¡àÅÔ¡ä´é + + ¤ÓÊÑè§ HELP ¾×é¹°Ò¹·ÕèÊØ´Íѹ˹Ö觡ç¤×Í C-h c áÅéǵÒÁ´éÇ¡Òá´¤ÓÊÑ觺ҧ¤ÓÊÑè§ «Ö觨ÐãËé¤Ó +͸ԺÒÂÊÑé¹ æ à¡ÕèÂǡѺ¤ÓÊÑ觹Ñé¹ + + >> Åͧ¡´ C-h c C-p ´Ù «Ö觨ÐãËé¢éͤÇÒÁÇèÒ + "C-p runs the command previous-line" + + ¤ÓÊÑ觹Õé¨ÐªèÇÂÃ×éÍ¿×鹤ÇÒÁ¨Ó à¡ÕèÂǡѺ¤ÓÊÑ觷Õèà¤Â¼èÒ¹µÒáÅéÇ áµè¨ÓäÁèä´é ä´éà»ç¹ÍÂèÒ§´Õ ¤ÓÊÑè§ +·ÕèÁÕÁÒ¡¡ÇèÒ˹Ö觵ÑÇÍÑ¡Éà àªè¹ C-x C-s ¡çÊÒÁÒö¡´µÒÁËÅѧ C-h c ä´é + + ¶éÒËÒ¡µéͧ¡ÒÃÃÙéÃÒÂÅÐàÍÕ´ÁÒ¡¡ÇèÒ¹Õé ¡çãËéãªé k á·¹µÑÇ c + + >> Åͧ¡´ C-h k C-p ´Ù + + ¡ç¨ÐÁÕÇÔ¹â´Çìà¾ÔèÁã¹ Emacs Íա˹Öè§Íѹ à¾×èÍáÊ´§ÃÒÂÅÐàÍÕ´¢Í§¤ÓÊÑ觹Ñé¹ àÁ×èÍÍèÒ¹¨ºáÅéÇ +¡çãËé¡´ C-x 1 à¾ÔèÁźÇÔ¹â´ÇìÍÍ¡ + + µÑÇàÅ×Í¡Í×è¹·ÕèÁÕ»ÃÐ⪹ì Áմѧ¹Õé + + C-h f ãËéãÊèª×èͧ͢¤ÓÊÑè§ à¾×èÍáÊ´§ÃÒÂÅÐàÍÕ´à¡ÕèÂǡѺ¤ÓÊÑ觹Ñé¹ + + >> ãËé¡´ C-h f previous-line áÅéǵÒÁ´éÇ à¾×èÍáÊ´§ÃÒÂÅÐàÍÕ´à¡ÕèÂÇ + ¡Ñº¤ÓÊÑ觫Öè§àÃÕ¡ãªéä´é¨Ò¡¡Òá´ C-p + + C-h a áÅéǵÒÁ´éǤÕÂìàÇÔÃì´ (keyword) à¾×èÍáÊ´§¤ÓÊÑ觷ء¤ÓÊÑè§ ·ÕèÁÕ¤ÕÂìàÇÔÃì´ ÃÇÁÍÂÙè + ¤ÓÊÑè§àËÅèÒ¹ÕéÊÒÁÒöàÃÕ¡ãªéä´éâ´Â¡Òá´ ESC x + + >> Åͧ¡´ C-h a file áÅéǵÒÁ´éÇ à¾×èÍáÊ´§ª×èͤÓÊÑ觷ء¤ÓÊÑ觷ÕèÁÕ¤ÓÇèÒ + "file" ÃÇÁÍÂÙè «Ö觨ÐÁÕ find-file áÅÐ write-file ·ÕèàÃÕ¡ãªéä´éâ´Â¡Òá´ + C-x C-f áÅÐ C-x C-w ÃÇÁÍÂÙè´éÇ + +·éÒÂÊØ´¹Õé +====== + +ÍÂèÒÅ×Á: ¤ÓÊÑè§ÊÓËÃѺ¡ÒÃàÅÔ¡ Emacs ¤×Í C-x C-c + + + àÍ¡ÊÒéºÑºàº×éͧµé¹¹Õé µÑé§ã¨à¢Õ¹¢Öé¹ÊÓËÃѺ¼Ùé·ÕèàÃÔèÁËÑ´ãËÁè â´Â੾ÒÐ ¶éÒËÒ¡Áըشä˹·ÕèäÁè +à¢éÒ㨠¡çÍÂèÒÁÑÇáµèâ·ÉµÑÇàͧ áµè¢ÍãËé⹤ÇÒÁ¼Ô´ÁÒÂѧ¼Ùéà¢Õ¹᷹ + + + ËÅѧ¨Ò¡ãªé EMACS ´ÙÊÑ¡ÊͧÊÒÁÇѹ ¡ç¤§¨ÐªÔ¹ä»àͧ 㹵͹áá ÍÒ¨¨ÐÁըش·ÕèÃÙéÊÖ¡ÊѺʹáÅÐ +äÁèà¢éÒã¨ÍÂÙèºéÒ§ áµèÊÔ觹ÕéÂèÍÁà¡Ô´¢Öé¹àÊÁÍ àÇÅÒáµèàÃÔèÁãªé Editor ãËÁèã´ æ ¡çµÒÁ â´Â੾ÒÐ +ÍÂèÒ§ÂÔ觡Ѻ EMACS à¹×èͧ¨Ò¡à»ç¹â»Ãá¡ÃÁ·ÕèÁÕ¤ÇÒÁÊÒÁÒöËÅÒ¡ËÅÒÂÁÒ¡ Íѹ·Õè¨ÃÔ§áÅéÇ EMACS +·Óä´é·Ø¡ÊÔ觷ءÍÂèÒ§ + + + +¢Í¢Íº¤Ø³ +======= + àÍ¡ÊÒéºÑº¹Õé ´Ñ´á»Å§ÁÒ¨Ò¡ "MicroEMACS (kemacs) ÀÒÉÒ­Õè»Øè¹ àº×éͧµé¹" «Öè§ä´éÁÒ¨Ò¡ +JUNET à¾×èÍãËéãªéà»ç¹ Tutorial ÊÓËÃѺ GNUEmacs (Nemacs) + + àÍ¡ÊÒùÕé ´Ñ´á»Å§ÁÒ¨Ò¡ "JOVE Tutorial" (19 Á¡ÃÒ¤Á 86) ¢Í§ Jonathan Payne + «Ö觴Ѵá»Å§ÁÒ¨Ò¡àÍ¡ÊÒâͧ Steve Zimmerman áËè§ CCA-UNIX «Ö觴Ѵá»Å§ (ÍÕ¡·Õ) ÁÒ + ¨Ò¡àÍ¡ÊÒà "Teach-Emacs" ©ºÑºàº×éͧµé¹ (31 µØÅÒ¤Á 85) ¢Í§ MIT + + Update - February 1986 by Dana Hoggatt. + + Update - December 1986 by Kim Leburg. + + Update/Translate - July 1987 by SANETO Takanori + +¢Í¢Íº¤Ø³à»ç¹¾ÔàÈÉ +============== + + ¤Ø³ SANETO Takanori («Òà¹âµÐ ·Ò¡Òâ¹ÃÔ) ¼Ùéá»ÅÀÒÉÒ­Õè»Ø蹩ºÑºááÊØ´ àÍ¡ÊÒéºÑº¹Õé +à¢Õ¹´éÇ GMW + Wnn + Nemacs ¢ÍáÊ´§¤ÇÒÁ¢Íº¤Ø³ á´è¼Ùé·ÕèÊÃéÒ§â»Ãá¡ÃÁÊØ´ÇÔàÈÉàËÅèÒ¹Õé¢Öé¹ +áÅТ͢ͺ¤Ø³ ¤Ø³ Fujiwara Shoko ·ÕèãËé¤ÇÒÁªèÇÂàËÅ×Í㹡ÒÃá»Å ¡Òûé͹¢éÍÁÙÅ áÅÐÍÂèÒ§Í×è¹ÍÕ¡ +ËÅÒ æ ÍÂèÒ§ + + + + +¢ÍÃѺ¼Ô´ªÍº ¡ÒÃá»Å·Õè¼Ô´¾ÅÒ´ ¢éÍÁÙÅà·ç¨ áÅÐÍ×è¹ æ äÇéáµèà¾Õ§¼Ùéà´ÕÂÇ + + «Ø«Ù¡Ô ÎÔâÃ⹺Ø@sra.co.jp + + +Update/Add - December 1987 by Hironobu Suzuki +Update/Add - November 1989 by Ken'ichi Handa +Update/Add - January 1990 by Shigeki Yoshida +Update/Add - March 1992 by Kenichi HANDA + +Translated into Thai + - September 1994 by Manop Wongsaisuwan diff --git a/etc/XKeysymDB b/etc/XKeysymDB new file mode 100644 index 0000000..1b466e4 --- /dev/null +++ b/etc/XKeysymDB @@ -0,0 +1,204 @@ +! $XConsortium: XKeysymDB,v 1.13 94/04/13 18:07:58 gildea Exp $ +! Copyright 1993 Massachusetts Institute of Technology +! +! Permission to use, copy, modify, distribute, and sell this software and +! its documentation for any purpose is hereby granted without fee, provided +! that the above copyright notice appear in all copies and that both that +! copyright notice and this permission notice appear in supporting +! documentation, and that the name of M.I.T. not be used in advertising or +! publicity pertaining to distribution of the software without specific, +! written prior permission. M.I.T. makes no representations about the +! suitability of this software for any purpose. It is provided "as is" +! without express or implied warranty. + +hpmute_acute :100000A8 +hpmute_grave :100000A9 +hpmute_asciicircum :100000AA +hpmute_diaeresis :100000AB +hpmute_asciitilde :100000AC +hplira :100000AF +hpguilder :100000BE +hpYdiaeresis :100000EE +hpIO :100000EE +hplongminus :100000F6 +hpblock :100000FC +apLineDel :1000FF00 +apCharDel :1000FF01 +apCopy :1000FF02 +apCut :1000FF03 +apPaste :1000FF04 +apMove :1000FF05 +apGrow :1000FF06 +apCmd :1000FF07 +apShell :1000FF08 +apLeftBar :1000FF09 +apRightBar :1000FF0A +apLeftBox :1000FF0B +apRightBox :1000FF0C +apUpBox :1000FF0D +apDownBox :1000FF0E +apPop :1000FF0F +apRead :1000FF10 +apEdit :1000FF11 +apSave :1000FF12 +apExit :1000FF13 +apRepeat :1000FF14 +hpModelock1 :1000FF48 +hpModelock2 :1000FF49 +hpReset :1000FF6C +hpSystem :1000FF6D +hpUser :1000FF6E +hpClearLine :1000FF6F +hpInsertLine :1000FF70 +hpDeleteLine :1000FF71 +hpInsertChar :1000FF72 +hpDeleteChar :1000FF73 +hpBackTab :1000FF74 +hpKP_BackTab :1000FF75 +apKP_parenleft :1000FFA8 +apKP_parenright :1000FFA9 + +I2ND_FUNC_L :10004001 +I2ND_FUNC_R :10004002 +IREMOVE :10004003 +IREPEAT :10004004 +IA1 :10004101 +IA2 :10004102 +IA3 :10004103 +IA4 :10004104 +IA5 :10004105 +IA6 :10004106 +IA7 :10004107 +IA8 :10004108 +IA9 :10004109 +IA10 :1000410A +IA11 :1000410B +IA12 :1000410C +IA13 :1000410D +IA14 :1000410E +IA15 :1000410F +IB1 :10004201 +IB2 :10004202 +IB3 :10004203 +IB4 :10004204 +IB5 :10004205 +IB6 :10004206 +IB7 :10004207 +IB8 :10004208 +IB9 :10004209 +IB10 :1000420A +IB11 :1000420B +IB12 :1000420C +IB13 :1000420D +IB14 :1000420E +IB15 :1000420F +IB16 :10004210 + +DRemove :1000FF00 +Dring_accent :1000FEB0 +Dcircumflex_accent :1000FE5E +Dcedilla_accent :1000FE2C +Dacute_accent :1000FE27 +Dgrave_accent :1000FE60 +Dtilde :1000FE7E +Ddiaeresis :1000FE22 + +osfCopy :1004FF02 +osfCut :1004FF03 +osfPaste :1004FF04 +osfBackTab :1004FF07 +osfBackSpace :1004FF08 +osfClear :1004FF0B +osfEscape :1004FF1B +osfAddMode :1004FF31 +osfPrimaryPaste :1004FF32 +osfQuickPaste :1004FF33 +osfPageLeft :1004FF40 +osfPageUp :1004FF41 +osfPageDown :1004FF42 +osfPageRight :1004FF43 +osfActivate :1004FF44 +osfMenuBar :1004FF45 +osfLeft :1004FF51 +osfUp :1004FF52 +osfRight :1004FF53 +osfDown :1004FF54 +osfPrior :1004FF55 +osfNext :1004FF56 +osfEndLine :1004FF57 +osfBeginLine :1004FF58 +osfEndData :1004FF59 +osfBeginData :1004FF5A +osfPrevMenu :1004FF5B +osfNextMenu :1004FF5C +osfPrevField :1004FF5D +osfNextField :1004FF5E +osfSelect :1004FF60 +osfInsert :1004FF63 +osfUndo :1004FF65 +osfMenu :1004FF67 +osfCancel :1004FF69 +osfHelp :1004FF6A +osfSelectAll :1004FF71 +osfDeselectAll :1004FF72 +osfReselect :1004FF73 +osfExtend :1004FF74 +osfRestore :1004FF78 +osfSwitchDirection :1004FF7E +osfPriorMinor :1004FFF5 +osfNextMinor :1004FFF6 +osfRightLine :1004FFF7 +osfLeftLine :1004FFF8 +osfDelete :1004FFFF + +SunFA_Grave :1005FF00 +SunFA_Circum :1005FF01 +SunFA_Tilde :1005FF02 +SunFA_Acute :1005FF03 +SunFA_Diaeresis :1005FF04 +SunFA_Cedilla :1005FF05 +SunF36 :1005FF10 +SunF37 :1005FF11 +SunSys_Req :1005FF60 +SunProps :1005FF70 +SunFront :1005FF71 +SunCopy :1005FF72 +SunOpen :1005FF73 +SunPaste :1005FF74 +SunCut :1005FF75 +SunPowerSwitch :1005FF76 +SunAudioLowerVolume :1005FF77 +SunAudioMute :1005FF78 +SunAudioRaiseVolume :1005FF79 +SunVideoDegauss :1005FF7A +SunVideoLowerBrightness :1005FF7B +SunVideoRaiseBrightness :1005FF7C +SunPowerSwitchShift :1005FF7D + +SunCompose :FF20 +SunPageUp :FF55 +SunPageDown :FF56 +SunPrint_Screen :FF61 +SunUndo :FF65 +SunAgain :FF66 +SunFind :FF68 +SunStop :FF69 +SunAltGraph :FF7E + +WYSetup :1006FF00 + +ncdSetup :1006FF00 + +XeroxPointerButton1 :10070001 +XeroxPointerButton2 :10070002 +XeroxPointerButton3 :10070003 +XeroxPointerButton4 :10070004 +XeroxPointerButton5 :10070005 + +usldead_acute :100000A8 +usldead_grave :100000A9 +usldead_diaeresis :100000AB +usldead_asciicircum :100000AA +usldead_asciitilde :100000AC +usldead_cedilla :1000FE2C +usldead_ring :1000FEB0 diff --git a/etc/cbsx.png b/etc/cbsx.png new file mode 100644 index 0000000000000000000000000000000000000000..387863e5bdbd089482828bb563845da4c6c2f7d0 GIT binary patch literal 12417 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 literal 0 HcmV?d00001 diff --git a/etc/chr.png b/etc/chr.png new file mode 100644 index 0000000000000000000000000000000000000000..e6322b9d3ad5d1020436a5092f7ea5836e5b8e47 GIT binary patch literal 6499 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 Y12|P2+DO6m$N&HU07*qoM6N<$f>)ogSO5S3 literal 0 HcmV?d00001 diff --git a/etc/custom/choose-up.png b/etc/custom/choose-up.png new file mode 100644 index 0000000000000000000000000000000000000000..48826b53e7f8e81c8b3cbf0b3167c1c02d878d88 GIT binary patch literal 379 zcmV->0fhdEP)oL5&@xw*Lc`S%nQ6+1gTe}QWe00037 zNkl&+axUTc!x-#R9Io-*>*x8NclS9v ze&#V7QFis>Kg8`Gkw>2rW?sX|{_FL@V+N~sG;axsiVf0LC82fgs}KOK4aST-d8gRh zUD_C>S;D%(ZnVy4^RBXODS!I5wJ| zX01-0RUs59OMzzGPXBWLiE~Jc5Mv+lf3KwiB=tCqu-x61j1W-IWZ zMy&#q3i|2a+`rx}#vJ>{Y#OGsa`5rXR9D&a&JSijmi4YSm!W4Fds+VK{r|4_D}ig= Ze*h`%9NG@!zr_Fm002ovPDHLkV1lxBt#1GT literal 0 HcmV?d00001 diff --git a/etc/custom/done-down.png b/etc/custom/done-down.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2321f1e215a3de0aafbba0eacdc16d2fa32abe GIT binary patch literal 281 zcmV+!0p|XRP)}c%K@&_#BY;5b|;%wq_1qh9=xDf5_ fGw6U}4u%i_uV<9NnHQrw00000NkvXXu0mjfr-6CP literal 0 HcmV?d00001 diff --git a/etc/custom/done-up.png b/etc/custom/done-up.png new file mode 100644 index 0000000000000000000000000000000000000000..fd706a41e10cefced53dbe06783f4300cd0e6d74 GIT binary patch literal 281 zcmV+!0p|XRP)kdi{do%|gZb<-jXSR4 fpC4S8K(A|diLVkRSEq^>00000NkvXXu0mjfKk0P6 literal 0 HcmV?d00001 diff --git a/etc/custom/down-pushed.xpm b/etc/custom/down-pushed.xpm new file mode 100644 index 0000000..34aad89 --- /dev/null +++ b/etc/custom/down-pushed.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static char * down[] = { +"10 10 5 1", +" c Gray40", +". c Gray40", +"X c Gray90", +"o c none", +"O c Gray75", +" ", +".. XX", +"o..OOOOXXo", +"o..OOOOXXo", +"oo..OOXXoo", +"oo..OOXXoo", +"ooo..XXooo", +"ooo..XXooo", +"oooo.Xoooo", +"oooo.Xoooo"}; \ No newline at end of file diff --git a/etc/custom/down.xpm b/etc/custom/down.xpm new file mode 100644 index 0000000..5a4b99c --- /dev/null +++ b/etc/custom/down.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static char * down_xpm[] = { +"10 10 5 1", +" c Gray90", +". c Gray90", +"X c Gray40", +"o c none", +"O c Gray75", +" ", +".. XX", +"o..OOOOXXo", +"o..OOOOXXo", +"oo..OOXXoo", +"oo..OOXXoo", +"ooo..XXooo", +"ooo..XXooo", +"oooo.Xoooo", +"oooo.Xoooo"}; diff --git a/etc/custom/example-themes/europe-theme.el b/etc/custom/example-themes/europe-theme.el new file mode 100644 index 0000000..28ec23c --- /dev/null +++ b/etc/custom/example-themes/europe-theme.el @@ -0,0 +1,13 @@ +;;;autoload +(deftheme europe + "Settings for European users." + :set-variable-settings + "This variable has a value appropriate for European users." + :set-variable-settings + "This has been forceed to the value appropriate for European users.") + +(custom-theme-set-variables 'europe + '(sentence-end-double-space nil) + '(ps-paper-type (quote a4))) + +(provide-theme 'europe) diff --git a/etc/custom/example-themes/ex-custom-file b/etc/custom/example-themes/ex-custom-file new file mode 100644 index 0000000..5db279a --- /dev/null +++ b/etc/custom/example-themes/ex-custom-file @@ -0,0 +1,21 @@ +;; Sample User custom-file. All forms below are autogenerated. + + + + + + + + + +(custom-load-themes + 'example ) +(custom-reset-variables + '(sentence-end-double-space standard)) +(custom-set-variables + '(package-get-remove-copy t) + '(package-get-dir "/scratch/incoming") + '(sgml-public-map (quote ("%S" "/scratch/xemacs/xemacs-20/xemacs-packages/etc/psgml/%o/%c/%d" "/usr/lib/sgml/%o/%c/%d"))) + '(paren-mode (quote paren) nil (paren))) +(custom-set-faces + '(default ((t (:background "oldlace"))) t)) diff --git a/etc/custom/example-themes/example-theme.el b/etc/custom/example-themes/example-theme.el new file mode 100644 index 0000000..d35221b --- /dev/null +++ b/etc/custom/example-themes/example-theme.el @@ -0,0 +1,15 @@ +;;;autoload +(deftheme example + "A sample theme for customize theme support." + :variable-set-string "This variable has been made an example.") + +(custom-theme-load-themes 'example + 'europe) + +(custom-theme-set-variables 'example + '(iswitchb-prompt-newbuffer nil)) + +(provide-theme 'example) + + + \ No newline at end of file diff --git a/etc/custom/face.xpm b/etc/custom/face.xpm new file mode 100644 index 0000000..38a083e --- /dev/null +++ b/etc/custom/face.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char *face[] = { +/* width height num_colors chars_per_pixel */ +" 17 17 4 1", +/* colors */ +". c #000000", +"a c #a8b038", +"b c #f8f800", +"c s None c None", +/* pixels */ +"ccccccccccccccccc", +"ccccccccccccccccc", +"cccccbbbbbbcccccc", +"ccccbbbbbbbbccccc", +"cccbbbbbbbbbbcccc", +"ccbbbbbbbbbbbbccc", +"cbbaaabbbbaaabbcc", +"cbbbbbbbbbbbbbbcc", +"cbbbbbbaabbbbbbcc", +"cbbbbbbaabbbbbbcc", +"cbbbbbbaabbbbbbcc", +"cbbbbbaaaabbbbbcc", +"ccbbabbbbbbabbccc", +"cccbbabbbbabbcccc", +"ccccbbaaaabbccccc", +"cccccbbbbbbcccccc", +"ccccccccccccccccc" +}; diff --git a/etc/custom/folder.xpm b/etc/custom/folder.xpm new file mode 100644 index 0000000..020ac90 --- /dev/null +++ b/etc/custom/folder.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static char *folder[] = { +/* width height num_colors chars_per_pixel */ +" 17 17 4 1", +/* colors */ +". c #000000", +"a c #a8b038", +"b c #f8f800", +"c s None c None", +/* pixels */ +"ccccccccccccccccc", +"ccccccccccccccccc", +"ccccccccccccccccc", +"ccccccccccccccccc", +"cccccccccaaaaaacc", +"ccccccccaaaaaaacc", +"cc......a.a.a.aac", +"c.bbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +".bbbbbbbbbbbbbb.c", +"a..............ac" +}; diff --git a/etc/custom/open-down.png b/etc/custom/open-down.png new file mode 100644 index 0000000000000000000000000000000000000000..e222878d130a724226365f92ff91b6a6a27db869 GIT binary patch literal 302 zcmV+}0nz@6P)1r>N5{v>DJdwfuB>fsY~$nPIyyQP6&9MBocj9sR8&^j*xI(XwS9eifOilV&#EbnH!x5D)Q(LTyE0k1fZ~`M*1=Hk^|U zf_ikM5^~w`;M_#ID@9F!?8<0U>;5kyk;~ zh}lPP_bzr&yET=RV~kkl%`u(4v1r>N5{v>DJdwfuB>fsY~$nPIyyQP6&9MBocj9sR8&^j*xI(XwS9eif&`UX>`KbkT1<0uOeat60?4fCDuOAW&efEx0zn%YUY2U#9QW=nfebO{&h9;~ y5l6T=W<*>!8R50;YkYfOh|PcShpU}}Jyt&o3>DhZP{v*W0000Lkenz6@>g_vr!ODh^CLfbVBhH{dGvW@5N4_< zuDuy(&XbRuKbX1oIxchO-m*g~S@L3)=Ht&k*YERZ199MLiK9(9iYjLxc+T%KlB&54 zh+RUxYsT~bkn+(lk{S;(iEK%Ej1n_ZKKT3oNcfgC!erJ+Oj(6aBy?;%d{iuCorsln nb)#7M@ZawLZ~guT^8SiH5{e*d|ET<<00000NkvXXu0mjfqz;%_ literal 0 HcmV?d00001 diff --git a/etc/custom/reset-up.png b/etc/custom/reset-up.png new file mode 100644 index 0000000000000000000000000000000000000000..1b9789b25d93d95c68dac433ce7e685c8959d3ee GIT binary patch literal 343 zcmV-d0jU0oP)&iM5FeSYLiWc+*I zDjQ9F0fYdlVEE;o;-Jz`{B@JNo+gJgzHM00025 zNkl&9YSQ)tKK{3Rv@Zve4<F0fYdlVEE;o;-Jz`{B@JNo+gJgzHM00025 zNklZI1`Ena0yi{M;8j&r@a(SDB%8NW^|#@(D&9YSQ)tKK{3Rv@Zve4<<*0001x zNkl8u5>)DfyCy4c*j`bh~{NV>%(Lblw#3Q5T6?$z(z zfA?4IL~^R<<*0001x zNklZIOBo_a0|^^i7w=}NqY&9a!f%8IrJ4X11T?MBq0|UKd%ju z3-}R2UaY@dX8U8u5>)DfyCy4c*j`bh~{NV>%(Lblw#3Q5T6?$z(z zfA?4IL~^R<020=q4s5eSLhLou1<1020=q4s5eSLhLou1<1T`M@DwV3YJXRNSv-1dJ~RW6EjkpDb$_kGu)_=R z505m)$d4E?+A}f*%=XN)R*(Mm|CJJ@BA|M+7`@FZ9j`h0Nxn807*qoM6N<$f(gx!dH?_b literal 0 HcmV?d00001 diff --git a/etc/custom/toggle-off-down.png b/etc/custom/toggle-off-down.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce1b0ba51a31ee2ead108592e2642350f37cfdf GIT binary patch literal 390 zcmV;10eSw3P)A%_NOEUr$jHj2q@;a)do3#~URPM-A%_NOEUr$jHj2q@;a)do3#~URPM-VksJE-m4_E=sy0(`5yp68UiqsKKXxk kvo%$-y?*z6C2)=N4?y`cHi{<;O8@`>07*qoM6N<$f?(6MPyhe` literal 0 HcmV?d00001 diff --git a/etc/custom/toggle-on-down.png b/etc/custom/toggle-on-down.png new file mode 100644 index 0000000000000000000000000000000000000000..b397593789bfd86ed60848d8cb90c76dd4c5c013 GIT binary patch literal 371 zcmV-(0gV2MP)-O^sB3Ue0psJ2C6PDp2L6w0002~ zNklQ-O^sB3Ue0psJ2C6PDp2L6w00030 zNkl-dGhVMU)Aqde2VvzKHiGb5YPg3dukY(aJhiU* zl0Wbw0uy1K2oslxUh}hy`n(fd+#{r^v;Gb7IGY)=Z80RTqc{)m2s-dro|v^O=R}0G zGk?p1x_u^C*LJzT182_9s2re4rgG(B|Kt7(VC?<;o!|L?Jai7f^6idr4{u-2FeWK~ SQ=wJ>0000/dev/null 2>&1; then + exec gnuclient ${1+"$@"} +else + xemacs -unmapped -f gnuserv-start & + until gnuclient -batch -eval t >/dev/null 2>&1 + do + sleep 1 + done + exec gnuclient ${1+"$@"} +fi + diff --git a/etc/emacskeys.sco b/etc/emacskeys.sco new file mode 100644 index 0000000..4e47a61 --- /dev/null +++ b/etc/emacskeys.sco @@ -0,0 +1,220 @@ +# +# SCO(tm) keyboard mapping file with Emacs meta-keys +# Automatically generated using the emap utility +# +# Below is the uuencoded source for the emap utility. This program +# will, when run on an SCO console, take the current keyboard +# map and set the 'meta' bit for all keys. To make this usable +# under Emacs, edit your termcap and terminfo entries for the +# sco console (the ansi entries) and add the 'km' capability. +# Usage: +# emap [-o] [-f filename] +# If you run the utility with no flags, it will simply modify the +# current keyboard map in kernel memory for the multiscreen on +# which it was invoked. Specifying -f and a filename will cause +# a file suitable for input to the mapkey(M) utility to be generated. +# Specifying -o will produce, on stdout, a file suitable for input +# to the mapkey(M) utility but will NOT modify the in-memory +# map. +# I personally run this utility once, and replace /usr/lib/keyboard/keys +# with the result. You may prefer to run it in your .profile or +# via a shell-script which will in turn invoke emacs. +# +# begin 600 emap.c.gz +# M'XL("'F'RC " V5M87 N8P"=5VUOXC@0_LZOF$W50KIT%^AM[U2V>Z*HW%9+ +# MH2JL=*<6H6"<$A&27&RZ1;?][S=C.X&$%'H7(>S8\\R;QS.3 R]@_G+*X;.0 +# M4R_\,/M2.DB7EH&'J]DUL1(?Y2KB8GMYSE>3T(D5H,2?)8\#8#,GAN,PDD[\ +# MV$P6O4 "+GG!M$HCCV,UXJ]9*FF$(UC@++BX'\$%_%,"L(*E;U5I(L*9F'I))1F$ORM)PZ;Z\F$&_A$Z'%F2 .S_I2\1WID<2+.C)X>ISXW$U9/)HUD +# MK()$UXGA[R0K"T.R-#M<,#UQC:J/9HS-& BK])*ZJH1^][V +# M0X7\RJJ [PLG&DLXGB_L$CE/2$=Z3!]&_'3?^'0V:N*R>I>BKA:J.&ND6\1* +# MSJO@H1C$1S$NN%!!XBI8AY^FJ$45F-U4S&,6K: 2/Q&+NJT0;ABC/GAVM29X +# M\!EZWV_&@V%K>#7 ]_?O;20!=:[TR#D2DO;V?''R!=6_9Z,/:,*]-U+,Z/%0 +# M^O5@/+B]:E^WNE!!VZIDK&?;AF+-CQ[QPY-LAAK/[8W5+ UZP!$;,(TQU\S6-\,?-9!CK_/A06@>"^J/>QN>5#&_AY1!:AX +# M/ZSWYZ"]Y7B!&:48->6NL_3E>691ASS&+WRYH$-IWW5L.#JBB(;/9J5KVSG, +# MUEU%J8=3O*L$.TGYO(>ZW.9XTGHCYZ.,K-0KE*0NH-[X=0<7:\I]JQAN +# MG(I*;#BTWCC+>3-G>OE0'+(R>=+(+S^4RS;\_ GI^T/9MN%WL!X>+#@'2U6( +# M@@?S8%ZO78)KSX>U!E;5+"YQ]@9Q@^K!R9F@>J"S_]HOCDRJ0L.LOZAJ8E)S +# M92/;N_ZC@".H/==.[,?%E(?%E +# MCIB\%'.YQ$X'"=!RM)KJZ<+Q EVDL1G"TJ7+]S&^/.DRK?NBBQIV0^Y%+:W0 +# MQVZ ]1'[!(<)=)>@TFC1;N>Z>X6[-$UK/OXG]=NK,E4^?\P\'[N#>K;H,N3Y +# MR*GI@HK6AQ1!4T71BBD_@JA6RZN +# MW*&[":)'V9_TD&^^^$F,6M^%\\C/ ?T7P?U).,(_%UST"=WXT4.0N['/GB1G +# MY26IT"6G>2&3/E3PE/ZX[H^_7?UUT[JMPA%R5QAMX#OL?++^CK#-I:;(6J/6 +# M@K70S"TA/N0*]$66$;G'#2..L>0&>%X_LJ>E(!4=&G:MV,6I+NUPZ4\A"+%O +# MQ".5',*EC)92>:?(+8V"9. FCG91F8--=V9W8-#N5^3"AN0[@6(U\H)')0TP +# M*H_A:4@CG+&]7DOI>=[#G<@.I@+[_F(<"["OR+!9#V:/NK =O%F(GV(PH5P%JJ=,@>;-<"O< +# MHV\$_A8_O:3]/=/]/X4]+@:V=4*$E!WRRH/;S;;1&V +# ME,5R"/D?[.D@HWT&*5D%!NF-1-2&+,K8:<;)9-%#NHWJXU)_;#*3\S+))Y.P +# MMH)H#XOBM.?B=PX&=,75'Y9K)6O;]6R=FF^+4O.ZH*W3\ZNI\;8@3>]*A/2O +# .]VJJY/\+D-=?N%H1 #5 +# +# end +# +# The output below is the result of running emap on the default +# SCO keymap as installed by SCO. It is the equivalent of the +# at.ibm.usa key map file in /usr/lib/keyboard/keys, but with +# the meta bits set properly. Note that for meta keys to work correctly +# you MUST edit /etc/termcap and /usr/lib/terminfo/terminfo.src and add +# the 'km' capability for the 'ansi' entry, and you must disable channel +# mapping in /etc/default/mapchan for the console screens. Extra function +# keys have been added, and the matching emacsstrs.sco is in this +# directory to make a map which scoansi.el can use. So the sequence of +# events should be: +# a) Copy this file to /usr/lib/keyboard/keys +# b) copy emacsstrs.sco to /usr/lib/keyboard/stings +# c) run mapkey and mapstr and set MAPKEY=yes in /etc/default/boot +# d) Add mapstr -f to your /etc/profile or your shell startup +# e) Arrange to have scoansi.el loaded from your .emacs file. +# +# alt +# scan cntrl alt alt cntrl lock +# code base shift cntrl shift alt shift cntrl shift state +# + 0 nop nop nop nop nop nop nop nop O + 1 esc esc esc esc 0x9b 0x9b 0x9b 0x9b O + 2 '1' '!' nop nop 0xb1 0xa1 nop nop O + 3 '2' '@' nul nul 0xb2 0xc0 0x80 0x80 O + 4 '3' '#' nop nop 0xb3 0xa3 nop nop O + 5 '4' '$' nop nop 0xb4 0xa4 nop nop O + 6 '5' '%' nop nop 0xb5 0xa5 nop nop O + 7 '6' '^' rs rs 0xb6 0xde 0x9e 0x9e O + 8 '7' '&' nop nop 0xb7 0xa6 nop nop O + 9 '8' '*' nop nop 0xb8 0xaa nop nop O + 10 '9' '(' nop nop 0xb9 0xa8 nop nop O + 11 '0' ')' nop nop 0xb0 0xa9 nop nop O + 12 '-' '_' ns ns 0xad 0xdf 0x9f 0x9f O + 13 '=' '+' nop nop 0xbd 0xab nop nop O + 14 bs bs del del 0x88 0x88 0xff 0xff O + 15 ht btab nop nop 0x89 btab nop nop O + 16 'q' 'Q' dc1 dc1 0xf1 0xd1 0x91 0x91 C + 17 'w' 'W' etb etb 0xf7 0xd7 0x97 0x97 C + 18 'e' 'E' enq enq 0xe5 0xc5 0x85 0x85 C + 19 'r' 'R' dc2 dc2 0xf2 0xd2 0x92 0x92 C + 20 't' 'T' dc4 dc4 0xf4 0xd4 0x94 0x94 C + 21 'y' 'Y' em em 0xf9 0xd9 0x99 0x99 C + 22 'u' 'U' nak nak 0xf5 0xd5 0x95 0x95 C + 23 'i' 'I' ht ht 0xe9 0xc9 0x89 0x89 C + 24 'o' 'O' si si 0xef 0xcf 0x8f 0x8f C + 25 'p' 'P' dle dle 0xf0 0xd0 0x90 0x90 C + 26 '[' '{' esc esc 0xdb 0xfb 0x9b 0x9b O + 27 ']' '}' gs gs 0xdd 0xfd 0x9d 0x9d O + 28 cr cr nl nl 0x8d 0x8d 0x8a 0x8a O + 29 ctrl ctrl ctrl ctrl ctrl ctrl ctrl ctrl O + 30 'a' 'A' soh soh 0xe1 0xc1 0x81 0x81 C + 31 's' 'S' dc3 dc3 0xf3 0xd3 0x93 0x93 C + 32 'd' 'D' eot eot 0xe4 0xc4 0x84 0x84 C + 33 'f' 'F' ack ack 0xe6 0xc6 0x86 0x86 C + 34 'g' 'G' bel bel 0xe7 0xc7 0x87 0x87 C + 35 'h' 'H' bs bs 0xe8 0xc8 0x88 0x88 C + 36 'j' 'J' nl nl 0xea 0xca 0x8a 0x8a C + 37 'k' 'K' vt vt 0xeb 0xcb 0x8b 0x8b C + 38 'l' 'L' np np 0xec 0xcc 0x8c 0x8c C + 39 ';' ':' nop nop 0xbb 0xba nop nop O + 40 '\'' '"' nop nop 0xa7 0xa2 nop nop O + 41 '`' '~' nop nop 0xe0 0xfe nop nop O + 42 lshift lshift lshift lshift lshift lshift lshift lshift O + 43 '\\' '|' fs fs 0xdc 0xfc 0x9c 0x9c O + 44 'z' 'Z' sub sub 0xfa 0xda 0x9a 0x9a C + 45 'x' 'X' can can 0xf8 0xd8 0x98 0x98 C + 46 'c' 'C' etx etx 0xe3 0xc3 0x83 0x83 C + 47 'v' 'V' syn syn 0xf6 0xd6 0x96 0x96 C + 48 'b' 'B' stx stx 0xe2 0xc2 0x82 0x82 C + 49 'n' 'N' so so 0xee 0xce 0x8e 0x8e C + 50 'm' 'M' cr cr 0xed 0xcd 0x8d 0x8d C + 51 ',' '<' nop nop 0xac 0xbc nop nop O + 52 '.' '>' nop nop 0xae 0xbe nop nop O + 53 '/' '?' nop nop 0xaf 0xbf nop nop O + 54 rshift rshift rshift rshift rshift rshift rshift rshift O + 55 '*' '*' nscr nscr 0xaa 0xaa nscr nscr O + 56 alt alt alt alt alt alt alt alt O + 57 ' ' ' ' ' ' ' ' 0xa0 0xa0 0xa0 0xa0 O + 58 clock clock clock clock clock clock clock clock O + 59 fkey1 fkey13 fkey25 fkey37 scr1 scr11 scr1 scr11 O + 60 fkey2 fkey14 fkey26 fkey38 scr2 scr12 scr2 scr12 O + 61 fkey3 fkey15 fkey27 fkey39 scr3 scr13 scr3 scr13 O + 62 fkey4 fkey16 fkey28 fkey40 scr4 scr14 scr4 scr14 O + 63 fkey5 fkey17 fkey29 fkey41 scr5 scr15 scr5 scr15 O + 64 fkey6 fkey18 fkey30 fkey42 scr6 scr16 scr6 scr16 O + 65 fkey7 fkey19 fkey31 fkey43 scr7 scr7 scr7 scr7 O + 66 fkey8 fkey20 fkey32 fkey44 scr8 scr8 scr8 scr8 O + 67 fkey9 fkey21 fkey33 fkey45 scr9 scr9 scr9 scr9 O + 68 fkey10 fkey22 fkey34 fkey46 scr10 scr10 scr10 scr10 O + 69 nlock nlock dc3 dc3 nlock nlock 0x93 0x93 O + 70 slock slock del del slock slock 0xff 0xff O + 71 fkey49 '7' '7' '7' '7' 0xb7 0xb7 0xb7 N + 72 fkey50 '8' '8' '8' '8' 0xb8 0xb8 0xb8 N + 73 fkey51 '9' '9' '9' '9' 0xb9 0xb9 0xb9 N + 74 fkey52 '-' '-' '-' '-' 0xad 0xad 0xad N + 75 fkey53 '4' '4' '4' '4' 0xb4 0xb4 0xb4 N + 76 fkey54 '5' '5' '5' '5' 0xb5 0xb5 0xb5 N + 77 fkey55 '6' '6' '6' '6' 0xb6 0xb6 0xb6 N + 78 fkey56 '+' '+' '+' '+' 0xab 0xab 0xab N + 79 fkey57 '1' '1' '1' '1' 0xb1 0xb1 0xb1 N + 80 fkey58 '2' '2' '2' '2' 0xb2 0xb2 0xb2 N + 81 fkey59 '3' '3' '3' '3' 0xb3 0xb3 0xb3 N + 82 fkey60 '0' '0' '0' '0' 0xb0 0xb0 0xb0 N + 83 del '.' del del 0xff 0xae 0xff 0xff N + 84 ns ns ns ns 0x9f 0x9f 0x9f 0x9f O + 85 nop nop nop nop nop nop nop nop O + 86 nop nop nop nop nop nop nop nop O + 87 fkey11 fkey23 fkey35 fkey47 scr11 scr11 scr11 scr11 O + 88 fkey12 fkey24 fkey36 fkey48 scr12 scr12 scr12 scr12 O + 89 nop nop nop nop nop nop nop nop O + 90 nop nop nop nop nop nop nop nop O + 91 nop nop nop nop nop nop nop nop O + 92 nop nop nop nop nop nop nop nop O + 93 nop nop nop nop nop nop nop nop O + 94 nop nop nop nop nop nop nop nop O + 95 nop nop nop nop nop nop nop nop O + 96 fkey50 fkey62 fkey72 fkey50 fkey82 fkey62 fkey72 fkey50 N + 97 fkey53 fkey64 fkey74 fkey53 fkey84 fkey64 fkey74 fkey53 N + 98 fkey58 fkey67 fkey77 fkey58 fkey87 fkey67 fkey77 fkey58 N + 99 fkey55 fkey65 fkey75 fkey55 fkey85 fkey65 fkey75 fkey55 N + 100 fkey49 fkey61 fkey71 fkey49 fkey81 fkey61 fkey71 fkey49 N + 101 nop nop nop nop nop nop nop nop O + 102 fkey57 fkey66 fkey76 fkey57 fkey86 fkey66 fkey76 fkey57 N + 103 fkey59 fkey68 fkey78 fkey59 fkey88 fkey68 fkey78 fkey59 N + 104 fkey60 fkey69 fkey79 fkey60 fkey89 fkey69 fkey79 fkey60 N + 105 del del del del 0xff 0xff 0xff 0xff N + 106 fkey54 fkey54 fkey93 fkey54 fkey96 fkey54 fkey54 fkey54 N + 107 nop nop nop nop nop nop nop nop O + 108 nop nop nop nop nop nop nop nop O + 109 nop nop nop nop nop nop nop nop O + 110 nop nop nop nop nop nop nop nop O + 111 nop nop nop nop nop nop nop nop O + 112 nop nop nop nop nop nop nop nop O + 113 nop nop nop nop nop nop nop nop O + 114 nop nop nop nop nop nop nop nop O + 115 nop nop nop nop nop nop nop nop O + 116 nop nop nop nop nop nop nop nop O + 117 nop nop nop nop nop nop nop nop O + 118 nop nop nop nop nop nop nop nop O + 119 nop nop nop nop nop nop nop nop O + 120 nop nop nop nop nop nop nop nop O + 121 nop nop nop nop nop nop nop nop O + 122 nop nop nop nop nop nop nop nop O + 123 nop nop nop nop nop nop nop nop O + 124 nop nop nop nop nop nop nop nop O + 125 nop nop nop nop nop nop nop nop O + 126 nop nop nop nop nop nop nop nop O + 127 nop nop nop nop nop nop nop nop O + 128 rctrl rctrl rctrl rctrl rctrl rctrl rctrl rctrl O + 129 ralt ralt ralt ralt ralt ralt ralt ralt O + 130 fkey60 fkey69 fkey79 fkey60 fkey89 fkey69 fkey79 fkey60 O + 131 del del del del 0xff 0xff 0xff 0xff N + 132 fkey49 fkey61 fkey71 fkey49 fkey81 fkey61 fkey71 fkey49 N + 133 fkey57 fkey66 fkey76 fkey57 fkey86 fkey66 fkey76 fkey57 N + 134 fkey51 fkey63 fkey73 fkey51 fkey83 fkey63 fkey73 fkey51 N + 135 fkey59 fkey68 fkey78 fkey59 fkey88 fkey68 fkey78 fkey59 N + 136 fkey55 fkey65 fkey75 fkey55 fkey85 fkey65 fkey75 fkey55 N + 137 fkey53 fkey64 fkey74 fkey53 fkey84 fkey64 fkey74 fkey53 N + 138 fkey50 fkey62 fkey72 fkey50 fkey82 fkey62 fkey72 fkey50 N + 139 fkey58 fkey67 fkey77 fkey58 fkey87 fkey67 fkey77 fkey58 N + 140 '/' nop nop nop 0xaf nop nop nop O + 141 cr cr nl nl 0x8d 0x8d 0x8a 0x8a O diff --git a/etc/emacsstrs.sco b/etc/emacsstrs.sco new file mode 100644 index 0000000..992d818 --- /dev/null +++ b/etc/emacsstrs.sco @@ -0,0 +1,97 @@ +String key values +"\033[M" Function #1 +"\033[N" Function #2 +"\033[O" Function #3 +"\033[P" Function #4 +"\033[Q" Function #5 +"\033[R" Function #6 +"\033[S" Function #7 +"\033[T" Function #8 +"\033[U" Function #9 +"\033[V" Function #10 +"\033[W" Function #11 +"\033[X" Function #12 +"\033[Y" Shift Function #1 +"\033[Z" Shift Function #2 +"\033[a" Shift Function #3 +"\033[b" Shift Function #4 +"\033[c" Shift Function #5 +"\033[d" Shift Function #6 +"\033[e" Shift Function #7 +"\033[f" Shift Function #8 +"\033[g" Shift Function #9 +"\033[h" Shift Function #10 +"\033[i" Shift Function #11 +"\033[j" Shift Function #12 +"\033[k" Control Function #1 +"\033[l" Control Function #2 +"\033[m" Control Function #3 +"\033[n" Control Function #4 +"\033[o" Control Function #5 +"\033[p" Control Function #6 +"\033[q" Control Function #7 +"\033[r" Control Function #8 +"\033[s" Control Function #9 +"\033[t" Control Function #10 +"\033[u" Control Function #11 +"\033[v" Control Function #12 +"\033[w" Ctrl/Shft Function #1 +"\033[x" Ctrl/Shft Function #2 +"\033[y" Ctrl/Shft Function #3 +"\033[z" Ctrl/Shft Function #4 +"\033[@" Ctrl/Shft Function #5 +"\033[[" Ctrl/Shft Function #6 +"\033[\\" Ctrl/Shft Function #7 +"\033[]" Ctrl/Shft Function #8 +"\033[^" Ctrl/Shft Function #9 +"\033[_" Ctrl/Shft Function #10 +"\033[`" Ctrl/Shft Function #11 +"\033[{" Ctrl/Shft Function #12 +"\033[H" Home +"\033[A" Up arrow +"\033[I" Page up +"\033[-" - +"\033[D" Left arrow +"\033[E" 5 +"\033[C" Right arrow +"\033[+" + +"\033[F" End +"\033[B" Down arrow +"\033[G" Page down +"\033[L" Insert +"\033]A" Shift Home +"\033]B" Shift Up +"\033]C" Shift PgUp +"\033]D" Shift Left +"\033]E" Shift Right +"\033]F" Shift End +"\033]G" Shift Down +"\033]H" Shift PgDn +"\033]I" Shift Insert +"\033]J" Shift Delete +"\033]K" Ctrl Home +"\033]L" Ctrl Up +"\033]M" Ctrl PgUp +"\033]N" Ctrl Left +"\033]O" Ctrl Right +"\033]P" Ctrl End +"\033]Q" Ctrl Down +"\033]R" Ctrl PgDn +"\033]S" Ctrl Insert +"\033]T" Ctrl Delete +"\033]U" Alt Home +"\033]V" Alt Up +"\033]W" Alt PgUp +"\033]X" Alt Left +"\033]Y" Alt Right +"\033]Z" Alt End +"\033]a" Alt Down +"\033]b" Alt PgDn +"\033]c" Alt Insert +"\033]d" Alt Delete +"\033]e" Ctrl Keypad + +"\033]f" Ctrl Keypad - +"\033]g" Ctrl Keypad 5 +"\033]h" Alt Keypad + +"\033]i" Alt Keypad - +"\033]j" Alt Keypad 5 diff --git a/etc/eos/eos-build.xbm b/etc/eos/eos-build.xbm new file mode 100644 index 0000000..a658fc0 --- /dev/null +++ b/etc/eos/eos-build.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x00,0x00,0x92,0xa4,0x54,0x05,0x08,0x02,0x02,0x00,0xa2,0x90,0x80, + 0x04,0x00,0x42,0x7f,0x00,0x94,0x10,0x35,0x04,0x40,0x42,0xb5,0x00,0x12,0x10, + 0x2b,0x04,0x48,0x42,0xb5,0x00,0x82,0x10,0x35,0x04,0x08,0x4a,0xb5,0x00,0xa2, + 0x14,0x29,0x04,0x00,0x6a,0xb7,0x00,0x94,0x51,0x35,0x04,0xc0,0xc4,0xa9,0x02, + 0x55,0x01,0x35,0x00,0x20,0xfc,0xff,0x09,0x94,0xae,0x84,0x00,0xf0,0x27,0xd9, + 0x02,0x2a,0x94,0xc6,0x04,0x80,0x54,0xda,0x00,0x12,0xfd,0xff,0x04,0x40,0x00, + 0x00,0x01,0x14,0x54,0x49,0x00,0x40,0x01,0x04,0x05,0x15,0x24,0x41,0x00,0x40, + 0x10,0x14,0x09,0x88,0x44,0x41,0x00}; diff --git a/etc/eos/eos-clear-at.xbm b/etc/eos/eos-clear-at.xbm new file mode 100644 index 0000000..86fd43d --- /dev/null +++ b/etc/eos/eos-clear-at.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x80,0x00,0x24,0xa5,0x2a,0x04,0x82,0x10,0x80,0x00,0x28,0x84,0x24, + 0x04,0x80,0x7c,0x83,0x00,0x25,0x02,0x2c,0x04,0x10,0x69,0x81,0x00,0x84,0xb4, + 0x33,0x04,0x50,0xde,0xa6,0x00,0x25,0xb5,0x4d,0x04,0x90,0xd3,0x94,0x02,0xd2, + 0x65,0xbc,0x00,0x90,0x06,0xab,0x04,0xd2,0x9d,0x9e,0x00,0x90,0x0b,0xb5,0x04, + 0x54,0x25,0x2e,0x01,0xd0,0xe3,0xb8,0x04,0x12,0xb9,0x94,0x00,0x20,0xeb,0x4f, + 0x02,0x4a,0xbc,0x22,0x00,0x80,0x6a,0x93,0x04,0x29,0xd9,0x09,0x01,0x80,0x02, + 0x24,0x04,0x29,0x6c,0x03,0x01,0x00,0x00,0x48,0x04,0x4a,0x25,0x11,0x00,0x20, + 0x10,0x44,0x09,0x09,0x44,0x01,0x00}; diff --git a/etc/eos/eos-cont.xbm b/etc/eos/eos-cont.xbm new file mode 100644 index 0000000..7ddc819 --- /dev/null +++ b/etc/eos/eos-cont.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x00,0x04,0x52,0xa9,0x54,0x01,0x00,0x04,0x02,0x04,0x29,0x81,0x20, + 0x01,0x84,0x14,0x0a,0x04,0x20,0x80,0x40,0x01,0xc2,0xef,0x1f,0x04,0xb0,0x06, + 0x24,0x01,0xf2,0x27,0x11,0x04,0x94,0xcf,0x7f,0x01,0xf0,0x40,0x00,0x04,0xd4, + 0x12,0x14,0x01,0xb0,0x46,0x41,0x04,0xda,0x1e,0x10,0x00,0xf0,0x5b,0x4e,0x09, + 0xd4,0x3a,0x1e,0x00,0xb0,0x77,0xbb,0x02,0x65,0x3d,0x3f,0x00,0xd0,0x9b,0x5a, + 0x05,0x04,0x2a,0x0c,0x00,0x50,0x87,0x20,0x09,0x05,0x26,0x0a,0x00,0x90,0x80, + 0xa0,0x02,0x04,0x28,0x08,0x00,0x50,0x82,0x22,0x05,0x85,0x20,0x40,0x00,0x10, + 0x8a,0x0a,0x09,0x84,0x20,0x40,0x00}; diff --git a/etc/eos/eos-dismiss.xbm b/etc/eos/eos-dismiss.xbm new file mode 100644 index 0000000..5f270e5 --- /dev/null +++ b/etc/eos/eos-dismiss.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x10,0x00,0x00,0xaa,0x84,0x52,0x05,0x00,0x22,0x08,0x00,0x92,0x08,0x82, + 0x04,0x40,0xa0,0x28,0x00,0x14,0x0a,0x02,0x05,0xc0,0x20,0x18,0x00,0x8a,0x89, + 0x92,0x04,0x20,0x03,0x4c,0x00,0x09,0x56,0x16,0x05,0x20,0x0c,0x03,0x00,0x0a, + 0x91,0xa1,0x04,0x20,0xf4,0x08,0x02,0x09,0x41,0x82,0x00,0x20,0x74,0x28,0x02, + 0x0a,0x99,0x83,0x00,0x20,0x0c,0x09,0x0a,0x89,0x46,0xa6,0x00,0x20,0x03,0x0c, + 0x02,0x8a,0x51,0x99,0x00,0xa0,0x00,0x10,0x0a,0x08,0x94,0x84,0x00,0x42,0x40, + 0x10,0x02,0x10,0x12,0x85,0x00,0x42,0x08,0x10,0x0a,0x10,0x82,0xa4,0x00,0x42, + 0x28,0x02,0x02,0x90,0x82,0x90,0x00}; diff --git a/etc/eos/eos-down.xbm b/etc/eos/eos-down.xbm new file mode 100644 index 0000000..eb65382 --- /dev/null +++ b/etc/eos/eos-down.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x01,0x08,0x54,0x55,0x90,0x02,0x00,0x00,0x05,0x00,0x25,0x49,0x40, + 0x05,0x10,0x04,0x15,0x00,0x04,0x51,0x80,0x04,0xd0,0x3f,0x09,0x02,0x65,0x62, + 0xa0,0x00,0xc0,0x3a,0x05,0x02,0x52,0x2a,0x90,0x00,0xc0,0xb5,0x44,0x0a,0x69, + 0x2a,0x00,0x00,0x40,0x60,0x3d,0x01,0x54,0x34,0x5c,0x04,0xc0,0xa0,0x1e,0x01, + 0x55,0x29,0x5c,0x00,0x40,0x60,0x1c,0x05,0x64,0x3f,0x5e,0x00,0xd0,0xbd,0x7f, + 0x02,0x44,0x37,0xbe,0x00,0x42,0x3d,0x1c,0x0a,0x60,0xb7,0x9a,0x00,0xca,0x3f, + 0x40,0x02,0x40,0x40,0x12,0x00,0x12,0x09,0x88,0x04,0x00,0x82,0x02,0x01,0x2a, + 0x28,0x28,0x04,0x80,0x02,0x02,0x01}; diff --git a/etc/eos/eos-evaluate-star.xbm b/etc/eos/eos-evaluate-star.xbm new file mode 100644 index 0000000..3593b8b --- /dev/null +++ b/etc/eos/eos-evaluate-star.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x40,0x00,0x00,0x00,0x14,0x24,0x49,0x02,0x42,0x82,0x20,0x08,0x88,0x20,0x0a, + 0x02,0x20,0x0a,0xa0,0x00,0x0a,0x40,0x09,0x04,0xa0,0x24,0x24,0x01,0x09,0x01, + 0x01,0x04,0x20,0x14,0x54,0x00,0x69,0x43,0x01,0x05,0xc0,0x05,0x24,0x00,0xfa, + 0x27,0x81,0x04,0xe0,0xf9,0x14,0x00,0x69,0xb3,0xfd,0x05,0x80,0xb2,0xfd,0x00, + 0x29,0xf4,0x05,0x04,0x80,0xb0,0xfd,0x01,0x2a,0xb4,0xfd,0x00,0x80,0xf0,0x49, + 0x0a,0x12,0x39,0x82,0x00,0x40,0x74,0x08,0x02,0x14,0x00,0xa2,0x00,0x40,0x29, + 0x08,0x0a,0x15,0x82,0x82,0x00,0x40,0x08,0x28,0x02,0x10,0x42,0x82,0x00,0x42, + 0x08,0x09,0x0a,0x10,0x42,0x90,0x00}; diff --git a/etc/eos/eos-evaluate.xbm b/etc/eos/eos-evaluate.xbm new file mode 100644 index 0000000..83b8ede --- /dev/null +++ b/etc/eos/eos-evaluate.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x20,0x00,0x00,0x00,0x09,0x25,0x95,0x04,0x20,0x10,0x40,0x00,0x0a,0x05,0x15, + 0x04,0x20,0x50,0x40,0x01,0x89,0x04,0x12,0x04,0x20,0x92,0x40,0x00,0x8a,0x00, + 0x14,0x05,0x00,0x52,0x40,0x00,0xa8,0x04,0x12,0x04,0x02,0x50,0x44,0x02,0x90, + 0x1e,0x81,0x00,0x42,0x36,0x3f,0x02,0x10,0xbe,0xbf,0x00,0x42,0x37,0x24,0x0a, + 0x10,0xb6,0x3f,0x00,0x42,0x36,0xbf,0x02,0x10,0x9e,0x20,0x00,0x42,0x17,0x8a, + 0x04,0x10,0x86,0x00,0x01,0x4a,0x14,0x2a,0x04,0x00,0x81,0x00,0x01,0x12,0x14, + 0x92,0x08,0x40,0x81,0x04,0x02,0x0a,0x14,0x50,0x00,0x20,0x41,0x05,0x04,0x82, + 0x04,0x90,0x00,0x28,0xa0,0x24,0x04}; diff --git a/etc/eos/eos-fix.xbm b/etc/eos/eos-fix.xbm new file mode 100644 index 0000000..0426290 --- /dev/null +++ b/etc/eos/eos-fix.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x10,0x00,0x00,0x00,0x04,0x29,0x25,0x05,0x50,0x80,0x10,0x00,0x05,0x24,0x84, + 0x04,0x50,0x1d,0x11,0x02,0x04,0x72,0x80,0x00,0x90,0xcb,0x2b,0x02,0x05,0x91, + 0x8e,0x00,0x50,0x41,0x32,0x0a,0x84,0x12,0x1d,0x00,0xd0,0xa0,0x47,0x01,0x45, + 0xea,0x10,0x04,0x50,0xfc,0x7f,0x01,0xa4,0x07,0x64,0x00,0xf0,0xfa,0xd5,0x0a, + 0x45,0x15,0x6a,0x00,0xd0,0xff,0x7f,0x02,0x44,0x4a,0xc6,0x00,0xd0,0x0a,0x5b, + 0x0a,0x45,0x5d,0x62,0x00,0x50,0x0d,0x6e,0x01,0x44,0x8a,0x6a,0x04,0xd0,0x2f, + 0x7e,0x01,0x24,0x09,0x01,0x00,0x82,0x20,0x54,0x05,0x20,0x08,0x01,0x00,0x8a, + 0x22,0x24,0x09,0x00,0x08,0x41,0x00}; diff --git a/etc/eos/eos-intro.xbm b/etc/eos/eos-intro.xbm new file mode 100644 index 0000000..43c3137 --- /dev/null +++ b/etc/eos/eos-intro.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x84,0x20,0x00,0x00,0x21,0x0a,0x55,0x05,0x84,0x50,0x00,0x08,0x51,0x24,0xaa, + 0x02,0x04,0xf9,0x00,0x04,0xa1,0xd8,0x54,0x01,0x14,0xb6,0x01,0x02,0x81,0xe8, + 0xaa,0x04,0x14,0xba,0x00,0x00,0x41,0x21,0x54,0x05,0x14,0x44,0x01,0x08,0x21, + 0xfd,0xa8,0x02,0x84,0xaa,0x02,0x04,0x21,0xf8,0x50,0x01,0x94,0xaa,0x02,0x02, + 0x02,0xf8,0xa8,0x04,0xa8,0xa8,0x02,0x00,0x04,0xfa,0x50,0x05,0x52,0xe8,0x0a, + 0x08,0x00,0xba,0xa0,0x02,0xaa,0xe8,0x04,0x04,0x01,0x79,0x51,0x01,0x54,0xac, + 0x05,0x02,0x01,0xf6,0xa3,0x04,0x54,0x01,0x08,0x00,0x02,0x28,0x42,0x05,0xa8, + 0x82,0x08,0x00,0x04,0x28,0x52,0x05}; diff --git a/etc/eos/eos-introB.xbm b/etc/eos/eos-introB.xbm new file mode 100644 index 0000000..3db1a72 --- /dev/null +++ b/etc/eos/eos-introB.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x88,0x00,0x00,0x02,0x22,0xa8,0xaa,0x00,0x88,0x02,0x00,0x05,0x42,0x68,0x55, + 0x00,0x14,0xb9,0x80,0x0a,0x81,0xd8,0x2a,0x00,0x14,0x76,0x41,0x05,0xa1,0xd8, + 0x14,0x00,0x04,0x79,0xa1,0x02,0x51,0x22,0x08,0x04,0x04,0x88,0xa2,0x00,0x51, + 0xf5,0x10,0x04,0x04,0xde,0x4a,0x01,0x41,0xb1,0x00,0x04,0x14,0xfc,0xaa,0x00, + 0x41,0xa9,0x00,0x05,0x14,0xf8,0x2a,0x00,0x82,0xaa,0x00,0x05,0x28,0xf8,0x54, + 0x00,0x84,0xaa,0x02,0x05,0x12,0xf8,0xe8,0x08,0x80,0xaa,0x42,0x03,0x2a,0x7c, + 0x49,0x02,0x80,0xd6,0xa3,0x05,0x2a,0x08,0x44,0x02,0x81,0x22,0x51,0x02,0x14, + 0x84,0xc4,0x09,0x41,0x21,0x20,0x02}; diff --git a/etc/eos/eos-introD.xbm b/etc/eos/eos-introD.xbm new file mode 100644 index 0000000..1a2698a --- /dev/null +++ b/etc/eos/eos-introD.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x08,0x20,0x40,0x00,0xa2,0x0a,0x15,0x04,0x04,0x50,0xa0,0x02,0x51,0x25,0x15, + 0x00,0x04,0xf8,0x40,0x05,0xa1,0xaa,0x28,0x00,0x04,0xfc,0x85,0x0a,0x51,0xa9, + 0x40,0x00,0x04,0xfa,0x2a,0x05,0xa1,0x20,0x00,0x00,0x14,0x09,0x55,0x05,0x41, + 0xf4,0x00,0x00,0x24,0xdf,0xaa,0x02,0x09,0xe8,0x00,0x04,0x50,0xba,0xaa,0x00, + 0x84,0xd0,0x00,0x04,0x12,0x7a,0x55,0x01,0x84,0xd8,0x00,0x04,0x50,0xea,0xaa, + 0x00,0x0a,0xb8,0x00,0x05,0x5c,0xd9,0x2a,0x00,0x24,0xf4,0x00,0x05,0xa2,0xac, + 0x55,0x00,0x2c,0xfa,0x03,0x05,0xa2,0x04,0x28,0x00,0x2c,0x01,0x04,0x05,0x9c, + 0x54,0x51,0x08,0x21,0x00,0x08,0x02}; diff --git a/etc/eos/eos-introDB.xbm b/etc/eos/eos-introDB.xbm new file mode 100644 index 0000000..fbcb9ff --- /dev/null +++ b/etc/eos/eos-introDB.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x08,0x21,0x80,0x00,0x42,0x88,0x2a,0x04,0x28,0x25,0x40,0x01,0x45,0x20,0x15, + 0x04,0x10,0xfd,0xa0,0x00,0x44,0xa8,0x08,0x05,0x12,0xfd,0x25,0x00,0x40,0xa8, + 0x00,0x05,0x0a,0xf9,0xaa,0x00,0x40,0x22,0x00,0x04,0x2a,0x08,0x55,0x01,0x01, + 0xf5,0x00,0x04,0x54,0xde,0xaa,0x00,0x81,0xe8,0x00,0x04,0x14,0xba,0xaa,0x02, + 0x82,0xe8,0x00,0x00,0x28,0xda,0xaa,0x0a,0x04,0xb1,0x00,0x00,0x52,0xfc,0xaa, + 0x02,0x00,0xa9,0x00,0x04,0x5e,0xf8,0xea,0x01,0x24,0xaa,0x40,0x06,0xb4,0xfc, + 0x45,0x02,0x25,0x56,0xd3,0x01,0xa4,0x00,0x48,0x0a,0x2c,0xaa,0x42,0x02,0x9a, + 0x00,0xd4,0x09,0x20,0x54,0x01,0x02}; diff --git a/etc/eos/eos-run.xbm b/etc/eos/eos-run.xbm new file mode 100644 index 0000000..1f00bbc --- /dev/null +++ b/etc/eos/eos-run.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x04,0x08,0x00,0x54,0x41,0x42,0x05,0x00,0x24,0x08,0x00,0x25,0x09,0x92, + 0x04,0x10,0xa0,0x40,0x00,0x04,0x09,0x12,0x04,0x50,0x44,0x88,0x00,0x05,0x11, + 0xfe,0x04,0x10,0x40,0x41,0x02,0xe4,0x17,0x12,0x00,0xf0,0x43,0xfe,0x09,0x25, + 0x13,0x20,0x02,0xfc,0x5f,0x85,0x00,0xa8,0x0f,0xfe,0x04,0xb2,0x96,0x10,0x00, + 0xe8,0x23,0x44,0x05,0xc2,0x81,0xfe,0x00,0x90,0x28,0x00,0x04,0x44,0x82,0xaa, + 0x00,0x01,0x20,0xfe,0x04,0x54,0x85,0x00,0x01,0x00,0x20,0x48,0x00,0x92,0x84, + 0xfe,0x0a,0x20,0x28,0x84,0x00,0x8a,0x82,0x10,0x02,0x00,0x20,0x84,0x00,0x52, + 0x92,0x10,0x0a,0x04,0x04,0x8a,0x00}; diff --git a/etc/eos/eos-run2.xbm b/etc/eos/eos-run2.xbm new file mode 100644 index 0000000..94a34ca --- /dev/null +++ b/etc/eos/eos-run2.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x01,0x00,0x00,0x54,0xa4,0x54,0x05,0x00,0x00,0x02,0x00,0x92,0xaa,0x90, + 0x04,0x08,0x00,0x04,0x02,0x82,0x24,0xa1,0x00,0x28,0x82,0x08,0x02,0x82,0x20, + 0x82,0x00,0x08,0x0a,0x29,0x0a,0xa2,0x80,0x83,0x00,0x00,0x12,0x17,0x02,0xf4, + 0xff,0x8d,0x00,0x60,0x55,0x15,0x0a,0xaa,0xfb,0xbf,0x00,0x60,0x57,0x75,0x02, + 0xa9,0xfd,0x3e,0x00,0xe0,0xb7,0x9b,0x02,0xea,0xff,0x2f,0x04,0x20,0x00,0x87, + 0x00,0x09,0x48,0x13,0x02,0xa0,0x22,0x41,0x08,0x0a,0x80,0x14,0x02,0x20,0x15, + 0x40,0x00,0x48,0x00,0x15,0x05,0x02,0x29,0x40,0x00,0x20,0x82,0x12,0x04,0x8a, + 0x08,0x48,0x02,0x20,0x40,0x82,0x00}; diff --git a/etc/eos/eos-step-into.xbm b/etc/eos/eos-step-into.xbm new file mode 100644 index 0000000..c339f24 --- /dev/null +++ b/etc/eos/eos-step-into.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x40,0x00,0x00,0x00,0x12,0x2a,0x49,0x05,0x88,0x00,0x04,0x00,0x22,0x48,0xa1, + 0x04,0x80,0x02,0x04,0x02,0x29,0x50,0x91,0x00,0xc0,0xc7,0x1f,0x02,0xb4,0x26, + 0x80,0x00,0xf0,0x97,0x2a,0x0a,0x95,0xc7,0xbf,0x00,0xf0,0x08,0x00,0x02,0xd4, + 0x82,0xa4,0x00,0xf0,0x2e,0x02,0x0a,0x9a,0x8b,0x90,0x00,0xf0,0x1f,0xfe,0x02, + 0xd4,0x78,0x09,0x00,0xb0,0x77,0xa0,0x02,0xe5,0x3d,0xff,0x04,0xc0,0x1b,0x04, + 0x00,0x14,0x0e,0x51,0x05,0x40,0x26,0xfe,0x00,0x12,0x82,0x02,0x02,0x48,0x29, + 0x48,0x08,0x02,0x02,0x11,0x02,0x48,0x48,0x44,0x00,0x11,0x02,0x01,0x05,0x44, + 0x28,0x14,0x00,0x00,0x02,0x81,0x04}; diff --git a/etc/eos/eos-step-over.xbm b/etc/eos/eos-step-over.xbm new file mode 100644 index 0000000..dbc02e7 --- /dev/null +++ b/etc/eos/eos-step-over.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x40,0x00,0x04,0x4a,0x15,0x54,0x01,0x20,0x40,0x01,0x04,0x09,0x12,0x24, + 0x01,0x20,0x41,0x80,0x08,0x4a,0x10,0x29,0x02,0xc0,0x0f,0x04,0x00,0xa8,0xa6, + 0xfe,0x05,0xf2,0x05,0x22,0x00,0x90,0x97,0x80,0x04,0xfa,0x44,0xfe,0x00,0xd0, + 0x02,0x29,0x04,0xd2,0x2e,0x84,0x00,0xd8,0x8b,0xfe,0x04,0xf0,0x1f,0x20,0x01, + 0x95,0x78,0x0a,0x04,0xf0,0x77,0xfe,0x00,0x68,0x3d,0x21,0x05,0xc2,0x1b,0x84, + 0x00,0x20,0x8e,0xfe,0x02,0x8a,0x26,0x22,0x08,0x20,0x82,0x08,0x02,0x82,0x14, + 0xfe,0x00,0x10,0x01,0x21,0x05,0x42,0x54,0x84,0x00,0x10,0x00,0x21,0x04,0x42, + 0x09,0x84,0x00,0x10,0x42,0x21,0x04}; diff --git a/etc/eos/eos-stop-in.xbm b/etc/eos/eos-stop-in.xbm new file mode 100644 index 0000000..32187b8 --- /dev/null +++ b/etc/eos/eos-stop-in.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x08,0x00,0x10,0x00,0x82,0x52,0x05,0x05,0x28,0x08,0x50,0x00,0x02,0x82,0x04, + 0x04,0x48,0x7c,0x93,0x00,0x11,0x02,0x24,0x04,0x44,0xe9,0x88,0x00,0x80,0xbc, + 0x33,0x04,0x4a,0x6a,0x87,0x00,0x20,0xdf,0x4d,0x04,0x92,0xb5,0x92,0x02,0x50, + 0x61,0xb5,0x00,0xd2,0x55,0x96,0x02,0x90,0x38,0xb3,0x00,0xd2,0x91,0x8d,0x04, + 0x50,0x75,0x33,0x01,0x52,0x2d,0xa5,0x04,0x90,0x75,0x97,0x00,0x22,0xad,0x48, + 0x02,0x48,0x7a,0xa7,0x00,0x80,0xac,0x11,0x0a,0x25,0xf1,0x0a,0x00,0x10,0x02, + 0xa4,0x02,0x84,0x5c,0x03,0x00,0x10,0x00,0x28,0x05,0x25,0xa5,0x42,0x00,0x80, + 0x00,0x08,0x09,0x24,0x52,0x42,0x00}; diff --git a/etc/eos/eos-stop.xbm b/etc/eos/eos-stop.xbm new file mode 100644 index 0000000..419a535 --- /dev/null +++ b/etc/eos/eos-stop.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x00,0x00,0x2a,0x55,0xa9,0x04,0x80,0x00,0x04,0x02,0x24,0x22,0x81, + 0x00,0x10,0xfc,0x2a,0x02,0x85,0x02,0x84,0x00,0x10,0xa9,0x09,0x0a,0x84,0x78, + 0xb3,0x00,0x50,0xee,0x06,0x02,0x25,0xb7,0xcd,0x00,0x90,0x6d,0x9b,0x04,0x52, + 0x3b,0xb6,0x00,0xd0,0x02,0xac,0x02,0x94,0x03,0x98,0x00,0x50,0x01,0xa8,0x04, + 0xca,0x5f,0xbc,0x00,0x90,0x6a,0xab,0x02,0x52,0x77,0x9d,0x00,0x20,0xdd,0x4b, + 0x0a,0x49,0xb6,0x26,0x00,0x80,0xec,0x92,0x04,0x2a,0xb1,0x09,0x00,0x00,0x02, + 0xa4,0x02,0x92,0x7c,0x0b,0x00,0x40,0x00,0x20,0x05,0x14,0x42,0x42,0x00,0x40, + 0x08,0x08,0x09,0x12,0x92,0x42,0x00}; diff --git a/etc/eos/eos-type.xbm b/etc/eos/eos-type.xbm new file mode 100644 index 0000000..228fb7c --- /dev/null +++ b/etc/eos/eos-type.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x00,0x00,0x00,0x54,0xa9,0x52,0x05,0x00,0x04,0x08,0x00,0x25,0x41,0x82, + 0x04,0x80,0x08,0x49,0x00,0x28,0x42,0x10,0x04,0x02,0x08,0x41,0x01,0x90,0x42, + 0x12,0x00,0x42,0x08,0x88,0x0a,0x10,0x42,0x22,0x00,0x62,0x0b,0x81,0x04,0xe8, + 0x43,0x28,0x00,0x7a,0xdf,0x86,0x02,0x6c,0xdb,0xee,0x04,0x6c,0xdf,0xa3,0x06, + 0xee,0x1b,0xf3,0x01,0x7c,0x9b,0xc3,0x07,0x6c,0xfb,0x56,0x07,0x3a,0xcf,0x26, + 0x07,0x40,0x40,0x92,0x00,0x0a,0x15,0x41,0x0a,0x40,0x00,0x10,0x00,0x12,0xa9, + 0x42,0x02,0x04,0x02,0x90,0x00,0x50,0x48,0x02,0x0a,0x04,0x82,0xa8,0x00,0x90, + 0x08,0x02,0x02,0x25,0xa0,0x90,0x00}; diff --git a/etc/eos/eos-up.xbm b/etc/eos/eos-up.xbm new file mode 100644 index 0000000..5f4e0de --- /dev/null +++ b/etc/eos/eos-up.xbm @@ -0,0 +1,11 @@ +#define noname_width 28 +#define noname_height 28 +static char noname_bits[] = { + 0x00,0x08,0x00,0x00,0xa9,0x82,0x52,0x05,0x00,0x28,0x08,0x00,0x4a,0x02,0x82, + 0x04,0x20,0x48,0x14,0x00,0x09,0x12,0x2f,0x05,0xe0,0x3f,0x1f,0x00,0x4a,0xe2, + 0x7f,0x05,0x60,0x2d,0x0e,0x00,0xc8,0xb2,0x9e,0x04,0x42,0x2d,0x0e,0x00,0x60, + 0xb2,0x4e,0x05,0x4a,0x29,0x2e,0x00,0x40,0x20,0x0f,0x04,0x52,0x69,0xa4,0x00, + 0x44,0x20,0x08,0x04,0x50,0xa5,0x20,0x01,0xc4,0x3e,0x4a,0x04,0x50,0xbb,0x00, + 0x01,0xc5,0x3d,0x48,0x00,0x50,0xb7,0x02,0x05,0x44,0x3b,0x50,0x00,0xd0,0xbf, + 0x04,0x09,0x45,0x00,0x41,0x00,0x10,0x49,0x14,0x05,0x04,0x10,0x40,0x00,0x50, + 0x41,0x09,0x01,0x05,0x14,0x42,0x04}; diff --git a/etc/etags.1 b/etc/etags.1 new file mode 100644 index 0000000..d17beb3 --- /dev/null +++ b/etc/etags.1 @@ -0,0 +1,305 @@ +.\" Copyright (C) 1992, 2001, 2002, 2003, 2004, +.\" 2005, 2006, 2007 Free Software Foundation, Inc. +.\" See section COPYING for conditions for redistribution +.TH etags 1 "23nov2001" "GNU Tools" "GNU Tools" +.de BP +.sp +.ti -.2i +\(** +.. + +.SH NAME +etags, ctags \- generate tag file for Emacs, vi +.SH SYNOPSIS +.hy 0 +.na +\fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] +.if n .br +[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] +[\|\-\-parse\-stdin=\fIfile\fP\|] +.br +[\|\-\-append\|] [\|\-\-no\-defines\|] +[\|\-\-no\-globals\|] [\|\-\-include=\fIfile\fP\|] +[\|\-\-ignore\-indentation\|] [\|\-\-language=\fIlanguage\fP\|] +[\|\-\-no\-members\|] [\|\-\-output=\fItagfile\fP\|] +[\|\-\-regex=\fIregexp\fP\|] [\|\-\-no\-regex\|] +[\|\-\-help\|] [\|\-\-version\|] +\fIfile\fP .\|.\|. + +\fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|] +.if n .br +[\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|] +[\|\-\-parse\-stdin=\fIfile\fP\|] +.br +[\|\-\-append\|] [\|\-\-backward\-search\|] +[\|\-\-cxref\|] [\|\-\-defines\|] [\|\-\-forward\-search\|] +[\|\-\-globals\|] [\|\-\-ignore\-indentation\|] +[\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|] +[\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|] +[\|\-\-typedefs\|] [\|\-\-typedefs\-and\-c++\|] +[\|\-\-update\|] +[\|\-\-help\|] [\|\-\-version\|] +\fIfile\fP .\|.\|. +.ad b +.hy 1 +.SH DESCRIPTION +The \|\fBetags\fP\| program is used to create a tag table file, in a format +understood by +.BR emacs ( 1 )\c +\&; the \|\fBctags\fP\| program is used to create a similar table in a +format understood by +.BR vi ( 1 )\c +\&. Both forms of the program understand +the syntax of C, Objective C, C++, Java, Fortran, Ada, Cobol, Erlang, HTML, +LaTeX, Emacs Lisp/Common Lisp, Lua, makefile, Pascal, Perl, PHP, Postscript, +Python, Prolog, Scheme and +most assembler\-like syntaxes. +Both forms read the files specified on the command line, and write a tag +table (defaults: \fBTAGS\fP for \fBetags\fP, \fBtags\fP for +\fBctags\fP) in the current working directory. +Files specified with relative file names will be recorded in the tag +table with file names relative to the directory where the tag table +resides. If the tag table is in /dev, however, the file names are made +relative to the working directory. Files specified with absolute file +names will be recorded +with absolute file names. Files generated from a source file\-\-like +a C file generated from a source Cweb file\-\-will be recorded with +the name of the source file. +The programs recognize the language used in an input file based on its +file name and contents. The \fB\-\-language\fP switch can be used to force +parsing of the file names following the switch according to the given +language, overriding guesses based on filename extensions. +.SH OPTIONS +Some options make sense only for the \fBvi\fP style tag files produced +by ctags; +\fBetags\fP does not recognize them. +The programs accept unambiguous abbreviations for long option names. +.TP +.B \-a, \-\-append +Append to existing tag file. (For \fBvi\fP-format tag files, see also +\fB\-\-update\fP.) +.TP +.B \-B, \-\-backward\-search +Tag files written in the format expected by \fBvi\fP contain regular +expression search instructions; the \fB\-B\fP option writes them using +the delimiter `\|\fB?\fP\|', to search \fIbackwards\fP through files. +The default is to use the delimiter `\|\fB/\fP\|', to search \fIforwards\fP +through files. +Only \fBctags\fP accepts this option. +.TP +.B \-\-declarations +In C and derived languages, create tags for function declarations, +and create tags for extern variables unless \-\-no\-globals is used. +.TP +.B \-d, \-\-defines +Create tag entries for C preprocessor constant definitions +and enum constants, too. Since this is the default behavior of +\fBetags\fP, only \fBctags\fP accepts this option. +.TP +.B \-D, \-\-no\-defines +Do not create tag entries for C preprocessor constant definitions +and enum constants. +This may make the tags file much smaller if many header files are tagged. +Since this is the default behavior of \fBctags\fP, only \fBetags\fP +accepts this option. +.TP +.B \-\-globals +Create tag entries for global variables in C, C++, Objective C, Java, +and Perl. +Since this is the default behavior of \fBetags\fP, only \fBctags\fP +accepts this option. +.TP +.B \-\-no\-globals +Do not tag global variables. Typically this reduces the file size by +one fourth. Since this is the default behavior of \fBctags\fP, only +\fBetags\fP accepts this option. +.TP +\fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP +Include a note in the tag file indicating that, when searching for a +tag, one should also consult the tags file \fIfile\fP after checking the +current file. Only \fBetags\fP accepts this option. +.TP +.B \-I, \-\-ignore\-indentation +Don't rely on indentation as much as we normally do. Currently, this +means not to assume that a closing brace in the first column is the +final brace of a function or structure definition in C and C++. +.TP +\fB\-l\fP \fIlanguage\fP, \fB\-\-language=\fIlanguage\fP +Parse the following files according to the given language. More than +one such options may be intermixed with filenames. Use \fB\-\-help\fP +to get a list of the available languages and their default filename +extensions. The `auto' language can be used to restore automatic +detection of language based on the file name. The `none' +language may be used to disable language parsing altogether; only +regexp matching is done in this case (see the \fB\-\-regex\fP option). +.TP +.B \-\-members +Create tag entries for variables that are members of structure-like +constructs in C++, Objective C, Java. This is the default for etags. +.TP +.B \-\-no\-members +Do not tag member variables. This is the default for ctags. +.TP +.B \-\-packages\-only +Only tag packages in Ada files. +.TP +\fB\-\-parse\-stdin=\fIfile\fP +May be used (only once) in place of a file name on the command line. +\fBetags\fP will read from standard input and mark the produced tags +as belonging to the file \fBFILE\fP. +.TP +\fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP +Explicit name of file for tag table; overrides default \fBTAGS\fP or +\fBtags\fP. (But ignored with \fB\-v\fP or \fB\-x\fP.) +.TP +\fB\-r\fP \fIregexp\fP, \fB\-\-regex=\fIregexp\fP + +Make tags based on regexp matching for the files following this option, +in addition to the tags made with the standard parsing based on +language. May be freely intermixed with filenames and the \fB\-R\fP +option. The regexps are cumulative, i.e. each such option will add to +the previous ones. The regexps are of one of the forms: +.br + [\fB{\fP\fIlanguage\fP\fB}\fP]\fB/\fP\fItagregexp/\fP[\fInameregexp\fP\fB/\fP]\fImodifiers\fP +.br + \fB@\fP\fIregexfile\fP +.br + +where \fItagregexp\fP is used to match the tag. It should not match +useless characters. If the match is such that more characters than +needed are unavoidably matched by \fItagregexp\fP, it may be useful to +add a \fInameregexp\fP, to narrow down the tag scope. \fBctags\fP +ignores regexps without a \fInameregexp\fP. The syntax of regexps is +the same as in emacs. The following character escape sequences are +supported: \\a, \\b, \\d, \\e, \\f, \\n, \\r, \\t, \\v, which +respectively stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL, +CR, TAB, VT. +.br +The \fImodifiers\fP are a sequence of 0 or more characters among +\fIi\fP, which means to ignore case when matching; \fIm\fP, which means +that the \fItagregexp\fP will be matched against the whole file contents +at once, rather than line by line, and the matching sequence can match +multiple lines; and \fIs\fP, which implies \fIm\fP and means that the +dot character in \fItagregexp\fP matches the newline char as well. +.br +The separator, which is \fB/\fP in the examples, can be any character +different from space, tab, braces and \fB@\fP. If the separator +character is needed inside the regular expression, it must be quoted +by preceding it with \fB\\\fP. +.br +The optional \fB{\fP\fIlanguage\fP\fB}\fP prefix means that the tag +should be +created only for files of language \fIlanguage\fP, and ignored +otherwise. This is particularly useful when storing many predefined +regexps in a file. +.br +In its second form, \fIregexfile\fP is the name of a file that contains +a number of arguments to the \fI\-\-regex\=\fP option, +one per line. Lines beginning with a space or tab are assumed +to be comments, and ignored. + +.br +Here are some examples. All the regexps are quoted to protect them +from shell interpretation. +.br + +Tag the DEFVAR macros in the emacs source files: +.br +\fI\-\-regex\='/[ \\t]*DEFVAR_[A-Z_ \\t(]+"\\([^"]+\\)"/'\fP +.\"" This comment is to avoid confusion to Emacs syntax highlighting +.br + +Tag VHDL files (this example is a single long line, broken here for +formatting reasons): +.br +\fI\-\-language\=none\ \-\-regex='/[\ \\t]*\\(ARCHITECTURE\\|\\ +CONFIGURATION\\)\ +[^\ ]*\ +OF/'\ \-\-regex\='/[\ \\t]*\\ +\\(ATTRIBUTE\\|ENTITY\\|FUNCTION\\|PACKAGE\\(\ BODY\\)?\\ +\\|PROCEDURE\\|PROCESS\\|TYPE\\)[\ \\t]+\\([^\ \\t(]+\\)/\\3/'\fP +.br + +Tag TCL files (this last example shows the usage of a \fItagregexp\fP): +.br +\fI\-\-lang\=none \-\-regex\='/proc[\ \\t]+\\([^\ \\t]+\\)/\\1/'\fP + +.br +A regexp can be preceded by {\fIlang\fP}, thus restricting it to match +lines of files of the specified language. Use \fBetags \-\-help\fP to obtain +a list of the recognised languages. This feature is particularly useful inside +\fBregex files\fP. A regex file contains one regex per line. Empty lines, +and those lines beginning with space or tab are ignored. Lines beginning +with @ are references to regex files whose name follows the @ sign. Other +lines are considered regular expressions like those following \fB\-\-regex\fP. +.br +For example, the command +.br +\fIetags \-\-regex=@regex.file *.c\fP +.br +reads the regexes contained in the file regex.file. +.TP +.B \-R, \-\-no\-regex +Don't do any more regexp matching on the following files. May be +freely intermixed with filenames and the \fB\-\-regex\fP option. +.TP +.B \-t, \-\-typedefs +Record typedefs in C code as tags. Since this is the default behavior +of \fBetags\fP, only \fBctags\fP accepts this option. +.TP +.B \-T, \-\-typedefs\-and\-c++ +Generate tag entries for typedefs, struct, enum, and union tags, and +C++ member functions. Since this is the default behavior +of \fBetags\fP, only \fBctags\fP accepts this option. +.TP +.B \-u, \-\-update +Update tag entries for \fIfiles\fP specified on command line, leaving +tag entries for other files in place. Currently, this is implemented +by deleting the existing entries for the given files and then +rewriting the new entries at the end of the tags file. It is often +faster to simply rebuild the entire tag file than to use this. +Only \fBctags\fP accepts this option. +.TP +.B \-v, \-\-vgrind +Instead of generating a tag file, write index (in \fBvgrind\fP format) +to standard output. Only \fBctags\fP accepts this option. +.TP +.B \-x, \-\-cxref +Instead of generating a tag file, write a cross reference (in +\fBcxref\fP format) to standard output. Only \fBctags\fP accepts this option. +.TP +.B \-h, \-H, \-\-help +Print usage information. Followed by one or more \-\-language=LANG +prints detailed information about how tags are created for LANG. +.TP +.B \-V, \-\-version +Print the current version of the program (same as the version of the +emacs \fBetags\fP is shipped with). + +.SH "SEE ALSO" +`\|\fBemacs\fP\|' entry in \fBinfo\fP; \fIGNU Emacs Manual\fP, Richard +Stallman. +.br +.BR cxref ( 1 ), +.BR emacs ( 1 ), +.BR vgrind ( 1 ), +.BR vi ( 1 ). + +.SH COPYING +Copyright +.if t \(co +.if n (c) +1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. +.PP +Permission is granted to make and distribute verbatim copies of this +document provided the copyright notice and this permission notice are +preserved on all copies. +.PP +Permission is granted to copy and distribute modified versions of +this document under the conditions for verbatim copying, provided that +the entire resulting derived work is distributed under the terms of +a permission notice identical to this one. +.PP +Permission is granted to copy and distribute translations of this +document into another language, under the above conditions for +modified versions, except that this permission notice may be stated +in a translation approved by the Free Software Foundation. + diff --git a/etc/gnu.xbm b/etc/gnu.xbm new file mode 100644 index 0000000..d1a92bb --- /dev/null +++ b/etc/gnu.xbm @@ -0,0 +1,33 @@ +#define gnu_width 50 +#define gnu_height 50 +static unsigned char gnu_bits[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xfc, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xf1, + 0xff, 0xff, 0xf3, 0xff, 0x8f, 0xff, 0xe1, 0xff, 0xff, 0xf9, 0x3f, 0x22, + 0xfe, 0xcb, 0xff, 0xff, 0xf8, 0xc3, 0xf8, 0xfc, 0xcb, 0xff, 0x7f, 0xfc, + 0xe0, 0xf9, 0xf9, 0xdb, 0xff, 0x7f, 0xfc, 0xf0, 0xfb, 0xf3, 0xd9, 0xff, + 0x3f, 0x7e, 0xf8, 0xff, 0xf7, 0xcc, 0xff, 0x9f, 0x3e, 0x1c, 0x7f, 0x44, + 0xce, 0xff, 0xcf, 0x1e, 0xcc, 0x01, 0x00, 0xe7, 0xff, 0xef, 0x0e, 0xce, + 0x38, 0x1c, 0xe0, 0xff, 0xef, 0x0e, 0x27, 0xfe, 0xfa, 0xc3, 0xff, 0xef, + 0x7c, 0x93, 0xff, 0xe5, 0xbf, 0xff, 0xef, 0x99, 0xc9, 0xab, 0x2a, 0x00, + 0xff, 0xcf, 0xc3, 0x24, 0x54, 0xc5, 0xd5, 0xff, 0x9f, 0x7f, 0x16, 0xab, + 0xca, 0xff, 0xff, 0x1f, 0x1f, 0x93, 0x46, 0x95, 0xff, 0xff, 0x7f, 0xc8, + 0x49, 0x99, 0x8a, 0xff, 0xff, 0xff, 0xf0, 0x49, 0x4b, 0x95, 0xff, 0xff, + 0xff, 0xf9, 0x4c, 0x88, 0x8a, 0xff, 0xff, 0xff, 0x1e, 0xe6, 0x58, 0x95, + 0xff, 0xff, 0x3f, 0x00, 0xe6, 0xb7, 0x0a, 0xff, 0xff, 0xbf, 0x8a, 0xea, + 0x50, 0x15, 0xff, 0xff, 0xff, 0x8f, 0xca, 0x99, 0x2a, 0xff, 0xff, 0xff, + 0xa7, 0x95, 0x7f, 0x15, 0xff, 0xff, 0xff, 0x23, 0x55, 0x7f, 0x2a, 0xfe, + 0xff, 0xff, 0x63, 0xd8, 0xfc, 0x14, 0xfe, 0xff, 0xff, 0x43, 0x9a, 0xfb, + 0x2b, 0xfe, 0xff, 0xff, 0xc3, 0xaa, 0x12, 0x94, 0xfc, 0xff, 0xff, 0xc1, + 0x32, 0xd5, 0xc1, 0xfd, 0xff, 0xff, 0x81, 0x46, 0xd5, 0x47, 0xfc, 0xff, + 0xff, 0x83, 0x6c, 0xc2, 0x6e, 0xfc, 0xff, 0xff, 0x83, 0x89, 0x88, 0x69, + 0xfe, 0xff, 0xff, 0x07, 0x92, 0x09, 0x3b, 0xfe, 0xff, 0xff, 0x07, 0x22, + 0x01, 0x3c, 0xfe, 0xff, 0xff, 0x0f, 0x4e, 0x02, 0x03, 0xfe, 0xff, 0xff, + 0x2f, 0xd0, 0x18, 0x3e, 0xff, 0xff, 0xff, 0x3f, 0xb0, 0x19, 0x9e, 0xff, + 0xff, 0xff, 0x7f, 0x00, 0x09, 0x80, 0xff, 0xff, 0xff, 0x7f, 0x01, 0xe3, + 0xc1, 0xff, 0xff, 0xff, 0xff, 0x05, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x07, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff}; diff --git a/etc/gnu.xpm b/etc/gnu.xpm new file mode 100644 index 0000000..4d130ca --- /dev/null +++ b/etc/gnu.xpm @@ -0,0 +1,67 @@ +/* XPM */ +/*****************************************************************************/ +/* GNU Emacs bitmap conv. to pixmap by Przemek Klosowski (przemek@nist.gov) */ +/*****************************************************************************/ +static char * image_name [] = { +/**/ +"50 50 7 1", +/**/ +" s mask c none", +"B c blue", +"x c black", +": c sandy brown", +"+ c saddle brown", +"' c grey", +". c white", +" ", +" ", +" x ", +" :x ", +" :::x ", +" ::x ", +" x ::x ", +" x: xxx :::x ", +" x: xxx xxx:xxx x::x ", +" x:: xxxx::xxx:::::xx x::x ", +" x:: x:::::::xx::::::xx x::x ", +" x:: xx::::::::x:::::::xx xx::x ", +" x:: xx::::::::::::::::::x xx::xx ", +" x::x xx:::::xxx:::::::xxx:xxx xx:::xx ", +" x:::x xx:::::xx...xxxxxxxxxxxxxxx:::xx ", +" x:::x xx::::::xx..xxx...xxxx...xxxxxxxx ", +" x:::x x::::::xx.xxx.......x.x.......xxxx ", +" x:::xx x:::x::xx.xx..........x.xx.........x ", +" x::::xx::xx:::x.xx....''''x'x'x''.xxx.....x ", +" xx::::xxxx::xx.xx.xxxx.'''''''.xxx xxxx ", +" xx::::::::xx..x.xxx..'''''''''.xx ", +" xxx:::::xxx..xx.xx.xx.xxx.'''''.xx ", +" xxx::xx...xx.xx.BBBB..xx''''''xx ", +" xxxx.....xx.xxBB:BB.xx'''''''xx ", +" xx.....xx...x.BBBx.xxx''''''xx ", +" x....xxxx..xx...xxx''''''''''xx ", +" x..xxxxxx..x.......x..''''''''xx ", +" x.x xxx.x.x.x...xxxx.'''''''''xx ", +" x xxx.x.x.xx...xx..'''''''''xx ", +" xx.x..x.x.xx........''''''''x ", +" xx'.xx.x.x.x.x.......'''''''''x ", +" xx'..xxxx..x...x.......'''''''x ", +" xx''.xx.x..xx...x.......'''.xxx ", +" xx''..x.x.x.x.x.xx.xxxxx.'.xx+xx ", +" xx''..x.xx..xx.x.x.x+++xxxxx+++x ", +" xx'''.x..xxx.x.x.x.x+++++xxx+xxx ", +" xx''.xx..x..xx.xxxx++x+++x++xxx ", +" xx''..xx.xxx.xxx.xxx++xx+x++xx ", +" xx'''.xx.xx..xx.xxxx++x+++xxx ", +" xx'''.xxx.xx.xxxxxxxxx++++xxx ", +" xx''...xx.xx.xxxxxx++xxxxxxx ", +" xx''''..x..xxx..xxxx+++++xx ", +" xx''''..x..xx..xxxx++++xx ", +" xxx'''''x.xx.xxxxxxxxxxx ", +" xxx'''''..xxx xxxxx ", +" xxxx''''xxxx ", +" xxx'''xxx ", +" xxxxx ", +" ", +" " +}; + diff --git a/etc/gnuattach.1 b/etc/gnuattach.1 new file mode 100644 index 0000000..bbe2227 --- /dev/null +++ b/etc/gnuattach.1 @@ -0,0 +1 @@ +.so man1/gnuserv.1 diff --git a/etc/gnuclient.1 b/etc/gnuclient.1 new file mode 100644 index 0000000..bbe2227 --- /dev/null +++ b/etc/gnuclient.1 @@ -0,0 +1 @@ +.so man1/gnuserv.1 diff --git a/etc/gnudoit.1 b/etc/gnudoit.1 new file mode 100644 index 0000000..bbe2227 --- /dev/null +++ b/etc/gnudoit.1 @@ -0,0 +1 @@ +.so man1/gnuserv.1 diff --git a/etc/gnuserv.1 b/etc/gnuserv.1 new file mode 100644 index 0000000..f649172 --- /dev/null +++ b/etc/gnuserv.1 @@ -0,0 +1,296 @@ +.TH GNUSERV 1 "" "XEmacs Server" +.UC 4 +.SH NAME +gnuserv, gnuclient \- Server and Clients for XEmacs +.SH SYNOPSIS +.B gnuclient +[-nw] [-display display] [-q] [-v] [-l library] [-batch] [-f function] [-eval form] +[-h hostname] [-p port] [-r remote-pathname] [[+line] file] ... +.br +.B gnudoit [-q] +form +.br +.B gnuserv +.br +.B gnuattach +Removed as of gnuserv 3.x +.SH DESCRIPTION + +.PP +\fIgnuclient\fP allows the user to request a running XEmacs process to +edit the named files or directories and/or evaluate lisp forms. +Depending on your environment, it can be an X frame or a TTY frame. +One typical use for this is with a dialup connection to a machine on +which an XEmacs process is currently running. +.PP +\fIgnudoit\fP is a shell script frontend to ``gnuclient -batch -eval form''. +Its use is deprecated. Try to get used to calling gnuclient directly. +.PP +\fIgnuserv\fP is the server program that is set running by XEmacs to +handle all incoming and outgoing requests. It is not usually invoked +directly, but is started from XEmacs by loading the \fIgnuserv\fP +package and evaluating the Lisp form (gnuserv-start). +.PP +\fIgnuattach\fP no longer exists. Its functionality has been replaced by +\fIgnuclient -nw\fP. +.SH OPTIONS +.PP +\fIgnuclient\fP supports as much of the command line options of Emacs as +makes sense in this context. In addition it adds a few of its own. +.br +Options with long names can also be specified using a double +hyphen instead of a single one. +.TP 8 +.BI \-nw +This option makes \fIgnuclient\fP act as a frontend such that XEmacs +can attach to the current TTY. XEmacs will then open a new TTY frame. +The effect is similar to having started a new XEmacs on this TTY with +the ``-nw'' option. It currently only works if XEmacs is running on +the same machine as gnuclient. This is the default if the `DISPLAY' +environment variable is not set. +.TP 8 +.BI \-display " display, " \--display " display" +If this option is given or the `DISPLAY' environment variable is set +then gnuclient will tell XEmacs to edit files in a frame on the +specified X device. +.TP 8 +.BI \-q +This option informs \fIgnuclient\fP to exit once connection has been +made with the XEmacs process. Normally \fIgnuclient\fP waits until +all of the files on the command line have been finished with (their +buffers killed) by the XEmacs process, and all the forms have been +evaluated. +.TP 8 +.BI \-v +When this option is specified \fIgnuclient\fP will request for the +specified files to be viewed instead of edited. +.TP 8 +.BI \-l " library" +Tell Emacs to load the specified library. +.TP 8 +.BI \-batch +Tell Emacs not to open any frames. Just load libraries and evaluate +lisp code. If no files to execute, functions to call or forms to eval +are given using the +.BR \-l , +.BR \-f , +or +.B \-eval +options, then forms to eval are read from STDIN. +.TP 8 +.BI \-f " function," +Make Emacs execute the lisp function. +.TP 8 +.BI \-eval " form" +Make Emacs execute the lisp form. +.TP 8 +.BI \-h " hostname" +Used only with Internet-domain sockets, this option specifies the host +machine which should be running \fIgnuserv\fP. If this option is not +specified then the value of the environment variable GNU_HOST is used +if set. If no hostname is specified, and the GNU_HOST variable is not +set, an internet connection will not be attempted. N\.B.: +\fIgnuserv\fP does NOT allow internet connections unless XAUTH +authentication is used or the GNU_SECURE variable has been specified +and points at a file listing all trusted hosts. (See SECURITY below.) + +.br +Note that an internet address may be specified instead of a hostname +which can speed up connections to the server by quite a bit, +especially if the client machine is running YP. + +.br +Note also that a hostname of \fBunix\fP can be used to specify that +the connection to the server should use a Unix-domain socket (if +supported) rather than an Internet-domain socket. +.TP 8 +.BI \-p " port" +Used only with Internet-domain sockets, this option specifies the +service port used to communicate between server and clients. If this +option is not specified, then the value of the environment variable +GNU_PORT is used, if set, otherwise a service called ``gnuserv'' is +looked up in the services database. Finally, if no other value can be +found for the port, then a default port is used which is usually 21490 ++ uid. +.br +Note that since \fIgnuserv\fP doesn't allow command-line options, the port for +it will have to be specified via one of the alternative methods. +.TP 8 +.BI \-r " pathname" +Used only with Internet-domain sockets, the pathname argument may be +needed to inform XEmacs how to reach the root directory of a remote +machine. \fIgnuclient\fP prepends this string to each path argument +given. For example, if you were trying to edit a file on a client +machine called otter, whose root directory was accessible from the +server machine via the path /net/otter, then this argument should be +set to '/net/otter'. If this option is omitted, then the value is +taken from the environment variable GNU_NODE, if set, or the empty +string otherwise. +.TP 8 +.BI "[+n] file" +This is the path of the file to be edited. If the file is a directory, then +the directory browsers dired or monkey are usually invoked instead. +The cursor is put at line number 'n' if specified. + +.SH SETUP +\fIgnuserv\fP is packaged standardly with recent versions of XEmacs. +Therefore, you should be able to start the server simply by evaluating +the XEmacs Lisp form (gnuserv-start), or equivalently by typing +`M-x gnuserv-start'. + +.SH CONFIGURATION +The behavior of this suite of program is mostly controlled on the lisp +side in Emacs and its behavior can be customized to a large extent. +Type `M-x customize-group RET gnuserv RET' for easy access. More +documentation can be found in the file `gnuserv.el' + +.SH EXAMPLE +.RS 4 +gnuclient -q -f mh-smail +.br +gnuclient -h cuckoo -r /ange@otter: /tmp/* +.br +gnuclient -nw ../src/listproc.c +.RE +.br + +.br +More examples and sample wrapper scripts are provided in the +etc/gnuserv directory of the Emacs installation. + + +.SH SYSV IPC +SysV IPC is used to communicate between \fIgnuclient\fP and +\fIgnuserv\fP if the symbol SYSV_IPC is defined at the top of +gnuserv.h. This is incompatible with both Unix-domain and +Internet-domain socket communication as described below. A file called +/tmp/gsrv??? is created as a key for the message queue, and if removed +will cause the communication between server and client to fail until +the server is restarted. +.SH UNIX-DOMAIN SOCKETS +A Unix-domain socket is used to communicate between \fIgnuclient\fP +and \fIgnuserv\fP if the symbol UNIX_DOMAIN_SOCKETS is defined at the +top of gnuserv.h. A file called /tmp/gsrvdir????/gsrv is created for +communication. If the symbol USE_TMPDIR is set at the top of gnuserv.h, +$TMPDIR, when set, is used instead of /tmp. If that file is deleted, +or TMPDIR has different values for the server and the client, communication +between server and client will fail. Only the user running gnuserv will be +able to connect to the socket. +.SH INTERNET-DOMAIN SOCKETS +Internet-domain sockets are used to communicate between +\fIgnuclient\fP and \fIgnuserv\fP if the symbol +INTERNET_DOMAIN_SOCKETS is defined at the top of gnuserv.h. Both +Internet-domain and Unix-domain sockets can be used at the same +time. If a hostname is specified via -h or via the GNU_HOST +environment variable, \fIgnuclient\fP establish connections using an +internet domain socket. If not, a local connection is attempted via +either a unix-domain socket or SYSV IPC. +.SH SECURITY +Using Internet-domain sockets, a more robust form of security is +needed that wasn't necessary with either Unix-domain sockets or SysV +IPC. Currently, two authentication protocols are supported to provide +this: MIT-MAGIC-COOKIE-1 (based on the X11 xauth(1) program) and a +simple host-based access control mechanism, hereafter called +GNUSERV-1. The GNUSERV-1 protocol is always available, whereas support +for MIT-MAGIC-COOKIE-1 may or may not have been enabled (via a #define +at the top of gnuserv.h) at compile-time. +.PP +\fIgnuserv\fP, using GNUSERV-1, performs a limited form of access +control at the machine level. By default no internet-domain socket is +opened. If the variable GNU_SECURE can be found in \fIgnuserv\fP's +environment, and it names a readable filename, then this file is +opened and assumed to be a list of hosts, one per line, from which the +server will allow requests. Connections from any other host will be +rejected. Even the machine on which \fIgnuserv\fP is running is not +permitted to make connections via the internet socket unless its +hostname is explicitly specified in this file. Note that a host may +be either a numeric IP address or a hostname, and that +.I any +user on an approved host may connect to your gnuserv and execute arbitrary +elisp (e.g., delete all your files). +If this file contains a lot of +hostnames then the server may take quite a time to start up. +.PP +When the MIT-MAGIC-COOKIE-1 protocol is enabled, an internet socket +\fIis\fP opened by default. \fIgnuserv\fP will accept a connection from +any host, and will wait for a "magic cookie" (essentially, a password) +to be presented by the client. If the client doesn't present the +cookie, or if the cookie is wrong, the authentication of the client is +considered to have failed. At this point. \fIgnuserv\fP falls back to +the GNUSERV-1 protocol; If the client is calling from a host listed in +the GNU_SECURE file, the connection will be accepted, otherwise it +will be rejected. +.TP 4 +.I Using MIT-MAGIC-COOKIE-1 authentication +When the \fIgnuserv\fP server is started, it looks for a cookie +defined for display 999 on the machine where it is running. If the +cookie is found, it will be stored for use as the authentication +cookie. These cookies are defined in an authorization file (usually +~/.Xauthority) that is manipulated by the X11 xauth(1) program. For +example, a machine "kali" which runs an emacs that invokes +\fIgnuserv\fP should respond as follows (at the shell prompt) when set +up correctly. +.PP +.RS 8 +kali% xauth list +.br +GS65.SP.CS.CMU.EDU:0 MIT-MAGIC-COOKIE-1 11223344 +.br +KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234 +.RE +.PP +.RS 4 +In the above case, the authorization file defines two cookies. The +second one, defined for screen 999 on the server machine, is used for +gnuserv authentication. +.PP +On the client machine's side, the authorization file must contain an +identical line, specifying the +.I server's +cookie. In other words, on a machine "foobar" which wishes to connect +to "kali," the `xauth list' output should contain the line: +.PP +.RS 4 +KALI.FTM.CS.CMU.EDU:999 MIT-MAGIC-COOKIE-1 1234 +.RE +.PP +For more information on authorization files, take a look at the +xauth(1X11) man page, or invoke xauth interactively (without any +arguments) and type "help" at the prompt. Remember that case in the +name of the authorization protocol (i.e.`MIT-MAGIC-COOKIE-1') +.I is +significant! +.RE + + +.SH ENVIRONMENT +.PP +.TP 8 +.B DISPLAY +Default X device to put edit frame. + +.SH FILES +.PP +.TP 8 +.B /tmp/gsrv??? +(SYSV_IPC only) +.TP 8 +.B /tmp/gsrvdir???/gsrv +(unix domain sockets only) +.TP 8 +.B ~/.emacs +XEmacs customization file, see xemacs(1). +.SH SEE ALSO +.PP +.TP 8 +xauth(1X11), Xsecurity(1X11), gnuserv.el +.SH BUGS +.PP +NULs occurring in result strings don't get passed back to gnudoit properly. + +.SH AUTHOR. +Andy Norman (ange@hplb.hpl.hp.com), based heavily upon +etc/emacsclient.c, etc/server.c and lisp/server.el from the GNU Emacs +18.52 distribution. Various modifications from Bob Weiner (weiner@mot.com), +Darrell Kindred (dkindred@cmu.edu), Arup Mukherjee (arup@cmu.edu), Ben +Wing (ben@xemacs.org) and Hrvoje Niksic (hniksic@xemacs.org). diff --git a/etc/gnuserv.README b/etc/gnuserv.README new file mode 100644 index 0000000..6256f90 --- /dev/null +++ b/etc/gnuserv.README @@ -0,0 +1,103 @@ +This file is not meant to be proper documentation. See the file gnuserv.1 for +more information. + +**** +NOTE: This version of gnuserv has some enhancements over the original version + distributed by Andy Norman. See the end of this file for more details. +**** + +To install, copy gnuserv.el into a directory on your GNU Emacs +load-path. Edit Makefile and change INCLUDES to point to the src +directory underneath your emacs source tree (or make yourself a +config.h file in this directory by hand, starting with config.h.proto +as a first cut) and type: + + make + +This should compile the server and the two clients. Now put gnuserv, +gnuclient and gnudoit in a directory that users have in their executable +search paths. + +File : Description +---------------------------------------------------------------- +Makefile : Makefile to build gnuserv +LICENSE : GNU General License +README : this file +gnuclient.c : editor client C code +gnudoit.c : eval client C code +gnuserv.1 : gnuserv man page +gnuserv.c : server C code +gnuserv.el : server LISP code for GNU Emacs V18,V19, + XEmacs/Lucid Emacs and Epoch V4 +gnuserv.h : server/client C header file +gnuslib.c : server/client C common code +src.x11fns.diff : diffs to src/x11fns to raise window (for emacs18) + +config.h.proto : Use this file as the starting point for constructing + a config.h if you don't have access to the + one that was used when compiling your emacs. + +If you find *any* problems at all with gnuserv, or you can think of better +ways of doing things (especially remote file access), please e-mail me at one +of the addresses below. + +ange@hplb.hpl.hp.com +ange@hpl.hp.co.uk +...!hplabs!hplb!ange +...!ukc!hplb!ange + + + +This version of gnuserv has been enhanced by a number of people, including +Bob Weiner , Darrell Kindred , +Arup Mukherjee , and Ben Wing . The +modifications are basically as follows: + +Bob Weiner: + + Integrated support for several versions of emacs. New requests + from gnuclient cause the creation of new frames. Removed the + restriction on the length of the string passed to gnudoit. Later + added a server-done-function variable to control what happens to + a buffer after the user is done with it. Mods to each of the .c + files as well as gnuserv.el. + +Darrell Kindred: + + Removed the restriction on the length of the string returned from + a gnudoit request, for the purposes of unix/internet sockets. + Allow the gnudoit request to be read from stdin if it's not + specified on the command line. Internet sockets are not opened + unless the GNU_SECURE variable is specified. Unix sockets are + created in a protected ancestral directory, since many Unix + variants don't enforce socket permissions properly. An internet + socket accepting local connections is not opened by default + because this would make it possibly to override all security on + the unix socket. See the man page for details. Unless told to do + otherwise by a command-line argument, gnuclient and gnudoit now + try to open a unix socket by default if support for them was + compiled in. Mods to each of the .c files and to gnuserv.el. + +Arup Mukherjee: + Removed the restriction on the length of the string returned from + a gnudoit request, for the purposes of sysv ipc. Added support + for the "gnuserv-frame" variable allowing you to specify control + whether or not new screens are created in response to each + gnuclient request. Made a number of other bugfixes and changes to + the lisp part of the code, allowing gnuserv to work properly with + newer emacs versions. All the changes are listed in the changelog + at the beginning of gnuserv.el. Also fixed up the man page to + reflect the new gnuserv features. On HPs, stopped the "-r" + parameter (in gnuclient) from defaulting to /net/. + Not all installations want this, and it's much harder to debug + when things stop working. Changed the man page to reflect this. + Mods to each of the .c files, gnuserv.el and gnuserv.1 + + More recently - added Xauth(1X11)-style authentication to gnuserv (as + of version 2.1). Although the code is completely new, credit is + due to Richard Caley ... he wrote a + prototype implementation from which I borrowed the basic + mechanism for hooking Xauth into gnuserv. + +Ben Wing: + Added gnuattach. diff --git a/etc/gray1.xbm b/etc/gray1.xbm new file mode 100644 index 0000000..d5aa807 --- /dev/null +++ b/etc/gray1.xbm @@ -0,0 +1,6 @@ +#define bg2_width 16 +#define bg2_height 16 +static char bg2_bits[] = { + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, + 0x55, 0x55, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00}; diff --git a/etc/gtkrc b/etc/gtkrc new file mode 100644 index 0000000..a860cf9 --- /dev/null +++ b/etc/gtkrc @@ -0,0 +1,9 @@ +# Force the window background to be the same as the default face background: +# white. + +style "default_background" +{ + bg[NORMAL] = { 1.0, 1.0, 1.0 } +} + +class "GtkXEmacs" style "default_background" diff --git a/etc/idd/drop b/etc/idd/drop new file mode 100644 index 0000000..a7ba3b3 --- /dev/null +++ b/etc/idd/drop @@ -0,0 +1,8 @@ +#define drop_width 16 +#define drop_height 16 +#define drop_x_hot 6 +#define drop_y_hot 4 +static unsigned char drop_bits[] = { + 0x00, 0x00, 0xfe, 0x07, 0x02, 0x04, 0x02, 0x04, 0x42, 0x04, 0xc2, 0x04, + 0xc2, 0x05, 0xc2, 0x07, 0xc2, 0x07, 0xc2, 0x0f, 0xfe, 0x1f, 0xc0, 0x07, + 0xc0, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x08}; diff --git a/etc/idd/dropmsk b/etc/idd/dropmsk new file mode 100644 index 0000000..a7ba3b3 --- /dev/null +++ b/etc/idd/dropmsk @@ -0,0 +1,8 @@ +#define drop_width 16 +#define drop_height 16 +#define drop_x_hot 6 +#define drop_y_hot 4 +static unsigned char drop_bits[] = { + 0x00, 0x00, 0xfe, 0x07, 0x02, 0x04, 0x02, 0x04, 0x42, 0x04, 0xc2, 0x04, + 0xc2, 0x05, 0xc2, 0x07, 0xc2, 0x07, 0xc2, 0x0f, 0xfe, 0x1f, 0xc0, 0x07, + 0xc0, 0x06, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x08}; diff --git a/etc/ms-kermit b/etc/ms-kermit new file mode 100644 index 0000000..e7dba44 --- /dev/null +++ b/etc/ms-kermit @@ -0,0 +1,167 @@ +;;; This file is designed for an 8-bit connection. +;;; Use the file ms-kermit-7bit if you have a 7-bit connection. + +;; Meta key mappings for EMACS +;; By Robert Earl (rearl@watnxt3.ucr.edu) +;; May 13, 1990 +;; +;; WARNING: +;; requires an 8-bit path to host. many dialups and lans won't pass the +;; eighth bit by default and may require a special command to turn this +;; off. `screen' is known to mask the eighth bit of input as well. + +set term controls 8-bit +set translation key off + +;; control keys +set key \3449 \128 ;; m-c-@ +set key \3358 \129 ;; m-c-a +set key \3376 \130 ;; m-c-b +set key \3374 \131 ;; m-c-c +set key \3360 \132 ;; m-c-d +set key \3346 \133 ;; m-c-e +set key \3361 \134 ;; m-c-f +set key \3362 \135 ;; m-c-g +set key \3342 \136 ;; m-bs +set key \3363 \136 ;; m-c-h (sends same code as above) +set key \2469 \137 ;; m-tab +set key \3351 \137 ;; m-c-i (same as above) +set key \3364 \138 ;; m-c-j +set key \3365 \139 ;; m-c-k +set key \3366 \140 ;; m-c-l +;set key \3378 \141 ;; m-c-m +set key \2332 \141 ;; m-ret (sends same code as above) +set key \3377 \142 ;; m-c-n +set key \3352 \143 ;; m-c-o +set key \3353 \144 ;; m-c-p +set key \3344 \145 ;; m-c-q +set key \3347 \146 ;; m-c-r +set key \3359 \147 ;; m-c-s +set key \3348 \148 ;; m-c-t +set key \3350 \149 ;; m-c-u +set key \3375 \150 ;; m-c-v +set key \3345 \151 ;; m-c-w +set key \3373 \152 ;; m-c-x +set key \3349 \153 ;; m-c-y +set key \3372 \154 ;; m-c-z + +;; misc keys +;set key \3354 \155 ;; m-c-[ +set key \2305 \155 ;; m-esc (sends same as above) +set key \3371 \156 ;; m-c-\ +set key \3355 \157 ;; m-c-] +set key \3453 \158 ;; m-c-^ +set key \3458 \159 ;; m-c-_ + +;; \160 is conspicuously missing here-- +;; alt-spc doesn't generate a distinct scan code... +;; neither do shift-spc and ctrl-spc. +;; no idea why. + +set key \2936 \161 ;; m-! +set key \2856 \162 ;; m-" +set key \2938 \163 ;; m-# +set key \2939 \164 ;; m-$ +set key \2940 \165 ;; m-% +set key \2942 \166 ;; m-& +set key \2344 \167 ;; m-' +set key \2944 \168 ;; m-( +set key \2945 \169 ;; m-) +set key \2943 \170 ;; m-* +set key \2947 \171 ;; m-+ +set key \2355 \172 ;; m-, +set key \2434 \173 ;; m-- +set key \2356 \174 ;; m-. +set key \2357 \175 ;; m-/ + +;; number keys +set key \2433 \176 ;; m-0 +set key \2424 \177 ;; m-1 +set key \2425 \178 +set key \2426 \179 +set key \2427 \180 +set key \2428 \181 +set key \2429 \182 +set key \2430 \183 +set key \2431 \184 +set key \2432 \185 ;; m-9 + +set key \2855 \186 ;; m-: +set key \2343 \187 ;; m-; +set key \2867 \188 ;; m-< +set key \2435 \189 ;; m-= +set key \2868 \190 ;; m-> +set key \2869 \191 ;; m-? +set key \2937 \192 ;; m-@ + +;; shifted A-Z +set key \2846 \193 ;; m-A +set key \2864 \194 +set key \2862 \195 +set key \2848 \196 +set key \2834 \197 +set key \2849 \198 +set key \2850 \199 +set key \2851 \200 +set key \2839 \201 +set key \2852 \202 +set key \2853 \203 +set key \2854 \204 +set key \2866 \205 +set key \2865 \206 +set key \2840 \207 +set key \2841 \208 +set key \2832 \209 +set key \2835 \210 +set key \2847 \211 +set key \2836 \212 +set key \2838 \213 +set key \2863 \214 +set key \2833 \215 +set key \2861 \216 +set key \2837 \217 +set key \2860 \218 ;; m-Z + +set key \2330 \219 ;; m-[ +set key \2347 \220 ;; m-\ +set key \2331 \221 ;; m-] +set key \2941 \222 ;; m-^ +set key \2946 \223 ;; m-_ +set key \2345 \224 ;; m-` + +;; lowercase a-z +set key \2334 \225 ;; m-a +set key \2352 \226 +set key \2350 \227 +set key \2336 \228 +set key \2322 \229 +set key \2337 \230 +set key \2338 \231 +set key \2339 \232 +set key \2327 \233 +set key \2340 \234 +set key \2341 \235 +set key \2342 \236 +set key \2354 \237 +set key \2353 \238 +set key \2328 \239 +set key \2329 \240 +set key \2320 \241 +set key \2323 \242 +set key \2335 \243 +set key \2324 \244 +set key \2326 \245 +set key \2351 \246 +set key \2321 \247 +set key \2349 \248 +set key \2325 \249 +set key \2348 \250 ;; m-z + +;; more shifted misc. keys +set key \2842 \251 ;; m-{ +set key \2859 \252 ;; m-| +set key \2843 \253 ;; m-} +set key \2857 \254 ;; m-~ +set key \2318 \255 ;; m-del + + diff --git a/etc/ms-kermit-7bit b/etc/ms-kermit-7bit new file mode 100644 index 0000000..7a55179 --- /dev/null +++ b/etc/ms-kermit-7bit @@ -0,0 +1,312 @@ +;;; This file is designed for 7-bit connections. +;;; Use the file ms-kermit if you have an 8-bit connection. + +;;; This kermit script maps the IBM-PC keyboard for use with Gnu Emacs. +;;; The ALT key is used to generate Meta characters and, in conjunction +;;; with the CTRL key, Control-Meta characters. A few other useful +;;; mappings are also performed. +;;; Andy Lowry, May 1989 + +;;; Exchange ESC and backquote... tilde stays put (shift-backquote) +set key \27 ` +set key ` \27 + +;;; BACKSPACE deletes backward one character +set key scan \270 \127 + +;;; The following mappings affect certain special keys... all the keys +;;; are duplicated on the numeric keypad when NUM LOCK is off, but +;;; the keypad versions are NOT mapped (string definition space too small +;;; for that) + +;;; INSERT toggles overwrite mode +set key scan \4434 \27xoverwrite-mode\13 +;;; HOME moves point to beginning of buffer +set key scan \4423 \27< +;;; PAGE-UP scrolls backward one screen +set key scan \4425 \27v +;;; DELETE deletes one character *forward* +set key scan \4435 \4 +;;; END moves point to end of buffer +set key scan \4431 \27> +;;; PAGE-DOWN scrolls forward one screen +set key scan \4433 \22 +;;; ARROW keys move in the appropriate directions +set key scan \4424 \16 +set key scan \4427 \2 +set key scan \4432 \14 +set key scan \4429 \6 + +;;; META versions of all the printing characters except uppercase +;;; letters are generated by using the ALT key. The definition string +;;; consists of an ESC character followed by the META-ized character. +;;; The characters are listed roughly left-to-right and top-to-bottom +;;; as they appear on the keyboard +set key scan \2345 \27` +set key scan \2424 \27\o61 ; need to use char code, since digit +set key scan \2425 \27\o62 ; would not terminate '\27' +set key scan \2426 \27\o63 +set key scan \2427 \27\o64 +set key scan \2428 \27\o65 +set key scan \2429 \27\o66 +set key scan \2430 \27\o67 +set key scan \2431 \27\o70 +set key scan \2432 \27\o71 +set key scan \2433 \27\o60 +set key scan \2434 \27\45 +set key scan \2435 \27= +set key scan \2857 \27~ +set key scan \2936 \27! +set key scan \2937 \27@ +set key scan \2938 \27# +set key scan \2939 \27$ +set key scan \2940 \27% +set key scan \2941 \27^ +set key scan \2942 \27& +set key scan \2943 \27* +set key scan \2944 \27( +set key scan \2945 \27) +set key scan \2946 \27_ +set key scan \2947 \27+ +set key scan \2469 \27\9 +set key scan \2320 \27q +set key scan \2321 \27w +set key scan \2322 \27e +set key scan \2323 \27r +set key scan \2324 \27t +set key scan \2325 \27y +set key scan \2326 \27u +set key scan \2327 \27i +set key scan \2328 \27o +set key scan \2329 \27p +set key scan \2330 \27[ +set key scan \2842 \27{ +set key scan \2331 \27] +set key scan \2843 \27} +set key scan \2347 \27\ +set key scan \2859 \27| +set key scan \2334 \27a +set key scan \2335 \27s +set key scan \2336 \27d +set key scan \2337 \27f +set key scan \2338 \27g +set key scan \2339 \27h +set key scan \2340 \27j +set key scan \2341 \27k +set key scan \2342 \27l +set key scan \2343 \27\59 +set key scan \2855 \27: +set key scan \2344 \27' +set key scan \2856 \27" +set key scan \2348 \27z +set key scan \2349 \27x +set key scan \2350 \27c +set key scan \2351 \27v +set key scan \2352 \27b +set key scan \2353 \27n +set key scan \2354 \27m +set key scan \2355 \27, +set key scan \2867 \27< +set key scan \2356 \27. +set key scan \2868 \27> +set key scan \2357 \27/ +set key scan \2869 \27? + +;;; CONTROL-META characters are generated by using both the CTRL and +;;; ALT keys simultaneously. All the lowercase letters are included. +;;; The definition string consists of an ESC character followed by +;;; the control character corresponding to the letter. +set key scan \3344 \27\17 +set key scan \3345 \27\23 +set key scan \3346 \27\5 +set key scan \3347 \27\18 +set key scan \3348 \27\20 +set key scan \3349 \27\25 +set key scan \3350 \27\21 +set key scan \3351 \27\9 +set key scan \3352 \27\15 +set key scan \3353 \27\16 +set key scan \3358 \27\1 +set key scan \3359 \27\19 +set key scan \3360 \27\4 +set key scan \3361 \27\6 +set key scan \3362 \27\7 +set key scan \3363 \27\8 +set key scan \3364 \27\10 +set key scan \3365 \27\11 +set key scan \3366 \27\12 +set key scan \3372 \27\26 +set key scan \3373 \27\24 +set key scan \3374 \27\3 +set key scan \3375 \27\22 +set key scan \3376 \27\2 +set key scan \3377 \27\14 +set key scan \3378 \27\13 + +end of msiem2.ini +------------------ + +msiema.hlp +----------- +Date: Wed, 14 Sep 88 05:20:08 GMT +From: spolsky@YALE.ARPA +Subject: Using MS kermit 2.31 with emacs +Keywords: MS-DOS Kermit 2.31, EMACS, Meta Key + +If you are using kermit (version 2.31 only) with emacs on a mainframe, the +following file may help you. It assigns all the Alt-keys so that the Alt key +may be used as a "Meta" shift, e.g. Alt-x produces M-x, etc. Note that it +will distinguish correctly between upper and lower case and accepts all +printables. (If anybody has the patience to do the Meta-Ctrl combinations, +please post them!) This actually sends "escapes" so you don't need 8 bits. +This file also sets up the cursor keys to behave as expected. + +On extended keyboards (the ones with a separate cursor pad, like PS/2s) you +also get assignments for Page Up/Down, Home, End, Insert, Delete, etc. + +Please let me know if you find any problems with this. + +Joel Spolsky bitnet: spolsky@yalecs uucp: ...!yale!spolsky +Yale University arpa: spolsky@yale.edu voicenet: 203-436-1483 + +[Ed. - Thanks, Joel! Your key definitions file has been put in the kermit +distribution area as msiema.ini ("ms" for MS-Kermit, "i" because it's an +initialization file, "ema" for EMACS), along with this message as msiema.hlp.] + +end of msiema.hlp +----------------- + + +msiema.ini +------------ +; Emacs keyboard layout for Kermit 2.31 +; by Joel Spolsky, Yale Univ. Save this in a file, then +; initialize it by issuing the kermit command +; take filename +; It will set up the keyboard to allow ALT to be used +; as a meta-key, and will allow cursor keys to be used +; with emacs. + +; First, define all the ALT keys to send ESC+key +; to simulate "meta" + +set key \2320 \27q ;; letters: unshifted +set key \2321 \27w +set key \2322 \27e +set key \2323 \27r +set key \2324 \27t +set key \2325 \27y +set key \2326 \27u +set key \2327 \27i +set key \2328 \27o +set key \2329 \27p +set key \2334 \27a +set key \2335 \27s +set key \2336 \27d +set key \2337 \27f +set key \2338 \27g +set key \2339 \27h +set key \2340 \27j +set key \2341 \27k +set key \2342 \27l +set key \2348 \27z +set key \2349 \27x +set key \2350 \27c +set key \2351 \27v +set key \2352 \27b +set key \2353 \27n +set key \2354 \27m +set key \2832 \27Q ;; letters: shifted +set key \2833 \27W +set key \2834 \27E +set key \2835 \27R +set key \2836 \27T +set key \2837 \27Y +set key \2838 \27U +set key \2839 \27I +set key \2840 \27O +set key \2841 \27P +set key \2846 \27A +set key \2847 \27S +set key \2848 \27D +set key \2849 \27F +set key \2850 \27G +set key \2851 \27H +set key \2852 \27J +set key \2853 \27K +set key \2854 \27L +set key \2860 \27Z +set key \2861 \27X +set key \2862 \27C +set key \2863 \27V +set key \2864 \27B +set key \2865 \27N +set key \2866 \27M +set key \2857 \27\126 ; ALT + ~ ;; special symbols begin here +set key \2345 \27\96 ; ALT + ` +set key \2936 \27\33 ; ALT + ! +set key \2937 \27\64 ; ALT + @ +set key \2938 \27\35 ; ALT + # +set key \2939 \27\36 ; ALT + $ +set key \2940 \27\37 ; ALT + % +set key \2941 \27\94 ; ALT + ^ +set key \2942 \27\38 ; ALT + & +set key \2943 \27\42 ; ALT + * +set key \2944 \27\40 ; ALT + ( +set key \2945 \27\41 ; ALT + ) +set key \2946 \27\95 ; ALT + _ +set key \2947 \27\43 ; ALT + + +set key \2842 \27\123 ; ALT + { +set key \2843 \27\125 ; ALT + } +set key \2330 \27\91 ; ALT + [ +set key \2331 \27\93 ; ALT + ] +set key \2859 \27\124 ; ALT + : +set key \2347 \27\92 ; ALT + \ +set key \2867 \27< ; ALT + < +set key \2868 \27> ; ALT + > +set key \2343 \27\59 ; ALT + ; +set key \2855 \27\58 ; ALT + : +set key \2344 \27\39 ; ALT + ' +set key \2856 \27\34 ; ALT + " +set key \2355 \27\44 ; ALT + , +set key \2356 \27\46 ; ALT + . +set key \2357 \27\47 ; ALT + / +set key \2869 \27\63 ; ALT + ? +set key \2424 \27\49 ;; numbers +set key \2425 \27\50 +set key \2426 \27\51 +set key \2427 \27\52 +set key \2428 \27\53 +set key \2429 \27\54 +set key \2430 \27\55 +set key \2431 \27\56 +set key \2432 \27\57 +set key \2433 \27\48 + +;; These 6 special keys for extended (PS/2) keyboards: +set key \4434 \25 ;; Insert is like ^Y - yank from kill ring +set key \4435 \23 ;; Delete is like ^W - kill to ring +set key \4423 \1 ;; Home is ^A +set key \4431 \5 ;; End is ^E +set key \4425 \27V ;; Page up is Esc-V +set key \4433 \22 ;; Page dn is ^v + +set key \328 \16 ;; up cursor is ^P +set key \331 \2 ;; left cursor is ^B +set key \333 \6 ;; right cursor is ^F +set key \336 \14 ;; down cursor is ^N +set key \4427 \2 ;; left cursor on extended kbd +set key \4432 \14 ;; down cursor on extended kbd +set key \4424 \16 ;; up cursor on extended kbd +set key \4429 \6 ;; right cursor on extended kbd + +set key \5491 \27b ;; ctrl-left cursor is M-b +set key \5492 \27f ;; ctrl-right cursor is M-f + +;; move kermit's screen scroll (playback) features to Alt- Home,End,PgUp,PgDn +;; (this is an issue for extended keyboards only) + +set key \2455 \khomscn +set key \2463 \kendscn +set key \2457 \kupscn +set key \2465 \kdnscn diff --git a/etc/package-index.LATEST.gpg b/etc/package-index.LATEST.gpg new file mode 100644 index 0000000..40ff6d3 --- /dev/null +++ b/etc/package-index.LATEST.gpg @@ -0,0 +1,2611 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +;; Package Index file -- Do not edit manually. +;;;@@@ +(package-get-update-base-entry (quote +(general-docs + (standards-version 1.1 + version "1.01" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "General XEmacs documentation." + filename "general-docs-1.01-pkg.tar.gz" + md5sum "06c3e4e0aeddd995f2697c91a6b8cc00" + size 1435 + provides () + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(riece + (standards-version 1.1 + version "1.12" + author-version "0.1.5" + date "2003-10-29" + build-date "2003-10-29" + maintainer "Daiki Ueno " + distribution xemacs + priority high + category "standard" + dump nil + description "IRC (Internet Relay Chat) client for Emacs." + filename "riece-1.12-pkg.tar.gz" + md5sum "8859cfde4a93a31407e29c35a35e9669" + size 106360 + provides (riece-compat riece-xemacs riece-globals riece-options riece-version riece-coding riece-complete riece-identity riece-channel riece-user riece-misc riece-layout riece-display riece-server riece-naming riece-message riece-filter riece-handle riece-000 riece-200 riece-300 riece-400 riece-500 riece-commands riece riece-ctcp riece-highlight riece-log riece-mini riece-rdcc riece-url riece-unread riece-doctor riece-alias riece-guess riece-history riece-button riece-keyword riece-menu riece-icon) + requires (xemacs-base mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(oo-browser + (standards-version 1.1 + version "1.04" + author-version "4.08" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Jake Colman " + distribution xemacs + priority high + category "standard" + dump nil + description "OO-Browser: The Multi-Language Object-Oriented Code Browser" + filename "oo-browser-1.04-pkg.tar.gz" + md5sum "72cb3bbfbe985d8989c564ca53cffe3c" + size 515713 + provides (c++-browse clos-browse eif-browse hasht hmouse-br info-browse java-brows objc-brows pyth-brows smt-browse) + requires (xemacs-base hyperbole) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(hyperbole + (standards-version 1.0 + version "1.13" + author-version "4.18" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Mats Lidell " + distribution stable + priority high + category "standard" + dump nil + description "Hyperbole: The Everyday Info Manager" + filename "hyperbole-1.13-pkg.tar.gz" + md5sum "fed416810d33560f433c4ad0bef605bc" + size 634192 + provides (hact hactypes hargs hbdata hbmap hbut hgnus hhist hib-doc-id hib-kbd hibtypes hinit hlvar hmail hmh hmoccur hmous-info hmouse-drv hmouse-key hmouse-mod hmouse-tag hpath hrmail hsite hsmail hsys-w3 hsys-wais htz hui-menu hui-mini hui-mouse hui-window hui-xe-but hui hvar hversion hvm hypb hyperbole set wconfig wrolo-logic wrolo-menu wrolo) + requires (xemacs-base mail-lib calendar vm text-modes gnus mh-e rmail apel tm sh-script net-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ecb + (standards-version 1.1 + version "1.13" + author-version "1.96" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Klaus Berndl " + distribution xemacs + priority low + category "standard" + dump nil + description "Emacs source code browser." + filename "ecb-1.13-pkg.tar.gz" + md5sum "dbbc4f68db8f2f294b89f0ee11ae6156" + size 525836 + provides (ecb-buffertab ecb-compilation ecb-create-layout ecb-cycle ecb ecb-eshell ecb-examples ecb-face ecb-help ecb-layout ecb-layout-defs ecb-mode-line ecb-navigate ecb-speedbar ecb-tod ecb-autogen ecb-jde ecb-upgrade ecb-util ecb-winman-support silentcomp tree-buffer) + requires (xemacs-base semantic eieio fsf-compat edit-utils jde mail-lib eshell ediff xemacs-devel speedbar c-support) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pgg + (standards-version 1.1 + version "1.04" + author-version "0.1" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Emacs interface to various PGP implementations." + filename "pgg-1.04-pkg.tar.gz" + md5sum "8f4d77a0e99edbd3040c8d3988109ee8" + size 31307 + provides (pgg pgg-def pgg-parse pgg-gpg pgg-pgp pgg-pgp5) + requires (xemacs-base fsf-compat edebug) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(perl-modes + (standards-version 1.1 + version "1.05" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Perl support." + filename "perl-modes-1.05-pkg.tar.gz" + md5sum "cbfc241502bb708e878bcb2d587a78b1" + size 161184 + provides (cperl-mode perl-mode) + requires (xemacs-base ispell ps-print edit-utils fsf-compat) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(python-modes + (standards-version 1.1 + version "1.03" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Python support." + filename "python-modes-1.03-pkg.tar.gz" + md5sum "537b318e5901cfc95ba7dfcce32d24bf" + size 82105 + provides (pydoc python-mode) + requires (xemacs-base mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ruby-modes + (standards-version 1.1 + version "1.02" + author-version "1.6.8" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Ruby support." + filename "ruby-modes-1.02-pkg.tar.gz" + md5sum "d2a1ca596592bafba72c76158d26747b" + size 21889 + provides (inf-ruby ruby-mode rubydb) + requires (xemacs-base debug) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(fortran-modes + (standards-version 1.1 + version "1.03" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Fortran support." + filename "fortran-modes-1.03-pkg.tar.gz" + md5sum "413d2f5ea1497c29b436fee52073563b" + size 66719 + provides (f90 fortran) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(psgml-dtds + (standards-version 1.1 + version "1.03" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Deprecated collection of DTDs for psgml." + filename "psgml-dtds-1.03-pkg.tar.gz" + md5sum "6d2d68e928a540581ef564d1111fcbf2" + size 367476 + provides () + requires (xemacs-base psgml edit-utils mail-lib fsf-compat eterm sh-script) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(docbookide + (standards-version 1.1 + version "0.07" + author-version "0.1" + date "2003-10-28" + build-date "2003-10-28" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "DocBook editing support." + filename "docbookide-0.07-pkg.tar.gz" + md5sum "2e83cb54d4c0d9fd4b22a81d8792e9e6" + size 32091 + provides (dbide-abbrev dbide-data dbide-font dbide-process docbookide) + requires (xemacs-base ispell mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ecrypto + (standards-version 1.1 + version "0.14" + author-version "2.0" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Crypto functionality in Emacs Lisp." + filename "ecrypto-0.14-pkg.tar.gz" + md5sum "59207e5f5a5300ccf0d21f27b018de91" + size 68741 + provides (ascii-armor blowfish des hex-util md4 md5-dl md5-el md5 paranoid rander rc16 rijndael sha1-dl sha1-el sha1) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ocaml + (standards-version 1.1 + version "0.05" + author-version "3.06" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Objective Caml editing support." + filename "ocaml-0.05-pkg.tar.gz" + md5sum "2ca033386cade4dbdb05abe2e6f324f4" + size 64887 + provides (caml-compat camldebug caml caml-font caml-help inf-caml) + requires (xemacs-base fsf-compat) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sasl + (standards-version 1.1 + version "1.14" + author-version "1.14.4" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Simple Authentication and Security Layer (SASL) library." + filename "sasl-1.14-pkg.tar.gz" + md5sum "a00a2f0e7e6f1614ae95cdbef50e333e" + size 27045 + provides (hmac-def hmac-md5 hmac-sha1 ntlm sasl sasl-cram sasl-digest sasl-ntlm sasl-plain sasl-login sasl-anonymous) + requires (ecrypto) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sml-mode + (standards-version 1.1 + version "0.10" + author-version "3.9.5" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "SML editing support." + filename "sml-mode-0.10-pkg.tar.gz" + md5sum "87914cf428610799a98815b17393f6e0" + size 81763 + provides (sml-compat sml-defs sml-mode sml-move sml-proc sml-util) + requires (xemacs-base edebug fsf-compat) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ess + (standards-version 1.1 + version "1.06" + author-version "5.1.21" + date "2003-11-10" + build-date "2003-11-10" + maintainer "A.J. Rossini " + distribution xemacs + priority medium + category "standard" + dump nil + description "ESS: Emacs Speaks Statistics." + filename "ess-1.06-pkg.tar.gz" + md5sum "46e105b2fd715790f6358d9f637cdf32" + size 445788 + provides (ess-batch ess-comp ess-cust ess-dump ess-emcs ess-font-lock ess-help ess-inf ess-iw32 ess-latex-mode ess-menu ess-mode ess-mous ess-noweb ess-site ess-sysdp ess-utils ess-vars ess essa-r essa-sas essd-arc essd-els essd-r essd-omg essd-r essd-s3 essd-s4 essd-sas essd-sp3 essd-sp4 essd-sp5 essd-sp6 essd-sta essd-vst essd-xls essddr essdsp6w essl-bug essl-lsp essl-omg essl-py essl-s essl-sas essl-sta make-regexp mouseme msdos noweb-font-lock-mode noweb-mode) + requires (xemacs-base mail-lib fsf-compat edit-utils speedbar sh-script eterm) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(haskell-mode + (standards-version 1.1 + version "1.06" + author-version "1.44" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Haskell editing support." + filename "haskell-mode-1.06-pkg.tar.gz" + md5sum "75c3dcb6fbe0a8824c865d8b989866cc" + size 94315 + provides (haskell-decl-scan haskell-doc haskell-font-lock haskell-indent haskell-mode haskell-simple-indent) + requires (dired mail-lib xemacs-base edit-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xslide + (standards-version 1.1 + version "1.09" + author-version "0.2.2" + date "2003-10-28" + build-date "2003-10-28" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "XSL editing support." + filename "xslide-1.09-pkg.tar.gz" + md5sum "998f787ea80d98cdd7ca06c25ae96647" + size 39199 + provides (xslide-abbrev xslide-data xslide-font xslide-process xslide) + requires (ispell mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(liece + (standards-version 1.1 + version "1.12" + author-version "1.4.9" + date "2003-04-22" + build-date "2003-04-22" + maintainer "Daiki Ueno " + distribution xemacs + priority high + category "standard" + dump nil + description "IRC (Internet Relay Chat) client for Emacs." + filename "liece-1.12-pkg.tar.gz" + md5sum "c7f2aab45f8ada9398d4b0807e80433a" + size 199275 + provides (liece-xemacs gettext liece-clfns liece-handler liece-compat liece-version liece-vars liece-globals liece-inlines liece-filter liece-coding liece-dcc liece-menu liece-000 liece-200 liece-300 liece-400 liece-500 liece-nick liece-channel liece-commands liece-ctcp liece-q-el liece-message liece-handle liece-hilit liece-intl liece-mail liece-minibuf liece-misc liece-tcp liece-url liece-x-face liece-window liece) + requires (apel mail-lib fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(latin-unity + (standards-version 1.1 + version "1.09" + author-version "1.09" + date "2003-11-09" + build-date "2003-11-09" + maintainer "Stephen J. Turnbull " + distribution mule + priority high + category "mule" + dump nil + description "MULE: find single ISO 8859 character set to encode a buffer." + filename "latin-unity-1.09-pkg.tar.gz" + md5sum "83b7fd603ad7cd5d9c459a0035501cac" + size 106267 + provides (latin-unity latin-unity-tables latin-unity-utils) + requires (mule-base mule-ucs leim fsf-compat dired) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mmm-mode + (standards-version 1.1 + version "1.01" + author-version "0.4.7" + date "2003-10-29" + build-date "2003-10-29" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Multiple major modes in a single buffer" + filename "mmm-mode-1.01-pkg.tar.gz" + md5sum "28cf0136d0d8e59e74a464074a98ef4b" + size 175927 + provides (mmm-auto mmm-class mmm-cmds mmm-compat mmm-mason mmm-mode mmm-region mmm-rpm mmm-sample mmm-univ mmm-utils mmm-vars) + requires (xemacs-base fsf-compat ) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ibuffer + (standards-version 1.1 + version "1.09" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "John Paul Wallington " + distribution xemacs + priority medium + category "standard" + dump nil + description "Advanced replacement for buffer-menu" + filename "ibuffer-1.09-pkg.tar.gz" + md5sum "5132ee34ac4640fdb7a53706ee928e33" + size 89926 + provides (ibuf-ext ibuf-macs ibuffer) + requires (ibuffer xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xemacs-base + (standards-version 1.1 + version "1.82" + author-version "No-Upstream-Ver" + date "2003-10-29" + build-date "2003-10-29" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Fundamental XEmacs support, you almost certainly need this." + filename "xemacs-base-1.82-pkg.tar.gz" + md5sum "7ba84839d26de61e4cb62741531d59ba" + size 472771 + provides (add-log advice-preload advice annotations assoc case-table chistory comint-xemacs comint compile debug ebuff-menu echistory edmacro ehelp electric enriched env facemenu ffap helper imenu iso-syntax macros novice outline passwd pp regexp-opt regi ring shell skeleton sort thing time-stamp timezone tq xbm-button xpm-button) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tramp + (standards-version 1.1 + version "1.16" + author-version "2.0.35" + date "2003-07-21" + build-date "2003-07-21" + maintainer "Kai Großjohann " + distribution xemacs + priority low + category "standard" + dump nil + description "Remote shell-based file editing." + filename "tramp-1.16-pkg.tar.gz" + md5sum "ec5a21c4462d48ebe8dc01ea0e32373c" + size 251091 + provides (tramp tramp-efs tramp-ftp tramp-smb tramp-util tramp-uu + tramp-vc trampcache) + requires (tramp xemacs-base vc fsf-compat efs dired mail-lib gnus ediff) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(text-modes + (standards-version 1.1 + version "1.71" + author-version "No-Upstream-Ver" + date "2003-11-13" + build-date "2003-11-13" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous support for editing text files." + filename "text-modes-1.71-pkg.tar.gz" + md5sum "39be167962dc1a547a13f8bb1788327f" + size 377506 + provides (ansi-color autoinsert crontab-edit desktop-entry-mode filladapt flyspell folding fold-isearch hexl htmlize image-mode iso-acc iso-ascii iso-cvt iso-insert iso-swed rtf-support swedish tabify whitespace-mode winmgr-mode xpm-mode xrdb-mode apache-mode po-mode po-compat css-mode) + requires (ispell fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pcl-cvs + (standards-version 1.1 + version "1.65" + author-version "R-2_9_9" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "CVS frontend." + filename "pcl-cvs-1.65-pkg.tar.gz" + md5sum "53b8cbd4d0b7709cfaf9d51e11888324" + size 161016 + provides (cvs-compat cvs-edit cvs-log cvs-status easy-mmode pcl-cvs-defs pcl-cvs-info pcl-cvs-parse pcl-cvs-util pcl-cvs) + requires (xemacs-base elib vc dired edebug ediff edit-utils mail-lib prog-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mail-lib + (standards-version 1.1 + version "1.63" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Simon Josefsson " + distribution xemacs + priority medium + category "standard" + dump nil + description "Fundamental lisp files for providing email support." + filename "mail-lib-1.63-pkg.tar.gz" + md5sum "99b3f341e8c29ad2dc3fec5196e32549" + size 198134 + provides (base64 browse-url-xemacs browse-url highlight-headers mail-abbrevs mail-extr mail-utils mailheader netrc pop3 reporter rfc2104 rfc822 rmail rmail-mini rmailout sendmail smtpmail starttls tls) + requires (eterm xemacs-base fsf-compat sh-script ecrypto) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(jde + (standards-version 1.1 + version "1.46" + author-version "2.3.2" + date "2003-10-08" + build-date "2003-10-08" + maintainer "Andy Piper " + distribution xemacs + priority medium + category "standard" + dump nil + description "Integrated Development Environment for Java." + filename "jde-1.46-pkg.tar.gz" + md5sum "60f5d299a53be811f6ef6006f2566c20" + size 2403395 + provides (beanshell efc jde-ant jde-bug jde-checkstyle jde-compat jde-compile jde-complete jde-db jde-dbo jde-dbs jde-ejb jde-gen jde-help jde-imenu jde-import jde-java-font-lock jde-java-grammar jde-javadoc-gen jde-javadoc jde-jdb jde-make jde-open-source jde-package jde-parse-class jde-parse jde-run jde-setnu jde-stat jde-util jde-which-method jde-widgets jde-wiz jde-xref jde tree-widget) + requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base xemacs-devel eieio elib sh-script fsf-compat) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(fsf-compat + (standards-version 1.1 + version "1.13" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "FSF Emacs compatibility files." + filename "fsf-compat-1.13-pkg.tar.gz" + md5sum "270a9deea6166bb38ac00f6191c7e8c0" + size 21687 + provides (overlay thingatpt timer x-popup-menu goto-addr) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edit-utils + (standards-version 1.1 + version "2.10" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Miscellaneous editor extensions, you probably need this." + filename "edit-utils-2.10-pkg.tar.gz" + md5sum "8d3c77a3ae8fb443a608a148e32e0d48" + size 925330 + provides (abbrevlist after-save-commands atomic-extents avoid backup-dir balloon-help big-menubar blink-cursor blink-paren bookmark compare-w completion dabbrev desktop detached-minibuf edit-toolbar fast-lock file-part floating-toolbar flow-ctrl foldout func-menu hippie-exp icomplete id-select info-look iswitchb lazy-lock lazy-shot live-icon makesum man mic-paren paren mode-motion+ outl-mouse outln-18 page-ext blink-paren paren permanent-buffers popper power-macros recent-files redo reportmail resume rsz-minibuf saveconf savehist saveplace scroll-in-place setnu shell-font tempo toolbar-utils tree-menu uniquify vertical-mode where-was-i-db winring autorevert align allout outline narrow-stack highline) + requires (xemacs-base xemacs-devel fsf-compat dired mail-lib) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(skk + (standards-version 1.1 + version "1.23" + author-version "10.62a" + date "2002-09-25" + build-date "2002-09-25" + maintainer "XEmacs Development Team " + distribution mule + priority medium + category "mule" + dump nil + description "MULE: Japanese Language Input Method." + filename "skk-1.23-pkg.tar.gz" + md5sum "dc35f20896a56c8cf2e7ba16b15e453b" + size 1506691 + provides (skk-auto skk-comp skk-cursor skk-develop skk-foreword skk-gadget skk-isearch skk-kakasi skk-kcode skk-leim skk-look skk-num skk-obsolete skk-server skk-tut skk-vars skk-viper skk vip) + requires (viper mule-base elib xemacs-base apel) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ps-print + (standards-version 1.1 + version "1.09" + author-version "6.5.6" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Printing functions and utilities" + filename "ps-print-1.09-pkg.tar.gz" + md5sum "9055fe7244e253e2a12cc7e4d69df041" + size 155737 + provides (lpr ps-bdf ps-mule ps-print) + requires (text-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sieve + (standards-version 1.1 + version "1.14" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Simon Josefsson " + distribution xemacs + priority low + category "standard" + dump nil + description "Manage Sieve email filtering scripts." + filename "sieve-1.14-pkg.tar.gz" + md5sum "6a9234ad3e59c485869db92a3637d91f" + size 25677 + provides (sieve sieve-mode sieve-manage) + requires (xemacs-base mail-lib cc-mode sasl) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mule-ucs + (standards-version 1.1 + version "1.05" + author-version "0.84" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Stephen J. Turnbull " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Extended coding systems (including Unicode) for XEmacs." + filename "mule-ucs-1.05-pkg.tar.gz" + md5sum "772c06a697d0b3b4d7b78e8df76c019c" + size 1314530 + provides (mccl-font mucs-ccl mucs-error mucs-type mucs mule-uni tae tbl-mg trans-util txt-tbl un-data un-define un-supple un-tools un-trbase unicode unidata utf u-cns-1 u-cns-2 u-cns-3 u-cns-4 u-cns-5 u-cns-6 u-cns-7 uascii ubig5 uetiopic ugb2312 uipa uiscii uiso8859-1 uiso8859-14 uiso8859-15 uiso8859-2 uiso8859-3 uiso8859-4 uiso8859-5 uiso8859-6 uiso8859-7 uiso8859-8 uiso8859-9 ujisx0201 ujisx0208 ujisx0212 uksc5601 usisheng usupple utibetan utis620 uviscii) + requires (mule-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(clearcase + (standards-version 1.0 + version "1.08" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Michael Diers " + distribution xemacs + priority low + category "standard" + dump nil + description "New Clearcase Version Control for XEmacs (UNIX, Windows)." + filename "clearcase-1.08-pkg.tar.gz" + md5sum "6fedc7464137eae08c25517276f8a7ab" + size 94543 + provides (clearcase) + requires (dired fsf-compat mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(dictionary + (standards-version 1.1 + version "1.12" + author-version "1.8" + date "2003-06-22" + build-date "2003-06-22" + maintainer "Torsten Hilbrich " + distribution xemacs + priority low + category "standard" + dump nil + description "Interface to RFC2229 dictionary servers." + filename "dictionary-1.12-pkg.tar.gz" + md5sum "717517bbad4e241f18941fd6c289b868" + size 39658 + provides (dictionary connection link) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(build + (standards-version 1.0 + version "1.14" + author-version "2.02" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Adrian Aichner " + distribution stable + priority low + category "standard" + dump nil + description "Build XEmacs from within (UNIX, Windows)." + filename "build-1.14-pkg.tar.gz" + md5sum "927263daa5b6d8097b916f0be5887a62" + size 49484 + provides (build) + requires (xemacs-base pcl-cvs dired w3 prog-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xslt-process + (standards-version 1.0 + version "1.11" + author-version "1.2.1" + date "2002-10-08" + build-date "2002-10-08" + maintainer "Ovidiu Predescu " + distribution xemacs + priority medium + category "standard" + dump nil + description "XSLT processing support." + filename "xslt-process-1.11-pkg.tar.gz" + md5sum "30273cbe2e90ae703ea410879412e68b" + size 199873 + provides (xslt-process) + requires (jde cc-mode semantic debug speedbar edit-utils eterm mail-lib xemacs-base elib eieio sh-script fsf-compat xemacs-devel) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(eieio + (standards-version 1.1 + version "1.05" + author-version "0.17" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Eric Ludlam " + distribution xemacs + priority low + category "standard" + dump nil + description "Enhanced Implementation of Emacs Interpreted Objects" + filename "eieio-1.05-pkg.tar.gz" + md5sum "b31f8f71fc5afa41196954f04f955654" + size 165803 + provides (call-tree chart compare-strings eieio-base eieio-comp eieio-custom eieio-doc eieio-opt eieio-speedbar eieio-tests eieio linemark tree) + requires (speedbar xemacs-base edebug) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(egg-its + (standards-version 1.1 + version "1.27" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Wnn (4.2 and 6) support. SJ3 support." + filename "egg-its-1.27-pkg.tar.gz" + md5sum "6027d90327043f918d8a4ea3143ae7d2" + size 261339 + provides (egg-cnpinyin egg-cnzhuyin egg-cwnn-leim egg-jisx0201 egg-jsymbol egg-kwnn-leim egg-leim egg-sj3-client egg-sj3-leim egg-sj3 egg-wnn egg) + requires (leim mule-base fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edict + (standards-version 1.1 + version "1.16" + author-version "0.9.9" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Stephen J. Turnbull " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Lisp Interface to EDICT, Kanji Dictionary." + filename "edict-1.16-pkg.tar.gz" + md5sum "406e55fda150ec0ea22b79580279be95" + size 96111 + provides (dui-registry dui edict-edit edict-english edict-japanese edict-morphology edict-test edict ts-mode) + requires (mule-base xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(lookup + (standards-version 1.1 + version "1.14" + author-version "1.0" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Dictionary support" + filename "lookup-1.14-pkg.tar.gz" + md5sum "f48776563d7fbd0852ad73ac9c513260" + size 225996 + provides (evi-mule evi lookup-content lookup-defs lookup-entry lookup-select lookup-package lookup-select lookup-types lookup-utils lookup-vars lookup-vse lookup ndcookie ndeb ndic ndict ndkks ndmisc ndnmz ndspell ndsrd ndtp sdicf stem) + requires (mule-base cookie lookup) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(leim + (standards-version 1.1 + version "1.22" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution mule + priority medium + category "mule" + dump nil + description "MULE: Quail. All non-English and non-Japanese language support." + filename "leim-1.22-pkg.tar.gz" + md5sum "942fbcd4d56eb59529bbd15c3b6c0b3b" + size 1708319 + provides () + requires (leim mule-base fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(locale + (standards-version 1.1 + version "1.21" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Localized menubars and localized splash screens." + filename "locale-1.21-pkg.tar.gz" + md5sum "2256243bb8cdd282af7b40bc2cf30018" + size 36961 + provides () + requires (mule-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mule-base + (standards-version 1.1 + version "1.44" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution mule + priority high + category "mule" + dump nil + description "MULE: Basic Mule support, required for building with Mule." + filename "mule-base-1.44-pkg.tar.gz" + md5sum "9eaa93208008617bd8f0d34448dcfaa3" + size 444749 + provides (canna-leim canna char-table china-util cyril-util isearch-ext japan-util ccl can-n-egg mule-help) + requires (fsf-compat xemacs-base apel) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(strokes + (standards-version 1.1 + version "1.10" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Mouse enhancement utility." + filename "strokes-1.10-pkg.tar.gz" + md5sum "946a6e0bb3e9384a94a79ecdffdd85d8" + size 43728 + provides (strokes) + requires (text-modes edit-utils mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(time + (standards-version 1.1 + version "1.14" + author-version "1.17" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Display time & date on the modeline." + filename "time-1.14-pkg.tar.gz" + md5sum "8956073a18694a8ad91a52c7374c3d66" + size 20431 + provides (time) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(slider + (standards-version 1.1 + version "1.15" + author-version "0.3x1" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "User interface tool." + filename "slider-1.15-pkg.tar.gz" + md5sum "00bb43e4f3997c0c493cb7f29a75494b" + size 12516 + provides (slider color-selector) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sgml + (standards-version 1.1 + version "1.10" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "SGML/Linuxdoc-SGML editing." + filename "sgml-1.10-pkg.tar.gz" + md5sum "ab80262877e3547dfb97e80a0a778e09" + size 27462 + provides (sgml linuxdoc-sgml) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(psgml + (standards-version 1.1 + version "1.41" + author-version "1.3.1" + date "2003-08-29" + build-date "2003-08-29" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Validated HTML/SGML editing." + filename "psgml-1.41-pkg.tar.gz" + md5sum "33baca4b85d3d9c48df682b748c9a273" + size 301000 + provides (iso-sgml psgml-api psgml-charent psgml-debug psgml-dtd psgml-edit psgml-fs psgml-html psgml-info psgml-parse psgml-sysdep psgml-xemacs psgml sgml-mode) + requires (xemacs-base edit-utils edebug xemacs-devel mail-lib fsf-compat eterm sh-script ps-print) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pc + (standards-version 1.1 + version "1.26" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "PC style interface emulation." + filename "pc-1.26-pkg.tar.gz" + md5sum "47189d077b363012c4b17f527eef2ec7" + size 17611 + provides (delbs fusion pc-select pending-del s-region) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ispell + (standards-version 1.1 + version "1.26" + author-version "3.3" + date "2003-11-02" + build-date "2003-11-02" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Spell-checking with GNU ispell." + filename "ispell-1.26-pkg.tar.gz" + md5sum "85a9da0fe8ed41199388b5f41a0f7769" + size 72869 + provides (ispell) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(hm--html-menus + (standards-version 1.1 + version "1.23" + author-version "5.9" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "HTML editing." + filename "hm--html-menus-1.23-pkg.tar.gz" + md5sum "c625e8070a7abfed6fb1f13d04a38e51" + size 179091 + provides (adapt hm--date hm--html-configuration hm--html-drag-and-drop hm--html-indentation hm--html-keys hm--html-menu hm--html-mode hm--html-not-standard hm--html html-view internal-drag-and-drop tmpl-minor-mode) + requires (dired xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(frame-icon + (standards-version 1.1 + version "1.11" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Set up mode-specific icons for each frame under XEmacs" + filename "frame-icon-1.11-pkg.tar.gz" + md5sum "6fbd58bc7f37328aaf31b420c9a2891f" + size 33800 + provides (forms forms-mode) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(forms + (standards-version 1.1 + version "1.15" + author-version "2.37" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Forms editing support (obsolete, use Widget instead)." + filename "forms-1.15-pkg.tar.gz" + md5sum "5f5cc842399040018bab20f776cf1cf8" + size 48747 + provides (forms forms-mode) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(calendar + (standards-version 1.1 + version "1.22" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Calendar and diary support." + filename "calendar-1.22-pkg.tar.gz" + md5sum "c9f0bdbcb3cbbb9eff338e4edd9d7f95" + size 253996 + provides (appt cal-china cal-coptic cal-dst cal-french cal-hebrew cal-islam cal-iso cal-japanese cal-julian cal-mayan cal-move cal-persia cal-tex cal-x cal-xemacs calendar diary-lib holidays lunar solar) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(calc + (standards-version 1.1 + version "1.24" + author-version "2.02fX3" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Emacs calculator" + filename "calc-1.24-pkg.tar.gz" + md5sum "61fa56abe04492e448a8549b5978ca3a" + size 1600141 + provides (calc-ext calc-macs calc) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(speedbar + (standards-version 1.1 + version "1.27" + author-version "0.14beta4" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Eric M. Ludlam " + distribution xemacs + priority low + category "standard" + dump nil + description "Provides a separate frame with convenient references." + filename "speedbar-1.27-pkg.tar.gz" + md5sum "4df8d109364493dca814ef7429d560d2" + size 163245 + provides (bigclock dframe rpm sb-ant sb-gud sb-html sb-image sb-info sb-rmail sb-texinfo sb-w3 speedbar) + requires (xemacs-base edebug) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(pcomplete + (standards-version 1.1 + version "1.03" + author-version "1.1.6" + date "2003-10-31" + build-date "2003-10-31" + maintainer "John Wiegley " + distribution xemacs + priority medium + category "standard" + dump nil + description "Provides programmatic completion." + filename "pcomplete-1.03-pkg.tar.gz" + md5sum "43bad91be873dd6ae2f9483e90c42226" + size 37443 + provides (pcomplete) + requires (sh-script xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(eshell + (standards-version 1.1 + version "1.06" + author-version "2.4.1" + date "2003-10-31" + build-date "2003-10-31" + maintainer "John Wiegley " + distribution xemacs + priority medium + category "standard" + dump nil + description "Command shell implemented entirely in Emacs Lisp" + filename "eshell-1.06-pkg.tar.gz" + md5sum "737f4d5caed7ffe8cb987f0e2459d6e8" + size 232041 + provides (em-alias em-banner em-basic em-cmpl em-dirs em-glob em-hist em-ls em-pred em-prompt em-rebind em-script em-smart em-term em-unix em-xtra esh-arg esh-cmd esh-ext esh-io esh-maint esh-mode esh-module esh-opt esh-proc esh-test esh-toggle esh-util esh-var eshell) + requires (xemacs-base eterm) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(view-process + (standards-version 1.1 + version "1.13" + author-version "2.4" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "A Unix process browsing tool." + filename "view-process-1.13-pkg.tar.gz" + md5sum "05eca7ec61259b47f2a741fc30dcc65f" + size 60814 + provides (view-process-mode) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(os-utils + (standards-version 1.1 + version "1.34" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Miscellaneous O/S utilities." + filename "os-utils-1.34-pkg.tar.gz" + md5sum "98fa67e0d1b89febd16bfc952d552171" + size 225849 + provides (archive-mode background crypt++ crypt ftelnet inf-lisp jka-compr mchat rlogin ssh tar-mode telnet terminal uncompress) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ilisp + (standards-version 1.1 + version "1.33" + author-version "5.12.0" + date "2003-10-31" + build-date "2003-10-31" + maintainer "ilisp Maintainers " + distribution xemacs + priority low + category "standard" + dump nil + description "Front-end for Inferior Lisp." + filename "ilisp-1.33-pkg.tar.gz" + md5sum "a0edbe80726e199f3cfc7a367c3fd772" + size 344245 + provides (bridge comint-ipc completer ilcompat compat-fsf18 compat-fsf-19 compat-fsf-20 ilisp-chs ilisp-cl-easy-menu ilisp-ext ilisp-lw ilisp-key ilisp-menu ilisp-mnb ilisp-scheme-easy-menu ilisp il-luc19 il-luc19) + requires (xemacs-base mail-lib fsf-compat eterm sh-script) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(igrep + (standards-version 1.1 + version "1.12" + author-version "2.95" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Enhanced front-end for Grep." + filename "igrep-1.12-pkg.tar.gz" + md5sum "a46e749b903ad526dad1a898496e9812" + size 17316 + provides (igrep) + requires (dired xemacs-base efs) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(eterm + (standards-version 1.1 + version "1.15" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Terminal emulation." + filename "eterm-1.15-pkg.tar.gz" + md5sum "4821611600abfb6f7e6d2d91b361e5dc" + size 109135 + provides (eterm) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(viper + (standards-version 1.1 + version "1.37" + author-version "3.09" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Michael Kifer " + distribution xemacs + priority low + category "standard" + dump nil + description "VI emulation support." + filename "viper-1.37-pkg.tar.gz" + md5sum "5bd6157ea98d1cc9399e91eb3b684c8c" + size 327719 + provides (viper-cmd viper-ex viper-init viper-keym viper-macs viper-mous viper-util viper) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tpu + (standards-version 1.1 + version "1.14" + author-version "4.2X" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Kevin Oberman " + distribution xemacs + priority medium + category "standard" + dump nil + description "DEC EDIT/TPU support." + filename "tpu-1.14-pkg.tar.gz" + md5sum "f3f5ef913e958e5532a2a682288eac05" + size 59529 + provides (tpu) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(textools + (standards-version 1.1 + version "1.15" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Miscellaneous TeX support." + filename "textools-1.15-pkg.tar.gz" + md5sum "43d33c2e35569a434e7787e7ded2eade" + size 79966 + provides (bib-mode bibtex refer-to-bibtex) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(texinfo + (standards-version 1.1 + version "1.25" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "XEmacs TeXinfo support." + filename "texinfo-1.25-pkg.tar.gz" + md5sum "a2755f74e1f4c76ba36d844abc718d3a" + size 133884 + provides (makeinfo tex-mode texinfmt texinfo texnfo-tex texnfo-upd) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(reftex + (standards-version 1.1 + version "1.33" + author-version "4.21" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Carsten Dominik " + distribution xemacs + priority medium + category "standard" + dump nil + description "Emacs support for LaTeX cross-references, citations.." + filename "reftex-1.33-pkg.tar.gz" + md5sum "4d9a603199ad55c5d3f3cd31413a56de" + size 352053 + provides (reftex-auc reftex-cite reftex-dcr reftex-vcr reftex-global reftex-index reftex-parse reftex-ref reftex-sel reftex-toc reftex-vars reftex) + requires (fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edt + (standards-version 1.1 + version "1.13" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "DEC EDIT/EDT emulation." + filename "edt-1.13-pkg.tar.gz" + md5sum "1ca337b8b41799394068717d8d716516" + size 62754 + provides (edt) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(crisp + (standards-version 1.1 + version "1.14" + author-version "1.34" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Crisp/Brief emulation." + filename "crisp-1.14-pkg.tar.gz" + md5sum "ba1bbc29153b1849e71d123b9f2021b1" + size 10361 + provides (crisp scroll-lock) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(auctex + (standards-version 1.1 + version "1.35" + author-version "11.13" + date "2003-01-03" + build-date "2003-01-03" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Basic TeX/LaTeX support." + filename "auctex-1.35-pkg.tar.gz" + md5sum "168e82155e152dab8c7c913bc9a4788b" + size 406466 + provides (auc-old auc-tex bib-cite font-latex latex multi-prompt tex-buf tex-info tex-jp tex-mik tex-site tex texmathp) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(vhdl + (standards-version 1.1 + version "1.18" + author-version "3.31.20" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Support for VHDL." + filename "vhdl-1.18-pkg.tar.gz" + md5sum "6a38f9e4428754114593b94089c71943" + size 273202 + provides (vhdl-mode) + requires (xemacs-base edit-utils c-support speedbar ps-print os-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(x-symbol + (standards-version 1.1 + version "1.07" + author-version "4.5.1" + date "2003-10-26" + build-date "2003-10-26" + maintainer "Steve Youngs " + distribution xemacs + priority high + category "standard" + dump nil + description "Semi WYSIWYG for LaTeX, HTML, etc, using additional fonts." + filename "x-symbol-1.07-pkg.tar.gz" + md5sum "c4a1cfc1318d5eb87eb186f0972abad6" + size 679781 + provides (x-symbol-bib x-symbol-hooks x-symbol-image x-symbol-macs x-symbol-mule x-symbol-nomule x-symbol-sgml x-symbol-tex x-symbol-texi x-symbol-vars x-symbol-xmacs x-symbol) + requires (x-symbol xemacs-base auctex mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(vc + (standards-version 1.1 + version "1.38" + author-version "No-Upstream-Ver" + date "2003-10-27" + build-date "2003-10-27" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Version Control for Free systems." + filename "vc-1.38-pkg.tar.gz" + md5sum "b19fa9b253ec9335829c3289ea1b046b" + size 93835 + provides (vc vc-hooks) + requires (dired xemacs-base vc mail-lib ediff) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(vc-cc + (standards-version 1.1 + version "1.22" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Version Control for ClearCase (UnFree) systems." + filename "vc-cc-1.22-pkg.tar.gz" + md5sum "ee4ce6853773d36dd92b53ce2513fd73" + size 95028 + provides (vc-cc vc-cc-hooks) + requires (dired xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sh-script + (standards-version 1.1 + version "1.18" + author-version "2.0e" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Support for editing shell scripts." + filename "sh-script-1.18-pkg.tar.gz" + md5sum "4a0e2de6d1006c987dfd9e861b8562cd" + size 37055 + provides (sh-script executable) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(scheme + (standards-version 1.1 + version "1.14" + author-version "No-Upstream-Ver" + date "2003-10-28" + build-date "2003-10-28" + maintainer "Karl M. Hegbloom " + distribution xemacs + priority low + category "standard" + dump nil + description "Front-end support for Inferior Scheme." + filename "scheme-1.14-pkg.tar.gz" + md5sum "0d64efd541819d9ba12cdafa9036edc7" + size 37770 + provides (scheme xscheme cmuscheme cmuscheme48) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(prog-modes + (standards-version 1.1 + version "1.91" + author-version "No-Upstream-Ver" + date "2003-10-29" + build-date "2003-10-29" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Support for various programming languages." + filename "prog-modes-1.91-pkg.tar.gz" + md5sum "b0203d7e022fdf730845ffbceaf41bf0" + size 715961 + provides (autoconf-mode awk-mode c-mode cvs diff-mode eiffel-mode icon javascript-mode ksh-mode m4-mode make-mode makefile mode-compile mode-compile-kill modula2 p4 php-mode postscript rexx-mode rpm-spec-mode simula-mode sql tcl teco uil-mode verilog-mode) + requires (mail-lib xemacs-devel xemacs-base cc-mode fsf-compat edit-utils ediff emerge efs vc speedbar dired ilisp sh-script) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(idlwave + (standards-version 1.1 + version "1.31" + author-version "5.1" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Carsten Dominik " + distribution xemacs + priority medium + category "standard" + dump nil + description "Editing and Shell mode for the Interactive Data Language" + filename "idlwave-1.31-pkg.tar.gz" + md5sum "c5e8e00757efddd5d83d9acb31247102" + size 520952 + provides (idlw-rinfo idlwave-rinfo idlw-shell idlwave-shell idlw-toolbar idlwave-toolbar idlwave) + requires (fsf-compat xemacs-base mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(emerge + (standards-version 1.1 + version "1.11" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Another interface over GNU patch." + filename "emerge-1.11-pkg.tar.gz" + md5sum "f47b98cdf120c123bee14ff9d1ff0862" + size 61367 + provides (emerge) + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ediff + (standards-version 1.1 + version "1.49" + author-version "2.75" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Michael Kifer " + distribution xemacs + priority medium + category "standard" + dump nil + description "Interface over GNU patch." + filename "ediff-1.49-pkg.tar.gz" + md5sum "de66f77ac38f2df7dd4c5a94d9582f55" + size 305252 + provides (ediff-diff ediff-help ediff-hook ediff-init ediff-merg ediff-mult ediff-ptch ediff-tbar ediff-util ediff-vers ediff-wind ediff) + requires (pcl-cvs elib dired xemacs-base edebug prog-modes) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(debug + (standards-version 1.1 + version "1.17" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "GUD, gdb, dbx debugging support." + filename "debug-1.17-pkg.tar.gz" + md5sum "e45715132f64e4dbc7f14a22128b9279" + size 108073 + provides (dbx debug-toolbar gdb-highlight gdb gdbsrc gud history) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(c-support + (standards-version 1.1 + version "1.18" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Basic single-file add-ons for editing C code." + filename "c-support-1.18-pkg.tar.gz" + md5sum "950c5d610fb614bd418863075cde1c4c" + size 70705 + provides (c-comment-edit cmacexp ctypes hideif hideshow) + requires (cc-mode xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(ada + (standards-version 1.1 + version "1.14" + author-version "2.27" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Ada language support." + filename "ada-1.14-pkg.tar.gz" + md5sum "f2635d2b432f2a7cd456df760d622e3c" + size 55836 + provides (ada-mode ada-stmt) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(cc-mode + (standards-version 1.1 + version "1.41" + author-version "5.30.7" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Martin Stjernholm " + distribution xemacs + priority medium + category "standard" + dump nil + description "C, C++, Objective-C, Java, CORBA IDL, Pike and AWK language support." + filename "cc-mode-1.41-pkg.tar.gz" + md5sum "31b9f8e38d95e6b5dd079c14f88ef360" + size 513369 + provides (cc-align cc-awk cc-bytecomp cc-cmds cc-compat cc-defs cc-engine cc-fix cc-fonts cc-guess cc-langs cc-lobotomy cc-menus cc-mode cc-styles cc-vars) + requires (xemacs-base mail-lib) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(semantic + (standards-version 1.1 + version "1.18" + author-version "1.4.2" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Eric M. Ludlam " + distribution xemacs + priority low + category "standard" + dump nil + description "Semantic bovinator (Yacc/Lex for XEmacs). Includes Senator." + filename "semantic-1.18-pkg.tar.gz" + md5sum "bb333c47f371748a1e923893c98d7b3f" + size 443092 + provides (document-vars document semantic-analyze semantic-bnf semantic-c semantic-cb semantic-chart semantic-ctxt semantic-el semantic-example semantic-ia-sb semantic-ia semantic-imenu semantic-java semantic-load semantic-make semantic-sb semantic-scm semantic-skel semantic-texi semantic-util-modes semantic-util semantic semanticdb senator sformat working) + requires (eieio xemacs-base xemacs-devel edit-utils speedbar texinfo fsf-compat cc-mode edebug) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(misc-games + (standards-version 1.1 + version "1.18" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Other amusements and diversions." + filename "misc-games-1.18-pkg.tar.gz" + md5sum "c68c91ee7eb296669388645c467fdede" + size 166817 + provides (decipher gomoku hanoi life morse rot13) + requires (xemacs-base) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mine + (standards-version 1.1 + version "1.16" + author-version "1.9" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Minehunt Game." + filename "mine-1.16-pkg.tar.gz" + md5sum "3875c5eb3c58306db3c875a18ba56ff6" + size 67161 + provides (xmine) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(games + (standards-version 1.1 + version "1.15" + author-version "1.04" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Glynn Clements " + distribution xemacs + priority low + category "standard" + dump nil + description "Tetris, Sokoban, and Snake." + filename "games-1.15-pkg.tar.gz" + md5sum "e50c1cd9ae0e9d32a022f52e795119b4" + size 37242 + provides (gamegrid snake tetris sokoban) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(cookie + (standards-version 1.1 + version "1.15" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Spook and Yow (Zippy quotes)." + filename "cookie-1.15-pkg.tar.gz" + md5sum "70b4bde06580ec71df2a23aa95808bb7" + size 35035 + provides (cookie1 yow) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(bbdb + (standards-version 1.1 + version "1.24" + author-version "2.34" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Ronan Waide " + distribution xemacs + priority medium + category "standard" + dump nil + description "The Big Brother Data Base" + filename "bbdb-1.24-pkg.tar.gz" + md5sum "bb9a7c33c742e28076643be7fda317ed" + size 373736 + provides (bbdb-com bbdb-ftp bbdb-gnus bbdb-gui bbdb-hooks bbdb-merge bbdb-mhe bbdb-migrate bbdb-print bbdb-reportmail bbdb-rmail bbdb-sc bbdb-snarf bbdb-srv bbdb-vm bbdb-w3 bbdb-whois bbdb-xemacs bbdb) + requires (bbdb edit-utils gnus mh-e rmail supercite vm tm apel mail-lib xemacs-base w3 fsf-compat eterm sh-script net-utils os-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(zenirc + (standards-version 1.1 + version "1.14" + author-version "2.112" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "ZENIRC IRC Client." + filename "zenirc-1.14-pkg.tar.gz" + md5sum "9e40efa659a867dae6aac4673b474322" + size 277304 + provides (zenirc-18 zenirc-8ball zenirc-away zenirc-bork zenirc-color zenirc-command-queue zenirc-complete zenirc-ctcp-flood zenirc-dcc zenirc-doto zenirc-fill zenirc-finnish zenirc-format zenirc-fortran zenirc-french zenirc-history zenirc-ignore zenirc-iwantop zenirc-klingon zenirc-latin zenirc-meditate zenirc-netsplit zenirc-notify zenirc-oink zenirc-ojnk zenirc-pjg zenirc-popup zenirc-random-away zenirc-random-nick zenirc-signal zenirc-stamp zenirc-swedish zenirc-trigger zenirc-yow-filter zenirc-yow zenirc) + requires (zenirc) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mew + (standards-version 1.1 + version "1.18" + author-version "1.94.2" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Messaging in an Emacs World." + filename "mew-1.18-pkg.tar.gz" + md5sum "09533ddf67f0948c6b4a40b996d82fbd" + size 745829 + provides (mew-addrbook mew-attach mew-bq mew-cache mew-complete mew-decode mew-demo mew-draft mew-encode mew-env mew-ext mew-fib mew-func mew-header mew-highlight mew-lang-jp mew-mark mew-message mew-mime mew-minibuf mew-mule mew-mule0 mew-mule2 mew-mule3 mew-os2 mew-pgp mew-pick mew-refile mew-scan mew-sort mew-summary mew-syntax mew-temacs mew-unix mew-vars mew-virtual mew-win32 mew-xemacs mew) + requires (mew w3 efs mail-lib xemacs-base fsf-compat) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tm + (standards-version 1.1 + version "1.37" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Emacs MIME support. Not needed for gnus >= 5.8.0" + filename "tm-1.37-pkg.tar.gz" + md5sum "9cd28b13243debe9a986dcbd332f1ccd" + size 334179 + provides (char-util cless gnus-art-mime gnus-charset gnus-mime gnus-sum-mime latex-math-symbol mel-b mel-g mel-q mel-u mel message-mime mime-setup mu-bbdb mu-cite range sc-setup signature texi-util tl-atype tl-list tl-misc tl-num tl-seq tl-str tm-bbdb tm-def tm-edit-mc tm-edit tm-ew-d tm-ew-e tm-file tm-ftp tm-html tm-image tm-latex tm-mail tm-mh-e tm-parse tm-partial tm-pgp tm-play tm-rmail tm-setup tm-tar tm-text tm-view tm-vm tmh-comp) + requires (gnus mh-e rmail vm mailcrypt mail-lib apel xemacs-base fsf-compat sh-script net-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(gnus + (standards-version 1.1 + version "1.73" + author-version "5.10.2" + date "2003-10-13" + build-date "2003-10-13" + maintainer "Steve Youngs " + distribution xemacs + priority medium + category "standard" + dump nil + description "The Gnus Newsreader and Mailreader." + filename "gnus-1.73-pkg.tar.gz" + md5sum "a1259caa28482a71bc4dfa1e434f9511" + size 3245188 + provides (binhex canlock compface deuglify earcon flow-fill format-spec gnus-agent gnus-art gnus-async gnus-audio gnus-bcklg gnus-cache gnus-cite gnus-cus gnus-delay gnus-demon gnus-diary gnus-dired gnus-draft gnus-dup gnus-eform gnus-ems gnus-fun gnus-gl gnus-group gnus-int gnus-kill gnus-logic gnus-mh gnus-ml gnus-mlspl gnus-move gnus-msg gnus-nocem gnus-picon gnus-range gnus-registry gnus-salt gnus-score gnus-setup gnus-sieve gnus-soup gnus-spec gnus-srvr gnus-start gnus-sum gnus-topic gnus-undo gnus-util gnus-uu gnus-vm gnus-win gnus-xmas gnus ietf-drums imap mail-parse mail-prsvr mail-source mailcap message messagexmas messcompat mm-bodies mm-decode mm-encode mm-extern mm-partial mm-url mm-util mm-uu mm-view mml-sec mml-smime mml mml1991 mml2015 nnagent nnbabyl nndb nndiary nndir nndoc nndraft nneething nnfolder nngateway nnheader nnheaderxm nnimap nnkiboze nnlistserv nnmail nnmaildir nnmbox nnmh nnml nnnil nnoo nnrss nnslashdot nnsoup nnspool nntp nnultimate nnvirtual nnwarchive nnweb nnwfm parse-time qp rfc1843 rfc2045 rfc2047 rfc2231 score-mode smiley smime spam-report spam-stat spam time-date utf7 uudecode webmail yenc gnus-idna gpg-ring gpg hashcash vcard) + requires (gnus w3 mh-e mailcrypt rmail eterm mail-lib xemacs-base fsf-compat ecrypto tm apel pgg net-utils sh-script os-utils dired sieve sasl) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(rmail + (standards-version 1.1 + version "1.14" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "An obsolete Emacs mailer." + filename "rmail-1.14-pkg.tar.gz" + md5sum "4409fc7ff5134ff562ff1357a014a41b" + size 96995 + provides (rmail-kill rmail-xemacs rmail rmailsort) + requires (tm apel mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mailcrypt + (standards-version 1.1 + version "2.13" + author-version "3.5.8" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Support for messaging encryption with PGP." + filename "mailcrypt-2.13-pkg.tar.gz" + md5sum "efe51870b559239cf48a102ea8a89e2f" + size 154111 + provides (expect mailcrypt) + requires (mail-lib fsf-compat xemacs-base cookie gnus mh-e rmail vm) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(supercite + (standards-version 1.1 + version "1.20" + author-version "3.55x3" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "An Emacs citation tool for News & Mail messages." + filename "supercite-1.20-pkg.tar.gz" + md5sum "277fb688d3765c0434e34013e811e94d" + size 100553 + provides (supercite) + requires (mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(mh-e + (standards-version 1.1 + version "1.27" + author-version "7.4.2" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Steve Youngs " + distribution xemacs + priority low + category "standard" + dump nil + description "Front end support for MH." + filename "mh-e-1.27-pkg.tar.gz" + md5sum "5b886efc6e93f97a61237dade2f360ee" + size 577724 + provides (mh-alias mh-comp mh-customize mh-e mh-funcs mh-gnus mh-identity mh-inc mh-index mh-junk mh-loaddefs mh-mime mh-pick mh-seq mh-speed mh-unit mh-utils mh-xemacs-compat mh-xemacs-icons) + requires (gnus mail-lib xemacs-base speedbar rmail tm apel sh-script fsf-compat xemacs-devel net-utils eterm os-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(gnats + (standards-version 1.1 + version "1.16" + author-version "3.101" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "XEmacs bug reports." + filename "gnats-1.16-pkg.tar.gz" + md5sum "678c190f7cd184426dcccc0f3a6d10b2" + size 188963 + provides (gnats gnats-admin send-pr) + requires (mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(footnote + (standards-version 1.1 + version "1.16" + author-version "0.18x" + date "2003-10-31" + build-date "2003-10-31" + maintainer "SL Baur " + distribution xemacs + priority low + category "standard" + dump nil + description "Footnoting in mail message editing modes." + filename "footnote-1.16-pkg.tar.gz" + md5sum "79dc557f3be890dc6f3e7793fef6f1b6" + size 22152 + provides (footnote-cyrillic footnote-greek footnote-han footnote-hebrew footnote-kana footnote) + requires (mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(eudc + (standards-version 1.1 + version "1.39" + author-version "1.32" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Oscar Figueiredo " + distribution xemacs + priority low + category "standard" + dump nil + description "Emacs Unified Directory Client (LDAP, PH)." + filename "eudc-1.39-pkg.tar.gz" + md5sum "1c725e74136dc51c02f4e7b7642140a7" + size 79488 + provides (eudc eudc-vars eudc-hotlist eudc-export eudc-bob eudcb-ldap eudcb-ph eudcb-bbdb) + requires (fsf-compat xemacs-base bbdb mail-lib gnus rmail tm apel eterm sh-script net-utils) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(net-utils + (standards-version 1.1 + version "1.33" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Miscellaneous Networking Utilities." + filename "net-utils-1.33-pkg.tar.gz" + md5sum "9470e0dc21c8dd3c1d859ce7541f31c0" + size 137514 + provides (ilisp-browse-cltl2 xemacsbug feedmail metamail net-utils rcompile shadowfile webjump webster-www dig dns xml) + requires (bbdb w3 efs mail-lib xemacs-base fsf-compat eterm sh-script gnus rmail tm apel) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(w3 + (standards-version 1.1 + version "1.29" + author-version "4.0pre47" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "A Web browser." + filename "w3-1.29-pkg.tar.gz" + md5sum "088e276b855e95b2032aa58160ffeba2" + size 694178 + provides (css devices w3-auto dsssl-flow dsssl font images mm mule-sysdp socks ssl urlauth url-cache url-cookie url-file url-gopher url-gw url-http url-ldap url-mail url-misc url-news url-ns url-parse url-vars url w3-about w3-auto w3-cfg w3-cus w3-display w3-emacs19 w3-e19 w3-e20 w3-elisp w3-emulate w3-forms w3-hot w3-hotindex w3-imap w3-java w3-jscript w3-keyword w3-latex w3-menu w3-mouse w3-parse w3-print w3-props w3-script w3-structure w3-speak w3-style w3-sysdp w3-toolbar w3-vars w3-widget w3-xemacs w3-xemac w3) + requires (w3 mail-lib xemacs-base ecrypto) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(vm + (standards-version 1.1 + version "7.18" + author-version "7.17" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Kyle Jones " + distribution xemacs + priority medium + category "standard" + dump nil + description "An Emacs mailer." + filename "vm-7.18-pkg.tar.gz" + md5sum "25a353d78f64c2dd2e1001719158a315" + size 812340 + provides (tapestry vm-byteopts vm-delete vm-digest vm-easymenu vm-edit vm-folder vm-imap vm-license vm-macro vm-mark vm-menu vm-message vm-mime vm-minibuf vm-misc vm-motion vm-mouse vm-page vm-pop vm-reply vm-save vm-search vm-sort vm-startup vm-summary vm-thread vm-toolbar vm-undo vm-user vm-vars vm vm-version vm-virtual vm-window) + requires (mail-lib xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sounds-wav + (standards-version 1.1 + version "1.12" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "XEmacs Microsoft sound files." + filename "sounds-wav-1.12-pkg.tar.gz" + md5sum "3045a90ca53b22ebb7aa52f611bafcd3" + size 149624 + provides () + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(sounds-au + (standards-version 1.1 + version "1.12" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "XEmacs Sun sound files." + filename "sounds-au-1.12-pkg.tar.gz" + md5sum "9bf0b5a2ac38a4fe2d710063ddcaadd3" + size 126817 + provides () + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(xemacs-devel + (standards-version 1.1 + version "1.60" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority medium + category "standard" + dump nil + description "Emacs Lisp developer support." + filename "xemacs-devel-1.60-pkg.tar.gz" + md5sum "db789317a15bf3a73bacd7b337ec7a34" + size 232116 + provides (checkdoc docref eldoc elp eval-expr find-func hide-copyleft ielm patcher pp trace patch-keywords) + requires (xemacs-base ispell mail-lib gnus rmail tm apel sh-script net-utils eterm) + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(tooltalk + (standards-version 1.1 + version "1.15" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Support for building with Tooltalk." + filename "tooltalk-1.15-pkg.tar.gz" + md5sum "3d1a4ddbd0da23033a6dc8a8c90849e2" + size 9749 + provides () + requires () + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(elib + (standards-version 1.1 + version "1.11" + author-version "1.0" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "Portable Emacs Lisp utilities library." + filename "elib-1.11-pkg.tar.gz" + md5sum "914b735704c60f7d534398025ae725db" + size 73387 + provides (avltree bintree cookie dll elib-node queue-f queue-m read stack-f stack-m string) + requires () + type single +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(edebug + (standards-version 1.1 + version "1.20" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "An Emacs Lisp debugger." + filename "edebug-1.20-pkg.tar.gz" + md5sum "ff397fa7dba09ab0a52a83649b8a14d8" + size 115244 + provides (edebug cl-read cust-print eval-reg cl-specs) + requires (xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(Sun + (standards-version 1.1 + version "1.15" + author-version "No-Upstream-Ver" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority low + category "standard" + dump nil + description "Support for Sparcworks." + filename "Sun-1.15-pkg.tar.gz" + md5sum "ac4b09817681596ba032cf868c7c6dac" + size 64660 + provides (sccs eos-browser eos-common eos-debugger eos-debugger eos-editor eos-init eos-load eos-menubar eos-toolbar sunpro) + requires (cc-mode xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(apel + (standards-version 1.1 + version "1.27" + author-version "10.2" + date "2003-10-31" + build-date "2003-10-31" + maintainer "XEmacs Development Team " + distribution xemacs + priority high + category "standard" + dump nil + description "A Portable Emacs Library. Used by XEmacs MIME support." + filename "apel-1.27-pkg.tar.gz" + md5sum "2f35080836afe0730b2fe664f90b01be" + size 108585 + provides (atype emu-20 emu-e19 emu-x20 emu-xemacs emu file-detect filename install mule-caesar path-util richtext std11-parse std11 tinyrich) + requires (fsf-compat xemacs-base) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(efs + (standards-version 1.0 + version "1.32" + author-version "1.22" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Mike Sperber " + distribution stable + priority medium + category "standard" + dump nil + description "Treat files on remote systems the same as local files." + filename "efs-1.32-pkg.tar.gz" + md5sum "6123c11bc7a9c993429e9976f7bf42c4" + size 375800 + provides (efs) + requires (xemacs-base dired) + type regular +)) +)) +;;;@@@ +(package-get-update-base-entry (quote +(dired + (standards-version 1.0 + version "1.15" + author-version "7.11" + date "2003-10-31" + build-date "2003-10-31" + maintainer "Mike Sperber " + distribution stable + priority medium + category "standard" + dump nil + description "Manage file systems." + filename "dired-1.15-pkg.tar.gz" + md5sum "3bd864d76ba88c2a8a42772222a2743f" + size 198282 + provides (diff dired) + requires (xemacs-base prog-modes) + type regular +)) +)) +;;;@@@ +;; Package Index file ends here +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.2.3 (FreeBSD) +Comment: The XEmacs Development Team + +iD4DBQE/s2HKgu3ywdHdhM0RAsIRAJiVkwgHSIPBMZBJlZdA06kOtKV2AKCqhmSb +/TUbeZRrIemjq9es9VqYJg== +=n9fY +-----END PGP SIGNATURE----- diff --git a/etc/photos/adrian.png b/etc/photos/adrian.png new file mode 100644 index 0000000000000000000000000000000000000000..47f5e440e4432e131cb89fabcc2f279bc72a2a42 GIT binary patch literal 53222 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

$;5OatEp%#L5#f$-s45~P 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 literal 0 HcmV?d00001 diff --git a/etc/photos/adrianm.png b/etc/photos/adrianm.png new file mode 100644 index 0000000000000000000000000000000000000000..3168276e22afdb1a5bc5c06a4b696aedd25abe87 GIT binary patch literal 18495 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 YKL?^Y*S}-ui~s-t07*qoM6N<$g5q&d761SM literal 0 HcmV?d00001 diff --git a/etc/photos/bawm.png b/etc/photos/bawm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9500a80116016f3d5cfa5f488a9accacf72cbab GIT binary patch literal 4018 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 YKL?^Y*S}-ui~s-t07*qoM6N<$g5q&d761SM literal 0 HcmV?d00001 diff --git a/etc/photos/ben.png b/etc/photos/ben.png new file mode 100644 index 0000000000000000000000000000000000000000..225cd81ffb36d18a2e74fce7259968ac138f4ad4 GIT binary patch literal 6613 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 literal 0 HcmV?d00001 diff --git a/etc/photos/bwm.png b/etc/photos/bwm.png new file mode 100644 index 0000000000000000000000000000000000000000..b721837c23ab479adf192ebf8dea63dfe9a344e6 GIT binary patch literal 925 zcmV;O17iG%P)+n9lRA;=g@-{V>O8&?Vpg9EyH#%726#L3TdG9644*WLQSK!laxlK zpor+cawU+~D89sU@xk(;htg9pQcGh}r!iJ=^n&~FHf_xGxG)* zW4|-;0Am5nu$v)!01ycY{1H46%yaexr#K%9PH;XElsJnp`X4Y4M*n-k%Sa>S%*%8N zxeKGwAaFxQFdb21Foe;A1!Lw<^JvV=FFA9Xz5n6VX+9Zq;uXp`=?I89DhW=JwtgI^ z(p4LOcp4{zj*Hv{QXT&6C&Gd^HkQ9|MS((>fBUHz7A)N#Y-k(OERd)7`=1n%J&1OXpQYPi%zCqL`^rFKzE1hj-ZoluZ;AXk9Bc1!)A#DhXenb7{<2_87A?MPWeJ6Ph zg1gj=&$qfV)_OXXOHE&G!!Tj_#M*Zj7#ufr=T7?5?sOYYykt(M%YF=B;aMHM^1+{9 z;kXt3`1J27vwK8rKUmLHVoH}zVWXOvWo0>Xxl@F2Z7J)w{_%U~(y({)@PU zwP^8e-Yq3B=_s{p$fKyKq*ar5z)7Nb>+4jF_r(dZW+^3trdBAG>b!A=u&DV}iKhY4 zYPK)ZAR$dAvn1?I)h^Gigp?>X6~PrqQhPzrQ>?BL5p*HGU7Q%P_K|T`FdL2i8Xc!+ z{PcOjD%^I$md1`$&cV9iU5IAL!l)LsbU1>EKJ#6eVpAw$4nYGOWcEGr6$Yq&p(fI& zwh_G;6SX$z*DcC<{ExF%ii=kSzN=RKclj4T-%M2->JCr;*vTsP^(&m4k8Ac^`Ac5# z_m;0%Ep~t#`{*!NZCoAlf_}gIj`dl81KG?6et95nu4kKlO54LNyg&}}gU&iT;3NFo zywSx`50M9qJ-x)l2*Y3656^}-;vr*YaXJ16c`_B;d?upt00000NkvXXu0mjf`)j=a literal 0 HcmV?d00001 diff --git a/etc/photos/cthomp.png b/etc/photos/cthomp.png new file mode 100644 index 0000000000000000000000000000000000000000..6000d95f2ff45b24ee9e31ed2093a6c1b014db1e GIT binary patch literal 7466 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 XP%1mK%^v5T00000NkvXXu0mjfMSd38 literal 0 HcmV?d00001 diff --git a/etc/photos/dkindred.png b/etc/photos/dkindred.png new file mode 100644 index 0000000000000000000000000000000000000000..adc46311da78c9c531fa7922b3e9fece919eda46 GIT binary patch literal 7487 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 JPDHLkV1l${VtxPs literal 0 HcmV?d00001 diff --git a/etc/photos/dkindredm.png b/etc/photos/dkindredm.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9d9e5f6ba0225b725de85febc3c5dd861bd114 GIT binary patch literal 1104 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 IM6N<$f(i={r2qf` literal 0 HcmV?d00001 diff --git a/etc/photos/dmoorem.png b/etc/photos/dmoorem.png new file mode 100644 index 0000000000000000000000000000000000000000..def29730d7c8b2d2afb2fabe365c38228eb03c59 GIT binary patch literal 10304 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

&5cgX0@%b*R?X{;XV+_+M5 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 Dqcd6q literal 0 HcmV?d00001 diff --git a/etc/photos/fabrice.png b/etc/photos/fabrice.png new file mode 100644 index 0000000000000000000000000000000000000000..6ebbfadde0b90d40ff2fb538dfc844eaf932ed14 GIT binary patch literal 31433 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 literal 0 HcmV?d00001 diff --git a/etc/photos/fabricem.png b/etc/photos/fabricem.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e5656b938866f4006da5de571c0583b9372b42 GIT binary patch literal 10559 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 N002ovPDHLkV1jvKm>&QD literal 0 HcmV?d00001 diff --git a/etc/photos/golubev.png b/etc/photos/golubev.png new file mode 100644 index 0000000000000000000000000000000000000000..c9f8aa41a4628534db7e20be7507db785249fac6 GIT binary patch literal 19993 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 literal 0 HcmV?d00001 diff --git a/etc/photos/golubevm.png b/etc/photos/golubevm.png new file mode 100644 index 0000000000000000000000000000000000000000..4fccbc530572dca28fe4f0c7d7f1aee037e74d13 GIT binary patch literal 6944 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 M07*qoM6N<$f?kksO#lD@ literal 0 HcmV?d00001 diff --git a/etc/photos/heatxsinkm.png b/etc/photos/heatxsinkm.png new file mode 100644 index 0000000000000000000000000000000000000000..0e57b5948fa3e84310901c43669798b00c108fcf GIT binary patch literal 10630 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 literal 0 HcmV?d00001 diff --git a/etc/photos/hniksic.png b/etc/photos/hniksic.png new file mode 100644 index 0000000000000000000000000000000000000000..60d2c1e2fae74c513eeb181f0f667615fccc77cb GIT binary patch literal 38125 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 literal 0 HcmV?d00001 diff --git a/etc/photos/hniksicm.png b/etc/photos/hniksicm.png new file mode 100644 index 0000000000000000000000000000000000000000..c7b977ea8b043c2d7a46f095033d29e39b75dfb2 GIT binary patch literal 13076 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 literal 0 HcmV?d00001 diff --git a/etc/photos/hroptatyr.png b/etc/photos/hroptatyr.png new file mode 100644 index 0000000000000000000000000000000000000000..fb500c9f6e9469862b53ad2e91908df5fae1a36b GIT binary patch literal 28442 zcmV(_K-9m9P)W z1OX-p0!9DAp$Ed7;YT^NGT3PDja1f z08}spcq<8&EdX*i3!^FkeljL}GDC(p0dGJNa6c$&K|5PVFH}iCVn`%>L;`9{6{tY~ ziBk@VR4S%W3xHi1cw9V@TO){CO^aJVieeI;VGeX?Mww$DhiVp!W;1kZTY_pdm}NPR zY$%LuOtNbwmUk|bdnKZGGNE@lmwG>;ctfUkPpW$oy>UaNc3p*jaF~5hpnFlOd@PZE zW1D?hw0K9IePhFYUbBCPw1-Hthf=nPL#T{Up^aU+hF`aaXtIf4#)4|Bi(jRRf3=5i zrHyT|ifF5hXse5Ltⅅ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ãzj`ghT#@AZy*2AUBX{hQpR8}^r66Fjk^3x7 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 N002ovPDHLkV1inrdF%iH literal 0 HcmV?d00001 diff --git a/etc/photos/hroptatyrm.png b/etc/photos/hroptatyrm.png new file mode 100644 index 0000000000000000000000000000000000000000..11eabe11ced6686900a86628e6da6f7dde3a10df GIT binary patch literal 15911 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%0DV+%*=-?!RDr9Pmtn?(RLh8c0v7=^OBoy%^ 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

NtrSP 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 IM6N<$f&&89H~;_u literal 0 HcmV?d00001 diff --git a/etc/photos/jareth.png b/etc/photos/jareth.png new file mode 100644 index 0000000000000000000000000000000000000000..f05154ad1a800b940cdf4058f42c3564e1bcac34 GIT binary patch literal 5594 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 literal 0 HcmV?d00001 diff --git a/etc/photos/jarethm.png b/etc/photos/jarethm.png new file mode 100644 index 0000000000000000000000000000000000000000..d8191c79eda5388b49778dc48225988b69a62238 GIT binary patch literal 5813 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 literal 0 HcmV?d00001 diff --git a/etc/photos/jmillerm.png b/etc/photos/jmillerm.png new file mode 100644 index 0000000000000000000000000000000000000000..5a01b53fd8eaa08875860b5740ac981cca232b37 GIT binary patch literal 11578 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 literal 0 HcmV?d00001 diff --git a/etc/photos/jwzm.png b/etc/photos/jwzm.png new file mode 100644 index 0000000000000000000000000000000000000000..f61078962d63c8fb4c232cbee61d54dbd7bad512 GIT binary patch literal 9265 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 T@lgn_{iA!SWrmFxcFE!NN~(p$oQxzOhDMk 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 N002ovPDHLkV1lIC5Sah~ literal 0 HcmV?d00001 diff --git a/etc/photos/kylem.png b/etc/photos/kylem.png new file mode 100644 index 0000000000000000000000000000000000000000..ef32234bb8182d1ae256e061948bcd64a4ac7540 GIT binary patch literal 3123 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 N002ovPDHLkV1lIC5Sah~ literal 0 HcmV?d00001 diff --git a/etc/photos/larsi.png b/etc/photos/larsi.png new file mode 100644 index 0000000000000000000000000000000000000000..529ab901fdedb2779efe6c74fc0ea636221c395c GIT binary patch literal 10524 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 literal 0 HcmV?d00001 diff --git a/etc/photos/lgm.png b/etc/photos/lgm.png new file mode 100644 index 0000000000000000000000000000000000000000..5091d5ebf76988896c304c52331ac009849928a1 GIT binary patch literal 7688 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 AumAu6 literal 0 HcmV?d00001 diff --git a/etc/photos/martinm.png b/etc/photos/martinm.png new file mode 100644 index 0000000000000000000000000000000000000000..19420138be06af3a1840c76841e1c5c4f72d3a4f GIT binary patch literal 6920 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 literal 0 HcmV?d00001 diff --git a/etc/photos/mly.png b/etc/photos/mly.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1603b454f9cb890d2c74d1fed8d3422e972a70 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy`~f~8u0ZRd?{Qv*| zRN&H3pwN0x7srr_TeXuI`I-%Qm}O7>zrRPNpi3>?c#7AZt6W06bXV;TOBaq}%y{Zl z_)uiR6W$M#ck-`~?XcLYwYp%h#ihF}npQ7kuPbSsuxfsw$1{!l&0Lk4u^nouIlNwR z(Zcx*CRN*OUPaGXeEwd$n?QWPlBP2}A3DEWHDKM}8o<7GC%4S`(=A37Yk040n52+! zM&OI`k15FkUp^E+Pzw;OXIa205thI-am&BSMjZ}3VRn4IoF}g2ewYk&I)kUHpUXO@ GgeCwY=w)vJ literal 0 HcmV?d00001 diff --git a/etc/photos/mlym.png b/etc/photos/mlym.png new file mode 100644 index 0000000000000000000000000000000000000000..a9c048c9c90e5895b73e6a6c928af3c5a83d414f GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyJOMr-u0Yz<)O6FPO>^eVv0)Ar z1oBsTx;TbZ+^U_#$aO@4hvoQ_|MmOgN;p%Kr+2;R>0YX;b455Kb)g8OTc3#dHF<`6 z3j5|AxwMUY=IUdUBP}eH-556&Wh+em$k(y^!i?1ps=^6klP({;!m!m?DzSzG`B literal 0 HcmV?d00001 diff --git a/etc/photos/morioka.png b/etc/photos/morioka.png new file mode 100644 index 0000000000000000000000000000000000000000..c1ed190029662120c76c3ca659723701da8b01bd GIT binary patch literal 12836 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 literal 0 HcmV?d00001 diff --git a/etc/photos/myrkraverk.png b/etc/photos/myrkraverk.png new file mode 100644 index 0000000000000000000000000000000000000000..b34307f04ceed7bca87db45e8cd95faa88de3587 GIT binary patch literal 42651 zcmV(^K-IsAP)2W3)I#Orps_q^E zLM?Z>2ZC$-aNqbp_WsP-nUN4Am%C?sw|fSoSkeFt1|uMpHP zhrGw#Bi?*7GON0(P)!hFF*#Y;DI+}mb$|Tv$E`ZP|J7qp{NV8? ze~2A-@FyO`9ogmaC!YEd@3{YiC!YSRCx7*Wr=R`Nub%rccHF^^NAURLPyOXn&;0P2 z=l}Zom;TFhFaGVbFZ}q~7k>Eci+}aZ3xA0ncbtk=c=hZLU;p)w&%XKBZ@l$4 zYR8{=5dVZH=+8O(=8xWZ>&MuC{q|pDm;3S{{(SSDzj^E3zr~I_>R%^5jytl;<8Pn) zFS6@zu0KJZ^UiyJ_wM`u6+7?U3cmD335B~ex@Bg=R z7ykP@AN=3E|5w`2|DD>;eemDZJE(V459+&>9=I7}o5`DTpEujKE#BnMgts`3kNQ4` z|6SP!nF)5jBY&pyVDVO-%tvG5ho01NnE3t&AOEAC9r?EMsuMi37EYKPYdLv^`}*lQ z_E*2>QIK2pDYzBG5+hb$=@^EU?6d8Alugya9OL6h2-3>|=cHQ4K5m3T!m6A;U~k z3r|i`GrxtkS=qnh4$NLRoq|WigW`9OeZ(f3)IDwMkXE&y`JR|z9ez!r7icTgiC9(P zC&?B?k!}I5PCUj^pCz~Ym(jz%V|&Dj7t8@+)^KNQn()Z}OZo3T#ws|f zd&XGzWhpcd+gNRA&C&* z<5e!c*Z7i+O)dlVPlZHeVsueR%G4pneY}+%cDc0V!2@C@`CN5d*yL;AP2`O9dcAVF zjCaPzb-P{MKVW50UsWw8a(1lo?PRa`@fBL0uODc2$ixJ#N!w9BSO2HOI1C+3!TrHt z(CKtqt(F;6vS$PCuwX=`N~PMU*6a0V&6b;R^*^57G{-|;;7Or5aDI*ef{JDB(t51;mrN3|1e$l8B9B;2R`$H6~MIVx

wz~b+0DjAgt&;24{d$$2R>pdwE;&8>Q%0bi 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 literal 0 HcmV?d00001 diff --git a/etc/photos/myrkraverkm.png b/etc/photos/myrkraverkm.png new file mode 100644 index 0000000000000000000000000000000000000000..a955f91f6c7e9317a4fcdf49942e484cbe5db745 GIT binary patch literal 16423 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 BF#7-i literal 0 HcmV?d00001 diff --git a/etc/photos/njsf.png b/etc/photos/njsf.png new file mode 100644 index 0000000000000000000000000000000000000000..4413b7a63f0afce2ddc268ac7fe72962ac59011d GIT binary patch literal 17361 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�vMnw3NZkg5y?`e2=anJoguB#Mo9Ih0TJ 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 IM6N<$f-351y3*Rg000-0Nklxq=5s?Xi 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%0AgUJbI)RClMRAK=m7nbY6Ey&ftjd^C0xoxa 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 literal 0 HcmV?d00001 diff --git a/etc/photos/peanuthorstm.png b/etc/photos/peanuthorstm.png new file mode 100644 index 0000000000000000000000000000000000000000..a101ad26374b12ab31f7f7a3eb23cda588af372c GIT binary patch literal 12180 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 TGLKhy00000NkvXXu0mjfQw3{4 literal 0 HcmV?d00001 diff --git a/etc/photos/pezm.png b/etc/photos/pezm.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8387ce226a98837eb84e127ec9193613545d65 GIT binary patch literal 18122 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 z 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 Z{(n_Dl>Mjml(zr?002ovPDHLkV1g#@`fmUL literal 0 HcmV?d00001 diff --git a/etc/photos/piper.png b/etc/photos/piper.png new file mode 100644 index 0000000000000000000000000000000000000000..d16915132462152df8bfde42f9f48cdc03b5439a GIT binary patch literal 5411 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 N002ovPDHLkV1gV8cMt#o literal 0 HcmV?d00001 diff --git a/etc/photos/piperm.png b/etc/photos/piperm.png new file mode 100644 index 0000000000000000000000000000000000000000..d16915132462152df8bfde42f9f48cdc03b5439a GIT binary patch literal 5411 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 N002ovPDHLkV1gV8cMt#o literal 0 HcmV?d00001 diff --git a/etc/photos/rickc.png b/etc/photos/rickc.png new file mode 100644 index 0000000000000000000000000000000000000000..014e8dc4afddbc9e6830369d79492fe34f662e29 GIT binary patch literal 3398 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 literal 0 HcmV?d00001 diff --git a/etc/photos/rickcm.png b/etc/photos/rickcm.png new file mode 100644 index 0000000000000000000000000000000000000000..583a04a045d329d7c2a6b8cdbdf6fc86a2e4751e GIT binary patch literal 3283 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 R*k1qu002ovPDHLkV1kirQC9!} literal 0 HcmV?d00001 diff --git a/etc/photos/slb.png b/etc/photos/slb.png new file mode 100644 index 0000000000000000000000000000000000000000..5267961017260fdcb36e65320c0b9d112812a1e3 GIT binary patch literal 21897 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 U*;Bk^6#xJL07*qoM6N<$g3fMP1^@s6 literal 0 HcmV?d00001 diff --git a/etc/photos/slbm.png b/etc/photos/slbm.png new file mode 100644 index 0000000000000000000000000000000000000000..00f9c45d5489ee67a5cb44fc88e4c387d1b51947 GIT binary patch literal 19073 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 literal 0 HcmV?d00001 diff --git a/etc/photos/sperberm.png b/etc/photos/sperberm.png new file mode 100644 index 0000000000000000000000000000000000000000..ec82afe467b4d3db1c3043da6f3fd261416ef66e GIT binary patch literal 5015 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 literal 0 HcmV?d00001 diff --git a/etc/photos/stevem.png b/etc/photos/stevem.png new file mode 100644 index 0000000000000000000000000000000000000000..0921f34177fe2fd97d66237a18d52b24017d1e78 GIT binary patch literal 17310 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 literal 0 HcmV?d00001 diff --git a/etc/photos/stigb.png b/etc/photos/stigb.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d4db36b420452afe1d0cc35da6490e9a197463 GIT binary patch literal 15916 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 literal 0 HcmV?d00001 diff --git a/etc/photos/stigm.png b/etc/photos/stigm.png new file mode 100644 index 0000000000000000000000000000000000000000..f1849701429afb121338de367fa64cd6bf9b4c4c GIT binary patch literal 361 zcmV-v0ha!WP)S1YbqXY?V3`k7jh=uNYc>#+bzq;I`rxW^V-@*WpJ_Inv~ zEjz(9Lh_%t^B2^XpUA7RtaWc`I~YU;%0Vt`$?kZeggvmS#UA7k*iLi+!{@15gVGkG z8iI5HJ>5KelsEJkC}E5jm|WtofRnWuuu@mU_h+C_pqkK6S_%EU(P04T{|VsM4sl3> z)&OM+9mr~l0}!1=)Dk)%xk7cxWh7A&;#&ayW>ORsSGkIYkgU0zY#&@900000NkvXX Hu0mjfXabv$ literal 0 HcmV?d00001 diff --git a/etc/photos/thiessel.png b/etc/photos/thiessel.png new file mode 100644 index 0000000000000000000000000000000000000000..61dfd03bd4cb13af6c32ff6f8c5e1c814b2b3b36 GIT binary patch literal 6859 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 FV1i0OVAlWu literal 0 HcmV?d00001 diff --git a/etc/photos/thiesselm.png b/etc/photos/thiesselm.png new file mode 100644 index 0000000000000000000000000000000000000000..61dfd03bd4cb13af6c32ff6f8c5e1c814b2b3b36 GIT binary patch literal 6859 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 FV1i0OVAlWu literal 0 HcmV?d00001 diff --git a/etc/photos/vin.png b/etc/photos/vin.png new file mode 100644 index 0000000000000000000000000000000000000000..d6331137829604db23fdfe952db37133829b6615 GIT binary patch literal 13426 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 P00000NkvXXu0mjf*J1R_ literal 0 HcmV?d00001 diff --git a/etc/photos/vladimir.png b/etc/photos/vladimir.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7e4fb4d88636fd05e0e17150afdedaa410d0af GIT binary patch literal 6081 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 Hu0mjfaGirZ literal 0 HcmV?d00001 diff --git a/etc/photos/vladimirm.png b/etc/photos/vladimirm.png new file mode 100644 index 0000000000000000000000000000000000000000..2f7e4fb4d88636fd05e0e17150afdedaa410d0af GIT binary patch literal 6081 zcmV;y7e45TP)#? zJ8tAS6x5kI6qqq*%8(%=h6Hp1rGirB%9JY90Tc>-fzCSd1q^tAt*S@0y*;}#w%aY0 z-nU*ocFtaX?|SE5%q8Q$Y4Stxp@xuB3Lfu!A9GF_-$uNAX7T0 zJno$HjEB;bM#B(7;8kb`04jin=ZS{g$Kp+>zkPQQy{R9$q-pSflE`4IrROnOS~tRC_m?A zswF4fKXkYmF4jN7G}Ky#g71QEAZ%u3-OA#?!Temu^SAvp)wGN-mWy4+;}UnyG=3O(Q(WEb(>ulIZ3nZ23qYS4vqT}(0-mCR2EUj? zQot~J6F=d?I3N@)1ZfqIyW&To;0bZjZkP}N149haFrHaS7MyUqT&^!%K!hak`cJy>rvoyfnZ1kaR_n+NMJNpcmdmaW-aupmfTMI} zKC&|$!f@Nhd;6B&j={{q%lj5axN9D8al58HB0p8k>il#ESERARlQ|BI3Z#T{>pbvx zLmo>W#~SU@pGS9g*Z2Y9e6xZ1#vU$GIrK;1i@XP>sU?PXYayty;E>ywfqJQd0vZ6fHXLSZ$>PKR`^- zuVZ1=rri{fPC16Zn6(|A2VR2v zM(&942AJg)y{Qf(!jr8d2D`cQ)-n{j0Nq7br(EGMi?BpP;hL$UP{1wokbhI5#a_Zy ziEtcYDm*DWOv~jv^%@}jjT^ygc+O-=>tqG181lO#7O8^$EpWoLrjTLq1e;u}k67SXf4zY-O6>bnHszc6- zI6U$ItHkcs6y3#5`iS6-z(*TX%GuzdTJ^-AeBlu>P&Z}kf z!*qCMSk|h9!~^5&-+Y9tg4%5!m+d(A^WNp7I)uO z;T*&7?{+kIDr7M<1({48%AF2s*0O`3$1={#ww=%C^YwaN&kL{PIsxUn&SM9VA+k>Q zf2@J97}bg@>$w^@uhqI+i;pf8;zhSbz_B5@9E$}Oy~F|+EiB-RaXF3#;mJSt*VEtt z2VkIG^nZ+@IDt2^(mRxKD8Lwpr1T(V%VvwB>~-QWs?Kb5%4+_l%4EzYPaB?@7@qIf z`(-Zyfmwit9@=JhE%zrhNS!is6i)-+Or!71q5y(>k-b$YVyhvjgo)kMi>>*VMLyrX z!KYybh)brB9U6w0+2mzT*=Dq!U=i3rkb5L@GM8qg){vH+i5m$5(NDVDrPPwPBz>BU zFQ|3%rzBuj1Y(|#6SjXon>Fn9e%?koujAa2HS0WCs(kuh)WtHa1Ps%-EGr5TIVnoP zsM~Z!-5Rtkr_j1?fahQWp&-9D5aW8>w!oc#eWEY$vkM+M_l+>d{0V=>HRH;qT#)6Z zpc0M&jY^kIqn@^-h#<^(c)~%nmD^U=T16;dQ=^UWr8XuCAN|5Fj9n#w~zi z0E){hMDxO1P(FVy83Q;$omWb&=`0T#ry|_6`ng!2E{`n2!JZ{I3;%Z&fB~Y7#p9e=QNE( z>&A==)b(|@iuETN30y zHM;yuKWrH3#qI7MQrGjg#c#d*geE~e&&y!!t3{_S^3Y(#3eq}Ph%?gp5D&*-769VW z+4#?VjP7@!b&ociC1>%OfZ}X-eyWH4B4NpbA@E0`aUAPZqqh?H;KKwKAKp#RyOgp_ zE7>mK`NTImn~Z_NuoH59mtxT?3y zHSaQ2KxkAw`^V$aQIS9;16V&s^^q3Y?(tw#2{t{Yk%@}CT_}#zGK1!ztz7J+ED~UT zGrYYlC>Gle7MM6pH!(mJ3{>)g2ZiJiw*AN)jh%QdK=d7^K{j5`ysjTQMtc!GM`=Yy zns#&v@I2g&w3l>?W$XzT?;CzPp=kri1U|Yf;AmnyW&mC>fm!q!;f_>AFPPcAoZf!W zBlth_H&7{K2<{I(m)?-tG#b`jugzefGlF&=CmJcM)I1XfdDyyc%z$ACEyR19N+am8 z2Vh+9_b$ubbrnyG@#$S^G%cZ6pR=p2|6k;;Q86SX?sJ#Zx?uIA%tDO zvygxeu^|u&j%grVMKl}z%5ezHL%?pL8KGsL%2*9{;*5X1EWs0=J&d_6R zT=B?&aXjgf6^CfXgu7Gz4Y~gaK>~9_2F`^)y9{cFh*Z)IPv|FeiqrK5)_q z9NQVfVoORWUWHs+;g5S_U>ksBM;#*y8fFG@LDY;R;}e&gs&5YATnchwG8mp~UPe%@ zrQoK6(zka&k$BAsJS}3To@dOnXm$A1T}q7-7Fl5*k+A!+a3C9K3)IY=xq*2R1IfIh zUd=SlJdcX*hY2^WG>Uv}+f?zZm{I0zrf_}dGA5P*3I^vmn34>XB3TFwi744^=+AcBN}L)cW8mEk%?We7M!&jIpx464_JK?ll>to2ZNL^p%7 zQvf3JjfEUFb6Trx#VVvUq?>@^T!sZxGAI)o@{BAwNHQ*j1M~$@C=PWPw1C7y&Cwlfr!Hra>ssOJf^{E5#Jc(%w)+NKQt*DziLJJ?6wpQzY>K zaYTaS5X^TdK?<4o>$A2Zof^PC)b!D;V?(qdGCc13D^u7K#*ZfmU&-WFamt zfNI>Exv`*aA1t7>1)M#s*(#v5Yg8}jDU=Z;>eD0CgFCfQ%*$0e6#Fb(qd@7~jP0f+ z_|3?J()H9!y&NcLoI|a2;~!Kr`fWxEU=Tw6$W5d`1W=2>)hSzH+~O>#mJ1X?^(|4$ zVGG7!k|ZXXa?J4T$0Pdf(oC#LKuul!6uliY@=n$(VsV&>;2@Mg*cjDoEguT$*z=$W z;0DsA@Z3NFLunF#oj7>NN~LF}f&ygC6AbOXTti$N(IV;7NFrWATcD=OG~!wOmmO}M z3vV{glRRS9aFnP@)gw0Dnl%fK=%hAQUsUU3~82dVU5{P0BW< zU#u5GVPhL@WF3ye$s8wmCnwiX!024Oz$d8*q^uc`y>gc**A=3Zgj^%1c7({7(CzUS z*DRQWDV=%@Jk`$29l%WorkH0 z-ewinmP9Rwh*`hrmnS{`p}S(7Ei{PfMETm+%_cXoKlFa^nQ^)MS7a{4voFA zTi0x}Z0cAjr*#Nzv(!gM2$QRD2~;cP@Yh1o$jGim2l?JpP6CPrdCNL>UM)DpJj-+p z!+MrLl1X}9Ik6ibjW#oe#*ZHz>Na#9`rnjL21nxb!r=v58*rxjoK~TD-WX1J!NLN8 z0TkD=Y+}d!P#NTGQWHBq! z)8Tpx3=0Q5>$2{z>$Gv;T!3)};X~QD^OY#(6%FsIRCSq_uq)K?0n{|QwyaZMHxyCZ zN^;<$30p!jelnRC;nnh{a@JgeBwz}xCn|+Z;AT2~?lNm0s0)|jLZT4b)T+z{0GAU(&9ihF6dG0Eq zD}?-o{iSl~rdSndic!iu+#YO7`k;_>k3{giF>Hm5LGi|DnY5_V0&^#11cD89 z2jQAY!0_16(P!M*)L@B93sxKYQBal097Nba#u-e8rOMsRSH8iPCXtCe@c0399X04g z%@|H9wxvS5Md&je**Xs1gwM>;1aLMGMkw=(1g)*TKt0Q_pz#gPmZV%5f$OMk1~Y-k z#obfEXGHbchq`48VfOGU+6 z*S4%hA%s@|hoXH0U>PE=n;jM1W~drsEvtIZYij* zq!fp#-5bZFO--IN>-LyWwG8Q-% zVMaqS;q*2H3U=Cf1ZkIE1>v@YYl3V;QRc}uL2c1wdZ78bDhIIL1KbaUn^l9i(^YUngvoC<(~MZ5TRL?TGWj*aX*J~EySBz=cGBZ~Oh z4S3UfhPIWQ=Y3!=v(2HURa$$-lhxBYa5|@R^OGQETo$%3| zK_5(2S}Am|ulM)YxBh#7Jr|P_6t*m311Y2|iegB9Rj4jUo4=b*)HgW^jv&{PR-+w& z7W-VNrnY3!bT-+Wkdaoy?wH+Y~?gycbVS(KQ0aPtuAqc4o zgwQ1ETOnsn?&6L z>pE1*nK;be_AUi3AuxhWh zF1K8Z!LV5jU!Gz;7eOFYWFWF{j)&u@b3jeLNm6p`n1SR7r^7u>vx-CkvsUW#_fTzH zOj^q~UU={DvuuvL9je^wvQqU{R&}$4x;xc1ExdexudSRjTW}O=s&0QTE)W-WW?tCn z5^RMmks-CZ1|U3krN)9@vYFIJqAk^NH&P>-r9BZ#85P)Q(cO-`m?O9)5BCnHnMZf) zrcv%|x)aKVHZ#;ZT+5}NiEA~?l0+0&_TL48cQ#WP(UArl+Bu+hw7{xzaG&LkZ_8^* z1s$j8&@>JXiP_(9t@rS+po2Ux;Y@$*hY1C1V_UQ7ojbJ@upYD#R`q++Z6|#gq|)Sj zch?N%j*jxA)D9ZehbS^{AatVb$<={8)7VVQ0>rn^NOEZTJz@pf8j% zicJ&6DZ4_rAiqy-C)kq1TM{JgY|*kgoDN-tuA!qS_p+^N=qE#_ zG)7APseTV3c05L3G}e?qClHj1j7c`P!g-97Yv(BRdRti8;_P9J)KJ8DAODnZ6rH=t zCeqtZ!Qnv=n+-T98vPyezTy^CZf^DYUN_j+Nhhb|oUWy)*dFR;S7oahom)YSC5~_P-Sqo)w;2D?r_3!(r!Iq~i$xuH6TOxV>{c6_jNmN46W2CU-mAs)l@@Ogr8@j)cNM-Ph#B(_|B{i-v*vFN#K) zmVZBd{X3%evGjSgv(99;snyZmP;mZ$kY9Nu*>hrNkYt|6)okS3aRDyIub=m-Slq3x z9*0c=RGya>7R=q1({g$LwAZt0v}jZtRAyr| zf`z{<4vbjr%?`Zl#-$zSM1nvig~t0OOZ=lnt`QF^wqS#jr{t+aKyXH%m=aP^(z#X6tOrGo{CB#I%mz210)M_nz$BfM!38Sz^^X zkWJ>-Q8D74tPPbqCi%ba>rIhbXy9*AiqlvHH+5|`UTjjm9fEf-%>6}y*Za^p8Lkn7 zPPI!;v+B|DNN(U{o3-s#`}~~XCW?yfRGhzbweRD#-&NCu_jUb6z;EXUt}X*G{QQCt zkR9T9O?EKaIIbPp>~waqa3*3nP*?jszd;l@s+#kqXZrW^+NCL(?0#r%xh}ufxPt=H z@48K&sQ8QIYi8Ldy=~{jG?aE;hxhD6q)tR7_i1O`uRyd~zWy1Cf5-l_-|9a@R0T?* zV72N-vCQvz)+Ye{$DZJReP3(+9O~Bb6QID}t?=ZCI$i8TywA0Ync&>`{{64Le*R7S zzr*TOJAq>xto07c24Y>_=XA8s{QUd(f4|`MvOT-8VF3CMN3gMFm2Eq800000NkvXX Hu0mjfaGirZ literal 0 HcmV?d00001 diff --git a/etc/photos/wmperry.png b/etc/photos/wmperry.png new file mode 100644 index 0000000000000000000000000000000000000000..68329dbb74ed85065ff02f354989a6388f6e750e GIT binary patch literal 2797 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 literal 0 HcmV?d00001 diff --git a/etc/photos/wmperrym.png b/etc/photos/wmperrym.png new file mode 100644 index 0000000000000000000000000000000000000000..f64724673ea4a96e97ae76b98e03cb2902f19198 GIT binary patch literal 2653 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 +%**start of header +\newcount\columnsperpage + +% This file can be printed with 1, 2, or 3 columns per page (see below). +% Specify how many you want here. Nothing else needs to be changed. + +\columnsperpage=1 + +% Copyright (c) 1987, 1993, 1995 Free Software Foundation, Inc. + +% This file is part of SXEmacs. + +% SXEmacs is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. + +% SXEmacs is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. + +% You should have received a copy of the GNU General Public License +% along with this program. If not, see . + +% This file is intended to be processed by plain TeX (TeX82). +% +% The final reference card has six columns, three on each side. +% This file can be used to produce it in any of three ways: +% 1 column per page +% produces six separate pages, each of which needs to be reduced to 80%. +% This gives the best resolution. +% 2 columns per page +% produces three already-reduced pages. +% You will still need to cut and paste. +% 3 columns per page +% produces two pages which must be printed sideways to make a +% ready-to-use 8.5 x 11 inch reference card. +% For this you need a dvi device driver that can print sideways. +% Which mode to use is controlled by setting \columnsperpage above. +% +% Author: +% Stephen Gildea +% Internet: gildea@mit.edu +% +% Thanks to Paul Rubin, Bob Chassell, Len Tower, and Richard Mlynarik +% for their many good ideas. + +% If there were room, it would be nice to see a section on Dired. + +\def\versionnumber{2.0 SXEmacs} +\def\year{1998} +\def\version{April \year\ v\versionnumber} + +\def\shortcopyrightnotice{\vskip 1ex plus 2 fill + \centerline{\small \copyright\ \year\ Free Software Foundation, Inc. + Permissions on back. v\versionnumber}} + +\def\copyrightnotice{ +\vskip 1ex plus 2 fill\begingroup\small +\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.} +\centerline{designed by Stephen Gildea, \version} +\centerline{for GNU Emacs version 19 on Unix systems} +\centerline{Updated for XEmacs in February 1995 by Ben Wing} + +Permission is granted to make and distribute copies of +this card provided the copyright notice and this permission notice +are preserved on all copies. + +For copies of the GNU Emacs manual, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, +USA. + +\endgroup} + +% make \bye not \outer so that the \def\bye in the \else clause below +% can be scanned without complaint. +\def\bye{\par\vfill\supereject\end} + +\newdimen\intercolumnskip %horizontal space between columns +\newbox\columna %boxes to hold columns already built +\newbox\columnb + +\def\ncolumns{\the\columnsperpage} + +\message{[\ncolumns\space + column\if 1\ncolumns\else s\fi\space per page]} + +\def\scaledmag#1{ scaled \magstep #1} + +% This multi-way format was designed by Stephen Gildea October 1986. +% Note that the 1-column format is fontfamily-independent. +\if 1\ncolumns %one-column format uses normal size + \hsize 4in + \vsize 10in + \voffset -.7in + \font\titlefont=\fontname\tenbf \scaledmag3 + \font\headingfont=\fontname\tenbf \scaledmag2 + \font\smallfont=\fontname\sevenrm + \font\smallsy=\fontname\sevensy + + \footline{\hss\folio} + \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}} +\else %2 or 3 columns uses prereduced size + \hsize 3.2in + \vsize 7.95in + \hoffset -.75in + \voffset -.745in + \font\titlefont=cmbx10 \scaledmag2 + \font\headingfont=cmbx10 \scaledmag1 + \font\smallfont=cmr6 + \font\smallsy=cmsy6 + \font\eightrm=cmr8 + \font\eightbf=cmbx8 + \font\eightit=cmti8 + \font\eighttt=cmtt8 + \font\eightmi=cmmi8 + \font\eightsy=cmsy8 + \textfont0=\eightrm + \textfont1=\eightmi + \textfont2=\eightsy + \def\rm{\eightrm} + \def\bf{\eightbf} + \def\it{\eightit} + \def\tt{\eighttt} + \normalbaselineskip=.8\normalbaselineskip + \normallineskip=.8\normallineskip + \normallineskiplimit=.8\normallineskiplimit + \normalbaselines\rm %make definitions take effect + + \if 2\ncolumns + \let\maxcolumn=b + \footline{\hss\rm\folio\hss} + \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}} + \else \if 3\ncolumns + \let\maxcolumn=c + \nopagenumbers + \else + \errhelp{You must set \columnsperpage equal to 1, 2, or 3.} + \errmessage{Illegal number of columns per page} + \fi\fi + + \intercolumnskip=.46in + \def\abc{a} + \output={% %see The TeXbook page 257 + % This next line is useful when designing the layout. + %\immediate\write16{Column \folio\abc\space starts with \firstmark} + \if \maxcolumn\abc \multicolumnformat \global\def\abc{a} + \else\if a\abc + \global\setbox\columna\columnbox \global\def\abc{b} + %% in case we never use \columnb (two-column mode) + \global\setbox\columnb\hbox to -\intercolumnskip{} + \else + \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi} + \def\multicolumnformat{\shipout\vbox{\makeheadline + \hbox{\box\columna\hskip\intercolumnskip + \box\columnb\hskip\intercolumnskip\columnbox} + \makefootline}\advancepageno} + \def\columnbox{\leftline{\pagebody}} + + \def\bye{\par\vfill\supereject + \if a\abc \else\null\vfill\eject\fi + \if a\abc \else\null\vfill\eject\fi + \end} +\fi + +% we won't be using math mode much, so redefine some of the characters +% we might want to talk about +\catcode`\^=12 +\catcode`\_=12 + +\chardef\\=`\\ +\chardef\{=`\{ +\chardef\}=`\} + +\hyphenation{mini-buf-fer} + +\parindent 0pt +\parskip 1ex plus .5ex minus .5ex + +\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip} + +% newcolumn - force a new column. Use sparingly, probably only for +% the first column of a page, which should have a title anyway. +\outer\def\newcolumn{\vfill\eject} + +% title - page title. Argument is title text. +\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex} + +% section - new major section. Argument is section name. +\outer\def\section#1{\par\filbreak + \vskip 3ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% + \vskip 2ex plus 1ex minus 1.5ex} + +\newdimen\keyindent + +% beginindentedkeys...endindentedkeys - key definitions will be +% indented, but running text, typically used as headings to group +% definitions, will not. +\def\beginindentedkeys{\keyindent=1em} +\def\endindentedkeys{\keyindent=0em} +\endindentedkeys + +% paralign - begin paragraph containing an alignment. +% If an \halign is entered while in vertical mode, a parskip is never +% inserted. Using \paralign instead of \halign solves this problem. +\def\paralign{\vskip\parskip\halign} + +% \<...> - surrounds a variable name in a code example +\def\<#1>{{\it #1\/}} + +% kbd - argument is characters typed literally. Like the Texinfo command. +\def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows + +% beginexample...endexample - surrounds literal text, such a code example. +% typeset in a typewriter font with line breaks preserved +\def\beginexample{\par\leavevmode\begingroup + \obeylines\obeyspaces\parskip0pt\tt} +{\obeyspaces\global\let =\ } +\def\endexample{\endgroup} + +% key - definition of a key. +% \key{description of key}{key-name} +% prints the description left-justified, and the key-name in a \kbd +% form near the right margin. +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=.75\hsize\rightskip=1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} + +\newbox\metaxbox +\setbox\metaxbox\hbox{\kbd{M-x }} +\newdimen\metaxwidth +\metaxwidth=\wd\metaxbox + +% metax - definition of a M-x command. +% \metax{description of command}{M-x command-name} +% Tries to justify the beginning of the command name at the same place +% as \key starts the key name. (The "M-x " sticks out to the left.) +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} + +% threecol - like "key" but with two key names. +% for example, one for doing the action backward, and one for forward. +\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad + &\kbd{#3}\hfil\quad\cr} + +%**end of header + + +\title{SXEmacs Reference Card} + +\centerline{(for version 21.0+)} + +\section{Starting Emacs} + +To enter SXEmacs, just type its name: \kbd{sxemacs} + +To read in a file to edit, see Files, below. + +\section{Leaving Emacs} + +\key{suspend Emacs (or iconify frame under X)}{C-z} +\key{exit Emacs permanently}{C-x C-c} + +\section{Files} + +\key{{\bf read} a file into Emacs}{C-x C-f} +\key{{\bf save} a file back to disk}{C-x C-s} +\key{save {\bf all} files}{C-x s} +\key{{\bf insert} contents of another file into this buffer}{C-x i} +\key{replace this file with the file you really want}{C-x C-v} +\key{write buffer to a specified file}{C-x C-w} + +\section{Getting Help} + +The Help system is simple. Type \kbd{C-h} and follow the directions. +If you are a first-time user, type \kbd{C-h t} for a {\bf tutorial}. + +\key{quit Help window}{q} +\key{scroll Help window}{space} + +\key{apropos: show commands matching a string}{C-h a} +\key{show the function a key runs}{C-h c} +\key{describe a function}{C-h f} +\key{get mode-specific information}{C-h m} + +\section{Error Recovery} + +\key{{\bf abort} partially typed or executing command}{C-g} +\metax{{\bf recover} a file lost by a system crash}{M-x recover-file} +\metax{{\bf recover} files from a previous Emacs session}{M-x recover-session} +\key{{\bf undo} an unwanted change}{C-x u {\rm or} C-_} +\metax{restore a buffer to its original contents}{M-x revert-buffer} +\key{redraw garbaged screen}{C-l} + +\section{Incremental Search} + +\key{search forward}{C-s} +\key{search backward}{C-r} +\key{regular expression search}{C-M-s} +\key{reverse regular expression search}{C-M-r} + +\key{select previous search string}{M-p} +\key{select next later search string}{M-n} +\key{exit incremental search}{RET} +\key{undo effect of last character}{DEL} +\key{abort current search}{C-g} + +Use \kbd{C-s} or \kbd{C-r} again to repeat the search in either direction. +If Emacs is still searching, \kbd{C-g} cancels only the part not done. + +\shortcopyrightnotice + +\section{Motion} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entity to move over}}{{\bf backward}}{{\bf forward}} +\threecol{character}{C-b}{C-f} +\threecol{word}{M-b}{M-f} +\threecol{line}{C-p}{C-n} +\threecol{go to line beginning (or end)}{C-a}{C-e} +\threecol{sentence}{M-a}{M-e} +\threecol{paragraph}{M-\{}{M-\}} +\threecol{page}{C-x [}{C-x ]} +\threecol{sexp}{C-M-b}{C-M-f} +\threecol{function}{C-M-a}{C-M-e} +\threecol{go to buffer beginning (or end)}{M-<}{M->} +} + +\key{scroll to next screen}{C-v} +\key{scroll to previous screen}{M-v} +\key{scroll left}{C-x <} +\key{scroll right}{C-x >} +\key{scroll current line to center of screen}{C-u C-l} + +\section{Killing and Deleting} + +\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr +\threecol{{\bf entity to kill}}{{\bf backward}}{{\bf forward}} +\threecol{character (delete, not kill)}{DEL}{C-d} +\threecol{word}{M-DEL}{M-d} +\threecol{line (to end of)}{M-0 C-k}{C-k} +\threecol{sentence}{C-x DEL}{M-k} +\threecol{sexp}{M-- C-M-k}{C-M-k} +} + +\key{kill {\bf region}}{C-w} +\key{copy region to kill ring}{M-w} +\key{kill through next occurrence of {\it char}}{M-z {\it char}} + +\key{yank back last thing killed}{C-y} +\key{replace last yank with previous kill}{M-y} + +\section{Marking} + +\key{set mark here}{C-@ {\rm or} C-SPC} +\key{exchange point and mark}{C-x C-x} + +\key{set mark {\it arg\/} {\bf words} away}{M-@} +\key{mark {\bf paragraph}}{M-h} +\key{mark {\bf page}}{C-x C-p} +\key{mark {\bf sexp}}{C-M-@} +\key{mark {\bf function}}{C-M-h} +\key{mark entire {\bf buffer}}{C-x h} + +\section{Query Replace} + +\key{interactively replace a text string}{M-\%} +\metax{using regular expressions}{M-x query-replace-regexp} + +Valid responses in query-replace mode are + +\key{{\bf replace} this one, go on to next}{SPC {\rm or} y} +\key{replace this one, don't move}{,} +\key{{\bf skip} to next without replacing}{DEL {\rm or} n} +\key{replace all remaining matches}{!} +\key{{\bf back up} to the previous match}{^} +\key{{\bf exit} query-replace}{ESC} +\key{enter recursive edit (\kbd{C-M-c} to exit)}{C-r} +\key{delete match and enter recursive edit}{C-w} + +\section{Multiple Windows} + +\key{delete all other windows}{C-x 1} +\key{delete this window}{C-x 0} +\key{split window in two vertically}{C-x 2} +\key{split window in two horizontally}{C-x 3} + +\key{scroll other window}{C-M-v} +\key{switch cursor to another window}{C-x o} + +\metax{shrink window shorter}{M-x shrink-window} +\key{grow window taller}{C-x ^} +\key{shrink window narrower}{C-x \{} +\key{grow window wider}{C-x \}} + +\key{select buffer in other window}{C-x 4 b} +\key{display buffer in other window}{C-x 4 C-o} +\key{find file in other window}{C-x 4 f} +\key{find file read-only in other window}{C-x 4 r} +\key{run Dired in other window}{C-x 4 d} +\key{find tag in other window}{C-x 4 .} + +\section{Formatting} + +\key{indent current {\bf line} (mode-dependent)}{TAB} +\key{indent {\bf region} (mode-dependent)}{C-M-\\} +\key{indent {\bf sexp} (mode-dependent)}{C-M-q} +\key{indent region rigidly {\it arg\/} columns}{C-x TAB} + +\key{insert newline after point}{C-o} +\key{move rest of line vertically down}{C-M-o} +\key{delete blank lines around point}{C-x C-o} +\key{join line with previous (with arg, next)}{M-^} +\key{delete all white space around point}{M-\\} +\key{put exactly one space at point}{M-SPC} + +\key{fill paragraph}{M-q} +\key{set fill column}{C-x f} +\key{set prefix each line starts with}{C-x .} + +\section{Case Change} + +\key{uppercase word}{M-u} +\key{lowercase word}{M-l} +\key{capitalize word}{M-c} + +\key{uppercase region}{C-x C-u} +\key{lowercase region}{C-x C-l} +\metax{capitalize region}{M-x capitalize-region} + +\section{The Minibuffer} + +The following keys are defined in the minibuffer. + +\key{complete as much as possible}{TAB} +\key{complete up to one word}{SPC} +\key{complete and execute}{RET} +\key{show possible completions}{?} +\key{fetch previous minibuffer input}{M-p} +\key{fetch next later minibuffer input}{M-n} +\key{regexp search backward through history}{M-r} +\key{regexp search forward through history}{M-s} +\key{abort command}{C-g} + +Type \kbd{C-x ESC ESC} to edit and repeat the last command that used the +minibuffer. The following keys are then defined. + +\key{previous minibuffer command}{M-p} +\key{next minibuffer command}{M-n} + +\newcolumn +\title{SXEmacs Reference Card} + +\section{Buffers} + +\key{select another buffer}{C-x b} +\key{list all buffers}{C-x C-b} +\key{kill a buffer}{C-x k} + +\section{Transposing} + +\key{transpose {\bf characters}}{C-t} +\key{transpose {\bf words}}{M-t} +\key{transpose {\bf lines}}{C-x C-t} +\key{transpose {\bf sexps}}{C-M-t} + +\section{Spelling Check} + +\key{check spelling of current word}{M-\$} +\metax{check spelling of all words in region}{M-x ispell-region} +\metax{check spelling of entire buffer}{M-x ispell-buffer} + +\section{Tags} + +\key{find a tag (a definition)}{M-.} +\key{find next occurrence of tag}{C-u M-.} +\metax{specify a new tags file}{M-x visit-tags-table} + +\metax{regexp search on all files in tags table}{M-x tags-search} +\metax{run query-replace on all the files}{M-x tags-query-replace} +\key{continue last tags search or query-replace}{M-,} + +\section{Shells} + +\key{execute a shell command}{M-!} +\key{run a shell command on the region}{M-|} +\key{filter region through a shell command}{C-u M-|} +\metax{start a shell in window \kbd{*shell*}}{M-x shell} + +\section{Rectangles} + +\key{copy rectangle to register}{C-x r r} +\key{kill rectangle}{C-x r k} +\key{yank rectangle}{C-x r y} +\key{open rectangle, shifting text right}{C-x r o} +\metax{blank out rectangle}{M-x clear-rectangle} +\metax{prefix each line with a string}{M-x string-rectangle} +\key{select rectangle with mouse}{M-button1} + +\section{Abbrevs} + +\key{add global abbrev}{C-x a g} +\key{add mode-local abbrev}{C-x a l} +\key{add global expansion for this abbrev}{C-x a i g} +\key{add mode-local expansion for this abbrev}{C-x a i l} +\key{explicitly expand abbrev}{C-x a e} + +\key{expand previous word dynamically}{M-/} + +\section{Regular Expressions} + +\key{any single character except a newline}{. {\rm(dot)}} +\key{zero or more repeats}{*} +\key{one or more repeats}{+} +\key{zero or one repeat}{?} +\key{any character in the set}{[ {\rm$\ldots$} ]} +\key{any character not in the set}{[^ {\rm$\ldots$} ]} +\key{beginning of line}{^} +\key{end of line}{\$} +\key{quote a special character {\it c\/}}{\\{\it c}} +\key{alternative (``or'')}{\\|} +\key{grouping}{\\( {\rm$\ldots$} \\)} +\key{{\it n\/}th group}{\\{\it n}} +\key{beginning of buffer}{\\`} +\key{end of buffer}{\\'} +\key{word break}{\\b} +\key{not beginning or end of word}{\\B} +\key{beginning of word}{\\<} +\key{end of word}{\\>} +\key{any word-syntax character}{\\w} +\key{any non-word-syntax character}{\\W} +\key{character with syntax {\it c}}{\\s{\it c}} +\key{character with syntax not {\it c}}{\\S{\it c}} + +\section{Registers} + +\key{save region in register}{C-x r s} +\key{insert register contents into buffer}{C-x r i} + +\key{save value of point in register}{C-x r SPC} +\key{jump to point saved in register}{C-x r j} + +\section{Info} + +\key{enter the Info documentation reader}{C-h i} +\beginindentedkeys + +Moving within a node: + +\key{scroll forward}{SPC} +\key{scroll reverse}{DEL} +\key{beginning of node}{. {\rm (dot)}} + +Moving between nodes: + +\key{{\bf next} node}{n} +\key{{\bf previous} node}{p} +\key{move {\bf up}}{u} +\key{select menu item by name}{m} +\key{select {\it n\/}th menu item by number (1--5)}{{\it n}} +\key{follow cross reference (return with \kbd{l})}{f} +\key{return to last node you saw}{l} +\key{return to directory node}{d} +\key{go to any node by name}{g} + +Other: + +\key{run Info {\bf tutorial}}{h} +\key{list Info commands}{?} +\key{{\bf quit} Info}{q} +\key{search nodes for regexp}{s} + +\endindentedkeys + +\section{Keyboard Macros} + +\key{{\bf start} defining a keyboard macro}{C-x (} +\key{{\bf end} keyboard macro definition}{C-x )} +\key{{\bf execute} last-defined keyboard macro}{C-x e} +\key{{\bf edit} keyboard macro}{C-x C-k} +\key{append to last keyboard macro}{C-u C-x (} +\metax{name last keyboard macro}{M-x name-last-kbd-macro} +\metax{insert Lisp definition in buffer}{M-x insert-kbd-macro} + +\section{Commands Dealing with Emacs Lisp} + +\key{eval {\bf sexp} before point}{C-x C-e} +\key{eval current {\bf defun}}{C-M-x} +\metax{eval {\bf region}}{M-x eval-region} +\metax{eval entire {\bf buffer}}{M-x eval-current-buffer} +\key{read and eval minibuffer}{M-ESC} +\key{re-execute last minibuffer command}{C-x ESC ESC} +\metax{read and eval Emacs Lisp file}{M-x load-file} +\metax{load from standard system directory}{M-x load-library} + +\section{Simple Customization} + +% The intended audience here is the person who wants to make simple +% customizations and knows Lisp syntax. + +Here are some examples of binding global keys in Emacs Lisp. + +\beginexample% +(global-set-key [(control c) g] 'goto-line) +(global-set-key [(control x) (control k)] 'kill-region) +(global-set-key [(meta \#)] 'query-replace-regexp) +\endexample + +An example of setting a variable in Emacs Lisp: + +\beginexample% +(setq backup-by-copying-when-linked t) +\endexample + +\section{Writing Commands} + +\beginexample% +(defun \ (\) + "\" + (interactive "\