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