Brief summary of changes to 21.2.44 "Thalia"
-- Upgrade to etags 14.15 -- Francesco Potorti
-- XEmacs now works on Unixware 7 -- Martin Buchholz
-- Work around AIX C compiler bug causing "scroll-up has no effect"
-- Martin Buchholz
-- Fix crash in kill-emacs -- Martin Buchholz
-- XEmacs builds with gcc 2.97 -- Martin Buchholz
-- XEmacs builds with g++ 2.97 -- Martin Buchholz
-- Port .gdbinit debugging support to many systems -- Martin Buchholz
-- XEmacs builds on mips-sgi-irix6.5 with 64-bit compilers -- Martin Buchholz
-- The C variable containing the value of a DEFVAR_INT is now
EMACS_INT, not int -- Martin Buchholz
-- config.sug, config.guess upgraded to official versions -- Martin Buchholz
-- Support mouse-6 and mouse-7 for newfangled mice -- Martin Buchholz
-- portable dumper alignment fixes -- Martin Buchholz
-- sound fixes -- Didier Verna
-- Progress gauge now goes away if C-g'ed -- Andy Piper
-------- ChangeLog entries from xemacs-21.2.44/lib-src/ChangeLog -------
2001-01-31 Francesco Potorti` <pot(a)gnu.org>
* etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
(C_entries): Tag token renamed to still_in_token because sunos4
pcc wants to expand it as the token() macro even though it has no
arguments.
2001-01-30 Francesco Potorti` <pot(a)gnu.org>
* etags.c: [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
#define it for the sake of Xemacs.
[WINDOWSNT]: #undef HAVE_NTGUI even if built without
HAVE_CONFIG_H. This change only affects a standalone etags.
[WINDOWSNT]: #undef DOS_NT and #define it even if built with
HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
always defined when HAVE_CONFIG_H and WINDOWS are both defined.
[!HAVE_UNISTD_H]: use defined(WINDOWSNT) instead of the bare
WINDOWSNT, as this is the correct way to use it.
2001-01-28 Francesco Potorti` <pot(a)gnu.org>
* etags.c: Be capable to parse nested struct-like structures.
(structdef, structtag): Struct state machine revisited.
(struct tok): Revisited.
(cstack, nestlev, instruct): New struct and macros.
(pushclass_above, popclass_above, write_classname): New functions
for dealing with nested class names, inspired by Mykola Dzyuba.
(consider_token, make_C_tag, C_entries): Many changes for dealing
with arbitrarily nested structures.
(etags_getcwd): #if MSDOS, not #ifdef MSDOS!
(C_entries): Consider templates in C++.
(sym_type): New constant st_C_class for detecting "class" also in
C mode.
(C_AUTO): New macro for automatic detection of C++.
(consider_token): Automatic set C++ mode.
(C_entries): New security check for yacc.
(print_language_names, print_help): Mention the autodetect
feature, do not show help for the -C option, now mostly useless.
(C_entries): Tag C++ forward declarations if --declarations.
(C_entries): Don't be fooled by things like XDEFUN.
(consider_token): Discard asm pseudo function.
2001-01-25 Francesco Potorti` <pot(a)potorti.it>
* etags.c (struct tok): Renamed from struct token.
(token): Renamed from tok.
(structtype): Make it a local variable.
[DEBUG]: Use assert.
(xrnew): Change the synopsis.
(typedefs_or_cplusplus): Renamed from typedefs_and_cplusplus.
(grow_linebuffer): Don't call xrnew when not needed.
(token): buffer renamed to line.
(C_entries): Three calls to inibuffer moved here from main.
(C_entries): Removed all references to var methodlen, delete it.
(linebuffer_setlen): Was grow_buffer, now also sets len.
(consider_token, C_entries, Pascal_functions): Use it.
(C_entries): Preventing problems relative to extern "C".
(C_entries): Can tag more than one variable or func separated by
comma when --declarations is used.
(C_entries): More accurate tagging of members and declarations.
(yacc_rules): Was global, made local to C_entries.
(next_token_is_func): Removed.
(fvdef): New constants fdefunkey, fdefunname.
(consider_token, C_entries): Use them.
(C_entries): Build proper lisp names for Emacs DEFUNs.
2001-01-15 Francesco Potorti` <pot(a)pot.cnuce.cnr.it>
* etags.c (print_language_names): Print filenames in addition to
suffixes.
2001-01-12 Francesco Potorti` <pot(a)gnu.org>
* etags.c (get_language_from_langname): Renamed from
get_language_from_name.
(get_language_from_filename): Renamed from
get_language_from_suffix. Now first looks for the complete file
name.
(language): New member char **filenames.
(Makefile_filenames): List of possible filenames for makefiles.
(lang_names): Added a NULL member for every entry, added an entry
for makefiles.
(Makefile_targets): New function, inspired by Assar Westerlund
<assar(a)sics.se>.
2000-11-07 Francesco Potortì <pot(a)pot.cnuce.cnr.it>
* etags.c (Texinfo_nodes): Renamed from Texinfo_fuctions and made
it conformant to the style of the rest of the code.
2000-02-10 Francesco Potorti` <pot(a)gnu.org>
* etags.c (iswhite): Redefined not to consider '\0' as white
space, and use it throughout in place of isspace, thus preventing a
potential signed char to int conversion problem.
(MSDOS): #undefine befere redefining
2000-02-04 Francesco Potorti` <F.Potorti(a)cnuce.cnr.it>
* etags.c (many functions): Add prototypes.
2000-01-31 Francesco Potorti` <F.Potorti(a)cnuce.cnr.it>
* etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
(get_compressor_from_suffix, process_file): Use MSDOS in if clause.
(etags_strchr, etags_strrchr): Use const char * and int as arguments.
(getenv, getcwd): Only declare them if necessary.
(EMACS_NAME): New constant macro.
(print_version): Use it.
(P_) [__STDC__]: Macro for defining function prototypes.
2001-02-06 Martin Buchholz <martin(a)xemacs.org>
* gnuclient.c:
* gnuserv.c:
* gnuslib.c:
* pop.c:
Remove use of BSD-specific types.
s/u_(char|short|int_long)/unsigned $1/g
Remove pointless casts.
2001-01-28 Martin Buchholz <martin(a)xemacs.org>
* gnuclient.c (get_current_working_directory): Use HAVE_GETCWD.
warning: getwd() possibly used unsafely, consider using getcwd().
-------- ChangeLog entries from xemacs-21.2.44/lisp/ChangeLog -------
2001-01-16 Mike Sperber <mike(a)xemacs.org>
* startup.el (normal-top-level): Work even if no installation root
is found.
2001-01-30 Andy Piper <andy(a)xemacs.org>
* gutter-items.el (progress-abort-glyph): remove instantiator.
(set-progress-abort-instantiator): new function.
(abort-progress-feedback): use it.
* gutter.el (set-gutter-dirty-p): new function.
2001-01-30 Didier Verna <didier(a)xemacs.org>
* mwheel.el (mwheel-scroll): unwind-protect the selected window.
2001-01-24 Didier Verna <didier(a)xemacs.org>
* sound.el (sound-extension-list): give a better default value.
* sound.el (load-sound-file): improve the doc string, also find
files given by absolute names, pass a real extension list to
`locate-file'.
-------- ChangeLog entries from xemacs-21.2.44/lwlib/ChangeLog -------
2001-02-06 Martin Buchholz <martin(a)xemacs.org>
* xlwgauge.c:
* xlwgcs.c:
* xlwgcs.c (XtAllocateGC): Fix typo for X11R4.
* xlwgcs.h:
* xlwradio.c (RadioExpose):
* xlwcheckbox.c:
Remove use of BSD-specific types.
s/u_(char|short|int_long)/unsigned $1/g
2001-02-05 Martin Buchholz <martin(a)xemacs.org>
* lwlib-Xm.c (xm_update_one_value):
Obey the man page; use XtFree instead of free.
2001-02-02 Martin Buchholz <martin(a)xemacs.org>
* config.h.in: Use "..." to include config.h
-------- ChangeLog entries from xemacs-21.2.44/man/ChangeLog -------
2001-02-04 Steve Youngs <youngs(a)xemacs.org>
* xemacs/xemacs.texi: Update to accomodate new and improved
packages.texi.
* xemacs/packages.texi: Basically, apart from a few things,
rewritten from scratch.
2001-01-27 Martin Buchholz <martin(a)xemacs.org>
* lispref/variables.texi (max-specpdl-size): Correct default value.
* lispref/eval.texi (max-lisp-eval-depth): Correct default value.
-------- ChangeLog entries from xemacs-21.2.44/src/ChangeLog -------
2001-02-06 Martin Buchholz <martin(a)xemacs.org>
Fixes crashes in kill-emacs on some systems.
* process-unix.c (unix_kill_child_process):
It's OK for kill() to fail with ESRCH.
2001-02-07 Martin Buchholz <martin(a)xemacs.org>
Contortions to make .gdbinit tricks work on most systems.
* alloc.c (dbg_inhibit_dbg_symbol_deletion): Keep debugger info.
* alloc.c (dbg_valmask): Make non-const.
* alloc.c (dbg_typemask): Make non-const.
* alloc.c (dbg_USE_UNION_TYPE): Make non-const.
* alloc.c (dbg_valbits): Make non-const.
* alloc.c (dbg_gctypebits): Make non-const.
* .gdbinit (decode_object): Make it work with AIX cc.
2001-02-06 Martin Buchholz <martin(a)xemacs.org>
* elhash.c (make_general_lisp_hash_table):
Use simpler and more efficient calloc to clear entries.
2001-02-07 Martin Buchholz <martin(a)xemacs.org>
* window.c (window_scroll): Work around an AIX C compiler bug.
Fixes 'scroll-up' does nothing problem with xlC.
2001-02-05 Martin Buchholz <martin(a)xemacs.org>
* .gdbinit: Remove obsolete comment.
2001-01-31 Mike Alexander <mta(a)arbortext.com>
* select.c (Fown_selection_internal): Set owned_p for device
method correctly.
2001-02-01 Martin Buchholz <martin(a)xemacs.org>
Port to g++ 2.97.
"not" cannot be used as a macro name as it is an operator in C++
* config.h.in: Stop #defining `not'.
* chartab.c (check_category_char): not ==> not_p
* chartab.h: Likewise.
* regex.c (re_match_2_internal): Likewise.
2001-02-02 Martin Buchholz <martin(a)xemacs.org>
* lisp-disunion.h: Fix up comments.
2001-01-31 Martin Buchholz <martin(a)xemacs.org>
* keymap.c (define_key_check_and_coerce_keysym):
(syms_of_keymap):
Support mouse-6 and mouse-7 bindings in the obvious way.
2001-02-01 Martin Buchholz <martin(a)xemacs.org>
* m/hp9000s300.h (UNEXEC): Check for HPUX, not !BSD.
2001-01-30 Martin Buchholz <martin(a)xemacs.org>
Previous patch changing DEFVAR_INT to use EMACS_INT was incomplete.
Previous patch missed DEFVAR_INT_MAGIC.
Make sure future DEFVAR_foo use correct types.
* symeval.h (DEFVAR_SYMVAL_FWD_FIXNUM): New.
* (DEFVAR_SYMVAL_FWD_INT): Add type checking.
* (DEFVAR_SYMVAL_FWD_OBJECT): Add type checking.
* (DEFVAR_INT_MAGIC): Use DEFVAR_SYMVAL_FWD_FIXNUM.
* (DEFVAR_INT): Likewise.
* redisplay.c (vertical_clip): Should be of type Fixnum.
* redisplay.c (horizontal_clip): Likewise.
* lisp.h (dump_add_opaque_int): New.
(dump_add_opaque_fixnum): New.
2001-01-29 Andy Piper <andy(a)xemacs.org>
* glyphs-widget.c (check_valid_int_or_function): allow symbols
since they can be eval'ed
2001-01-29 Martin Buchholz <martin(a)xemacs.org>
* lisp.h (ALIGNOF): Make it work on non-gcc C++ compilers.
Oops, XEmacs redefines `class'. Use `typename' instead.
2001-01-28 Martin Buchholz <martin(a)xemacs.org>
* dumper.c: Fix C++ compile errors.
2001-01-29 Martin Buchholz <martin(a)xemacs.org>
* tparam.c: Use correct prototypes.
2001-01-28 Martin Buchholz <martin(a)xemacs.org>
* sysproc.h: #include util.h for NetBSD's openpty.
2001-01-27 Martin Buchholz <martin(a)xemacs.org>
More 64-bit correctness.
The C value of a DEFVAR_INT should be of type EMACS_INT, not int.
Use a typedef `fixnum' for the type used for DEFVAR_INT.
Fix up comments.
This finally finishes the 64-bit SGI port.
Fixes things like (let ((gc-cons-threshold most-positive-fixnum)) ...).
* symbols.c: Fix up comments and type casts.
* symbols.c (do_symval_forwarding): s/int/Fixnum/g
* symbols.c (store_symval_forwarding): s/int/Fixnum/g
* symeval.h (Fixnum): New type.
* symeval.h (symbol_value_type): Fix up comment.
* commands.h:
* nt.c:
* emacs.c:
* data.c:
* redisplay.c:
* abbrev.c:
* dired-msw.c:
* event-Xt.c:
* eldap.c:
* window.c:
* sound.c:
* event-stream.c:
* eval.c:
* buffer.c:
* mule-canna.c: A million DEFVAR_INTs here...
* mule-canna.c (count_char): s/int */Fixnum */g in arglist.
* extents.c:
* cmdloop.c:
* lisp.h:
* select-x.c:
* console-x.h:
* event-msw.c:
* mule-wnnfns.c:
* hpplay.c:
* ralloc.c:
* alloc.c:
* keymap.c:
* profile.c:
s/int/Fixnum/g in DEFVAR_INT declarations.
2001-01-26 Martin Buchholz <martin(a)xemacs.org>
Port pdump to SGI alignment-sensitive environment.
Lisp Object sizeof methods now return aligned sizes. Rely on that.
Eliminate is_lrecord since Lisp_Objects sizeof methods are now all
properly aligned.
Define and use aligned reading and writing macros.
Use buffered stdio instead of posix i/o for faster dumping.
Eliminate kludgy 256 byte space for header.
Read and write from dump file using structs for alignment safety.
* dumper.c (pdump_align_stream): New.
* dumper.c (PDUMP_ALIGN_OUTPUT): New.
* dumper.c (PDUMP_READ_ALIGNED): New.
* dumper.c (PDUMP_WRITE_ALIGNED): New.
* dumper.c (pdump_static_Lisp_Object): New struct.
* dumper.c (pdump_static_pointer): New struct.
* dumper.c (pdump_entry_list_element): Remove is_lrecord member.
* dumper.c (pdump_add_entry): Remove is_lrecord parameter.
* dumper.c (pdump_dump_data): Rely on sizeof method alignment.
* dumper.c (pdump_allocate_offset): Rely on sizeof method alignment.
* dumper.c (pdump_backtrace):
* dumper.c (pdump_get_indirect_count):
* dumper.c (pdump_register_object):
* dumper.c (pdump_register_struct):
* dumper.c (pdump_reloc_one):
* dumper.c (pdump_scan_by_alignment):
* dumper.c (pdump_dump_from_root_struct_ptrs):
* dumper.c (pdump_dump_opaques):
* dumper.c (pdump_dump_rtables):
* dumper.c (pdump_dump_from_root_objects):
* dumper.c (pdump):
* dumper.c (pdump_load_finish):
Use aligned reading and writing.
* dumper.c (pdump_free): Make static.
* dumper.c (pdump_hFile): Likewise.
* dumper.c (pdump_hMap): Likewise.
-------- ChangeLog entries from xemacs-21.2.44/ChangeLog -------
2001-01-16 Mike Sperber <mike(a)xemacs.org>
* configure.in: Remove bogus path variable definitions.
Reflect the fact that specifying --datadir also affects docdir and
archlibdir.
2001-02-06 Martin Buchholz <martin(a)xemacs.org>
* configure.in: Only use -Wpointer-arith on non-glibc systems.
2001-02-02 Martin Buchholz <martin(a)xemacs.org>
* 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 <martin(a)xemacs.org>
* configure.in: Check for util.h for NetBSD's openpty.
2001-01-28 Martin Buchholz <martin(a)xemacs.org>
* config.sub: Upgrade to offical version 2001-01-12.
* config.guess: Upgrade to offical version 2001-01-17.
-------- ChangeLog entries from xemacs-21.2.44/netinstall/ChangeLog -------
2001-02-02 Andy Piper <andy(a)xemacs.org>
* res.rc: update mirrors.lst location.