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