HoHoHo!
12.25 seems like a good day to release 21.2.25.
Brief summary of changes to 21.2.25 "Hephaestus"
-- the LATEST.IS.* file has been renamed to LATEST-IS-*.
-- the CVS tag to checkout the latest tarball is `r21-2-latest-beta'.
-- 3 crashes in mapcar1 have been fixed.
-- lwlib arg passing cleanup
-- yet more widget and tab fixes
-- yet another Tab sync
-- specifier copying fix for widgets
-- preparation for proper layouts
-- native widgets used for some custom widgets
-- (+ 1) is no longer incorrectly compiled
-- char-before no longer has performance penalty
-- xpm again works on Windows
-- native Windows fixes from Adrian Aichner
-- Mule fixes from Yoshiki Hayashi
-- properly detect Athena widgets headers and libs, preventing crashes
from misdetection and from libraries and headers that don't match,
from Daniel Pittman
-------- ChangeLog entries from xemacs-21.2.25/ChangeLog -------
1999-12-17 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* README: Remove msdos part.
1999-12-17 Martin Buchholz <martin(a)xemacs.org>
* configure.in: Oops. xpm doesn't actually depend on X11.
I got confused by the name (like others get confused by `xemacs'?)
-------- ChangeLog entries from xemacs-21.2.25/lib-src/ChangeLog -------
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* fakemail.c (cuserid): ((expr)) ==> (expr)
* fakemail.c (xmalloc): ANSIfy.
1999-12-14 Martin Buchholz <martin(a)xemacs.org>
* config.values.sh: Only update config.values.in if changed.
No external dependencies except perl.
No temporary files.
-------- ChangeLog entries from xemacs-21.2.25/lisp/ChangeLog -------
1999-12-24 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* hyper-apropos.el (hyper-apropos): Toggle
hyper-apropos-programming-apropos correctly.
Set REGEXP when user accepts default value.
1999-12-22 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* minibuf.el (read-from-minibuffer): Bind minibuffer-default.
(read-file-name-2): Use DEFAULT argument of read-from-minibuffer.
1999-12-22 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* mule/mule-category.el (undefined-category-designator):
Return char instead of character. Search for undefined one.
(describe-category): Use with-displaying-help-buffer.
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* byte-optimize.el (byte-optimize-plus):
Optimize (+ 1) to 1 instead of (1+ nil).
* files.el (basic-save-buffer): Rewrite for clarity. Use (char-before).
* byte-optimize.el (byte-compile-butlast): Remove. Use butlast instead.
* byte-optimize.el (byte-optimize-char-before): New function.
Remove performance penalty for using (char-before) instead of (char-after).
1999-12-20 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* mule/mule-category.el (char-category-list): Return character
instead of integer.
1999-12-17 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* minibuf.el (read-buffer): Check default is buffer object.
1999-11-25 Andy Piper <andy(a)xemacs.org>
* cus-edit.el (custom-buffer-create-buttons): Use native widgets
for buttons.
1999-12-16 Andreas Jaeger <aj(a)suse.de>
* package-get.el (package-get-maybe-save-index): Fixed typo.
Patch by Jeff Miller <jmiller(a)smart.net>.
1999-12-13 Charles G Waldman <cgw(a)alum.mit.edu>
* gnuserv.el (gnuserv-process-filter): don't call
gnuserv-write-to-client when gnuserv-current-client is nil
-------- ChangeLog entries from xemacs-21.2.25/lwlib/ChangeLog -------
1999-12-23 Andy Piper <andy(a)xemacs.org>
* lwlib.c (lw_copy_widget_value_args): don't create empty
widget_args just because someone might use them later. This makes
all widgets look like they've changed.
1999-12-22 Andy Piper <andy(a)xemacs.org>
* xlwtabs.c: Fix for X11R5 from Damon Lipparelli
<lipp(a)primus.com>.
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* xlwscrollbar.c (seg_pixel_sizes): ((expr)) ==> (expr)
1999-12-12 Daniel Pittman <daniel(a)danann.net>
* lwlib-Xaw.c:
* xlwcheckbox.c:
* xlwgauge.h:
* xlwgaugeP.h:
* xlwradio.c:
* xlwradio.h:
* xlwradioP.h:
Clean up Athena widget support:
- Athena headers now use dynamic include paths.
1999-12-08 Andy Piper <andy(a)xemacs.org>
* xlwtabs.c: sync with Tabs 2.2.
* xlwtabP.h: ditto.
-------- ChangeLog entries from xemacs-21.2.25/man/ChangeLog -------
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* lispref/text.texi (Near Point): Document `char-before'.
1999-12-20 Adrian Aichner <adrian(a)xemacs.org>
* widget.texi: Fix typos and possessive singular errors. Break
long sentences for readability. Remove some redundant commas.
1999-12-18 Martin Buchholz <martin(a)xemacs.org>
* lispref/functions.texi (Mapping Functions):
Warn about mapping functions modifying their sequences.
1999-12-15 Sandra Wambold <wambold(a)xemacs.org>
* xemacs-faq.texi: link to matlab.el added; misc. address changes
-------- ChangeLog entries from xemacs-21.2.25/nt/ChangeLog -------
1999-12-15 Scott Blachowicz <Scott.Blachowicz(a)seaslug.org>
* minitar.c (main): Add explicit exit(0) to get successful return
code.
-------- ChangeLog entries from xemacs-21.2.25/src/ChangeLog -------
1999-12-22 Yoshiki Hayashi <t90553(a)mail.ecc.u-tokyo.ac.jp>
* syntax.c (vars_of_syntax): Initialize parse-sexp_ignore_comments.
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* editfns.c (Fpoint_min):
(Fpoint_min_marker):
(Fpoint_max):
(Fpoint_max_marker):
(Fchar_after):
(Fchar_before):
Docstring fixes. What's a `buffer pointer' anyways?
* editfns.c (char=): Remove unused and undocumented optional
third BUFFER argument.
* toolbar.h (DEVICE_SUPPORTS_TOOLBARS_P):
* fns.c (plists_differ):
* elhash.c (HASH_CODE):
* elhash.c (KEYS_EQUAL_P):
* redisplay-output.c (redisplay_move_cursor):
* redisplay.c (create_text_block):
* floatfns.c (Flogb):
* glyphs-msw.c (mswindows_initialize_image_instance_mask):
* glyphs-msw.c (xpm_to_eimage):
* buffer.h (POINT_MARKER_P):
* syntax.c (scan_lists):
* cmdloop.c (Fcommand_loop_1):
* widget.c (Fwidget_apply):
* regex.c (STREQ):
Remove extra parens, esp. of the form ((expr))
* floatfns.c (Flogb): Make 64-bit clean.
1999-12-12 Daniel Pittman <daniel(a)danann.net>
* configure.in:
* configure.usage:
Clean up Athena widget support:
- Add `with-athena' to select a variant.
- Remove all `athena3d' options.
- Robust detection of Athena libraries and headers.
- Refuse to build with mismatched library and headers.
- Only build a 3d Athena if the user asks for it.
1999-12-21 Andy Piper <andy(a)xemacs.org>
* redisplay.c (redisplay_frame): check for faces changed when
reseting subwindow caches.
* glyphs.h (struct ii_keyword_entry): add copy_p.
(struct image_instantiator_methods): add query_geometry_method and
layout_children_method.
(IIFORMAT_VALID_GENERIC_KEYWORD): new macro to take into account
copying characteristics of keywords.
(IIFORMAT_VALID_NONCOPY_KEYWORD): new macro for defining keywords
whose arguments should not be copied by the specifier code.
(image_instance_geometry): new enum for layouts.
(struct Lisp_Image_Instance): re-jig for layouts and update
macros.
* glyphs.c (string_instantiate): rename variables.
(image_instantiate): add strings to those widgets that are
instantiated per-window.
(image_copy_vector_instantiator): new function for copying glyph
specifier instantiators.
(image_copy_instantiator): ditto.
* glyphs-x.c (x_update_subwindow): use new face update functions.
(update_widget_face): update to use new lwlib arg functions.
(update_tab_widget_face): new function for updating tab control
label faces.
(x_widget_instantiate): use new face update functions and new
lwlib arg functions.
(x_tab_control_instantiate): ditto.
(x_tab_control_set_property): ditto.
* glyphs-widget.c (VALID_GUI_KEYWORDS): use NONCOPY keyword for
callbacks and other things that could recurse.
(VALID_GUI_KEYWORDS):
* event-msw.c: fix cpp stuff for cygwin < b20.
* config.h.in: move uid_t and friends to before the s&m files so
that they can be used there.
* Makefile.in.in (debug-temacs): new target that adds emacs
environment before invoking gdb.
* lwlib.h (_widget_args): new structure for holding widget
args. It is reference counted so that we don't have to copy Xt
args.
(_widget_value): remove widget args. Add reference to widget_args.
* lwlib.c (free_widget_value_contents): free widget args using
free_widget_value_args.
* lwlib-Xaw.c (xaw_update_one_widget): use new arg packet.
(xaw_update_one_widget): use XtIsSubclass for determining labels.
* lwlib.c (lw_add_value_args_to_args): modify to use our reference
counted arg packet.
(lw_add_widget_value_arg): new function. Add an arg to the arg
packet.
(free_widget_value_args): new function. Remove a reference counted
arg packet.
(lw_copy_widget_value_args): new function. Copy reference counted
arg packet.
(merge_widget_value_args): new function. Do a merge of widget
args.
(merge_widget_value): use it.
(copy_widget_value_tree): copy widget args using reference
counting, since we can't easily copy the args we have been given.
* specifier.h (struct specifier_methods): add copy_instantiator_method.
* specifier.c (build_up_processed_list): use
copy_instantiator_method if defined.
1999-12-19 Martin Buchholz <martin(a)xemacs.org>
* fns.c (Ffillarray): Use O(N), not O(N^2) algorithm for strings.
1999-12-19 Hrvoje Niksic <hniksic(a)iskon.hr>
* profile.c (sigprof_handler): FUN retrieved from the backtrace
can also be a cons representing anonymous interpreted function.
1999-12-18 Martin Buchholz <martin(a)xemacs.org>
* fns.c (mapcar1):
(Fmapconcat):
(Fmapcar):
(Fmapvector):
Docstring fixes. Make them consistent with the lispref and ANSI Lisp.
1999-12-17 Martin Buchholz <martin(a)xemacs.org>
* print.c (print_internal): print ?+ instead of ?\+, etc...
Make printing a little more efficient.
Prevent buffer overflow if sizeof EMACS_INT > 8.
My first 128-bit fix!
1999-12-14 Karl M. Hegbloom <karlheg(a)inetarena.com>
* filelock.c (unlock_all_files): GC_CONSP should be CONSP
1999-12-17 Martin Buchholz <martin(a)xemacs.org>
* database.c:
* window.c:
* event-stream.c:
Remove last vestigial uses of GC_*
* fns.c (mapcar1): Fix ***THREE*** obscure crashes in one function!
- Two of those involve evil mapping functions that destructively
modify a list being mapped over.
- Any garbage collection when mapping over a string could cause a
crash (typically in mapconcat).
1999-12-08 Adrian Aichner <adrian(a)xemacs.org>
* s\windowsnt.h (DIRECTORY_SEP): Initialize from
`Vdirectory_sep_char'.
* lisp.h: Add declaration for `Vdirectory_sep_char' to allow
customization of `DIRECTORY_SEP' under native Windows NT.
1999-12-14 Katsumi Yamaoka <yamaoka(a)jpl.org>
* buffer.c (Fbury_buffer): Add directions to the docstring.
-------- ChangeLog entries from xemacs-21.2.25/tests/ChangeLog -------
1999-12-21 Martin Buchholz <martin(a)xemacs.org>
* automated/byte-compiler-tests.el: Add Jan's tests for equal
effect of bytecode and interpreted code.
* automated/lisp-tests.el: Add tests for near-text functions.
1999-12-19 Martin Buchholz <martin(a)xemacs.org>
* automated/mule-tests.el: Add tests for fillarray, aset.
1999-12-17 Martin Buchholz <martin(a)xemacs.org>
* automated/lisp-tests.el: Add tests for mapcar1() crashes.