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