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