From: tomo Date: Wed, 28 Aug 2002 19:21:22 +0000 (+0000) Subject: Sync with r21-4-1-utf-2000-0_19-new-case. X-Git-Tag: r21-4-1-utf-2000-0_19-2 X-Git-Url: http://git.chise.org/gitweb/?a=commitdiff_plain;h=2f9bf0ef18221a7d8d14013fe010b73c3fbceab8;p=chise%2Fxemacs-chise.git.1 Sync with r21-4-1-utf-2000-0_19-new-case. --- diff --git a/ChangeLog b/ChangeLog index cceeb37..f922501 100644 --- a/ChangeLog +++ b/ChangeLog @@ -56,6 +56,43 @@ * configure.in: Add new option `--with-utf-2000'; define `UTF2000' if it is specified. +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. diff --git a/PROBLEMS b/PROBLEMS index 2daf276..d932df3 100644 --- a/PROBLEMS +++ b/PROBLEMS @@ -734,7 +734,7 @@ may need to add "#define static" to the m- or the s- file. 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@xemacs.org if you figure this one out. +xemacs-beta@xemacs.org if you figure this one out. *** When emacs starts up, I get lots of warnings about unknown keysyms. @@ -913,7 +913,7 @@ 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. @@ -1305,6 +1305,27 @@ affected virtually all ioctl() calls. ** Linux +*** Debian +**** XEmacs warns "Symbol `toggleClassRec' has different size in shared + object, consider re-linking / Symbol `labelClassRec' has different + size in shared object, consider re-linking / Warning: Representation + size 4 must match superclass's to override value" + +Sometimes this results in segfaults when using the tab control widget +or a progress bar widget. + +Some versions of Debian install 3D versions of the Athena widget +library as /usr/X11R6/lib/libXaw.so. We have not yet solved the +problem of identifying the actual library in use in ./configure, so it +is possible for XEmacs to be compiled with reference to headers for +"flat" Xaw but find a "3D" Xaw when loading. + +The straightforward solution is to rebuild XEmacs with additional +configure options: --with-widgets=athena --with-athena=3d. + +There are several 3D Athena widget sets available; to see which ones +are supported by XEmacs, use ./configure --usage. + *** Mandrake The Mandrake Linux distribution is attempting to comprehensively @@ -1323,6 +1344,19 @@ XEmacs to use the Alt key" below. The color-gcc wrapper (see below) is in common use on the Mandrake platform. +*** XEmacs configured with ESD crashes with a segmentation violation + +This often occurs when a progress bar pops up. + +The problem is that the ESD sound daemon manipulates interrupts in a +way that disagrees with XEmacs. The currently available workaround is +not very satisfactory: remove ESD support. Rebuild after +reconfiguring with the option --with-sound=none[,native][,nas] + +The funny syntax (requiring the initial "none") is for backward +compatibility, and may change. Native sound and NAS do not cause the +problem, so they may be added to the option to get some sound support. + *** 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. @@ -1439,7 +1473,7 @@ 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]; trust us. +falls back to IPv4 behavior. ***** Robust network case diff --git a/README b/README index 0962c32..88c9290 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -This directory tree holds version 21.2 of XEmacs, the extensible, +This directory tree holds version 21.4 of XEmacs, the extensible, customizable, self-documenting real-time display editor. This version of XEmacs also runs on various Microsoft Windows platforms including MS Windows '95 and MS Windows NT and Cygwin. diff --git a/etc/MACHINES b/etc/MACHINES index 78c3c21..4677a65 100644 --- a/etc/MACHINES +++ b/etc/MACHINES @@ -11,7 +11,8 @@ such code with autodetection at configure time. The XEmacs core should build "out of the box" on most Unix-like systems. -XEmacs 21.2 was tested and `make check' succeeded on these Unix +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) @@ -38,8 +39,9 @@ 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 is known _not_ to work on any machines with m680x0 -processors. Sorry, all you sun3 and Unix PC nostalgia buffs out there. +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/NEWS b/etc/NEWS index 32a69bc..9140731 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -32,6 +32,77 @@ consulted for a more detailed list of changes. * Changes in XEmacs 21.4 ======================== +** Summary of user-visible changes: + + -- 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'. + -- The variable `kill-whole-line' now only takes effect interactively. + -- 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 @@ -46,6 +117,17 @@ 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 @@ -58,16 +140,57 @@ 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. -** Shifted motion keys now select text by default. +** ~/.xemacs/init.el is now the preferred location for the init file. -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'. +*** 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. @@ -86,53 +209,59 @@ whether this support exists. ** Default menubar improvements. -*** The default menubar has been extensively reorganized. Many more +*** 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 +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. +** Dialog box improvements, including a real file dialog box. -*** XEmacs now has a proper file dialog box under MS Windows! (and -under GTK as well ...) This will appear whenever you select a menu -item that requires a file as an argument. +*** 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 (visible on non-MS-Windows, non-GTK +*** 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..., but it -is very experimental and needs a lot of work. +*** 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 the buffer tabs to switch between buffers. +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 "gutter". If you dislike the buffer tabs, you can -disable them by customizing `gutter-buffers-tab-visible-p', or by -placing this in your .emacs: +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: - (set-gutter-element-visible-p default-gutter-visible-p 'buffers-tab nil) + (custom-set-variables '(gutter-buffers-tab-visible-p nil)) -You can change the location of the gutter with -`set-default-gutter-position', however currently only MS Windows -supports tab widgets with orientations other than vertical. +You can change the location of the gutter using the menu item +`Options->Display->Default Gutter Location' or with (e.g.) -There are menu items on the Options menu to conveniently change these -settings. + (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 MS Windows is much improved. +** 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 @@ -155,11 +284,12 @@ settings. ** Selection improvements. -*** Kill and yank now interact with the clipboard by default 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. +*** 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. @@ -173,11 +303,12 @@ 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) in its -behaviour. 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 +*** 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. @@ -198,63 +329,70 @@ EMACSLOCKMETHOD environment variable. ** International support changes. -*** The "coding system" feature now works even in an XEmacs compiled -without international (Mule) support. This means that for example -XEmacs can recognize the newline convention used by the file you are -editing. - -*** 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 is now supported as coding system -`windows-1251'. - -*** Czech, Thai, Cyrillic-KOI8, Vietnamese, Ethiopic support now -available. +*** 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. -*** The appropriate characters in Latin 3 and Latin 4 character sets -are correctly defined as words. +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. +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. -*** 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. -** 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. +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. +** 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, making -it easier to anticipate where consecutive C-s or C-r will place the -point. If you want to disable the feature, set +*** 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. -*** Case sensitiveness in searching operations is normally controlled +*** 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 @@ -265,7 +403,9 @@ 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. -** The rectangle functions have been almost completely rewritten in +** 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 @@ -285,23 +425,28 @@ 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. -** There is a new command `kill-entire-line' that always 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'. +** 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'. -** When you press RET at a minibuffer prompt that provides a default +** 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. +** 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 @@ -327,10 +472,9 @@ 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 the tilde character 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. +** 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'. @@ -351,20 +495,42 @@ 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. -** Init file may be placed in alternative locations, and other changes. +** 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. -*** 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'. +** 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/. -If present, the `~/.xemacs/' directory may contain startup files for -XEmacs packages that support it. +** 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. -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. +** 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. + +** The variable `kill-whole-line' now only takes effect interactively. + +(This variable controls the behavior of `kill-line'.) Although this +is a departure from a previous behavior in the case of setting this +variable `kill-whole-line' to t, it is almost certainly what has +always been intended, and most likely the old way of doing things +introduced bugs. + +** Other init-file-related changes. *** Init file in your home directory may be called `.emacs.el'. @@ -376,21 +542,6 @@ the file in the usual way. If both `.emacs' and `.emacs.el' exist, the latter file is the one that is used. -*** Much-improved sample init file. - -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->View 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. - *** New command-line switches -user-init-file and -user-init-directory. These can be used to specify alternate locations for what is normally @@ -402,77 +553,43 @@ work in unpredictable ways) is now equivalent to `-user-init-file `-user-init-file ~/.emacs -user-init-directory ~/.xemacs', whichever init file comes first. -*** 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. - -** 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. - -** 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. - -** The variable `kill-whole-line' now only takes effect when kill-line -is called interactively. Although this is a departure from a previous -behavior in the case of setting this variable kill-whole-line to t, -it is almost certainly what has always been intended, and most likely -the old way of doing things introduced bugs. - ** 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 --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. -*** In C and derived languages, etags creates tags for function +*** 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. +*** In C++, tags are created for "operator". +The tags have the form "operator+", without spaces between the +keyword and the operator. -*** New language Ada: tags are functions, procedures, packages, tasks, and -types. +*** 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, "(defstruct (foo", "(defun (operator" and similar constructs -are now tagged. +*** 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. +*** In Perl, the --globals option tags global variables. +my and local variables are tagged. -*** New language Python: def and class at the beginning of a line are tags. +*** Python now supported. +def and class at the beginning of a line are tags. -*** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is +*** New file extensions recognized: .ss, .pdb, .psw. +.ss files are Scheme files, .pdb is Postscript with C syntax, .psw is for PSWrap. diff --git a/etc/README b/etc/README index 7cc2125..e9e0712 100644 --- a/etc/README +++ b/etc/README @@ -21,11 +21,11 @@ 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.2 release information +NEWS XEmacs 21.4 release information ORDERS ORDERS.EUROPE ORDERS.JAPAN Order forms for GNU software -PACKAGES List of packages available for 21.2 release +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 diff --git a/etc/TUTORIAL.ja b/etc/TUTORIAL.ja index c4da971..05a1fb6 100644 --- a/etc/TUTORIAL.ja +++ b/etc/TUTORIAL.ja @@ -1011,7 +1011,7 @@ C-h には他にも役に立つオプションがあります。 *この翻訳版についての謝辞 ========================== -この文書は XEmacs Ver.21.2 付属の英語版の入門ガイドを日本語に翻訳した +この文書は XEmacs Ver.21.4 付属の英語版の入門ガイドを日本語に翻訳した ものです。その際、Emacs 付属の日本語ガイドを元に修正しました。その日本 語ガイドは、元は SANETO Takanori 氏が日本語 MicroXEmacs(kemacs) 入門編 として翻訳され、それを鈴木裕信氏 がNemacs/Mule 用 diff --git a/etc/photos/jwz.png b/etc/photos/jwz.png index fe55b4f..e26b288 100644 Binary files a/etc/photos/jwz.png and b/etc/photos/jwz.png differ diff --git a/etc/photos/jwzm.png b/etc/photos/jwzm.png index 327d73d..99b7d6d 100644 Binary files a/etc/photos/jwzm.png and b/etc/photos/jwzm.png differ diff --git a/etc/sample.init.el b/etc/sample.init.el index c6371ca..be87b43 100644 --- a/etc/sample.init.el +++ b/etc/sample.init.el @@ -814,7 +814,7 @@ use \\[grep-all-files-in-current-directory-and-below]." (grep (construct-grep-all-files-command "-name . -or -type d -prune -or" command))) -(defun grep-all-files-in-current-directory-and-below () +(defun grep-all-files-in-current-directory-and-below (command) "Run `grep' in all non-annoying files in the current directory and below. `Non-annoying' excludes backup files, autosave files, CVS merge files, etc. More specifically, this is controlled by `grep-all-files-omitted-expressions'. diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index f3dac8e..67bd392 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,3 +1,7 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2cafa97..84bf807 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -707,6 +707,21 @@ * files.el (insert-file-contents-literally): Treat file as binary; call file-name-handlers. [sync with Emacs 20.3.10] +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + +2001-04-19 Stephen J. Turnbull + + * x-compose.el (xlib-input-method-bug-workaround): + (alias-colon-to-double-quote): + Force sort in map-keymap to work around rehash bug. + +2001-04-17 Ben Wing + + * about.el: Finish overhaul, add a few new hackers, update a + couple old ones. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/lisp/about.el b/lisp/about.el index 362b815..86aa143 100644 --- a/lisp/about.el +++ b/lisp/about.el @@ -188,7 +188,7 @@ ;; to sort the stuff below, use M-x sort-regexp-fields RET ;; ^.*$ RET (\([a-z]*\) RET '((ajc . "http://www-personal.monash.edu.au/~ajc/") - (baw . "http://www.python.org/~bwarsaw/") + (baw . "http://barry.wooz.org/") (ben . "http://www.666.com/ben/") (ben-xemacs . "http://www.xemacs.org/Architecting-XEmacs/index.html") (beopen . "http://www.beopen.com/") @@ -198,8 +198,10 @@ (dkindred . "http://www.cs.cmu.edu/People/dkindred/me.html") (dmoore . "http://oj.egbt.org/dmoore/") (dv . "http://www.lrde.epita.fr/~didier/") + (fabrice . "http://www.ese-metz.fr/~popineau/") + (fptex . "http://www.fptex.org/") (jason . "http://www.mastaler.com/") - (juhp . "http://www.kurims.kyoto-u.ac.jp/~petersen/") + (juhp . "http://www.01.246.ne.jp/~juhp/") (jwz . "http://www.jwz.org/") (kazz . "http://www.imasy.or.jp/~kazz/") (kyle . "http://www.wonderworks.com/kyle/") @@ -208,34 +210,45 @@ (ograf . "http://www.fga.de/~ograf/") (pez . "http://cbs.sportsline.com/") (piper . "http://www.xemacs.freeserve.co.uk/") + (rossini . "http://faculty.washington.edu/rossini/") (stigb . "http://www.tihlde.hist.no/~stigb/") (vin . "http://www.upa.org/") (vladimir . "http://www.leonora.org/~vladimir/") (wget . "http://www.wget.org/") (wget-ftp . "ftp://gnjilux.cc.fer.hr/pub/unix/util/wget/") - (xemacs . "http://www.xemacs.org/")) + (xemacs . "http://www.xemacs.org/") + (youngs . "http://eicq.sourceforge.net/")) "Some of the more important URLs.") (defvar about-left-margin 3) -;; Insert a URL link to the buffer. -(defun about-url-link (what &optional echo) - (or (stringp what) - (setq what (cdr (assq what about-url-alist)))) - (assert what) +(defun about-lookup-url (name) + (let ((result (cdr (assq name about-url-alist)))) + (assert result) + result)) + +;; Insert a URL link in the buffer. TEXT-TO-INSERT is the text that will +;; be hyperlinked; if omitted, the URL is used. HELP-ECHO is some text that +;; will be displayed when the mouse moves over the link. +(defun about-url-link (url &optional text-to-insert help-echo) + (assert url) + (when (symbolp url) + (setq url (about-lookup-url url))) + (when (and text-to-insert (symbolp text-to-insert)) + (setq text-to-insert (about-lookup-url text-to-insert))) (widget-create 'url-link :button-prefix "" :button-suffix "" - :help-echo echo - what)) + :help-echo help-echo + :tag (or text-to-insert url) + url)) -;; Insert a mailto: link to the buffer. +;; Insert a mailto: link in the buffer. (defun about-mailto-link (address) - (widget-create 'url-link :help-echo (concat "Send mail to " address) - :button-prefix "" - :button-suffix "" - :tag address - (concat "mailto:" address))) + (about-url-link + (concat "mailto:" address) address + (concat "Send mail to " address) + )) ;; Attach a face to a string, in order to be inserted into the buffer. ;; Make sure that the extent is duplicable, but unique. Returns the @@ -387,7 +400,7 @@ be obtained through the ") " on-line information system.\n The XEmacs web page can be browsed, using any WWW browser at\n \t\t ") - (about-url-link 'xemacs "Visit XEmacs WWW page") + (about-url-link 'xemacs nil "Visit XEmacs WWW page") (widget-insert "\n Note that W3 (XEmacs's own browser), might need customization (due to firewalls) in order to work correctly. @@ -722,7 +735,7 @@ et. al., he spends his time pursuing, among other things, a Life. Some of this currently involves doing an A-Z (by country) of restaurants with friends, and has, in the past, involved dyeing his hair various colours (see ") - (about-url-link 'ajc "Visit Andrew's home page") + (about-url-link 'ajc nil "Visit Andrew's home page") (widget-insert ".\n")) (alastair (widget-insert @@ -730,19 +743,61 @@ hair various colours (see ") Sorry, no personal information available about me yet.\n")) (baw (widget-insert "\ -Daddy -\(C) 1994 Warsaw -=============== -Drive me Daddy, drive me quick -Push my pedal, shift my stick -Fill me up with golden gas -My rubber squeals, I go real fast - -Milk me Daddy, milk me now -Milk me like a big ol' cow -I've got milk inside my udder -Churn it up and make some butter\n\nSee also:\n\n\t") - (about-url-link 'baw "Visit Barry's home page") +As of November 2000, I am a software engineer with the Pythonlabs at +Digital Creations. Pythonlabs is the core team developing and +maintaining the Python open source, object-oriented scripting +language. Digital Creations is the publisher of Zope, an open source +content management system written in Python. + +In addition to my Python and Zope work, I am lead developer for the +GNU Mailman project, a mailing list management system written, +naturally, in Python. See the trend? + +On the side I play bass with a number of Washington DC area bands and +also write poems about cows, milk, and fathers. Here's a sample, and +drop me an email if you live in the NYC to Charlotte region; I'll let +you know when the band's playing in your area. It'd be cool to meet +you, and talking about XEmacs would make my wife very happy by helping +to fend off the legions of groupies that seem to follow me everywhere. + + Milk Me Daddy + (C) 1990 Warsaw + =============== + Oh daddy with your fingers pink + From whose udders do you drink? + Thy milk offends with putrid stink + I'll vomit now, lactose I think + + If I could dream, I'd be a cow + Not horse, or mule, or barnyard sow + The cud I'd chew would drip and how! + So milk me daddy, milk me now! + + My bovine nature knows no bounds + I'd naught awake at midnight sounds + Of teens approaching o'er the grounds + To tip with glee, then screech like clowns + + And so I stare into this glass + Of sweaty juice, I gulp so fast + Each drop I lick, down to the last + The vertigo I know will pass + + My mother smiles and pats my head + She's proud of me, so she has said + My pop just now gets out of bed + His eyes quite comatose and red + + He'll empathize my milky fate + Whilest sopping gravy from his plate + And as the hour is getting late + His belly taut with all he ate + + He isn't often quite so chatty + His arteries clogged with meat so fatty + With burps that launch soup, thick and splatty + Oh how I wish you'd milk me daddy\n\n\t") + (about-url-link 'baw nil "Visit Barry's home page") (widget-insert "\n")) (ben (widget-insert @@ -760,9 +815,9 @@ More recently I have fought my way back with loads and loads of narcotic painkillers, and currently I'm an art student at the University of Arizona.\n\n") (widget-insert "Architecting XEmacs: ") - (about-url-link 'ben-xemacs "Find the miracles in store for XEmacs") + (about-url-link 'ben-xemacs nil "Find the miracles in store for XEmacs") (widget-insert "\nBen's home page: ") - (about-url-link 'ben "Visit Ben's page") + (about-url-link 'ben nil "Visit Ben's page") (widget-insert "\n")) (bw (widget-insert "\ @@ -801,7 +856,7 @@ numerous other features and fixes. Rumors that Chuck is aka Black Francis aka Frank Black are completely unfounded.\n")) (daiki - (about-url-link 'daiki "Visit Daiki's page")) + (about-url-link 'daiki nil "Visit Daiki's page")) (dan (widget-insert "\ @@ -827,7 +882,7 @@ Carnegie Mellon University, but he's trying hard to kick that habit. See ") - (about-url-link 'dkindred "Visit Darrell's WWW page") + (about-url-link 'dkindred nil "Visit Darrell's WWW page") (widget-insert ".\n")) (dmoore (widget-insert "\ @@ -839,7 +894,7 @@ of course.) He can be found at `druidmuck.egbt.org 4201' at various hours of the day. He has a page at ") - (about-url-link 'dmoore "Visit David's home page") + (about-url-link 'dmoore nil "Visit David's home page") (widget-insert ".\n")) (dv (widget-insert "\ @@ -858,7 +913,7 @@ semi-professional Jazz guitar player (and singer), which means that it is not the way I earn my crust, but things may very well reverse in the future ...\n\n") (widget-insert "Visit Didier's home page: ") - (about-url-link 'dv "Visit Didier's home page") + (about-url-link 'dv nil "Visit Didier's home page") (widget-insert "\n")) (eb (widget-insert @@ -867,7 +922,19 @@ Sorry, no personal information available about me yet.\n")) (fabrice (widget-insert "\ -Sorry, no personal information available about me yet.\n")) +I'm a computer science researcher and teacher in a French electrical +engineering institution called Supelec. My fields of interest are +symbolic artificial intelligence, theoretical computer science, functional +languages ... and TeX. + +Lately, my hacking time has been devoted to porting the Web2C/teTeX +distribution of TeX for Unix to Win32, and I'm still maintaining it. +It is included in the TeX Live cdrom edited by Sebastian Rahtz.\n") + (widget-insert "Visit fpTeX home page: ") + (about-url-link 'fptex nil "Visit fpTeX home page") + (widget-insert "\nFabrice's home page: ") + (about-url-link 'fabrice nil "Visit Fabrice's page") + (widget-insert "\n")) (golubev (widget-insert "\ @@ -896,9 +963,9 @@ at SRCE. His hobby is hacking free software, particularly XEmacs and GNU Wget, the latter being his very own creation. For info on Wget, see ") - (about-url-link 'wget "Visit the Wget web page") + (about-url-link 'wget nil "Visit the Wget web page") (widget-insert " or\n") - (about-url-link 'wget-ftp "Visit the Wget ftp page") + (about-url-link 'wget-ftp nil "Visit the Wget ftp page") (widget-insert ".\n")) (hobley (widget-insert "\ @@ -939,7 +1006,7 @@ Scientist(tm) in the Los Alamos National Laboratory's Advanced Computing Group. See: ") - (about-url-link 'jason "Visit Jason's homepage") + (about-url-link 'jason nil "Visit Jason's homepage") (widget-insert ".\n")) (jens (widget-insert "\ @@ -969,38 +1036,43 @@ until late 1997 when I started working at Symbian, a Windows-only company, and felt lost without my favourite editing environment.\n")) (juhp (widget-insert "\ -I started using XEmacs-20 as my work-environment in June 1997. I -became a beta developer shortly after that (\"it seems like a good -idea at the time...\" :-), so far contributing mainly bug fixes, -\"find-func.el\" and improvements to \"help.el\". +Jens was born in Copenhagen, grew up in Britain and is now living in +Japan. He started using XEmacs 20 (instead of Emacs) as his +work-environment in June 1997 while still an EU postdoc at RIMS, Kyoto +University, and quickly got involved in XEmacs development. Recently +he is getting into Haskell, a very nice pure functional programming +language. -My current dreams for XEmacs: Move to using guile as the Lisp engine -and gtk as the default X toolkit. - -I have been a postdoctoral researcher at the Research Institute for -Mathematical Sciences, Kyoto University, since August 1994, doing -research in mathematical physics (representation theory of quantum -groups). Though now I seem to be heading for other things. - -My homepage is ") - (about-url-link 'juhp "Visit Jens' homepage") - (widget-insert ".\n")) +") + (about-url-link 'juhp nil "Visit Jens' homepage") + (widget-insert "\n")) (jwz (widget-insert "\t" (about-with-face "\"So much to do, so little time.\"" 'italic) "\n Jamie Zawinski was primarily to blame for Lucid Emacs from its -inception in 1991, to 1994 when Lucid Inc. finally died. He is now to -be found at Netscape Communications, hacking on Netscape Navigator (he -did the first Unix version and the mail and news reader). Thankfully -his extensive sleep deprivation experiments conducted during 1994 and -1995 are now a thing of the past, but his predilection for dark, -Gothic music remains unabated. - -Come visit his glorified .plan file at\n\n") - (about-url-link 'jwz "Visit Jamie's home page") - (widget-insert "\n")) +inception in 1991, to 1994 when Lucid Inc. finally died. After that, +he was one of the initial employees of Netscape Communications, writing +the first Unix version of Netscape Navigator, and designing and +implementing the first version of the Netscape Mail and News readers. +He then helped create and run ") + (about-url-link "http://www.mozilla.org/" + "mozilla.org" + "Visit The Mozilla Organization") + (widget-insert " for its first two years, +until America Online bought Netscape Communications, at which point he +gave up in disgust and dropped out of the computer industry entirely. + +He now runs a ") + (about-url-link "http://www.dnalounge.com/" + "nightclub" + "Visit The DNA Lounge") + (widget-insert " in San Francisco, and occasionally writes +screen savers.\n\n") + (widget-insert "Visit jwz's ") + (about-url-link 'jwz "home page" "Visit jwz's home page") + (widget-insert ".\n")) (kazz (widget-insert "\ Kazz is the XEmacs lead on BSD (especially FreeBSD). @@ -1013,7 +1085,7 @@ In real life, he is working on a PDM product based on CORBA, and doing consultation, design and implemention. He loves to play soccer, yes football! See also:") - (about-url-link 'kazz "Visit Kazz's home page") + (about-url-link 'kazz nil "Visit Kazz's home page") (widget-insert ".\n")) (kirill (widget-insert @@ -1022,7 +1094,7 @@ Sorry, no personal information available about me yet.\n")) (kyle (widget-insert "\ See\n") - (about-url-link 'kyle "Visit Kyle's Home page") + (about-url-link 'kyle nil "Visit Kyle's Home page") (widget-insert ".\n")) (larsi (widget-insert "\ @@ -1031,14 +1103,14 @@ Internet stock broker. He claims no responsibility for the Dot Com Bomb, but he snickers a lot. See ") - (about-url-link 'larsi "Visit the Larsissistic pages") + (about-url-link 'larsi nil "Visit the Larsissistic pages") (widget-insert ".\n")) (marcpa (widget-insert "\ I work for Positron Industries Inc., Public Safety Division. I'm part of the team producing POWER 911, a 911 emergency response system written in Modula3:\n") - (about-url-link 'marcpa "Visit POWER 911") + (about-url-link 'marcpa nil "Visit POWER 911") (widget-insert "\ \n\nPreviously, I worked at Softimage Inc., now a Microsoft company \(eeekkk!), as a UNIX system administrator. This is where I've been @@ -1096,7 +1168,7 @@ also Drag'n'Drop, and more), and various other hacks: ISDN-tools, cd players, python, etc... To see some of these have a look at ") - (about-url-link 'ograf "one of my homepages") + (about-url-link 'ograf nil "one of my homepages") (widget-insert ".\n")) (olivier (widget-insert @@ -1109,17 +1181,25 @@ Sorry, no personal information available about me yet.\n")) (pelegri (widget-insert "\ -Sorry, no personal information available about me yet.\n")) +I did my my PhD at UCB and a postdoc at CSL/PARC. I joined Sun in 1990, +spent some time in DevPro (that is when I made my contribution to +XEmacs) and joined JavaSoft in fall '95, where I've been the lead for +several JSP-related specifications and JAX-RPC. I'm currently the Web +Layer architect for J2EE. + +I was born in Barcelona and I grew up mostly in Caracas; I have two kids +and I speak only catalan to them; I can juggle some (career, family, and +4 balls or 3 pins); and my english can be idiosyncratic!.\n")) (pez (widget-insert "\ Peter currently serves as Senior Vice President, Product Development for CBS SportsLine. See ") - (about-url-link 'pez "CBS SportsLine") + (about-url-link 'pez nil "CBS SportsLine") (widget-insert ".\n")) (piper (widget-insert "\ My home page is here:\n") - (about-url-link 'piper "Visit andy's home page") + (about-url-link 'piper nil "Visit andy's home page") (widget-insert "\n Andy has recently rejoined the XEmacs team to help port XEmacs to MS Windows operating systems.\n")) @@ -1140,15 +1220,19 @@ betas, and tinkers with various personal hacking projects.\n")) Sorry, no personal information available about me yet.\n")) (rossini (widget-insert "\ -Author of the first XEmacs FAQ, as well as minor priest in the -movement to get every statistician in the world to use XEmacs for -statistical programming and data analysis. Current development lead -for ESS (Emacs Speaks Statistics), a mode and inferior mode for -statistical programming and data analysis for SAS, S, S-PLUS, R, -XLispStat; configurable for nearly any other statistical -language/package one might want. In spare time, acts as a -Ph.D. (bio)statistician for money and amusement. Current position: -Assistant Professor of Statistics at the University of South Carolina.\n")) +Current development lead for ESS (Emacs Speaks Statistics), a mode and +inferior mode for statistical programming and data analysis for SAS, +S, S-PLUS, R, XLispStat; configurable for nearly any other statistical +language/package one might want. In spare time, chases his son around +and acts as a Ph.D. (bio)statistician for money and amusement, +primarily focusing on statistical computing, visualization, and the +design and analysis of HIV vaccine trials. Current position: Research +Assistant Professor of Biostatistics at the University of Washington +and the Fred Hutchinson Cancer Research Center. + +See ") + (about-url-link 'rossini nil "Visit Anothony's home page") + (widget-insert ".\n")) (slb (widget-insert "\ Peaches Baur, 1986-1999. @@ -1179,7 +1263,7 @@ Currently studying computer science in Trondheim, Norway. Full time Linux user and proud of it. XEmacs hacker light. See:\t") - (about-url-link 'stigb "Visit Stig's home page")) + (about-url-link 'stigb nil "Visit Stig's home page")) (thiessel (widget-insert "\ Worked at University of Kaiserslautern where he took part in the @@ -1212,13 +1296,15 @@ with in Austin, Texas - the Ether Bunnies. I'm getting too old to play competitive Ultimate any more, so now I've gotten roped into serving on the board of directors of the Ultimate Players Association. See ") - (about-url-link 'vin "Visit the UPA homepage") + (about-url-link 'vin nil "Visit the UPA homepage") (widget-insert ".\n")) (vladimir (widget-insert "\ -Former technical lead for XEmacs at Sun. He is now with a startup -marketing embedded Java databases. See ") - (about-url-link 'vladimir "Visit Vladimir's home page") +Former technical lead for XEmacs at Sun. He is now writing a book on +distributed Java and is working at Xerox PARC documenting AspectJ, a +light-weight extension to Java that supports crosscutting concerns. +See ") + (about-url-link 'vladimir nil "Visit Vladimir's home page") (widget-insert ".\n")) (wmperry (widget-insert "\ @@ -1228,9 +1314,21 @@ Currently working at Aventail, Corp. on SOCKS v5 servers.\n")) "\ Sorry, no personal information available about me yet.\n")) (youngs - (widget-insert - "\ -Sorry, no personal information available about me yet.\n")) + (widget-insert "\ +I live in Brisbane, Australia with my wife, Michelle and our daughter, +Kaitlyn. I've only been hacking XEmacs for a short time (approx 18 +mths), but I've been fooling around with computers since the early +80's. + +In the past, I've been a bank officer, car salesman, insurance agent, +managed a computer firm and owned and operated my own business. I now +divide my time between my family, planning my next business idea (a +computer consulting firm that uses zero Microsoft products), looking +after the XEmacs Packages and hacking my own XEmacs package, Eicq. + +\tSee: ") + (about-url-link 'youngs nil "Visit the Eicq homepage") + (widget-insert ".\n")) )) ;; Insert info about a maintainer's contribution to XEmacs. See also @@ -1266,11 +1364,17 @@ where the full power of the clipboard system is available under XEmacs).\n")) (baw (widget-insert "\ -Author of CC Mode for C, C++, Objective-C and Java editing, and -Supercite for mail and news citing. Also various and sundry other -Emacs utilities, fixes, enhancements and kludgery as whimsy, boredom, -and ToT dictate (but not necessarily in that order). See also\n") - (about-url-link 'cc-mode "Visit the CC Mode distribution") +I'm the author of ") + (about-url-link 'cc-mode "CC Mode" "Visit the CC Mode page") + (widget-insert ", for C, C++, Objective-C and Java editing, +Supercite for mail and news citing, and sundry other XEmacs packages +such as ELP (the Emacs Lisp Profiler), Reporter, xrdb-mode, and +winring. Even though I still live almost 100% in XEmacs these days, +my Lisp hacking has fallen off in recent years as I became more +involved in Python, and in fact, I currently maintain the Python +editing mode. See also: ") + (about-url-link "http://www.python.org/emacs" nil + "Visit the python.org Emacs Goodies page") (widget-insert ".\n")) (ben (widget-insert @@ -1295,7 +1399,7 @@ for software engineers. It runs atop XEmacs and is available from his firm, BeOpen, which offers distributions, custom development, support, and training packages for corporate users of XEmacs, GNU Emacs and InfoDock. See ") - (about-url-link 'beopen "Visit BeOpen WWW page") + (about-url-link 'beopen nil "Visit BeOpen WWW page") (widget-insert ".\n")) (cgw (widget-insert @@ -1363,7 +1467,12 @@ reliable beta tester ever since.\n")) (fabrice (widget-insert "\ -Sorry, no information about my XEmacs contributions yet.\n")) +I have started to provide binary kits for the 21.2 series when there +was no installer available. I contributed a few lines of core code +occasionally to make things smoother with the native win32 port which +I'm using all the day. + +I also contributed elisp code long ago to make Gnus run under XEmacs.\n")) (golubev (widget-insert "\ @@ -1422,7 +1531,8 @@ I started the native port of XEmacs to MS Windows. Author of the Windows frame, redisplay, face and event loop support.\n")) (juhp (widget-insert "\ -Author of \"find-func.el\" and improvements to \"help.el\".\n")) +Author of \"find-func.el\", improvements to \"help.el\" and a good +number of bug fixes during June 1997 to December 1998.\n")) (jwz (widget-insert "\ @@ -1525,7 +1635,9 @@ Author of many extensions to the `extents' code, including the initial implementation of `duplicable' properties.\n")) (rossini (widget-insert "\ -Author of the first XEmacs FAQ.\n")) +Author of the first XEmacs FAQ; +Development lead on Emacs Speaks Statistics; +Assisted Jareth Hein with setting up the JitterBug tracking system.\n")) (slb (widget-insert "\ @@ -1584,8 +1696,7 @@ strikethru face attribute support).\n")) "\ Sorry, no information about my XEmacs contributions yet.\n")) (youngs - (widget-insert - "\ + (widget-insert "\ Maintainer and release manager of the packages.\n")) )) diff --git a/lisp/x-compose.el b/lisp/x-compose.el index 40df8e6..39fe430 100644 --- a/lisp/x-compose.el +++ b/lisp/x-compose.el @@ -521,7 +521,12 @@ (eq 1 (length value)) (null (lookup-key keymap value))) (define-key keymap value value)))) - keymap)) + keymap + ;; #### It is currently not safe to add definitions to a keymap in + ;; map-keymap, due to a bug in map-keymap (dangling pointer to freed + ;; memory on a rehash). So we sort, which has the side effect of + ;; mapping over a copy of the original hash-table. + t)) (xlib-input-method-bug-workaround compose-map) (unintern 'xlib-input-method-bug-workaround) @@ -534,7 +539,12 @@ (alias-colon-to-doublequote value)) (when (eq key '\") (define-key keymap ":" value))) - keymap)) + keymap + ;; #### It is currently not safe to add definitions to a keymap in + ;; map-keymap, due to a bug in map-keymap (dangling pointer to freed + ;; memory on a rehash). So we sort, which has the side effect of + ;; mapping over a copy of the original hash-table. + t)) (alias-colon-to-doublequote compose-map) (unintern 'alias-colon-to-doublequote) @@ -696,7 +706,7 @@ which it understands) are: ;; (define-key binding [(control h)] 'compose-help) ;; (define-key binding [help] 'compose-help) )) - compose-map nil) + compose-map) ;; Make redisplay display the accented letters (if (memq (default-value 'ctl-arrow) '(t nil)) diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog index cca817c..46c00c6 100644 --- a/lwlib/ChangeLog +++ b/lwlib/ChangeLog @@ -1,3 +1,7 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/man/ChangeLog b/man/ChangeLog index 333343b..a1b7180 100644 --- a/man/ChangeLog +++ b/man/ChangeLog @@ -1,3 +1,7 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/netinstall/ChangeLog b/netinstall/ChangeLog index 4a3eefe..705c00a 100644 --- a/netinstall/ChangeLog +++ b/netinstall/ChangeLog @@ -1,3 +1,11 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + +2001-04-17 Stephen J. Turnbull + + * reginfo.h: Fixup 21.2 -> 21.4. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. @@ -218,3 +226,6 @@ 2000-11-12 Andy Piper * all: port from cygwin setup. + +%%% $Id: ChangeLog,v 1.2.2.4 2001/04/19 07:31:14 stephent Exp $ +$Revision: 1.2.2.4 $ diff --git a/netinstall/reginfo.h b/netinstall/reginfo.h index 29c8c08..38a5d4c 100644 --- a/netinstall/reginfo.h +++ b/netinstall/reginfo.h @@ -35,7 +35,7 @@ Copyright (C) 2000 Andy Piper. */ * \pkginfo * \site-packages * \mule-packages - * \XEmacs-21.2 + * \XEmacs-21.4 * \i386-pc-win32 * \etc * \info @@ -45,7 +45,7 @@ Copyright (C) 2000 Andy Piper. */ * /xemacs/xemacs-packages * /xemacs/site-packages * /xemacs/mule-packages - * /xemacs-21.2 + * /xemacs-21.4 * /i686-pc-cygwin32 * /etc * /info diff --git a/nt/ChangeLog b/nt/ChangeLog index 85f1fa5..20ed43f 100644 --- a/nt/ChangeLog +++ b/nt/ChangeLog @@ -1,3 +1,11 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + +2001-04-17 Stephen J. Turnbull + + * README: Fixup 21.2 -> 21.4. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/nt/README b/nt/README index 439eda5..7078852 100644 --- a/nt/README +++ b/nt/README @@ -226,7 +226,7 @@ If you want support for X you will also need: INSTALL_DIR="x:\your\installation\directory" (By default, XEmacs will be installed in directories under the directory - "c:\Program Files\XEmacs\XEmacs-21.2".) + "c:\Program Files\XEmacs\XEmacs-21.4".) 3. If you want to build xemacs on the command line, use `nmake install -f xemacs.mak', or just `nmake -f xemacs.mak' if you want @@ -236,7 +236,7 @@ If you want support for X you will also need: If you chose to install XEmacs, the file that you should run to start XEmacs will be installed (by default) as - "c:\Program Files\XEmacs\XEmacs-21.2\i586-pc-win32\xemacs.exe". + "c:\Program Files\XEmacs\XEmacs-21.4\i586-pc-win32\xemacs.exe". To run from the build directory, run the file "nt\xemacs.exe" off of the root of the build directory. diff --git a/src/ChangeLog b/src/ChangeLog index 7da6f41..595e63f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -4359,6 +4359,15 @@ (Vcharset_thai_tis620): Likewise. (Vcharset_katakana_jisx0201): Likewise. +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + +2001-04-19 Glynn Clements + + * input-method-motif.c (XIM_delete_frame): New callback. + (XIM_init_frame): Register it. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/src/input-method-motif.c b/src/input-method-motif.c index a05e055..f51e4e7 100644 --- a/src/input-method-motif.c +++ b/src/input-method-motif.c @@ -94,6 +94,13 @@ XIM_init_device (struct device *d) /* Nothing to do */ } +/* Callback for the deleting frame. */ +static void +XIM_delete_frame (Widget w, XtPointer client_data, XtPointer call_data) +{ + XmImUnregister ((Widget) client_data); +} + void XIM_init_frame (struct frame *f) { @@ -152,6 +159,8 @@ XIM_init_frame (struct frame *f) NULL); XmFontListEntryFree (&fontlistEntry); + + XtAddCallback (w, XmNdestroyCallback, XIM_delete_frame, (XtPointer) w); } void diff --git a/tests/ChangeLog b/tests/ChangeLog index cf1f8f6..b61d6c8 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,7 @@ +2001-04-19 Stephen J. Turnbull + + * XEmacs 21.4.1 "Copyleft" is released. + 2001-04-16 Stephen J. Turnbull * XEmacs 21.4.0 "Solid Vapor" is released. diff --git a/version.sh b/version.sh index 8dc598a..0ab006d 100644 --- a/version.sh +++ b/version.sh @@ -2,8 +2,8 @@ emacs_is_beta= emacs_major_version=21 emacs_minor_version=4 -emacs_beta_version=0 -xemacs_codename="Solid Vapor" +emacs_beta_version=1 +xemacs_codename="Copyleft" infodock_major_version=4 infodock_minor_version=0 infodock_build_version=8