*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2
3 * ps-print.el: Even/odd pages printing. Doc fix.
4 (ps-print-version): New version number (6.0).
5 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
6 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7 (ps-print-duplex-feature): Variable eliminated.
8 (ps-even-or-odd-pages): New variable.
9
10 * ebnf2ps.el: Doc fix.
11 (ebnf-version): New version (3.3).
12 (ebnf-user-arrow): Change variable customization to sexp.
13 (ebnf-user-arrow): Function eliminated.
14 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
15
16 2000-08-29 Kenichi Handa <handa@etl.go.jp>
17
18 * help.el (help-xref-mule-regexp): New variable.
19 (help-make-xrefs): Handle help-xref-mule-regexp.
20
21 * international/mule-cmds.el (help-xref-mule-regexp-template): New
22 variable.
23 (describe-input-method): Temporarily activate the specfied input
24 method to display the information.
25 (describe-language-environment): Hyperlinks to mule related items.
26
27 * international/mule-diag.el (charset-multibyte-form-string): New
28 function.
29 (list-character-sets-1): Use charset-multibyte-form-string.
30 (describe-character-set): New function.
31 (describe-coding-system): Hyperlinks to safe character sets.
32
33 * international/quail.el (quail-help): New arg PACKAGE.
34 Hyperlinks to mule related items.
35 (quail-help-insert-keymap-description): Use
36 substitute-command-keys instead of describe-bindings.
37 (quail-translation-help): Hyperlinks to mule related items.
38
39 2000-08-28 John Wiegley <johnw@gnu.org>
40
41 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
42 have a defsubst call itself. Made `eshell-flatten-list' back into
43 a function again.
44
45 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
46 catch, in case re-centering point at bottom messes up the display.
47 This happens frequently in Emacs 21, due I believe to variable
48 line heights.
49
50 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
51 to call `find-tag-interactive'.
52
53 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
54 the list of remember directories.
55
56 2000-08-28 John Wiegley <johnw@gnu.org>
57
58 * align.el: Test align-region-separate to see if it's a symbol.
59
60 2000-08-27 John Wiegley <johnw@gnu.org>
61
62 * eshell/esh-util.el (eshell-flatten-list): Made this function
63 into a defsubst form. It gets used very frequently, although
64 calls don't occur all that often.
65
66 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
67 examining it.
68
69 * eshell/esh-cmd.el (eshell-rewrite-while-command):
70 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
71 `eshell-protect'.
72 (eshell-copy-handles): Created a new macro for duplicating the
73 current set of open handles. This is needed by the looping
74 functions.
75 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
76 is not incorrectly stomped on.
77
78 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
79 declaration for pcomplete-use-paring.
80 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
81 value of eshell-cmpl-use-paring.
82 * pcomplete.el (pcomplete-use-paring): New config variable, to
83 indicate whether paring should be used.
84 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
85 completion alternatives that have already been used.
86
87 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
88 bound to C-c C-y, which will repeat the previous N arguments
89 (based on prefix argument).
90 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
91
92 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
93 if there is no *Help* buffer. This is for XEmacs, which renames
94 its help buffers uniquely. TODO: Find out what the current buffer
95 name to delete is.
96
97 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
98 first entry that correlates to a passwd/group number. Later
99 entries (used for group/user name aliasing to multiple IDs) are
100 ignored.
101
102 * eshell/em-xtra.el (eshell/expr):
103 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
104 (eshell-grep, eshell/diff, eshell/locate):
105 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
106 argument list, before passing it to the system command.
107
108 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
109 `find-tag' for use at final position in Eshell buffers (which
110 otherwise triggers an error on Emacs 21).
111 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
112 buffer, if it is currently bound to `find-tag'.
113
114 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
115 in the list of matched Makefile names.
116 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
117 directory, prefer its contents to Makefile.
118
119 * eshell/em-dirs.el (eshell/cd): cd commands that look up
120 directory parts (like "cd old new", or "cd =regexp"), are now case
121 sensitive on non-Windows/DOS platforms.
122
123 * eshell/esh-mode.el (eshell-parse-command-input): When a user
124 types RET after an open delimiter (like "), display a message
125 indicating that Eshell is waiting for the closing delimiter.
126
127 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
128 environment variables.
129
130 * eshell/em-unix.el (eshell/diff): Added logic to fail more
131 gracefully if the user enters incorrect arguments.
132
133 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
134 Eshell buffers.
135
136 * eshell/esh-var.el (eshell-interpolate-variable):
137 * eshell/esh-mode.el (eshell-move-argument):
138 * eshell/em-unix.el (eshell-du-sum-directory):
139 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
140 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
141 (not (= ...)).
142
143 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
144 to ensure the `preserve' flag gets propagated when doing recursive
145 directory copies.
146
147 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
148
149 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
150 Don't convert \n into \0177 in memory.
151 (eshell-read-history, eshell-write-history): Convert \n to \0177,
152 and back again, when reading and writing.
153
154 2000-07-06 Eli Zaretskii <eliz@is.elta.co.il>
155
156 * eshell/esh-util.el (eshell-processp): Added to relieve constant
157 testing of `fboundp' on `processp'.
158
159 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
160 (eshell/jobs): Don't call process-list if it is not bound.
161 (eshell-gather-process-output): Support systems where async
162 subprocesses aren't supported.
163 (eshell-scratch-buffer, eshell-last-sync-output-start): New
164 variables.
165
166 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
167 eshell-do-eval returns t.
168 (eshell-do-pipelines-synchronously): New defmacro.
169 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
170 when async subprocesses aren't supported.
171 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
172 if async subprocesses aren't supported.
173 (eshell-resume-command): Don't assume STATUS is a string.
174
175 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
176
177 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
178 (eshell-close-target, eshell-get-target): Use eshell-processp.
179 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
180 fix.
181 (eshell-get-target, eshell-create-handles): Doc fix.
182
183 2000-06-28 Miles Bader <miles@lsi.nec.co.jp>
184
185 * em-smart.el (eshell-smart-maybe-jump-to-end): Change the
186 criterion to include commands that output something, as long as it
187 leaves both the command and the end-of-buffer visible when the
188 command has exited.
189 (eshell-review-quick-commands): Adjust the help doc string
190 accordingly.
191
192 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
193
194 * locate.el (locate): Cleaned up locate command's interactive prompting
195 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
196
197 * filecache.el (file-cache-case-fold-search): New variable
198 (file-cache-assoc-function): New variable
199 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
200 Use file-cache-case-fold-search variable
201 (file-cache-add-file): Use file-cache-assoc-function
202 (file-cache-delete-file): likewise
203 (file-cache-directory-name): likewise
204 (file-cache-debug-read-from-minibuffer): likewise
205
206 2000-08-28 Gerd Moellmann <gerd@gnu.org>
207
208 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
209 (abbrev-table-name): New function.
210 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
211 If non-nil list local abbrev, only.
212
213 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
214
215 * uce.el (uce-reply-to-uce): Remove hard-coded "*Article*" from
216 Gnus support code, and use special article copy buffer
217 `(gnus-original-article-buffer)' instead. This allows to get rid
218 of article-hide-headers usage (which breaks in the latest Gnus
219 version). Thanks to Detlev Zundel.
220
221 2000-08-28 Kenichi Handa <handa@etl.go.jp>
222
223 * international/quail.el (quail-use-package): Hide "... loaded"
224 message.
225 (quail-start-translation, quail-start-conversion): Likewise.
226
227 * international/kkc.el (kkc-region): Hide "... loaded" message.
228
229 2000-08-27 Dave Love <fx@gnu.org>
230
231 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
232
233 2000-08-27 Miles Bader <miles@gnu.org>
234
235 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
236
237 2000-08-27 Kenichi Handa <handa@etl.go.jp>
238
239 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
240 'ja-dic-cnv), not (require 'skkdic-cnv).
241
242 2000-08-26 Miles Bader <miles@gnu.org>
243
244 * faces.el (face-x-resources): Add entry for :inherit.
245 * cus-face.el (custom-face-attributes): Add support for :inherit
246 attribute. Add support for relative face heights.
247 (custom-face-attributes-get): Treat `nil' as being a default value
248 for :inherit (as well as `unspecified').
249
250 * faces.el (set-face-attribute): Update doc string.
251 (face-attribute-name-alist): Add :inherit.
252 (face-valid-attribute-values): Handle :inherit.
253 (face-read-string): Rephrase prompt to be less confusing.
254 Assume that DEFAULT is a string, since we must return a string.
255 (face-read-integer): Use `format' to turn DEFAULT into an
256 acceptable default for face-read-string. Match NEW-VALUE against
257 the string "unspecified", not the symbol `unspecified', since
258 that's what face-read-string returns.
259 (read-face-attribute): Lookup a name for old-value in valid, and
260 use it as a default if we find one. Treat all values from
261 face-read-string as strings. If the default is used, don't do any
262 more processing on the value, just use the old value directly.
263 (read-face-and-attribute, modify-face): Tweak prompt.
264 (read-face-name): Don't assume prompt ends with a space.
265
266 * faces.el (describe-face): Add support for :inherit attribute.
267
268 2000-08-25 Kenichi Handa <handa@etl.go.jp>
269
270 * terminal.el (terminal-emulator): Fix args to `concat'. Now
271 concat doesn't accept interger.
272
273 * international/kkc.el: Remove SKK from Keywords. Require
274 ja-dic-utl instead of skkdic-utl.
275
276 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
277 Provide ja-dic-cnv instead of skkdic-cnv.
278 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
279 (iso-2022-7bit-short): Add safe-charsets property.
280 (skkdic-convert-postfix): Search Japanese chou-on character in
281 addition to Hiragana character.
282 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
283 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
284 (batch-skkdic-convert): Likewise.
285
286 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
287 Provide ja-dic-utl instead of skkdic-utl.
288 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
289
290 2000-08-24 Dave Love <fx@gnu.org>
291
292 * disp-table.el (standard-display-default): Make the test of `l'
293 useful.
294
295 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
296 mod sample text.
297
298 * international/iso-ascii.el: Make pilcrow convenient string
299 consistent with section.
300 (iso-ascii-display): Set up multibyte characters as well as
301 unibyte.
302
303 2000-08-24 Kenichi Handa <handa@etl.go.jp>
304
305 * international/mule-cmds.el (reset-language-environment): Set
306 default-process-coding-system to '(undecided . iso-latin-1), which
307 makes process I/O almost consistent with file I/O. Call this
308 function when mule-cmds.el[c] is loaded.
309
310 2000-08-22 Andrew Innes <andrewi@gnu.org>
311
312 * makefile.w32-in: New file.
313
314 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
315
316 * comint.el (comint-output-filter): Compare end of
317 comint-last-output-overlay with the start of the newly inserted
318 text, not the end, when deciding whether to extend it.
319 Set saved-point's insertion type to advance after insertion.
320
321 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
322 since this is now done independently of font-lock mode.
323
324 2000-08-21 Gerd Moellmann <gerd@gnu.org>
325
326 * server.el (server-kill-new-buffers): New user option.
327 (server-existing-buffer): New buffer-local variable.
328 (server-visit-files): When using an existing buffer, set
329 server-existing-buffer to t.
330 (server-buffer-done): If server-kill-new-buffers is t, kill the
331 buffer, unless it was already present before visiting it with
332 Emacs server.
333
334 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
335
336 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
337 even if the display doesn't support colors: some displays will
338 support bold/underline faces.
339
340 2000-08-21 Gerd Moellmann <gerd@gnu.org>
341
342 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
343
344 * startup.el (command-line): If user's init file had an error,
345 add explanatory text to *Messages*.
346
347 2000-08-21 Kenichi Handa <handa@etl.go.jp>
348
349 * man.el (Man-getpage-in-background): Decode the process output by
350 the system locale coding system.
351
352 2000-08-20 Dave Love <fx@gnu.org>
353
354 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
355 Don't test x-popup-menu.
356 (function) <complete-function>: Complete only fbound symbols.
357 <validate, value>: New.
358 (variable) <complete-function>: Complete only bound symbols.
359 (coding-system): Add :base-only, :complete-function, :validate,
360 :value, :prompt-match.
361 (widget-coding-system-prompt-value): Use read-coding-system and
362 act on :base-only.
363 (editable-field): Add :help-echo.
364 (widget-push-button-gui, widget-push-button-cache)
365 (widget-gui-action, widget-editable-list-gui): COmment out, along
366 with uses.
367 (widget-at): Make arg optional.
368 (widget-echo-help): Adjust for current help-echo calling sequence.
369 (widget-specify-field, widget-specify-button)
370 (widget-specify-insert, widget-get-sibling, widget-image-find)
371 (widget-convert, widget-insert, widget-leave-text)
372 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
373 (widget-setup, widget-field-find, widget-before-change)
374 (widget-after-change, widget-default-complete)
375 (widget-default-create, widget-default-delete)
376 (widget-push-button-value-create, editable-field)
377 (widget-field-prompt-value, widget-field-validate)
378 (widget-choice-value-create, widget-choice-action)
379 (widget-choice-validate, widget-checklist-add-item)
380 (widget-radio-add-item, widget-radio-chosen)
381 (widget-radio-value-inline, widget-editable-list-value-create)
382 (widget-editable-list-entry-create)
383 (widget-documentation-link-add)
384 (widget-documentation-string-value-create)
385 (widget-regexp-validate, widget-file-complete)
386 (widget-sexp-validate, widget-plist-convert-widget)
387 (widget-plist-convert-widget, widget-alist-convert-widget)
388 (widget-alist-convert-widget, widget-color-complete): Simplify,
389 particularly to avoid bindings which aren't optimized out.
390
391 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
392 Doc fix.
393 (down-list, backward-up-list, up-list, kill-sexp)
394 (backward-kill-sexp, mark-sexp): Make arg optional.
395 (lisp-complete-symbol): Add optional arg PREDICATE.
396
397 * cus-start.el: Add display-buffer-reuse-frames,
398 file-coding-system-alist.
399
400 2000-08-20 Gerd Moellmann <gerd@gnu.org>
401
402 * startup.el (command-line): Clear realized faces after
403 modifying TTY color mappings.
404
405 2000-08-20 Miles Bader <miles@gnu.org>
406
407 * faces.el (face-attr-match-p): Don't return true if ATTRS are
408 merely a subset of FACE's attributes.
409
410 2000-08-19 Miles Bader <miles@gnu.org>
411
412 * comint.el (comint-output-filter): Save the point with a marker,
413 not just a buffer position.
414
415 * international/mule.el (set-buffer-process-coding-system): Make
416 interactive prompt less confusing.
417
418 2000-08-19 Gerd Moellmann <gerd@gnu.org>
419
420 * hilit-chg.el: General cleanup of doc strings, comments and
421 code formatting.
422
423 2000-08-19 Miles Bader <miles@gnu.org>
424
425 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
426 Compiler macro removed; beginning-of-line is no longer always
427 equivalent to forward-line, in the presence of fields.
428
429 * comint.el (comint-output-filter): Remove ad-hoc saving of
430 restriction, and just use save-restriction, now that it works
431 correctly. Don't adjust comint-last-input-start to account for
432 our insertion; it shouldn't have moved because we don't use
433 insert-before-markers anymore. Comment out call to
434 `force-mode-line-update'; why is it here?
435
436 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
437 while checking for prompt to delete. Use `forward-line 0'
438 instead of beginning-of-line.
439 (gud-filter): Temporarily widen gud comint buffer while
440 examining output.
441
442 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
443
444 * progmodes/sh-script.el: Big bag of typos.
445
446 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
447 check since ispell-process is not bound when ispell is not yet loaded.
448
449 2000-08-18 Dave Love <fx@gnu.org>
450
451 * image.el (find-image): Copy `spec' before using plist-put.
452
453 2000-08-18 Gerd Moellmann <gerd@gnu.org>
454
455 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
456 `portugues'.
457
458 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
459 backward-kill-sexp, analogous to kill-sexp.
460
461 * progmodes/icon.el (icon-indent-line)
462 (icon-is-continuation-line): Handle comments specially.
463
464 2000-08-17 Ken Stevens <k.stevens@ieee.org>
465
466 * ispell.el: Set to standard author/maintainer/keyword fields.
467 Fine tuning to menu map appearance and operation, and added help.
468 Remove `start' and `end' error messages when compiling.
469 (ispell-choices-win-default-height): Fixed comment string.
470 (ispell-dictionary-alist-1): Fixed regexp in castellano and
471 castellano8 dictionaries.
472 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
473 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
474 dictionary, added italiano dictionary.
475 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
476 word character
477 (ispell-tex-skip-alists): Added psfig support.
478 (ispell-skip-html): Renamed from ispell-skip-sgml.
479 (ispell-begin-skip-region-regexp, ispell-skip-region)
480 (ispell-minor-check): Improved html skipping support to skip across
481 code, and recognize `&' commands without propper `;' syntax;
482 (ispell-process-line): Fix alignment error when manually
483 correcting spelling.
484 (ispell): Fix comment string.
485 (ispell-add-per-file-word-list): Always put word list on new line.
486
487 2000-08-17 Gerd Moellmann <gerd@gnu.org>
488
489 * format.el (format-encode-run-method): Fix error message to say
490 `encode' instead of `decode'. Use save-window-excursion around
491 shell-command-on-region as in format-decode-run-method because
492 shell-command-on-region can display a buffer with error output.
493 (format-decode): Don't record undo information for the decoding.
494 (format-annotate-function): Add parameter FORMAT-COUNT. Make
495 that number part of the temporary buffer name so that more than
496 one decoding using a temporary buffer can happen safely.
497
498 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
499 of `A-z' in the regexp.
500
501 * hilit-chg.el: Fix typos in commentary.
502
503 * help.el (view-emacs-news): Rewritten for new naming scheme
504 for old NEWS files.
505
506 * startup.el (command-line): Pop to *Messages* in case an error
507 is signaled while loading user-init-file.
508
509 2000-08-17 Andreas Schwab <schwab@suse.de>
510
511 * files.el (insert-directory): Don't lose original file name,
512 undoing an undocumented change.
513
514 2000-08-17 Alex Schroeder <alex@gnu.org>
515
516 * sql.el (sql-magic-go): Use comint-bol.
517 (sql-copy-column): Use comint-line-beginning-position.
518 (comint-line-beginning-position): Define a replacement for
519 comint-line-beginning-position if it is not fboundp.
520
521 2000-08-17 Alex Schroeder <alex@gnu.org>
522
523 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
524 it didn't have any effect anyway.
525
526 2000-08-17 Alex Schroeder <alex@gnu.org>
527
528 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
529 --pset and pager=off instead of sending \\o|cat at the beginning
530 of the session.
531
532 2000-08-17 Miles Bader <miles@gnu.org>
533
534 * progmodes/octave-inf.el: Add compatibility definition of
535 comint-line-beginning-position.
536
537 2000-08-17 Kenichi Handa <handa@etl.go.jp>
538
539 * startup.el (normal-top-level): Look in each dir in load-path for
540 a leim-list.el file too. This assures of loading leim-list.el
541 that is created at Emacs installation time even if a user have his
542 own leim-list.el.
543
544 2000-08-17 Miles Bader <miles@gnu.org>
545
546 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
547 foreground color to black if the background is dark.
548
549 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
550
551 * loadhist.el (unload-feature): Typo.
552
553 * finder.el (finder-compile-keywords):
554 * cus-dep.el (custom-make-dependencies): Add local-variable settings
555 to the generated file.
556
557 * mail/mh-e.el (mh-make-local-vars):
558 Replace make-variable-buffer-local with make-local-variable.
559
560 * play/landmark.el:
561 * options.el (Edit-options-{set,toggle,t,nil}):
562 * mail/mailabbrev.el (mail-abbrevs-mode):
563 * textmodes/tex-mode.el (tex-expand-files):
564 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
565
566 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
567
568 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
569 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
570 Allow going past the last element.
571 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
572 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
573 (cvs-mouse-toggle-mark): Don't move point.
574 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
575
576 * progmodes/compile.el (grep): Provide a default set of files.
577 (next-error): Docstring fix.
578 (compilation-find-file): Avoid find-file (fails in a dedicated window).
579
580 * emacs-lisp/easy-mmode.el (define-minor-mode):
581 Use `symbol-value' to keep the byte-compiler quiet.
582
583 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
584 (diff-find-source-location): New fun, extracted from diff-goto-source.
585 (diff-goto-source): Use it.
586 (diff-next-complex-hunk, diff-filter-lines): New function.
587 (diff-apply-hunk): New command.
588
589 * smerge-mode.el (smerge-mode-menu): Doc fix.
590
591 * msb.el (msb-mode): Define it in terms of define-minor-mode.
592
593 2000-08-16 Dave Love <fx@gnu.org>
594
595 * windmove.el (windmove) <defgroup>: Add :version.
596
597 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
598 (goto-address-fontify-p, goto-address-highlight-p)
599 (goto-address-url-face, goto-address-url-mouse-face)
600 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
601 (goto-address-url-regexp): Use thing-at-point-url-regexp.
602 (goto-address-fontify, goto-address-at-mouse): Simplify,
603 (goto-address-at-point): browse-url-url-at-point,
604 goto-address-find-address-at-point can return nil.
605 (goto-address-find-address-at-point): Return nil on failure.
606
607 * align.el (align) <defgroup>: Add :version.
608
609 * calculator.el (calculator): Add :version.
610 (calculator): Use two lines for calculator window if `modeline'
611 face is boxed.
612
613 * play/5x5.el: Doc fixes.
614 (5x5) <defgroup>: Add :version.
615
616 * play/fortune.el (fortune) <defgroup>: Add :version.
617 (fortune-append): Fix error message.
618 (fortune-from-region): Doc fix.
619
620 * play/pong.el (pong): Doc fix.
621
622 * play/morse.el: Keywords, commentary, autoloads.
623
624 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
625
626 * desktop.el (desktop-save): Don't look at symbol-value of a
627 member of minor-mode-alist, unless it is boundp.
628
629 2000-08-16 Sam Steingold <sds@gnu.org>
630
631 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
632 `while'; use `with-current-buffer' instead of `save-excursion'.
633 Removed unnecessary kludges now that "*Buffer List*" is excluded.
634
635 2000-08-16 Kenichi Handa <handa@etl.go.jp>
636
637 * international/ccl.el (declare-ccl-program): Docstring modified.
638 (ccl-execute-with-args): Likewise.
639
640 2000-08-16 Miles Bader <miles@gnu.org>
641
642 * progmodes/sql.el: Add compatibility definition of
643 comint-line-beginning-position.
644
645 2000-08-15 Gerd Moellmann <gerd@gnu.org>
646
647 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
648 'buffer-menu' property.
649 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
650 fails.
651 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
652 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
653 wasn't killed.
654
655 * buff-menu.el (list-buffers-noselect): Don't display the
656 *Buffer List* buffer.
657
658 * font-lock.el: Require jit-lock to prevent a very late
659 `Loading jit-lock' message.
660
661 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
662 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
663 mail address.
664
665 2000-08-15 Miles Bader <miles@gnu.org>
666
667 * textmodes/ispell.el (ispell-graphic-p): New constant.
668 (ispell-choices-win-default-height, ispell-help): Use
669 `ispell-graphic-p' instead of `xemacsp'.
670
671 2000-08-15 Dave Love <fx@gnu.org>
672
673 * simple.el: Autoload widget-convert when compiling.
674 (mail-user-agent): Doc fix.
675
676 * help.el (function-called-at-point, variable-at-point): Use
677 with-syntax-table.
678 (help-manyarg-func-alist): Add insert-and-inherit.
679
680 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
681
682 * delsel.el (delsel-unload-hook): New function.
683
684 * find-file.el: Doc fixes. Move provide to end.
685 (ff) <defgroup>: Add :link.
686 (ff-goto-click): Deleted.
687 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
688 Use mouse-set-point.
689
690 * textmodes/tildify.el: Doc fixes.
691 (tildify) <defgroup>: Add:version.
692
693 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
694 (glasses-custom-set): Use set-default, not set.
695 (minor-mode-alist): Propertize the lighter.
696 (glasses-mode): Provide optional arg.
697
698 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
699 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
700 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
701 option. Provide :type.
702 (cwarn-configuration): Provide :type.
703 (cwarn-mode): Doc fix.
704
705 * add-log.el (change-log-merge): Doc fix.
706 (change-log-redate): New command.
707
708 * net/browse-url.el (browse-url-filename-alist): Add a clause for
709 Doze and Dog.
710 (browse-url): Use dolist, not mapcar.
711 (browse-url-at-point): Check for null url.
712 (browse-url-event-buffer, browse-url-event-point): Functions
713 deleted.
714 (browse-url-at-mouse, browse-url-netscape): Simplify.
715
716 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
717 modes.
718 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
719 Fix previous change to mapcan.
720 (msb--init-file-alist, msb--add-separators)
721 (msb--make-keymap-menu): Simplify.
722 (msb--choose-file-menu): Use copy-sequence.
723 (msb-mode-map): Add title to keymap.
724 (msb-unload-hook): New function.
725
726 * bs.el: Fix indentation.
727 (bs) <defgroup>: Add :links.
728 (bs-show): Doc fix.
729 (bs-apply-sort-faces): Don't use window-system.
730 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
731
732 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
733
734 * calendar/timeclock.el (timeclock-file): Run .timelog through
735 convert-standard-filename.
736
737 2000-08-14 Gerd Moellmann <gerd@gnu.org>
738
739 * emacs-lisp/authors.el: New file.
740
741 * paren.el (show-paren-priority): New user option.
742 (show-paren-function): Set overlay priorities to
743 show-paren-priority.
744
745 2000-08-14 Miles Bader <miles@gnu.org>
746
747 * comint.el (comint-bol): Use `forward-line 0' instead of calling
748 beginning-of-line with inhibit-field-text-motion bound.
749
750 2000-08-14 Gerd Moellmann <gerd@gnu.org>
751
752 * calendar/timeclock.el: New file.
753
754 2000-08-14 David Ponce <david@dponce.com>
755
756 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
757 `widget-button-click'. so that one can use left mouse button to
758 click on dialog buttons.
759
760 2000-08-14 Emmanuel Briot <briot@gnat.com>
761
762 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
763 identifiers, since XML is case sensitive
764
765 2000-08-12 Miles Bader <miles@gnu.org>
766
767 * comint.el (comint-output-filter): Don't bother frobbing
768 window-start, it doesn't seem to be necessary.
769
770 * comint.el (comint-send-string, comint-send-region): Make into
771 real functions. Snapshot the prompt before sending.
772
773 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
774
775 * info.el (Info-find-emacs-command-nodes): Rewrite to use
776 technique similar to Info-index, instead of relying on specific
777 names of relevant Index nodes.
778 (Info-goto-emacs-command-node): Bind Info-history to nil when
779 going to the first node found by Info-find-emacs-command-nodes.
780
781 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
782
783 * menu-bar.el (menu-bar-help-menu): Add a :help string.
784
785 2000-08-10 Miles Bader <miles@gnu.org>
786
787 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
788
789 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
790
791 * info.el (Info-file-list-for-emacs): More elements for the
792 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
793 and woman manuals.
794
795 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
796
797 * comint.el (comint-send-input): Make the newline boundary overlay
798 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
799 (comint-output-filter): Use `insert' instead of
800 `insert-before-markers'. Extend comint-last-output-overlay when
801 necessary since we can't rely on insert-before-markers to do it.
802 * gud.el (gud-filter): Use `with-current-buffer' instead of
803 save-excursion when inserting the output, so that point gets
804 updated correctly; the old method relied on a rather dodgy
805 side-effect of comint-output-filter to avoid the effect of
806 save-excursion.
807
808 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
809
810 * files.el (recover-file): Call insert-directory instead of
811 invoking `ls' directly.
812
813 2000-08-10 Miles Bader <miles@gnu.org>
814
815 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
816 (comint-last-prompt-overlay): New variables.
817 (comint-output-filter): Implement prompt highlighting.
818 (comint-snapshot-last-prompt): New function.
819 (comint-send-input): Snapshot the last prompt.
820 Use comint-highlight-input-face.
821 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
822 Use defface instead of defcustom.
823 (send-invisible, comint-send-eof): Snapshot the last prompt.
824 (comint-delchar-or-maybe-eof): Use comint-send-eof.
825 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
826
827 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
828
829 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
830 (regexp-opt-group): Use a list of chars for `letters'.
831 (regexp-opt-charset): `chars' is now a list of chars.
832 Use a char-table rather than a vector so it works for multibyte chars.
833
834 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
835 Set cvs-minor-current-files to the selected fileinfo.
836 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
837 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
838
839 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
840
841 * files.el (insert-directory): Don't call access-file on
842 directories on DOS and Windows.
843
844 2000-08-09 Kenichi Handa <handa@etl.go.jp>
845
846 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
847 longer if necessary.
848 (ccl-embed-code): Call ccl-embed-data to store CODE in
849 ccl-program-vector.
850
851 2000-08-09 Miles Bader <miles@gnu.org>
852
853 * comint.el (comint-output-filter): Properly handle the case where
854 the text surrounded by comint-last-output-overlay was deleted.
855
856 2000-08-08 Gerd Moellmann <gerd@gnu.org>
857
858 * info.el (Info-insert-dir): Use Info-additional-directory-list if
859 non-nil.
860 (Info-file-list-for-emacs): Remove "info" from the list because
861 that leads to trying to use the documentation from file `info'
862 in various situations where it isn't appropriate, for instance
863 C-h C-k C-h i.
864
865 * ffap.el (ffap-read-file-or-url-internal): Handle case that
866 DIR and/or STRING are nil.
867
868 * progmodes/compile.el (compilation-setup): Make variable
869 compilation-error-screen-columns buffer-local, as some comment
870 in the code suggests it should be.
871
872 * files.el (auto-mode-interpreter-regexp): New variable.
873 (set-auto-mode): Use it.
874
875 * indent.el (indent-for-tab-command): Doc fix.
876
877 * mouse-sel.el (mouse-sel-mode): Doc fix.
878
879 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
880 labels.
881
882 * help.el (print-help-return-message): When
883 display-buffer-reuse-frames is set, let the help window been quit,
884 instead of deleting it, which might delete a reused frame.
885
886 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
887
888 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
889 rename a directory to a name that differs only by its letter case.
890
891 2000-08-08 Kenichi Handa <handa@etl.go.jp>
892
893 * international/quail.el (quail-define-rules): Handle Quail decode
894 map correctly. Add code for supporting annotations.
895 (quail-install-decode-map): New function.
896 (quail-defrule-internal): New optional arguments decode-map and
897 props.
898 (quail-advice): New function.
899
900 2000-08-07 Sam Steingold <sds@gnu.org>
901
902 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
903 `defconst', `define-condition', `with-slots'.
904 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
905
906 2000-08-03 Miles Bader <miles@gnu.org>
907
908 * comint.el (comint-use-prompt-regexp-instead-of-fields):
909 New variable.
910 (comint-prompt-regexp, comint-get-old-input): Document dependence on
911 comint-use-prompt-regexp-instead-of-fields.
912 (comint-send-input): Add `input' field property to stuff we send to
913 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
914 (comint-output-filter): Add `output' field property to process
915 output, if comint-use-prompt-regexp-instead-of-fields is nil.
916 (comint-replace-by-expanded-history)
917 (comint-get-old-input-default, comint-show-output)
918 (comint-backward-matching-input, comint-forward-matching-input)
919 (comint-next-prompt, comint-previous-prompt): Use field
920 properties if comint-use-prompt-regexp-instead-of-fields is nil.
921 (comint-line-beginning-position): New function.
922 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
923 (comint-replace-by-expanded-history-before-point): Use
924 comint-line-beginning-position and line-end-position.
925 (comint-last-output-overlay): New variable.
926 (comint-mode): Make `comint-last-output-overlay' buffer-local.
927
928 * shell.el (shell-prompt-pattern): Doc change.
929 (shell-backward-command): Use line-beginning-position.
930
931 * gud.el (gud-gdb-complete-command): Use
932 comint-line-beginning-position.
933
934 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
935 comint-bol doesn't actually go to the beginning of the line.
936
937 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
938 if comint-use-prompt-regexp-instead-of-fields is non-nil.
939 (try-expand-line-all-buffers): Likewise.
940
941 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
942 explicitly matching comint-prompt-regexp.
943 (sql-copy-column): Use comint-line-beginning-position instead of
944 explicitly matching comint-prompt-regexp.
945
946 * progmodes/octave-inf.el (inferior-octave-complete): Use
947 comint-line-beginning-position.
948
949 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
950
951 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
952 looking for a prompt, use `forward-line 0' instead of
953 `beginning-of-line', to avoid getting caught by an input field.
954
955 2000-08-07 Gerd Moellmann <gerd@gnu.org>
956
957 * files.el (shell-quote-wildcard-pattern): Make sure to return
958 PATTERN, in the Unix case.
959
960 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
961
962 * play/zone.el (zone): Discard any pending input before running
963 the randomly-chosen pgm.
964
965 2000-08-07 Kenichi Handa <handa@etl.go.jp>
966
967 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
968 checking the existence of any multibyte characters.
969
970 2000-08-06 Gerd Moellmann <gerd@gnu.org>
971
972 * help.el (describe-mode): Test minor-mode symbol for being
973 bound before testing its value for being nil.
974
975 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
976 `first', `second', and `third'.
977
978 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
979 (second): Make it an alias for `cadr'.
980
981 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
982
983 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
984 types of display support faces now.
985
986 2000-08-05 Gerd Moellmann <gerd@gnu.org>
987
988 * pcvs.el (require): Require `cl' during compilation, only.
989
990 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
991 (toplevel): Remove `remq' and `remove' from autoloads.
992 (cl-fake-autoloads): New variable. If set, arrange for an error
993 when CL functions etc. are autoloaded.
994
995 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
996
997 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
998
999 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
1000 popped up, but the user clicks outside the menu, return an empty
1001 regexp (that causes unhighlight-regexp to have no effect).
1002
1003 * menu-bar.el (menu-bar-games-menu): Add Zone.
1004
1005 * hi-lock.el (toplevel): Require font-lock.
1006
1007 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1008
1009 * ebnf2ps.el: Get around a bug on skip-chars-forward.
1010 (ebnf-8-bit-chars): New var for bug fix.
1011 (ebnf-string): Bug fix.
1012
1013 2000-08-03 Sam Steingold <sds@gnu.org>
1014
1015 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
1016 instead of `buffer-string'.
1017 (require 'cl): Always, not just when compiling.
1018 `ignore-errors' in `interactive', `list*', `defun*' &c make this
1019 necessary.
1020
1021 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
1022
1023 * international/mule-cmds.el (select-safe-coding-system): Make
1024 the message text about selecting a safe coding system more clear.
1025
1026 2000-08-02 Gerd Moellmann <gerd@gnu.org>
1027
1028 * hi-lock.el: New file.
1029
1030 * play/zone.el: New file.
1031
1032 * replace.el (occur): Set tab-width in the *Occur* buffer to the
1033 value of tab-width in the original buffer. Choose a line number
1034 format that's a multiple of the original buffer's tab width, so
1035 that lines appear right.
1036
1037 * textmodes/ispell.el (ispell): New function, replacing an alias.
1038 Spell-check active region if in transient-mark-mode and mark
1039 is active; otherwise spell-check buffer.
1040
1041 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1042
1043 * ps-mule.el: Fix a customization problem on
1044 ps-mule-font-info-database-default.
1045
1046 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
1047
1048 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
1049 display-mouse-p instead of window-system.
1050 (ebrowse-member-mode-map): Ditto.
1051
1052 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1053
1054 * ebnf2ps.el: Update ps-print functions call. Indentation fix. Doc
1055 fix.
1056 (ebnf-version): New version number (3.2).
1057 (ebnf-format-color, ebnf-begin-job): Code fix.
1058
1059 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
1060
1061 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
1062 font lock support on window-system.
1063 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
1064
1065 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
1066 display-color-p, if fboundp, instead of window-system.
1067
1068 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
1069
1070 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
1071 instead of window-system.
1072
1073 * wid-edit.el (widget-choose): Use display-mouse-p instead of
1074 window-system.
1075 (widget-choice-mouse-down-action): Use display-popup-menus-p
1076 instead of window-system.
1077
1078 * strokes.el (strokes-file): Run the file name through
1079 convert-standard-filename.
1080 (strokes-mode): Call display-mouse-p instead of looking at
1081 window-system. Change the error message accordingly.
1082
1083 * progmodes/cpp.el (toplevel): Support faces on tty's.
1084
1085 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
1086 (lm-plot-square, lm-init-display): Don't use window-system.
1087
1088 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
1089 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
1090
1091 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
1092 instead of looking at window-system.
1093
1094 2000-07-30 Gerd Moellmann <gerd@gnu.org>
1095
1096 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
1097 of testing if iswitchb-prepost-hooks is bound, because the
1098 latter will always be true when invoking a recursive minibuffer
1099 from an active Iswitchb buffer.
1100
1101 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
1102
1103 * files.el (shell-quote-wildcard-pattern): New function.
1104 (insert-directory): Call it. Only prepend "\" to command on Unix
1105 and GNU/Linux systems.
1106
1107 2000-07-30 Gerd Moellmann <gerd@gnu.org>
1108
1109 * eshell/esh-groups.el: Change custom :link file names
1110 from `eshell.info' to `eshell'.
1111
1112 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
1113
1114 * dired.el (dired-build-subdir-alist): Expand subdirectory names
1115 correctly in recursive ange-ftp listings.
1116
1117 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1118
1119 * ps-print.el: Fix bug 1: if ps-font-size-internal,
1120 ps-header-font-size-internal and
1121 ps-header-title-font-size-internal variables are not set,
1122 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
1123 face text property is (foreground-color . COLOR) or
1124 `(background-color . COLOR)', ps-print crashes. Doc fix.
1125 (ps-print-version): New version number (5.2.4).
1126 (ps-plot-region): Code fix.
1127 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
1128 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
1129 Bug fix 2.
1130
1131 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
1132
1133 * glasses.el (glasses-make-readable): Fix uncapitalization of
1134 identifiers like `myXMLDocument'.
1135
1136 2000-07-28 Karl Fogel <kfogel@red-bean.com>
1137
1138 * mail/mail-hist.el (mail-hist-previous-input)
1139 (mail-hist-next-input): Do the obvious code factorization.
1140 (mail-hist-retrieve-and-insert): New func, contains common
1141 code of above two.
1142 If inserting a message body, leave point at top.
1143
1144 2000-07-28 Sam Steingold <sds@gnu.org>
1145
1146 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
1147 Use `<=', not `<' to compare times!
1148 (ange-ftp-ls): Remove.
1149
1150 2000-07-27 Gerd Moellmann <gerd@gnu.org>
1151
1152 * play/cookie1.el: Add explanation of how to make cookie.el
1153 compatible with strfile(1) to comment.
1154
1155 * subr.el (remove, remq): New functions.
1156
1157 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
1158 escape `*' in regexps.
1159 (midnight-find): Reverse order of arguments in the funcall of
1160 TEST.
1161
1162 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
1163 and `.class'.
1164
1165 * play/meese.el: Add Commentary section.
1166
1167 2000-07-27 Alex Schroeder <alex@gnu.org>
1168
1169 * sql.el (sql-ms): Added autoload cookie.
1170 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
1171 (sql-oracle): Ditto.
1172 (sql-help): Doc change.
1173
1174 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
1175 types and exceptions.
1176
1177 2000-07-27 Alex Schroeder <alex@gnu.org>
1178
1179 * sql.el (sql-placeholder-history): New variable.
1180 (sql-query-placeholders-and-send): New function that will query
1181 the user and replace placeholders with user input.
1182 (sql-oracle): If running on NT, set comint-input-sender to
1183 sql-query-placeholders-and-send.
1184
1185 (sql-stop): If in the SQLi buffer, insert stop notification, else
1186 present it as a message.
1187
1188 2000-07-27 Alex Schroeder <alex@gnu.org>
1189
1190 * sql.el (sql-input-ring-separator): Doc change.
1191 (sql-input-ring-file-name): Doc change.
1192 (sql-interactive-mode): Use `sql-input-ring-separator' and
1193 `sql-input-ring-file-name' to set the comint-mode equivalents
1194 without making them local variables.
1195 (sql-stop): Don't bind `sql-input-ring-separator' and
1196 `sql-input-ring-file-name' dynamically to their comint-mode
1197 equivalents.
1198
1199 2000-07-27 Kenichi Handa <handa@etl.go.jp>
1200
1201 * international/mule.el (register-char-codings): New function.
1202 (make-coding-system): Handle `safe-chars' specification in the arg
1203 PROPERTY.
1204
1205 * international/mule-cmds.el
1206 (find-coding-systems-region-subset-p): This function deleted.
1207 (sort-coding-systems-predicate): New variable.
1208 (sort-coding-systems): New function.
1209 (find-coding-systems-region): Use
1210 find-coding-systems-region-internal.
1211 (find-coding-systems-string): Use find-coding-systems-region.
1212 (find-coding-systems-for-charsets): Check
1213 char-coding-system-table.
1214 (select-safe-coding-system-accept-default-p): New variable.
1215 (select-safe-coding-system): Mostly rewritten. New argument
1216 ACCEPT-DEFAULT-P.
1217 (select-message-coding-system): Call select-safe-coding-system
1218 with ACCEPT-DEFAULT-P arg.
1219 (reset-language-environment): Reset default-sendmail-coding-system
1220 to the default value iso-latin-1.
1221 (set-language-environment): Don't set the obsolete variable
1222 charset-origin-alist.
1223
1224 * international/codepage.el (cp-coding-system-for-codepage-1):
1225 Give `safe-chars' property to make-coding-system.
1226
1227 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
1228 calling select-message-coding-system twice.
1229
1230 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
1231 instead of `safe-charsets'.
1232 (cyrillic-alternativnyj): Likewise.
1233 (ccl-encode-alternativnyj): Don't check the charset
1234 cyrillic-iso8859-5.
1235
1236 2000-07-27 Kenichi Handa <handa@etl.go.jp>
1237
1238 * composite.el (compose-chars-after): Preserve match data.
1239
1240 2000-07-26 Sam Steingold <sds@gnu.org>
1241
1242 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
1243 (ange-ftp-real-file-newer-than-file-p): New function.
1244 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
1245 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
1246
1247 * tooltip.el (tooltip-float-time): Removed (use `float-time').
1248 * midnight.el (midnight-float-time): Ditto.
1249
1250 2000-07-26 Andreas Schwab <schwab@suse.de>
1251
1252 * files.el (normal-backup-enable-predicate): Correct
1253 interpretation of the return value of compare-strings.
1254
1255 2000-07-26 Gerd Moellmann <gerd@gnu.org>
1256
1257 * isearch.el (isearch-resume): New function.
1258 (isearch-done): Add something to command-history to resume
1259 the search.
1260 (isearch-yank-line, isearch-yank-word): Use
1261 buffer-substring-no-properties instead of buffer-substring.
1262
1263 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
1264 of flyspell-mouse-map.
1265
1266 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
1267 duplicate definition.
1268 (makefile-mode): Remove duplicate setting of local-abbrev-table.
1269
1270 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
1271 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
1272
1273 2000-07-25 Sam Steingold <sds@gnu.org>
1274
1275 * net/ange-ftp.el: Get modtime over the net.
1276 (ange-ftp-file-modtime): New function.
1277 (ange-ftp-write-region, ange-ftp-insert-file-contents)
1278 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
1279 Use it.
1280 (ange-ftp-dot-to-slash): New function.
1281 (ange-ftp-fix-name-for-vms): Use it.
1282
1283 * midnight.el (midnight-buffer-display-time): Use
1284 `with-current-buffer'.
1285
1286 2000-07-25 Gerd Moellmann <gerd@gnu.org>
1287
1288 * find-dired.el: Update copyright notice.
1289 (find-dired): Offer to kill a running `find'.
1290
1291 * enriched.el (enriched-face-ans): For a `foreground-color'
1292 property, return '(("x-color" COLOR))' so that COLOR will be
1293 output as a parameter of the x-color annotation. Likewise for the
1294 `background-color' property. In the case of normal face
1295 properties, don't return annotations for unspecified foreground
1296 and background face attributes.
1297
1298 2000-07-25 Kenichi Handa <handa@etl.go.jp>
1299
1300 * language/japan-util.el (japanese-katakana-region): Fix handling
1301 HANKAKU argument.
1302
1303 2000-07-25 Miles Bader <miles@gnu.org>
1304
1305 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
1306 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
1307 constrain-to-field.
1308
1309 2000-07-24 Andrew Innes <andrewi@gnu.org>
1310
1311 * timer.el (timer-activate-when-idle): Add optional parameter
1312 DONT-WAIT. Update docstring.
1313 (run-with-idle-timer): Specify extra parameter to
1314 timer-activate-when-idle, so that timer will be activated
1315 immediately if Emacs is already idle.
1316
1317 * w32-fns.el (w32-using-nt): Fix docstring.
1318
1319 2000-07-24 Dave Love <fx@gnu.org>
1320
1321 * mouse.el (popup-menu): Set last-command-event.
1322 (mouse-major-mode-menu-prefix): Declare.
1323
1324 2000-07-24 Gerd Moellmann <gerd@gnu.org>
1325
1326 * textmodes/flyspell.el: Update to author's version 1.5d.
1327
1328 * progmodes/hideshow.el: Update copyright notice.
1329
1330 * vcursor.el: Set maintainer to FSF, since author cannot
1331 be reached.
1332
1333 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
1334
1335 * info.el (Info-goto-emacs-key-command-node): Leave a space after
1336 the prompt.
1337
1338 * mouse.el (popup-menu): Run the keymap through indirect-function,
1339 in case it was defined with define-prefix-key. If the menu is a
1340 list of keymaps, look up the binding of user's choice in each one
1341 of the keymaps.
1342 (mouse-popup-menubar): If the global and local menu-bar keymaps
1343 don't have a prompt string, create one and insert it into the
1344 keymap. Don't barf if current-local-map returns nil.
1345
1346 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
1347
1348 * dired.el (dired-sort-R-check): Added to allow recursive listing
1349 to be undone.
1350 (dired-sort-other): Use it.
1351
1352 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1353
1354 * Release of cc-mode 5.27
1355
1356 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1357
1358 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
1359 c-beginning-of-statement-1 that caused a bad case of recursion
1360 which could consume a lot of CPU in large classes in languages
1361 that have in-expression classes (i.e. Java and Pike).
1362
1363 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
1364 statements before top level constructs (i.e. case 6 is moved
1365 before case 5 and is now case 4) to catch in-expression
1366 classes in top level expressions correctly.
1367
1368 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1369
1370 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
1371 objc-method-intro. Case 4 removed and case 5I added.
1372
1373 * cc-langs.el (c-append-paragraph-start): New variable used by
1374 c-common-init to get paragraph-start correct.
1375 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
1376 initialize paragraph-start to make it correct both with and
1377 without the javadoc special case.
1378
1379 * cc-mode.el (java-mode): Use c-append-paragraph-start to
1380 initialize paragraph-start for javadoc markup.
1381
1382 * cc-vars.el (c-style-variables-are-local-p): Incompatible
1383 change by defaulting this to t. It's motivated by the
1384 confusing behavior that otherwise arise from the style system
1385 when editing both java and non-java files at the same time
1386 (see the comments about style setting in c-common-init).
1387
1388 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1389
1390 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
1391 similar to the one in c-fill-paragraph to check the fill
1392 prefix from the adaptive fill function for sanity.
1393
1394 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1395
1396 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
1397 defun block.
1398
1399 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1400
1401 * cc-mode.texi Documented the change of cpp-macro.
1402
1403 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1404
1405 * cc-align.el (c-lineup-multi-inher): Handle lines with
1406 leading comma nicely. Extended to handle member initializers
1407 too.
1408
1409 * cc-engine.el: (c-beginning-of-inheritance-list,
1410 c-guess-basic-syntax): Fixed recognition of inheritance lists
1411 when the lines begins with a comma.
1412
1413 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
1414
1415 * cc-vars.el (c-offsets-alist): Changed default for
1416 member-init-cont to c-lineup-multi-inher since it now handles
1417 member initializers and indents better for leading commas.
1418
1419 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1420
1421 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
1422 handling that caused class open lines to be recognized as
1423 statement-conts in some cases.
1424
1425 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
1426 guessed by the adaptive fill function unless point is on the
1427 first line of a block comment.
1428
1429 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
1430 when the buffer ends with a macro continuation char.
1431
1432 * cc-engine.el (c-guess-basic-syntax): Added support for
1433 function definitions as statements in Pike. The first
1434 statement in a lambda block is now labeled defun-block-intro
1435 instead of statement-block-intro.
1436
1437 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
1438 so that the class surrounding point is selected, not the one
1439 innermost in the state.
1440
1441 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
1442 recognition of switch labels having hanging multiline
1443 statements.
1444
1445 * cc-engine.el (c-beginning-of-member-init-list): Broke out
1446 some code in c-guess-basic-syntax to a separate function.
1447 * cc-engine.el (c-just-after-func-arglist-p): Fixed
1448 recognition of member inits with multiple line arglists.
1449 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
1450 member-init-cont when the commas are in funny places.
1451
1452 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1453
1454 * cc-defs.el (c-auto-newline): Removed this macro since it's
1455 not used anymore.
1456
1457 * cc-engine.el (c-looking-at-bos): New helper function.
1458 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
1459 inexpr and toplevel classes apart in Pike.
1460
1461 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
1462 of case 9A.
1463
1464 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
1465 constant, since "class" can introduce an in-expression class
1466 in Pike nowadays.
1467
1468 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1469
1470 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
1471 indentation on cpp-macro lines.
1472
1473 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
1474 a syntax modifier like comment-intro, to make it possible to
1475 get syntactic indentation for preprocessor directives. It's
1476 incompatible wrt to lineup functions on cpp-macro, but it has
1477 no observable effect in the 99.9% common case where cpp-macro
1478 is set to -1000.
1479
1480 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1481
1482 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
1483 member-init-cont when the preceding arglist is several lines.
1484
1485 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1486
1487 * cc-styles.el (c-style-alist): The basic offset for the BSD
1488 style corrected to 8.
1489
1490 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1491
1492 * cc-styles.el (c-style-alist): Adjusted the indentation of
1493 brace list openers in the gnu style.
1494
1495 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1496
1497 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
1498
1499 * cc-cmds.el (c-electric-brace, c-electric-slash,
1500 c-electric-star, c-electric-semi&comma, c-electric-colon,
1501 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
1502 when c-syntactic-indentation is nil.
1503
1504 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
1505 we were left at comments preceding the first statement when
1506 reaching the beginning of the buffer.
1507
1508 * cc-vars.el (c-syntactic-indentation): New variable to turn
1509 off all syntactic indentation.
1510
1511 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1512
1513 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
1514 between the text and the block comment ender when it hangs,
1515 depending on how many there are before the fill.
1516
1517 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1518
1519 * cc-engine.el (c-beginning-of-closest-statement): New helper
1520 function to go back to the closest preceding statement start,
1521 which could be inside a conditional statement.
1522 * cc-engine.el (c-guess-basic-syntax): Use
1523 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
1524
1525 * cc-engine.el (c-guess-basic-syntax): Better handling of
1526 arglist-intro, arglist-cont-nonempty and arglist-close when
1527 the arglist is nested inside parens. Cases 7A, 7C and 7F
1528 changed.
1529
1530 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
1531 up-to-date with javadoc 1.2.
1532
1533 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1534
1535 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
1536 multiline Pike type decls.
1537
1538 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1539
1540 * cc-cmds.el (c-indent-new-comment-line): Always break
1541 multiline comments in multiline mode, regardless of
1542 comment-multi-line.
1543
1544 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1545
1546 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
1547 fully::qualified::names in C++ member init lists. Preamble in
1548 case 5D changed.
1549
1550 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1551
1552 * cc-langs.el (c-common-init): Handling of obsolete variables
1553 moved to c-initialize-cc-mode. More compatible style override
1554 when using global style variables.
1555 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
1556 variables moved here.
1557
1558 * cc-mode.texi: Documented the special behavior of
1559 c-special-indent-hook as a style variable. Don't talk about
1560 doing (c-make-styles-buffer-local t) in a mode hook, since
1561 that's already too late to work right.
1562
1563 * cc-styles.el (c-make-styles-buffer-local): Flag style
1564 variable localness in c-style-variables-are-local-p to make
1565 the compatibility measure in c-common-init work well.
1566
1567 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
1568 longer contain set-from-style.
1569 * cc-styles.el (c-initialize-builtin-style): Don't check for
1570 set-from-style on c-special-indent-hook.
1571 * cc-styles.el (c-copy-tree): Obsolete. The standard function
1572 copy-alist is sufficient now.
1573
1574 * cc-styles.el (c-set-style, c-set-style-1,
1575 c-get-style-variables): Fixes to variable initialization so
1576 that duplicate entries in styles have the same effect
1577 regardless of DONT-OVERRIDE.
1578
1579 * cc-styles.el (c-set-style-2): Fixed bug where the
1580 initialization of inheriting styles failed when the
1581 dont-override flag is set.
1582
1583 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
1584 on this.
1585
1586 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
1587
1588 * cc-defs.el (c-forward-comment): Removed the workaround
1589 introduced in 5.38 since it had worse side-effects. If a line
1590 contains the string "//\"", it regarded the // as a comment
1591 start since the \ temporarily doesn't have escape syntax.
1592
1593 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
1594
1595 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
1596 ada-xref.el before ada-prj.el, so that the Project menu is created
1597 when ada-prj tries to add to it.
1598 (ada-activate-keys-for-case): Suppress the characters that are not
1599 part of the Ada syntax. Better compatibility with else-mode
1600 (ada-adjust-case-interactive): When auto-casing is not active,
1601 correctly insert newlines (used to insert only ^M). Prevent the
1602 syntax table from being changed in case of an error
1603 (or '_' becomes part of a word and some commands are confused).
1604 Do nothing if ada-auto-case is nil.
1605 (ada-after-keyword-p): Ignore keywords that are also attributes
1606 (ada-batch-reformat): Update usage comment
1607 (ada-call-from-contextual-menu): New function
1608 (ada-case-read-exceptions): Reinitialize the casing exception list
1609 first to nil first, so that the casing exception file can be
1610 shared.
1611 (ada-check-defun-name): Handles "configure" keyword for gnatdist
1612 files.
1613 (ada-compile-goto-error): Fix regexp used to detect a file:line
1614 anywhere in the error message
1615 (ada-contextual-menu-last-point): New variable
1616 (ada-create-keymap): If the variable delete-key-deletes-forward is
1617 t on XEmacs, it means that DEL should delete one character
1618 forward.
1619 (ada-create-menu): Use :included instead of :visible for XEmacs.
1620 New submenu "Options".
1621 (ada-end-stmt-re): Correctly indent "select ... then abort"
1622 statements.
1623 (ada-fill-comment-paragraph): Correctly delete all leading '--'
1624 even if they don't match ada-fill-comment-prefix Fix handling of
1625 paragraphs on the first or last line of a file.
1626 (ada-format-paramlist): Fix handling of default parameter values.
1627 (ada-get-body-name): New function.
1628 (ada-get-current-indent): Optimized by searchling directly for an
1629 existing generic part or a statement outside of it. Handle
1630 ada-indent-align-comments when indenting comments Replaced some
1631 regexps by testing directly the next character. This results in a
1632 huge speedup on some files. New indentation scheme for renames
1633 statements. Stop looking for the 'while' or 'for' associated with
1634 a 'loop' at the first semicolon encountered. A "return" can also
1635 match an anonymous access subprogram declaration.
1636 (ada-get-indent-noindent): Ignore strings and comments when
1637 looking for the keywords "record" and "private".
1638 (ada-goto-matching-decl-start): When matching "if", make sure we
1639 are not in fact seeing "end if". Ignore "when" statements except
1640 when initial keyword was "begin". Fix handling of nested
1641 procedures. Add a recursive call to this function to skip over
1642 other 'end' statmts. Fix indentation for "when .. => begin"
1643 (ada-in-open-paren-p): Fix indentation for complex boolean
1644 expressions, where 'and then', 'or else' and parenthesis
1645 statements are mixed up.
1646 (ada-in-paramlist-p): Skip comments while searching for the
1647 beginning Fix handling of operator declarations.
1648 (ada-indent-align-comments): New variable
1649 (ada-indent-current): Change the syntax table only in the
1650 protected section, so that we are sure it is restored correctly.
1651 (ada-indent-on-previous-lines): Use ada-use-indent and
1652 ada-with-indent Correctly indent "select ... then"
1653 (ada-indent-region): Slight speedup.
1654 (ada-indent-renames): New variable.
1655 (ada-last-which-function-subprog, ada-last-which-function-line):
1656 New variables
1657 (ada-looking-at-semi-private): Correctly indent the 'private'
1658 keyword when it is the first word in a package declaration.
1659 (ada-loose-case-word): Stop searching if at the end of the buffer.
1660 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
1661 even if point is not initially at the end of the word.
1662 (ada-matching-decl-start-re): Add "when".
1663 (ada-mode): Add support for abbrev-mode, outline-mode and
1664 which-func-mode Override the old find-file.el entry in
1665 ff-special-constructs since it is using the obsolete
1666 ada-spec-suffix variable
1667 (ada-no-auto-case): New function
1668 (ada-scan-paramlist): When parsing the argument type, accept
1669 spaces (as in "X 'Class", generated by Rational Rose).
1670 (ada-other-file-name): No longer loads the other file.
1671 (ada-popup-menu): Save and restore the current buffer and cursor
1672 position before and after displaying the menu.
1673 (ada-search-ignore-complex-boolean): New function.
1674 (ada-uncomment-region): Emacs21 already knows how to delete
1675 comments not starting in the first column.
1676 (ada-use-indent): New variable
1677 (ada-which-function): New function.
1678 (ada-with-indent): New variable
1679 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
1680 can be batch-compiled from the command line.
1681
1682 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
1683 Add to the menu when the file is loaded, not in ada-mode-hook.
1684 Add -toolbar to the default ddd command Switches moved from
1685 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
1686 ada-prj-default-comp-opt
1687 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
1688 Reference Manual to the menu
1689 (ada-check-current): rewritten as a call to ada-compile-current
1690 (ada-compile): Removed.
1691 (ada-compile-application, ada-compile-current, ada-check-current):
1692 Set the compilation-search-path so that compile.el automatically
1693 finds the sources in src_dir. Automatic scrollong of the
1694 compilation buffer. C-uC-cC-c asks for confirmation before
1695 compiling
1696 (ada-compile-current): New parameter, prj-field
1697 (ada-complete-identifier): Load the .ali file before doing
1698 processing
1699 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
1700 conform to gnatmake's behavior.
1701 (ada-find-file-in-dir): New function
1702 (ada-find-references): Set the environment variables for gnatfind
1703 (ada-find-src-file-in-dir): New function.
1704 (ada-first-non-nil): Removed
1705 (ada-gdb-application): Add support for jdb, the java debugger.
1706 (ada-get-ada-file-name): Load the original-file first if not done
1707 yet.
1708 (ada-get-all-references): Handles the new ali syntax (parent types
1709 are found between <>).
1710 (ada-initialize-runtime-library): New function
1711 (ada-mode-hook): Always load a project file when a file is opened,
1712 so that the casing exceptions are correctly read.
1713 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
1714 (ada-parse-prj-file): Use find-file-noselect instead of find-file
1715 to open the project file, since the latter does not work with
1716 speedbar Get default values before loading the prj file, or the
1717 default executable file name is wrong. Use the absolute value of
1718 src_dir to initialize ada-search-directories and
1719 compilation-search-path,... Add the standard runtime library to
1720 the search path for find-file.
1721 (ada-prj-default-debugger): Was missing an opening '{'
1722 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
1723 variables.
1724 (ada-prj-default-gnatmake-opt): New variable
1725 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
1726 buffers, the project file is the default one Save the windows
1727 configuration before displaying the menu.
1728 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
1729 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
1730 ...) regexp-quote identifiers names to support operators +,
1731 -,... in regexps.
1732 (ada-remote): New function.
1733 (ada-run-application): Erase the output buffer before starting the
1734 run Support remote execution of the application. Use
1735 call-process, or the arguments are incorrectly parsed
1736 (ada-set-default-project-file): Reread the content of the active
1737 project file, not the one from the current buffer When a project
1738 file is set as the default project, all directories are
1739 automatically associated with it.
1740 (ada-set-environment): New function
1741 (ada-treat-cmd-string): New special variable ${current}
1742 (ada-treat-cmd-string): Revised. The substitution is now done for
1743 any ${...} substring
1744 (ada-xref-current): If no body was found, compiles the spec
1745 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
1746 compiler to get rid of command line length limitations.
1747 (ada-xref-get-project-field): New function
1748 (ada-xref-project-files): New variable
1749 (ada-xref-runtime-library-specs-path)
1750 (ada-xref-runtime-library-ali-path): New variables
1751 (ada-xref-set-default-prj-values): Default run command now does a
1752 cd to the build directory. New field: main_unit Provide a default
1753 file name even if the current buffer has no prj file.
1754
1755 * ada-prj.el:
1756 Rewritten to show a tabbed-dialog.
1757 (ada-prj-add-ada-menu): Remove the map and name parameters.
1758 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
1759 New function
1760 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
1761 (ada-prj-load-from-file): New function
1762 (ada-prj-save): Always save fields that depend on the current buffer
1763 (ada-prj-show-value): New function
1764
1765 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
1766 Ada mode. This will allow us to display the Ada menu in any buffer
1767 we want (for project items).
1768 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
1769 number of spaces in the header.
1770
1771 2000-07-24 Dave Love <fx@gnu.org>
1772
1773 * ediff-init.el (ediff-region-help-echo): Bind face-help.
1774
1775 2000-07-23 Noah Friedman <friedman@splode.com>
1776
1777 * type-break.el (type-break): perform autosave.
1778 Suggested by Stephen Gildea <gildea@intouchsys.com>.
1779 (type-break-do-query): Cancel query schedule while performing
1780 actual query, to avoid possibility of a second query being made
1781 while first one is already in progress.
1782 (type-break-time-stamp-format): New variable.
1783 (type-break-time-stamp): New function.
1784 (type-break-time-warning): Use it.
1785 (type-break-keystroke-warning): Use it.
1786 (type-break-noninteractive-query): Use it.
1787
1788 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
1789 cookie.
1790 Use add-minor-mode to set minor-mode-alist, if available.
1791 (eldoc-echo-area-use-multiline-p): New user option.
1792 (eldoc-echo-area-multiline-supported-p): New variable.
1793 (eldoc-docstring-format-sym-doc): Use them.
1794 (eldoc-mode): If not using idle timers, append to local post and
1795 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
1796 (eldoc-display-message-no-interference-p): Don't interfere with
1797 edebug.
1798 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
1799 (eldoc-function-arglist): New function.
1800 (eldoc-function-argstring): Use it.
1801
1802 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
1803 auto save directory exists before calling directory-files.
1804
1805 2000-07-23 Dave Love <fx@gnu.org>
1806
1807 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
1808 ^o, ^u.
1809
1810 2000-07-21 Dave Love <fx@gnu.org>
1811
1812 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
1813 now passed to the function. It now works properly.
1814
1815 * smerge-mode.el (smerge-mode-menu): Fill it out.
1816
1817 2000-07-20 Gerd Moellmann <gerd@gnu.org>
1818
1819 * info-look.el (info-lookup): If *info* is shown in another frame
1820 on the same display, select that frame, instead of switching to
1821 the Info buffer in another window of the selected frame.
1822
1823 * simple.el (universal-argument-map): Bind numeric keypad keys
1824 kp-0 to kp-9 and kp-subtract.
1825 (digit-argument): Handle these keys.
1826
1827 2000-07-20 Dave Love <fx@gnu.org>
1828
1829 * net/goto-addr.el (goto-address-fontify): Don't bother with
1830 buffer-modified and read-only stuff -- irrelevant with overlays.
1831 Put an extra property on the overlays and use it to clean up in
1832 case goto-address is re-run.
1833
1834 2000-07-19 Richard M. Stallman <rms@gnu.org>
1835
1836 * timer.el (run-with-idle-timer): Doc fix.
1837
1838 * mail/mail-utils.el (mail-strip-quoted-names):
1839 Handle case where <...> appears inside "...".
1840 Use replace-match to edit the string more simply.
1841 (rmail-dont-reply-to): Cope with an unmatched ".
1842
1843 2000-07-19 Dave Love <fx@gnu.org>
1844
1845 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
1846 implementation.
1847
1848 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
1849 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
1850 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
1851
1852 2000-07-19 Gerd Moellmann <gerd@gnu.org>
1853
1854 * textmodes/refer.el: Correct maintainer's email address.
1855
1856 * progmodes/hideif.el: Correct author's email address.
1857 Fix typo in comment.
1858
1859 * xml.el: New file.
1860
1861 * mail/mailheader.el: Correct author's mail address.
1862
1863 * gnus/parse-time.el: Correct author's mail address.
1864
1865 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
1866
1867 * comint.el (comint-highlight-input, comint-highlight-face):
1868 New user options.
1869 (comint-input-ring-file-name): Change custom type.
1870 (comint-mode-map): Bind mouse-2.
1871 (comint-insert-clicked-input): New function.
1872 (comint-send-input): Handle input highlighting.
1873
1874 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
1875
1876 * mouse.el (popup-menu): New function.
1877 (mouse-major-mode-menu): Use it.
1878
1879 2000-07-18 Dave Love <fx@gnu.org>
1880
1881 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
1882 improvements.
1883
1884 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1885
1886 * faces.el (face-font-selection-order)
1887 (face-font-family-alternatives): Add custom type.
1888
1889 2000-07-18 Dave Love <fx@gnu.org>
1890
1891 * cus-edit.el (custom-variable-reset-saved)
1892 (custom-variable-reset-standard): Remove unused bindings.
1893
1894 * rect.el (open-rectangle-line): Remove unused let.
1895
1896 * hl-line.el (hl-line-highlight): Check hl-line-mode.
1897
1898 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1899
1900 * cdl.el: Fix `Maintainer' keyword.
1901
1902 * play/pong.el: Add author's email address.
1903
1904 2000-07-17 Sam Steingold <sds@gnu.org>
1905
1906 * files.el (insert-directory): Call `split-string' instead of
1907 re-implementing it.
1908
1909 2000-07-18 Gerd Moellmann <gerd@gnu.org>
1910
1911 * mail/vms-pmail.el: Change maintainer to FSF.
1912
1913 * net/goto-addr.el: Change maintainer to FSF.
1914
1915 * recentf.el: Update from author.
1916
1917 * info.el (Info-title-face-alist): Removed.
1918
1919 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
1920
1921 * eshell/eshell.el (eshell): Replace links to eshell.info with
1922 links to eshell, to avoid problems on systems where the manual is
1923 installed as `eshell'.
1924 * eshell/esh-cmd.el (eshell-cmd): Ditto.
1925 * eshell/em-smart.el (eshell-smart): Ditto.
1926 * eshell/em-banner.el (eshell-banner): Ditto.
1927 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
1928
1929 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
1930 same-file check in the MS-DOS version (it does support inodes).
1931
1932 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
1933
1934 * eshell/eshell.el (eshell-directory-name):
1935 Run default directory name through convert-standard-filename.
1936
1937 2000-07-18 Kenichi Handa <handa@etl.go.jp>
1938
1939 * international/mule-cmds.el (select-safe-coding-system):
1940 Fix typo in the comment.
1941
1942 * language/european.el (compound-text):
1943 Force katakana-jisx0201 to be designated to G1.
1944
1945 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
1946 Don't translate some national variant characters of latin-jisx0201.
1947 (x-ctext): Force katakana-jisx0201 to be designated to G1.
1948
1949 * international/kkc.el (kkc-after-update-conversion-functions):
1950 New variable.
1951 (kkc-update-conversion): Run functions in it at the tail.
1952
1953 2000-07-16 John Wiegley <johnw@gnu.org>
1954
1955 * lisp/align.el (align-newline-and-indent):
1956 Adding new function. for auto-aligning blocks of code on RET.
1957 (align-region): Fixed badly formatted minibuffer message.
1958
1959 2000-07-17 Kenichi Handa <handa@etl.go.jp>
1960
1961 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
1962 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
1963 the conversion list at first if appropriate.
1964 (kkc-next): Don't update kkc-next-count here.
1965 (kkc-prev): Don't update kkc-prev-count here.
1966 (kkc-show-conversion-list-update): Fix setting up of conversion
1967 list message.
1968
1969 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
1970
1971 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
1972
1973 2000-07-16 Dave Love <fx@gnu.org>
1974
1975 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
1976 function to be more specific.
1977
1978 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
1979 non-string help-echo.
1980 (widget-types-convert-widget): Defsubst it.
1981 (widget-echo-help): Try to cope with a help-echo function of two
1982 possible sorts.
1983
1984 2000-07-15 Jason Rumney <jasonr@gnu.org>
1985
1986 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
1987 Declare as obsolete.
1988
1989 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
1990
1991 2000-07-14 Gerd Moellmann <gerd@gnu.org>
1992
1993 * hilit-chg.el: Fix typo.
1994
1995 2000-07-14 Dave Love <fx@gnu.org>
1996
1997 * info.el (Info-mode-menu): Fix use of :help, :enable.
1998
1999 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
2000
2001 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
2002
2003 2000-07-13 Dave Love <fx@gnu.org>
2004
2005 * emacs-lisp/easymenu.el: Doc fixes.
2006 (easy-menu-remove): Defalias to ignore.
2007
2008 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
2009 Call throw correctly.
2010
2011 2000-07-13 Gerd Moellmann <gerd@gnu.org>
2012
2013 * faces.el (frame-background-mode): Doc fix.
2014
2015 * simple.el (eval-expression-print-length): Change custom type to
2016 allow entering nil as value.
2017
2018 2000-07-13 Dave Love <fx@gnu.org>
2019
2020 * progmodes/fortran.el (fortran-imenu-generic-expression):
2021 Change definition layout.
2022 (fortran-mode-menu): Reinstate customize entries.
2023
2024 * cus-edit.el (custom-group-menu-create, customize-menu-create):
2025 Use :filter, per old XEmacs code.
2026
2027 2000-07-12 Gerd Moellmann <gerd@gnu.org>
2028
2029 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
2030 event when deciding what to send to the terminal.
2031
2032 2000-07-12 Dave Love <fx@gnu.org>
2033
2034 * cus-start.el: Add optional version as 4th element of specs and
2035 use it for several things new in v21. Remove load-path. Fix type
2036 of line-number-display-limit.
2037
2038 2000-07-11 Dave Love <fx@gnu.org>
2039
2040 * progmodes/fortran.el: Don't require easymenu.
2041 Use repeat counts in various regexps.
2042 (fortran-mode-syntax-table): Defvar directly.
2043 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
2044 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
2045 Use defvar, not defconst.
2046 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
2047 (fortran-mode): Set fortran-comment-line-start-skip,
2048 fortran-comment-line-start-skip, dabbrev-case-fold-search.
2049 (fortran-comment-indent): Use defsubst.
2050 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
2051 Use fortran-comment-indent, not fortran-comment-indent-function.
2052 (fortran-comment-region, fortran-electric-line-number): Simplify.
2053 (fortran-auto-fill): New function.
2054 (fortran-do-auto-fill): Deleted.
2055 (fortran-find-comment-start-skip):
2056 Check for non-null comment-start-skip.
2057 (fortran-auto-fill-mode, fortran-fill-statement):
2058 Use fortran-auto-fill.
2059 (fortran-fill): Use fortran-auto-fill. Check for null
2060 comment-start-skip. Simplify final clause and use end-of-line finally.
2061
2062 * widget.el (widget-plist-member): New alias.
2063
2064 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
2065
2066 * eshell/esh-module.el (toplevel): Reference
2067 byte-compile-current-file only if it is bound.
2068
2069 2000-07-10 Gerd Moellmann <gerd@gnu.org>
2070
2071 * dired.el: Don't require `dired-aux'.
2072
2073 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
2074
2075 * dired-aux.el (dired-show-file-type): New function.
2076 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
2077 (dired-show-file-type): Add autoload.
2078
2079 2000-07-10 Kenichi Handa <handa@etl.go.jp>
2080
2081 * international/mule-diag.el (describe-font): Adjusted for the
2082 change of fontset-info.
2083 (print-fontset): Likewise.
2084
2085 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
2086
2087 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
2088
2089 2000-07-07 Gerd Moellmann <gerd@gnu.org>
2090
2091 * bindings.el: Bind `[delete]' to delete-char.
2092
2093 * dired.el (dired-find-alternate-file): New function.
2094 (dired-mode-map): Bind `a' to dired-find-alternate-file.
2095 (toplevel): Require dired-aux when compiling.
2096 (dired-buffers): Move defvar within file to avoid compiler warning.
2097
2098 * info.el (Info-last-search): Variable removed.
2099 (Info-search-history): New variable.
2100 (Info-search): New Info-search-history.
2101
2102 * battery.el, info-look.el: Change author's mail address.
2103
2104 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
2105
2106 * mail/rmail.el (rmail-clear-headers): Don't throw an error
2107 if rmail-ignored-headers is nil.
2108 (rmail-retry-failure): Bind rmail-ignored-headers and
2109 rmail-displayed-headers to nil.
2110
2111 2000-07-06 Gerd Moellmann <gerd@gnu.org>
2112
2113 * lpr.el (lpr-page-header-switches): Add `-h' switch.
2114 (print-region-1): Don't hard code `-h' here.
2115
2116 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
2117
2118 2000-07-01 Francesco Potorti` <pot@gnu.org>
2119
2120 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
2121 exim can use "your message" instead of "the message".
2122
2123 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * facemenu.el: Docstrings fixes.
2126 (facemenu-get-face): Don't use internal-find-face.
2127 (facemenu-iterate): Rename arg to match the docstring.
2128
2129 * newcomment.el (uncomment-region): Be more careful when skipping
2130 backwards over `=' not to bump into BOBP.
2131
2132 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
2133
2134 * ediff-diff.el (ediff-wordify): Use syntax table.
2135 * ediff-init.el (ediff-has-face-support-p): Use
2136 ediff-color-display-p.
2137 (ediff-color-display-p): Use display-color-p, changed to defun
2138 from defsubst.
2139 Got rid of special cases for NeXT and OS/2.
2140 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
2141 face.
2142
2143 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * emacs-lisp/lucid.el: Require CL.
2146 (copy-tree, remprop): Remove, it's provided by CL.
2147 (map-keymap): Define in terms of cl-map-keymap.
2148 (extent-property, set-extent-end-glyph): New functions.
2149
2150 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
2151
2152 2000-07-05 Gerd Moellmann <gerd@gnu.org>
2153
2154 * Makefile.in (DONTCOMPILE): Add comment that the name may
2155 not be changed without changing the make-dist script.
2156
2157 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
2158 (cl-mapc): Use mapc instead of cl-old-mapc.
2159
2160 2000-07-05 Andrew Innes <andrewi@gnu.org>
2161
2162 * makefile.nt: Add support for `bootstrap' and related targets.
2163
2164 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
2165
2166 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
2167 (easy-menu-do-define): Use `menu-item' format.
2168 Handle case where easy-menu-create-menu returns a symbol.
2169 Manually call the potential top-level filter in the function binding.
2170 (easy-menu-filter-return): New arg NAME.
2171 Convert to a keymap if MENU is an XEmacs menu.
2172 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
2173 (easy-menu-converted-items-table, easy-menu-convert-item):
2174 New var and fun to memoize easy-menu-convert-item-1.
2175 (easy-menu-do-add-item): Use it.
2176 (easy-menu-create-menu): Use easy-menu-convert-item.
2177 Wrap easy-menu-filter-return around any :filter specification.
2178 Don't convert the menu if a filter was specified.
2179 Tell easy-menu-make-symbol not to check for MENU being an expression.
2180 (easy-menu-make-symbol): New arg NOEXP.
2181
2182 2000-07-05 Gerd Moellmann <gerd@gnu.org>
2183
2184 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
2185 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
2186 (eval-defun): If called with prefix arg, instrument code for
2187 Edebug.
2188
2189 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
2190 similar to that of eval-defun.
2191
2192 2000-07-04 Dave Love <fx@gnu.org>
2193
2194 * hl-line.el (hl-line-overlay): Make it permanent-local.
2195
2196 * calendar/todo-mode.el: Replaced with a working version, based on
2197 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
2198
2199 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
2200
2201 * paths.el (prune-directory-list): New function.
2202 (Info-default-directory-list): Rewritten to more methodically
2203 enumerate a big list of possible info directories (based on the
2204 list used by the standalone info reader).
2205
2206 * info.el (info-initialize): Use prune-directory-list to remove
2207 non-existent directories from Info-directory-list.
2208
2209 * paths.el (Info-default-directory-list): Try a list of possible
2210 info-directories instead of a single one. Add the possible
2211 info directory "/usr/share/info".
2212
2213 * woman.el (woman-man.conf-path): Explicitly include the debian
2214 man-db config file "/etc/manpath.config".
2215 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
2216 are present in `manpath.config'.
2217 (woman-manpath): Include "/usr/share/man".
2218
2219 2000-07-03 Gerd Moellmann <gerd@gnu.org>
2220
2221 * frame.el (blink-cursor-mode): Don't hide cursor initially.
2222
2223 * startup.el (command-line): Initialize blink-cursor based
2224 on window-system.
2225
2226 * frame.el (blink-cursor): Default to nil if not running under
2227 a window-system.
2228
2229 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
2230 (face-x-resources): Remove duplicate entry for :font.
2231
2232 * textmodes/refer.el (refer-find-entry-internal): Use some-window
2233 instead of cycling through windows with next-window.
2234
2235 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
2236 of cycling through windows with next-window.
2237
2238 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
2239 of cycling through windows with next-window.
2240
2241 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
2242 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
2243 instead of cycling through windows with next-window.
2244
2245 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
2246 instead of cycling through windows with next-window.
2247
2248 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
2249 of cycling through windows with next-window.
2250
2251 * terminal.el (te-process-output): Use walk-windows instead of
2252 cycling through windows with next-window.
2253
2254 * server.el (server-switch-buffer): Use some-window instead of
2255 cycling through windows with next-window.
2256
2257 * window.el (some-window): New function.
2258 (walk-windows): Remove reference to walk-windows-start.
2259
2260 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
2261
2262 2000-07-03 Richard Stallman <rms@gnu.org>
2263
2264 * window.el (walk-windows): Guarantee termination by keeping a list
2265 of all the windows already handled.
2266
2267 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
2268
2269 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
2270 window-system.
2271
2272 * man.el (Man-notify-when-ready): Don't use window-system. If
2273 Man-notify-method is newframe, and the display is not
2274 multi-frame, select the frame created for the man page.
2275 (Man-init-defvars): Doc fix.
2276
2277 2000-06-28 Gerd Moellmann <gerd@gnu.org>
2278
2279 * faces.el (region): Change background color for light background.
2280
2281 * ediff-wind.el (ediff-setup-control-frame): Remove :box
2282 attribute from mode-line face of Ediff control frame.
2283
2284 * replace.el (query-replace-map): Bind `e' like `E'.
2285
2286 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
2287
2288 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
2289 Change name to "Select All".
2290
2291 * dos-fns.el (convert-standard-filename): Fix last change.
2292
2293 2000-06-27 Gerd Moellmann <gerd@gnu.org>
2294
2295 * help.el (describe-variable): Don't insert a second `'s' in front
2296 of the string `value is shown below'. Since the syntax-table is
2297 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
2298 an existing `'s', so that this won't be deleted.
2299
2300 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
2301 * pcmpl-unix.el: New files.
2302
2303 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
2304
2305 * wid-edit.el (widget-member): Use the new plist-member.
2306
2307 2000-06-26 Gerd Moellmann <gerd@gnu.org>
2308
2309 * replace.el (perform-replace): Undo change of 2000-04-04.
2310 Instead, move backward 1 character at the end of the loop when
2311 necessary.
2312
2313 * faces.el (fringe): Change face for different backgrounds.
2314
2315 * eshell/esh-module.el (toplevel): Load defgroup's differently;
2316 patch from John.
2317
2318 * eshell/*.el: Change spelling of the Free Software Foundation.
2319
2320 * eshell/esh-toggle.el: Removed.
2321
2322 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
2323
2324 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
2325 interactively.
2326
2327 2000-06-26 Alex Schroeder <alex@gnu.org>
2328
2329 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
2330 `define-key'; instead of checking `(emacs-version)' check for
2331 `set-keymap-parent' and `set-keymap-name' directly. Add entries
2332 for `;' and `o' which might be electric.
2333
2334 (sql-electric-stuff): New user option.
2335 (sql-magic-go): New function which uses `sql-electric-stuff'.
2336 (sql-magic-semicolon): New function which uses
2337 `sql-electric-stuff'.
2338
2339 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
2340 is not fboundp.
2341
2342 (sql-oracle-options): New variable.
2343 (sql-oracle): Use it.
2344
2345 (sql-imenu-generic-expression): Doc change.
2346 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
2347 is used.
2348
2349 (sql-informix): Added command line parameter "-" to force
2350 sql-informix-program to use stdout.
2351
2352 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
2353
2354 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
2355 (cp864-decode-table): Doc fix.
2356 (cp720-decode-table): New variable, supports the Arabic OEM
2357 codepage used by Windows.
2358 (cp737-decode-table): New, Greek OEM codepage used by Windows.
2359
2360 2000-06-23 Dave Love <fx@gnu.org>
2361
2362 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
2363 (font-lock-fontify-anchored-keywords): Use
2364 line-beginning-position.
2365 (global-font-lock-mode): Use mapc.
2366
2367 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
2368
2369 * eshell/esh-module.el: Require CL when compiling.
2370
2371 2000-06-23 Gerd Moellmann <gerd@gnu.org>
2372
2373 * comint.el (comint-substitute-in-file-name): Call replace-match
2374 with second and third arg t.
2375
2376 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2377 Specify foreground color.
2378
2379 * faces.el (tool-bar, mode-line, header-line): Specify foreground
2380 color.
2381
2382 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
2383
2384 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
2385 cddr instead of cdddr.
2386
2387 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
2388 instead of copy-list.
2389
2390 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
2391 of copy-list.
2392
2393 * subdirs.el: Add eshell subdirectory.
2394
2395 * eshell: New subdirectory containing the Eshell package.
2396
2397 * pcomplete.el: New file.
2398
2399 2000-06-23 Paul Eggert <eggert@twinsun.com>
2400
2401 * mail/mailpost.el (post-mail-send-it): Make sure file has
2402 proper permissions from birth.
2403
2404 * files.el (basic-save-buffer-2): When temporarily setting
2405 file modes, set them to current modes plus 0200, not to 0777.
2406
2407 * emerge.el (emerge-make-temp-file): Make sure file has proper
2408 permissions from birth.
2409
2410 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
2411
2412 * files.el (make-backup-file-name-1): On DOS/Windows, run the
2413 backup file name through convert-standard-filename.
2414
2415 * dos-fns.el (convert-standard-filename): Convert leading
2416 directories as well. When long file names are supported, convert
2417 characters that are invalid in Windows file names.
2418
2419 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2420
2421 * ps-print.el: Fix bug: if ^L is the very first buffer character,
2422 ps-print crashes. New feature: page selection for printing. Create
2423 raw-text-unix coding system for XEmacs. Doc fix.
2424 (ps-print-version): New version number (5.2.3).
2425 (ps-plot-region): Bug fix.
2426 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
2427 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
2428 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
2429 funs.
2430 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
2431 (ps-last-page): New vars.
2432
2433 2000-06-21 Gerd Moellmann <gerd@gnu.org>
2434
2435 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
2436 empty option string.
2437
2438 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
2439
2440 * man.el (man): Doc fix.
2441
2442 2000-06-21 Kenichi Handa <handa@etl.go.jp>
2443
2444 * international/mule-cmds.el (set-language-info-alist): Docstring
2445 fixed.
2446
2447 2000-06-20 Gerd Moellmann <gerd@gnu.org>
2448
2449 * version.el (emacs-version): Use ISO date format.
2450
2451 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
2452 instead of `M-backspace'.
2453
2454 * simple.el (turn-off-auto-fill): New function.
2455
2456 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
2457
2458 * jit-lock.el (with-buffer-prepared-for-jit-lock):
2459 Renamed from with-buffer-prepared-for-font-lock and use
2460 inhibit-modification-hooks rather than setting *-change-functions.
2461 Update all functions to use the new name.
2462 (jit-lock-first-unfontify-pos): New semantics (and doc).
2463 (jit-lock-mode): Make non-interactive.
2464 Don't automatically turn on font-lock.
2465 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
2466 Always use jit-lock-after-change.
2467 Remove and restore font-lock-after-change-function.
2468 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
2469 (jit-lock-after-unfontify-buffer): Remove.
2470 (jit-lock-stealth-fontify):
2471 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
2472 (jit-lock-after-change): Set the `fontified' text-prop to nil.
2473
2474 2000-06-20 Sam Steingold <sds@gnu.org>
2475
2476 * emacs-lisp/cl-indent.el (toplevel): Indent
2477 `print-unreadable-object' properly. Untabify.
2478
2479 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2480
2481 * textmodes/reftex.el (reftex-find-citation-regexp-format):
2482 Support for bibentry.
2483 (reftex-compile-variables): Fixed problem with end of section-re.
2484
2485 * texmodes/reftex-dcr.el (reftex-view-crossref,
2486 reftex-view-crossref-from-bibtex):
2487 Deal with changed `reftex-find-citation-regexp-format'.
2488 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
2489 Replaced `remprop' with `put'.
2490 (reftex-view-crossref, reftex-view-crossref-when-idle):
2491 Support for bibentry.
2492
2493 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
2494 New entry for bibentry package.
2495
2496 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
2497 Regexp also matches "\nobibliography".
2498
2499 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
2500 Call `reftex-ensure-write-access' before doing anything.
2501 (reftex-ensure-write-access): New function.
2502
2503 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
2504
2505 * progmodes/idlwave.el: File re-installed (update to version 4.2)
2506
2507 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
2508
2509 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
2510
2511 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
2512
2513
2514 2000-06-20 Dave Love <fx@gnu.org>
2515
2516 * faces.el (frame-background-mode): Use set-default, not set, in
2517 setter.
2518 (frame-update-faces, frame-update-face-colors): Define with
2519 defalias.
2520
2521 * enriched.el (enriched-decode-foreground)
2522 (enriched-decode-background): Don't use internal-find-face.
2523
2524 * apropos.el: Doc fixes.
2525
2526 * cus-edit.el (customize-changed-options): Check arg.
2527 (customize-version-lessp): Don't require decimal point.
2528
2529 * custom.el (defcustom, defgroup): Doc fix.
2530
2531 * newcomment.el (comment) <defgroup>: Add :version.
2532 (comment-multi-line): Doc fix.
2533
2534 * emulation/mlsupport.el (define-hooked-local-abbrev,
2535 define-hooked-global-abbrev): Fix, using define-abbrev.
2536
2537 2000-06-19 Gerd Moellmann <gerd@gnu.org>
2538
2539 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
2540 the whole buffer.
2541
2542 2000-06-19 Dave Love <fx@gnu.org>
2543
2544 * menu-bar.el (menu-bar-options-save): New function.
2545 (menu-bar-options-menu): Use it.
2546 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
2547 Simplify.
2548
2549 2000-06-19 Andreas Schwab <schwab@suse.de>
2550
2551 * progmodes/etags.el (tags-query-replace): Put new parameters
2552 START and END at the end, for backward compatibility.
2553
2554 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2555
2556 * international/codepage.el:
2557 (cp-coding-system-for-codepage-1): Delete special codes for
2558 generating xxx-dos coding system because now a CCL based coding
2559 system can handle EOL conversion by default.
2560
2561 * international/mule.el (make-coding-system): Generate subsidiary
2562 coding systems for EOL handling variants even for a CCL based
2563 coding system.
2564
2565 2000-06-19 Kenichi Handa <handa@etl.go.jp>
2566
2567 * international/isearch-x.el (isearch-minibuffer-input-method)
2568 (isearch-minibuffer-input-method-function): These variables
2569 deleted.
2570 (isearch-with-input-method): Don't use the above variables.
2571 (isearch-process-search-multibyte-characters): Likewise. Call
2572 read-string with the arg INHERIT-INPUT-METHOD t.
2573
2574 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
2575
2576 * font-lock.el (font-lock-after-fontify-buffer)
2577 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
2578
2579 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
2580 Use consistent make-local-variable style for font-lock-fontified.
2581 (jit-lock-fontify-buffer):
2582 Don't bother checking for font-lock-mode and jit-lock-mode.
2583
2584 * time.el: Remove trailing ^M that prevent CVS-merging.
2585
2586 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2587
2588 * Makefile.in (distclean): New target.
2589
2590 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
2591
2592 * Makefile.in (srcdir): Define for update-subdirs.
2593
2594 2000-06-16 Gerd Moellmann <gerd@gnu.org>
2595
2596 * find-lisp.el: New file.
2597
2598 2000-06-16 Andrew Innes <andrewi@gnu.org>
2599
2600 * time.el (display-time-mail-function): New variable, to allow
2601 external packages to indicate when new mail is available.
2602 (display-time-update): Use it.
2603
2604 2000-06-16 Kenichi Handa <handa@etl.go.jp>
2605
2606 * international/mule.el (mule-version): Change version name to
2607 SAKAKI. AOI has already been used by Meadow.
2608
2609 * international/quail.el (quail-show-guidance-buf): To find the
2610 bottom window (but minibuffer), pay attention to the height of
2611 minibuffer.
2612
2613 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
2614
2615 * arc-mode.el (archive-mode-map): Use the new menu-item format for
2616 menu-bar menus. Add help strings. Don't remove the Edit menu
2617 from the menu bar, as the menu bar has enough space now.
2618
2619 * Makefile.in (SHELL): Make sure /bin/sh is used.
2620
2621 * woman.el (woman-man-buffer): Fix bold and underlined CJK
2622 characters, which use series of two ^H characters instead of one.
2623
2624 2000-06-15 Gerd Moellmann <gerd@gnu.org>
2625
2626 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
2627 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
2628 functions.
2629 (Info-find-node-2): Try a case-sensitive search first, then
2630 do a case-insensitive search.
2631
2632 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
2633 tutorials.
2634
2635 * complete.el (PC-env-vars-alist): New variable.
2636 (PC-complete-as-file-name): New function.
2637 (partial-completion-mode): Initialize PC-env-vars-alist from
2638 process-environment.
2639 (PC-do-completion): Handle completion of env vars.
2640
2641 * info.el (Info-set-mode-line): Show file name in mode line,
2642 use `*Info*' instead of `Info:'.
2643
2644 * startup.el (command-line-1): Change copyright messages to year
2645 2000.
2646
2647 2000-06-15 Dave Love <fx@gnu.org>
2648
2649 * net/goto-addr.el (goto-address-fontify): Use keymap property,
2650 not local-map.
2651
2652 2000-06-15 Kenichi Handa <handa@etl.go.jp>
2653
2654 * international/mule.el (set-buffer-file-coding-system): Almost
2655 rewritten to handle `undecided' as no-op.
2656
2657 2000-06-14 Gerd Moellmann <gerd@gnu.org>
2658
2659 * Makefile.in: New file.
2660
2661 * Makefile: Removed.
2662
2663 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
2664 (goto-address-highlight-keymap): Bind C-c RET.
2665
2666 2000-06-14 Kenichi Handa <handa@etl.go.jp>
2667
2668 * mail/sendmail.el (sendmail-send-it): The temporary buffer
2669 inherits buffer-file-coding-system of the current buffer.
2670
2671 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
2672 0. Give correct argument to set-auto-coding-function.
2673 (tar-expunge): For goto-char, use (point-min), not 0.
2674 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
2675 (tar-subfile-save-buffer): Likewize.
2676
2677 * international/mule.el
2678 (after-insert-file-set-buffer-file-coding-system): Call
2679 set-buffer-file-coding-system with the arg FORCE t.
2680
2681 2000-06-13 Gerd Moellmann <gerd@gnu.org>
2682
2683 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
2684 nil. Contemporary sendmails issue an X-Authentication-Warning if
2685 the sender is set with `-f'.
2686
2687 2000-06-13 Dave Love <fx@gnu.org>
2688
2689 * help.el (describe-function-1): Kluge around cases of functions
2690 fset to subrs whose doc doesn't match their symbol-name.
2691
2692 * image.el (insert-image): Default STRING to a space.
2693
2694 * info.el Doc fixes.
2695 (Info-build-node-completions): Match Ref tags.
2696
2697 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
2698
2699 * frame.el (display-multi-frame-p, display-multi-font-p): New
2700 defaliases for display-graphic-p.
2701
2702 * hl-line.el: Fixed a typo in commentary.
2703
2704 2000-06-13 Kenichi Handa <handa@etl.go.jp>
2705
2706 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
2707 fixed.
2708
2709 2000-06-12 Dave Love <fx@gnu.org>
2710
2711 * image.el (insert-image): Save a little consing.
2712
2713 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2714
2715 * language/tibet-util.el: Convert all tibetan-1-column characters
2716 to the corresponding tibetan characters.
2717 (tibetan-add-components): Delete code for the special treatment of
2718 'a chung.
2719
2720 * language/tibetan.el (tibetan-composable-pattern): Fix previous
2721 change.
2722 (tibetan-vowel-transcription-alist): More rules added.
2723 (tibetan-composite-vowel-alist): New variable.
2724 (tibetan-precomposition-rule-alist): More rules added.
2725
2726 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
2727
2728 * startup.el (command-line): Only call menu-bar-mode if interactive.
2729
2730 * thingatpt.el (toplevel symbol-properties):
2731 * textmodes/makeinfo.el (makeinfo-compile):
2732 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
2733 * progmodes/hideif.el (hif-compress-define-list)
2734 (hide-ifdef-use-define-alist):
2735 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
2736 (ange-ftp-vms-add-file-entry):
2737 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
2738 * man.el (Man-build-man-command):
2739 * mail/rnewspost.el (news-reply-header-hook):
2740 * info.el (Info-insert-dir):
2741 * emulation/mlconvert.el (backward-word, forward-word, setq):
2742 * emacs-lisp/gulp.el (gulp-send-requests):
2743 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
2744 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
2745 (byte-optimize-apply, end of file):
2746 * emacs-lisp/advice.el (ad-advice-class-completion-table)
2747 (ad-make-freeze-definition):
2748 * startup.el (command-line, command-line-1): Don't quote lambdas.
2749
2750 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
2751 (cvs-cleanup-removed): New function.
2752 (cvs-cleanup-functions): New var.
2753 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
2754 some flexibility in specifying additional entries to auto-cleanup.
2755 (cvs-quickdir): New function.
2756 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
2757 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
2758 (cvs-mode-find-file): Check that we are on a filename or dirname
2759 when invoked through a mouse-click.
2760 (cvs-full-path): Remove.
2761 (cvs-dired-action): Re-introduced.
2762 (cvs-dired-noselect): Use it.
2763 (vc-post-command-functions): use this new hook if available.
2764
2765 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
2766 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
2767 (cvs-filename-map, cvs-dirname-map): Remove.
2768 (cvs-default-action): Remove.
2769 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
2770 if the arg is really a keymap.
2771 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
2772 Don't hardcode the mapping from state (aka type) to face, but check
2773 the var cvs-fi-<type>-face instead.
2774 (cvs-fileinfo-from-entries): New function.
2775
2776 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
2777 Docstring fix.
2778 (cvs-find-file-and-jump): Change default to be safer.
2779 (cvs-mode-diff-map): Define it as a function as well.
2780 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
2781 Bind mouse-2 in this global map rather than with text-properties.
2782
2783 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
2784 file to resolve the ambiguity between C(conflict) and C(need-merge).
2785
2786 2000-06-12 Kenichi Handa <handa@etl.go.jp>
2787
2788 * international/mule.el (set-buffer-file-coding-system): If
2789 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
2790 unconditionally.
2791
2792 2000-06-12 Dave Love <fx@gnu.org>
2793
2794 * wid-edit.el (widget-specify-button): Really suppress the face if
2795 required.
2796
2797 2000-06-11 Gerd Moellmann <gerd@gnu.org>
2798
2799 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
2800
2801 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
2802
2803 * imenu.el (imenu-generic-expression): Docstring fix.
2804
2805 * composite.el (composition-function-table): Move the `put'
2806 below the autoload cookie so we can load the file before loaddefs.
2807
2808 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
2809
2810 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
2811 Handle easy-mmode-define-global-mode.
2812 For complex macros like define-minor-mode that can generate
2813 several autoload entries, try to autoload entries in the
2814 macroexpanded code.
2815
2816 * emacs-lisp/easy-mmode.el (define-minor-mode):
2817 If KEYMAP is a symbol, just use it.
2818 Use byte-compile-current-file and load-file-name to infer the
2819 proper :require to pass to defcustom.
2820 Wrap the hook var into `progn' so as not to autoload it.
2821 Add a :autoload-end cookie.
2822 Be more careful about the evaluation of KEYMAP.
2823 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
2824 (define-derived-mode): Move define-abbrev-table outside of defvar.
2825
2826 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
2827
2828 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
2829 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
2830 (backup-compiled-files): Ignore errors during `tar'.
2831 (bootstrap): Make autoloads before elc files.
2832
2833 2000-06-10 Kenichi Handa <handa@etl.go.jp>
2834
2835 * international/mule.el (set-buffer-file-coding-system): If one of
2836 undecided-XXX is specified, change only EOL conversion.
2837
2838 * international/mule-conf.el (unix): New alias for the coding
2839 system undecided-unix.
2840
2841 2000-06-09 Dave Love <fx@gnu.org>
2842
2843 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
2844
2845 * progmodes/executable.el: Byte compile dynamic.
2846 (executable-insert): Change custom type.
2847 (executable-find): Add autoload cookie.
2848 (executable-make-buffer-file-executable-if-script-p): New
2849 function. After Noah Friedman.
2850
2851 * files.el (after-save-hook): Customize, with
2852 executable-make-buffer-file-executable-if-script-p as an option.
2853
2854 2000-06-09 Kenichi Handa <handa@etl.go.jp>
2855
2856 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
2857 "tib24p-mule.bdf" for Tibetan.
2858
2859 * composite.el (decompose-composite-char): Declare it as obsolete.
2860
2861 * man.el (Man-fontify-manpage): Pay attention to underline and
2862 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
2863
2864 2000-06-08 Gerd Moellmann <gerd@gnu.org>
2865
2866 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
2867 Set maintainer to FSF since author isn't reachable.
2868
2869 2000-06-08 Dave Love <fx@gnu.org>
2870
2871 * international/mule-cmds.el (select-safe-coding-system): If
2872 DEFAULT-CODING-SYSTEM is not specified, also check the most
2873 preferred coding-system if buffer-file-coding-system is
2874 `undecided'. From Handa.
2875
2876 2000-06-08 Kenichi Handa <handa@etl.go.jp>
2877
2878 * international/mule.el
2879 (after-insert-file-set-buffer-file-coding-system): If the buffer
2880 size is greater than INSERTED, judget that we are not visiting.
2881
2882 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
2883
2884 * whitespace.el (defgroup whitespace): Comment out `:version'.
2885 XEmacs 20.4 has problems defining the group with this present.
2886 We'll have this commented out till get resolve the problem.
2887
2888 2000-06-07 Gerd Moellmann <gerd@gnu.org>
2889
2890 * align.el: Update from author.
2891
2892 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
2893
2894 * apropos.el (apropos-mode-hook): New user variable.
2895 (apropos-mode): Run apropos-mode-hook.
2896
2897 2000-06-07 David Ponce <david@dponce.com>
2898
2899 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
2900 commands. Require `wid-edit' at run-time.
2901
2902 2000-06-07 David Ponce <david@dponce.com>
2903
2904 * recentf.el: Added some "Commentary".
2905 (recentf-open-more-files, recentf-edit-list): Minor changes to
2906 move the point at the top of the file list. This behaviour is
2907 consistent with the menu one when the list contains a lot of
2908 files.
2909 (recentf-cleanup): Now displays the number of items removed from
2910 the list.
2911 (recentf-relative-filter) New menu filter to show filenames
2912 relative to `default-directory'.
2913
2914 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2915
2916 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
2917 with/without giving an error if PostScript printer doesn't have this
2918 kind of page size. Zebra Stripe continues or restarts on next page.
2919 Manual/automatic paper feeding. Switch or not the header.
2920 (ps-print-version): New version number (5.2.2).
2921 (ps-windows-system): Include emx as a Windows system.
2922 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
2923 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
2924 (ps-background-text): Code fix.
2925 (ps-error-handler-message, ps-user-defined-prologue)
2926 (ps-print-prologue-header, ps-printer-name)
2927 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
2928 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
2929 (ps-use-face-background): Customization fix.
2930 (ps-n-up-database): Data fix.
2931 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
2932 (ps-switch-header): New vars.
2933 (ps-xemacs-color-name, ps-face-foreground-name)
2934 (ps-face-background-name, ps-boolean-constant): New funs.
2935
2936 2000-06-07 Dave Love <fx@gnu.org>
2937
2938 * allout.el: New version from Manheimer.
2939
2940 2000-06-07 Kenichi Handa <handa@etl.go.jp>
2941
2942 * textmodes/fill.el (fill-find-break-point): Check the validity of
2943 charset.
2944
2945 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
2946
2947 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
2948 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
2949 Call display-color-p and display-mouse-p instead of looking at
2950 window-system.
2951
2952 2000-06-06 Dave Love <fx@gnu.org>
2953
2954 * image.el (find-image): Doc fix. Return nil if image not found.
2955 (put-image, insert-image): Make STRING arg optional.
2956
2957 2000-06-06 Kenichi Handa <handa@etl.go.jp>
2958
2959 * language/vietnamese.el: Remove eval-when-compile.
2960 (viet-viscii-nonascii-translation-table): Define it as a
2961 translation table made from viet-viscii-decode-table.
2962 (viet-viscii-encode-table): Define it as a translation table made
2963 from the reverse map of above.
2964 (viet-vscii-nonascii-translation-table): Define it as a
2965 translation table made from viet-vscii-decode-table.
2966 (viet-vscii-encode-table): Define it as a translation table made
2967 from the reverse map of above.
2968 (ccl-decode-viscii): Use translate-character.
2969 (ccl-encode-viscii, ccl-encode-viscii-font)
2970 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
2971 Likewize.
2972
2973 * language/cyrillic.el: Remove eval-when-compile.
2974 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
2975 translation table made from cyrillic-koi8-r-decode-table.
2976 (cyrillic-koi8-r-encode-table): Define it as a translation table
2977 made from the reverse map of above.
2978 (ccl-decode-koi8): Use translate-character.
2979 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
2980 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
2981 a translation table made from cyrillic-alternativnyj-decode-table.
2982 (cyrillic-alternativnyj-encode-table): Define it as a translation
2983 table made from the reverse map of above.
2984 (ccl-decode-alternativnyj): Use translate-character.
2985 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
2986 Likewize
2987
2988 * international/mule-diag.el (non-iso-charset-alist): Specify
2989 translation table symbol instead of translation table itself.
2990 (list-block-of-chars): CHARSET may be a translation table symbol.
2991
2992 * international/mule.el (make-coding-system): If CODING-SYSTEM
2993 already exists, override it.
2994
2995 * international/fontset.el: Use family `proportional' for Tibetan
2996 fonts.
2997
2998 * international/ccl.el (ccl-compile-translate-character): Don't
2999 check if Rrr has property translation-table.
3000 (ccl-compile-map-multiple): Modified to avoid compiler warning.
3001
3002 2000-06-05 Gerd Moellmann <gerd@gnu.org>
3003
3004 * info.el: Bind case-fold-search to t when searching in case
3005 a user sets it to nil in a hook.
3006
3007 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
3008
3009 * autoarg.el (autoarg-mode, autoarg-kp-mode):
3010 * hl-line.el (hl-line-mode): Use the new :global key argument.
3011
3012 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
3013 (tar-clip-time-string): Prepend a space.
3014 (tar-grind-file-mode): Construct a string rather than modifying one.
3015 (tar-header-block-summarize): Fix docstring.
3016 Use `format' rather than an error-prone set of copy-loops.
3017
3018 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
3019 (diff-goto-source, diff-unified->context, diff-context->unified)
3020 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
3021 understand the format output by the `-p' argument to diff.
3022
3023 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
3024 (sh-re-done): Use defconst.
3025 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
3026 (sh-help-string-for-variable, sh-guess-basic-offset):
3027 Don't quote lambdas.
3028 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
3029 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
3030
3031 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
3032 (mh-letter-mode): Derive from text-mode.
3033 This implicitly means that it now calls kill-all-local-variables.
3034 Also remove the Emacs-18 compatibility code.
3035
3036 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
3037 Make use of symbol-property doc-string-elt.
3038 Use memq rather than a sequence of eq.
3039 (doc-string-elt): Fix the wrong or missing previously unused values.
3040 (autoload-print-form): New function extracted from
3041 generate-file-autoloads to allow recursion when handling progn
3042 so that defvar's and defun's docstrings are properly printed.
3043 (generate-file-autoloads): Use it.
3044
3045 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
3046 Use find-file-hooks in the minor-mode function.
3047 Be careful not to loop indefinitely in the post-command-hook function.
3048
3049 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
3050
3051 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
3052 tty's.
3053 * ediff-diff.el (ediff-exec-process): Use --binary for fine
3054 differences whenever appropriate.
3055 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
3056 * viper.el (find-file, find-file-other-window): Get viper to do
3057 wildcards.
3058
3059 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
3060
3061 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
3062 (jit-lock-fontify-buffer): New function for JIT refontification.
3063 (jit-lock-mode): Fix docstring.
3064 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
3065 Remove jit-lock-after-change from the _local_ hook.
3066 (jit-lock-function-1): Fix docstring.
3067
3068 * info.el (Info-on-current-buffer): Initialize info.
3069
3070 * newcomment.el (comment-indent): Ignore comment-indent-hook.
3071
3072 * progmodes/tcl.el (tcl-indent-for-comment):
3073 Ignore comment-indent-hook.
3074
3075 * emacs-lisp/easy-mmode.el: Require CL during compilation.
3076 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
3077 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
3078 and improve to use the lighter to guess the capitalization.
3079 (define-minor-mode): Inline code from easy-mmode-define-toggle.
3080 Add keyword arguments to specify global-ness or the custom group.
3081 Add local-map and help-echo properties to the lighter.
3082 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
3083 (easy-mmode-define-global-mode): New macro.
3084
3085 2000-06-02 Dave Love <fx@gnu.org>
3086
3087 * wid-edit.el: byte-compile-dynamic since we typically don't use
3088 all the widgets. Don't require cl or widget. Remove
3089 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
3090 (widget-read-event): Removed. Callers changed to use read-event.
3091 (widget-button-release-event-p): Renamed from
3092 button-release-event-p.
3093 (widget-field-add-space, widget-field-use-before-change):
3094 Uncustomize.
3095 (widget-specify-field): Use keymap property, not local-map.
3096 (widget-specify-button): Obey :suppress-face.
3097 (widget-specify-insert): Use modern backquote syntax.
3098 (widget-image-directory): Renamed from widget-glyph-directory.
3099 (widget-image-enable): Renamed from widget-glyph-enable.
3100 (widget-image-find): Replaces widget-glyph-find.
3101 (widget-button-pressed-face): Move defvar.
3102 (widget-image-insert): Replaces widget-glyph-insert.
3103 (widget-convert): Use keywordp.
3104 (widget-leave-text, widget-children-value-delete): Use mapc.
3105 (widget-keymap): Remove XEmacs stuff.
3106 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
3107 (widget-button-click): Don't set point at the click, but re-centre
3108 if we scroll out of window. Rewritten for images v. glyphs &c.
3109 (widget-tabable-at): Use POS arg, not point.
3110 (widget-beginning-of-line, widget-end-of-line)
3111 (widget-item-value-create, widget-sublist, widget-princ-to-string)
3112 (widget-sexp-prompt-value, widget-echo-help): Simplify.
3113 (widget-default-create): Use widget-image-insert; some rewriting.
3114 (widget-visibility-value-create)
3115 (widget-push-button-value-create, widget-toggle-value-create): Use
3116 widget-image-insert.
3117 (checkbox): Create on and off images dynamically.
3118 (documentation-link): Change :help-echo.
3119 (widget-documentation-link-echo-help): Remove.
3120
3121 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
3122
3123 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
3124
3125 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
3126 (easy-mmode-define-toggle, define-minor-mode): Use it.
3127 (easy-mmode-define-keymap): Docstring fix.
3128 (define-derived-mode): Default PARENT to fundamental-mode.
3129 Add the derived-mode-parent symbol-property.
3130 (easy-mmode-derived-mode-p): New function.
3131
3132 2000-06-02 Dave Love <fx@gnu.org>
3133
3134 * files.el (convert-standard-filename): Doc fix.
3135 (normal-backup-enable-predicate): New function.
3136 (backup-enable-predicate): Use it to replace the lambda form.
3137
3138 * calendar/todo-mode.el: [This needs more work on the outline
3139 stuff.] Doc fixes.
3140 (todo) <defgroup>: Add :version.
3141 (todo-add-category): Don't use pushnew.
3142 (todo-cmd-raise): Fix typo.
3143 (todo-top-priorities): Change temp buffer name.
3144 (todo-category-alist): Avoid redundant lambda.
3145 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
3146 Use outline-next-heading.
3147
3148 * autoarg.el: Rewritten to use define-minor-mode.
3149 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
3150 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
3151
3152 2000-06-02 Kenichi Handa <handa@etl.go.jp>
3153
3154 * isearch.el (isearch-other-meta-char): Fix previous change.
3155
3156 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
3157
3158 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
3159 (log-edit-done): Only add the comment to the ring if it's different
3160 from the last comment entered.
3161
3162 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
3163
3164 2000-06-01 Dave Love <fx@gnu.org>
3165
3166 * hl-line.el: Rewritten using define-minor-mode.
3167
3168 * help.el (describe-function-1): Distinguish special form from
3169 builtin function. Sanity-check presence of arglist for builtins.
3170
3171 2000-06-01 Kenichi Handa <handa@etl.go.jp>
3172
3173 * international/characters.el: Fix syntax/category setting of
3174 Tibetan characters.
3175
3176 * language/tibet-util.el (tibetan-add-components): Fixes for new
3177 encoding of Tibetan characters.
3178 (tibetan-decompose-precomposition-alist): New variable.
3179 (tibetan-decompose-region): Convert precomposed characters to
3180 non-precomposed characters.
3181 (tibetan-decompose-string): Likewise.
3182 (tibetan-composition-function): Fix args to
3183 thibetan-compose-string.
3184
3185 * language/tibetan.el (tibetan-composable-pattern): More
3186 characters included.
3187 (tibetan-consonant-transcription-alist): Rule for "R" added.
3188 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
3189 "+R" added.
3190 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
3191
3192 * language/lao-util.el (lao-composition-function): Fix args to
3193 compose-string.
3194
3195 * language/thai-util.el (thai-composition-function): Fix args to
3196 compose-string.
3197
3198 * isearch.el (isearch-update): Set disable-point-adjustment to t
3199 to prevent the point moving to the end of a composition when a
3200 part of a composition is searched.
3201 (isearch-other-meta-char): If the key invoking this command can be
3202 mapped by function-key-map to a printing char, call
3203 isearch-process-search-char directly.
3204
3205 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
3206
3207 * emacs-lisp/bytecomp.el:
3208 * frame.el:
3209 * international/mule-cmds.el:
3210 * international/mule-util.el:
3211 * international/mule.el:
3212 * mouse.el:
3213 * subr.el:
3214 * faces.el: Update calls to make-obsolete with a WHEN argument.
3215
3216 * byte-run.el (make-obsolete, make-obsolete-variable):
3217 Add an optional WHEN argument and change the format of the
3218 symbol-property information.
3219 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
3220 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
3221 new obsolete-symbol-property format and print WHEN if it is provided.
3222
3223 2000-05-31 Dave Love <fx@gnu.org>
3224
3225 * loadhist.el (loadhist-hook-functions): Remove
3226 before-change-function, after-change-function.
3227 (unload-feature): Deal with symbols which are both bound and
3228 fbound.
3229
3230 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
3231 before-change-function, after-change-function.
3232
3233 * simple.el (newline): Don't bind before-change-function,
3234 after-change-function.
3235
3236 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
3237
3238 * whitespace.el (whitespace-rescan-timer-time): Update interval
3239 set to 600 seconds (10 minutes) instead of 60 seconds since
3240 a large number of whitespace buffers causes emacs to `freeze'
3241 for a considerable amount of time.
3242
3243 * whitespace.el: Updated email address
3244
3245 2000-05-31 Dave Love <fx@gnu.org>
3246
3247 * add-log.el (change-log-font-lock-keywords) <function>: Add
3248 pattern for function of change.
3249 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
3250 acknowledgements patterns.
3251
3252 2000-05-31 Kenichi Handa <handa@etl.go.jp>
3253
3254 * isearch.el (isearch-printing-char): If keyboard coding system is
3255 being used, call isearch-process-search-multibyte-characters.
3256
3257 * international/isearch-x.el: Mostly rewritten.
3258
3259 * international/quail.el (quail-start-conversion): Don't include
3260 unhandled events in the returned events, but set them in
3261 unread-command-events. Exit if all inputs are deleted.
3262
3263 2000-05-30 Jason Rumney <jasonr@gnu.org>
3264
3265 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
3266
3267 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
3268 Reenable code to create initial fontsets.
3269 Use set-fontset-font in place of put-charset-property.
3270
3271 2000-05-30 Gerd Moellmann <gerd@gnu.org>
3272
3273 * progmodes/perl-mode.el (perl-indent-line): When looking for a
3274 label, ensure that the first colon isn't followed by another.
3275
3276 * paths.el (Info-default-directory-list): Doc fix.
3277
3278 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
3279 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
3280 send a query containing USER only, not USER@HOST.
3281
3282 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
3283 and rmail-msgend to compute the restriction at the end, instead of
3284 computing it.
3285
3286 2000-05-29 Gerd Moellmann <gerd@gnu.org>
3287
3288 * dabbrev.el (dabbrev-expand): Don't display messages in the
3289 echo area if the minibuffer window is active.
3290
3291 * jit-lock.el (jit-lock-mode): Add after change function to
3292 local hook.
3293
3294 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
3295
3296 * antlr-mode.el: New commands: hide/unhide actions,
3297 upcase/downcase literals.
3298 (antlr-tiny-action-length): New user option.
3299 (antlr-hide-actions): New command. Suggested by
3300 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
3301 (antlr-mode-map): New binding [C-c C-v].
3302 (antlr-mode-menu): New entries.
3303 (antlr-downcase-literals): New command.
3304 (antlr-upcase-literals): Ditto.
3305
3306 * antlr-mode.el: Minor changes: indendation, mode-name.
3307 (antlr-indent-line): Indent cpp directive at column 0.
3308 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
3309
3310 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
3311 (antlr-font-lock-additional-keywords): Workaround for intentional
3312 bug in XEmacs version of font-lock.
3313 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
3314 be used by a smarter version of `buffers-menu-grouping-function'.
3315
3316 2000-05-29 Gerd Moellmann <gerd@gnu.org>
3317
3318 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
3319 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
3320
3321 2000-05-29 Kenichi Handa <handa@etl.go.jp>
3322
3323 * international/encoded-kb.el
3324 (encoded-kbd-iso2022-designation-map): Pay attention to that
3325 charset-iso-final-char return -1 for eight-bit-control and
3326 eight-bit-graphic.
3327
3328 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
3329
3330 * speedbar.el (speedbar-use-images, speedbar-update-flag)
3331 (speedbar-easymenu-definition-base): Use display-graphic-p where
3332 available, instead of window-system.
3333
3334 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
3335
3336 * international/codepage.el (cp-coding-system-for-codepage-1): Add
3337 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
3338 coding systems.
3339
3340 2000-05-26 Dave Love <fx@gnu.org>
3341
3342 * disp-table.el (standard-display-underline): Don't use
3343 internal-find-face.
3344
3345 * mail/reporter.el: Maintainer change. Doc fixes.
3346 (reporter-version): Deleted.
3347
3348 * emacs-lisp/elp.el: Maintainer change.
3349 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
3350
3351 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * add-log.el (add-change-log-entry): Merge the current entry with the
3354 previous one if the previous one is empty.
3355
3356 2000-05-26 Dave Love <fx@gnu.org>
3357
3358 * loadhist.el (unload-feature): Fix interactive spec [from
3359 lijnzaad@ebi.ac.uk].
3360
3361 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
3362 subr-arity to check primitives.
3363 (byte-compile-flush-pending, byte-compile-file-form-progn)
3364 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
3365 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
3366 mapcar.
3367
3368 2000-05-26 Kenichi Handa <handa@etl.go.jp>
3369
3370 * international/fontset.el: Set family names of non-latin charsets
3371 in default fontset to "*".
3372
3373 * international/mule-diag.el (print-fontset): Combine family part
3374 and registry part of the fontname by "-*-" instead of "-".
3375
3376 * international/mule-cmds.el (encode-coding-char): Make strings
3377 multibyte before calling encode-coding-string.
3378
3379 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
3380
3381 * derived.el: Fix keywords.
3382 (define-derived-mode): Only define if needed.
3383
3384 * simple.el (fill-comment, comment-column, comment-start)
3385 (comment-start-skip, comment-end, comment-indent-function)
3386 (block-comment-start, block-comment-end, indent-for-comment)
3387 (set-comment-column, kill-comment, comment-padding, comment-region)
3388 (comment-multi-line, indent-new-comment-line): Remove.
3389
3390 * bindings.el (esc-map): Change ; to comment-dwim and use the new
3391 function names for comment operations.
3392
3393 * newcomment.el: Add abundant autoload cookies.
3394 (comment-style): Don't depend on runtime data at compile-time.
3395 (comment-indent-hook): Remove.
3396 (comment-indent): Check if comment-indent-hook is bound.
3397 (comment-region): Docstring fix.
3398
3399 2000-05-25 Dave Love <fx@gnu.org>
3400
3401 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
3402 byte-code-function-p.
3403
3404 * mail/rmailsum.el: Add provide.
3405
3406 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
3407
3408 * smerge-mode.el (smerge-diff-switches): Don't use list* in
3409 defcustom.
3410
3411 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
3412
3413 * ediff-diff.el (ediff-exec-process): delete --binary option from
3414 non-buffer ediff jobs.
3415
3416 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3417
3418 * hilit-chg.el (highlight-changes-mode): Ask about color or
3419 grayscale support, not about window-system.
3420
3421 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
3422 window-system.
3423 (ffap-highlight): Always default to t.
3424
3425 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
3426 display-popup-menus-p instead of looking at window-system.
3427
3428 * disp-table.el (standard-display-g1, standard-display-graphic):
3429 Only refuse to use string glyphs on X and MS-Windows.
3430
3431 * avoid.el: Remove window-system from commentary, suggest to use
3432 display-*-p instead.
3433
3434 * apropos.el (apropos-print): Use display-mouse-p instead of
3435 window-system.
3436
3437 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3438
3439 * international/codepage.el (cp-decoding-vector-for-codepage):
3440 Fill up unsupported characters with their own codes. From Kenichi
3441 Handa.
3442
3443 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3444
3445 * international/mule-diag.el (describe-char-after): Use
3446 display-graphic-p instead of window-system, so that this function
3447 works on MS-DOS.
3448
3449 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
3450
3451 * international/codepage.el (cp-make-coding-systems-for-codepage):
3452 Remove the eight-bit-graphic and eight-bit-control charsets from
3453 the list of charsets which we convert into `?'.
3454
3455 2000-05-25 Kenichi Handa <handa@etl.go.jp>
3456
3457 * international/mule-conf.el: Specify CHARSET-ID explicitely for
3458 private charsets.
3459 (mule-unicode-0100-24ff, japanese-jisx0213-1,
3460 japanese-jisx0213-2): New charsets.
3461
3462 * international/fontset.el: Setup default fontset for new charsets.
3463
3464 2000-05-24 Dave Love <fx@gnu.org>
3465
3466 * info.el (Info-find-node-2): Restructure [following "Vadim
3467 S. Solomin" <sovs@uic.nnov.ru>].
3468
3469 * icomplete.el: Fix header for Finder.
3470
3471 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
3472
3473 * rmailout.el (rmail-output-to-rmail-file): Added optional param
3474 STAY.
3475
3476 * rmail.el (rmail-automatic-folder-directives): New user variable.
3477 (rmail-show-message): Add call to `rmail-auto-file' during
3478 display.
3479 (rmail-auto-file): New function.
3480
3481 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3482
3483 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
3484 account.
3485 (ediff-test-utility,ediff-diff-mandatory-option)
3486 (ediff-reset-diff-options): Utilities for proper initialization of
3487 ediff-diff-options and ediff-diff3-options on Windows.
3488
3489 * ediff-init.el (ediff-merge-filename-prefix): New customizable
3490 variable.
3491
3492 * ediff-mult.el (ediff-filegroup-action): Use
3493 ediff-merge-filename-prefix.
3494
3495 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
3496
3497 * viper-ex.el (ex-write): Set selective display to nil.
3498
3499 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3500
3501 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
3502 aliases for hebrew-iso-8bit.
3503
3504 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
3505
3506 * woman.el: New version from Francis J. Wright
3507 <F.J.Wright@Maths.QMW.ac.uk>.
3508 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
3509 names in environment variables regardless of the path separator.
3510 (woman-topic-all-completions-1): Don't call file-name-directory-p
3511 on all files, since woman-file-regexp already filters out any
3512 directories.
3513
3514 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3515
3516 * international/quail.el (quail-start-translation): Don't change
3517 modified-p of the current buffer.
3518 (quail-start-conversion): Likewise.
3519
3520 * international/kkc.el (kkc-region): Don't change modified-p of
3521 the current buffer.
3522
3523 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
3524 conform to RFC1468.
3525 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
3526
3527 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
3528
3529 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
3530 (speedbar-insert-button): Invisible text property fix.
3531 (speedbar-directory-plus): Renamed from speedbar-directory-+
3532 (speedbar-directory-minus): Renamed from speedbar-directory--
3533 (speedbar-page-plus): Renamed from speedbar-file-+
3534 (speedbar-page-minus): Renamed from speedbar-file--
3535 (speedbar-page): Renamed from speedbar-file-
3536 (speedbar-tag): Renamed from speedbar-tag-
3537 (speedbar-tag-plus): Renamed from speedbar-tag-+
3538 (speedbar-tag-minus): Renamed from speedbar-tag--
3539 (speedbar-expand-image-button-alist): Use above renames.
3540
3541 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
3542 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
3543 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
3544 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
3545 * sb-pg.xpm: Renamed from sb-file.xpm
3546 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
3547 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
3548
3549 2000-05-24 Kenichi Handa <handa@etl.go.jp>
3550
3551 * international/quail.el (quail-show-guidance-buf): Set
3552 current-input-method of the guidance buffer to the name of the
3553 curren input method.
3554
3555 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
3556
3557 * progmodes/compile.el (compile-internal): Style typo.
3558
3559 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
3560 quote vars and functions in the docstring.
3561
3562 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
3563
3564 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
3565 Don't quote lambdas.
3566
3567 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
3568
3569 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3570
3571 * startup.el (command-line): Determine source file of compiled
3572 user init file differently. Warn if compiled user init file
3573 is older than its source file.
3574
3575 * ffap.el (ffap-url-regexp): Add `https'.
3576
3577 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
3578
3579 * files.el (make-backup-file-name-1): Replace slashes with `!'
3580 rather than `|' (which is not allowed on Windows). Replace the
3581 drive letters with a string "drive_X".
3582
3583 2000-05-23 Gerd Moellmann <gerd@gnu.org>
3584
3585 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
3586
3587 * files.el (interpreter-mode-alist): Add `bash2'.
3588
3589 2000-05-22 Dave Love <fx@gnu.org>
3590
3591 * loadhist.el (feature-symbols, file-provides, file-requires): Use
3592 mapc.
3593 (feature-file): Avoid calling symbol-name. Doc fix.
3594 (file-set-intersect, file-dependents): Use dolist, not mapcar.
3595 (loadhist-hook-functions): Add mouse-position-function.
3596 (unload-feature): Change uses of mapcar.
3597
3598 * files.el (parse-colon-path): Doc fix.
3599 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
3600 (set-auto-mode): Use mapc.
3601
3602 * complete.el (PC-look-for-include-file): Use :alnum: character
3603 class.
3604 (partial-completion-mode): Add autoload cookie.
3605
3606 2000-05-22 Sam Steingold <sds@gnu.org>
3607
3608 * info.el (Info-fontify-node): Fixed the call to
3609 `add-text-properties' (bug introduced on 2000-05-18).
3610
3611 2000-05-22 Dave Love <fx@gnu.org>
3612
3613 * bindings.el: Remove debug-ignored-errors set in other files.
3614
3615 * progmodes/etags.el: Add to debug-ignored-errors.
3616 (visit-tags-table-buffer): Clear out buffers holding old tables
3617 when making a new list.
3618 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
3619 mapc.
3620
3621 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
3622 quote keywords.
3623 (cmpl-string-case-type): Use character classes.
3624
3625 * comint.el:
3626 * textmodes/ispell.el:
3627 * imenu.el:
3628 * mail/mh-e.el:
3629 * progmodes/compile.el: Add to debug-ignored-errors.
3630
3631 * dabbrev.el: Add to debug-ignored-errors.
3632 (dabbrev-completion): Use mapc.
3633
3634 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
3635
3636 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
3637 (woman-mapcan, woman-parse-man.conf)
3638 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
3639 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
3640 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
3641 path syntax better.
3642 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
3643 (woman-manpath): Call woman-parse-man.conf.
3644 (woman-emulation): New defcustom, defaults to nroff.
3645 (woman-font-support): New defconst.
3646 (woman-use-symbol-font): New defcustom.
3647 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
3648 "Emulation".
3649 Many functions: Doc fix.
3650
3651 2000-05-22 Kenichi Handa <handa@etl.go.jp>
3652
3653 * international/quail.el (quail-simple-translation-keymap): Map
3654 128..255 to quail-self-insert-command.
3655 (quail-keyboard-layout-alist): Add definition for "pc102-de".
3656
3657 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
3658
3659 * help.el (help-manyarg-func-alist): Typo.
3660
3661 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
3662 intervals which makes it heaps simpler.
3663
3664 * newcomment.el (comment-region-internal): Go back to BEG after quoting
3665 the nested comment markers.
3666
3667 * subr.el (remove-hook): Don't turn the hook's value into a list.
3668
3669 2000-05-21 Dave Love <fx@gnu.org>
3670
3671 * edmacro.el (edmacro-parse-keys): Return vector if any elements
3672 are invalid characters.
3673
3674 * international/mule-util.el (detect-coding-with-priority): Use
3675 mapc. Remove redundant lambda.
3676
3677 * international/mule-diag.el (list-non-iso-charset-chars)
3678 (describe-fontset): Remove redundant lambda.
3679
3680 * emulation/crisp.el (brief-mode): New alias.
3681
3682 * emacs-lisp/ring.el (ring-elements): New function.
3683
3684 * emacs-lisp/easymenu.el (easy-menu-create-menu)
3685 (easy-menu-do-add-item): Use keywordp.
3686
3687 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
3688
3689 * replace.el: Doc and error message fixes.
3690 (replace-highlight): Use facep, not internal-find-face.
3691
3692 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
3693
3694 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
3695
3696 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
3697 (log-edit-insert-changelog): Drop `:' as well.
3698
3699 * log-view.el: Fix file description.
3700 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
3701 available.
3702 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
3703 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
3704
3705 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
3706 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
3707 Print a status message if the toggle is called interactively.
3708 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
3709 for global minor modes and use `defcustom' for them.
3710 Use add-minor-mode.
3711 (easy-mmode-define-derived-mode): Remove.
3712 (define-derived-mode): Fancier default docstring.
3713 (easy-mmode-define-navigation): Signal an error rather than (ding).
3714
3715 * newcomment.el (comment-styles): New `box-multi'.
3716 (comment-normalize-vars): Better default for comment-continue to
3717 avoid whitespace-only continuations.
3718 (comment-search-forward): Always move even in the no-syntax case.
3719 (comment-padright): Only obey N if it's only obeyed for padleft.
3720 (comment-make-extra-lines): Better handling of empty continuations.
3721 Use `=' for the filler if comment-start has only one character.
3722 (uncomment-region): Try handling the special `=' filler.
3723 (comment-region): Allow LINES even if MULTI is nil.
3724 (comment-box): Choose box style based on comment-style.
3725
3726 2000-05-20 Kenichi Handa <handa@etl.go.jp>
3727
3728 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
3729 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
3730
3731 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
3732
3733 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
3734 and insert, not subst-char-in-region.
3735
3736 * international/mule-diag.el (list-character-sets-1): Handle
3737 charsets eight-bit-control and eight-bit-graphic.
3738 (list-iso-charset-chars): Likewise.
3739 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
3740 charactes as is. Use indent-to to align characters.
3741
3742 * international/mule-cmds.el (find-multibyte-characters): Never
3743 exclude charsets eight-bit-control and eight-bit-graphic.
3744
3745 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3746
3747 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
3748 Don't quote lambdas.
3749
3750 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
3751
3752 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3753
3754 * gud.el (gud-jdb-directories): Doc fix.
3755
3756 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
3757
3758 * newcomment.el: New file.
3759
3760 2000-05-19 Gerd Moellmann <gerd@gnu.org>
3761
3762 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
3763
3764 2000-05-18 Andreas Schwab <schwab@suse.de>
3765
3766 * dired.el (dired-between-files): Also skip lines beginning with
3767 `used'.
3768
3769 2000-05-18 Gerd Moellmann <gerd@gnu.org>
3770
3771 * msb.el (msb-menu-cond): Add choice `user'.
3772
3773 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3774
3775 * ps-print.el: Compatibility, customization and doc fix.
3776 (ps-printer-name-option): Replace defconst by defvar.
3777 (ps-postscript-code-directory): XEmacs compatibility.
3778 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
3779 fix.
3780 (ps-user-defined-prologue, ps-print-prologue-header)
3781 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
3782 compatibility and code fix.
3783 (ps-print-background-image, ps-print-background-text):
3784 Customization fix.
3785 (ps-line-number-start, ps-n-up-on): New vars.
3786
3787 2000-05-18 Espen Skoglund <esk@ira.uka.de>
3788
3789 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
3790 the indent-comment function to just return the appropriate indent.
3791
3792 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
3793
3794 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
3795 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
3796 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
3797
3798 2000-05-18 Dave Love <fx@gnu.org>
3799
3800 * info.el (Info-fontify-node): Add intangible property as well as
3801 invisible.
3802
3803 * calendar/appt.el (appt-make-list): Match all lines of entry.
3804 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
3805
3806 2000-05-18 Kenichi Handa <handa@etl.go.jp>
3807
3808 * international/mule-diag.el (describe-char-after): Call
3809 internal-char-font, not char-font. If internal-char-font returns
3810 nil, display "-- none --".
3811
3812 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3813
3814 * image.el (image-type-available-p): Don't reference image-types
3815 if it isn't bound.
3816
3817 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
3818
3819 * autoarg.el (autoarg-mode): Typo in the :set argument.
3820
3821 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3822
3823 * startup.el (command-line-1): Don't signal an error if the
3824 directory for auto-save-list files does not yet exist.
3825
3826 2000-05-17 Kenichi Handa <handa@etl.go.jp>
3827
3828 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
3829
3830 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
3831
3832 * subr.el (remove-hook): `setq' hook-value, not `set'.
3833
3834 2000-05-16 Sam Steingold <sds@gnu.org>
3835
3836 * info.el (debug-ignored-errors): More errors to ignore.
3837
3838 2000-05-16 Dave Love <fx@gnu.org>
3839
3840 * cus-edit.el: Don't require cl or easymenu.
3841 (custom-variable-prompt): Test standard-value property, not
3842 user-variable-p.
3843
3844 2000-05-16 Sam Steingold <sds@gnu.org>
3845
3846 * subr.el (add-hook): `setq' hook-value, not `set'.
3847
3848 2000-05-16 Gerd Moellmann <gerd@gnu.org>
3849
3850 * startup.el (command-line-1): Mention the FAQ in the startup
3851 message.
3852
3853 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
3854
3855 * progmodes/compile.el (compilation-parse-errors): Collect
3856 `nomessage' regexps last.
3857
3858 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
3859
3860 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
3861 to the function name.
3862
3863 2000-05-15 Dave Love <fx@gnu.org>
3864
3865 * speedbar.el (speedbar-recenter): Typo.
3866 (speedbar-expand-line): Make arg optional.
3867 (speedbar-mode): Avoid a compiler warning.
3868
3869 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3870
3871 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
3872 user-specified option string is empty.
3873
3874 * mouse.el (mouse-yank-at-click): Doc fix.
3875
3876 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3877
3878 * term/internal.el (IT-character-translations): More updates of
3879 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
3880 documents.
3881
3882 2000-05-15 Gerd Moellmann <gerd@gnu.org>
3883
3884 * env.el (getenv): New function, interactively callable.
3885 (setenv, getenv): Remove autoload cookies.
3886
3887 * loadup.el: Load `env'.
3888
3889 * progmodes/f90.el: Change author's mail address.
3890
3891 2000-05-14 Dave Love <fx@gnu.org>
3892
3893 * mail/rmail.el (rmail-show-message-hook): Customize and offer
3894 goto-addr as an option.
3895
3896 * help.el (help-xref-stack): Doc fix.
3897 (help-xref-following): New variable.
3898 (help-make-xrefs): Use it.
3899 (help-xref-go-back): Use position information from stack element.
3900 (help-follow): Make position in stack element a pair. Use
3901 help-xref-following.
3902
3903 * autoarg.el: New file.
3904
3905 * faces.el: Declare more functions obsolete.
3906
3907 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
3908 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
3909 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
3910 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
3911 Remove all the setup-...-environment functions.
3912
3913 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
3914
3915 * speedbar.el: Updated the commentary section. xemacs20p now uses
3916 >= when detecting. Require `defimage' safely.
3917 (speedbar-easymenu-definition-base): Add toggle for images.
3918 (speedbar-easymenu-definition-special): Add flush cache & expand.
3919 (speedbar-visiting-tag-hook): Set new defaults. Added options.
3920 (speedbar-reconfigure-keymaps-hook): New variable.
3921 (speedbar-frame-parameters): Updated documentation.
3922 (speedbar-use-imenu-flag): Updated custom tag
3923 (speedbar-dynamic-tags-function-list): New variable.
3924 (speedbar-tag-hierarchy-method): Updated doc & custom.
3925 (speedbar-indentation-width, speedbar-indentation-width) New
3926 variables.
3927 (speedbar-hide-button-brackets-flag): Customizable.
3928 (speedbar-vc-indicator): Doc update.
3929 (speedbar-ignored-path-expressions): Updated default value.
3930 (speedbar-supported-extension-expressions): Updated default value.
3931 (speedbar-syntax-table): Remove {} paren status.
3932 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
3933 as "+". Added overlay aliases.
3934 (speedbar-mode): Use `speedbar-mode-line-update' instead of
3935 `force-mode-line-update'.
3936 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
3937 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
3938 `mouse-set-point'
3939 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
3940 (speedbar-item-info-tag-helper): Revamped to handle a wider range
3941 of arbitrary text, and new helper functions.
3942 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
3943 filename finder.
3944 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
3945 (speedbar-directory-buttons): Update path search/expansion.
3946 (speedbar-make-tag-line): Pay attention to
3947 `speedbar-indentation-width'. Use more care w/ invisible
3948 properties.
3949 (speedbar-change-expand-button-char): Call
3950 `speedbar-insert-image-button-maybe'.
3951 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
3952 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
3953 (speedbar-trim-words-tag-hierarchy)
3954 (speedbar-simple-group-tag-hierarchy): New functions
3955 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
3956 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
3957 functions.
3958 (speedbar-mouse-set-point): New function
3959 (speedbar-power-click): Updated documentation.
3960 (speedbar-line-token, speedbar-goto-this-file): Handle more types
3961 of tag prefix text.
3962 (speedbar-expand-line, speedbar-contract-line): Make more robust
3963 to strange text.
3964 (speedbar-expand-line): Takes universal argument to flush the
3965 cache.
3966 (speedbar-flush-expand-line): New function.
3967 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
3968 Use new generator insertion method.
3969 (speedbar-fetch-dynamic-tags): New function.
3970 (speedbar-fetch-dynamic-imenu): Removed code now handled in
3971 `speedbar-fetch-dynamic-imenu'.
3972 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
3973 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
3974 "Revert Buffer" menu items.
3975 (speedbar-buffer-buttons-engine): Be smarter when creating a
3976 filename tag (for expansion purposes.).
3977 (speedbar-highlight-one-tag-line,
3978 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
3979 (speedbar-recenter): New functions.
3980 (defimage-speedbar): Image loading abstraction.
3981 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
3982 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
3983 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
3984 (speedbar-tag-type, speedbar-tag-mail): New images.
3985 (speedbar-expand-image-button-alist): New variable.
3986 (speedbar-insert-image-button-maybe): Insert an image over some
3987 buttons.
3988
3989 2000-05-13 Kenichi Handa <handa@etl.go.jp>
3990
3991 * international/mule-cmds.el (encode-coding-char): An ASCII
3992 character is always encodable.
3993
3994 * international/mule-conf.el: Add more information in descriptions
3995 of character sets.
3996
3997 * international/mule-diag.el (describe-char-after): New function.
3998 (describe-font-internal): Adjusted for the change of font-info.
3999 (describe-font): Likewise.
4000 (print-fontset): Rewritten for the new fontset implementation.
4001 (describe-fontset): Include fontset alias names in completion.
4002 (list-fontsets): Adjusted for the change of print-fontset.
4003
4004 * simple.el (what-cursor-position): If DETAIL is non-nil, call
4005 describe-char-after instead of displaying the detail in the echo
4006 area.
4007 (syntax-code-table): Format changed.
4008 (string-to-syntax): Adjusted for the above change.
4009
4010 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
4011
4012 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
4013
4014 2000-05-12 Dave Love <fx@gnu.org>
4015
4016 * calendar/todo-mode.el: Remove some compatibility stuff and CL
4017 dependence. Use line-{beginning,end}-position, not
4018 point-at{b,e}ol. Some doc fixes.
4019 (todo-position): New function. Fix callers of position to use it.
4020 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
4021
4022 2000-05-12 Gerd Moellmann <gerd@gnu.org>
4023
4024 * time.el (display-time-mail-icon): Use `:ascent center'.
4025
4026 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
4027 handling FTP security extensions.
4028
4029 2000-05-11 Dave Love <fx@gnu.org>
4030
4031 * calendar/todo-mode.el: New file.
4032
4033 2000-05-11 Gerd Moellmann <gerd@gnu.org>
4034
4035 * comint.el (comint-read-input-ring): Move reference to
4036 comint-input-ring-size outside of the save-excursion. It was
4037 causing the default value to be the only one ever seen.
4038
4039 * font-lock.el: Update copyright. Remove Simon Marshall's email
4040 address on request from him.
4041
4042 * subr.el (substitute-key-definition): Add comment describing
4043 the meaning of PREFIX.
4044
4045 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
4046
4047 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
4048
4049 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
4050 (add-minor-mode): Don't make the variable buffer-local and add a
4051 reference to define-minor-mode in the docstring.
4052
4053 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
4054 HEADER/FOOTER and fix bug with trailing empty directory.
4055 (cvs-append-to-ignore): Use vc-editable-p if available.
4056 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
4057 (vc-do-command): Tweak advice to handle the new VC.
4058
4059 * log-view.el (log-view-goto-rev): New function for the new VC.
4060 (log-view-minor-wrap): Use mark-active.
4061
4062 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
4063 (log-edit-changelog-full-paragraphs): New var.
4064 (log-edit-insert-changelog): Remove a lonely leading `* file'.
4065 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
4066 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
4067 (log-edit-changelog-ours-p, log-edit-changelog-entries)
4068 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
4069 Replace the `cvs' prefix with `log-edit'.
4070
4071 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
4072
4073 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
4074 (diff-font-lock-defaults): Explicitly turn off multiline.
4075 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
4076 (diff-ediff-patch): Fix call to ediff-patch-file.
4077 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
4078 Handle comments.
4079
4080 * frame.el (automatic-hscrolling): Typo.
4081
4082 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
4083
4084 2000-05-09 Sam Steingold <sds@goems.com>
4085
4086 * apropos.el (apropos-print): use `describe-face' instead of
4087 `customize-face-other-window'.
4088
4089 2000-05-09 Dave Love <fx@gnu.org>
4090
4091 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
4092
4093 * help.el (describe-variable): Have customize button pop the
4094 help-xref stack when invoked.
4095 (help-xref-symbol-regexp): Add `face'.
4096 (help-make-xrefs): Check for quoted face names and adapt regexp
4097 submatch numbers to cope.
4098 (help-xref-interned): Maybe insert face doc too. Separate
4099 sections with a line of hyphens.
4100
4101 * faces.el: Some doc fixes. Declare some functions obsolete.
4102 (describe-face): Add customize button. Return the help
4103 text. Fix prompt.
4104
4105 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
4106
4107 * term/internal.el (IT-character-translations): Fix last change.
4108
4109 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
4110
4111 * woman.el: New file
4112 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
4113
4114 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
4115
4116 * term/internal.el (IT-character-translations): Update ASCII
4117 simulations for greek-iso8859-7, add latin-iso8859-14 and
4118 latin-iso8859-15.
4119
4120 * international/mule-cmds.el (set-language-info-alist): Call
4121 define-prefix-command with 3 arguments, to make the map suitable
4122 for a menu.
4123
4124 2000-05-07 Dave Love <fx@gnu.org>
4125
4126 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4127
4128 2000-05-05 Dave Love <fx@gnu.org>
4129
4130 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
4131 list in doc string. Don't quote keyword symbols.
4132 * emacs-lisp/cl.el: Likewise
4133 * emacs-lisp/cl-seq.el: Likewise
4134
4135 2000-05-05 Gerd Moellmann <gerd@gnu.org>
4136
4137 * abbrev.el (abbrev-mode): Make ARG optional.
4138
4139 2000-05-04 Gerd Moellmann <gerd@gnu.org>
4140
4141 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
4142
4143 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
4144
4145 * subr.el (substitute-key-definition): Clarify documentation.
4146
4147 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
4148
4149 * glasses.el (glasses-convert-to-unreadable): Use
4150 `glasses-separator' instead of the hard-wired "_".
4151 (glasses-mode): Call `glasses-make-unreadable' only in a single
4152 place.
4153
4154 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
4155
4156 * term/internal.el (cjk-codepages-alist): Add associations for
4157 Chinese and Korean codepages. Remove FIXME comment.
4158
4159 2000-05-03 Dave Love <fx@gnu.org>
4160
4161 * time.el (display-time-mail-face, display-time-use-mail-icon):
4162 New option.
4163 (display-time-mail-icon): New variable.
4164 (display-time-string-forms): Use the above. Fix the local-map.
4165
4166 2000-05-03 Gerd Moellmann <gerd@gnu.org>
4167
4168 * replace.el (query-replace-map): Add binding for `E'.
4169 (query-replace-help): Extend help text.
4170 (perform-replace): Allow editing the replacement string.
4171
4172 * make-mode.el (makefile-mode-abbrev-table): New variable.
4173 (makefile-mode): Set local abbrev table to
4174 makefile-mode-abbrev-table.
4175 (makefile-font-lock-keywords): Fontify includes and conditionals.
4176
4177 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
4178 set TOGGLE's value.
4179
4180 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
4181 mail-interactive-insert-alias.
4182 (mail-abbrev-complete-alias): New command.
4183 (mail-mode-map): Bind it to `M-TAB'.
4184
4185 2000-05-03 Kenichi Handa <handa@etl.go.jp>
4186
4187 * language/lao-util.el (lao-compose-region): New function.
4188
4189 2000-05-02 Gerd Moellmann <gerd@gnu.org>
4190
4191 * files.el (recover-session): Make directories as necessary
4192 if they don't exist yet.
4193
4194 * calendar/cal-french.el
4195 (french-calendar-multibyte-special-days-array)
4196 (french-calendar-special-days-array): Change French text.
4197 (calendar-french-date-string): Change output.
4198 (calendar-goto-french-date): Likewise.
4199
4200 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
4201
4202 * wid-edit.el (widget-default-active): Obey `:always-active'.
4203 (widget-documentation-string-value-create): Set `:always-active'.
4204
4205 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4206
4207 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
4208 default prefix to `~/_emacs.d/auto-save.list/_s'.
4209 (normal-top-level): Create the directory for auto-save files, if
4210 it doesn't already exist (in the ms-dos case only).
4211
4212 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4213
4214 * international/mule-cmds.el (set-language-environment): Don't
4215 concat an integer (dos-codepage), use format instead.
4216
4217 2000-05-02 Dave Love <fx@gnu.org>
4218
4219 * help.el (help-xref-on-pp): Check for constant symbols.
4220
4221 2000-04-29 Gerd Moellmann <gerd@gnu.org>
4222
4223 * startup.el (normal-top-level): Put a condition-case around
4224 the code loading subdirs.el.
4225
4226 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4227
4228 * ps-print.el: Upside-down and face background color printing,
4229 line number step, doc fix.
4230 (ps-print-version): New version number (5.2).
4231 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
4232 (ps-face-attribute-list, ps-plot-with-face): Code fix.
4233 (ps-spool-config): Var fix.
4234 (ps-printer-name-option): Const fix.
4235 (ps-print-upside-down, ps-use-face-background)
4236 (ps-line-number-step): New vars.
4237 (ps-window-system, ps-lp-system): New consts.
4238 (ps-face-background): New fun.
4239
4240 2000-04-28 Richard Stallman <rms@gnu.org>
4241
4242 * files.el (make-auto-save-file-name):
4243 Apply auto-save-file-name-transforms to visited file name
4244 before generating auto save file name.
4245 (auto-save-file-name-transforms): New variable.
4246
4247 * files.el (backup-enable-predicate):
4248 Correctly test for a file under a temporary directory.
4249
4250 2000-04-28 Gerd Moellmann <gerd@gnu.org>
4251
4252 * subr.el (add-minor-mode): Rewritten.
4253
4254 2000-04-28 Kenichi Handa <handa@etl.go.jp>
4255
4256 * mail/sendmail.el (sendmail-send-it): Set
4257 buffer-file-coding-system to the selected coding system for MIME
4258 header.
4259
4260 2000-04-27 Gerd Moellmann <gerd@gnu.org>
4261
4262 * dired.el (dired-move-to-filename-regexp): Allow format where
4263 YYYY is followed by two spaces.
4264
4265 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
4266 in the second character class of the regexp.
4267
4268 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
4269 mh-etc, too.
4270
4271 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
4272 nil.
4273
4274 * subr.el (add-minor-mode): Use `set' instead of `setq'.
4275
4276 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
4277 argument.
4278
4279 2000-04-27 Sen Nagata <sen@eccosys.com>
4280
4281 * emacs-lisp/crm.el (crm-completion-table): New variable.
4282 (crm-collection-fn, crm-test-completion)
4283 (completing-read-multiple): Use it.
4284
4285 2000-04-27 Dave Love <fx@gnu.org>
4286
4287 * help.el (locate-library): Use mapc.
4288 (help-manyarg-func-alist): Add call-process-region.
4289
4290 2000-04-26 Gerd Moellmann <gerd@gnu.org>
4291
4292 * subr.el (add-minor-mode): Make argument MAP optional.
4293
4294 * desktop.el (desktop-save): Save list of minor modes.
4295 (desktop-create-buffer): Restore minor modes.
4296 (desktop-minor-mode-table): New user-option.
4297
4298 * subr.el (add-minor-mode): New function.
4299
4300 * image.el (find-image): New function.
4301 (defimage): Rewritten to find image at load time.
4302
4303 * startup.el (normal-top-level-add-to-load-path): Handle
4304 case that the default directory is not in load-path.
4305
4306 * help.el: Old patch from Stefan Monnier.
4307 (help-xref-on-pp): New function.
4308 (describe-variable): Use it to display xrefs in a symbol's value.
4309
4310 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
4311
4312 * cus-edit.el (custom-face): Fix parenthesis.
4313
4314 2000-04-26 Kenichi Handa <handa@etl.go.jp>
4315
4316 * mail/rmail.el (rmail-expunge): When there are no deleted
4317 messages, do nothing.
4318
4319 2000-04-26 Dave Love <fx@gnu.org>
4320
4321 * international/mule-cmds.el (locale-translation-file-name):
4322 Defvar to nil.
4323 (set-locale-environment): Set it here (at runtime).
4324
4325 2000-04-25 Gerd Moellmann <gerd@gnu.org>
4326
4327 * replace.el (perform-replace): Add parameters START and END. Use
4328 them instead of the check for a region in Transient Mark mode.
4329 (query-replace-read-args): Return two more list elements for the
4330 start and end of the region in Transient Mark mode.
4331 (query-replace, query-replace-regexp, query-replace-regexp-eval)
4332 (map-query-replace-regexp, replace-string, replace-regexp): Add
4333 optional last arguments START and END and pass them to
4334 perform-replace.
4335
4336 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
4337 form with additional arguments for perform-replace.
4338
4339 * progmodes/etags.el (tags-query-replace): Add parameters START
4340 and END. Construct a form with additional arguments for
4341 perform-replace.
4342
4343 * simple.el (shell-command): Set default directory for "*Shell
4344 Command Output" buffer.
4345
4346 * language/european.el (iso-latin-4): Fix typo.
4347
4348 * emacs-lisp/crm.el: New file.
4349
4350 2000-04-24 Dave Love <fx@gnu.org>
4351
4352 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
4353 (Custom-reset-saved, Custom-reset-standard)
4354 (custom-group-value-create, custom-group-set, custom-group-save)
4355 (custom-group-reset-current, custom-group-reset-saved)
4356 (custom-group-reset-standard): Use mapc.
4357 (custom-buffer-create-internal): Disable undo when creating items.
4358 Use mapc.
4359 (custom-face): Avoid redundant lambda.
4360
4361 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4362
4363 * startup.el (auto-save-list-file-prefix): Set default to
4364 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
4365
4366 2000-04-24 Sam Steingold <sds@gnu.org>
4367
4368 * time-stamp.el (time-stamp-string-preprocess): Always convert
4369 `field-result' to a string.
4370
4371 2000-04-24 Gerd Moellmann <gerd@gnu.org>
4372
4373 * frame.el (scrolling): New group.
4374 (automatic-hscrolling): New user-option.
4375
4376 * startup.el (command-line-x-option-alist): Add `-lsp' and
4377 `--line-spacing'.
4378
4379 2000-04-19 Dave Love <fx@gnu.org>
4380
4381 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
4382 (cl-mapc): Rename from mapc. Fix the funcall.
4383
4384 2000-04-19 Gerd Moellmann <gerd@gnu.org>
4385
4386 * simple.el (clone-indirect-buffer-other-window): New command.
4387 (clone-indirect-buffer): Add optional arg NORECROD.
4388 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
4389
4390 * help.el (resize-temp-buffer-window): Use count-screen-lines.
4391
4392 * window.el (count-screen-lines): New function.
4393 (shrink-window-if-larger-than-buffer): Use count-screen-lines
4394 instead of window-buffer-height.
4395
4396 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
4397 non-existing variable comint-input-sentinel.
4398 (inferior-lisp-args-to-list): Removed.
4399 (inferior-lisp): Use split-string instead of
4400 inferior-lisp-args-to-list.
4401
4402 * hexl.el (hexl-insert-hex-string): New command.
4403
4404 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
4405 instead of concat.
4406
4407 2000-04-18 Gerd Moellmann <gerd@gnu.org>
4408
4409 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
4410 at the start of an existing but empty folder.
4411
4412 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4413
4414 * ps-mule.el: Customization fix, doc fix.
4415 (ps-multibyte-buffer): Customization fix.
4416
4417 2000-04-17 Richard M. Stallman <rms@gnu.org>
4418
4419 * subr.el (read-passwd): Use read-char-exclusive.
4420
4421 2000-04-17 Gerd Moellmann <gerd@gnu.org>
4422
4423 * textmodes/texinfo.el (texinfo-insert-@email)
4424 (texinfo-insert-@emph, texinfo-insert-@quotation)
4425 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
4426 (texinfo-mode-map): Add key bindings for them.
4427
4428 * files.el (basic-save-buffer-2): Use a template with `$'
4429 instead of `#' for VMS.
4430
4431 * simple.el (clone-indirect-buffer): New function.
4432
4433 2000-04-16 Stephen Eglen <stephen@gnu.org>
4434
4435 * iswitchb.el (iswitchb-case): New function. If the user input
4436 contains any upper-case characters, the search is made
4437 case-sensitive.
4438
4439 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
4440
4441 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
4442 comment-end.
4443 (texinfo-font-lock-syntactic-keywords): New var.
4444 (texinfo-font-lock-keywords): Remove comment regexp.
4445 (texinfo-insert-block): New function.
4446 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
4447 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
4448 and font-lock-defaults. Use regexp-opt for outline-regexp.
4449 (texinfo-environments): New var.
4450 (texinfo-environment-regexp): Use regexp-opt and
4451 texinfo-environments.
4452
4453 * textmodes/ispell.el (ispell-menu-map-needed): Check that
4454 ispell-process is bound since this might be eval'd before ispell
4455 is loaded.
4456 (ispell-message): Use a tiny bit less magic and a bit more hard
4457 data to figure out what kind of sc-cite-regexp to use.
4458
4459 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
4460
4461 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
4462 (insert-cyclic-diary-entry): Unquote the lambda.
4463
4464 * gud.el (gud-jdb-build-source-files-list): Fix typo.
4465
4466 * files.el (backup-enable-predicate): Unquote the lambda.
4467
4468 * cus-edit.el (custom-face, face): Unquote the lambda.
4469
4470 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4471
4472 * ps-print.el: Check for line-beginning-position definition.
4473
4474 * ps-print.el: Fix counting lines in a region.
4475 (ps-print-version): New version number (5.1.5).
4476 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
4477 (ps-printing-region): Fun code fix.
4478
4479 2000-04-15 Gerd Moellmann <gerd@gnu.org>
4480
4481 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
4482 to file-directory-p.
4483
4484 2000-04-14 Gerd Moellmann <gerd@gnu.org>
4485
4486 * gud.el (gud-jdb-build-source-files-list): Check that directory
4487 exists before calling directory-files.
4488
4489 2000-04-13 Dave Love <fx@gnu.org>
4490
4491 * emacs-lisp/trace.el: Change maintainer. Use new backquote
4492 syntax.
4493
4494 * emacs-lisp/cl-specs.el: Remove when, unless.
4495
4496 * emacs-lisp/cl-extra.el: Don't quote keywords.
4497 (cl-old-mapc): New variable.
4498 (mapc): Use it.
4499 (cl-map-intervals): Use with-current-buffer. Don't check for
4500 next-property-change.
4501 (cl-map-overlays): Use with-current-buffer.
4502 (cl-expt): Remove.
4503 (copy-tree, remprop): Define unconditionally.
4504
4505 * emacs-lisp/cl-compat.el (keywordp): Remove.
4506
4507 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
4508 to use keywordp.
4509 (edebug-spec): Enable keywordp.
4510
4511 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
4512 string-lessp.
4513
4514 * cus-start.el: Use keywordp.
4515
4516 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
4517
4518 * diary-lib.el (include-other-diary-files): Fix the fix of
4519 2000-02-18 by doing a save-excursion.
4520
4521 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4522
4523 * ps-print.el: Customization fix, doc fix.
4524 (ps-print-version): New version number (5.1.4).
4525 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
4526 (ps-print-preprint): Adjust code.
4527 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
4528 (ps-print-prologue-header, ps-print-control-characters)
4529 (ps-spool-config): Customization fix.
4530
4531 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4532
4533 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
4534 converted to the new menu-item format, names silightly changed,
4535 help strings added.
4536
4537 Support for spelling without async subprocesses:
4538
4539 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
4540 (ispell-session-buffer): New variables.
4541 (ispell-start-process, ispell-process-status,
4542 ispell-accept-output, ispell-send-string): New functions, for
4543 Ispell invocation when async subprocesses aren't supported.
4544 (ispell-word, ispell-pdict-save, ispell-command-loop,
4545 ispell-process-line, ispell-buffer-local-parsing): Replace calls
4546 to process-send-string with calls to ispell-send-string, and
4547 accept-process-output with ispell-accept-output.
4548 (ispell-init-process): Call ispell-process-status instead of
4549 process-status with.
4550 (ispell-init-process): Call ispell-start-process. Call
4551 ispell-accept-output and ispell-send-string. Don't call
4552 process-kill-without-query and kill-process if they are unbound.
4553 (ispell-async-processp): New function.
4554
4555 2000-04-12 Dave Love <fx@gnu.org>
4556
4557 * info.el: Add debug-ignored-errors.
4558 (Info-mode-menu): Add some items.
4559 (Info-directory): Add autoload cookie.
4560
4561 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
4562 Modify `truncate-lines'. Make `describe-language-environment'
4563 always visible and add help. Modify `describe-key' help. Invoke
4564 Info-directory from `info'. New entry `emacs-manual'.
4565
4566 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4567
4568 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
4569 propertized-buffer-identification.
4570 (ebrowse-update-member-buffer-mode-line): Likewise.
4571 (ebrowse--mode-strings): Removed.
4572 (ebrowse--mode-line-props): Removed.
4573
4574 * files.el (auto-mode-alist): Add `EBROWSE'.
4575
4576 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
4577 space before testing for end of buffer.
4578 (ebrowse-load): Removed.
4579 (ebrowse-revert-tree-buffer-from-file): Rewritten.
4580 (ebrowse-create-tree-buffer): Rewritten.
4581 (ebrowse-tree-mode): Read tree from buffer.
4582
4583 * progmodes/ebrowse-ffh.el: Removed.
4584
4585 2000-04-10 Kenichi Handa <handa@etl.go.jp>
4586
4587 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
4588
4589 2000-04-10 Gerd Moellmann <gerd@gnu.org>
4590
4591 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
4592 at the wrong place.
4593
4594 2000-04-09 Dave Love <fx@gnu.org>
4595
4596 * files.el (backup-enable-predicate): Use
4597 temporary-file-directory, small-temporary-file-directory.
4598 (make-backup-file-name-function, backup-directory-alist): New
4599 variables.
4600 (make-backup-file-name-1): New function.
4601 (make-backup-file-name): Use it.
4602 (find-backup-file-name): Likewise. Use format for clarity, not
4603 concat.
4604 (file-newest-backup): Use make-backup-file-name.
4605
4606 2000-04-09 Gerd Moellmann <gerd@gnu.org>
4607
4608 * progmodes/ebrowse-ffh.el: New file.
4609
4610 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
4611 to ebrowse-ffh.el.
4612 (ebrowse-load): Add autoload.
4613
4614 * finder.el (finder-commentary): Add autoload cookie.
4615
4616 * mail/rfc2368.el: Correct author's email address.
4617
4618 * progmodes/ebrowse.el: New file.
4619
4620 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
4621 item help string.
4622 (easy-menu-do-add-item): Ditto.
4623 (easy-menu-define): Extend doc string.
4624
4625 * jit-lock.el (with-buffer-unmodified): Use
4626 restore-buffer-modified-p.
4627 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
4628 (jit-lock-function, jit-lock-stealth-fontify): Don't use
4629 with-buffer-unmodified.
4630
4631 2000-04-08 Dave Love <fx@gnu.org>
4632
4633 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
4634 unless, when.
4635
4636 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
4637
4638 * viper-util.el (viper-put-on-search-overlay): New subroutine.
4639 (viper-flash-search-pattern): No operation when using Emacs
4640 doesn't support face.
4641 Use `viper-put-on-search-overlay'.
4642
4643 2000-04-04 Gerd Moellmann <gerd@gnu.org>
4644
4645 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
4646 like C-r.
4647
4648 * progmodes/make-mode.el: Some doc fixes.
4649 (makefile-mode-abbrev-table): New variable.
4650 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
4651 (makefile-font-lock-keywords): Fontify includes and conditionals.
4652 (toplevel): Require `dabbrev' and `add-log' when compiling.
4653
4654 * replace.el (perform-replace): Don't move forward one char
4655 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
4656 to do that because it leaves point 1 position after the last
4657 replacement, after everything has been replaced.
4658
4659 * jit-lock.el (with-buffer-unmodified): New macro.
4660 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
4661 modified state.
4662 (jit-lock-function-1): Extracted from jit-lock-function; not
4663 preserving buffer's modified state.
4664 (jit-lock-function, jit-lock-stealth-fontify): Call
4665 jit-lock-function-1.
4666
4667 * mail/rfc2368.el: Remove supernumerary copyright line.
4668
4669 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
4670
4671 * glasses.el: Provide facilities for inserting space before left
4672 parentheses and uncapitalization of identifiers.
4673 (glasses-mode): Try to remove old overlays in all cases.
4674
4675 2000-04-03 Gerd Moellmann <gerd@gnu.org>
4676
4677 * progmodes/compile.el (compile-internal): Display the compilation
4678 buffer in a different frame, if it's already displayed there.
4679
4680 * mail/rfc2368.el: New file.
4681
4682 * simple.el (sendmail-user-agent-compose): Recognize a `body'
4683 header and insert its value as mail body.
4684
4685 * subr.el (member-ignore-case): New function.
4686
4687 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
4688 (dabbrev--find-expansion): Ignore buffers matching a regexp
4689 from dabbrev-ignored-regexps.
4690
4691 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
4692 to extensions handled by gzip.
4693
4694 2000-04-03 Richard M. Stallman <rms@gnu.org>
4695
4696 * files.el (insert-directory): List the total free space
4697 along with the used space.
4698
4699 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
4700 line is followed by one that matches CITATION-REGEXP, end the
4701 paragraph.
4702
4703 2000-04-03 Markus Rost <rost@delysid.gnu.org>
4704
4705 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
4706 (rmail-make-basic-summary-line): Use that option.
4707
4708 2000-04-03 Kenichi Handa <handa@etl.go.jp>
4709
4710 * international/mule-cmds.el (encoded-string-description):
4711 Rewritten. Try pretty description for ISO 2022 escape sequences
4712 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
4713 for hexadecimal format.
4714
4715 2000-04-01 Dave Love <fx@gnu.org>
4716
4717 * cpp.el: Change customization group to `c' from `C'.
4718
4719 * vcursor.el (vcursor-move): Use display-color-p.
4720
4721 * international/mule-util.el: Provide mule-utils.
4722 (string-to-sequence): Simplify and speed up.
4723
4724 * international/mule.el (make-coding-system): Purecopy doc-string.
4725
4726 * international/mule-cmds.el: Various menu changes.
4727 (describe-specified-language-support): Handle `Default'.
4728 (set-language-info): Purecopy `info'.
4729
4730 2000-03-31 Andrew Innes <andrewi@gnu.org>
4731
4732 * vc.el (vc-backend-diff): Return the correct status if we had to
4733 retry the rcsdiff command without the --brief option.
4734
4735 2000-03-31 Dave Love <fx@gnu.org>
4736
4737 * help.el (help-manyarg-func-alist): Correct several omissions.
4738
4739 * add-log.el: Don't require cl, fortran.
4740 (add-log-current-defun-function): Doc fix.
4741 (change-log-version-number-regexp-list): Remove SCCS part. Doc
4742 fix.
4743 (change-log-version-rcs): Function deleted.
4744 (change-log-version-number-search): Doc fix. Use
4745 vc-workfile-version. Avoid CL dolist.
4746 (add-change-log-entry): Just call add-log-current-defun to get
4747 defun. Simplify somewhat.
4748 (change-log-get-method-definition-1): Likewise.
4749 (add-log-current-defun): Return nil if calling
4750 add-log-current-defun-function does so. Move Fortran stuff to
4751 fortran.el. Return string without properties.
4752
4753 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
4754 and :alpha: char classes.
4755
4756 * mail/supercite.el: Defvar curline when compiling.
4757 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
4758 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
4759 rather than a-zA-Z0-9 to allow non-ASCII characters.
4760
4761 2000-03-31 Gerd Moellmann <gerd@gnu.org>
4762
4763 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
4764
4765 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4766 Re-enable new code.
4767
4768 * lpr.el (print-region-1): Use -d to specify printer name for
4769 systems `usg-unix-v*, `dgux', `hpux', `irix'.
4770
4771 2000-03-31 Dave Love <fx@gnu.org>
4772
4773 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
4774 for function definition in symbol's function value slot first
4775 instead of first consulting byte-compile-function-environment.
4776
4777 2000-03-31 Kenichi Handa <handa@etl.go.jp>
4778
4779 * language/european.el ("Polish"): New language environment.
4780 (setup-polish-environment): New function.
4781
4782 2000-03-30 Gerd Moellmann <gerd@gnu.org>
4783
4784 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4785 Disable new code.
4786
4787 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
4788 trying to `load' the symbol of an autoload instead of the file
4789 recorded in the autoload. Fix error messages.
4790
4791 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4792
4793 * ps-print.el: PostScript programming fix for ghostview, doc fix.
4794 (ps-print-version): New version number (5.1.3).
4795 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
4796 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
4797 (ps-generate-postscript-with-faces): Code fix.
4798 (ps-color-values): XEmacs compatibility.
4799 (ps-print-background-image, ps-print-background-text, ps-printer-name)
4800 (ps-default-fg, ps-default-bg): Adjust customization.
4801 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
4802 (ps-color-scale): Renaming old ps-color-value fun.
4803 (ps-print-headers): Replace ps-print-header group to avoid conflict
4804 with ps-print-header variable.
4805 (ps-print-miscellany): New group.
4806 (ps-format-color, ps-rgb-color): New funs.
4807 (ps-default-foreground): New var.
4808 (ps-printer-name-option): New const.
4809
4810 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
4811
4812 * net/net-utils.el:
4813 (network-connection-host, network-connection-service): New variables
4814 (network-connection-mode): New mode, derived from comint-mode
4815 (network-connection-mode-setup): New function, saves host and
4816 service information in local variables.
4817
4818 * lisp/locate.el:
4819 (locate-word-at-point): Added this function
4820 (locate): Default to using locate-word-at-point as input
4821 Run dired-mode-hook
4822
4823 2000-03-29 Dave Love <fx@gnu.org>
4824
4825 * calendar/appt.el: Doc fixes.
4826 (appt-check): Convert min-to-app to a string before passing to
4827 appt-disp-window-function or concat.
4828 (appt-delete-window): Remove test for frame-root-window.
4829 (appt-select-lowest-window, appt-convert-time): Simplify.
4830
4831 * emacs-lisp/bytecomp.el: Doc fixes.
4832 (byte-compile-file-form-autoload): Update
4833 byte-compile-function-environment.
4834
4835 2000-03-29 Andreas Schwab <schwab@suse.de>
4836
4837 * emacs-lisp/autoload.el: Also print defsubst doc string
4838 specially.
4839
4840 * dired.el (dired-insert-directory): If dired-free-space-program
4841 failed just delete its output.
4842
4843 2000-03-29 Dave Love <fx@gnu.org>
4844
4845 * international/iso-cvt.el: Move provide to end. Doc fixes.
4846 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
4847 (iso-iso2sgml, iso-sgml2iso): New functions.
4848 (iso-cvt-define-menu): Fix some entries and use backquote for
4849 clarity.
4850
4851 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
4852
4853 2000-03-28 Gerd Moellmann <gerd@gnu.org>
4854
4855 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
4856 ISO-DATE. If non-nil, return date in ISO 8601 format.
4857
4858 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
4859
4860 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
4861 if it ever becomes used.
4862 (log-edit-mode-hook): Default to vc-log-mode-hook.
4863 (log-edit-mode): Fix the docstring.
4864
4865 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
4866 the code.
4867
4868 2000-03-26 Dave Love <fx@gnu.org>
4869
4870 * net/browse-url.el (browse-url): Re-fix case of
4871 browse-url-browser-function being an alist.
4872 (browse-url): Add :link to defgroup.
4873
4874 * files.el: Doc fixes.
4875 (file-truename): Include `[' in wildcard characters.
4876 (automount-dir-prefix): Customize.
4877 (find-file-wildcards): Add :version.
4878 (find-file-noselect): Simplify a mapcar call.
4879
4880 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
4881 compatible with inf-lisp version.
4882 (eval-defun-1): Fix custom-declare-variable case.
4883
4884 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
4885
4886 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
4887
4888 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4889
4890 * Makefile (COMPILE_FIRST): New macro.
4891 (compile-files): Compile files from COMPILE_FIRST first.
4892
4893 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
4894 code.
4895
4896 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
4897 matching open parenthesis in column 0 to defun-prompt-regexp
4898 only if open-paren-in-column-0-is-defun-start is set.
4899
4900 * sun-curs.el: Require CL at compile-time only.
4901
4902 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
4903 instead of copy-list which is a function from CL.
4904 (msb--choose-menu, msb--mode-menu-cond)
4905 (msb--create-buffer-menu-2): Use dolist instead of mapc.
4906 (msb--init-file-alist): Use mapcar instead of mapcan.
4907 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
4908 `(' in column 0 in doc string.
4909 (msb--add-separators): Use mapcar instead of mapcan.
4910
4911 * cus-dep.el: Require CL at compile-time only.
4912
4913 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
4914
4915 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
4916 (byte-compile-warnings): New warning `noruntime'.
4917 (byte-compile-constants, byte-compile-variables): Fix docstring.
4918 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
4919 execute `eval-whenc-compile's body.
4920 (byte-compile-unresolved-functions): Fix docstring.
4921 (byte-compile-eval): New function.
4922 (byte-compile-callargs-warn): Check if the function will be available
4923 at runtime (via property `byte-compile-noruntime').
4924 (byte-compile-print-syms): New function.
4925 (byte-compile-warn-about-unresolved-functions): Also warn about
4926 `noruntime' functions (and use `byte-compile-print-syms').
4927 (byte-compile-file): Capitalize the message.
4928
4929 2000-03-24 Gerd Moellmann <gerd@gnu.org>
4930
4931 * mail/rmail.el (rmail-confirm-expunge): New user-option.
4932 (rmail-expunge): Ask for confirmation depending on the setting
4933 of rmail-confirm-expunge.
4934
4935 2000-03-23 Gerd Moellmann <gerd@gnu.org>
4936
4937 * Makefile (bootstrap-clean): If $(emacs) exists, build
4938 loaddefs.el first. A loaddefs.el that's not up-to-date might
4939 cause a bootstrap failure because things don't autoload as
4940 expected.
4941
4942 2000-03-23 Dave Love <fx@gnu.org>
4943
4944 * net/browse-url.el: Restore previous use of
4945 browse-url-maybe-new-window.
4946
4947 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4948
4949 * ps-print.el: Skip banner page fix.
4950 (ps-print-version): New version number (5.1.2).
4951 (ps-begin-file, ps-end-file, ps-generate): Code fix.
4952
4953 2000-03-23 Dave Pearson <davep@davep.org>
4954
4955 * net/quickurl.el Changed the type of parameter passed to the
4956 function defined by `quickurl-format-function'. Before only the
4957 text of the URL was passed. Now the whole URL structure is passed
4958 and the function is responsible for extracting the parts it
4959 requires. Changed the default of `quickurl-format-function'
4960 accordingly.
4961 (quickurl-insert): Changed the `funcall' of
4962 `quickurl-format-function' to match the above change.
4963 (quickurl-list-insert): Changed the `url' case so that it makes
4964 use of `quickurl-format-function', previous to this the format was
4965 hard wired.
4966
4967 2000-03-22 Gerd Moellmann <gerd@gnu.org>
4968
4969 * startup.el: Change some spellings for the X Window System.
4970
4971 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
4972
4973 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
4974 up the code and the regexp and make sure the cursor is temporarily
4975 moved to the suspicious line while querying the user.
4976
4977 2000-03-22 Jason Rumney <jasonr@gnu.org>
4978
4979 * w32-fns.el (w32-charset-info-alist): Initialize.
4980
4981 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4982
4983 * ps-print.el: N-up last page fix.
4984 (ps-print-version): New version number (5.1.1).
4985 (ps-end-file, ps-end-job, ps-generate): Code fix.
4986
4987 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
4988
4989 * files.el (find-file-run-dired): Update docstring.
4990 (find-directory-functions): New hook.
4991 (find-file-noselect): Run find-directory-functions rather than
4992 calling dired directly.
4993
4994 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
4995
4996 * pcvs.el: Add a minimal leading commentary.
4997 (cvs-make-cvs-buffer): Change the header part by removing the startup
4998 message and adding a `Module' entry. Also replace the FOOTER and
4999 HEADER special fileinfos with the new support in ewoc for updating
5000 its own footer and header.
5001 (cvs-update-header): Update to use the header/footer of the ewoc.
5002 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
5003 (cvs-is-within-p): New function.
5004 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
5005 to only examine some subset of the buffers.
5006
5007 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
5008 `format' instead of our own ad-hoc functions.
5009 Remove HEADER and FOOTER cases, now handled in the EWOC.
5010 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
5011
5012 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
5013 output to avoid scaring the user.
5014 (cvs-parse-table): Catch message for non-up-to-date commits.
5015
5016 * pcvs-defs.el (cvs-startup-message): Remove.
5017 (cvs-global-menu): New autoloaded menu.
5018
5019 * pcvs-util.el (cvs-string-fill): Remove.
5020
5021 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
5022 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
5023 PP part of it and also make it work for footers and headers.
5024 (ewoc-create): Drop POS and BUFFER arguments.
5025 Use the DLL's dummy node to store the end-of-footer position.
5026 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
5027 (ewoc-refresh): Remove unused `header' variable.
5028 (ewoc-(get|set)-hf): New functions.
5029
5030 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
5031 log-view-*-(message|file) and use easy-mmode-define-navigation.
5032 (log-view-message-re): Match SCCS format as well.
5033 And match the revision line rather than the dashed separator line.
5034 (log-view-mode): Use the new define-derived-mode.
5035 (log-view-current-tag): Fill in with an actual implementation.
5036
5037 * cvs-status.el (cvs-status-(prev|next)): Rename from
5038 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
5039 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
5040 to let the output "breathe" a little more (more readable).
5041 (cvs-status-mode): Use the new define-derived-mode.
5042
5043 * smerge-mode.el (smerge-auto-leave): New function and variable.
5044 (smerge-basic-map): Rename from smerge-basic-keymap.
5045 Change the bindings for smerge-diff-*.
5046 (smerge-*-map): Use easy-mmode-defmap.
5047 (smerge-(next|prev)): Use easy-mmode-define-navigation.
5048 (smerge-keep-*): Use smerge-auto-leave.
5049
5050 2000-03-21 Jason Rumney <jasonr@gnu.org>
5051
5052 * cus-edit.el (custom-button-face): Use 3D look for w32.
5053 (custom-button-pressed-face): Likewise.
5054
5055 2000-03-21 Gerd Moellmann <gerd@gnu.org>
5056
5057 * progmodes/etags.el (tags-case-fold-search): New user-option.
5058 (tags-loop-eval): New function. Bind case-fold-search around eval
5059 depending on the value of tags-case-fold-search.
5060 (tags-loop-continue): Use tags-loop-eval.
5061 (find-tag-in-order): Bind case-fold-search depending on the value
5062 of tags-case-fold-search.
5063
5064 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
5065
5066 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
5067 (diff-end-of-hunk): Return the end position for use in
5068 `easy-mmode-define-navigation'.
5069 (diff-recenter): Remove.
5070 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
5071 of `easy-mmode-define-navigation'.
5072 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
5073 previous renaming) and fix to use new names.
5074 (diff-merge-strings): Use \n as separator: simpler, faster.
5075 (diff-mode): Use `define-derived-mode'.
5076
5077 * derived.el (define-derived-mode): Don't autoload anymore.
5078 Prefer the macro-only version provided by easy-mmode.el.
5079
5080 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
5081 `easy-mmode-define-derived-mode'.
5082 Use `combine-run-hooks'.
5083 (easy-mmode-define-navigation): New macro.
5084
5085 * subr.el (combine-run-hooks): New function.
5086
5087 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
5088
5089 * term/x-win.el: Fontsets related initialization is simplified.
5090
5091 * international/mule-diag.el (describe-font): Don't refer to
5092 global-fontset-alist, instead call font-list.
5093 (describe-fontset, list-fontsets, mule-diag): Likewise.
5094 (print-fontset): Adjusted for the change of fontset
5095 implementation.
5096
5097 * international/fontset.el (x-charset-registries): Variable
5098 removed, instead the corresponding data is stored in the default
5099 fontset.
5100 (register-alternate-fontnames): Function removed.
5101 (resolved-ascii-font): Variable removed.
5102 (x-compose-font-name): Ignore the second argument REDOCE.
5103 (x-complement-fontset-spec): Complement only an ASCII font and
5104 element for those charsets than can use that ASCII font.
5105 (generate-fontset-menu): Don't refer to global-fontset-alist,
5106 instead call fontset-list.
5107 (uninstantiated-fontset-alist): Variable removed.
5108 (x-style-funcs-alist): Likewise.
5109 (fontset-default-styles): Likewise.
5110 (x-modify-font-name): Function removed.
5111 (create-fontset-from-fontset-spec): Ignore the argument
5112 STYLE-VARIANT.
5113 (create-fontset-from-ascii-font): Docsting adjusted for the above
5114 change.
5115 (instantiate-fontset, resolve-fontset-name): Functions removed.
5116 (fontset-list): Now implemented by C code.
5117
5118 * faces.el (read-face-font): Fix TABLE arg to completing-read.
5119 (describe-face): Include `font' attribute in the description.
5120
5121 2000-03-21 Kenichi Handa <handa@etl.go.jp>
5122
5123 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
5124
5125 2000-03-20 Gerd Moellmann <gerd@gnu.org>
5126
5127 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
5128 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
5129 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
5130
5131 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
5132 about behavior of set-buffer-modified-p wrt redisplay.
5133
5134 2000-03-19 Richard M. Stallman <rms@gnu.org>
5135
5136 * view.el (view-mode-disable): Kill local binding of view-read-only.
5137
5138 2000-03-18 Gerd Moellmann <gerd@gnu.org>
5139
5140 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
5141 is a string, convert it to a syntax cell using string-to-syntax.
5142
5143 * simple.el (syntax-code-table, syntax-flag-table): New variables.
5144 (string-to-syntax): New function.
5145
5146 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
5147 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
5148 try to use passive ftp mode.
5149
5150 2000-03-17 Gerd Moellmann <gerd@gnu.org>
5151
5152 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
5153
5154 * simple.el (append-to-buffer): Update point of windows after
5155 insertion.
5156
5157 * abbrev.el (inverse-add-abbrev): Identify word by first moving
5158 forward then moving backward. Reindent.
5159
5160 * frame.el (other-frame): Call x-focus-frame only if
5161 focus-follows-mouse is off.
5162
5163 2000-03-17 Dave Love <fx@gnu.org>
5164
5165 * pcvs-util.el (cvs-strings->string): Rename
5166 replace-regexps-in-string.
5167
5168 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
5169
5170 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
5171 regexp for labels cannot span several lines.
5172
5173 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
5174 `(setq :<key> ':<key>)' to the macro expansion.
5175
5176 2000-03-16 Dave Love <fx@gnu.org>
5177
5178 * progmodes/f90.el (f90): Put custom group under `languages', not
5179 `fortran'.
5180 (f90-mode-hook): Customize.
5181 (f90-mode): Set add-log-current-defun-function.
5182 (f90-current-defun): New function.
5183
5184 2000-03-16 Gerd Moellmann <gerd@gnu.org>
5185
5186 * cus-edit.el (custom-variable-tag-face): Handle case that
5187 default face's height is not a number.
5188 (custom-face-tag-face, custom-group-tag-face-1)
5189 (custom-group-tag-face): Ditto.
5190 (custom-group-tag-face-1): Add :group.
5191
5192 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
5193
5194 2000-03-15 Gerd Moellmann <gerd@gnu.org>
5195
5196 * pcvs-defs.el (toplevel): Remove autoload cookie for form
5197 requiring easymenu.
5198
5199 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5200
5201 * ps-print.el: PostScript user-defined prologue, PostScript error
5202 handler, doc fix.
5203 (ps-print-version): New version number (5.1).
5204 (ps-user-defined-prologue, ps-error-handler-message)
5205 (ps-print-prologue-0, ps-error-handler-alist): New vars.
5206 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
5207 (ps-insert-string): New function.
5208
5209 2000-03-15 Kenichi Handa <handa@etl.go.jp>
5210
5211 * international/ccl.el (ccl-compile-expression): Don't generate
5212 invalid self-assignment code.
5213
5214 2000-03-14 Dave Love <fx@gnu.org>
5215
5216 * subr.el (replace-regexp-in-string): Renamed from
5217 replace-regexps-in-string. Doc fix.
5218
5219 2000-03-12 Dave Love <fx@gnu.org>
5220
5221 * cus-edit.el: Doc fixes.
5222 (customize-set-variable, customize-save-variable): Rename args for
5223 doc.
5224 (custom-variable-tag-face, custom-face-tag-face)
5225 (custom-group-tag-face-1, custom-group-tag-face): Modify from
5226 style which user identify as hyperlink.
5227 (hook): Don't add undefined functions to the hook.
5228 (debug-ignored-errors): Transfer message from bindings.el.
5229
5230 2000-03-12 Gerd Moellmann <gerd@gnu.org>
5231
5232 * recentf.el (recentf-keep-non-readable-files-p): Remove
5233 double/nested definition.
5234
5235 2000-03-12 Dave Love <fx@gnu.org>
5236
5237 * facemenu.el (facemenu-get-face): Use display-color-p.
5238 * enriched.el (enriched-decode-foreground): Likewise.
5239 (enriched-decode-background): Likewise.
5240 * isearch.el (isearch-highlight): Likewise.
5241 * info-look.el (info-lookup): Likewise.
5242 * simple.el (completion-setup-function): Likewise.
5243
5244 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
5245 :options.
5246
5247 * bindings.el (mode-line-format): Fix line-number and
5248 column-number items. Add help-echo for the background.
5249 (mode-line-mule-info): Modify help-echo.
5250
5251 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
5252 defcustom.
5253
5254 * files.el (load-file): Allow completion to .elc.
5255
5256 * man.el: Doc fixes.
5257 (Man-init-defvars): Use display-color-p to set fontification.
5258
5259 * play/hanoi.el (hanoi-internal): Don't use oddp.
5260
5261 2000-03-12 Gerd Moellmann <gerd@gnu.org>
5262
5263 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
5264
5265 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
5266
5267 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
5268
5269 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
5270 Fix comment.
5271
5272 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
5273
5274 * font-lock.el (font-lock-keywords): Fix the doc now that
5275 regexp-opt-depth is unnecessary.
5276 (save-buffer-state): Set an edebug spec.
5277 (font-lock-fontify-anchored-keywords): Properly handle the case when
5278 the matcher goes past the limit.
5279
5280 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
5281 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
5282
5283 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
5284 dll.el and cookie.el (from Elib) with heavy renaming and other
5285 massaging.
5286
5287 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
5288 Autoload the functions used.
5289 (easy-mmode-define-syntax): Fix CL typo.
5290 (easy-mmode-define-derived-mode): Improve the docstring generation.
5291
5292 2000-03-10 Gerd Moellmann <gerd@gnu.org>
5293
5294 * textmodes/texinfo.el (texinfo-version): Variable and function
5295 removed.
5296
5297 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
5298
5299 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
5300 allow more flexibility.
5301 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
5302 fns.
5303 (easy-mmode-defmap, easy-mmode-defsyntax)
5304 (easy-mmode-define-derived-mode): New macros.
5305
5306 2000-03-09 Didier Verna <didier@xemacs.org>
5307
5308 * rect.el (replace-rectangle): New function.
5309
5310 2000-03-09 Dave Love <fx@gnu.org>
5311
5312 * progmodes/fortran.el (fortran-comment-line-start): Define as
5313 "C".
5314 (fortran-comment-line-start-skip): Don't match cpp stuff.
5315 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
5316 (fortran-mode-map): Remove over-eager custom-menu-create for now.
5317 (fortran-mode): Don't set fortran-comment-line-start-skip,
5318 fortran-comment-line-start here. Set comment-start,
5319 add-log-current-defun.
5320 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
5321 (fortran-current-defun): New function.
5322
5323 2000-03-09 Gerd Moellmann <gerd@gnu.org>
5324
5325 * emacs-lisp/re-builder.el: New file.
5326
5327 * mouse.el (mouse-drag-region): Don't run up-event handler
5328 if hscroll has changed.
5329
5330 * octave-mod.el (octave-font-lock-keywords): To font-lock the
5331 builtin operators, use `font-lock-builtin-face' for Emacs and
5332 `font-lock-preprocessor-face' otherwise.
5333
5334 * font-lock.el (lisp-font-lock-keywords-1): Highlight
5335 `(defun (setf foo)' differently.
5336
5337 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
5338
5339 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
5340 (regexp-opt): Update comment and adapt the code the new meaning of
5341 the `paren' argument of regex-opt-group for shy-groups.
5342 (regexp-opt-depth): Handle shy groups as well as backslashed
5343 backslashes.
5344 (regexp-opt-group): Turn the leading comment into a docstring.
5345 Allow `paren' to be a string (the string to use to open a group).
5346 Remove open-presuf and close-presuf. Instead of checking for `all
5347 one-char' and then later on check for `several one-char', handle
5348 both cases close together. Also apply a more generic algorithm
5349 for suffixes (the mirror image of the algorithm used for
5350 prefixes). Use shy-groups. Use nreverse rather than reverse.
5351 (regexp-opt-try-suffix): Removed.
5352
5353 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
5354 from comint-mode-map, so we can just inherit from it. Also, move
5355 the initialization into the `defvar' since there's no docstring
5356 anyway and it's fairly short.
5357 (inferior-scheme-mode): Define it as derived-mode: the code is
5358 shorter and this way we inherit from comint-mode-map rather than
5359 copying it.
5360
5361 * subr.el (replace-regexps-in-string): Properly handle the case
5362 where we match an empty string.
5363
5364 * comint.el (comint-exec-1): Add the current-dir to the exec-path
5365 when the command has a directory component (such as "./testml").
5366 Also fix a typo in the comment.
5367
5368 2000-03-08 Gerd Moellmann <gerd@gnu.org>
5369
5370 * Makefile (compile-files): Compile files one by one because
5371 that's the only way to ensure a clean compilation environment for
5372 each individual file.
5373
5374 * frame.el (other-frame): Call x-focus-frame.
5375
5376 2000-03-07 Dave Love <fx@gnu.org>
5377
5378 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
5379 :require to defcustom.
5380
5381 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
5382 lists.
5383
5384 * files.el (auto-mode-alist): Add configure.in.
5385
5386 * progmodes/autoconf.el: New file.
5387
5388 2000-03-07 Gerd Moellmann <gerd@gnu.org>
5389
5390 * mail/mh-e.el: Change maintainer to `none'.
5391
5392 * recentf.el (recentf-keep-non-readable-files-p): Quote args
5393 to remove-hook and add-hook.
5394
5395 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
5396
5397 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
5398 it as the default.
5399 (mail-send): Test mail-send-nonascii also for the new `mime' value.
5400 (sendmail-send-it): Conditionally add MIME headers specifying the
5401 used character set.
5402
5403 2000-03-07 Dave Love <fx@gnu.org>
5404
5405 * winner.el: Fix keywords, autoload cookies. Split
5406 eval-when-compile form to avoid compilation failure.
5407
5408 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
5409
5410 * international/mule.el: Modify comment about coding system
5411 property `coding-category'.
5412 (make-coding-system): New argument EOL-TYPE. Pay attention to
5413 coding-category property of PROPERTIES.
5414
5415 * international/mule-conf.el (coding-category-utf-8,
5416 coding-category-utf-16-be, coding-category-utf-16-le): New coding
5417 categories. Include them in the argument for set-coding-priority.
5418
5419 * international/mule-cmds.el (reset-language-environment): Include
5420 coding-category-utf-8, coding-category-utf-16-be, and
5421 coding-category-utf-16-le in the argument for set-coding-priority.
5422 (reset-language-environment): Initialize coding-category-utf-8,
5423 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
5424
5425 2000-03-06 Karl Fogel <kfogel@red-bean.com>
5426
5427 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
5428 code abstracted out of `bookmark-jump-noselect'. Now tries info
5429 extensions as well as compression extensions.
5430 (bookmark-jump-noselect): Use above new func.
5431
5432 2000-03-03 Gerd Moellmann <gerd@gnu.org>
5433
5434 * strokes.el: Change maintainer's mail address.
5435
5436 2000-03-03 Kenichi Handa <handa@etl.go.jp>
5437
5438 * international/mule-diag.el (list-character-sets): Make help-echo
5439 string by substitute-command-keys.
5440 (list-character-sets): Likewise.
5441 (sort-listed-character-sets): Call help-setup-xref.
5442
5443 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5444
5445 * time.el (display-time-mail-file): Add `none' to the list of
5446 choices.
5447
5448 2000-03-01 Dave Love <fx@gnu.org>
5449
5450 * help.el (help-xref-go-back): Don't try to set position.
5451
5452 * international/mule-diag.el (list-character-sets): Call
5453 help-setup-xref. Add help-echo to xrefs.
5454 (list-character-sets-1): Add help-echo to xrefs.
5455
5456 2000-03-02 Gerd Moellmann <gerd@gnu.org>
5457
5458 * frame.el (blink-cursor-mode): Switch cursor on when turning
5459 the mode off.
5460
5461 * add-log.el (add-log-current-defun): Add support for
5462 Autoconf mode.
5463
5464 * mail/rmail.el (rmail-quit-hook): New variable.
5465
5466 2000-03-01 Dave Love <fx@gnu.org>
5467
5468 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
5469
5470 * help.el (help-xref-button): Add help-echo arg.
5471 (describe-function-1, describe-variable, help-make-xrefs): Use it.
5472
5473 * faces.el (list-faces-display): Supply help-echo with
5474 help-make-xrefs.
5475
5476 * facemenu.el (list-text-properties-at): Set help-xref-stack to
5477 nil.
5478
5479 2000-03-01 Gerd Moellmann <gerd@gnu.org>
5480
5481 * image.el (defimage): Look for image files in load-path.
5482
5483 * frame.el (busy-cursor-delay-seconds): Change type to
5484 `number'.
5485
5486 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5487
5488 * recentf.el (recentf): Added version tag to the defgroup of
5489 recentf.
5490
5491 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5492
5493 * recentf.el (recentf-cleanup): Changed to remove excluded file
5494 too.
5495 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
5496 action to select/unselect a file.
5497 (recentf-edit-list): Code cleanup and improvement.
5498 (recentf-open-more-files-action): `recentf-open-more-files' button
5499 widget action to open a file.
5500 (recentf-open-more-files): No more use standard completion but
5501 widgets.
5502 (recentf-more-collection): Deleted.
5503 (recentf-more-history): Deleted.
5504 (recentf-setup-more-completion): Deleted.
5505
5506 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
5507
5508 * recentf.el (recentf-mode): No more needs that Emacs is running
5509 under a window-system.
5510
5511 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5512
5513 * recentf.el (recentf-edit-list): New command to edit the recent
5514 list which allow the user to remove files.
5515 (recentf-edit-selected-items): New global variable, used by
5516 `recentf-edit-list' to hold the list of files to be removed from
5517 the recent list.
5518 (recentf-make-menu-items): Updated to display a "Edit list..."
5519 menu item. Minor code cleanup.
5520
5521 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5522
5523 * recentf.el (recentf-open-more-files): New command to open files
5524 that are not displayed in the menu.
5525 (recentf-more-collection): New global variable holding the set of
5526 permissible completions used by `recentf-open-more-files'.
5527 (recentf-more-history): New global variable holding the history list
5528 used by `recentf-open-more-files' completion.
5529 (recentf-setup-more-completion): New function to setup completion for
5530 `recentf-open-more-files'.
5531 (recentf-make-menu-items): Updated to display a "More..." menu item.
5532
5533 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5534
5535 * recentf.el (recentf-menu-action): Doc fixed.
5536
5537 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
5538
5539 * recentf.el (recentf-menu-filter): Doc updated.
5540 (recentf-update-menu-hook): Allow menu filters to force menu update.
5541 (recentf-make-menu-items): New menu filter handling.
5542 (recentf-make-menu-item): New helper function.
5543 (recentf-menu-elements): New menu handling function.
5544 (recentf-sort-ascending): Updated to new menu filter handling.
5545 (recentf-sort-descending): Updated to new menu filter handling.
5546 (recentf-sort-basenames-ascending): New menu filter function.
5547 (recentf-sort-basenames-descending): New menu filter function.
5548 (recentf-show-basenames): New menu filter function.
5549 (recentf-show-basenames-ascending): New menu filter function.
5550 (recentf-show-basenames-descending): New menu filter function.
5551
5552 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5553
5554 * diary-lib.el (list-diary-entries): Don't try to go forward at
5555 the end of the buffer.
5556
5557 2000-02-29 Kenichi Handa <handa@etl.go.jp>
5558
5559 * international/mule-diag.el (list-character-sets): Completely
5560 rewritten.
5561 (sort-listed-character-sets): New function.
5562 (list-character-sets-1): Completely rewritten.
5563 (list-character-sets-2): New function.
5564 (non-iso-charset-alist): New variable.
5565 (decode-codepage-char): New function.
5566 (charset-history): New variable.
5567 (read-charset) (list-block-of-chars)
5568 (list-iso-charset-chars)
5569 (list-non-iso-charset-chars)
5570 (list-charset-chars): New functions.
5571 (mule-diag): Call list-character-sets-2, not
5572 list-character-sets-2.
5573 (dump-charsets): Likewise.
5574
5575 2000-02-29 Gerd Moellmann <gerd@gnu.org>
5576
5577 * dired-x.el (dired-filename-at-point): Add `@' to valid
5578 file name characters.
5579 (dired-filename-at-point): Handle ange-ftp file names.
5580
5581 * frame.el (frame-notice-user-settings): Use assq-delete-all
5582 instead of assoc-delete-all.
5583 (frame-notice-user-settings): Ditto.
5584
5585 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
5586 Don't copy alist.
5587
5588 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
5589
5590 * calculator.el (calculator-use-menu): New option.
5591 (calculator-initial-bindings): Changed some bindings to work as
5592 macros.
5593 (calculator-forced-input): Removed.
5594 (calculator-restart-other-mode): New variable.
5595 (calculator-mode-map): Set up menu.
5596
5597 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
5598
5599 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
5600 tags.
5601
5602 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
5603
5604 * viper-cmd.el (viper-envelop-ESC-key): added the option to
5605 translate all ESC key sequences.
5606 (viper-goto-mark-subr): restore markers for files for which
5607 they were saved.
5608 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
5609 * viper-util.el (viper-set-replace-overlay-glyphs,
5610 viper-set-replace-overlay): always check if the replacement
5611 overlay is live.
5612 * viper.el (viper-vi-state-mode-list): added major modes.
5613 * ediff-wind.el: minor comment changes.
5614 * ediff.el: copyright notice date fix.
5615
5616 2000-02-27 Jason Rumney <jasonr@gnu.org>
5617
5618 * faces.el (face-font-family-alternatives): Add arial to helv.
5619 (mode-line, header-line, tool-bar): Same default as x for w32.
5620 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
5621 face-font-family-alternatives from working.
5622 * term/w32-win.el (mouse-set-font): Do not build fontset from
5623 chosen font.
5624
5625 2000-02-25 Sam Steingold <sds@goems.com>
5626
5627 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
5628 properly.
5629
5630 2000-02-25 Richard M. Stallman <rms@gnu.org>
5631
5632 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
5633
5634 2000-02-25 Gerd Moellmann <gerd@gnu.org>
5635
5636 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
5637 writable.
5638
5639 * frame.el (busy-cursor-delay-seconds): New option.
5640
5641 2000-02-24 Gerd Moellmann <gerd@gnu.org>
5642
5643 * frame.el (show-cursor-in-non-selected-windows): New option.
5644
5645 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
5646
5647 * diary-lib.el (include-other-diary-files): Undo the selective
5648 display in any included file and don't kill it.
5649
5650 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
5651
5652 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
5653 bar. Menu items converted to (menu-item format, help strings
5654 added.
5655 [downcase, upcase]: Don't enable on MS-DOS.
5656 [symlink, symlinks]: Don't show if make-symbolic-link is not
5657 bound.
5658 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
5659
5660 2000-02-23 Dave Love <fx@gnu.org>
5661
5662 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
5663 (backward-kill-word): Revert addition of * to interactive spec --
5664 it's a feature.
5665
5666 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
5667 (backward-kill-sentence, kill-sentence): Likewise.
5668
5669 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
5670 scratch buffer name.
5671 (gud-format-command): Use int-to-string in ?l case. Simplify
5672 slightly.
5673
5674 * term/w32-win.el (internal-face-interactive): Update prompt for
5675 new read-face-name.
5676
5677 * mail/footnote.el (footnote): Add :version to defgroup.
5678 (footnote-section-tag-regexp): Customize.
5679 (footnote-start-tag, footnote-end-tag): New option.
5680 (footnote-latin-regexp): New variable.
5681 (Footnote-latin): New function.
5682 (footnote-style-alist): Add element for latin style.
5683 (footnote-style): Moved.
5684 (Footnote-goto-footnote): Use eq to test arg.
5685
5686 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
5687
5688 * emacs-lisp/byte-opt.el: Change old backquote syntax.
5689 (byte-compile-trueconstp): Include keywords.
5690 (byte-optimize-quote, byte-optimize-lapcode): Use
5691 byte-compile-const-symbol-p.
5692 (byte-optimize-char-before): New optimization.
5693
5694 * emacs-lisp/bytecomp.el: Change old backquote syntax.
5695 (byte-compile-const-symbol-p): New function.
5696 (byte-compile-constp, byte-compile-out-toplevel)
5697 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
5698 Use it.
5699
5700 * subr.el (define-key-after): Default AFTER to t. Doc fix.
5701
5702 2000-02-23 Kenichi Handa <handa@etl.go.jp>
5703
5704 * international/encoded-kb.el: Be sure to update minor-mode-alist
5705 and minor-mode-map-alist.
5706 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
5707 codes SS2 and SS3 correctly.
5708 (encoded-kbd-self-insert-ccl): New function.
5709 (encoded-kbd-setup-keymap): New function.
5710 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
5711 by calling encoded-kbd-setup-keymap.
5712
5713 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
5714 characters.
5715 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
5716 locally.
5717
5718 2000-02-22 Dave Love <fx@gnu.org>
5719
5720 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
5721 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
5722 defvar.
5723 (lisp-mode-syntax-table): Set up for #|...|# comments.
5724 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
5725 classes. Match `defface'.
5726 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
5727 (eval-defun-1): Fix for defcustom.
5728 (lisp-indent-region): Doc fix.
5729
5730 * subr.el (when, unless, split-string): Doc fix.
5731 (read-passwd): Move call of clear-this-command-keys to the right
5732 place.
5733 (replace-regexps-in-string): New function.
5734
5735 2000-02-22 Gerd Moellmann <gerd@gnu.org>
5736
5737 * help.el (describe-variable): Set syntax table to
5738 emacs-lisp-mode-syntax-table when moving forward over the
5739 symbol's name.
5740
5741 2000-02-22 Dave Love <fx@gnu.org>
5742
5743 * xt-mouse.el: Doc fixes.
5744 (xterm-mouse-position-function): New function, replacing advice of
5745 mouse-position.
5746 (xterm-mouse-mode): Use it. Don't turn on under a window system.
5747
5748 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
5749
5750 2000-02-21 Gerd Moellmann <gerd@gnu.org>
5751
5752 * format.el (format-annotate-single-property-change): Handle
5753 properties.with dotted-list values.
5754 (format-proper-list-p): New function.
5755
5756 * enriched.el (enriched-face-ans): Handle '(foreground-color
5757 . COLOR) and (background-color . COLOR).
5758
5759 2000-02-20 Dave Love <fx@gnu.org>
5760
5761 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
5762 and assignments to it.
5763 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
5764 current local map.
5765 (make-flyspell-overlay): Use it.
5766 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
5767
5768 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
5769 (lm-get-header-re): Defun, not defsubst.
5770 (lm-get-package-name): Defun, not defsubst. Simplify.
5771 (lm-version): Doc fix. Simplify.
5772 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
5773 (lm-crack-address, lm-last-modified-date, lm-commentary)
5774 (lm-verify, lm-synopsis): Simplify.
5775 (lm-report-bug): Require emacsbug. Use compose-mail.
5776
5777 2000-02-20 Gerd Moellmann <gerd@gnu.org>
5778
5779 * dired.el (dired-mode): Call propertized-buffer-identification
5780 to set mode-line-buffer-identification to something having
5781 the right text properties.
5782
5783 * bindings.el (propertized-buffer-identification): New function.
5784
5785 2000-02-20 Dave Love <fx@gnu.org>
5786
5787 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
5788 check for t-mouse too.
5789
5790 * cus-start.el: Make echo-keystrokes `number'.
5791
5792 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
5793
5794 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
5795 Don't call ring-empty-p unless tags-location-ring is bound.
5796 From Noah Friedman <friedman@splode.com>.
5797
5798 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
5799
5800 * progmodes/hideshow.el (hs-flag-region): No longer use
5801 `intangible' overlay property.
5802
5803 (hs-toggle-hiding): New command.
5804 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
5805
5806 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
5807 Fix omission bug: Run `hs-minor-mode-hook' for both activation
5808 and deactivation.
5809
5810 2000-02-18 Gerd Moellmann <gerd@gnu.org>
5811
5812 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
5813
5814 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5815
5816 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
5817
5818 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
5819 of `*' to handle `(* ... *)' comments.
5820
5821 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
5822
5823 * faces.el (list-faces-display): Use display-mouse-p instead of
5824 window-system.
5825
5826 * menu-bar.el (global-map): Menu-bar items converted to the new
5827 format (menu-item..., rearranged for better CUA compliance, and
5828 their names changed for better clarity. Help strings added.
5829
5830 * international/mule-cmds.el (mule-menu-keymap)
5831 (describe-language-environment-map, set-coding-system-map)
5832 (setup-language-environment-map): Convert to new (menu-item...
5833 form, add help strings. Change names of menu items for better
5834 clarity. "Mule" menu-bar item removed (it's now in the "Options"
5835 submenu).
5836
5837 2000-02-17 Gerd Moellmann <gerd@gnu.org>
5838
5839 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
5840 within the code.
5841
5842 2000-02-16 Dave Love <fx@gnu.org>
5843
5844 * faces.el: Don't require custom. Add more specific :groups to
5845 various deffaces.
5846 (set-face-attribute): Purecopy args.
5847 (read-face-name): Default to name at point and use it in prompt.
5848 Remove colon from arg in all callers.
5849 (list-faces-display): Hyperlink to face descriptions and customize
5850 buffers.
5851
5852 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
5853
5854 * wid-edit.el (widget-match-inline): An atom never matches a
5855 list.
5856
5857 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5858
5859 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5860 at ':' characters by call to split-string.
5861
5862 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5863
5864 * textmodes/bibtex.el: Added RCS version identification.
5865
5866 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5867
5868 * textmodes/bibtex.el: Some temporary comments removed.
5869 (bibtex-field-name, bibtex-entry-type): Made the relationship
5870 explicit.
5871 (bibtex-field-const): Allow capital letters.
5872 (bibtex-start-of-string): Deleted because unused.
5873
5874 * textmodes/bibtex.el: Unified some nomenclature. We no longer
5875 use the term 'reference' to describe a bibtex entry as a whole.
5876 Further, reference keys are no longer called 'labels'.
5877 (bibtex-keys): Renamed to bibtex-reference-keys.
5878 (bibtex-reformat-previous-labels): Renamed to
5879 bibtex-reformat-previous-reference-keys.
5880 (bibtex-reference-type): Renamed to bibtex-entry-type.
5881 (bibtex-reference-head): Renamed to bibtex-entry-head.
5882 (bibtex-reference-maybe-empty-head): Renamed to
5883 bibtex-entry-maybe-empty-head.
5884 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
5885 (bibtex-search-reference): Renamed to bibtex-search-entry.
5886 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
5887 bibtex-enclosing-entry-maybe-empty-head.
5888 (bibtex-entry-field-alist, bibtex-entry-head,
5889 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
5890 bibtex-map-entries, bibtex-search-entry,
5891 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
5892 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5893 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
5894 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
5895 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
5896 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
5897 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
5898
5899 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5900
5901 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
5902 comment.
5903 (bibtex-format-field-delimiters): New function, functionality
5904 extracted from bibtex-format-entry.
5905 (bibtex-autokey-get-yearfield-digits): New function, functionality
5906 extracted from bibtex-autokey-get-yearfield.
5907
5908 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
5909 entries in order to avoid stack overflow in the regexp matcher if
5910 field contents become large.
5911 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
5912 bibtex-field-string-part-not-braced,
5913 bibtex-field-string-part-no-inner-braces,
5914 bibtex-field-string-part-1-inner-brace,
5915 bibtex-field-string-part-2-inner-braces,
5916 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
5917 bibtex-field-string-quoted, bibtex-field-string,
5918 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
5919 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
5920 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
5921 as parsing is now performed by the following functions.
5922 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
5923 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
5924 bibtex-parse-field-string, bibtex-search-forward-field-string,
5925 bibtex-parse-association, bibtex-field-name-for-parsing,
5926 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
5927 bibtex-search-forward-field, bibtex-search-backward-field,
5928 bibtex-start-of-field, bibtex-end-of-field,
5929 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
5930 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
5931 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
5932 bibtex-parse-string, bibtex-search-forward-string,
5933 bibtex-search-backward-string, bibtex-start-of-string,
5934 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
5935 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
5936 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
5937 entries. Instead of reporting the results of the parsing by
5938 match-beginning or match-end, these functions return data structures
5939 that hold the corresponding positions.
5940 (bibtex-enclosing-field): Changed to also report field boundaries by
5941 return values rather than by match-beginning or match-end. The
5942 following functions have been adapted to use the new parsing
5943 functions.
5944 (bibtex-skip-to-valid-entry, bibtex-search-reference,
5945 bibtex-enclosing-field, bibtex-format-entry,
5946 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
5947 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
5948 bibtex-print-help-message, bibtex-end-of-entry,
5949 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
5950 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5951 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
5952 method for parsing.
5953 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
5954 bibtex-map-entries, bibtex-flash-head,
5955 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
5956 bibtex-autokey-change, bibtex-autokey-get-namefield,
5957 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
5958 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
5959 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
5960 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
5961 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
5962 order to make the new binding of case-fold-search immediately
5963 visible.
5964
5965 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5966
5967 * textmodes/bibtex.el: Copyright notice is up to date.
5968 Added constant 'bibtex-maintainer-salutation.
5969
5970 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
5971 than make-temp-name, use match-string-no-properties and eliminate
5972 a quadratic behavior when building bibtex-strings.
5973
5974 * bibtex.el (bibtex-reference-key): Accept string entries whose
5975 reference key contains upper case letters.
5976
5977 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5978
5979 * bibtex.el (bibtex-reference-head): Allow entries to start with
5980 a new line.
5981
5982 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5983
5984 * bibtex.el: Hiding of entry bodies is not longer provided by
5985 bibtex.el directly. Instead the hideshow package can be used.
5986 Added a special bibtex entry to hs-special-modes-alist.
5987 (bibtex-hs-forward-sexp): Added for hideshow.el.
5988
5989 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5990
5991 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
5992 at ':' characters by call to split-string.
5993
5994 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5995
5996 * textmodes/bibtex.el: Added RCS version identification.
5997
5998 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
5999
6000 * textmodes/bibtex.el: Some temporary comments removed.
6001 (bibtex-field-name, bibtex-entry-type): Made the relationship
6002 explicit.
6003 (bibtex-field-const): Allow capital letters.
6004 (bibtex-start-of-string): Deleted because unused.
6005
6006 * textmodes/bibtex.el: Unified some nomenclature. We no longer
6007 use the term 'reference' to describe a bibtex entry as a whole.
6008 Further, reference keys are no longer called 'labels'.
6009 (bibtex-keys): Renamed to bibtex-reference-keys.
6010 (bibtex-reformat-previous-labels): Renamed to
6011 bibtex-reformat-previous-reference-keys.
6012 (bibtex-reference-type): Renamed to bibtex-entry-type.
6013 (bibtex-reference-head): Renamed to bibtex-entry-head.
6014 (bibtex-reference-maybe-empty-head): Renamed to
6015 bibtex-entry-maybe-empty-head.
6016 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
6017 (bibtex-search-reference): Renamed to bibtex-search-entry.
6018 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
6019 bibtex-enclosing-entry-maybe-empty-head.
6020 (bibtex-entry-field-alist, bibtex-entry-head,
6021 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
6022 bibtex-map-entries, bibtex-search-entry,
6023 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
6024 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
6025 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
6026 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
6027 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
6028 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
6029 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
6030
6031 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6032
6033 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
6034 comment.
6035 (bibtex-format-field-delimiters): New function, functionality
6036 extracted from bibtex-format-entry.
6037 (bibtex-autokey-get-yearfield-digits): New function, functionality
6038 extracted from bibtex-autokey-get-yearfield.
6039
6040 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
6041 entries in order to avoid stack overflow in the regexp matcher if
6042 field contents become large.
6043 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
6044 bibtex-field-string-part-not-braced,
6045 bibtex-field-string-part-no-inner-braces,
6046 bibtex-field-string-part-1-inner-brace,
6047 bibtex-field-string-part-2-inner-braces,
6048 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
6049 bibtex-field-string-quoted, bibtex-field-string,
6050 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
6051 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
6052 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
6053 as parsing is now performed by the following functions.
6054 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
6055 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
6056 bibtex-parse-field-string, bibtex-search-forward-field-string,
6057 bibtex-parse-association, bibtex-field-name-for-parsing,
6058 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
6059 bibtex-search-forward-field, bibtex-search-backward-field,
6060 bibtex-start-of-field, bibtex-end-of-field,
6061 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
6062 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
6063 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
6064 bibtex-parse-string, bibtex-search-forward-string,
6065 bibtex-search-backward-string, bibtex-start-of-string,
6066 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
6067 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
6068 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
6069 entries. Instead of reporting the results of the parsing by
6070 match-beginning or match-end, these functions return data structures
6071 that hold the corresponding positions.
6072 (bibtex-enclosing-field): Changed to also report field boundaries by
6073 return values rather than by match-beginning or match-end. The
6074 following functions have been adapted to use the new parsing
6075 functions.
6076 (bibtex-skip-to-valid-entry, bibtex-search-reference,
6077 bibtex-enclosing-field, bibtex-format-entry,
6078 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
6079 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
6080 bibtex-print-help-message, bibtex-end-of-entry,
6081 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
6082 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
6083 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
6084 method for parsing.
6085 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
6086 bibtex-map-entries, bibtex-flash-head,
6087 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
6088 bibtex-autokey-change, bibtex-autokey-get-namefield,
6089 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
6090 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
6091 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
6092 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
6093 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
6094 order to make the new binding of case-fold-search immediately
6095 visible.
6096
6097 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6098
6099 * textmodes/bibtex.el: Copyright notice is up to date.
6100 Added constant 'bibtex-maintainer-salutation.
6101
6102 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
6103 than make-temp-name, use match-string-no-properties and eliminate
6104 a quadratic behavior when building bibtex-strings.
6105
6106 * bibtex.el (bibtex-reference-key): Accept string entries whose
6107 reference key contains upper case letters.
6108
6109 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6110
6111 * bibtex.el (bibtex-reference-head): Allow entries to start with
6112 a new line.
6113
6114 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6115
6116 * bibtex.el: Hiding of entry bodies is not longer provided by
6117 bibtex.el directly. Instead the hideshow package can be used.
6118 Added a special bibtex entry to hs-special-modes-alist.
6119 (bibtex-hs-forward-sexp): Added for hideshow.el.
6120
6121 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
6122
6123 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
6124 proceedings entry type (for cross referencing). Thanks to Wagner
6125 Toledo Correa for the suggestion.
6126
6127 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
6128
6129 2000-02-14 Kenichi Handa <handa@etl.go.jp>
6130
6131 * international/characters.el: Setup case table for Vietnamese.
6132
6133 2000-02-12 Gerd Moellmann <gerd@gnu.org>
6134
6135 * uniquify.el (toplevel): Require CL at compile time.
6136 (uniquify-push): Removed.
6137
6138 * shadowfile.el (shadow-when): Removed.
6139
6140 * tempo.el (tempo-dolist, tempo-mapc): Removed.
6141 (tempo-process-and-insert-string): Use dolist instead of
6142 tempo-dolist.
6143
6144 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
6145 regexp for paragraph-start.
6146
6147 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
6148 commas as well.
6149
6150 2000-02-10 Dave Love <fx@gnu.org>
6151
6152 * wid-edit.el: (widgets) [defgroup]: Remove url link.
6153 (widget-color-choice-list, widget-color-history, widget-mouse-help):
6154 Deleted.
6155 (widget-specify-field, widget-specify-button): Don't use
6156 widget-mouse-help as help-echo property.
6157 (default): Use #'ignore for :validate and :mouse-down-action.
6158 (checkbox): Add help-echo.
6159 (widget-sexp-validate): Rewritten to clarify error messages.
6160 (character): Use char-valid-p in :match function.
6161 (widget-color-complete): Use facemenu-color-alist.
6162 (widget-color-action): Use facemenu-read-color.
6163
6164 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
6165 set up `caar' &c that we now have.
6166
6167 2000-02-09 Ray Blaak <blaak@gnu.org>
6168
6169 * delphi.el: Make resourcestring a declaration region, like const
6170 and var.
6171
6172 2000-02-09 Dave Love <fx@gnu.org>
6173
6174 * bindings.el (mode-line-input-method-map): New variable.
6175 (mode-line-mule-info): Use it; fix last change.
6176 (mode-line-mode-menu): Move definition.
6177 (mode-line-mouse-sensitive-p): Deleted.
6178 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
6179 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
6180 level.
6181
6182 * startup.el (command-line-1): Don't call
6183 make-mode-line-mouse-sensitive.
6184
6185 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
6186
6187 * mail/rmail.el (rmail-retry-failure): Use
6188 rmail-beginning-of-message before rmail-toggle-header, because the
6189 former toggles headers.
6190
6191 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
6192
6193 * diff-mode.el (diff-kill-junk): New interactive function.
6194 (diff-reverse-direction): Use delete-and-extract-region.
6195 (diff-post-command-hook): Restrict the area so that the hook also works
6196 outside of any diff hunk. This is necessary for the minor-mode.
6197 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
6198 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
6199
6200 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
6201 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
6202 so that it can be used more easily in <foo>-mode-hook. Also make sure
6203 to avoid duplicate entries.
6204 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
6205 (font-lock-remove-keywords): Just as was done for `add', allow it to
6206 work even if font-lock-mode is nil. Also make sure we don't modify
6207 any pre-existing list by forcing a copy-sequence. Finally rename
6208 `major-mode' to `mode'.
6209 (font-lock-fontify-syntactic-anchored-keywords)
6210 (font-lock-fontify-anchored-keywords)
6211 (font-lock-fontify-keywords-region): Use line-end-position.
6212 Don't make `font-lock-multiline' local (it's now done in
6213 font-lock-set-defaults).
6214 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
6215 move the `font-lock-fontified' creation to inside the `unless'.
6216
6217 2000-02-06 Andrew Innes <andrewi@gnu.org>
6218
6219 * term/w32-win.el (x-handle-args): Comment out call to message,
6220 which occurs before window system is initialized.
6221
6222 * makefile.nt: Add support for recompiling lisp code.
6223
6224 2000-02-04 Dave Love <fx@gnu.org>
6225
6226 * bindings.el (mode-line-mule-info): Fix/extend last change.
6227
6228 * completion.el: Replace completion-dolist with dolist.
6229
6230 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
6231 dotimes.
6232
6233 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
6234
6235 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
6236 environment names before they go into the section regexp.
6237
6238 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
6239 char class in regexp.
6240
6241 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
6242 `case-fold-search' to nil.
6243
6244 * progmodes/idlwave.el (idlwave-template): Respect
6245 `idlwave-abbrev-change-case'.
6246 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
6247 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
6248 idlwave-while): respect `idlwave-reserved-word-upcase'.
6249 (idlwave-rw-case): New function.
6250 (idlwave-statement-match): Fixed problem with assignment regexp.
6251 (idlwave-font-lock-keywords): Improved regexp for keyword
6252 parameters.
6253 (idlwave-surround): New argument LENGTH to support padding of
6254 operators longer than 1 char.
6255
6256 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
6257 idlwave-shell-expression-overlay. Implemented printing of
6258 expressions on higher levels of the calling stack.
6259 (idlwave-shell-display-level-in-calling-stack): Restore stack
6260 level.
6261 (idlwave-retrieve-expression-from-level): New function.
6262 (idlwave-shell-last-calling-stack): Variable removed.
6263 (idlwave-shell-reset): Argument action reversed (`visible' to
6264 `hidden'). Also remove stop-line overlay.
6265 (idlwave-shell-calling-stack-routine): New variable.
6266 (idlwave-shell-parse-stack-and-display): Messages now display
6267 negative level numbers.
6268 (idlwave-shell-mode): Set `modeline-format'.
6269 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
6270 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
6271 21.
6272 (idlwave-shell-print-expression-function): New option.
6273
6274 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
6275 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
6276 `tool-bar' instead of `toolbar'.
6277
6278 2000-02-02 Dave Love <fx@gnu.org>
6279
6280 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
6281 emacs-lisp-mode-hook. Don't check for defalias being defined.
6282
6283 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
6284 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
6285 the new builtins directly.
6286
6287 * whitespace.el (whitespace): Add :version to defgroup.
6288
6289 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
6290 Doc fix.
6291
6292 * thingatpt.el (sexp-at-point, symbol-at-point)
6293 (number-at-point, list-at-point): Add autoload cookie.
6294
6295 * recentf.el (recentf): Add :version to defgroup.
6296
6297 * quickurl.el (quickurl): Add :version to defgroup.
6298
6299 * elide-head.el (elide-head): Use point-marker more.
6300
6301 * bs.el (bs): Add :version to defgroup.
6302
6303 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
6304
6305 * progmodes/delphi.el (delphi): Add :version to defgroup.
6306
6307 2000-02-02 Gerd Moellmann <gerd@gnu.org>
6308
6309 * ange-ftp.el (ange-ftp-write-region): Handle case that
6310 succeeding process operation sets a different coding system.
6311
6312 * calculator.el: New file.
6313
6314 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
6315
6316 * frame.el (frames-on-display-list, framep-on-display): New
6317 functions.
6318 (display-mouse-p, display-popup-menus-p, display-graphic-p)
6319 (display-selections-p, display-screens, display-pixel-width)
6320 (display-pixel-height, display-mm-width, display-mm-height)
6321 (display-backing-store, display-save-under, display-planes)
6322 (display-color-cells, display-visual-class): New functions.
6323
6324 * term/tty-colors.el (tty-color-gray-shades): New function.
6325
6326 * faces.el (display-color-p): Use framep-on-display.
6327 (display-grayscale-p): New function.
6328
6329 2000-01-31 Dave Love <fx@gnu.org>
6330
6331 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
6332 (create-fontset-from-x-resource): Don't concat integers.
6333
6334 2000-01-31 Inge Frick <inge@nada.kth.se>
6335
6336 * view.el: Some changes in documentation. Removed some trailing
6337 whitespace. Changed some parameter names to agree with
6338 documentation.
6339 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
6340 window is not deleted. Modifies change 1998-04-26.
6341
6342 2000-01-31 Gerd Moellmann <gerd@gnu.org>
6343
6344 * windmove.el: New file.
6345
6346 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6347 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6348 progmodes/ebnf-yac.el: Update copyright and license info.
6349
6350 * jit-lock.el (jit-lock-function): Widen before calculating end
6351 position.
6352 (jit-lock-stealth-chunk-start): Rewritten.
6353
6354 * info.el (Info-title-face-alist): Removed.
6355 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
6356 faces.
6357 (Info-fontify-node): Use these faces.
6358
6359 2000-01-30 Gerd Moellmann <gerd@gnu.org>
6360
6361 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
6362 (cl-macro-list1): Recognize `&allow-other-keys' instead of
6363 `&allow-other-keywords'.
6364
6365 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
6366 the list of directories scanned heuristically.
6367
6368 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
6369 exist.
6370
6371 2000-01-30 Jason Rumney <jasonr@gnu.org>
6372
6373 * w32-fns.el: Define w32-tty-standard-colors.
6374
6375 * startup.el (command-line): Use w32-tty-standard-colors when in
6376 w32 console mode.
6377
6378 2000-01-30 Dave Love <fx@gnu.org>
6379
6380 * jka-compr.el (jka-compr-load): Fix up load-history.
6381
6382 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
6383
6384 * emacs-lisp/cl-macs.el: Revert previous change.
6385
6386 2000-01-29 Dave Love <fx@gnu.org>
6387
6388 * facemenu.el: Purecopy various strings.
6389
6390 * timezone.el (timezone-fix-time): Window against 69 for two-digit
6391 years. Deal with three-digit years.
6392
6393 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
6394 defconst, purecopy.
6395 (help-back-label): Purecopy it.
6396
6397 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6398
6399 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
6400 variable. If non-nil, order the buffer list according to the
6401 currently selected frame.
6402 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
6403 non-nil, pass the selected frame to function buffer-list.
6404
6405 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6406
6407 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
6408
6409 2000-01-28 Dave Love <fx@gnu.org>
6410
6411 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
6412
6413 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
6414 Don't use lisp-indent-hook property.
6415 (cl-abs): Remove.
6416
6417 * subr.el: Move out indent and edebug specs for when and unless.
6418
6419 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
6420 when, unless.
6421
6422 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
6423 unless, when.
6424
6425 2000-01-28 Gerd Moellmann <gerd@gnu.org>
6426
6427 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
6428 `collecting' as synonym for `collect'.
6429
6430 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
6431 for the case it contains spaces.
6432
6433 * simple.el (what-cursor-position): Change formatting of
6434 messages.
6435
6436 * frame.el (delete-other-frames): New function.
6437 (toplevel): Bind it to C-x 5 1.
6438
6439 * sort.el (sort-numeric-base): New option.
6440 (sort-numeric-fields): If number starts with `0' or `0[xX[',
6441 interpret it as octal or hexadecimal. Use sort-numeric-base
6442 as default base.
6443
6444 * progmodes/glasses.el: New file.
6445
6446 2000-01-27 Gerd Moellmann <gerd@gnu.org>
6447
6448 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
6449 userids differently.
6450
6451 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
6452 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
6453 progmodes/ebnf-yac.el: New files.
6454
6455 2000-01-26 Dave Love <fx@gnu.org>
6456
6457 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
6458 on a function with an empty body. [From Eric Ludlam.]
6459
6460 2000-01-25 Andre Spiegel <spiegel@gnu.org>
6461
6462 * vc.el (vc-version-diff): Make sure file name is expanded.
6463
6464 2000-01-25 Gerd Moellmann <gerd@gnu.org>
6465
6466 * scroll-bar.el (scroll-bar-timer): Variable removed.
6467 (scroll-bar-toolkit-scroll): Don't use a timer.
6468
6469 2000-01-25 Kenichi Handa <handa@etl.go.jp>
6470
6471 * language/thai-util.el (thai-composition-function): Delete
6472 superfluous `a'.
6473
6474 2000-01-24 Dave Love <fx@gnu.org>
6475
6476 * fortran.el (fortran-mode): Use beginning-of-defun-function,
6477 end-of-defun-function.
6478
6479 * font-lock.el (turn-on-font-lock): Don't depend on window-system
6480 &c.
6481
6482 2000-01-22 Jason Rumney <jasonr@gnu.org>
6483
6484 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
6485 conflicts with new face support.
6486
6487 2000-01-22 Richard M. Stallman <rms@gnu.org>
6488
6489 * replace.el (query-replace): Rename last arg to DELIMITED.
6490 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
6491 (query-replace-regexp): Likewise.
6492
6493 2000-01-20 Richard M. Stallman <rms@gnu.org>
6494
6495 * subr.el (with-syntax-table): Use make-symbol, not gensym.
6496
6497 * emacs-lisp/lisp.el (beginning-of-defun-function):
6498 Variable renamed from beginning-of-defun.
6499 Do not call make-variable-buffer-local.
6500 (beginning-of-defun-raw): Use new variable name; doc fix.
6501 (beginning-of-defun): Doc fix.
6502 (end-of-defun-function): Variable renamed from end-of-defun.
6503 Do not call make-variable-buffer-local.
6504 (end-of-defun): Use new variable name; doc fix.
6505
6506 * subr.el (dolist, dotimes): Copied from cl-macs.el
6507 and made to work.
6508
6509 * mail/undigest.el (rmail-digest-end-regexps):
6510 Variable replaces rmail-digest-end-regexp.
6511 Allows multiple regexps for detecting the end line.
6512 (undigestify-rmail-message): Corresponding changes.
6513
6514 2000-01-19 Dave Love <fx@gnu.org>
6515
6516 * files.el (user-init-file): Don't declare here -- is primitive.
6517
6518 * startup.el (command-line): Check for compiled user-init-file and
6519 set to uncompiled version if necessary.
6520
6521 2000-01-18 Gerd Moellmann <gerd@gnu.org>
6522
6523 * mail/undigest.el (rmail-digest-end-regexp): New user option.
6524 (undigestify-rmail-message): Use it.
6525
6526 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
6527
6528 2000-01-17 Gerd Moellmann <gerd@gnu.org>
6529
6530 * tmm.el (tmm-goto-completions): Adapt to prompt being part
6531 of mini-buffer.
6532
6533 2000-01-14 Gerd Moellmann <gerd@gnu.org>
6534
6535 * emacs-lisp/copyright.el (copyright-update): Removed the
6536 requirement for a trailing space from `copyright-regexp', to
6537 support copyrights with owner specified on a separate line..
6538
6539 * align.el: New file.
6540
6541 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
6542
6543 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
6544
6545 2000-01-13 Dave Love <fx@gnu.org>
6546
6547 * ph.el: Removed. (Obsoleted by EUDC.)
6548
6549 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6550
6551 * net/eudc.el (toplevel): Remove autoloaded code installing
6552 menu with easymenu, because that causes build problems.
6553
6554 * frame.el (frame-notice-user-settings): New variable.
6555 (frame-notice-user-settings): Don't modify frame parameters
6556 if called a second time.
6557
6558 2000-01-13 Richard M. Stallman <rms@gnu.org>
6559
6560 * frame.el (frame-notice-user-settings):
6561 Notice default-frame-parameters even for non-window frames.
6562
6563 2000-01-13 Gerd Moellmann <gerd@gnu.org>
6564
6565 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
6566 for Emacs.
6567 (eudc-bob-can-display-inline-images): Extend for Emacs.
6568 (eudc-bob-toggle-inline-display): Ditto.
6569 (eudc-bob-display-jpeg): Ditto.
6570
6571 2000-01-12 Gerd Moellmann <gerd@gnu.org>
6572
6573 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
6574 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
6575 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
6576
6577 * add-log.el (add-change-log-entry): Fix error trying an `(insert
6578 nil)'.
6579
6580 * subdirs.el: Add `net' directory.
6581
6582 * net: New directory.
6583
6584 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
6585 eval-last-sexp. Don't bind debug-on-error here.
6586 (eval-last-sexp): New function. Bind debug-on-error if
6587 eval-expression-debug-on-error is non-nil.
6588 (eval-defun-2, eval-defun): Likewise.
6589
6590 * simple.el (eval-expression): Don't bind debug-on-error if
6591 eval-expression-debug-on-error is nil. Detect changed
6592 debug-on-error, and propagate new value to global binding, if
6593 eval-expression-debug-on-error is non-nil,
6594 (eval-expression-debug-on-error): Change doc string.
6595
6596 2000-01-11 Richard M. Stallman <rms@gnu.org>
6597
6598 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
6599
6600 * emacs-lisp/lisp-mode.el (with-syntax-table):
6601 Set up lisp-indent-function property.
6602
6603 * subr.el (with-syntax-table): Moved from simple.el.
6604
6605 * simple.el (with-syntax-table): Moved to subr.el.
6606
6607 2000-01-11 Gerd Moellmann <gerd@gnu.org>
6608
6609 * tmm.el (tmm-shortcut): Delete region after prompt instead
6610 of erasing buffer.
6611
6612 * textmodes/fill.el (fill-common-string-prefix): New function.
6613 (fill-context-prefix): Use the longest common prefix of first
6614 and second line fill prefix, if there is one.
6615
6616 2000-01-11 Richard M. Stallman <rms@gnu.org>
6617
6618 * array.el (array-mode): Don't use make-variable-buffer-local.
6619 Use make-local-variable for `truncate-lines'.
6620
6621 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
6622
6623 * add-log.el (add-log-current-defun): Handle user-defined
6624 add-log-current-function returning nil,
6625
6626 * add-log.el (add-change-log-entry): Insert version number
6627 if having found a current function
6628
6629 * add-log.el (add-log-current-defun): Call
6630 `add-log-current-defun-function'. Try matches at level 0 and
6631 level 1. Strip whitespace from defun found.
6632
6633 2000-01-10 John Wiegley <johnw@gnu.org>
6634
6635 * allout.el (isearch-done/outline-provisions): Added `edit'
6636 argument to correspond with the current definition of
6637 `isearch-done'.
6638
6639 2000-01-10 Dave Love <fx@gnu.org>
6640
6641 * elide-head.el (elide-head): Use point-marker, not point.
6642
6643 2000-01-10 Gerd Moellmann <gerd@gnu.org>
6644
6645 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
6646 before and after the year 2000.
6647
6648 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
6649 Add ispell- prefix.
6650
6651 2000-01-10 Ken Stevens <k.stevens@ieee.org>
6652
6653 * ispell.el: Only define dictionaries in menus when they exist.
6654 (version18p): New variable.
6655 (version20p): New variable.
6656 (xemacsp): New variable.
6657 (ispell-choices-win-default-height): Fix for XEmacs visibility.
6658 (ispell-dictionary-alist1): Added Brasileiro dictionary.
6659 (ispell-dictionary-alist6): Russian command lines no longer accept
6660 run-together words.
6661 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
6662 (ispell-dictionary-alist): Add koi8-r to customize definition.
6663 (check-ispell-version): Added documentation string. Returns
6664 library path when called non-interactively.
6665 (ispell-menu-map-needed): Uses new variables.
6666 (ispell-library-path): New variable.
6667 (ispell-decode-string): XEmacs fix for bogus variable bindings.
6668 (ispell-word): Improved documentation string. Test for valid
6669 character mappings. Correctly check typed in word changes that can
6670 result in single words split into multiple words. Returns
6671 replacement word.
6672 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
6673 replace in recursive query replace mode. Help message for
6674 recursive edit mode.
6675 (ispell-show-choices): Protect against bad framepop bindings.
6676 (ispell-help): Fix to work with XEmacs.
6677 (ispell-highlight-spelling-error): Use new variables.
6678 (ispell-overlay-window): Fix to work with XEmacs.
6679 (ispell-parse-output): Passed and returns location information
6680 tracking spelling corrections. Doesn't recheck same word on
6681 current line.
6682 (ispell-init-process): Protect against bogus XEmacs variable binding.
6683 Fix call to single argument in sleep-for. Use new variables.
6684 (ispell-region): Passed and returns location information tracking
6685 spelling corrections. Doesn't check same word on current line.
6686 Improved documentation string. Doesn't resend a line already
6687 checked to the ispell process - fixes bug in LaTeX parsing.
6688 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
6689 (ispell-skip-region): No longer skips <TT> in SGML.
6690 (ispell-process-line): Tracks location information with spelling
6691 corrections. Added documentation string. Accounts for words
6692 already accepted on this line. Don't allow query-replace on line
6693 starting with math characters. Doesn't resend a line already sent
6694 to ispell process. Fixes alignment error bug.
6695
6696 2000-01-10 Richard M. Stallman <rms@gnu.org>
6697
6698 * dired-x.el (dired-guess-shell-alist-default):
6699 Suggest xloadimage, which is free, not xv, which isn't.
6700
6701 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6702 Don't ever include the host name or user name in the value.
6703
6704 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6705
6706 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
6707 of a real newline.
6708
6709 2000-01-09 Stephen Eglen <stephen@gnu.org>
6710
6711 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
6712 for .png files.
6713
6714 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
6715
6716 * cus-edit.el (custom-hook-convert-widget): Fix comment.
6717
6718 2000-01-09 Gerd Moellmann <gerd@gnu.org>
6719
6720 * progmodes/cperl-mode.el: Replace ^F with ^L.
6721
6722 * sendmail.el (toplevel): Provide `sendmail' when compiling
6723 before `require'ing rmail and mailalias to prevent infinite
6724 recursion.
6725
6726 2000-01-08 Dave Love <fx@gnu.org>
6727
6728 * emacs-lisp/backquote.el: Remove inappropriate customization
6729 (allowing custom.el to use backquote).
6730
6731 2000-01-07 Dave Love <fx@gnu.org>
6732
6733 * add-log.el (add-log-debugging): Deleted.
6734 (add-change-log-entry): Treat a backup FILE-NAME as its parent
6735 file. Remove debugging code.
6736 (change-log-get-method-definition, change-log-name): Add doc.
6737 (change-log-sortable-date-at): New function.
6738 (change-log-merge): New command.
6739
6740 * time.el (display-time-string-forms): Make the Mail string active.
6741 (display-time-update): Provide help-echo for load average.
6742
6743 * bindings.el (make-mode-line-mouse2-map): New function.
6744 (mode-line-modified): Use it and simplify.
6745 (mode-line-mule-info): Provide help-echo info.
6746 (minor-mode-alist): Activate the strings.
6747 (make-mode-line-mouse-sensitive): Simplify for
6748 mode-line-buffer-identification.
6749
6750 2000-01-07 Gerd Moellmann <gerd@gnu.org>
6751
6752 * play/pong.el: New file.
6753
6754 2000-01-06 Dave Love <fx@gnu.org>
6755
6756 * array.el: Assorted cleanups for compiler warnings, doc strings,
6757 `array-' prefix for symbols.
6758
6759 2000-01-05 Dave Love <fx@gnu.org>
6760
6761 * textmodes/outline.el (outline-mode-menu-bar-map): Add
6762 outline-headers-as-kill.
6763 (outline-mode): Define imenu-generic-expression.
6764 (outline-headers-as-kill): New command.
6765
6766 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
6767 from paragraph-start.
6768 (paragraph-indent-minor-mode): New command.
6769
6770 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
6771 M-C-e, M-C-h, C-j, C-xnd, TAB.
6772 (fortran-mode): Set beginning-of-defun, end-of-defun.
6773 (fortran-column-ruler): Simplify.
6774 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
6775 (fortran-with-subprogram-narrowing): Likewise.
6776 (fortran-indent-subprogram): Call mark-defun.
6777 (fortran-check-for-matching-do): Change narrowing.
6778
6779 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
6780 (cl-lucid-hash-tag): Delete.
6781 (cl-hash-table-p): Correct test for native table.
6782 (cl-hash-table-count): Use hash-table-count.
6783
6784 * browse-url.el (browse-url): Fix case of
6785 browse-url-browser-function being an alist.
6786
6787 2000-01-05 Carsten Dominik <cd@gnu.org>
6788
6789 * textmodes/reftex-vars.el (reftex-parse-file-extension)
6790 (reftex-index-phrase-file-extension): New options.
6791
6792 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
6793 Use new option `reftex-index-phrase-file-extension'.
6794
6795 * textmodes/reftex.el (reftex-access-parse-file): Use new option
6796 `reftex-parse-file-extension'.
6797
6798 2000-01-05 Dave Love <fx@gnu.org>
6799
6800 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
6801 (beginning-of-defun-raw): Use it.
6802 (end-of-defun): New variable.
6803 (end-of-defun): Use it.
6804 (check-parens): New command.
6805
6806 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
6807
6808 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
6809 (hs-show-block): Don't use `mapcar' when not accumulating.
6810
6811 Fix buglet in local variables initialization.
6812
6813 2000-01-05 Andreas Schwab <schwab@suse.de>
6814
6815 * hscroll.el (hscroll): Doc fix.
6816
6817 2000-01-05 Carsten Dominik <cd@gnu.org>
6818
6819 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
6820 idlw-toolbar.
6821
6822 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
6823 file idlw-rinfo.el.
6824 (idlwave-customize): load must read file idlw-shell.el.
6825 (idlwave-create-customize-menu): load must read file idlw-shell.el.
6826
6827 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
6828
6829 * progmodes/idlw-shell.el: Also provide idlwave-shell
6830 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
6831 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
6832
6833 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
6834 both reftex-dcr and reftex-vcr.
6835
6836 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
6837
6838 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6839
6840 * ps-print.el: PostScript code now is in separate files, doc fix.
6841 (ps-print-version): New version number (5.0.3).
6842 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
6843 local.
6844 (ps-spool-config): Initialization fix.
6845 (ps-print-prologue-1, ps-print-prologue-2)
6846 (ps-print-duplex-feature): PostScript code moved to separated file.
6847 (ps-background-image): Little code reformating.
6848 (ps-begin-file, ps-begin-job): Fix code.
6849 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
6850 (ps-prologue-file): New fun.
6851
6852 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6853
6854 * ps-vars.el: Eliminated.
6855
6856 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
6857 `;;;###autoload'.
6858
6859 * ps-print.el: ps-vars eliminated, doc fix.
6860 (ps-print-version): New version number (5.0.2).
6861 (ps-spool-config): Initialization fix.
6862 (ps-print-customize): New fun.
6863
6864 2000-01-04 Gerd Moellmann <gerd@gnu.org>
6865
6866 * autorevert.el (auto-revert-mode): Return value of
6867 auto-revert-mode.
6868
6869 2000-01-04 Dave Love <fx@gnu.org>
6870
6871 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
6872 menu items.
6873
6874 2000-01-03 Dave Love <fx@gnu.org>
6875
6876 * elide-head.el (elide-head) [defgroup]: Add :version.
6877
6878 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
6879 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
6880 `cl-hash-table-p', not `hash-table-p'.
6881 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
6882
6883 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6884
6885 * faces.el (face-read-integer, read-face-attribute)
6886 (color-defined-p, color-values): unspecified-{f,b}g are now
6887 strings.
6888
6889 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
6890
6891 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
6892 at comment end, and re-insert them after filling.
6893
6894 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6895
6896 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
6897 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
6898 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
6899
6900 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6901
6902 * term/x-win.el (xw-defined-colors): Call color-supported-p,
6903 the new name of face-color-supported-p.
6904
6905 * term/w32-win.el (xw-defined-colors): Likewise.
6906
6907 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
6908
6909 * simple.el (completion-setup-function): Count completion-size
6910 from minibuffer-prompt-end, not from point-min.
6911
6912 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
6913
6914 * faces.el (read-face-attribute, defined-colors, color-defined-p):
6915 Pass the frame to tty-color-* functions.
6916 (display-color-p, frame-set-background-mode): Pass the frame to
6917 tty-display-color-p.
6918
6919 * term/tty-colors.el (tty-defined-color-alist): Renamed from
6920 tty-color-alist.
6921 (tty-color-alist, tty-modify-color-alist): New functions.
6922 (tty-color-define, tty-color-clear, tty-color-approximate)
6923 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
6924 an optional parameter FRAME.
6925
6926 2000-01-01 Gerd Moellmann <gerd@gnu.org>
6927
6928 * image.el (create-image, defimage): Don't assume image data is a
6929 string.
6930
6931 * image.el (defimage): Handle specifications containing :data
6932 instead of :file.
6933 (image-type-from-data): New function.
6934 (image-type-from-file-header): Use it.
6935 (create-image): Add parameter DATA-P.
6936
6937 See ChangeLog.8 for earlier changes.
6938
6939 ;; Local Variables:
6940 ;; coding: iso-2022-7bit
6941 ;; End: