XEmacs -- Emacs: The Next Generation
English
German
Japanese
America
Asia
Australia
Europe
 
     Searching XEmacs
Quick Links About XEmacs Getting XEmacs Customizing XEmacs Troubleshooting XEmacs Developing XEmacs
      

XEmacs XEmacs 21.4.10 "Military Intelligence" is released

goto announcement, summary, changes

To: xemacs-announce@xemacs.org
From: "Stephen J. Turnbull, XEmacs 21.4 Release Manager" <stephen@xemacs.org>
Subject: XEmacs 21.4.10 "Military Intelligence" is released.
Organization: The XEmacs Project


*          XEmacs 21.4.10 "Military Intelligence" is released.
      "Military Intelligence" is the eleventh in the OXYMORON series.


Relative to XEmacs 21.4.9 "Informed Management", "Military Intelligence"
contains important optimizations for font-lock and syntax-driven
indentation.  Many users, especially those working on large Java files,
should see a dramatic speed-up.  cperl users and others using modes that
refer to the `syntax-table' text property may see bugs in indentation
and movement commands; set `lookup-syntax-properties' to `t' to fix.
Later releases of XEmacs 21.4 will make this automatic, but for now
it's more reliable to do it by hand as needed.  Sorry!

The "Energizer bunny" bug should be fixed; XEmacs no longer continues
to run, eating 100% of CPU, when you log out from your desktop or ssh
session without logging out from XEmacs.

The Cygwin "stack too small" regex crash should be fixed.

Annoying to mildly dangerous bugs in modal dialogs, layout resizing,
revert-buffer, and match data functions have been fixed.  For other
minor changes, see the summary or the ChangeLogs below.

The first release in this series, XEmacs 21.4.0 "Solid Vapor",
contained a large number of improvements and extensions to the current
stable version, XEmacs 21.1.14.  For more information about the
OXYMORON series, see etc/NEWS, the initial release announcement

	      http://www.xemacs.org/Releases/21.4.0.html

and the release planning page,

	     http://www.xemacs.org/Releases/Public-21.2/

For general information about XEmacs, the developers, and the user
community, see our home page,

		       http://www.xemacs.org/

* XEmacs 21.4.10 is "gamma" software. 

The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and
11) applies.  However, we are now experimenting with a level of
stability intermediate between "beta" and "stable", dubbed "gamma".
At this point all the developers and our beta testers trust the 21.4
code base with all their editing needs.  Many have found it
sufficiently stable that they've moved on to the development branch
again in search of some excitement.

After several months of testing, XEmacs 21.4.10 has been shown
sufficiently stable to be recommended to all users.  However, there
still remain a few outstanding problems that must be fixed before we
retire 21.1.

* Availability

Anonymous ftp:

             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4

See http://www.xemacs.org/Install/.  (Note that the tarball breakdown
is slightly different from that implied for 21.1.  For 21.4, the
xemacs-21.4.10.tar.gz tarball contains the full contents of the
xemacs-21.4.10-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.9 source tree, a patchkit is available in
xemacs-21.4.9-21.4.10.patch.gz.  This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs.  If you have an earlier
version, you can repeatedly apply patchkits.

Also, if you don't have the packages yet, see

        http://www.xemacs.org/Documentation/packageGuide.html.

Windows branch and installers:

The Windows branch is now normally synchronized with the 21.4
mainline.  Some patches are committed to the Windows branch before
being available in the mainline, so you may wish to continue using
it.  Of course the Windows installers continue to reflect this branch.

Anonymous (pserver) CVS:

Anonymous CVS is available.  We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick reponse to all our
requests.

If you haven't used XEmacs CVS recently, we moved the repository
before the 21.4.6 release.  The repository structure is the same as
before, so it should be possible to reuse an existing checked-out CVS
tree.

Take care that your Root is set correctly to

	 CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs

On platforms with a Bourne shell and find available, something like

      for r in `find . -name Root`; do echo $CVSROOT > $r; done

will convert your entire tree.

Tags are also the same; to update to release 21.4.10, use the release
tag "r21-4-10".  To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".

For more details, see

             http://www.xemacs.org/Develop/cvsaccess.html

