Brief summary of changes to 21.2.45 "Thelxepeia"
-- lib-src Makefile fixes -- Martin Buchholz
-- startup path fixes -- Michael Sperber
-- Port FSF 20.7 syntax table improvements -- Matt Tucker
-- --pdump now works with HP-UX native cc -- Martin Buchholz
-- copy-file now works correctly with non-ascii filenames -- Martin Buchholz
-- More pdump improvements -- Martin Buchholz
-- Prefer more standard utime() to utimes() -- Martin Buchholz
-------- ChangeLog entries from xemacs-21.2.45/lib-src/ChangeLog -------
2001-02-11 Martin Buchholz <martin(a)xemacs.org>
* Makefile.in.in: Cleanup.
Fixes bug: all must depend on make-dump-id.
Don't install make-path; only used at build time.
Avoid duplicating file lists for maintainability.
(PUBLIC_INSTALLABLE_SCRIPTS): More logical naming.
(PUBLIC_INSTALLABLE_EXES): Likewise.
(PUBLIC_INSTALLABLES): Likewise.
(PRIVATE_INSTALLABLE_SCRIPTS): More logical naming.
(PRIVATE_INSTALLABLE_EXES): Likewise.
(PRIVATE_INSTALLABLES): Likewise.
(SCRIPTS): Likewise.
(EXES): New.
(PROGS): New.
(SOURCES): Remove.
(BUILD_UTILITIES): New. Non-installed utilities.
(INSTALL_GNUSERV): New.
(unlock): Remove obsolete target.
(relock): Remove obsolete target.
(aixcc.c): Remove. Obsolete.
* aixcc.lex: Remove. Obsolete.
2001-02-12 Martin Buchholz <martin(a)xemacs.org>
* make-dump-id.c (main): No longer #include dump-id.h.
2001-02-08 Martin Buchholz <martin(a)xemacs.org>
* gnuserv.c (permitted): Compiler warning fixes.
-------- ChangeLog entries from xemacs-21.2.45/lisp/ChangeLog -------
2001-01-25 Jason R. Mastaler <jason(a)xemacs.org>
* about.el (xemacs-hackers): update my entry.
* about.el (about-maintainer-info): ditto.
* about.el (about-hackers): ditto.
2001-02-20 Jan Vroonhof <jan(a)xemacs.org>
* about.el (about-maintainer-info): More vanity info about
yours truly.
2001-02-20 Adrian Aichner <adrian(a)xemacs.org>
* build-report.el (build-report-destination): xemacs-build-reports
has moved to SourceForge, where mailing list name length is
restricted, hence the name change to
xemacs-buildreports(a)xemacs.org.
* build-report.el (build-report-keep-regexp): Update default.
* build-report.el (build-report-delete-regexp): Ditto.
* build-report.el (build-report-make-output-files): Ditto.
2001-02-19 Craig Lanning <lanning(a)scra.org>
* lisp-mode.el: Add indentation specifications for following
Common Lisp forms: handler-case, handler-bind, with-slots,
with-open-file, with-open-stream, print-unreadable-object.
2001-02-18 Matt Tucker <tuck(a)whistlingfish.net>
* font-lock.el (font-lock-set-defaults-1):
Move initialization of `font-lock-cache-position' so that it's set
even if font-lock-keywords is already defined.
2001-02-17 Matt Tucker <tuck(a)whistlingfish.net>
* autoload.el (generate-file-autoloads-1):
Use `emacs-lisp-mode-syntax-table' instead of
`lisp-mode-syntax-table'.
* lisp-mode.el (lisp-mode-syntax-table):
Get rid of old checks for `parse-partial-sexp' version.
Make `|' (pipe) string delimiter instead of punctuation.
2001-02-16 Martin Buchholz <martin(a)xemacs.org>
* window.el (save-selected-window):
Use gensym for better macro hygiene.
2001-02-06 Mike Sperber <mike(a)xemacs.org>
* dump-paths.el:
* startup.el (startup-setup-paths): Set and use
`mule-lisp-directory'.
(startup-setup-paths-warning): Ditto.
* setup-paths.el (paths-find-mule-lisp-directory): Added.
(paths-construct-load-path): Consider `mule-lisp-directory'.
2001-02-07 Matt Tucker <tuck(a)whistlingfish.net>
* font-lock.el: Syntax table improvements used. A few random
changes are not specified below.
(font-lock-fontify-string-delimiters):
(font-lock-syntactic-keywords):
(font-lock-cache-state nil):
(font-lock-cache-position):
New variables.
(font-lock-set-syntax):
(font-lock-apply-syntactic-highlight):
(font-lock-fontify-syntactic-anchored-keywords):
(font-lock-fontify-syntactic-keywords-region):
(font-lock-eval-keywords):
New functions.
(font-lock-remove-face):
(font-lock-fontify-syntactically-region):
Use syntax properties.
-------- ChangeLog entries from xemacs-21.2.45/lwlib/ChangeLog -------
2001-02-16 Raymond Toy <toy(a)rtp.ericsson.se>
* lwlib-Xaw.c: Always include ATHENA_AsciiText_h_ to get the
text-field widget.
(xaw_creation_table): Always include the text-field widget
-------- ChangeLog entries from xemacs-21.2.45/man/ChangeLog -------
2001-02-10 Martin Buchholz <martin(a)xemacs.org>
* xemacs/programs.texi (Tag Syntax): Port to makeinfo 3.
-------- ChangeLog entries from xemacs-21.2.45/nt/ChangeLog -------
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* config.h (HAVE_UTIME): New.
* config.h (HAVE_UTIME_H): Remove.
* config.h (HAVE_STRUCT_UTIMBUF): Remove.
-------- ChangeLog entries from xemacs-21.2.45/src/ChangeLog -------
2001-02-21 Martin Buchholz <martin(a)xemacs.org>
* lisp-union.h (XSETINT):
(XSETCHAR):
(XSETOBJ):
Reverse previous change of 2001-02-06.
2001-02-20 Matt Tucker <tuck(a)whistlingfish.net>
Fix `VALID_BYTIND_P' crashes in regex.c when using narrowed
buffers.
* syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR):
* syntax.h (SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR):
Add `BI_BUF_BEGV' to bytepos before calculating bufpos.
* regex.c (POS_AS_IN_BUFFER): removed
* regex.c (re_search_2):
* regex.c (re_match_2):
Don't use an offset of 1 when calculating buffer positions, since
`BI_BUF_BEGV' does it already.
2001-02-18 Wim Dumon <wim(a)easics.be>
* insdel.c (prepare_to_modify_buffer): Also check for
supersession when clash-detection is enabled.
2001-02-17 Matt Tucker <tuck(a)whistlingfish.net>
* regex.c (re_match_2_internal):
Convert temp characters from 'const unsigned char' to 're_char'.
Fix crashing bug with extended characters under mule.
* syntax.c (Qsyntax_table): Moved from vars_of_syntax to
syms_of_syntax. Use defsymbol to define. Fixes hanging bug with
font-lock, pdump, and new syntax-table code.
* syntax.c (find_start_of_comment):
(find_end_of_comment):
(forward-comment):
Fix crashing bugs involving moving beyond end of buffer.
* syntax.c (find_start_of_comment):
Fixed logic to allow proper detection of cases where the same
character is used to end both a two-char comment start and a
two-char comment end sequence. Fixes `(forward-comment -1)'.
* syntax.c (find_start_of_comment):
Return position just past last comment-end character for all cases
(previously was only done for two-char comment-end sequences).
* syntax.c (forward-comment):
Take value returned from `find_end_of_comment', rather than
incrementing it.
* syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR):
Properly deal with BUFFERP (syntax_cache.object)
2001-02-17 Martin Buchholz <martin(a)xemacs.org>
* alloc.c (Fgarbage_collect):
* alloc.c (make_bit_vector_from_byte_vector):
-Wsign-compare-correctness.
2001-02-16 Martin Buchholz <martin(a)xemacs.org>
* lisp-union.h (XSETINT): Eliminate unnecessary temp var.
(XSETCHAR): Likewise.
(XSETOBJ): Likewise.
2001-02-15 Martin Buchholz <martin(a)xemacs.org>
* mule-canna.c (canna-func-delete_previous):
Rename to canna-func-delete-previous.
2001-02-14 Martin Buchholz <martin(a)xemacs.org>
* mule-ccl.c (ccl_driver): Warning suppression. Use countof.
2001-02-13 Matt Tucker <tuck(a)whistlingfish.net>
* font-lock.c (find_context): Fix C++ compile errors introduced by
recent patch
2001-02-13 Martin Buchholz <martin(a)xemacs.org>
* s/aix4.h: Later versions of IBM C compiler need a bug workaround
pragma, but earlier ones barf on the same pragma.
2001-02-06 Mike Sperber <mike(a)xemacs.org>
* emacs.c (complex_vars_of_emacs): Add `mule-lisp-directory' and
`configure-mule-lisp-directory'.
2001-02-12 Martin Buchholz <martin(a)xemacs.org>
Make sure dump-id.c is compiled in the same way as other .c's.
Fixes pdump compilation failure with HP's cc, which defaults to K&R.
* dump-id.h: Remove.
* emacs.c: Move dump-id.h into dumper.h.
* dumper.h: Move dump-id.h into dumper.h.
* Makefile.in.in:
Use standard .c.o rule for building dump-id.o.
Remove preprocessor flags from link command.
Add dump-id.o to ${otherobjs} if PDUMP.
2001-02-07 Matt Tucker <tuck(a)whistlingfish.net>
Port FSF 20.7 syntax table improvements.
* syntax.c.
* syntax.h.
Fixups for new syntax table stuff.
* dired.c: Include syntax.c.
(Fdirectory_files): Initialize regex_match_object and
regex_emacs_buffer.
* extents.h: EXFUN Fnext_extent_change, Fprevious_extent_change,
and Fget_char_property.
Use ported FSF 20.7 syntax table improvements.
* font-lock.c.
* regex.c.
* search.c.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* regex.c (Boolean): Renamed to `re_bool', to avoid conflict with
Unixware's enum boolean from sys/types.h.
2001-02-10 Martin Buchholz <martin(a)xemacs.org>
Fix support for building with latest Purify.
* Makefile.in.in (PURIFY_LIBS): Remove thread flags.
(PURIFY_FLAGS): Likewise.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* fileio.c (lisp_string_set_file_times): New.
* fileio.c (Fcopy_file): Use it.
Fixes bug:
(copy-file filename non-ascii-filename t t)
==> No such file or directory, non-ascii-filename
2001-02-10 Martin Buchholz <martin(a)xemacs.org>
* glyphs-x.c (generate_cursor_fg_bg): Avoid a warning.
USHRT_MAX seems clearer than ~0 anyways.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
dumper improvements. Inspired by Olivier.
* dumper.c (pdump_max_align): New.
* dumper.c (pdump_add_entry): Use pdump_max_align.
* dumper.c (pdump_get_entry_list): Likewise.
* dumper.c (pdump_scan_by_alignment): Likewise.
Don't iterate through unnecessary alignments.
* dumper.c (pdump_file_get): No need to align result of malloc().
* dumper.c (pdump_mallocadr): Remove.
The result of malloc() is guaranteed to be maximally aligned.
* dumper.c: s/elmt/elt/g;
* dumper.c (pdump_object_table): Allocate dynamically, not statically.
* dumper.c (pdump_alert_undump_object): Likewise.
* dumper.c (pdump_align_table):
Don't support alignments > 64.
Store ALIGNOF's, not shift counts, in table.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* s/mingw32.h (HAVE_STRUCT_UTIMBUF): Remove.
* s/windowsnt.h (HAVE_STRUCT_UTIMBUF): Remove.
* systime.h: Use HAVE_UTIME.
* sysdep.c (struct utimbuf): Remove.
* sysdep.c (set_file_times): Prefer utime() to utimes().
* config.h.in (HAVE_UTIME): New.
* config.h.in (HAVE_UTIME_H): Remove.
* config.h.in (HAVE_STRUCT_UTIMBUF): Remove.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* s/aix4.h: Hide #pragmas inside #ifndef NOT_C_CODE.
2001-02-08 Martin Buchholz <martin(a)xemacs.org>
* s/irix6-0.h: Use the standard system memmove, not bcopy.
-------- ChangeLog entries from xemacs-21.2.45/tests/ChangeLog -------
2001-02-20 Matt Tucker <tuck(a)whistlingfish.net>
* automated/syntax-tests.el: remove debug message
2001-02-17 Matt Tucker <tuck(a)whistlingfish.net>
* automated/syntax-tests.el:
Added tests for syntax-table extents.
Added regression tests for fencepost bugs with
`find_start_of_comment' and `find_end_of_comment'.
-------- ChangeLog entries from xemacs-21.2.45/ChangeLog -------
2001-02-13 Martin Buchholz <martin(a)xemacs.org>
* aclocal.m4: Fix module support for AIX cc.
Support possible future OSes irix7, aix5, osf[56].
2001-02-12 Martin Buchholz <martin(a)xemacs.org>
* configure.in: No need for NON_GNU_CPP on SCO.
2001-02-10 Martin Buchholz <martin(a)xemacs.org>
* etc/MACHINES: Rewritten. Bitrot discarded.
2001-02-09 Martin Buchholz <martin(a)xemacs.org>
* configure.in: Prefer utime to utimes - it's more standard.
Remove explicit checking for struct utimbuf.
Remove explicit checking for <utime.h>.
Combined into one simpler test for utime.
Add explicit check for utimes, if utime not found.