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