Unique branch and release tags are assigned to the Windows branch.
See Andy Piper's announcements and release notes for details.

Changes in XEmacs 21.4.10 "Military Intelligence"

goto announcement, summary, changes

  • (**) C-x r d invokes delete-rectangle (Katsumi Yamaoka)
  • (**) Check Mule coding cookie in 2d line, too (Stephen Turnbull)
  • (**) Default lookup-syntax-properties to nil (Andy Piper, Stephen Turnbull)
  • Fix: Always generate auto-autoloads.el (Stephen Turnbull)
  • Fix: Code typos (Stephen Turnbull, Katsumi Yamaoka)
  • Fix: Freeze in certain modal dialogs (Andy Piper)
  • Fix: Layout geometry bug (Andy Piper)
  • Fix: Resizing bug in layouts (Andy Piper)
  • Fix: Stale match data bug (Stephen Turnbull)
  • Fix: Ugly dialog layouts (Andy Piper)
  • Fix: font-lock-syntax-keywords tromps font-lock-keywords (Daiki Ueno)
  • Fix: revert-buffer bugs (Andy Piper)
  • Fix: (Cygwin) Regex crashes; increase stack size (Andy Piper)
  • Fix: (HP/UX) Don't use getaddrinfo (Darryl Okahata, Stephen Turnbull)
  • Fix: (MS Windows) Handle leak (Mike Alexander)
  • Fix: (Native Windows) Truename bug (Stephen Turnbull)
  • Fix: (Unix) Subprocess problems (Mike Sperber, Stephen Turnbull)
  • Fix: (X11) CPU-eating XEmacs process at gdm logout (Ben Sigelman)
  • Fix: (X11) Crash in external widget (I. N. Golubev)
  • New: NAS 1.6 support (Raymond Toy)
  • Improve: (Build) New regression tests (Stephen Turnbull)
  • Improve: Crash message (Stephen Turnbull)
  • Improve: FontSet defaults (Ville Skyttä, Stephen Turnbull)
  • Improve: GNU synchs: parse-sexp-lookup-properties (Alan Mackenzie, Stephen Turnbull)
  • Improve: Optimize update_syntax_cache (Stephen Turnbull)
  • Improve: Test suite more friendly, some docs (Stephen Turnbull)
  • Docs: Improve PROBLEMS, INSTALL, etc/BETA (Stephen Turnbull)
  • Docs: New FAQs (Stephen Turnbull)
  • Docs: New PROBLEMs (Stephen Turnbull)
  • Docs: New configure.usage (Stephen Turnbull)
  • Docs: New oxymorons (Stephen Turnbull, Christopher Sekiya)
  • Docs: Typo fixes (Jerry James, Ville Skyttä, Stephen Turnbull, Norbert Koch, Juergen Stuber)
  • Docs: Update manuals on syntax functions, byte-compiler options (Stephen Turnbull)
  • Docs: Update package sites and Texi docs (Ville Skyttä)
  • Docs: (Native Windows) Remove redundant quoting in Installation (Adrian Aichner)

ChangeLogs for XEmacs 21.4.10 "Military Intelligence"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-11-01  Stephen J. Turnbull  <stephen@xemacs.org>

	* Makefile.in.in (lisp/custom-load.el): Depend on auto-autoloads.el.

2002-10-31  Christopher Sekiya  <wileyc@rezrov.net>

	* etc/OXYMORONS: "Too much Mozart" is an oxymoron.

2002-10-25  Steve Youngs  <youngs@xemacs.org>

	* etc/TUTORIAL.fr (suivante): Typo fix.
	From juergen stuber <stuberj@mines.inpl-nancy.fr>.

2002-10-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* Makefile.in.in (lisp/auto-autoloads.el):
	(lisp/custom-load.el): 
	Use -no-autoloads for these targets; can't load 'em if they ain't.

2002-10-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (Running/Cygwin): "No cygXpm-noX" fatal error.

2002-10-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (Missing charsets): Remove ambiguity.

2002-10-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* INSTALL (PREREQUISITES): Recommend Texinfo 4.2.

