|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.6 "bok choi" is Releasedgoto announcement, summary, changes
To: XEmacs Beta <xemacs-beta@xemacs.org>
Subject: XEmacs 21.5.6 "bok choi" is released.
From: "Stephen J. Turnbull" <stephen@xemacs.org>
Organization: The XEmacs Project
Date: 05 Apr 2002 20:02:01 +0900
Message-ID: <87r8lus91y.fsf@tleepslib.sk.tsukuba.ac.jp>
XEmacs 21.5.6 "bok choi" is released.
This is a checkpoint release. There are still lots of issues to work
out, known crashes on Linux, etc. It builds on my box; that's the
only promise we're making at this point. If it _doesn't_ build on
yours, please send a build-report and report the problem to
xemacs-beta. If it does, we'd still appreciate a build report.
A fair number of new "behaviors", as well as preliminary documentation
on "behaviors", has been added.
Several crashes and fatal problems have been fixed. The unicode
memory bloat has been greatly reduced, but I think Ben is still
working on it. TTYs should now work.
Lisp and internal APIs are changing rapidly. Mostly these are
additions, but if you do program in Lisp or are working on internals,
please review the changes below. A new build/debug flag -no-packages
has been added on the command line.
Availability
Check out from CVS with -r r21-5-6 or -r 21-5-latest-beta. See
http://www.xemacs.org/Develop/cvsaccess.html for CVS access.
Download the tarball or patches as:
ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.6.tar.gz
ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.5-21.5.6.patch.gz
UI changes and runtime bugs
Documentation
Lisp API
Internals
Build
--
Institute of Policy and Planning Sciences http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Don't ask how you can "do" free software business;
ask what your business can "do for" free software.
Changes in XEmacs 21.5.6 "bok choi"goto announcement, summary, changes
ChangeLogs for XEmacs 21.5.6 "bok choi"goto announcement, summary, changes
ChangeLog Entries from ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* CHANGES-beta: Update for release.
2002-03-31 Ben Wing <ben@xemacs.org>
* Makefile.in.in (all):
* Makefile.in.in (finder):
* Makefile.in.in (Makefile):
* Makefile.in.in (SOURCES):
Try to make the Makefile notice if its source Makefile.in.in is
changed, and regenerate and run itself.
Use a bigger default SHEAP_ADJUSTMENT on Cygwin; otherwise you
can't compile under Mule if a Lisp file has changed. (can't run
temacs)
* TODO.ben-mule-21-5 (bugs): update.
2002-03-31 Ben Wing <ben@xemacs.org>
* TODO.ben-mule-21-5 (bugs): Update.
* configure.in (USAGE_ERROR):
* configure.in (CANONICALIZE_PATH):
* configure.in (XE_COMPUTE_RUNPATH):
Fix for new error-checking types.
2002-03-28 Ben Wing <ben@xemacs.org>
* etc/ChangeLog: New file.
Separated out all entries for etc/ into their own ChangeLog.
Includes entries for the following files:
etc/BABYL, etc/BETA, etc/CHARSETS, etc/DISTRIB, etc/Emacs.ad,
etc/FTP, etc/GNUS-NEWS, etc/GOATS, etc/HELLO, etc/INSTALL,
etc/MACHINES, etc/MAILINGLISTS, etc/MSDOS, etc/MYTHOLOGY, etc/NEWS,
etc/OXYMORONS, etc/PACKAGES, etc/README, etc/TUTORIAL,
etc/TUTORIAL.de, etc/TUTORIAL.ja, etc/TUTORIAL.ko, etc/TUTORIAL.se,
etc/aliases.ksh, etc/altrasoft-logo.xpm, etc/check_cygwin_setup.sh,
etc/custom/example-themes/europe-theme.el,
etc/custom/example-themes/ex-custom-file,
etc/custom/example-themes/example-theme.el, etc/e/eterm.ti,
etc/edt-user.doc, etc/enriched.doc, etc/etags.1, etc/gnuserv.1,
etc/gnuserv.README, etc/package-index.LATEST.gpg,
etc/package-index.LATEST.pgp, etc/photos/jan.png, etc/recycle.xpm,
etc/refcard.tex, etc/sample.Xdefaults, etc/sample.emacs,
etc/sgml/CATALOG, etc/sgml/HTML32.dtd, etc/skk/SKK.tut.E,
etc/smilies/Face_ase.xbm, etc/smilies/Face_ase2.xbm,
etc/smilies/Face_ase3.xbm, etc/smilies/Face_smile.xbm,
etc/smilies/Face_weep.xbm, etc/sounds, etc/toolbar,
etc/toolbar/workshop-cap-up.xpm, etc/xemacs-ja.1, etc/xemacs.1,
etc/yow.lines, etc\BETA, etc\NEWS, etc\README, etc\TUTORIAL,
etc\TUTORIAL.de, etc\check_cygwin_setup.sh, etc\sample.init.el,
etc\unicode\README, etc\unicode\mule-ucs\*, etc\unicode\other\*
2002-03-24 Ben Wing <ben@xemacs.org>
* TODO.ben-mule-21-5 (bugs):
* TODO.ben-mule-21-5 (Signaling): New.
Add stuff from Frank Schmitt.
2002-03-20 Ben Wing <ben@xemacs.org>
* TODO.ben-mule-21-5:
* TODO.ben-mule-21-5 (bugs):
Create bug list for latest problems.
2002-03-18 Ben Wing <ben@xemacs.org>
* README (http):
Include a long, long description of the suggested directory layout
for developing XEmacs. This should probably go as part of a
larger document, a "Getting Started with Developing XEmacs". ####
Does such a document exist?
2002-03-18 Ben Wing <ben@xemacs.org>
* Some ChangeLog entries from stuff that got applied long ago
never got checked in, due to the nasty SCCS "oops, i forgot again
..." bug.
2001-05-04 Ben Wing <ben@xemacs.org>
* PROBLEMS:
* PROBLEMS (Note):
Correct general info about init file.
Fix up Cygwin, Windows sections.
2002-03-15 Ben Wing <ben@xemacs.org>
* configure.in (XE_COMPUTE_RUNPATH):
check for sys/times.h.
2002-03-15 Ben Wing <ben@xemacs.org>
* Makefile.in.in (batch):
* Makefile.in.in (batch_packages):
* Makefile.in.in (finder):
* Makefile.in.in (check-features):
* Makefile.in.in (install):
Use -no-packages to avoid problems with package files shadowing
core files (e.g. unicode.el in mule-ucs).
2002-03-12 Ben Wing <ben@xemacs.org>
* The Great Mule Merge: See CHANGES-ben-mule.
ChangeLog Entries from etc/ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-03-30 Steve Youngs <youngs@xemacs.org>
* package-index.LATEST.gpg: Update to current reality.
* package-index.LATEST.pgp: Ditto.
2002-03-25 Ben Wing <ben@xemacs.org>
* unicode/unicode-consortium/8859-16.TXT:
New file.
2002-03-24 Ben Wing <ben@xemacs.org>
* DISTRIB:
* DISTRIB (donation): Removed.
Eliminate FSF distribution information; we're not FSF.
2002-03-18 Ben Wing <ben@xemacs.org>
* unicode\mule-ucs\*: New directory, containing translation
files for the remaining charsets that are not in
unicode\unicode-consortium but are in mule-ucs.
* unicode\other\*: New directory, containing translation
files made up on an ad-hoc basis.
* unicode\README: Update.
2001-05-04 Ben Wing <ben@xemacs.org>
* check_cygwin_setup.sh (distdir): Update for current
Cygwin reality.
* NEWS: Remove kill-whole-line changes.
2001-04-17 Ben Wing <ben@xemacs.org>
* NEWS: More changes.
* sample.init.el (grep-all-files-in-current-directory-and-below):
Missing argument.
2001-04-15 Ben Wing <ben@xemacs.org>
* NEWS:
* NEWS (C):
* NEWS (commands):
Many, many changes for XEmacs 21.4.
ChangeLog Entries from lib-src/ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-03-31 Ben Wing <ben@xemacs.org>
* make-mswin-unicode.pl: Don't be fucked up by CRLF. Output code
to force errors when nonintercepted Windows calls issued.
2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk>
* make-mswin-unicode.pl: Pick up location of include files from
MSVCDIR environment variable.
Add --includedir command-line option.
Remove 'dir' command.
2002-03-15 Ben Wing <ben@xemacs.org>
* Makefile.in.in (blessmail):
* Makefile.in.in (maybe-blessmail):
Use -no-packages to avoid problems with package files shadowing
core files (e.g. unicode.el in mule-ucs).
2002-03-12 Ben Wing <ben@xemacs.org>
* The Great Mule Merge: placeholder.
ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-03-31 Ben Wing <ben@xemacs.org>
* mule/mule-cmds.el:
* mule/mule-cmds.el (langenv-to-locale-hash): New.
* mule/mule-cmds.el (mswindows-get-language-environment-from-locale):
Hash the result of mswindows-get-language-environment-from-locale,
since it's very expensive (and causes huge ballooning of memory
under X Windows, since it's called from x-get-resource).
2002-03-31 Ben Wing <ben@xemacs.org>
* cl-extra.el:
* cl-extra.el (equalp):
* code-files.el (load):
* files.el (hack-local-variables-last-page):
* files.el (hack-local-variables-prop-line):
* simple.el (assoc-ignore-case):
* subr.el:
* subr.el (string-equal-ignore-case): New.
* x-faces.el (x-frob-font-size):
* x-faces.el (x-init-device-faces):
Create new string-equal-ignore-case, based on built-in
compare-strings -- compare strings ignoring case without the need
to generate garbage by calling downcase. Use it in equalp and
elsewhere.
2002-03-31 Ben Wing <ben@xemacs.org>
* behavior.el:
* behavior.el (within-behavior-enabling-disabling): New.
* behavior.el (behaviors): New.
* behavior.el (enabled-behavior-list): New.
* behavior.el (define-behavior):
* behavior.el (behavior-enabled-p):
* behavior.el (enable-behavior):
* behavior.el (disable-behavior):
* dumped-lisp.el (preloaded-file-list):
* menubar-items.el (default-menubar):
Add support for saving using custom. Load into a dumped XEmacs.
Correct :title to :short-doc in accordance with behavior-defs.el.
Add a submenu under Options for turning on/off behaviors.
* cl-macs.el:
* cl-macs.el (loop):
* cl-macs.el (cl-parse-loop-clause):
Properly document `loop'. Fix a minor bug in keymap iteration and
add support for bit-vector iteration.
* lisp-mode.el (construct-lisp-mode-menu):
Rearrange and add items for macro expanding.
* menubar-items.el (menu-split-long-menu):
* menubar-items.el (menu-sort-menu):
Document connection between these two functions.
* window.el:
* window.el (get-window-with-predicate): New.
* window.el (ALL-FRAMES): New.
* window.el ('some-window): New.
* window.el (count-windows):
* window.el (window-safely-shrinkable-p): New.
* window.el (count-screen-lines): New.
* window.el (shrink-window-if-larger-than-buffer):
Port stuff from GNU 21.1.
2002-03-24 Ben Wing <ben@xemacs.org>
* mule/english.el (ascii-right-to-left):
Define this charset now, since a bug was fixed that formerly
prevented it.
* mule/ethio-util.el (ethio-fidel-to-java-buffer):
* mule/ethio-util.el (ethio-java-to-fidel-buffer):
Fix compile errors involving Unicode `characters', which should be
integers.
2002-03-24 Ben Wing <ben@xemacs.org>
* sound.el:
* sound.el (sound-default-alist):
Correct docs.
* msw-glyphs.el:
Set glyph-contrib-p to nil on hscroll, continuation, truncation so
that we don't get line jumpiness from them being larger than the
line height.
* mouse.el:
* mouse.el ((meta button1)):
* mouse.el (mouse-consolidated-yank):
* mouse.el (mouse-yank):
* mouse.el (mouse-track):
* mouse.el (variables): Removed.
* mouse.el (default-mouse-track-normalize-point):
* mouse.el (default-mouse-track-return-dragged-selection):
* mouse.el (mouse-track-by-lines): New.
* mouse.el (mouse-track-insert): Removed.
* mouse.el (mouse-track-adjust-by-lines): New.
* mouse.el (mouse-track-insert-1): New.
* mouse.el (mouse-track-insert-by-lines): New.
* mouse.el (mouse-track-delete-and-insert-by-lines): New.
New functions for line-oriented mouse selection, with meta held
down. Extend mouse-track{,adjust,insert,delete-and-insert} this
way. Move mouse-track-do-rectangle to meta-button2; not nearly so
useful (and doesn't really work correctly currently).
* auto-save.el:
* auto-save.el (make-auto-save-file-name):
* auto-save.el (recover-all-files):
* check-features.el:
* check-features.el ((featurep 'tooltalk)):
* check-features.el ((featurep 'sparcworks)):
* code-files.el:
* code-files.el (insert-file-contents):
* etags.el (find-tag-default):
* files.el (normal-mode):
* files.el (backup-buffer):
* files.el (recover-session-finish):
* finder.el (finder-compile-keywords):
* font-lock.el (font-lock-pre-idle-hook):
* info.el (Info-suffixed-file):
* package-get.el:
* package-get.el (package-get-load-package-file):
* package-get.el (package-get):
* packages.el:
* packages.el (packages-load-package-lisps):
* simple.el:
* simple.el (show-message-log):
* simple.el (log-message):
* simple.el (remove-message):
* simple.el (log-warning-minimum-level):
* simple.el (display-warning-minimum-level):
* simple.el (warning-level-alist):
* simple.el (warning-level-<): New.
* simple.el (display-warning):
* simple.el (NOTE): New.
* simple.el (warn):
* simple.el (lwarn):
* subr.el:
* subr.el (backtrace-in-condition-handler-eliminating-handler): New.
* subr.el (with-trapping-errors): New.
New form with-trapping-errors; a consistent way to execute code,
catching all errors and displaying a warning, including a
backtrace showing where the error occurred. Modify various files
to use this.
Show all warnings in the echo area (in a format convenient for
this) as well as the Warnings buffer. Change the interpretation
of display-warning-minimum-level so that warnings below this level
(now set at `warning') do not force the Warnings buffer to be
displayed, but still appear in the echo area. The motivation for
this was `Unable to instantiate font' warnings, which should be
visible but are very annoying when the Warnings buffer pops up.
Change the meaning of warning level `alert' and define clearly
what the purpose of the various warning levels are. Modify
various files consistent with the new definitions.
Mark all warnings with extents.
* startup.el (load-init-file):
Modify so that a backtrace is seen when an error occurs.
* help.el (view-warnings): New.
New function for viewing warnings buffer.
* help.el:
* help.el (print-recent-messages):
* simple.el:
* simple.el (show-message-log):
Integrate show-message-log with view-lossage. Add option to
view-lossage to view only the messages. Clear message first so
latest message is seen.
* menubar-items.el:
* menubar-items.el (default-menubar):
* menubar-items.el (bookmark-menu-filter): Removed.
Various rearrangements and fixes.
* msw-faces.el:
* msw-faces.el (gui-element):
* msw-faces.el (mswindows-init-device-faces):
Set gui-element font globally instead of on each device.
* msw-font-menu.el (mswindows-font-menu-font-data): Fix bug.
* simple.el (debug-print-1): New.
* simple.el (debug-print):
* simple.el (debug-backtrace): New.
New debugging functions.
2002-03-20 John Paul Wallington <jpw@shootybangbang.com>
* menubar-items.el (list-all-buffers): New function.
(list-all-buffers-function): New customizable variable.
(default-menubar): Replace list-buffers with list-all-buffers.
2002-03-04 Simon Josefsson <jas@extundo.com>
* files.el (auto-mode-alist): Move Sieve to a place where the
comment is more appropriate for it.
2002-03-20 Ben Wing <ben@xemacs.org>
* mule\mule-category.el:
* mule\mule-category.el (with-category-table): New.
Start implementing a category API compatible with FSF. Not there yet.
We need improvements to char-tables.
* mule\mule-charset.el:
* mule\mule-charset.el ((translation-table): New.
* mule\mule-charset.el (make-translation-table): New.
* mule\mule-charset.el (named-translation-table-hash-table): New.
* mule\mule-charset.el (define-translation-table): New.
* mule\mule-charset.el (find-translation-table): New.
* mule\mule-charset.el (get-translation-table): New.
Copy translation table code from FSF 21.1 and fix up. Eventually
we'll have them in XEmacs. (used in ccl) Not here quite yet, and
we need some improvements to char-tables.
* mule\cyril-util.el:
* mule\cyril-util.el (cyrillic-encode-koi8-r-char):
* mule\cyril-util.el (cyrillic-encode-alternativnyj-char):
* mule\cyrillic.el:
* mule\cyrillic.el (cyrillic-koi8-r-to-external-code-table): New.
* mule\cyrillic.el (cyrillic-alternativnyj-to-external-code-table): New.
* mule\devan-util.el (devanagari-compose-string):
* mule\ethio-util.el:
* mule\korea-util.el:
* mule\mule-tty-init.el (init-mule-tty-win):
* mule\tibet-util.el (tibetan-add-components):
* mule\tibet-util.el (tibetan-compose-region):
* mule\viet-util.el:
* mule\viet-util.el (viet-encode-viscii-char):
* mule\vietnamese.el:
* mule\vietnamese.el (viet-viscii-to-external-code-table): New.
Fix numerous compilation warnings. Fix up code related to
translation tables and other types of char-tables.
2002-03-20 Ben Wing <ben@xemacs.org>
* menubar-items.el (default-menubar): Move the frame commands from
the View menu to the File menu, to be consistent with how most other
programs do things. Move less-used revert/recover items to a submenu.
Make "recover" not prompt for a file, but recover the current buffer.
2002-03-20 Ben Wing <ben@xemacs.org>
* dumped-lisp.el (preloaded-file-list): debug.el -> diagnose.el.
* diagnose.el: Renamed from debug.el because of existing debug.el
in xemacs-base.
2002-03-18 Ben Wing <ben@xemacs.org>
* dumped-lisp.el (preloaded-file-list): Add debug.el.
2002-03-18 Ben Wing <ben@xemacs.org>
* subr.el:
* subr.el (map-plist): New.
* debug.el: New. New function show-memory-usage.
2002-03-18 Adrian Aichner <adrian@xemacs.org>
* cus-edit.el (customize-save-variable): Fix typo in prompt.
2002-03-18 Ben Wing <ben@xemacs.org>
* mule\lao.el (?):
* mule\lao.el (lao):
Convert stuff to XEmacs-style.
* mule\thai-xtis.el:
* mule\thai-xtis.el (thai-xtis):
* mule\thai-xtis.el (?x): New.
Move thai-xtis-chars.el stuff to here, since we can now handle
encountering characters of a charset before the charset is defined.
* mule\thai-xtis-chars.el: Removed, moved into thai-xtis.el.
* mule\mule-msw-init.el: Move some stuff into mule-msw-init-late.el,
which references charsets and thus needs to be delayed until after
all charsets have been created.
* mule\mule-msw-init-late.el: New file, some stuff from
mule-msw-init.el.
2002-03-18 Ben Wing <ben@xemacs.org>
* dumped-lisp.el (preloaded-file-list):
Load the remaining languages -- lao, indian, devanagari, tibetan.
Load new file mule-msw-init-late.
* unicode.el (load-unicode-tables):
* unicode.el (init-unicode-at-startup):
Load the new tables for Ethiopic, Vietnamese, and other languages
extracted from mule-ucs.
2002-03-16 Ben Wing <ben@xemacs.org>
* mule\arabic.el:
* mule\arabic.el (arabic-1-column):
* mule\arabic.el (arabic-2-column):
* mule\canna-leim.el:
* mule\canna-leim.el (canna:*japanese-mode*):
* mule\canna-leim.el (canna-inactivate):
* mule\china-util.el:
* mule\chinese.el:
* mule\chinese.el (chinese-sisheng):
* mule\cyril-util.el:
* mule\cyril-util.el (cyrillic-encode-koi8-r-char):
* mule\cyril-util.el (cyrillic-encode-alternativnyj-char):
* mule\cyrillic.el:
* mule\devan-util.el:
* mule\devanagari.el:
* mule\english.el:
* mule\ethio-util.el:
* mule\ethio-util.el (ethio-modify-vowel):
* mule\ethiopic.el:
* mule\european.el:
* mule\greek.el:
* mule\hebrew.el:
* mule\indian.el:
* mule\japan-util.el:
* mule\japan-util.el (japanese-symbol-table):
* mule\japan-util.el (japanese-hankaku):
* mule\japan-util.el (japanese-hankaku-region):
* mule\japanese.el:
* mule\korea-util.el:
* mule\korean.el:
* mule\lao-util.el:
* mule\lao.el:
* mule\lao.el (lao):
* mule\misc-lang.el:
* mule\mule-charset.el:
* mule\mule-cmds.el (set-locale-for-language-environment):
* mule\mule-cmds.el (set-language-environment-coding-systems):
* mule\mule-cmds.el (init-locale-at-early-startup):
* mule\thai-util.el:
* mule\thai.el:
* mule\tibet-util.el:
* mule\tibetan.el:
* mule\tibetan.el (tibetan-1-column):
* mule\tibetan.el (tibetan):
* mule\viet-util.el:
* mule\viet-util.el (viet-encode-viscii-char):
* mule\vietnamese.el:
* mule\vietnamese.el (?v): New.
* mule\vietnamese.el (viet-viscii-decode-table):
* unicode.el:
Fix lots of warnings. Sync up some files to FSF 21.1. Copy over
all charset definitions from FSF 21.1, convert them to our format,
and stick them in the relevant files. Eventually we will actually
be able to dump these files (though they may not quite work).
2002-03-16 Ben Wing <ben@xemacs.org>
* autoload.el:
* autoload.el (make-autoload):
* autoload.el (generate-autoload-cookie):
* autoload.el (defun*):
Support defun*, defmacro*.
* mule/mule-composite.el: New file, from FSF.
* mule/mule-composite-stub.el: New file, stubs for nonexistent
composition funs/vars.
* mule/viet-chars.el: Deleted, moved into vietnamese.el.
* dumped-lisp.el (preloaded-file-list):
Account for these changes.
* font.el (mswindows-font-create-object):
* mouse.el (mouse-begin-drag-n-drop):
* msw-font-menu.el (mswindows-font-regexp):
* printer.el:
* printer.el (generic-page-setup):
* printer.el (generic-print-region):
* startup.el (early-error-handler):
fix warnings.
2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org>
* unicode.el (load-unicode-tables): Make table for latin-jisx0201.
* mule/mule-msw-init.el: Character sets to codepage mapping
change. Add japanese-jisx0212, delete japanese-jisx0208-1978.
2002-03-15 Ben Wing <ben@xemacs.org>
* mule\mule-charset.el:
* mule\mule-charset.el (char-width): Removed.
* mule\mule-charset.el ('sref): Removed.
* mule\mule-charset.el (char-bytes): Removed.
* mule\mule-charset.el (string-to-sequence): Removed.
* mule\mule-charset.el (string-to-list): Removed.
* mule\mule-charset.el (string-to-vector): Removed.
* mule\mule-charset.el (store-substring): Removed.
* obsolete.el:
* obsolete.el ('sref): New.
* obsolete.el (char-bytes): New.
* subr.el:
* subr.el (char-width): New.
* subr.el (string-to-sequence): New.
* subr.el (string-to-list): New.
* subr.el (string-to-vector): New.
* subr.el (store-substring): New.
* subr.el (truncate-string-to-width): New. Put back
previously-deleted truncate-string-to-width. Move other
non-Mule-specific stuff into subr.el or obsolete.el.
2002-03-15 Ben Wing <ben@xemacs.org>
* mule\chinese.el:
* mule\chinese.el (post-read-decode-hz):
* mule\chinese.el (pre-write-encode-hz):
* mule\japan-util.el (japanese-katakana-region):
* mule\japan-util.el (japanese-hiragana-region):
* mule\japan-util.el (japanese-zenkaku-region):
fix warnings.
2002-03-15 Ben Wing <ben@xemacs.org>
* behavior-defs.el (func-menu):
* behavior-defs.el (filladapt):
fix errors with require.
* bytecomp-runtime.el:
* bytecomp-runtime.el (with-boundp):
* bytecomp-runtime.el (if-boundp):
* bytecomp-runtime.el (when-boundp):
* bytecomp-runtime.el (and-boundp): New.
* bytecomp-runtime.el (declare-boundp):
* bytecomp-runtime.el (globally-declare-boundp):
* bytecomp-runtime.el (with-fboundp):
* bytecomp-runtime.el (if-fboundp):
* bytecomp-runtime.el (when-fboundp):
* bytecomp-runtime.el (and-fboundp): New.
* bytecomp-runtime.el (declare-fboundp):
* bytecomp-runtime.el (globally-declare-fboundp):
* bytecomp-runtime.el (with-byte-compiler-warnings-suppressed):
add new funs {when,and}-{f}boundp, clean up docs.
* cus-edit.el (custom-save-variables):
pretty-print values.
* dump-paths.el:
* dump-paths.el (startup-setup-paths): New.
* find-paths.el:
* startup.el (command-switch-alist):
* startup.el (command-line-do-help):
* startup.el (normal-top-level):
* startup.el (command-line-early):
* startup.el (command-line):
* startup.el (startup-find-roots-warning):
* startup.el (startup-setup-paths): Removed.
* startup.el (startup-load-autoloads):
* setup-paths.el:
fix problems/inconsistencies parsing options. support new
-no-packages option. merge code duplication in dump-paths and
startup.
* lisp-mode.el:
* lisp-mode.el (lisp-indent-function):
* lisp-mode.el (while):
indent macrolet and labels correctly. update comments about
lisp-indent-function. flet already handled in cl.
* apropos.el (apropos-safe-documentation):
* auto-save.el (make-auto-save-file-name):
* buff-menu.el (default-list-buffers-identification):
* cl-extra.el (cl-map-intervals):
* dragdrop.el (experimental-dragdrop-drop-url-default):
* faces.el ((color '(red green blue yellow))):
* files.el (recover-session):
* files.el (file-remote-p):
* fill.el (find-space-insertable-point):
* font-lock.el (font-lock-thing-lock-cleanup):
* font-lock.el (font-lock-after-fontify-buffer):
* font.el (font-blink-initialize):
* gtk-faces.el (*try-oblique-before-italic-fonts*): Removed.
* gtk-faces.el (try-oblique-before-italic-fonts): New.
* gtk-faces.el ('*try-oblique-before-italic-fonts*): New.
* gtk-faces.el (gtk-make-font-italic):
* gtk-faces.el (gtk-make-font-bold-italic):
* gui.el (insert-gui-button):
* help.el (xemacs-www-page):
* help.el (xemacs-www-faq):
* hyper-apropos.el (hyper-apropos-find-function):
* hyper-apropos.el (hyper-apropos-find-variable):
* info.el (Info-find-node):
* isearch-mode.el (isearch-help-or-delete-char):
* keymap.el (kbd):
* lisp-mnt.el (lm-report-bug):
* mouse.el (mouse-eval-sexp):
* package-admin.el (package-admin-check-manifest):
* package-get.el (package-get-update-base-from-buffer):
* package-get.el (package-get-staging-dir):
* printer.el (generic-print-region):
* process.el (shell-command):
* process.el (shell-quote-argument):
* resize-minibuffer.el (resize-minibuffer-setup):
* simple.el (sendmail-user-agent-compose):
* toolbar-items.el (toolbar-paste):
* toolbar-items.el (toolbar-ispell-internal):
* toolbar-items.el (toolbar-compile):
* toolbar-items.el (toolbar-gnus):
* wid-edit.el (widget-before-change):
* wid-edit.el (widget-after-change):
* wid-edit.el (widget-url-link-action):
* win32-native.el (grep-null-device):
* win32-native.el (grep-null-device)): New.
* win32-native.el (grep-regexp-alist):
* win32-native.el (grep-regexp-alist)): New.
* win32-native.el (mswindows-system-shells):
fix warnings.
* very-early-lisp.el: update docs.
2002-03-14 Ville Skyttä <ville.skytta@xemacs.org>
* files.el (auto-mode-alist): GNUmakefile is a Makefile,
"system default" Xdefaults and friends get xrdb-mode.
2002-03-12 Ben Wing <ben@xemacs.org>
* The Great Mule Merge: placeholder.
ChangeLog Entries from lwlib/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from man/ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-04-03 Ben Wing <ben@xemacs.org>
* internals/internals.texi (Top):
* internals/internals.texi (How Lisp Objects Are Represented in C):
* internals/internals.texi (Techniques for XEmacs Developers):
* internals/internals.texi (CVS Techniques):
* internals/internals.texi (Merging a Branch into the Trunk):
* internals/internals.texi (A Summary of the Various XEmacs Modules):
Add section on correctly merging a branch back into the trunk.
2002-03-19 Adrian Aichner <adrian@xemacs.org>
* widget.texi (constants): Typo fix.
2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk>
* cl.texi (Sequence Basics): Avoid splitting link over two lines,
which makes cygwin texinfo 4.0 unhappy.
2002-03-15 Ben Wing <ben@xemacs.org>
* Makefile (new-users-guide-srcs):
* Makefile (extraclean):
Use -no-packages to avoid problems with package files shadowing
core files (e.g. unicode.el in mule-ucs).
2002-03-14 Stephen J. Turnbull <stephen@xemacs.org>
* emodules.texi (Using DEFUN): Add @ref{Lisp Primitives}.
* lispref/mule.texi (Unicode Support):
* xemacs/custom.texi (Behaviors):
* lispref/customize.texi (Enabling Behavior):
New nodes.
2002-03-12 Ben Wing <ben@xemacs.org>
* The Great Mule Merge: placeholder.
ChangeLog Entries from modules/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from netinstall/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from nt/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * config.inc.samp (DEBUG_XEMACS): * xemacs.mak (DEBUG_XEMACS): * xemacs.mak (ERROR_CHECK_ALL): New. Separate out and add new variable for controlling error-checking. 2002-03-29 Jonathan Harris <jonathan@xemacs.org> * make-nt-depend: * xemacs.mak (DEPEND): * xemacs.mak (PERL_NEEDS_MORE_QUOTING): * config.inc.samp (PERL_NEEDS_MORE_QUOTING): Moved perl dependency script out into new make-nt-depend file to hopefully finally solve never-ending perl quoting problems. * xemacs.mak (TEMACS): * xemacs.mak (make-docargs): * .cvsignore: Generate intermediate files in obj subdirectory, not in nt dir. 2002-03-29 Jonathan Harris <jonathan@xemacs.org> * xemacs.mak: Define STACK_TRACE_EYE_CATCHER. 2002-03-18 Ben Wing <ben@xemacs.org> * config.inc.samp (DEPEND): * config.inc.samp (PERL_NEEDS_MORE_QUOTING): * xemacs.mak (DEPEND): * xemacs.mak (PERL_NEEDS_MORE_QUOTING): Deal with never-ending perl quoting problems. 2002-03-16 Ben Wing <ben@xemacs.org> * .cvsignore: Those pesky *.tmp files. 2002-03-15 Ben Wing <ben@xemacs.org> * xemacs.mak: * xemacs.mak (BATCH): * xemacs.mak (XEMACS_BATCH_PACKAGES): * xemacs.mak (batch_test_emacs): * xemacs.mak (MAKEINFO): * xemacs.mak (makeinfo-test): Use -no-packages to avoid problems with package files shadowing core files (e.g. unicode.el in mule-ucs). 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from nt/installer/Wise/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. ChangeLog Entries from src/ChangeLoggoto announcement, summary, changes
2002-04-05 Stephen J. Turnbull <stephen@xemacs.org>
* XEmacs 21.5.6 "bok choi" is released.
2002-04-03 Ben Wing <ben@xemacs.org>
* console-tty.c (tty_init_console):
* eval.c:
* eval.c (restore_lisp_object):
* eval.c (restore_int):
* eval.c (record_unwind_protect_restoring_int):
* event-unixoid.c (read_event_from_tty_or_stream_desc):
* file-coding.c (coding_reader):
* file-coding.c (make_coding_stream_1):
* file-coding.c (make_coding_input_stream):
* file-coding.c (make_coding_output_stream):
* file-coding.c (detect_coding_stream):
* file-coding.h:
* file-coding.h (DETECTOR_HAS_METHOD):
* file-coding.h (struct coding_stream):
* lisp.h:
* print.c (Fprin1):
* print.c (Fprin1_to_string):
* print.c (Fprinc):
* print.c (Fprint):
* print.c (print_internal):
* print.c (debug_print_no_newline):
* print.c (debug_backtrace):
* sysdep.c (total_data_usage):
Fix data corruption error in print.c from print_depth becoming
negative. Borrow primitives internal_bind_int,
internal_bind_lisp_object from my stderr-proc ws, soon to be
integrated; use them to properly bind print_depth et al.
First fix for TTY problem. The basic problem is I switched things
so that the TTY I/O is filtered through a coding system, for the
support of kterm and such, that speak JIS or similar
encodings. (#### I ***swear*** I had this working way back in
19.12.) Anyway, this introduced buffering issues, in which instead
of one char being read, it tried to read 1024 chars. I tried
setting the stdin descriptor non-blocking, but it doesn't appear
to work on Cygwin. (#### Andy, do you know anything about this?)
So I fixed it elsewhere. If you get weirdness on the TTY, look in
console-tty.c and see how it gets the coding system; maybe there's
a way to change it (and if not, there should be!).
Also fix warning in sysdep.c.
2002-03-31 Ben Wing <ben@xemacs.org>
* alloc.c:
* alloc.c (INCREMENT_CONS_COUNTER):
* alloc.c (xmalloc):
* alloc.c (xcalloc):
* alloc.c (xrealloc):
* alloc.c (Fmemory_limit):
* alloc.c (Fmemory_usage):
* alloc.c (common_init_alloc_once_early):
* alloc.c (syms_of_alloc):
* alloc.c (vars_of_alloc):
* bytecode.c:
* bytecode.c (Ffetch_bytecode):
* chartab.c (symbol_to_char_table_type):
* chartab.c (Fget_range_char_table):
* chartab.c (check_valid_char_table_value):
* data.c (Faref):
* data.c (Faset):
* data.c (Fquo):
* data.c (Fmod):
* data.c (decode_weak_list_type):
* data.c (encode_weak_list_type):
* elhash.c (decode_hash_table_weakness):
* elhash.c (decode_hash_table_test):
* emacs.c (main):
* eval.c:
* eval.c (Feval):
* eval.c (Ffuncall):
* event-Xt.c (x_to_emacs_keysym):
* event-unixoid.c:
* event-unixoid.c (poll_fds_for_input):
* extents.c (decode_extent_at_flag):
* extents.c (symbol_to_glyph_layout):
* file-coding.c (symbol_to_eol_type):
* file-coding.c (Fcoding_system_aliasee):
* file-coding.c (coding_category_symbol_to_id):
* fileio.c (report_file_type_error):
* fileio.c (Fsubstitute_in_file_name):
* fns.c:
* fns.c (Fcompare_strings):
* fns.c (internal_equalp):
* fns.c (syms_of_fns):
* glyphs.c (process_image_string_instantiator):
* gutter.c (decode_gutter_position):
* lisp-union.h:
* lisp.h:
* lisp.h (RETURN_NOT_REACHED):
* mule-charset.c (Fcharset_property):
* nt.c (mswindows_stat):
* process-unix.c (unix_create_process):
* process.c (decode_signal):
* specifier.c (decode_locale_type):
* specifier.c (decode_how_to_add_specification):
* symbols.c (decode_magic_handler_type):
* symbols.c (handler_type_from_function_symbol):
* sysdep.c:
* sysdep.c (start_of_data):
* sysdep.c (total_data_usage):
* sysdep.h (total_data_usage):
* text.c:
* text.c (qxestrncasecmp_i18n):
* text.c (qxememcmp4):
* text.c (qxememcasecmp4):
* text.c (qxetextcmp):
* text.c (qxetextcmp_matching):
* text.c (qxetextcasecmp):
* text.c (qxetextcasecmp_matching):
* text.c (lisp_strcasecmp_i18n):
* text.c (eicmp_1):
* toolbar.c (decode_toolbar_position):
* toolbar.c (Fset_default_toolbar_position):
Try to implement GC triggering based on percentage of total memory
usage. Not currently activated (percentage set to 0) because not
quite working. Add `memory-usage' primitive to return XEmacs'
idea of its memory usage.
Add primitive compare-strings, compatible with FSF 21.1 -- can
compare any part of two strings, optionally ignoring case.
Improve qxe() functions in text.c for text comparison.
Use RETURN_NOT_REACHED to try to avoid warnings about unreachable
code.
Add volatile_make_int() to fix warning in unix_send_process().
2002-03-31 Ben Wing <ben@xemacs.org>
* s/windowsnt.h:
Use new ERROR_CHECK_ALL; not related to DEBUG_XEMACS.
2002-03-31 Ben Wing <ben@xemacs.org>
* alloc.c:
* alloc.c (resize_string):
* alloc.c (make_string):
* alloc.c (make_string_nocopy):
* alloc.c (common_init_alloc_once_early):
* backtrace.h:
* buffer.c:
* buffer.c (print_buffer):
* buffer.c (Fkill_buffer):
* buffer.h:
* buffer.h (membpos_to_bytebpos):
* bytecode.c (print_compiled_function):
* callproc.c (Fold_call_process_internal):
* casetab.c (print_case_table):
* charset.h (CHARSET_BY_LEADING_BYTE):
* charset.h (MAKE_CHAR):
* charset.h (breakup_char_1):
* chartab.c:
* chartab.c (print_chartab_range):
* chartab.c (print_chartab_two_byte_charset):
* chartab.c (print_char_table):
* chartab.c (Fchar_table_p):
* chartab.c (Fchar_table_type_list):
* chartab.c (Fvalid_char_table_type_p):
* chartab.c (Fchar_table_type):
* chartab.c (Fput_char_table):
* chartab.c (check_category_char):
* cmdloop.c:
* config.h.in:
* console-msw.c (GetConsoleHwnd):
* console-stream.c:
* console-tty.c:
* console-tty.c (tty_init_console):
* console.c:
* console.c (print_console):
* console.h (error_check_console_type):
* data.c (print_weak_list):
* device-msw.c:
* device-msw.c (mswindows_handle_page_setup_dialog_box):
* device-msw.c (print_devmode):
* device.c:
* device.c (print_device):
* device.h (error_check_device_type):
* dired-msw.c:
* dired-msw.c (Fmswindows_insert_directory):
* dired.c:
* dumper.c:
* dumper.c (pdump_file_get):
* dumper.c (pdump_resource_get):
* dumper.c (pdump_load):
* editfns.c:
* editfns.c (save_excursion_save):
* eldap.c (print_ldap):
* elhash.c:
* elhash.c (check_hash_table_invariants):
* elhash.c (print_hash_table_data):
* elhash.c (print_hash_table):
* elhash.c (free_hentries):
* emacs.c (vars_of_emacs):
* eval.c:
* eval.c (internal_catch):
* eval.c (unwind_to_catch):
* eval.c (condition_case_1):
* eval.c (check_error_state_sanity):
* event-Xt.c:
* event-Xt.c (x_to_emacs_keysym):
* event-gtk.c (gtk_to_emacs_keysym):
* event-msw.c:
* event-msw.c (mswindows_wnd_proc):
* event-stream.c:
* events.c:
* events.c (print_event):
* events.c (transfer_event_chain_pointer):
* extents.c (print_extent_1):
* extents.c (print_extent):
* faces.c (print_face):
* file-coding.c:
* file-coding.c (print_coding_system_in_print_method):
* file-coding.c (coding_closer):
* file-coding.c (make_coding_stream_1):
* file-coding.c (make_coding_input_stream):
* file-coding.c (make_coding_output_stream):
* file-coding.c (encode_decode_coding_region):
* file-coding.c (chain_init_coding_streams_1):
* file-coding.c (undecided_convert):
* file-coding.c (detect_coding_stream):
* file-coding.h:
* file-coding.h (_coding_system_data):
* file-coding.h (XSETCODING_SYSTEM_OF_TYPE):
* file-coding.h (struct coding_stream):
* fileio.c:
* frame-msw.c:
* frame.c:
* frame.c (print_frame):
* frame.h:
* frame.h (error_check_frame_type):
* glyphs-gtk.c:
* glyphs-gtk.c (gtk_print_image_instance):
* glyphs-gtk.c (write_lisp_string_to_temp_file):
* glyphs-msw.c:
* glyphs-msw.c (mswindows_print_image_instance):
* glyphs-msw.c (mswindows_progress_gauge_redisplay):
* glyphs-shared.c:
* glyphs-widget.c:
* glyphs-x.c (x_print_image_instance):
* glyphs-x.c (x_progress_gauge_redisplay):
* glyphs.c:
* glyphs.c (print_image_instance):
* glyphs.c (print_glyph):
* glyphs.h:
* glyphs.h (GLYPH_CACHEL_WIDTH):
* glyphs.h (GLYPH_CACHEL_GLYPH):
* insdel.c (fixup_internal_substring):
* insdel.c (buffer_insert_lisp_string_1):
* intl-auto-encap-win32.c:
* intl-auto-encap-win32.c (qxeGetLongPathName):
* intl-auto-encap-win32.h:
* intl-encap-win32.c:
* intl-encap-win32.c (qxeDefMDIChildProc):
* intl-win32.c (mswindows_multibyte_to_unicode_print):
* keymap.c (print_keymap):
* lisp-union.h:
* lisp-union.h (wrap_pointer_1):
* lisp.h:
* lread.c (Fload_internal):
* lrecord.h:
* lrecord.h (MAKE_LRECORD_IMPLEMENTATION):
* lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION):
* lrecord.h (wrap_record_1):
* lstream.c (print_lstream):
* lstream.h (error_check_lstream_type):
* macros.c:
* marker.c:
* marker.c (print_marker):
* marker.c (unchain_marker):
* marker.c (bi_marker_position):
* marker.c (set_bi_marker_position):
* md5.c:
* md5.c (Fmd5):
* menubar-x.c:
* menubar-x.c (command_builder_operate_menu_accelerator):
* menubar.c:
* mule-coding.c (iso2022_print):
* mule-coding.c (FROB):
* ntproc.c (_DebPrint):
* ntproc.c (new_child):
* ntproc.c (create_child):
* ntproc.c (find_child_console):
* ntproc.c (kill_will_disappear_soon):
* objects-gtk.c (gtk_print_color_instance):
* objects-gtk.c (gtk_print_font_instance):
* objects-msw.c:
* objects-msw.c (mswindows_font_instance_truename):
* objects-x.c:
* objects-x.c (x_print_color_instance):
* objects-x.c (x_print_font_instance):
* objects.c:
* objects.c (print_color_instance):
* objects.c (print_font_instance):
* opaque.c:
* opaque.c (print_opaque):
* opaque.c (print_opaque_ptr):
* print.c:
* print.c (write_string_1):
* print.c (default_object_printer):
* print.c (internal_object_printer):
* print.c (print_internal):
* process-nt.c (send_signal_the_95_way):
* process-nt.c (get_internet_address):
* process-unix.c (unix_send_process):
* process.c:
* process.c (print_process):
* process.c (init_process_io_handles):
* rangetab.c:
* rangetab.c (print_range_table):
* redisplay-msw.c:
* redisplay-output.c (sync_display_line_structs):
* redisplay.c:
* redisplay.c (ensure_modeline_generated):
* redisplay.c (redisplay_without_hooks):
* redisplay.c (sledgehammer_check_redisplay_structs_1):
* regex.c:
* regex.c (re_match_2_internal):
* scrollbar-msw.c:
* select-msw.c:
* select-msw.c (mswindows_selection_data_type_name):
* signal.c:
* specifier.c:
* specifier.c (print_specifier):
* specifier.h:
* specifier.h (_specifier_data):
* symbols.c (mark_symbol_value_buffer_local):
* symbols.c (print_symbol_value_magic):
* sysdep.c:
* syswindows.h:
* syswindows.h (ERROR_WHEN_NONINTERCEPTED_FUNS_USED):
* text.c:
* text.c (bytecount_to_charcount):
* text.c (charcount_to_bytecount):
* text.c (charbpos_to_bytebpos_func):
* text.c (bytebpos_to_charbpos_func):
* text.c (dfc_convert_to_external_format):
* text.c (dfc_convert_to_internal_format):
* text.c (Lstream_get_emchar_1):
* text.h:
* text.h (DECLARE_INLINE_HEADER):
* toolbar-msw.c:
* tooltalk.c (print_tooltalk_message):
* tooltalk.c (print_tooltalk_pattern):
* ui-gtk.c (ffi_object_printer):
* ui-gtk.c (emacs_gtk_object_printer):
* ui-gtk.c (emacs_gtk_boxed_printer):
* unicode.c:
* unicode.c (Fchar_to_unicode):
* unicode.c (unicode_print):
* unicode.c (syms_of_unicode):
* window.c:
* window.c (print_window):
* window.c (print_window_config):
Redo error-checking macros: ERROR_CHECK_TYPECHECK ->
ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add
ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES. Document these in
config.h.in. Fix code to follow docs. Fix *_checking_assert()
in accordance with new names.
Attempt to fix periodic redisplay crash freeing display line
structures. Add first implementation of sledgehammer redisplay
check.
Redo print_*() to use write_fmt_string(), write_fmt_string_lisp().
Fix bug in md5 handling.
Rename character-to-unicode to char-to-unicode; same for
unicode-to-char{acter}.
Move chartab documentation to `make-char-table'.
Some header cleanup.
Clean up remaining places where nonintercepted Windows calls are
being used.
2002-03-29 Jonathan Harris <jonathan@xemacs.org>
* device-msw.c (plist_get_margin): Add arg specifying mm or inches
* device-msw.c (plist_set_margin): Fix multiplicand used for mm
* device-msw.c (mswindows_handle_page_setup_dialog_box):
Detect and handle case where machine is set up for metric units
* intl-auto-encap-win32.c:
* intl-auto-encap-win32.h:
* intl-encap-win32.c:
Add Get & SetLocaleInfo from winnls.h
2002-03-29 William M. Perry <wmperry@gnu.org>
* ui-gtk.c (Fgtk_import_function_internal):
(emacs_gtk_object_finalizer):
(build_gtk_object):
(build_gtk_boxed): Use wrap_emacs_*() instead of wrap_*()
for gtk_boxed, gtk_object, ffi
2002-03-24 Ben Wing <ben@xemacs.org>
* Makefile.in.in (gui_objs):
* Makefile.in.in (objs):
Always include gui.c, to fix compile error when TTY-only.
* EmacsFrame.c (EmacsFrameSetValues):
* abbrev.c:
* abbrev.c (abbrev_match_mapper):
* abbrev.c (Fexpand_abbrev):
* alloc.c:
* alloc.c (malloc_warning):
* alloc.c (allocate_lisp_storage):
* alloc.c (Fcons):
* alloc.c (noseeum_cons):
* alloc.c (make_float):
* alloc.c (make_vector):
* alloc.c (Fvector):
* alloc.c (make_bit_vector_internal):
* alloc.c (make_bit_vector):
* alloc.c (make_bit_vector_from_byte_vector):
* alloc.c (Fbit_vector):
* alloc.c (make_compiled_function):
* alloc.c (Fmake_symbol):
* alloc.c (allocate_event):
* alloc.c (Fmake_marker):
* alloc.c (noseeum_make_marker):
* alloc.c (mark_string):
* alloc.c (string_plist_ptr):
* alloc.c (allocate_string_chars_struct):
* alloc.c (make_uninit_string):
* alloc.c (resize_string):
* alloc.c (set_string_char):
* alloc.c (Fmake_string):
* alloc.c (init_string_ascii_begin):
* alloc.c (make_string_nocopy):
* alloc.c (make_lcrecord_list):
* alloc.c (allocate_managed_lcrecord):
* alloc.c (ADDITIONAL_FREE_marker):
* alloc.c (verify_string_chars_integrity):
* alloc.c (compact_string_chars):
* alloc.c (debug_string_purity_print):
* alloc.c (UNMARK_string):
* alloc.c (common_init_alloc_once_early):
* buffer.c (Fdecode_buffer):
* buffer.c (finish_init_buffer):
* buffer.c (Fother_buffer):
* buffer.c (Fcurrent_buffer):
* buffer.c (Fbury_buffer):
* buffer.c (common_init_complex_vars_of_buffer):
* buffer.h (wrap_buffer):
* buffer.h (buffer_or_string_charbpos_to_bytebpos):
* buffer.h (buffer_or_string_bytebpos_to_charbpos):
* buffer.h (buffer_or_string_charbpos_to_membpos):
* buffer.h (buffer_or_string_membpos_to_charbpos):
* bytecode.c (execute_optimized_program):
* bytecode.h (wrap_compiled_function):
* callint.c:
* callint.c (Fcall_interactively):
* callproc.c:
* callproc.c (call_process_cleanup):
* callproc.c (Fold_call_process_internal):
* casetab.c:
* casetab.c (allocate_case_table):
* casetab.c (set_case_table):
* casetab.h (wrap_case_table):
* charset.h (wrap_charset):
* chartab.c:
* chartab.c (mark_char_table):
* chartab.c (print_char_table):
* chartab.c (Fmake_char_table):
* chartab.c (make_char_table_entry):
* chartab.c (copy_char_table_entry):
* chartab.c (Fcopy_char_table):
* chartab.h:
* chartab.h (wrap_char_table_entry):
* chartab.h (struct Lisp_Char_Table):
* chartab.h (wrap_char_table):
* cmds.c (Fpoint_at_bol):
* console-msw.c:
* console-msw.c (DSYMNAME):
* console-msw.h (wrap_devmode):
* console-msw.h (wrap_mswindows_dialog_id):
* console-tty.c (tty_init_console):
* console-tty.c (decode_tty_console):
* console-x.c:
* console-x.c (x_semi_canonicalize_console_connection):
* console-x.h:
* console.c (allocate_console):
* console.c (create_console):
* console.c (delete_console_internal):
* console.c (common_init_complex_vars_of_console):
* console.h (wrap_console):
* data.c:
* data.c (Faref):
* data.c (Faset):
* data.c (make_weak_list):
* database.c:
* database.c (wrap_database):
* database.c (print_database):
* database.c (finalize_database):
* database.c (Fopen_database):
* device-gtk.c (decode_gtk_device):
* device-gtk.c (gtk_init_device):
* device-gtk.c (gtk_delete_device):
* device-msw.c (ensure_not_printing):
* device-msw.c (Fmsprinter_get_settings):
* device-msw.c (Fmsprinter_select_settings):
* device-msw.c (Fmsprinter_apply_settings):
* device-msw.c (finalize_devmode):
* device-msw.c (allocate_devmode):
* device-x.c:
* device-x.c (decode_x_device):
* device-x.c (x_init_device):
* device-x.c (x_delete_device):
* device-x.c (x_error_handler):
* device-x.c (x_IO_error_handler):
* device.c (allocate_device):
* device.c (Fset_device_selected_frame):
* device.c (Fmake_device):
* device.c (delete_device_internal):
* device.c (Fset_device_class):
* device.h (wrap_device):
* dialog-msw.c (handle_question_dialog_box):
* doc.c:
* doc.c (weird_doc):
* doc.c (kludgily_ignore_lost_doc_p):
* doc.c (verify_doc_mapper):
* doprnt.c:
* doprnt.c (NEXT_ASCII_BYTE):
* doprnt.c (emacs_doprnt_1):
* dumper.c (pdump_reloc_one):
* dynarr.c (Dynarr_insert_many):
* editfns.c (Fstring_to_char):
* editfns.c (user_login_name):
* editfns.c (Fuser_real_login_name):
* editfns.c (Ftranslate_region):
* eldap.c (make_ldap):
* eldap.h (wrap_ldap):
* elhash.c (make_general_lisp_hash_table):
* elhash.c (Fcopy_hash_table):
* elhash.h (wrap_hash_table):
* emacs.c (mswindows_handle_hardware_exceptions_1):
* eval.c:
* eval.c (Fuser_variable_p):
* eval.c (throw_or_bomb_out):
* eval.c (Fsignal):
* eval.c (restore_current_warning_level):
* eval.c (call_with_suspended_errors_1):
* eval.c (call_with_suspended_errors):
* eval.c (maybe_signal_error_1):
* eval.c (maybe_signal_continuable_error_1):
* eval.c (eval_in_buffer_trapping_errors):
* eval.c (warn_when_safe_lispobj):
* eval.c (warn_when_safe):
* eval.c (vars_of_eval):
* event-Xt.c (x_event_to_emacs_event):
* event-Xt.c (handle_focus_event_1):
* event-Xt.c (change_frame_visibility):
* event-Xt.c (handle_map_event):
* event-Xt.c (handle_client_message):
* event-Xt.c (emacs_Xt_handle_magic_event):
* event-Xt.c (emacs_Xt_select_process):
* event-Xt.c (emacs_Xt_select_console):
* event-Xt.c (emacs_Xt_unselect_console):
* event-Xt.c (emacs_Xt_next_event):
* event-gtk.c (handle_focus_event_1):
* event-gtk.c (change_frame_visibility):
* event-gtk.c (handle_map_event):
* event-gtk.c (handle_client_message):
* event-gtk.c (emacs_gtk_handle_magic_event):
* event-gtk.c (emacs_gtk_select_process):
* event-gtk.c (emacs_gtk_select_console):
* event-gtk.c (emacs_gtk_unselect_console):
* event-gtk.c (dragndrop_data_received):
* event-gtk.c (emacs_gtk_next_event):
* event-gtk.c (gtk_event_to_emacs_event):
* event-gtk.c (emacs_shell_event_handler):
* event-msw.c (make_ntpipe_input_stream):
* event-msw.c (make_ntpipe_output_stream):
* event-msw.c (make_winsock_stream_1):
* event-msw.c (mswindows_enqueue_process_event):
* event-msw.c (emacs_mswindows_next_event):
* event-msw.c (get_process_input_waitable):
* event-msw.c (emacs_mswindows_select_process):
* event-stream.c (wrap_command_builder):
* event-stream.c (event_stream_next_event):
* event-stream.c (echo_key_event):
* event-stream.c (munge_keymap_translate):
* event-stream.c (pre_command_hook):
* event-stream.c (dribble_out_event):
* event-tty.c (emacs_tty_next_event):
* event-unixoid.c (read_event_from_tty_or_stream_desc):
* events.c:
* events.c (print_event_1):
* events.c (print_event):
* events.c (nth_of_key_sequence_as_event):
* events.c (format_event_object):
* events.c (Fevent_window):
* events.h:
* events.h (wrap_timeout):
* events.h (wrap_event):
* extents.c:
* extents.c (allocate_extent_auxiliary):
* extents.c (mark_extent_info):
* extents.c (allocate_extent_info):
* extents.c (decode_buffer_or_string):
* extents.c (buffer_or_string_extent_info):
* extents.c (buffer_or_string_extent_info_force):
* extents.c (print_extent_2):
* extents.c (extent_fragment_update):
* extents.c (Fnext_extent):
* extents.c (Fprevious_extent):
* extents.c (Fnext_e_extent):
* extents.c (Fprevious_e_extent):
* extents.c (Fset_extent_parent):
* extents.c (set_extent_endpoints_1):
* extents.c (copy_extent):
* extents.c (destroy_extent):
* extents.c (Fmake_extent):
* extents.c (Fcopy_extent):
* extents.c (slow_map_extents_function):
* extents.c (slow_map_extent_children_function):
* extents.c (extent_at_mapper):
* extents.c (report_extent_modification_mapper):
* extents.c (Fextent_properties):
* extents.c (Fforce_highlight_extent):
* extents.c (run_extent_copy_paste_internal):
* extents.c (insert_extent):
* extents.c (splice_in_string_extents):
* extents.c (put_text_prop_mapper):
* extents.c (put_text_prop_openness_mapper):
* extents.c (put_text_prop):
* extents.h (wrap_extent):
* extents.h (wrap_extent_auxiliary):
* extents.h (wrap_extent_info):
* faces.c:
* faces.c (face_property_matching_instance):
* faces.c (Fmake_face):
* faces.c (init_device_faces):
* faces.c (init_frame_faces):
* faces.c (ensure_face_cachel_contains_charset):
* faces.c (add_face_cachel):
* faces.c (get_builtin_face_cache_index):
* faces.c (get_extent_fragment_face_cache_index):
* faces.c (update_frame_face_values):
* faces.c (complex_vars_of_faces):
* faces.h (wrap_face):
* faces.h (FACE_PROPERTY_INSTANCE):
* faces.h (FACE_FONT):
* file-coding.c:
* file-coding.c (setup_eol_coding_systems):
* file-coding.c (make_coding_system_1):
* file-coding.c (Fcopy_coding_system):
* file-coding.c (make_coding_stream_1):
* file-coding.c (convert_eol_print):
* file-coding.c (convert_eol_putprop):
* file-coding.c (convert_eol_getprop):
* file-coding.c (detected_coding_system):
* file-coding.c (complex_vars_of_file_coding):
* file-coding.h:
* file-coding.h (wrap_coding_system):
* file-coding.h (XSETCODING_SYSTEM_OF_TYPE):
* fileio.c (build_annotations):
* fileio.c (auto_save_expand_name_error):
* fileio.c (Fdo_auto_save):
* filelock.c (lock_file):
* fns.c (Fstring_equal):
* fns.c (Fstring_lessp):
* fns.c (Fstring_modified_tick):
* fns.c (bump_string_modiff):
* fns.c (Fsubstring):
* fns.c (bad_bad_bunny):
* fns.c (bad_bad_turtle):
* fns.c (Ffillarray):
* frame-gtk.c (decode_gtk_frame):
* frame-gtk.c (gtk_set_frame_properties):
* frame-gtk.c (resize_event_cb):
* frame-gtk.c (delete_event_cb):
* frame-gtk.c (cleanup_deleted_frame):
* frame-gtk.c (gtk_get_mouse_position):
* frame-gtk.c (gtk_update_frame_external_traits):
* frame-msw.c:
* frame-msw.c (mswindows_init_frame_1):
* frame-msw.c (mswindows_set_frame_properties):
* frame-msw.c (error_frame_unsizable):
* frame-tty.c (tty_schedule_frame_select):
* frame-x.c:
* frame-x.c (decode_x_frame):
* frame-x.c (x_wm_maybe_store_wm_command):
* frame-x.c (x_set_frame_properties):
* frame-x.c (x_get_mouse_position):
* frame-x.c (x_update_frame_external_traits):
* frame.c (allocate_frame_core):
* frame.c (setup_normal_frame):
* frame.c (setup_minibuffer_frame):
* frame.c (Fmake_frame):
* frame.c (adjust_frame_size):
* frame.c (device_selected_frame):
* frame.c (Flast_nonminibuf_frame):
* frame.c (Fset_frame_selected_window):
* frame.c (Fnext_frame):
* frame.c (Fprevious_frame):
* frame.c (other_visible_frames):
* frame.c (delete_frame_internal):
* frame.c (Fdelete_frame):
* frame.c (Fmouse_pixel_position):
* frame.c (Fmouse_position):
* frame.c (store_minibuf_frame_prop):
* frame.c (dissect_as_face_setting):
* frame.c (Fset_frame_properties):
* frame.c (Fframe_property):
* frame.c (Fframe_properties):
* frame.c (Fset_frame_height):
* frame.c (Fset_frame_width):
* frame.c (Fset_frame_size):
* frame.c (frame_conversion_internal):
* frame.c (change_frame_size_1):
* frame.c (update_frame_icon):
* frame.h (wrap_frame):
* free-hook.c (Freally_free):
* general-slots.h:
* glyphs-eimage.c:
* glyphs-eimage.c (png_instantiate):
* glyphs-gtk.c (extract_xpm_color_names):
* glyphs-gtk.c (gtk_xpm_instantiate):
* glyphs-gtk.c (gtk_redisplay_widget):
* glyphs-msw.c (init_image_instance_from_dibitmap):
* glyphs-msw.c (extract_xpm_color_names):
* glyphs-msw.c (mswindows_resource_instantiate):
* glyphs-msw.c (init_image_instance_from_xbm_inline):
* glyphs-widget.c (check_valid_item_list):
* glyphs-x.c (extract_xpm_color_names):
* glyphs-x.c (x_xpm_instantiate):
* glyphs-x.c (x_redisplay_widget):
* glyphs.c:
* glyphs.c (check_window_subwindow_cache):
* glyphs.c (allocate_image_instance):
* glyphs.c (decode_error_behavior_flag):
* glyphs.c (encode_error_behavior_flag):
* glyphs.c (invalidate_glyph_geometry_maybe):
* glyphs.c (image_going_to_add):
* glyphs.c (allocate_glyph):
* glyphs.c (glyph_image_instance_maybe):
* glyphs.c (Fglyph_width):
* glyphs.c (Fglyph_ascent):
* glyphs.c (Fglyph_descent):
* glyphs.c (Fglyph_height):
* glyphs.c (set_glyph_dirty_p):
* glyphs.c (glyph_baseline):
* glyphs.c (glyph_contrib_p):
* glyphs.c (glyph_query_geometry):
* glyphs.c (glyph_do_layout):
* glyphs.c (update_glyph_cachel_data):
* glyphs.c (mark_glyph_cachels_as_clean):
* glyphs.c (unmap_subwindow):
* glyphs.c (map_subwindow):
* glyphs.c (add_glyph_animated_timeout):
* glyphs.c (disable_glyph_animated_timeout):
* glyphs.h:
* glyphs.h (IMAGE_SPECIFIERP):
* glyphs.h (wrap_image_instance):
* glyphs.h (wrap_glyph):
* gpmevent.c:
* gpmevent.c (struct __gpm_state):
* gpmevent.c (store_gpm_state):
* gpmevent.c (restore_gpm_state):
* gpmevent.c (clear_gpm_state):
* gpmevent.c (Freceive_gpm_event):
* gpmevent.c (turn_off_gpm):
* gpmevent.c (tty_get_foreign_selection):
* gpmevent.c (tty_selection_exists_p):
* gpmevent.c (tty_own_selection):
* gpmevent.c (tty_get_mouse_position):
* gpmevent.c (tty_set_mouse_position):
* gpmevent.c (gpm_event_pending_p):
* gpmevent.c (gpm_next_event_cb):
* gpmevent.c (hook_event_callbacks_once):
* gpmevent.c (hook_console_methods_once):
* gpmevent.c (Fgpm_enabled_p):
* gpmevent.c (Fgpm_enable):
* gpmevent.c (vars_of_gpmevent):
* gpmevent.c (syms_of_gpmevent):
* gtk-xemacs.c (smash_scrollbar_specifiers):
* gtk-xemacs.c (smash_toolbar_specifiers):
* gui-msw.c (mswindows_handle_gui_wm_command):
* gui-x.c:
* gui-x.c (gcpro_popup_callbacks):
* gui-x.c (popup_selection_callback):
* gui-x.c (button_item_to_widget_value):
* gui-x.h (wrap_popup_data):
* gui.c:
* gui.c (FROB):
* gui.c (gui_item_add_keyval_pair):
* gui.c (allocate_gui_item):
* gui.c (make_gui_item_from_keywords_internal):
* gui.c (update_gui_item_keywords):
* gui.c (gui_parse_item_keywords_no_errors):
* gui.c (gui_item_display_flush_right):
* gui.c (print_gui_item):
* gui.c (finalize_gui_item):
* gui.c (gui_error):
* gui.c (gui_error_2):
* gui.h (wrap_gui_item):
* gutter.c (output_gutter):
* gutter.h (GUTTER_SPECIFIERP):
* indent.c:
* indent.c (last_visible_position):
* indent.c (string_column_at_point):
* indent.c (Findent_to):
* indent.c (Fcurrent_indentation):
* indent.c (Fmove_to_column):
* input-method-xlib.c:
* input-method-xlib.c (XIM_init_device):
* input-method-xlib.c (XIM_init_frame):
* insdel.c:
* insdel.c (begin_multiple_change):
* insdel.c (signal_first_change):
* insdel.c (signal_before_change):
* insdel.c (signal_after_change):
* insdel.c (prepare_to_modify_buffer):
* insdel.c (buffer_insert_string_1):
* insdel.c (barf_if_buffer_read_only):
* keymap.c:
* keymap.c (keymap_lookup_directly):
* keymap.c (keymap_store):
* keymap.c (make_keymap):
* keymap.c (define_key_check_and_coerce_keysym):
* keymap.c (key_desc_list_to_event):
* keymap.c (Fdefine_key):
* keymap.c (Flookup_key):
* keymap.c (get_relevant_keymaps):
* keymap.c (minor_mode_keymap_predicate):
* keymap.c (map_keymap_sort_predicate):
* keymap.c (Fkey_description):
* keymap.c (Fsingle_key_description):
* keymap.c (where_is_to_char):
* keymap.c (format_raw_keys):
* keymap.c (where_is_recursive_mapper):
* keymap.c (where_is_internal):
* keymap.h (wrap_keymap):
* lisp-disunion.h:
* lisp-union.h (XPNTRVAL):
* lisp-union.h (make_int):
* lisp-union.h (make_char):
* lisp-union.h (wrap_pointer_1):
* lisp.h:
* lisp.h (dynarr):
* lisp.h (error_behavior):
* lisp.h (wrap_cons):
* lisp.h (struct Lisp_String):
* lisp.h (wrap_string):
* lisp.h (set_string_char):
* lisp.h (wrap_vector):
* lisp.h (wrap_bit_vector):
* lisp.h (struct Lisp_Symbol):
* lisp.h (SYMBOL_IS_KEYWORD):
* lisp.h (wrap_symbol):
* lisp.h (XSYMBOL_NEXT):
* lisp.h (wrap_subr):
* lisp.h (wrap_marker):
* lisp.h (wrap_float):
* lisp.h (FLOATP):
* lisp.h (wrap_weak_list):
* lisp.h (wrap_lcrecord_list):
* lread.c (Fread_from_string):
* lrecord.h:
* lrecord.h (wrap_toolbar_button):
* lrecord.h (wrap_record_1):
* lstream.c (Lstream_delete):
* lstream.c (make_stdio_stream_1):
* lstream.c (make_filedesc_stream_1):
* lstream.c (make_lisp_string_input_stream):
* lstream.c (make_fixed_buffer_input_stream):
* lstream.c (make_fixed_buffer_output_stream):
* lstream.c (make_resizing_buffer_output_stream):
* lstream.c (make_dynarr_output_stream):
* lstream.c (make_lisp_buffer_stream_1):
* lstream.h (wrap_lstream):
* marker.c (mark_marker):
* marker.c (Fmarker_buffer):
* marker.c (init_buffer_markers):
* menubar-gtk.c (__generic_button_callback):
* menubar-gtk.c (menu_descriptor_to_widget_1):
* menubar-msw.c (mswindows_handle_wm_command):
* menubar-x.c (pre_activate_callback):
* menubar-x.c (set_frame_menubar):
* menubar-x.c (x_popup_menu):
* menubar.c (Fnormalize_menu_item_name):
* minibuf.c:
* minibuf.c (Ftry_completion):
* minibuf.c (Fall_completions):
* minibuf.c (clear_echo_area_internal):
* minibuf.c (echo_area_append):
* minibuf.c (echo_area_status):
* mule-canna.c (Fcanna_touroku_string):
* mule-canna.c (Fcanna_change_mode):
* mule-canna.c (Fcanna_do_function):
* mule-ccl.c (Fccl_execute):
* mule-charset.c:
* mule-charset.c (print_charset):
* mule-charset.c (make_charset):
* mule-charset.c (Fmake_charset):
* mule-charset.c (Fcharset_id):
* mule-charset.c (syms_of_mule_charset):
* mule-wnnfns.c (Fwnn_inspect):
* native-gtk-toolbar.c (gtk_output_toolbar):
* objects-msw.c:
* objects-msw.c (mswindows_print_color_instance):
* objects-msw.c (mswindows_color_instance_equal):
* objects-msw.c (mswindows_color_instance_hash):
* objects-msw.c (mswindows_print_font_instance):
* objects-msw.c (mswindows_font_instance_truename):
* objects-msw.c (mswindows_font_spec_matches_charset):
* objects-tty.c:
* objects-tty.c (tty_font_spec_matches_charset):
* objects-x.c (x_font_instance_truename):
* objects.c:
* objects.c (finalose):
* objects.c (Fmake_color_instance):
* objects.c (font_instance_equal):
* objects.c (font_instance_hash):
* objects.c (Fmake_font_instance):
* objects.c (Flist_fonts):
* objects.c (reinit_vars_of_objects):
* objects.h (COLOR_SPECIFIERP):
* objects.h (FONT_SPECIFIERP):
* objects.h (FACE_BOOLEAN_SPECIFIERP):
* objects.h (wrap_color_instance):
* objects.h (wrap_font_instance):
* opaque.c (make_opaque):
* opaque.h (wrap_opaque):
* opaque.h (wrap_opaque_ptr):
* postgresql.c (make_pgconn):
* postgresql.c (make_pgresult):
* postgresql.h (wrap_pgconn):
* postgresql.h (wrap_pgresult):
* print.c:
* print.c (output_string):
* print.c (write_eistring):
* print.c (temp_output_buffer_setup):
* print.c (print_string):
* print.c (print_internal):
* print.c (print_symbol):
* process-unix.c:
* process-unix.c (unix_canonicalize_host_name):
* process.c (make_process_internal):
* process.c (init_process_io_handles):
* process.c (Fprocess_send_region):
* process.c (status_message):
* process.c (status_notify):
* process.c (decode_signal):
* process.c (handle_signal):
* process.h (PROCESSP):
* process.h (wrap_process):
* rangetab.c (Fmake_range_table):
* rangetab.c (Fcopy_range_table):
* rangetab.h (wrap_range_table):
* redisplay-gtk.c (gtk_output_display_block):
* redisplay-gtk.c (gtk_output_string):
* redisplay-gtk.c (gtk_output_pixmap):
* redisplay-gtk.c (gtk_clear_to_window_end):
* redisplay-gtk.c (gtk_output_eol_cursor):
* redisplay-gtk.c (gtk_clear_frame):
* redisplay-gtk.c (gtk_flash):
* redisplay-msw.c:
* redisplay-msw.c (mswindows_output_string):
* redisplay-msw.c (mswindows_output_pixmap):
* redisplay-msw.c (mswindows_output_display_block):
* redisplay-output.c:
* redisplay-output.c (compare_runes):
* redisplay-output.c (get_cursor_size_and_location):
* redisplay-output.c (clear_left_border):
* redisplay-output.c (clear_right_border):
* redisplay-output.c (output_display_line):
* redisplay-output.c (redisplay_output_subwindow):
* redisplay-output.c (redisplay_output_layout):
* redisplay-output.c (redisplay_output_pixmap):
* redisplay-output.c (redisplay_clear_top_of_window):
* redisplay-output.c (redisplay_clear_to_window_end):
* redisplay-tty.c:
* redisplay-tty.c (tty_output_display_block):
* redisplay-tty.c (tty_clear_to_window_end):
* redisplay-tty.c (tty_turn_on_frame_face):
* redisplay-tty.c (tty_turn_off_frame_face):
* redisplay-x.c:
* redisplay-x.c (x_output_display_block):
* redisplay-x.c (x_output_string):
* redisplay-x.c (x_output_eol_cursor):
* redisplay-x.c (x_clear_frame):
* redisplay-x.c (x_flash):
* redisplay.c:
* redisplay.c (redisplay_text_width_emchar_string):
* redisplay.c (redisplay_frame_text_width_string):
* redisplay.c (add_emchar_rune_1):
* redisplay.c (add_intbyte_string_runes):
* redisplay.c (add_disp_table_entry_runes_1):
* redisplay.c (add_glyph_rune):
* redisplay.c (create_text_block):
* redisplay.c (create_overlay_glyph_block):
* redisplay.c (create_left_glyph_block):
* redisplay.c (create_right_glyph_block):
* redisplay.c (generate_formatted_string_db):
* redisplay.c (generate_fstring_runes):
* redisplay.c (create_string_text_block):
* redisplay.c (call_redisplay_end_triggers):
* redisplay.c (redisplay_frame):
* redisplay.c (start_with_point_on_display_line):
* redisplay.c (glyph_to_pixel_translation):
* redisplay.c (pixel_to_glyph_translation):
* scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window):
* scrollbar-msw.c (mswindows_handle_mousewheel_event):
* scrollbar-x.c (x_scrollbar_pointer_changed_in_window):
* scrollbar.c (init_frame_scrollbars):
* scrollbar.c (init_device_scrollbars):
* scrollbar.h (wrap_scrollbar_instance):
* search.c:
* search.c (fixup_search_regs_for_string):
* search.c (looking_at_1):
* search.c (string_match_1):
* search.c (bi_find_next_emchar_in_string):
* search.c (search_buffer):
* search.c (set_search_regs):
* search.c (wordify):
* search.c (Freplace_match):
* search.c (Fstore_match_data):
* select-gtk.c (gtk_own_selection):
* select-x.c:
* sound.c:
* sound.c (Fding):
* sound.c (vars_of_sound):
* specifier.c:
* specifier.c (make_specifier_internal):
* specifier.c (canonicalize_tag_set):
* specifier.c (setup_device_initial_specifier_tags):
* specifier.c (NOTE): New.
* specifier.c (recompute_one_cached_specifier_in_window):
* specifier.c (recompute_one_cached_specifier_in_frame):
* specifier.h:
* specifier.h (wrap_specifier):
* specifier.h (GENERIC_SPECIFIERP):
* specifier.h (INTEGER_SPECIFIERP):
* specifier.h (NATNUM_SPECIFIERP):
* specifier.h (BOOLEAN_SPECIFIERP):
* specifier.h (DISPLAYTABLE_SPECIFIERP):
* strftime.c (add_num_time_t):
* symbols.c:
* symbols.c (mark_symbol):
* symbols.c (Fintern):
* symbols.c (Fintern_soft):
* symbols.c (Funintern):
* symbols.c (oblookup):
* symbols.c (map_obarray):
* symbols.c (Fsymbol_name):
* symbols.c (set_up_buffer_local_cache):
* symbols.c (flush_all_buffer_local_cache):
* symbols.c (Fset):
* symbols.c (Fdefvaralias):
* symbols.c (init_symbols_once_early):
* symbols.c (defsubr):
* symbols.c (defsubr_macro):
* symbols.c (defvar_magic):
* symeval.h:
* symeval.h (wrap_symbol_value_magic):
* syntax.h:
* syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR):
* syntax.h (SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR):
* text.c (get_buffer_pos_char):
* text.c (get_buffer_range_char):
* text.c (get_string_pos_byte):
* text.c (get_string_range_byte):
* text.h:
* text.h (eiinit):
* text.h (eiinit_malloc):
* toolbar-common.c:
* toolbar-common.c (common_output_toolbar_button):
* toolbar-common.c (common_output_toolbar):
* toolbar-common.c (common_clear_toolbar):
* toolbar-msw.c:
* toolbar-msw.c (mswindows_output_toolbar):
* toolbar-msw.c (mswindows_handle_toolbar_wm_command):
* toolbar.c (update_toolbar_button):
* toolbar.c (init_frame_toolbars):
* toolbar.c (init_device_toolbars):
* toolbar.h (wrap_toolbar_button):
* toolbar.h (TOOLBAR_SPECIFIERP):
* tooltalk.c (make_tooltalk_message):
* tooltalk.c (make_tooltalk_pattern):
* tooltalk.c (init_tooltalk):
* tooltalk.h (wrap_tooltalk_message):
* tooltalk.h (wrap_tooltalk_pattern):
* ui-gtk.c (Fgtk_import_function_internal):
* ui-gtk.c (emacs_gtk_object_finalizer):
* ui-gtk.c (build_gtk_object):
* ui-gtk.c (build_gtk_boxed):
* ui-gtk.c (lisp_to_gtk_type):
* ui-gtk.h (wrap_emacs_ffi):
* ui-gtk.h (wrap_emacs_gtk_object):
* ui-gtk.h (wrap_emacs_gtk_boxed):
* undo.c (undo_prelude):
* vm-limit.c:
* vm-limit.c (memory_warnings):
* window.c:
* window.c (allocate_window):
* window.c (window_is_leftmost):
* window.c (window_is_rightmost):
* window.c (window_is_highest):
* window.c (window_is_lowest):
* window.c (margin_width_internal):
* window.c (Fnext_window):
* window.c (Fprevious_window):
* window.c (Fnext_vertical_window):
* window.c (window_loop):
* window.c (buffer_window_count):
* window.c (Fdelete_other_windows):
* window.c (list_windows):
* window.c (make_dummy_parent):
* window.c (window_pixel_height_to_char_height):
* window.c (window_char_height_to_pixel_height):
* window.c (window_displayed_height):
* window.c (window_pixel_width_to_char_width):
* window.c (window_char_width_to_pixel_width):
* window.c (change_window_height):
* window.c (Fmove_to_window_line):
* window.c (wrap_window_configuration):
* window.c (Fcurrent_window_configuration):
* window.h (wrap_window):
* window.h (wrap_window_mirror):
Eliminate XSETFOO. Replace all usages with wrap_foo().
Make symbol->name a Lisp_Object, not Lisp_String *. Eliminate
nearly all uses of Lisp_String * in favor of Lisp_Object, and
correct macros so most of them favor Lisp_Object.
Create new error-behavior ERROR_ME_DEBUG_WARN -- output warnings,
but at level `debug' (usually ignored). Use it when instantiating
specifiers, so problems can be debugged. Move
log-warning-minimum-level into C so that we can optimize
ERROR_ME_DEBUG_WARN.
Fix warning levels consistent with new definitions.
Add default_ and parent fields to char table; not yet implemented.
New fun Dynarr_verify(); use for further error checking on Dynarrs.
Rearrange code at top of lisp.h in conjunction with dynarr changes.
Fix eifree(). Use Eistrings in various places
(format_event_object(), where_is_to_char(), and callers thereof)
to avoid fixed-size strings buffers. New fun write_eistring().
Reindent and fix GPM code to follow standards.
Set default MS Windows font to Lucida Console (same size as
Courier New but less interline spacing, so more lines fit).
Increase default frame size on Windows to 50 lines. (If that's too
big for the workspace, the frame will be shrunk as necessary.)
Fix problem with text files with no newlines (). (Change
`convert-eol' coding system to use `nil' for autodetect,
consistent with make-coding-system.)
Correct compile warnings in vm-limit.c.
Fix handling of reverse-direction charsets to avoid errors when
opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el.
Recode some object printing methods to use write_fmt_string()
instead of a fixed buffer and sprintf.
Turn on display of png comments as warnings (level `info'), now
that they're unobtrusive.
Revamped the sound documentation.
Fixed bug in redisplay w.r.t. hscroll/truncation/continuation
glyphs causing jumping up and down of the lines, since they're
bigger than the line size. (It was seen most obviously when
there's a horizontal scroll bar, e.g. do C-h a glyph or something
like that.) The problem was that the glyph-contrib-p setting on
glyphs was ignored even if it was set properly, which it wasn't
until now.
2002-03-14 Mike Alexander <mta@arbortext.com>
* event-msw.c (mswindows_unwait_process): New, remove process from
wait list
* process-nt.c (nt_finalize_process_data): Call
mswindows_unwait_process
* console-msw.h: Declare mswindows_unwait_process
2002-03-21 William M. Perry <wmperry@gnu.org>
* event-gtk.c (emacs_gtk_force_event_pending): Bogus definition
that does nothing right now.
(reinit_vars_of_event_gtk): Register a force_event_pending
handler. This seems to cure the crashes at startup caused by the
progress bar.
2002-03-21 Malcolm Purvis <malcolmpurvis@optushome.com.au>
* event-gtk.c (emacs_gtk_format_magic_event): Fixed compilation
typos.
2002-03-20 Ben Wing <ben@xemacs.org>
* chartab.c:
* chartab.c (Fcheck_category_at):
* chartab.c (Fchar_in_category_p):
Fix bugs in implementation and doc strings.
* config.h.in (type_checking_assert_at_line):
Add foo_checking_assert_at_line() macros. Not clear whether these
are actually useful, though; I'll take them out if not.
* symsinit.h:
* emacs.c:
* emacs.c (main_1):
Some improvements to the timeline. Rearrange a bit the init
calls. Add call for reinit_vars_of_object_mswindows() and
declare in symsinit.h.
* event-Xt.c:
* event-Xt.c (emacs_Xt_format_magic_event):
* event-Xt.c (describe_event_window):
* event-Xt.c (describe_event):
* event-Xt.c (emacs_Xt_event_handler):
* event-Xt.c (reinit_vars_of_event_Xt):
* event-gtk.c:
* event-gtk.c (emacs_gtk_format_magic_event):
* event-gtk.c (reinit_vars_of_event_gtk):
* event-msw.c:
* event-msw.c (emacs_mswindows_format_magic_event):
* event-msw.c (reinit_vars_of_event_mswindows):
* event-stream.c:
* event-stream.c (event_stream_operation):
* event-stream.c (check_event_stream_ok):
* event-stream.c (event_stream_handle_magic_event):
* event-tty.c:
* event-tty.c (emacs_tty_format_magic_event):
* event-tty.c (reinit_vars_of_event_tty):
* events.c:
* events.c (event_equal):
* events.c (event_hash):
* events.c (format_event_object):
* events.h:
* events.h (struct event_stream):
* events.h (union magic_data):
Introduce new event methods for printing, comparing, and hashing
magic events, to avoid event-type-specific stuff that had crept
into events.c. (And was crashing, since the channel in MS Windows
magic events may be nil.) Implement the methods in
event-{tty,gtk,Xt,mswindows}.c. Make wrapping functions
event_stream_{compare,hash,format}_magic_event() to check if
everything's OK and call the actual callback. Fix events.c to use
the new methods. Add a new event-stream-operation
EVENT_STREAM_NOTHING -- event stream not actually required to be
able to do anything, just be open. (#### This
event-stream-operation stuff needs to be rethought.)
Fixed describe_event() in event-Xt.c to print its output to a
stream, not always to stderr, so it can be used
elsewhere. (e.g. in print-event when a magic event is
encountered?)
* lisp.h:
* lisp.h (XCHAR_1):
* lisp.h (XCHAR):
* lisp.h (XINT_1):
* lisp.h (XCHAR_OR_INT_1):
* lrecord.h:
* lrecord.h (DECLARE_LRECORD):
* lrecord.h (DECLARE_EXTERNAL_LRECORD):
* lrecord.h (DECLARE_NONRECORD):
* lrecord.h (XRECORD):
* lrecord.h (wrap_record_1):
* lrecord.h (wrap_record):
Define new assert_at_line(), for use in asserts inside of inline
functions. The assert will report the line and file of the inline
function, which is almost certainly not what you want as it's
useless. what you want to see is where the pseudo-macro was
called from. So, when error-checking is on, we pass in the line
and file into the macros, for accurate printout using
assert_at_line(). Happens only when error-checking is defined so
doesn't slow down non-error-checking builds. Fix XCHAR, XINT,
XCHAR_OR_INT, XFOO, and wrap_foo() in this fashion.
* lstream.c:
* lstream.c (resizing_buffer_stream_ptr):
* lstream.h:
Add resizing_buffer_to_lisp_string().
* objects-gtk.c (gtk_find_charset_font): Fix typo.
* objects-msw.c:
* objects-msw.c (create_hfont_from_font_spec):
* objects-msw.c (initialize_font_instance):
* objects-msw.c (mswindows_font_spec_matches_charset_stage_1):
* objects-msw.c (mswindows_font_spec_matches_charset):
* objects-msw.c (reinit_vars_of_object_mswindows):
* objects-msw.c (vars_of_objects_mswindows):
Implement a smarter way of determining whether a font matches a
charset. Formerly we just looked at the "script" element of the
font spec, converted it to a code page, and compared it with the
code page derived from the charset. Now, as well as doing this,
we ask the font for the list of unicode ranges it supports, see
what range the charset falls into (#### bogus! need to do this
char-by-char), and see if any of the font's supported ranges
include the charset's range. also do some caching in
Vfont_signature_data of previous inquiries.
* charset.h:
* text.c (Fmake_char):
* mule-charset.c (get_charset_limits): New fun; extracted out of
Fmake_char() and declare prototype in charset.h.
* text.h: introduce assert_by_line() to make
REP_BYTES_BY_FIRST_BYTE report the file and line more accurately
in an assertion failure.
* unicode.c (char_to_unicode):
make non-static (used in objects-msw.c), declare in charset.h.
2002-03-18 Ben Wing <ben@xemacs.org>
* process.c:
* process.c (init_process_io_handles):
Obey coding-system-for-{read,write} if set.
2002-03-18 Ben Wing <ben@xemacs.org>
* fns.c:
* fns.c (Frequire):
* fns.c (vars_of_fns):
* lread.c:
* lread.c (Fload_internal):
* lread.c (PRINT_LOADING_MESSAGE_1):
Add variable require-prints-loading-message to cause loading
messages to get printed when a file is loading during a `require',
which normally doesn't happen. This can be set using env var
XEMACSDEBUG to debug problems with non-interactive compilation.
Modify load-internal so it prints "Requiring: ..." instead of
"Loading: ..." when appropriate.
2002-03-16 Ben Wing <ben@xemacs.org>
* cm.c (cmgoto):
* file-coding.c:
* file-coding.c (detection_result_symbol_to_number):
fix warnings.
2002-03-16 IKEYAMA Tomonori <tomonori@suiyokai.org>
* unicode.c (add_charsets_to_precedence_list): Fix passing wrong
argument to XCHARSET_LEADING_BYTE.
2002-03-15 Jonathan Harris <jhar@tardis.ed.ac.uk>
* intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow):
Take size parameter and assert it's big enough.
* intl-encap-win32.c (qxeSHGetFileInfo):
Deal with the case where no fileinfo structure is passed in.
2002-03-14 Jonathan Harris <jhar@tardis.ed.ac.uk>
* intl-encap-win32.c: Remove EncryptFile, DecryptFile &
mciGetDeviceIDFromElementID - APIs are not available on Win98
* intl-auto-encap-win32.c: ditto
* intl-auto-encap-win32.h: ditto
* intl-encap-win32.c: Remove 'dir' command.
2002-03-13 William M. Perry <wmperry@gnu.org>
* ui-gtk.c (__allocate_object_storage): Make static to avoid
warnings.
(type_to_marshaller_type): Ditto.
* symsinit.h: Added some missing *_gtk_* functions to avoid
warnings.
* select-gtk.c: Add extern definitions of lisp_to_time and
time_to_lisp to avoid warnings.
* redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid
warning about 'poll' being implicitly defined. Mirrors change
made to redisplay-x.c some time ago.
(gtk_bevel_area): Fix unused variable warning.
* gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid
warnings.
* glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3'
typo.
(gtk_locate_pixmap_file): Use split_external_path instead of
decode_path.
* gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning.
* event-gtk.c: event-mods.h no longer needed. event-gtk.h is.
* emacs-marshals.c (our_string_hash): Make this function static to
avoid warnings.
* device-gtk.c (gtk_event_name): Fix signed/unsigned warning.
* event-gtk.h: New header file to hold declarations from
event-gtk.c that are used in other files. The quest to remove
compilation warnings from GTK files begins.
2002-03-15 Ben Wing <ben@xemacs.org>
* config.h.in:
* sysdep.c:
* sysdep.c (get_process_times_1):
* sysfile.h:
* systime.h:
add HAVE_SYS_TIMES_H and use it to include sys/times.h, used for
struct tms in new POSIX() function times().
2002-03-15 Ben Wing <ben@xemacs.org>
* .cvsignore:
ignore .tmp files that are getting auto-created by VC.
* Makefile.in.in (release):
* Makefile.in.in (fastdump):
* Makefile.in.in (dynodump_deps):
* Makefile.in.in (dump-elcs):
* Makefile.in.in (batch_test_emacs):
* Makefile.in.in (run-rtcmacs):
Use -no-packages to avoid problems with package files shadowing
core files (e.g. unicode.el in mule-ucs).
* alloc.c (disksave_object_finalization):
* emacs.c:
* emacs.c (argmatch):
* emacs.c (main_1):
* emacs.c (standard_args):
* emacs.c (vars_of_emacs):
* lisp.h:
add new -no-packages. make sure list of args for sorting is
actually correct. clean up arg parsing code.
2002-03-12 Ben Wing <ben@xemacs.org>
* The Great Mule Merge: placeholder.
2002-01-31 John H. Palmieri <palmieri@math.washington.edu>
* dired.c (Ffile_name_all_completions): Change documentation --
remove reference to completion-ignored-extensions.
* dired.c (vars_of_dired): Change documentation for
completion-ignored-extensions -- remove reference to
file-name-all-completions.
ChangeLog Entries from tests/ChangeLoggoto announcement, summary, changes 2002-04-05 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.6 "bok choi" is released. 2002-03-31 Ben Wing <ben@xemacs.org> * automated/mule-tests.el ((featurep 'mule)): Fix for new Unicode support. 2002-03-12 Ben Wing <ben@xemacs.org> * The Great Mule Merge: placeholder. goto announcement, summary, changes |
||||||||||||||||
|
|
|
||||||||||||||||
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