|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.2.38 ReleaseSummary of Changes to 21.2.38 "Peisinoë"goto changes
ChangeLogs for Release 21.2.38 "Peisinoë" of XEmacsgoto summary lib-src/ChangeLog2000-11-13 Yoshiki Hayashi <yoshiki@xemacs.org> * Makefile.in.in: Define emacs iff it's necessary. lisp/ChangeLog2000-12-04 Didier Verna <didier@xemacs.org> * mouse.el (default-mouse-track-set-point-in-window): remove spurious '+' operation detected by Martin. 2000-12-01 Martin Buchholz <martin@xemacs.org> * cl-extra.el (coerce): Implement char to integer coercion. Remove extraneous (numberp) test. * byte-optimize.el (byte-compile-splice-in-already-compiled-code): Perform lapcode inlining if the value of `byte-optimize' is 'byte. (byte-optimize-predicate): Warn if evaluating constant expression signals an error. (byte-optimize-form): Small simplification. * cl-macs.el (cl-do-proclaim): small efficiency improvement. 2000-11-30 Martin Buchholz <martin@xemacs.org> * byte-optimize.el: (byte-optimize-minus): (byte-optimize-plus): (byte-optimize-mult): (byte-optimize-quo): Use (car (last x)) instead of (last x) to get last elt! Use `byte-optimize-predicate' to optimize `%'. Move optimizations for special numeric args to bytecomp.el. * bytecomp.el (byte-compile-associative): Remove. (byte-compile-max): New. (byte-compile-min): New. Properly handle erroneous calls: (max) (min). (byte-compile-plus): New. (byte-compile-minus): It's easiest to handle 0, +1 and -1 args here. (byte-compile-mult): New. It's easiest to handle 1, -1 and 2 args here. (byte-compile-quo): It's easiest to handle 0, +1 and -1 args here. Issue byte-compiler warning when dividing by zero. Byte-compiler arithmetic improvements. Better optimize these expressions in the obvious way: (+ x y 1) --> varref x varref y add add1 (+ x y -1) --> varref x varref y add sub1 (- x y 0) --> (- x y) (- 0 x y) --> (- (- x) y) (% 42 19) --> compile-time constant (/ 42 19) --> compile-time constant (* (foo) 2) --> foo call dup plus Optimize away arithmetic operations (+ x) (* x) (/ x 1) unless (declaim (optimize (safety 3))) or (setq byte-compile-delete-errors nil). 2000-11-28 Stephen J. Turnbull <stephen@xemacs.org> * paragraphs.el (paragraph-separate, forward-sentence): Clarify docstrings. 2000-11-08 Stephen J. Turnbull <stephen@xemacs.org> * startup.el (command-line-do-help): Add documentation of portable dumper switches. 2000-11-22 Andy Piper <andy@xemacs.org> * x-mouse.el (x-init-pointer-shape): use cursor-font explicitly. * glyphs.el (init-glyphs): don't use autodetect for strings. 2000-11-28 Martin Buchholz <martin@xemacs.org> * byte-optimize.el (byte-optimize-char-before): (byte-optimize-backward-char): (byte-optimize-backward-word): Fix incorrect optimizations for these sorts of expressions: (let ((x nil)) (backward-char x)) 2000-11-21 Martin Buchholz <martin@xemacs.org> * byte-optimize.el: * byte-optimize.el (byte-optimize-backward-char): New. * byte-optimize.el (byte-optimize-backward-word): New. Make backward-word and backward-char as efficient as forward versions. * bytecomp.el (byte-compile-no-args-with-one-extra): * bytecomp.el (byte-compile-one-arg-with-one-extra): * bytecomp.el (byte-compile-two-args-with-one-extra): * bytecomp.el (byte-compile-zero-or-one-arg-with-one-extra): * bytecomp.el (byte-compile-one-or-two-args-with-one-extra): * bytecomp.el (byte-compile-two-or-three-args-with-one-extra): Check if extra arg is constant nil, and if so, use byte-coded call. * simple.el (backward-word): * simple.el (mark-word): * simple.el (kill-word): * simple.el (backward-kill-word): Make COUNT argument optional, for consistency with forward-char et al. * abbrev.el (abbrev-string-to-be-defined): * abbrev.el (inverse-abbrev-string-to-be-defined): * abbrev.el (inverse-add-abbrev): * abbrev.el (expand-region-abbrevs): * buff-menu.el (Buffer-menu-execute): * indent.el (move-to-left-margin): * indent.el (indent-relative): * indent.el (move-to-tab-stop): * info.el (Info-reannotate-node): * lisp-mode.el (lisp-indent-line): * lisp.el (end-of-defun): * lisp.el (move-past-close-and-reindent): * misc.el (copy-from-above-command): * mouse.el (default-mouse-track-scroll-and-set-point): * page.el (forward-page): * paragraphs.el (forward-paragraph): * paragraphs.el (end-of-paragraph-text): * picture.el (picture-forward-column): * picture.el (picture-self-insert): * rect.el (extract-rectangle-line): * simple.el (newline): * simple.el (fixup-whitespace): * simple.el (backward-delete-char-untabify): * simple.el (transpose-chars): * simple.el (transpose-preceding-chars): * simple.el (do-auto-fill): * simple.el (indent-new-comment-line): * simple.el (blink-matching-open): * view-less.el (cleanup-backspaces): * wid-edit.el (widget-transpose-chars): * term/bg-mouse.el (bg-insert-moused-sexp): Use more readable (backward-FOO n) instead of (forward-FOO -n). * info.el (Info-fontify-node): * simple.el (backward-delete-function): Use canonical delete-backward-char instead of backward-delete-char. 2000-11-20 Andy Piper <andy@xemacs.org> * gutter-items.el (update-tab-in-gutter): don't barf if there are no buffers. 2000-11-20 Andy Piper <andy@xemacs.org> * gutter-items.el (update-tab-in-gutter): don't give popup frames buffer tabs. 2000-11-18 Martin Buchholz <martin@xemacs.org> * cl-macs.el: Correctly optimize plusp minusp oddp evenp. (proclaim inline...) was shadowing compiler-macros. 2000-11-17 Martin Buchholz <martin@xemacs.org> * bytecomp.el (byte-compile-eval): New. (byte-compile-initial-macro-environment): Use byte-compile-eval. Keeps this promise made in Lispref: "If a file being compiled contains a `defmacro' form, the macro is defined temporarily for the rest of the compilation of that file." 2000-11-09 Martin Buchholz <martin@xemacs.org> * cl.el (floatp-safe): (plusp): (minusp): (oddp): (evenp): (cl-abs): Use a better parameter name than `x'. * cl-macs.el (check-type): Make continuable. Change documentation to require PLACE, but accept any form for compatibility. * abbrev.el (define-abbrev): Use check-type. * font-menu.el (font-menu-change-face): Use check-type. * menubar.el (relabel-menu-item): Use check-type. * itimer.el: Fix typo. 2000-11-10 Yoshiki Hayashi <yoshiki@xemacs.org> * info.el (Info-extract-menu-node-name): Comma is a delimiter. lwlib/ChangeLog2000-11-30 Andy Piper <andy@xemacs.org> * lwlib-Xm.c (xm_update_label): Hack to stop %_ labels until someone fixes it properly. 2000-11-24 Andy Piper <andy@xemacs.org> * xlwtabsP.h: add visible flag, realRows and remove displayChildren. * xlwtabs.c (TabVisible): new macro. Consults visible flag. (TabsInit): remove displayChildren, add realRows. (TabsConstraintInitialize): ditto. (TabsResize): ditto. (TabsGeometryManager): ditto. (TabsChangeManaged): ditto. (TabsSelect): ditto. (TabsPage): ditto. (TabsHighlight): ditto. (DrawTabs): ditto. (TabLayout): Caclulate rows for all children and whether they should be visible or not.. (TabsShuffleRows): shuffle rows based on both real and displayed rows. Adjust visibility of all children. (PreferredSize): ditto. 2000-11-19 Martin Buchholz <martin@xemacs.org> * xlwtabs.c (TabsResize): Don't delete `tab', mark unused instead. 2000-11-18 Martin Buchholz <martin@xemacs.org> * xlwmenu.c (make_windows_if_needed): (XlwMenuRealize): The proper type for `mask' is `unsigned long', not `int'. 2000-11-18 Martin Buchholz <martin@xemacs.org> * xlwtabs.c (defaultAccelerators): Add #### to unused var. (TabsResize): Remove unused var. * xlwmenu.c (XlwMenuInitialize): Remove unused vars. * lwlib-Xlw.c (xlw_update_one_widget): Add #### for probable bug. man/ChangeLog2000-12-01 Martin Buchholz <martin@xemacs.org> * lispref/compile.texi: Document differences between compiler and interpreter. 2000-11-29 Stephen J. Turnbull <stephen@xemacs.org> * internals/index.texi: internals/internals.texi: Change "X Windows" to "the X Window System" randomly. * internals/internals.texi (Glyphs): fiddling, move lwlib to new node. (Lucid Widget Library): new node, added new text, ASCII art, subnode structure. * xemacs/frame.texi (GUI Components): new node. * xemacs/packages.texi: minor updates. 2000-11-10 Stephen J. Turnbull <stephen@xemacs.org> * info.texi (Creating an Info File): Fix typos in xrefs. 2000-11-08 Stephen J. Turnbull <stephen@xemacs.org> * xemacs/cmdargs.texi (Command Switches): Add documentation of portable dumper switches. Other minor edits. 2000-11-21 Martin Buchholz <martin@xemacs.org> * lispref/positions.texi (Word Motion): forward-word arg is now optional. backward-word arg is now optional. Remove vile comment advising lisp programmer to use (forward-word -1) instead of (backward-word 1). * lispref/syntax.texi (Parsing Expressions): Similarly for forward-comment. * lispref/text.texi (Deletion): Similarly for delete-char. Similarly for delete-backward-char. 2000-11-09 Martin Buchholz <martin@xemacs.org> * cl.texi (Assertions): Remove claim that elisp doesn't have continuable errors. Document check-type as being continuable. 2000-11-14 Adrian Aichner <adrian@xemacs.org> * xemacs/calendar.texi (Calendar/Diary): Correct INFO-FILE-NAME from elisp to lispref and from emacs to xemacs in relevant ?xefs. This should also serve as a reminder for future merges with GNU Emacs. Unify PRINTED-MANUAL-TITLE to "XEmacs Lisp Reference Manual" and "XEmacs User's Manual" for lispref and xemacs respectively. 2000-11-14 Adrian Aichner <adrian@xemacs.org> * lispref/abbrevs.texi (Abbrevs): Ditto. * lispref/backups.texi (Auto-Saving): Ditto. * lispref/backups.texi (Reverting): Ditto. * lispref/display.texi (The Echo Area): Ditto. * lispref/help.texi (Documentation Basics): Ditto. * lispref/help.texi (Help Functions): Ditto. * lispref/keymaps.texi (Scanning Keymaps): Ditto. * lispref/locals.texi (Standard Buffer-Local Variables): Ditto. * lispref/modes.texi (Auto Major Mode): Ditto. * lispref/positions.texi (List Motion): Ditto. * lispref/searching.texi (Regexp Search): Ditto. * lispref/symbols.texi (Symbol Components): Ditto. * lispref/tips.texi (Comment Tips): Ditto. * lispref/tips.texi (Library Headers): Ditto. 2000-11-14 Adrian Aichner <adrian@xemacs.org> * internals/internals.texi (The Buffer Object): Ditto. 2000-11-14 Adrian Aichner <adrian@xemacs.org> * cl.texi (Hash Tables): Ditto. * texinfo.texi (Other Info Files): Ditto. * xemacs-faq.texi (Q1.0.14): Ditto. src/ChangeLog2000-12-05 Martin Buchholz <martin@xemacs.org> * symsinit.h: Add init_postgresql_from_environment. 2000-12-04 Yoshiki Hayashi <yoshiki@xemacs.org> * regex.c: Convert to clean C. 2000-12-05 Dan Holmsand <dan@eyebee.com> * realpath.c: Don't #include sysfile.h. Revert to duplicating PATH_MAX initialization. (sys_readlink): renamed to system_readlink to avoid conflict with the other sys_readlink. 2000-12-04 Hiroaki Abe <h-abe@pc.highway.ne.jp> * dumper.c (pdump_file_get): Correct uses of pdump_fd. 2000-12-04 Stephen J. Turnbull <stephen@xemacs.org> * postgresql.c (init_postgresql_from_environment): new function. (vars_of_postgresql): Move code initializing Lisp variables out and into init_postgresql_from_environment. emacs.c (main_1): Call init_postgresql_from_environment if and only if running a dumped XEmacs. 2000-08-31 Dan Holmsand <dan@eyebee.com> * buffer.c: Make find-file-compare-truenames default to true on windows. * realpath.c (win32_abs_start): (cygwin_readlink): (win32_readlink): New functions. (xrealpath): Return really real filenames on windows. * fileio.c (Ffile_truename): Make file-truename work on windows. 2000-11-29 Didier Verna <didier@xemacs.org> * faces.c (MAYBE_UNFROB_BACKGROUND_PIXMAP): new macro. * faces.c (update_face_cachel_data): use it. * faces.c (add_face_cachel): use it. Complete background pixmap frobbing in face cache if `update_face_cachel_data' has not done so. 2000-11-29 Yoshiki Hayashi <yoshiki@xemacs.org> * search.c (string_match_1): Don't set last_thing_searched when search failed. 2000-11-27 Yoshiki Hayashi <yoshiki@xemacs.org> * buffer.c: Include casetab.h (common_init_complex_vars_of_buffer): Use new case-table object. * buffer.h: Include casetab.h * buffer.h (MAKE_TRT_TABLE): Use generic char-table. (DOWNCASE_TABLE_OF): Ditto. * bufslots.h: Remove char-tables and add case-table. * casetab.c: Include casetab.h (CASE_TABLE_P): Removed. (mark_case_table): New function. (allocate_case_table): New function. (Fcase_table_p): Use new case-table. (case_table_char): New function. (Fget_case_table): Ditto. (Fput_case_table): Ditto. (Fput_case_table_pair): Ditto. (Fcopy_case_table): Ditto. (Fcurrent_case_table): Return case-table. (Fstandard_case_table): Return case-table. (Fset_case_table): Fix doc-string. (set_case_table): Use case-table (syms_of_casetab): DEFSUBR new functions. (complex_vars_of_casetab): Set up standard case-table. * casetab.h: New file. * editfns.c: Include casetab.h (Fcompare_buffer_substrings): Use case-table. * inline.c: Include casetab.h * lisp.h: Remove bogus extern. * lrecord.h (lrecord_type): Add lrecord_type_case_table. * search.c: Include casetab.h (TRANSLATE_ASCII): Removed. (TRANSLATE): Unconditionally translate character. (looking_at_1): Use case-table. (string_match_1): Ditto. (fast_string_match): Ditto. (search_command): Ditto. (search_buffer): Separate boyer_moore. Check whether boyer_moore is poosible. (simple_search): New function. (boyer_moore): Separated from search_buffer. Translate char. 2000-11-24 Yoshiki Hayashi <yoshiki@xemacs.org> * regex.c (RE_TR_ASCII): Removed. (RE_TRANSLATE): Unconditionally use TRT_TABLE. (PATFETCH): Call PATFETCH_RAW. (PATFETCH_RAW): Fetch Emchar. (PATUNFETCH): Decrement charptr. (GET_BUFFER_SPACE): Rename b to buf_end. (BUF_PUSH): Ditto. (BUF_PUSH_2): Ditto. (BUF_PUSH_3): Ditto. (EXTEND_BUFFER): Ditto. (SET_LIST_BIT): Ditto. (regex_compile): Ditto. Translate non ASCII char. (compile_range): Ditto. (re_search_2): Ditto. (re_match_2_internal): Compare Emchar. (bcmp_translate): Ditto. 2000-11-29 Stephen J. Turnbull <turnbull@xemacs.org> * lisp.h (basic char/int typedefs): comment improvement. 2000-11-24 Stephen J. Turnbull <turnbull@xemacs.org> * emacs.c (main_1): unconditional pdump unstomping; don't save and unstomp inhibit_site_lisp. Improve comments. 2000-11-22 Stephen J. Turnbull <turnbull@xemacs.org> * mule-charset.c (Fcharset_property): improve type checking, comments. 2000-11-28 Andy Piper <andy@xemacs.org> * redisplay-output.c (redisplay_output_subwindow): make sure we do clipped display for windows in the gutter also. (redisplay_display_boxes_in_window_p): change semantics of return codes to be more intuitive. * gutter.h: declare display_boxes_in_gutter_p. * gutter.c (display_boxes_in_gutter_p): new function for redisplay. 2000-11-22 Andy Piper <andy@xemacs.org> * glyphs-x.c (image_instantiator_format_create_glyphs_x): change autodetect domain. 2000-11-21 Yoshiki Hayashi <yoshiki@xemacs.org> * callproc.c (Fold_call_process_internal): * gpm.c (Freceive_gpm_event): (tty_get_foreign_selection): Might be just warning supression. * fileio.c (Fwrite_region_internal): (Fset_visited_file_modtime): * keymap.c (event_matches_key_specifier_p): Initialize GCPROed variable. * menubar-x.c (command_builder_find_menu_accelerator): Initialize before use. 2000-11-23 Andy Piper <andy@xemacs.org> * unexcw.c (unexec): make the resulting executable executable. 2000-11-21 Martin Buchholz <martin@xemacs.org> * doc.c (get_doc_string): Use size_t, not int, for result of XSTRING_LENGTH. * cmds.c (Fdelete_char): * cmds.c (Fpoint_at_eol): * cmds.c (Fself_insert_command): Use EMACS_INT, not int, for result of XINT. Someday, someone will want to insert more than 2**31 identical characters. * cmds.c (Fdelete_char): * cmds.c (Fdelete_backward_char): * syntax.c (Fforward_word): * syntax.c (Fforward_comment): Make COUNT argument optional, for consistency with forward-char et al. 2000-11-22 Martin Buchholz <martin@xemacs.org> * lisp.h: * print.c (long_to_string): Return a useful value: the pointer at end of data written. * doprnt.c: Use `static const char * const' for constant strings. (union printf_arg): Delete `i', `ui' members. (get_doprnt_args): (emacs_doprnt_1): Fix LP64 platform bug: (format "%d" most-positive-fixnum) ==> "-1" Do all printf-ing via the `l' specifier. Use EMACS_INT instead of int. Optimize. 2000-11-20 Didier Verna <didier@xemacs.org> * faces.c (update_face_cachel_data): don't frob the background pixmap when the window is being created. The face is needed but does not exist yet. 2000-11-20 Andy Piper <andy@xemacs.org> * unexcw.c (copy_executable_and_dump_data_section): Only do bss messing with a debug environment. 2000-11-20 Martin Buchholz <martin@xemacs.org> * emacs.c (__sti__iflPNGFile_c___): Pedantically correct prototype. 2000-11-20 Martin Buchholz <martin@xemacs.org> * casetab.c (Fcase_table_p): Fix compile error and crash. 2000-11-18 Philip Aston <philipa@mail.com> * s/cygwin32.h: Cygwin has SVR4-like pty support. 2000-11-18 Martin Buchholz <martin@xemacs.org> * fileio.c (Fexpand_file_name): GCPRO bug! Protect `handler'. * filelock.c (lock_file): GCPRO bug! Initialize all GCPROed vars! 2000-11-17 Martin Buchholz <martin@xemacs.org> * config.h.in: Define HAVE_ELF_H if elf.h exists. * unexelf.c: Use HAVE_ELF_H. * unexelfsgi.c: Fix bug with dumped xemacs stdout/stderr not working. I copied FSF Emacs 20.7 unexelf.c to unexelfsgi.c and ANSIfied it. Max Matveev <makc@sgi.com> removed non-SGI-relevant parts and tested. Greg Harrington <greg_harrington@hotmail.com> provided a machine for testing. So this is an unexelfsgi.c from a different line of development. 2000-11-16 Yoshiki Hayashi <yoshiki@xemacs.org> * regex.c (RE_TR_ASCII): New function. (RE_TRANSLATE): Call it. 2000-11-16 Yoshiki Hayashi <yoshiki@xemacs.org> * buffer.h (TRT_TABLE_OF): Remove assert. (IN_TRT_TABLE_DOMAIN): Removed. 2000-11-16 Gunnar Evermann <ge204@eng.cam.ac.uk> * free-hook.c (log_gcpro): (show_gcprohist): Add support for GCPRO5. 2000-11-08 Stephen J. Turnbull <stephen@xemacs.org> * emacs.c (main_1): Improve -sd error message when --pdump=no. 2000-11-16 Olivier Galibert <galibert@xemacs.org> * symeval.h: Declare flush_all_buffer_local_cache. * symbols.c: Change XD_LO_RESET_NIL into XD_LISP_OBJECTs. (flush_buffer_local_cache): Added. (flush_all_buffer_local_cache): Added. * lrecord.h: Remove unused XD_LO_RESET_NIL. * dumper.c (pdump_register_sub): Remove unused XD_LO_RESET_NIL. (pdump_dump_data): Ditto. (pdump_reloc_one): Ditto. (pdump): Remove unused pdump_qnil. Flush buffer local caches before dumping. 2000-11-14 Yoshiki Hayashi <yoshiki@xemacs.org> * buffer.c: Remove if 0'ed entry. * buffer.h: Rewrite TRT to use char-table. * bufslots.h: Remove mirror tables. * casetab.c: Remove mirror tables. (CASE_TABLE_P): New macro. (Fcase_table_p): Element of a case table is string or char-table. (make_mirror_trt_table): Removed. (set_case_table): Setup char-table from strings for backward compatibility. * dired.c (Fdirectory_files): * dired-msw.c: (mswindows_get_files): * lisp.h: Change prototype of re_pattern_buffer. * regex.c: (RE_TRANSLATE): New macro. (TRANSLATE_P): Ditto. Change translate to type RE_TRANSLATE_TYPE. * regex.h: Define RE_TRANSLATE_TYPE * search.c (TRANSLATE): New macro. (TRANSLATE_ASCII): New macro. Translate table is changed to Lisp_Object. (signal_failure): Inhibit return. 2000-11-14 Yoshiki Hayashi <yoshiki@xemacs.org> * device-msw.c: * eldap.c: * event-Xt.c: * event-stream.c: * print.c: Do UNGCPRO before return. tests/ChangeLog2000-12-01 Martin Buchholz <martin@xemacs.org> * automated/test-harness.el (test-harness-from-buffer): Throw away all warnings, even those not influenced by byte-compiler-warnings. 2000-11-30 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Test byte-compiler arithmetic optimizations. 2000-11-27 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/case-tests.el: Add more tests. 2000-11-24 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/regexp-tests.el: New file. 2000-11-22 Martin Buchholz <martin@xemacs.org> * automated/lisp-tests.el: Add 64-bit-correctness format tests. Don't quote the first arg to Check-Error. 2000-11-14 Yoshiki Hayashi <yoshiki@xemacs.org> * automated/case-tests.el: New file. |
||||||||||||||||
|
|
||||||||||||||||
Conform with <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Automatically validated by PSGML