2002-10-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/BETA: Improve descriptions of XEmacs Patches; mention Design.

2002-10-08  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (MacOS/X): Describe stack limitation.
	(Digital Unix): Generalize to all regexp-using applications.
	* INSTALL (PREQUISITES): Mention MacOS/X stack limitation.
	(PROBLEMS): Point to PROBLEMS file for build notes.
	Thanks to Skip Montanaro for the report.

2002-10-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* Makefile.in.in (all-elcs): Depend on autoloads.
	(autoloads): Depend on lib-src, lwlib, and src.

2002-10-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in (Check for POSIX functions):  New section head.
	getaddrinfo is detected on HP-UX 11.XX, but appears to be
	non-functional.  Disable it.  Based on work by Darryl Okahata.
	
2002-09-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (Running, General): Missing charset in FontSet warnings.

	* Emacs.ad: Add charsets to *menubar*FontSet and *popup*FontSet.

2002-08-29  Ville Skyttä  <ville.skytta@xemacs.org>

	* Emacs.ad: Add *menubar*FontSet and *popup*FontSet entries,
	(self-)obtained from Red Hat.

2002-09-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/OXYMORONS:  A couple new ones.

2002-09-03  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.usage: Complete rewrite and reorganization.

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>

	* font-lock.el (font-lock-fontify-keywords-region): Fix typo.

2002-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>

	* keydefs.el (global-map): Bind C-xrd to delete-rectangle per GNU.

2001-05-10   Daiki Ueno  <ueno@unixuser.org>

	* font-lock.el (font-lock-compile-keywords): Rewrite as a side
	effect free function.
	(font-lock-fontify-keywords-region): Supply the argument to
	font-lock-compile-keywords.

2002-09-22  Ville Skyttä  <ville.skytta@xemacs.org>

	* package-get.el (package-get-download-sites): Bring sites list
	up to date, prefer xx.xemacs.org addresses.

2002-09-27  Andy Piper  <andy@xemacs.org>

	* dialog.el (make-dialog-box): for general dialogs only
	delete-frame-hook will be run.

2002-09-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* font-lock.el (font-lock-fontify-syntactically-region): Add
	comment about lookup-syntax-properties, document LOUDLY as unused.

2002-08-26  Andy Piper  <andy@xemacs.org>

	* gutter-items.el (set-progress-feedback-instantiator): Fix bad
	merge.

2002-09-02  Ville Skyttä  <ville.skytta@xemacs.org>

	* bytecomp-runtime.el (make-obsolete): Docstring argument nit.
	(make-obsolete-variable): Ditto.
	(make-compatible): Ditto.
	(make-compatible-variable): Ditto.

2002-09-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* obsolete.el (parse-sexp-lookup-properties): new compatible alias
	for `lookup-syntax-properties'.  RFE from Alan Mackenzie.

2002-08-28  Andy Piper  <andy@xemacs.org>

	* files.el (revert-buffer): propagate revert-without-query-status.

2002-06-03  Andy Piper  <andy@xemacs.org>

	* dialog-items.el (make-search-dialog): align various subcontrols
	in visually pleasing ways, allow frame to autosize to the dialog
	size.
	* dialog.el (make-dialog-box): add a border inside the frame. Add
	:autosize property, if t then reset the frame size appropriately
	before the frame is mapped.
	* gutter-items.el (set-progress-feedback-instantiator): align
	various subcontrols.
	* gutter-items.el (set-progress-abort-instantiator): ditto.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-10-29  Stephen J. Turnbull  <steve@tleepslib.sk.tsukuba.ac.jp>

	* lispref/compile.texi (Compilation Options): New node.
	(Byte Compilation): Add it to menu.
	(Compilation Functions): Minor mods.
	(Docs and Compilation):
	(Dynamic Loading):
	Document some variable defaults.

2002-10-23  Norbert Koch  <nk@viteno.net>

	* xemacs-faq.texi (Q2.0.16): Fix typo in previous commit.

2002-10-18  Stephen J. Turnbull  <steve@tleepslib.sk.tsukuba.ac.jp>

	* xemacs-faq.texi (Q2.0.16): New FAQ on "no cygXpm-noX" fatal error.
	(Q6.1.4): Document cygXpm-noX.

2002-08-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Regression Testing XEmacs): Document
	how to skip and warn about tests that depend on packages.

2002-09-22  Ville Skyttä  <ville.skytta@xemacs.org>

	* xemacs/packages.texi (Available Packages): Add fortran-modes,
	perl-modes, psgml-dtds, python-modes and ruby-modes.
	Some consistency tweaks.

2002-09-20  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Techniques for XEmacs Developers):
	More performance optimization hints.
	(Modules for Other Aspects of the Lisp Interpreter and Object System):
	Describe syntax code internals.

	* lispref/syntax.texi (Syntax Basics): XEmacs "20" -> "20 and later".
	(Syntax Class Table): Deprecate SPC as whitespace designator.
	(Syntax Flags): Rewrite for `8-bit' comment syntax flags.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-10-13  Adrian Aichner  <adrian@xemacs.org>

	* xemacs.mak (OS): Remove obsolete quoting of double-quote in the
	Installation file to avoid unnecessary deviations from the UNIX
	version in `describe-installation' and `build-report'.

2002-10-08  Andy Piper  <andy@xemacs.org>

	* xemacs.mak: set the stacksize to 8mb which seems to be the magic
	number for regex.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-10-17  Raymond Toy  <toy@rtp.ericsson.se>

	* nas.c: Update for NAS 1.6 and later, from Jon Trulson.  Was
	using the NAS private array SoundFileInfo that no longer exists in
	NAS 1.6 and later.  Preserve backward compatibility with NAS 1.5a
	and earlier.  This is broken for some versions between 1.5a and
	1.5f.

2002-10-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* realpath.c (win32_readlink): Try to fix truename of wildcard bug.

	* emacs.c (shut_down_emacs): Improve crash message.

2002-10-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* file-coding.c (determine_real_coding_system): Check for coding
	cookie in first LINES_TO_CHECK lines (currently 2).  Cater to
	shebangs and Python PEP 263.

2002-10-08  Andy Piper  <andy@xemacs.org>

	* glyphs-widget.c (layout_query_geometry): only resize dynamically
	if static sizes haven't been set.

2002-08-30  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (winsock_closer): Use closesocket, not CloseHandle
	to close a socket.

2002-10-03  Stephen J. Turnbull  <stephen@xemacs.org>

	* callproc.c (child_setup): 21.4 doesn't have retry_close.

2002-09-20  Mike Sperber <mike@xemacs.org>

	(This partially gets back my patch from 2002-07-20 without the
	bug.)
	* callproc.c (child_setup): Remove Ben's comment noting confusion
	over the file descriptors >= 3: close_process_descs() doesn't
	close those.  Fix fd range to go up to MAXDESC-1 instead of 64.
	* process-unix.c (unix_create_process): Call
	begin_dont_check_for_quit to inhibit unwanted interaction (and
	thus breaking of X event synchronicity) in the child.

2002-09-26  Golubev I. N.  <gin@mo.msk.ru>

	* frame-x.c (x_delete_frame): do not call XtDisplay on a destroyed
	widget.

2002-08-20  Ben Sigelman  <bhsigelm@cs.brown.edu>

	* event-Xt.c (drain_X_queue): loop over while(XEventsQueued())
	instead of while(XtAppPending()&XtIMXEvent).  Upon a gdm logout,
	the xemacs process did not exit, but looped infinitely here.  This
	fixes that problem.

