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