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