2002-09-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* font-lock.c (SYNTAX_START_STYLE, SYNTAX_END_STYLE): Quiet GCC.
	(find_context): Improve comments.

	* regex.c (re_compile_fastmap):  Gratuitous #ifdef comment fixes.
	(re_match_2): An XCHAR_TABLE operation was missing.

	Many of the following changes were inspired by Andy Piper's (now
	obsolete) patch to make syntax-table text property lookup optional.

	[Documentation]

	* syntax.h (top level): Document semantics of syntax flags.
	* syntax.c (comstr_start, Fforward_comment): Improve comments.
	* syntax.c, syntax.h (top level): Document syntax cache better in
	comments.

	[Instrument syntax caching (temporary change)]

	* syntax.h (enum syntax_cache_statistics_functions, struct
	syntax_cache_statistics, SCS_STATISTICS_SET_FUNCTION,
	SYNTAX_CACHE_STATISTICS_COUNT_INIT): New types and macros.
	* syntax.c (scan_words, Fforward_comment, scan_lists,
	Fbackward_prefix_characters):
	* font-lock.c (find_context):
	Use them to instrument syntax caching. 
	* syntax.c (struct syntax_cache_statistics, scs_statistics,
	syntax_cache_statistics_function_names): New type and variables.
	* syntax.c (update_syntax_cache): Update and report statistics.

	[Major syntax cache optimizations]

	syntax.c (lookup_syntax_properties): Default off.

	* syntax.h (UPDATE_SYNTAX_INTERNAL): New, implements UPDATE_SYNTAX*.
	* syntax.c (update_syntax_cache):
	Move init test from update_syntax_cache to UPDATE_SYNTAX_INTERNAL.

	[Minor syntax cache optimizations and code clarifications]

	* syntax.h (SYNTAX_COMMENT_BITS, SYNTAX_START_P, SYNTAX_END_P,
	SYNTAX_STYLES_MATCH_START_P, SYNTAX_STYLES_MATCH_1CHAR_P,
	SYNTAX_STYLES_MATCH_END_P, STYLE_FOUND_1CHAR_P, STYLE_FOUND_P,
	SYNTAX_COMMENT_MASK_END, SYNTAX_COMMENT_MASK_START,
	SYNTAX_COMMENT_1CHAR_MASK): Remove redundant argument `table'.
	(Code clarification.)

	* syntax.c (scan_words, find_end_of_comment, scan_sexps_forward,
	scan_lists): Compute code from syncode, use Boolean macros instead
	of redundant masking operations.  (Code clarification; any decent
	compiler can do this optimization.)

	* syntax.c (scan_lists): Rearrange switches (case Sstring_fence)
	for clarity.

	* syntax.h, syntax.c (NEXT_SINGLE_PROPERTY_CHANGE,
	PREVIOUS_SINGLE_PROPERTY_CHANGE, update_syntax_cache): Conditionally
	use F*_single_property_change instead of F*_extent_change.
	Currently F*_single_property_change is _much_ less efficient.

	* dired.c (Fdirectory_files): Qt not valid in syntax_cache.object.
	* syntax.h (SETUP_SYNTAX_CACHE_FOR_OBJECT):  Initialize
	syntax_cache.object properly, don't leave Qt or Qnil.
	(SYNTAX_CACHE_BYTE_TO_CHAR): Use SETUP_SYNTAX_CACHE_FOR_OBJECT.
	* syntax.c (update_syntax_cache): Use BUFFERP and STRINGP, not
	tests for Qt or Qnil.

2002-09-21  Stephen J. Turnbull  <stephen@xemacs.org>

	* redisplay.c (point_in_line_start_cache): 
	* extents.c (print_extent_1):
	Fix warnings.

	* extents.c (Fset_extent_property): Document `syntax-table' property.

	* extents.h (Fnext_single_property_change): EXFUN it.

2002-09-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* search.c (clear_unused_search_regs): New static function.
	(search_buffer): 
	(simple_search): 
	(boyer_moore):
	Use it.  Fixes "stale match data" bug reported by Martin Stjernholm.
	Minor clarifications in comments.

	* regex.c (re_match_2_internal): Ensure no stale submatches.

2002-09-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* event-Xt.c (enqueue_focus_event): Add missing prototype.

2002-08-29  Jerry James  <james@xemacs.org>

	* lisp.h: structrures -> structures.

