view oldXMenu/ChangeLog @ 73331:f21883dcffa9

Merge from upstream, upto version 5.22. After 5.0: `cperl-add-tags-recurse-noxs-fullpath': new function (for -batch mode) After 5.1: ;; Major edit. Summary of most visible changes: ;; a) Multiple <<HERE per line allowed. ;; b) Handles multiline subroutine declaration headers (with comments). ;; (The exception is `cperl-etags' - but it is not used in the rest ;; of the mode.) ;; c) Fontifies multiline my/our declarations (even with comments, ;; and with legacy `font-lock'). ;; d) Major speedup of syntaxification, both immediate and postponed ;; (3.5x to 15x [for different CPUs and versions of Emacs] on the ;; huge real-life document I tested). ;; e) New bindings, edits to imenu. ;; f) "_" is made into word-char during fontification/syntaxification; ;; some attempts to recognize non-word "_" during other operations too. ;; g) Detect bug in Emacs with `looking-at' inside `narrow' and bulk out. ;; h) autoload some more perldoc-related stuff ;; i) Some new convenience features: ISpell POD/HEREDOCs, narrow-to-HEREDOC ;; j) Attempt to incorporate XEmacs edits which reached me Fine-grained changelog: `cperl-hook-after-change': New configuration variable `cperl-vc-sccs-header': Likewise. `cperl-vc-sccs-header': Likewise. `cperl-vc-header-alist': Default via two preceding variables `cperl-invalid-face': Remove double quoting under XEmacs (still needed under 21.2) `cperl-tips': Update URLs for resources `cperl-problems': Likewise. `cperl-praise': Mention new features New C-c key bindings: for `cperl-find-bad-style', `cperl-pod-spell', `cperl-here-doc-spell', `cperl-narrow-to-here-doc', `cperl-perdoc', `cperl-perldoc-at-point' CPerl Mode menu changes: "Fix style by spaces", "Imenu on Perl Info" moved, new submenu of Tools with Ispell entries and narrowing. `cperl-after-sub-regexp': New defsubst `cperl-imenu--function-name-regexp-perl': Use `cperl-after-sub-regexp', Allows heads up to head4 Allow "package;" `defun-prompt-regexp': Use `cperl-after-sub-regexp', `paren-backwards-message': ??? Something for XEmacs??? `cperl-mode': Never auto-switch abbrev-mode off Try to allow '_' be non-word char Do not use `font-lock-unfontify-region-function' on XEmacs Reset syntax cache on mode start Support multiline facification (even on legacy `font-lock') `cperl-facemenu-add-face-function': ??? Some contributed code ??? `cperl-after-change-function': Since `font-lock' and `lazy-lock' refuse to inform us whether the fontification is due to lazy calling or due to edit to a buffer, install our own hook (controlled by `cperl-hook-after-change') `cperl-electric-pod': =cut may have been recognized as start `cperl-block-p': Moved, updated for attributes `cperl-calculate-indent': Try to allow '_' be non-word char Support subs with attributes `cperl-where-am-i': Queit (?) a warning `cperl-cached-syntax-table' New function `cperl-forward-re': Use `cperl-cached-syntax-table' `cperl-unwind-to-safe': Recognize `syntax-type' property changing in a middle of line `cperl-find-sub-attrs': New function `cperl-find-pods-heres': Allow many <<EOP per line Allow subs with attributes Major speedups (3.5x..15x on a real-life test file nph-proxy.pl) Recognize "extproc " (OS/2) case-folded and only at start /x on s///x with empty replacement was not recognized Better comments `cperl-after-block-p': Remarks on diff with `cperl-block-p' Allow subs with attributes, labels Do not confuse "else::foo" with "else" Minor optimizations... `cperl-after-expr-p': Try to allow '_' be non-word char `cperl-fill-paragraph': Try to detect a major bug in Emacs with `looking-at' inside `narrow' and bulk out if found `cperl-imenu--create-perl-index': Updates for new `cperl-imenu--function-name-regexp-perl' `cperl-outline-level': Likewise. `cperl-init-faces': Allow multiline subroutine headers and my/our declarations, and ones with comments Allow subroutine attributes `cperl-imenu-on-info': Better docstring. `cperl-etags' Rudimentary support for attributes Support for packages and "package;" `cperl-add-tags-recurse-noxs': Better (?) docstring `cperl-add-tags-recurse-noxs-fullpath': Likewise. `cperl-tags-hier-init': Misprint for `fboundp' fixed `cperl-not-bad-style-regexp': Try to allow '_' be non-word char `cperl-perldoc': Add autoload `cperl-perldoc-at-point': Likewise. `cperl-here-doc-spell': New function `cperl-pod-spell': Likewise. `cperl-map-pods-heres': Likewise. `cperl-get-here-doc-region': Likewise. `cperl-font-lock-fontify-region-function': Likewise (backward compatibility for legacy `font-lock') `cperl-font-lock-unfontify-region-function': Fix style `cperl-fontify-syntaxically': Recognize and optimize away deferred calls with no-change. Governed by `cperl-hook-after-change' `cperl-fontify-update': Recognize that syntaxification region can be larger than fontification one. XXXX we leave `cperl-postpone' property, so this is quadratic... `cperl-fontify-update-bad': Temporary placeholder until it is clear how to implement `cperl-fontify-update'. `cperl-time-fontification': New function `attrib-group': New text attribute `multiline': New value: `syntax-type' text attribute After 5.2: `cperl-emulate-lazy-lock': New function `cperl-fontify-syntaxically': Would skip large regions Add `cperl-time-fontification', `cperl-emulate-lazy-lock' to menu Some globals were declared, but uninitialized After 5.3, 5.4: `cperl-facemenu-add-face-function': Add docs, fix U<> Copyright message updated. `cperl-init-faces': Work around a bug in `font-lock'. May slow facification down a bit. Misprint for my|our|local for old `font-lock' "our" was not fontified same as "my|local" Highlight variables after "my" etc even in a middle of an expression Do not facify multiple variables after my etc unless parentheses are present After 5.5, 5.6 `cperl-fontify-syntaxically': after-change hook could reset `cperl-syntax-done-to' to a middle of line; unwind to BOL. After 5.7: `cperl-init-faces': Allow highlighting of local ($/) `cperl-problems-old-emaxen': New variable (for the purpose of DOCSTRING). `cperl-problems': Remove fixed problems. `cperl-find-pods-heres': Recognize #-comments in m##x too Recognize charclasses (unless delimiter is \). `cperl-fontify-syntaxically': Unwinding to safe was done in wrong order `cperl-regexp-scan': Update docs `cperl-beautify-regexp-piece': use information got from regexp scan After 5.8: Major user visible changes: Recognition and fontification of character classes in RExen. Variable indentation of RExen according to groups `cperl-find-pods-heres': Recognize POSIX classes in REx charclasses Fontify REx charclasses in variable-name face Fontify POSIX charclasses in "type" face Fontify unmatched "]" in function-name face Mark first-char of HERE-doc as `front-sticky' Reset `front-sticky' property when needed `cperl-calculate-indent': Indents //x -RExen accordning to parens level `cperl-to-comment-or-eol': Recognize ends of `syntax-type' constructs `cperl-backward-to-noncomment': Recognize stringy `syntax-type' constructs Support `narrow'ed buffers. `cperl-praise': Remove a reservation `cperl-make-indent': New function `cperl-indent-for-comment': Use `cperl-make-indent' `cperl-indent-line': Likewise. `cperl-lineup': Likewise. `cperl-beautify-regexp-piece': Likewise. `cperl-contract-level': Likewise. `cperl-toggle-set-debug-unwind': New function New menu entry for this `fill-paragraph-function': Use when `boundp' `cperl-calculate-indent': Take into account groups when indenting RExen `cperl-to-comment-or-eol': Recognize # which end a string `cperl-modify-syntax-type': Make only syntax-table property non-sticky `cperl-fill-paragraph': Return t: needed for `fill-paragraph-function' `cperl-fontify-syntaxically': More clear debugging message `cperl-pod2man-build-command': XEmacs portability: check `Man-filter-list' `cperl-init-faces': More complicated highlight even on XEmacs (new) Merge cosmetic changes from XEmacs After 5.9: `cperl-1+': Moved to before the first use `cperl-1-': Likewise. After 5.10: This code may lock Emacs hard!!! Use on your own risk! `cperl-font-locking': New internal variable `cperl-beginning-of-property': New function `cperl-calculate-indent': Use `cperl-beginning-of-property' instead of `previous-single-property-change' `cperl-unwind-to-safe': Likewise. `cperl-after-expr-p': Likewise. `cperl-get-here-doc-region': Likewise. `cperl-font-lock-fontify-region-function': Likewise. `cperl-to-comment-or-eol': Do not call `cperl-update-syntaxification' recursively Bound `next-single-property-change' via `point-max' `cperl-unwind-to-safe': Bound likewise `cperl-font-lock-fontify-region-function': Likewise. `cperl-find-pods-heres': Mark as recursive for `cperl-to-comment-or-eol' Initialization of `cperl-font-lock-multiline-start' could be missed if the "main" fontification did not run due to the keyword being already fontified. `cperl-pod-spell': Return t from do-one-chunk function `cperl-map-pods-heres': Stop when the worker returns nil Call `cperl-update-syntaxification' `cperl-get-here-doc-region': Call `cperl-update-syntaxification' `cperl-get-here-doc-delim': Remove unused function After 5.11: The possible lockup of Emacs (introduced in 5.10) fixed `cperl-unwind-to-safe': `cperl-beginning-of-property' won't return nil `cperl-syntaxify-for-menu': New customization variable `cperl-select-this-pod-or-here-doc': New function `cperl-get-here-doc-region': Extra argument Do not adjust pos by 1 New menu entries (Perl/Tools): Selection of current POD or HERE-DOC section (Debugging CPerl:) backtrace on fontification After 5.12: `cperl-cached-syntax-table': use `car-safe' `cperl-forward-re': Remove spurious argument SET-ST Add documentation `cperl-forward-group-in-re': New function `cperl-find-pods-heres': Find and highlight (?{}) blocks in RExen (XXXX Temporary (?) hack is to syntax-mark them as comment) After 5.13: `cperl-string-syntax-table': Make { and } not-grouping (Sometimes they ARE grouping in RExen, but matching them would only confuse in many situations when they are not) `beginning-of-buffer': Replaced two occurences with goto-char... `cperl-calculate-indent': `char-after' could be nil... `cperl-find-pods-heres': REx can start after "[" too Hightlight (??{}) in RExen too `cperl-maybe-white-and-comment-rex': New constant `cperl-white-and-comment-rex': Likewise. XXXX Not very efficient, but hard to make better while keeping 1 group After 5.13: `cperl-find-pods-heres': $foo << identifier() is not a HERE-DOC Likewise for 1 << identifier After 5.14: `cperl-find-pods-heres': Different logic for $foo .= <<EOF etc Error-less condition-case could fail `cperl-font-lock-fontify-region-function': Likewise. `cperl-init-faces': Likewise. After 5.15: `cperl-find-pods-heres': Support property REx-part2 `cperl-calculate-indent': Likewise. Don't special-case REx with non-empty 1st line `cperl-find-pods-heres': In RExen, highlight non-literal backslashes Invert highlighting of charclasses: now the envelop is highlighted Highlight many others 0-length builtins `cperl-praise': Mention indenting and highlight in RExen After 5.15: `cperl-find-pods-heres': Highlight capturing parens in REx After 5.16: `cperl-find-pods-heres': Highlight '|' for alternation Initialize `font-lock-warning-face' if not present `cperl-find-pods-heres': Use `font-lock-warning-face' instead of `font-lock-function-name-face' `cperl-look-at-leading-count': Likewise. `cperl-find-pods-heres': localize `font-lock-variable-name-face' `font-lock-keyword-face' (needed for batch processing) etc Use `font-lock-builtin-face' for builtin in REx Now `font-lock-variable-name-face' is used for interpolated variables Use "talking aliases" for faces inside REx Highlight parts of REx (except in charclasses) according to the syntax and/or semantic Syntax-mark a {}-part of (?{}) as "comment" (it was the ()-part) Better logic to distinguish what is what in REx `cperl-tips-faces': Document REx highlighting `cperl-praise': Mention REx syntax highlight etc. After 5.17: `cperl-find-sub-attrs': Would not always manage to print error message `cperl-find-pods-heres': localize `font-lock-constant-face' After 5.18: `cperl-find-pods-heres': Misprint in REx for parsing REx Very minor optimization `my-cperl-REx-modifiers-face' got quoted Recognize "print $foo <<END" as HERE-doc Put `REx-interpolated' text attribute if needed `cperl-invert-if-unless-modifiers': New function `cperl-backward-to-start-of-expr': Likewise. `cperl-forward-to-end-of-expr': Likewise. `cperl-invert-if-unless': Works in "the opposite way" too Cursor position on return is on the switch-word Indents comments better `REx-interpolated': New text attribute `cperl-next-interpolated-REx': New function `cperl-next-interpolated-REx-0': Likewise. `cperl-next-interpolated-REx-1': Likewise. "\C-c\C-x", "\C-c\C-y", "\C-c\C-v": New keybinding for these functions Perl/Regexp menu: 3 new entries for `cperl-next-interpolated-REx' `cperl-praise': Mention finded interpolated RExen After 5.19: `cperl-init-faces': Highlight %$foo, @$foo too `cperl-short-docs': Better docs for system, exec `cperl-find-pods-heres': Better detect << after print {FH} <<EOF etc. Would not find HERE-doc ended by EOF without NL `cperl-short-docs': Correct not-doubled \-escapes start block: Put some `defvar' for stuff gone from XEmacs After 5.20: initial comment: Extend copyright, fix email address `cperl-indent-comment-at-column-0': New customization variable `cperl-comment-indent': Indentation after $#a would increasy by 1 `cperl-mode': Make `defun-prompt-regexp' grok BEGIN/END etc `cperl-find-pods-heres': Mark CODE of s///e as `syntax-type' `multiline' `cperl-at-end-of-expr': Would fail if @BAR=12 follows after ";" `cperl-init-faces': If `cperl-highlight-variables-indiscriminately' highlight $ in $foo too (UNTESTED) `cperl-set-style': Docstring missed some available styles toplevel: Menubar/Perl/Indent-Styles had FSF, now K&R Change "Current" to "Memorize Current" `cperl-indent-wrt-brace': New customization variable; the default is as for pre-5.2 version `cperl-styles-entries': Keep `cperl-extra-newline-before-brace-multiline' `cperl-style-alist': Likewise. `cperl-fix-line-spacing': Support `cperl-merge-trailing-else' being nil, and `cperl-extra-newline-before-brace' etc being t `cperl-indent-exp': Plans B and C to find continuation blocks even if `cperl-extra-newline-before-brace' is t After 5.21: Improve some docstrings concerning indentation. `cperl-indent-rules-alist': New variable `cperl-sniff-for-indent': New function name (separated from `cperl-calculate-indent') `cperl-calculate-indent': Separated the sniffer and the indenter; uses `cperl-sniff-for-indent' now `cperl-comment-indent': Test for `cperl-indent-comment-at-column-0' was inverted; Support `comment-column' = 0
author Stefan Monnier <monnier@iro.umontreal.ca>
date Wed, 11 Oct 2006 06:47:35 +0000
parents e8a3fb527b77
children 594a719b7a7f c5406394f567
line wrap: on
line source

2004-12-27  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* Activate.c (XMenuActivate): Return XM_NO_SELECT if Escape or C-g
	was pressed.

2004-11-12  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* XMenu.h (XMenuActivateSetWaitFunction): New function.

	* Activate.c (XMenuActivateSetWaitFunction): New function.
	(XMenuActivate): Call wait_func if set, before XNextEvent.

2002-04-22  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se>

	* Activate.c: Add calls to GrabKeyboard to remove strange
	interactions with window managers that steal keypresses.
	Call ungrab_all instead of XtUngrabPointer.
	(XMenuActivate): Add call to XGrabKeyboard
	(XMenuActivate): Add call to XUngrabKeyboard

2001-10-20  Gerd Moellmann  <gerd@gnu.org>

	* (Version 21.1 released.)

2001-10-05  Gerd Moellmann  <gerd@gnu.org>

	* Branch for 21.1.

2000-07-21  Eli Zaretskii  <eliz@is.elta.co.il>

	* Activate.c (XMenuActivate): Call help callback with two more
	arguments: the pane number and selection number.

2000-01-27  Gerd Moellmann  <gerd@gnu.org>

	* Activate.c (XMenuActivate): Add parameter HELP_CALLBACK.
	Call help callback.

	* Post.c (XMenuPost): Pass null help callback to XMenuActivate.

	* AddSel.c (XMenuAddSelection): Add parameter HELP.

	* XMenu.h (XmSelect): Add member `help_string'.

1999-07-12  Richard Stallman  <rms@gnu.org>

	* Version 20.4 released.

1998-08-19  Richard Stallman  <rms@psilocin.ai.mit.edu>

	* Version 20.3 released.

1997-09-19  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>

	* Version 20.2 released.

1997-09-15  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>

	* Version 20.1 released.

1996-08-11  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>

	* Version 19.33 released.

1996-07-31  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>

	* Version 19.32 released.

1996-06-12  Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>

	* Internal.c (_XMRefreshSelection): Check for type SEPARATOR.
	* InsSel.c (XMenuInsertSelection): Use SEPARATOR if nec.
	* AddSel.c (XMenuAddSelection): Use SEPARATOR if nec.

	* XMenu.h: New alternative SEPARATOR.

1996-05-25  Karl Heuer  <kwzh@gnu.ai.mit.edu>

	* Version 19.31 released.

1995-11-24  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Version 19.30 released.

1995-11-13  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Makefile.in (ALL_CFLAGS): Add some -I options.

	* Activate.c, AddPane.c, AddSel.c, Create.c, InsPane.c, InsSel.c:
	* Internal.c, XCrAssoc.c, XMakeAssoc.c: Include config.h.

1995-06-19  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Version 19.29 released.

1995-02-07  Richard Stallman  <rms@pogo.gnu.ai.mit.edu>

	* Makefile.in (maintainer-clean): Renamed from realclean.

1994-10-25  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Makefile.in (ALL_CFLAGS): Reorder the switches more rationally.

1994-10-24  Jim Wilson  (wilson@chestnut.cygnus.com)

	* Makefile.in (ALL_CFLAGS): Add C_SWITCH_X_MACHINE.

1994-09-11  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Version 19.27 released.

1994-09-07  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Version 19.26 released.

1994-07-23  Richard Stallman  <rms@mole.gnu.ai.mit.edu>

	* Error.c (XMenuError): Make `message' static.

1994-06-28  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Create.c (XAllocDisplayColor): New function.
	Use it throughout in place of XAllocNamedColor.

1994-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.25 released.

1994-05-23  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.24 released.

1994-05-17  Karl Heuer  (kwzh@hal.gnu.ai.mit.edu)

	* Create.c (XMenuCreate): Declare `data' as char*.

1994-05-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.23 released.

1994-04-12  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Create.c (XMenuCreate): Declare `data' as unsigned char*.

1994-01-03  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XMakeAssoc.c (XMakeAssoc): Use xmalloc.
	(_XIOErrorFunction): Decl deleted.

1993-11-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.22 released.

1993-11-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Activate.c (XMenuActivate):
	Call XSetWindowBackground and _XMRefreshPane.

1993-11-16  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.21 released.

1993-11-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile.in (libXMenu11.a): Tell make not to worry if ranlib fails.
	Tell user too, in case make doesn't pay attention.

1993-11-11  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.20 released.

1993-10-25  Brian Fox  (bfox@albert.gnu.ai.mit.edu)

	* Makefile.in (ALL_CFLAGS): Add C_SWITCH_X_SYSTEM.

1993-09-27  Brian Fox  (bfox@valhalla)

	* Makefile.in (CPP, LN_S, C_SWITCH_X_SITE, CC, CFLAGS): Allow
	`configure' to supply the values for these variables.

1993-09-26  Brian Fox  (bfox@ai.mit.edu)

	* Makefile.in (VPATH, srcdir): Now that `configure' creates the
	Makefiles, do not append the current directory to the value of
	`srcdir' or `VPATH'.

1993-08-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.19 released.

1993-08-08  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.18 released.

1993-07-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Internal.c (_XMWinQueInit): Use explicit loop, not bzero.

1993-07-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (ALL_CFLAGS): Use all 6 C_SWITCH_... vars.

	Among them, put the ..._SITE vars last.

1993-07-18  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

	* Version 19.17 released.

1993-07-07  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile.in: Write out the dependencies for the object files;
	otherwise, VPATH won't work.

	* Makefile.in: Re-arrange, to put `all' target at the top.

1993-07-06  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Version 19.16 released.

1993-06-19  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

	* version 19.15 released.

1993-06-18  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile.in (ALL_CFLAGS): Always #define EMACS_BITMAP_FILES.
	This should make it work under any circumstances.

	* Makefile.in (mostlyclean): Use rm -f.

1993-06-17  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

	* Version 19.14 released.

1993-06-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile.in (ALL_CFLAGS): Include C_SWITCH_MACHINE, and CPPFLAGS.
	Put CFLAGS last.

1993-06-16  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

        Bring mumbleclean targets into conformance with GNU coding standards.
	* Makefile.in (mostlyclean, realclean): New targets.

1993-06-08  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

	* Version 19.13 released.

1993-05-30  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Version 19.10 released.

1993-05-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Create.c: Handle EMACS_BITMAP_FILES.
	Use new names of renamed bitmap files.

1993-05-28  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* AddPane.c, AddSel.c, DelPane.c, DelSel.c, InsPane.c, InsSel.c,
	XDelAssoc.c, XMakeAssoc.c, XMenu.h, insque.c: Changed all uses of
	insque and remque to emacs_insque and emacs_remque, so we can
	safely include insque.c in the library on all systems.

1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile.in (.c.o): Use $< instead of ${srcdir}/$*.c; the latter
	only works with GNU Make.

1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Create.c (XMenuCreate): Use classes PaneFont and SelectionFont.

1993-05-27  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Version 19.9 released.

1993-05-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Create.c (XMenuCreate): Use x_get_resource_string, not XGetDefault.

1993-05-24  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)

	* Version 19.8 released.

1993-05-23  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile.in (C_SWITCH_X_SITE): New variable, so that the
	configuration process can correctly implement the --x-includes
	option.

1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Create.c (XMenuCreate): Initialize the menu's pixmaps to None,
	not NULL.

1993-05-22  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

        * Version 19.7 released.

1993-05-15  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile.in: Renamed from Makefile, so that the top-level
	makefile can edit it.

1993-04-13  Jim Blandy  (jimb@totoro.cs.oberlin.edu)

	* XLookAssoc.c, XMakeAssoc.c: VMS needs <X11/Xresource.h>, not
	<X11/Xos.h>.

	* XCrAssoc.c: #include <errno.h>, not "errno.h".
	(XCreateAssocTable): Doc fix.

1993-03-24  Jim Blandy  (jimb@geech.gnu.ai.mit.edu)

	* Makefile (.c.o): Include C_SWITCH_SITE and C_SWITCH_SYSTEM in
	the options to the C compiler.

	* compile.com, descrip.mms: New files for VMS from Richard
	Levitte.
	* XCrAssoc.c, XLookAssoc.c, XDestAssoc.c, XDelAssoc.c: Use <angle
	brackets> around the names of the X Windows #include files; VMS
	needs this.
	* XLookAssoc.c, XMakeAssoc.c: #include <X11/Xos.h>.  VMS needs
	this.
	* Create.c: On VMS, we have to look for the bitmap files in
	`./src/bitmaps', not <X11/bitmaps>.

1993-03-14  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (.c.o): Don't rm the .o files.

1993-03-13  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Activate.c (XMenuActivate): If `active' field is negative,
	don't allow selecting a string.

1993-03-09  Jim Blandy  (jimb@totoro.cs.oberlin.edu)

	* Create.c (XMenuCreate): New variable `root', holding the
	display's default root window, so we don't have to write out
	"RootWindow (display, DefaultScreen (display))" a jillion times.

	* Create.c (XMenuCreate): Don't assume that all the
	<X11/bitmaps/foo> patterns are 16x16.  Instead of building a
	bitmap and then converting it to a pixmap of the appropriate
	depth if necessary, build a pixmap of the appropriate depth
	directly, using XCreatePixmapFromBitmapData.

	* Imakefile: Include XCrAssoc.c, XDelAssoc.c, XDestAssoc.c,
	XLookAssoc.c, and XMakeAssoc.c in SRCS.  Similarly for OBJS.

	* XMenuInt.h: #include <stdio.h> before <X11/Xlib.h>, to avoid
	warnings about redefining NULL.

	* XMakeAssoc.c, XLookAssoc.c, XDestAssoc.c, XDelAssoc.c,
	XCrAssoc.c: #include X11/Xlib.h instead of X11/Xlibint.h.

	* XMakeAssoc.c, XLookAssoc.c, XCrAssoc.c: If NULL isn't defined by
	any of the `.h' files, define it.

	* XMakeAssoc.c, XCrAssoc.c: #include <errno.h>.
	Add an extern declaration for errno.

	* XMakeAssoc.c: Add an extern declaration for _XIOErrorFunction.
	(XMakeAssoc): Use malloc instead of Xmalloc to allocate new
	parts of the assoc table.
	* XCrAssoc.c (XCreateAssocTable): Same.

	* XDestAssoc.c (XDestroyAssocTable): Use free instead of Xfree.
	* XDelAssoc.c (XDeleteAssoc): Same.

1992-10-18  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XMakeAssoc.c (XMakeAssoc): Use malloc, not Xmalloc.
	* XCrAssoc.c (XCreateAssocTable): Use malloc and calloc directly.
	* XDelAssoc.c (XDeleteAssoc): Use free, not Xfree.
	* XDestAssoc.c (XDestroyAssocTable): Likewise.

1992-10-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XDelAssoc.c, XLookAssoc.c, XCrAssoc.c, XDestAssoc.c, XMakeAssoc.c:
	Use Xlib.h, not Xlibint.h.
	* XLookAssoc.c, XMakeAssoc.c, XCrAssoc.c (NULL): Defined.
	* XMakeAssoc.c, XCrAssoc.c: Include errno.h.  Declare errno.
	* XMakeAssoc.c (_XIOErrorFunction): Declared.

1992-09-19  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XDelAssoc.c, XLookAssoc.c, XCrAssoc.c, XDestAssoc.c, XMakeAssoc.c:
	Specify dir X11/ when including Xlibint.h.

1992-09-17  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XDelAssoc.c, XLookAssoc.c, XCrAssoc.c, XDestAssoc.c, XMakeAssoc.c:
	New files.

	* Makefile (SRCS, OBJS): Compile those files.

1992-01-31  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (clean): Delete object files and library.
	(distclean): New target.

1992-01-29  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (libXMenu11.a): Put `-' on ranlib line.

1992-01-27  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (EXTRA): New variable.
	(libXMenu11.a): Use that.

	* insque.c: New file.

1992-01-26  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* Makefile (CC): Assignment commented out.

1991-11-16  Noah Friedman  (friedman@nutrimat)

        * copyright.h: New file (copied from X11R4 distribution)
        * All files: Replaced occurrences of #include <X11/copyright.h>
          with #include "copyright.h"

1991-10-25  Richard Stallman  (rms@mole.gnu.ai.mit.edu)

	* XMenu.h (enum _xmmode): Remove spurious comma.

	* X10.h: New file.
	* XMenu.h, XMenuInt.h: Include X10.h from this dir.

1990-11-13  Richard Stallman  (rms@mole.ai.mit.edu)

	* XMenu.h (struct _xmenu): Use unsigned long for colors.

1990-11-12  Richard Stallman  (rms@mole.ai.mit.edu)

	* Internal.c: Declare argument `display' in some functions.


;; Local Variables:
;; coding: iso-2022-7bit-unix
;; End:

    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001,
	2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
  Copying and distribution of this file, with or without modification,
  are permitted provided the copyright notice and this notice are preserved.

;;; arch-tag: 8b17c869-6677-40ce-be86-e62cf34061cf