2002-06-03  Andy Piper  <andy@xemacs.org>

	* frame.c (frame_conversion_internal): add conversion appropriate
	for setting frame dimensions in pixels.

	* console.h (struct console_methods): add device-specific widget
	layout functions.

	* emacs.c (main_1): initialize glyph vars.

	* event-Xt.c (handle_focus_event_1): call handle_focus_event_2
	(handle_focus_event_2): new function. Allow focus to
	be set to a particular window and widget.
	(enqueue_focus_event): new function. Create a
	synthetic focus event.
	(emacs_Xt_handle_magic_event): call
	handle_focus_event_2.

	* frame.c (Fset_frame_pixel_height): new function. Allow
	pixel-based sizing. Does the right thing on character-oriented
	displays.
	(Fset_frame_pixel_width): ditto.
	(Fset_frame_pixel_size): ditto.
	(syms_of_frame): declare.

	* general-slots.h: add :vertically-justify and
	:horizontally-justify.

	* glyphs-msw.c (xbm_create_bitmap_from_data): warning fix.
	(mswindows_widget_border_width): new function.
	(mswindows_combo_box_instantiate): set border widths.
	(console_type_create_glyphs_mswindows): declare.

	* glyphs-widget.c:
	(check_valid_justification): allow vertical and horizontal
	justification.
	(widget_border_width): new function. Call device methods.
	(widget_instance_border_width): ditto.
	(logical_unit_height): new function. Determine the height of a
	logical-unit. Logical units are intended to provide grid-like
	layout for subcontrols in a layout. If the layout is
	:vertically-justify top then subcontrols will be positioned on
	logical-unit boundaries, thus allowing adjacent subcontrols to
	line up.
	(widget_logical_unit_height): ditto for widgets.
	(redisplay_widget): misc cleanup.
	(widget_spacing): new function. Call device specific
	methods. Intended to be the default gap between adjacent widgets.
	(widget_query_geometry): use new spacing functions to determine
	appropriate geometry.
	(initialize_widget_image_instance): initialize horizontal and
	vertical justification.
	(widget_instantiate): use logica-units where appropriate for
	sizing large widgets.
	(button_query_geometry): use widget_instance_border_width.
	(tree_view_query_geometry): ditto.
	(tab_control_query_geometry): ditto.
	(edit_field_query_geometry): new function.
	(layout_update): pick up :justify, :horizontally-justify and
	:vertically-justify none of which worked previously. :justify is
	used as a fallback for both horizontal and vertical justification.
	(layout_query_geometry): use logical units to size appropriately.
	(layout_layout): ditto.
	(Fwidget_logical_to_character_width): new function. Allow users to
	convert from logical units to characters so that frame sizes can
	be set appropriately.
	(Fwidget_logical_to_character_height): ditto.
	(syms_of_glyphs_widget): declare.
	(image_instantiator_edit_fields): add edit_field_query_geometry.
	(VALID_LAYOUT_KEYWORDS): declare :vertically-justify and
	:horizontally-justify.
	(specifier_vars_of_glyphs_widget): new function. Declare
	Vwidget_border_width which is not yet used.

	* glyphs-x.c (x_map_subwindow): enqueue appropriate focus events.
	(x_widget_border_width): new function.
	(x_widget_instantiate): create a sensible name for widgets.
	(console_type_create_glyphs_x): declare x_widget_border_width.

	* glyphs.h (DEFAULT_WIDGET_BORDER_WIDTH): new macro.
	(struct Lisp_Image_Instance): add :vertically-justify and
	:horizontally-justify.
	(LAYOUT_JUSTIFY_TOP): new.
	(IMAGE_INSTANCE_SUBWINDOW_H_JUSTIFY): new.
	(ROUND_UP): new macro. Round argument up to next integral
	interval.

	* redisplay-output.c (redisplay_output_layout): misc formatting.

	* symsinit.h: declare specifier_vars_of_glyphs_widget.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes


2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.10 "Military Intelligence" is released.

2002-08-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/test-harness.el (test-harness-from-buffer):
	Print-Skip: new local function.

	* automated/syntax-tests.el (forward-comment at buffer boundaries):
	* automated/test-harness.el (Check-Message):
	Warn, not barf, if required packages are unavailable.

2002-09-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/regexp-tests.el: Add word-boundary regexp tests.

2002-09-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/regexp-tests.el: Add test for stale subexpr match-data.
	Thanks to Martin Stjernholm for the report.

	* automated/syntax-tests.el: Conditionalize syntax-table property
	tests on feature.  Enable feature if present.

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