(cmuscheme-program-name): Renamed from
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
877cf6b4
GM
12000-10-19 Gerd Moellmann <gerd@gnu.org>
2
6deb9af9
GM
3 * cmuscheme.el (cmuscheme-program-name): Renamed from
4 scheme-program-name because xscheme.el contains a defcustom with
5 the same name. As a consequence, customizing group `cmuscheme'
6 loaded `xscheme' which redefined run-scheme.
7 (run-scheme): Use cmuscheme-program-name.
8
877cf6b4
GM
9 * ps-print.el (ps-print-emacs-type): Move into the
10 eval-and-compile.
11
e597d8fb
GM
12 * play/doctor.el (doctor-death): Update the Samaritans'
13 anonymous address, and add a website for Befrienders
14 International.
15
3e9cb08f
GM
162000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17
18 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs. Avoid
19 compilation gripes. Doc fix.
20 (ps-print-version): New version number (6.2).
21 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
22 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
23 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
24 (ps-x-extent-priority, ps-x-extent-start-position)
25 (ps-x-face-font-instance, ps-x-find-coding-system)
26 (ps-x-font-instance-properties, ps-x-make-color-instance)
27 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
28 avoid compilation gripes without defining functions.
29 (ps-e-find-composition): Alias for function find-composition, to have a
30 suitable function depending on Emacs version.
31 (ps-color-device, ps-color-values, ps-face-foreground-name)
32 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
33 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
34 (ps-print-ensure-fontified): Function definitions surrounded by
35 `eval-and-compile' to avoid compilation gripes.
36 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
37 by symbol-value to avoid compilation gripes.
38 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
39 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
40
d8abcd91
MB
412000-10-19 Miles Bader <miles@lsi.nec.co.jp>
42
13ab33c4
MB
43 * startup.el (normal-top-level): Call `frame-set-background-mode'
44 after `frame-notice-user-settings' because the latter doesn't call
45 the former on a tty.
46
d8abcd91
MB
47 * faces.el (frame-set-background-mode): `unspecified' &c are
48 symbols, not strings.
49
e8bce0a9
EZ
502000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
51
52 * term/tty-colors.el (color-name-rgb-alist): Add a comment
53 explaining why some "light*" colors are deliberately absent from
54 the alist.
55
56 * info.el (Info-title-1-face, Info-title-2-face)
57 (Info-title-3-face): Change colors for tty's, as suggested by
58 Miles Bader.
59
773272d8
KH
602000-10-19 Kenichi Handa <handa@etl.go.jp>
61
62 * international/fontset.el: Use registry "MuleTibetan-2" for
63 Tibetan.
64 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
65 for ISO10646-1 fonts.
66 (x-font-name-charset-alist): Add an entry for "iso10646-1".
67
772139c0
EZ
682000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
69
70 * faces.el (frame-set-background-mode): If a tty frame defines a
71 background color, use that to compute the background mode, instead
72 of always defaulting to "dark".
73
d134a19f
MB
742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
75
8bb84cb2
MB
76 * comint.el (comint-write-output): New function.
77 (comint-mode-map): Add it to the menu.
e40a778f 78 Bind `C-c C-s' to comint-write-output.
d134a19f 79
dada41e1
GM
802000-10-18 Gerd Moellmann <gerd@gnu.org>
81
82 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
83 Use fancy-splash-delay.
84
9b5360aa
GM
852000-10-18 Alex Schroeder <alex@gnu.org>
86
87 * progmodes/sql.el (sql-sybase-options): New option.
88 (sql-sybase): Use it. Add sql-database to the list of parameters
89 provided for login. The options -w 2048 -n are not used any more.
90
9035a35a
GM
91 * comint.el (comint-read-input-ring): Bugfix such that the first
92 and the last entry of the input ring file are not lost.
93
3556c6dd
GM
942000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
95
96 * ps-print.el: Internal variable changes to defcustom,
97 make-local-hook changes to defvar. Doc fix.
98 (ps-print-version): New version number (6.1).
99 (ps-setup, ps-do-despool): Code fix.
100 (ps-printer-name): Customization fix.
101 (ps-printer-name-option): Now is a defcustom instead of an
102 internal variable.
103 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
104 (ps-print-begin-column-hook): Now are defvar instead of
105 make-local-hook.
106
4e217e50
MB
1072000-10-18 Miles Bader <miles@gnu.org>
108
109 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
110 (comint-kill-output): Changed into an alias for `comint-delete-output',
111 and made obsolete.
112 (comint-mode-map): Rename references to comint-kill-output.
113
34460354
EZ
1142000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
115
116 * diff-mode.el (diff-header-face, diff-file-header-face)
117 (diff-changed-face): Add bold and italic attributes to tty faces.
118 (diff-function-face): New face.
119 (diff-font-lock-keywords): Use it.
120
17ea3cdb
MB
1212000-10-18 Miles Bader <miles@lsi.nec.co.jp>
122
123 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
124 Remove commented-out call to force-mode-line-update.
125 (comint-kill-output): Use `forward-line 0' instead of
126 beginning-of-line to make sure we get past the prompt.
127
9244f2c7
SM
1282000-10-17 Stefan Monnier <monnier@cs.yale.edu>
129
130 * diff-mode.el (diff-header-face, diff-file-header-face):
131 Add specific setting for dark background.
132 (diff-context-face): Renamed from diff-comment-face.
133 Set explicitly rather than inheriting from font-lock-comment-face.
134
1592c1ef
EZ
1352000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
136
137 * startup.el (command-line): Move the code which sets the default
138 TTY colors to before before-init-hook.
139
f86292a9
GM
1402000-10-17 Gerd Moellmann <gerd@gnu.org>
141
142 * jit-lock.el (jit-lock-stealth-time): Doc fix.
143
f7f2e883
EZ
1442000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
145
e854cc22
EZ
146 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
147 extensions, for MS-DOS.
148
f7f2e883
EZ
149 * diff-mode.el (diff-header-face, diff-file-header-face)
150 (diff-changed-face): Define tty-specific colors.
151
c7b4f0f9
GM
1522000-10-17 Gerd Moellmann <gerd@gnu.org>
153
154 * startup.el (fancy-splash-text): Realign the text.
155
12a72271
EZ
1562000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
157
158 * font-lock.el (font-lock-comment-face): Define a separate default
159 for dark-background tty's.
160
61dfccfd
MB
1612000-10-17 Miles Bader <miles@gnu.org>
162
163 * help.el (resize-temp-buffer-window): Add hack to avoid last line
164 being obscured by whizzy mode-lines on graphics displays.
165
333cd59e
EZ
1662000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
167
168 * info.el (Info-title-1-face, Info-title-2-face)
169 (Info-title-3-face): Define colors for tty's.
dada41e1 170 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 171
dbf1fcc1
EZ
1722000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
173
174 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
175 reverse from the frame parameters, and don't invert foreground and
176 background colors.
177
ac629823
MB
1782000-10-16 Miles Bader <miles@gnu.org>
179
180 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
181 string "*Info*". Call propertized-buffer-identification to spruce
182 up the result.
183
76eebffc
GM
1842000-10-16 Gerd Moellmann <gerd@gnu.org>
185
3a6b59d9
GM
186 * help.el: Provide `help' for the sake of define-minor-mode
187 which generates defcustoms with requires.
188
6569c3d3
GM
189 * jit-lock.el (jit-lock-after-change): If we're in text that
190 matches a multi-line font-lock pattern, make sure the whole text
191 will be redisplayed.
192
c2e0a611
GM
193 * emacs-lisp/authors.el (authors-add): Don't add an entry if
194 author's name is unknown.
195
76eebffc
GM
196 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
197 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
198 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
199 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
200 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
201 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
202 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
203 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
204 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
205 Add author information.
206
cf1e7b12
MB
2072000-10-16 Miles Bader <miles@lsi.nec.co.jp>
208
209 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
210 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
211 full-color version (using the Gimp) to eliminate dithering artifacts.
212
5586f3eb
SM
2132000-10-15 Stefan Monnier <monnier@cs.yale.edu>
214
215 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
216
217 * simple.el (syntax-flag-table, string-to-syntax): Remove.
218
ad64a888
DL
2192000-10-15 Dave Love <fx@gnu.org>
220
221 * progmodes/sh-script.el: Require skeleton and comint when
222 compiling.
223
224 * pcomplete.el (pcomplete) <defgroup>: Add :version.
225
226 * whitespace.el: Doc fixes.
227 (top-level): Don't add hooks here.
228 (whitespace-running-emacs): Deleted.
229 (timer): Don't require.
230 (whitespace): Add back :version conditional on xemacs test.
231 (whitespace-spacetab-regexp, whitespace-indent-regexp)
232 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
233 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
234 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
235 Avoid specific xemacs test.
236 (whitespace-global-mode): New option.
237 (whitespace-global-mode): New command.
238 (whitespace-unload-hook): New function.
239
240 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
241 (Info-fontify-node, Info-goto-node, Info-mode-menu)
242 (Info-fontify-node): `Goto' goes to `Go to'.
243 (Info-fontify-node): Add help-echo to xref links.
244
1ef49fc6
EZ
2452000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
246
247 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
248
8b7707e1
SM
2492000-10-15 Stefan Monnier <monnier@cs.yale.edu>
250
b3b7f42f
SM
251 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
252 Use plist-get and allow :inherit.
253
254 * emacs-lisp/cl-macs.el (cl-do-arglist):
255 Use plist-get and plist-member instead of memq.
256
3c7fafc7
SM
257 * emacs-lisp/ewoc.el (ewoc-location): New function.
258 (ewoc-enter-after, ewoc-enter-before): Document return value.
259 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
260 Don't need make-local-hook any more.
261 (cvs-addto-collection): Return the new tin.
262 (cvs-mode-insert): Jump to the new line.
263
8b7707e1
SM
264 * jit-lock.el (jit-lock-fontify-buffer): Remove.
265
266 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
267
268 * font-lock.el (font-lock-syntactically-fontified): New var.
269 (font-lock-fontify-syntactic-keywords-region): Use it.
270 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
271
272 * diff-mode.el (diff-find-file-name): Fix regexp.
273
274 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
275 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
276
277 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
278 (sh-mode-syntax-table): Add punctuation syntax for < and >.
279 (sh-mode): Don't make all vars local here.
280 (sh-kw): Reformat.
281 (sh-set-shell): Use dolist. Don't set indent-region-function.
282 (sh-mode-syntax-table): Use pop.
283 (sh-remember-variable): Use push.
284 (sh-help-string-for-variable): Use memq.
285 (sh-safe-backward-sexp): Remove.
286 (sh-safe-forward-sexp): Add ARG.
287 (sh-get-indent-info, sh-prev-stmt): Use it.
288 (sh-prev-line): Simplify by using forward-comment.
289 (sh-this-is-a-continuation): Simplify.
290 (sh-learn-buffer-indent): Use dolist.
291 (sh-do-nothing): Remove.
292 (sh-set-char-syntax, sh-set-here-doc-region):
293 Use inhibit-modification-hooks.
294 (sh-name-style): Use mapcar and push.
295 (sh-load-style): Use dolist.
296 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
297 (sh-case, sh-while-getopts): Use propertize directly rather
298 than sh-electric-rparen.
299
3002000-10-14 Stefan Monnier <monnier@cs.yale.edu>
301
302 * textmodes/tex-mode.el: Require CL when compiling.
303 (tex-mode-syntax-table): Init immediately.
304 (tex-mode-map): Bind M-RET to latex-insert-item.
305 (latex-mode): Set indent-line-function to latex-indent.
306 (tex-common-initialization): Don't setup the syntax-table any more.
307 (latex-insert-item): New skeleton.
308 (tex-next-unmatched-end): Fix copy/paste braino.
309 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
310 (latex-indent, latex-find-indent): New functions.
311 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
312 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
313 (tex-compilation-parse-errors): Use with-syntax-table.
314
86b7fcbb
MB
3152000-10-15 Miles Bader <miles@gnu.org>
316
317 * font-lock.el (font-lock-comment-face): Change dark-background,
318 color, non-tty, default to `chocolate1'.
319
57a24508
JW
3202000-10-13 John Wiegley <johnw@gnu.org>
321
322 * eshell/esh-util.el (require): Added a missing `require' form,
323 needed when compiling (for an ange-ftp macro definition).
324
40ad3db4
DL
3252000-10-13 Dave Love <fx@gnu.org>
326
327 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
328
db460189
GM
3292000-10-13 Gerd Moellmann <gerd@gnu.org>
330
b41c9501
GM
331 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
332 fix.
333
db460189
GM
334 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
335 transparent -colors 8).
336
3b5e21df
GM
3372000-10-13 Stephen Gildea <gildea@alum.mit.edu>
338
339 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
340 that breaks with old list format timestamps.
341 (time-stamp-warn-inactive, time-stamp-old-format-warn)
342 (time-stamp-count, time-stamp-conversion-warn): Improved doc
343 strings.
344
16908a3f
JW
3452000-10-13 John Wiegley <johnw@gnu.org>
346
d7103dda
JW
347 * align.el, pcomplete.el, calendar/timeclock.el,
348 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
349
16908a3f
JW
350 * calendar/timeclock.el (timeclock-find-discrep): A fix to same
351 faulty math, where holiday hours were being computing as seconds.
352
b6b70cda
JW
3532000-10-13 John Wiegley <johnw@gnu.org>
354
355 * desktop.el (desktop-buffer-modes-to-save): Added a global for
356 specifying what "other" kinds of buffers should be saved. This
357 used to be hard-coded.
358 (desktop-buffer-misc-functions): A global for specifying how
359 auxiliary data should be determined for special buffer types.
360 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
361 instead of hard-coding the special buffer types.
362 (desktop-save): Run `desktop-buffer-misc-functions' to gather
363 auxiliary data, instead of hard-coding for Info buffers and dired.
364 (desktop-buffer-info-misc-data): Aux function for determining Info
365 buffer auxiliary info.
366 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
367 (desktop-buffer-info): Changed this function to use the info
368 gathered above.
369 (desktop-create-buffer): Be a little more careful about what
370 `minor-mode' means before calling it. This is important for some
371 buffer types.
372
8c6b1d83
JW
3732000-10-13 John Wiegley <johnw@gnu.org>
374
375 * eshell/esh-util.el: Added a global form which declares an
376 autoload for `parse-time-string', if that function is not already
377 defined, and if parse-time.el is available on the user's system.
378
379 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
380 to be aware of ange-ftp user info.
381 (eshell-do-ls): Bind `ange-cache'. Also, use
382 `eshell-file-attributes'.
383 (eshell-ls-annotate): Use `eshell-file-attributes'.
384 (eshell-ls-file): Made the user-id printing code a bit smarter.
385
386 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
387 allow identification of alias user ids in remote directories.
388 It's manual, but there's no other way to know when the current
389 user on the local machine, is also the owning user on the remote
390 machine.
391 (fboundp): Bind `ange-cache'.
392 (eshell-directory-files-and-attributes): Re-organized the logic a
393 bit to use `eshell-file-attributes' instead of `file-attributes'.
394 The former is more sensitive to directories that are read via FTP,
395 and knows how to use ange-ftp to determine full attribute
396 information, instead of just the name and last modtime.
397 (eshell-current-ange-uids): Return the current user id when in a
398 remote directory.
399 (eshell-parse-ange-ls): Parse a full directory listing that has
400 been returned by ange-ftp.
401 (eshell-file-attributes): This beefed up version of
402 `file-attributes' is only special if the user is currently in a
403 remote directory, in which case it does a lot of work to find out
404 what the real attributes of a file are, as they appear on the
405 remote machine. This makes usage of remote directories (i.e.,
406 ange-ftp pathnames) much more useful. You can now use Eshell as a
407 full-fledged FTP client, with much more manipulation ability than
408 most other clients.
409
410 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
411 variable, which means that Eshell's du should always be preferred
412 in remote directories.
413 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
414 just `file-attributes'.
415 (eshell-mvcp-template): Bind `ange-cache', to improve performance
416 when reading remote directories. This is an Eshell-specific
417 variable (not part of ange-ftp).
418 (eshell/ln): Bind `ange-cache'.
419 (eshell/du): Added some extra logic for determining when to use
420 Eshell's du (which is slow), and when to use the external version
421 (which may or may not exist).
422
423 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
424 `eshell-interactive-process', rather than using
425 `get-buffer-process', since backgrounded processes don't count in
426 the context of this function's logic.
427
428 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
429 `forward-char', so that null strings are parsed correctly.
430
87730e84 4312000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
432
433 * eshell/em-pred.el (eshell-pred-file-type,
434 eshell-pred-file-links, eshell-pred-file-size): Use
435 `eshell-file-attributes'. This is more correct over ange-ftp.
436
437 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
438 that remote file globbing is more efficient.
439
440 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
441 gathering the files and attributes within a directory.
442
443 * eshell/em-unix.el (eshell/cat): If any of the files passed on
444 the command line is a special file (not a regular file, directory
445 or symlink), always attempt to call the external version of cat.
446
87730e84 4472000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
448
449 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
450 Eshell-friendly version of find-tag.
451
1c7e37a9
MB
4522000-10-13 Miles Bader <miles@lsi.nec.co.jp>
453
454 * image-file.el (image-file-name-extensions)
455 (image-file-name-regexps): Add autoload cookies.
456
11a7f341
KH
4572000-10-13 Kenichi Handa <handa@etl.go.jp>
458
459 * international/mule-cmds.el (select-safe-coding-system): If FROM
460 is string, show it in *Warning* buffer.
461
8ddddcb0
EZ
4622000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
463
464 * startup.el (normal-top-level): Use display-popup-menus-p instead
465 of window-system.
466 (command-line): Use display-graphic-p instead of window-system.
467 (command-line-1): Use display-popup-menus-p and display-mouse-p
468 instead of window-system.
469
72200f89
SS
4702000-10-12 Sam Steingold <sds@gnu.org>
471
472 * tooltip.el (tooltip-use-echo-area): New user variable.
473 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
474
8661c643
DL
4752000-10-12 Dave Love <fx@gnu.org>
476
d0b40dc1
DL
477 * recentf.el: Maintainer's checkdoc fixes.
478
a622451f
DL
479 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
480 character class, not ASCII when matching file names.
481 (fancy-splash-head): Add trailing slash to URL.
482 (command-line): Don't require XPM support for toolbar.
483
8661c643
DL
484 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
485 (cperl-invalid-face): Revert last change.
486 (cperl-init-faces): Quote cperl-invalid-face.
487
ef2ed8ab
KH
4882000-10-12 Kenichi Handa <handa@etl.go.jp>
489
490 * startup.el (fancy-splash-text): Remove superfluous quote.
491
b0da379e
GM
4922000-10-12 Gerd Moellmann <gerd@gnu.org>
493
dbeb499b
GM
494 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
495 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
496 (command-line-1): Don't use fancy-splash-pending-command.
497 (fancy-splash-screens-1): Goto point-min after inserting text.
498
d861718a
GM
499 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
500
b0da379e
GM
501 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
502 instead of shared-lisp-mode-map.
503
4fb2ad98
MB
5042000-10-12 Miles Bader <miles@lsi.nec.co.jp>
505
1cb4393e
MB
506 * faces.el (header-line): Change tty-variant to use underlining.
507
4fb2ad98
MB
508 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
509 (isearch-highlight): Restore lazy-isearch face properties at old
510 position, and suppress them at new position.
511 (isearch-dehighlight): Restore lazy-isearch face properties.
512 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
513 over the real isearch overlay, but in that case, don't give it a
514 face property. Use `push'.
515
eb991b25
KH
5162000-10-12 Kenichi Handa <handa@etl.go.jp>
517
518 * man.el (Man-getpage-in-background): Fix previous change.
519 Decode the process output only when we are in multibyte mode.
520
a818c1c0
DL
5212000-10-11 Dave Love <fx@gnu.org>
522
c990f53a
DL
523 * info.el (Info-mode-menu): Fix some help.
524 (info-tool-bar-map): Add entry for Info-last.
525
a818c1c0
DL
526 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
527 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
528 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
529 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
530 * toolbar/search-replace.xpm, toolbar/exit.xpm:
531 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
532 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
533 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
534 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
535 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
536 Reduce colour requirements to 25 overall. (Probably wants
537 revisiting from the originals to reduce further.)
538
c1b096cb
EZ
5392000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
540
541 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
542 buffer-file-coding-system, instead of raw-text.
543 (dehexlify-buffer): Bind coding-system-for-read to
544 buffer-file-coding-system, instead of raw-text.
545
5c8b7eaf
SS
5462000-10-11 Sam Steingold <sds@gnu.org>
547
548 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
549 `underline' - fixes the bug introduced on 2000-09-21.
550
2cfbdb7a
DL
5512000-10-11 Dave Love <fx@gnu.org>
552
553 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
554 compiler warnings.
555 (scheme-mode): Doc fix.
556 (scheme-font-lock-keywords-1): Match `define-syntax'.
557
5582000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
559
560 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
561 face specs as well as default ones. Only do anything if the
562 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 563 (region): Make dark-background `region' face less in-your-face.
4b33f290 564
690ec649
SS
5652000-10-10 Sam Steingold <sds@gnu.org>
566
567 * chistory.el, ielm.el, ledit.el:
568 * progmodes/inf-lisp.el, progmodes/scheme.el:
569 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
570
3b95d6bb
SM
5712000-10-10 Stefan Monnier <monnier@cs.yale.edu>
572
573 * textmodes/texinfo.el: Update copyright and fix typo.
574
575 * desktop.el (desktop-modes-not-to-save): New var.
576 (desktop-save-buffer-p): Use it.
577 Also, obey desktop-buffers-not-to-save even for non-file buffers.
578 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
579
d646c828
DL
5802000-10-10 Dave Love <fx@gnu.org>
581
582 * toolbar/tool-bar.el (tool-bar-add-item)
583 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
584 display.
585
d646c828
DL
586 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
587 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
588 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
589 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
590 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
591 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
592 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
593 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
594 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
595 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
596 the .xpms; probably need retouching.
597
862a7e28
MB
5982000-10-10 Miles Bader <miles@lsi.nec.co.jp>
599
600 * subr.el (add-to-list): Add optional argument APPEND.
601 * battery.el (display-battery): Use `add-to-list'.
602
46e33aee
TTN
6032000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
604
930baf47
TTN
605 * play/zone.el (zone-timer, zone-wc-tbl): Rework
606 these vars as symbol properties.
2cfbdb7a
DL
607 (zone, zone-when-idle, zone-leave-me-alone)
608 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 609
5a430f9c
TTN
610 * battery.el (display-battery): Doc spelling fix.
611
46e33aee
TTN
612 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
613 property.
614
adf7d3a8
DL
6152000-10-09 Dave Love <fx@gnu.org>
616
617 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
618 has been initialized before calling tool-bar-setup.
c2156508 619 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 620
06a8c9f8
EZ
6212000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
622
e4ca8f8c
EZ
623 * menu-bar.el (send-mail-item-name): New function.
624 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
625 of mail-user-agent in the menu. Don't display the "Send Mail"
626 item if mail-user-agent is nil or its value is ignore.
627 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
628 if read-mail-command is nil or its value is ignore.
629
06a8c9f8
EZ
630 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
631
7dbc9c8a
MB
6322000-10-09 Miles Bader <miles@gnu.org>
633
29e0814b
MB
634 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
635 Correct image size.
636 * toolbar/left_arrow.xpm: Correct image size.
637
7dbc9c8a
MB
638 * jka-compr.el: Don't call `jka-compr-install' when loading (it
639 will be done by the definition of `auto-compression-mode' if
640 necessary. Move code to uninstall existing file-name handler
641 before definition of `auto-compression-mode'.
642
643 * image-file.el (auto-image-file-mode): Move to the end of the
644 file, because `define-minor-mode' actually calls the mode-function
645 if the associated variable is non-nil, which requires that all
646 needed functions be already defined.
647
65b61266
MB
648 * mouse.el (popup-menu): Balance parens.
649
d6b8c85b
SM
6502000-10-08 Stefan Monnier <monnier@cs.yale.edu>
651
652 * mouse.el (popup-menu): Move the command call outside the loop
653 so that popup-menu returns whatever the command returns.
654
655 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
656 (initialize-new-tags-table): Use run-hook-with-args-until-success.
657 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
658 (tags-table-format-functions): Renamed from tags-table-format-hooks.
659
660 * vc.el (vc-version-diff): diff-switches can be a list.
661 Use relative filenames for prettier output.
662
46e33aee 663 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
664 (vc-post-command-functions): Remove old-VC compatibility code.
665
666 * newcomment.el (comment-indent-default): Autoload.
667
668 * font-lock.el (font-lock-defaults): Make buffer-local.
669 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
670 (font-lock-choose-keywords):
671 Ignore LEVEL unless KEYWORDS is a list of syms.
672 (c-keywords, c++-keywords, objc-keywords, java-keywords):
673 Don't wrap regexp-opt things in \(...\) unnecessarily.
674
675 * jit-lock.el: Don't require font-lock any more.
676 (jit-lock-functions): Make buffer-local.
677 (jit-lock-saved-fontify-buffer-function): Remove.
678 (jit-lock-mode): Remove autoload cookie.
679 Remove font-lock specific code.
680 (jit-lock-unregister): Don't bother handling complex hooks any more.
681 (jit-lock-refontify): New function.
682 (jit-lock-fontify-buffer): Use it.
683 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
684 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
685 Add optional args START and END.
686 Never call font-lock-fontify-region directly.
687 (jit-lock-function, jit-lock-stealth-fontify): Use it.
688
689 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
690
a30ed6ac
DL
6912000-10-08 Dave Love <fx@gnu.org>
692
4e7c7ca9
DL
693 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
694
695 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
696
697 * play/studly.el (studlify-region, studlify-word): Add autoload
698 cookie.
699
700 * play/morse.el (morse-region, unmorse-region): Add autoload
701 cookie.
702
703 * play/spook.el (spook-phrases-file): Use expand-file-name, not
704 concat.
705
706 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
707 insist on symbols starting with word syntax.
708 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
709 (eval-defun-1): Doc fix.
710 (indent-sexp): Use nconc to build up indent-stack.
711
712 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
713 Gnus with little use.
714 (mail-setup-hook): Add mail-abbrevs-setup to options.
715
968f7c4a
DL
716 * recentf.el: Doc fixes.
717
718 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
719 Clean up remainder.
720
721 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
722 without timezone and (8) with timezone to enforce some whitespace.
723 Simplify code somewhat.
724
725 * options.el (list-options): Doc that you should use customize.
726
727 * iswitchb.el (iswitchb-mode): Add :require.
728
a30ed6ac
DL
729 * info.el (Info-goto-node, Info-menu): Doc fix.
730 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
731 (info-tool-bar-map): New variable.
732 (Info-mode): Use it.
733 (Info-edit-map): Define all in defvar.
734 (speedbar-attached-frame): Avoid compiler warning.
735
736 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
737 (global-map): Bind [tool-bar] to a filtered map.
738 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
739 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
740 Allow PBM icons.
741 (tool-bar-setup): Adjust calls of tool-bar-add-item.
742
743 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
744 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
745 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
746 icons, except up_arrow, which is left-arrow rotated.
747
748 * imenu.el (imenu-add-to-menubar): Fix last change.
749
4e953aff
PB
7502000-10-08 Peter Breton <pbreton@ne.mediaone.net>
751
752 * generic-x.el (rul-generic-mode): Remove eval-when-compile
753 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
754
739e92a7
EZ
7552000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
756
d20faceb
EZ
757 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
758 typos in doc strings.
759
a640322e
EZ
760 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
761 the doc strings how to customize Font Lock faces.
762
739e92a7
EZ
763 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
764 computing growth when dragging the header line.
765
8be7408c
EZ
7662000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
767
768 * simple.el (kill-line): Doc fix.
769
6fee86a3
MB
7702000-10-08 Miles Bader <miles@gnu.org>
771
445a653e
MB
772 * faces.el (secondary-selection): Make foreground visible on tty.
773
6fee86a3
MB
774 * jka-compr.el (auto-compression-mode): Move to the end of the
775 file, because `define-minor-mode' actually calls the mode-function
776 if the associated variable is non-nil, which requires that all
777 needed functions be already defined.
778 (with-auto-compression-mode): Add autoload cookie.
779
a115794c
EZ
7802000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
781
782 * files.el (find-backup-file-name) [ms-dos]: If support for long
783 file names is not available, behave as if version-control were set
784 to never.
785
b12e6de3
DL
7862000-10-07 Dave Love <fx@gnu.org>
787
788 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
789 (browse-url-gnome-moz): New function.
790 (browse-url-browser-function): Use it.
791 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
792
20b1d079
SM
7932000-10-07 Stefan Monnier <monnier@cs.yale.edu>
794
795 * indent.el (tab-always-indent): New var.
796 (indent-for-tab-command): Use it.
39250ec3 797
9ee45b2c 798 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 799 raise an error. This way it can still default to a sane value.
9ee45b2c 800
8c6b1d83
JW
8012000-10-06 Stefan Monnier <monnier@cs.yale.edu>
802
39250ec3
SM
803 * startup.el (fancy-splash-screens): Use local rather than global map.
804 Don't use `update-menu-bindings' any more.
805 Get rid of assumptions about keymap representation.
806
a23ccdf2
DL
8072000-10-06 Dave Love <fx@gnu.org>
808
814299a7 809 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
810 (sentence-end-without-period): Doc fix.
811 (adaptive-fill-regexp): Purecopy.
812 (unjustify-current-line): Use line-end-position.
813 (fill-individual-paragraphs-prefix): Use line-beginning-position.
814
815 * net/eudc-vars.el (eudc): Add :version, :link.
816
39250ec3 817 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
818
819 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
820 Fix for define-minor-mode.
821 (function-at-point): Alias to function-called-at-point.
822
823 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
824
825 * simple.el (backward-word): Doc fix.
826
a23ccdf2
DL
827 * image-file.el (image-file-name-regexp): image-file-regexps ->
828 image-file-name-regexps.
742c1822 829 (image-file-name-extensions): Add pbm.
a23ccdf2 830
39250ec3
SM
8312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
832
833 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
834 and add filename to the names so that diff-mode can jump to source.
835
836 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 837 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
838 (tex-font-lock-keywords-1): Remove.
839 (font-lock-turn-on-thing-lock): Use jit-lock-register.
840 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
841 (font-lock-default-fontify-region):
842 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
843 (font-lock-fontify-anchored-keywords):
844 Include the anchor text as part of the multiline.
845
8d5dfacd
GM
8462000-10-06 Gerd Moellmann <gerd@gnu.org>
847
848 * loadup.el (toplevel): Load `loaddefs' before `help' because the
849 latter needs the autoloaded define-minor-mode macro during the
850 bootstrap.
851
852 * startup.el (command-line): For now, activate tool-bar-mode only
853 if XPM images are supported.
854
855 * mouse.el (mouse-drag-header-line): Don't allow resizing a
856 window by dragging a header-line at the top of the frame; that's
4c19fbce 857 confusing because the header-line doesn't move.
8d5dfacd
GM
858 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
859 of treating the event as a list. Some cleanup.
860
f69aad2b 8612000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 862
f69aad2b
MB
863 * simple.el (display-message-or-buffer): New function.
864 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 865
09cb7646
MB
866 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
867 docstring parts.
868
814299a7 869 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
870 (smbclient-prompt-regexp): Add usage note to doc string.
871 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
872 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
873 Use add-hook for adding the comint filter function, and only do so
874 if it's not already in the global hook list.
875 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
876 to `make-local-variable'.
877 (nslookup-font-lock-keywords): Remove prompt entry.
878 (nslookup): Don't set the process-filter.
879 (finger): Exit the loop correctly when the regexps list runs out.
880 (ftp, smbclient, smbclient-list-shares):
881 Set the real major mode immediately, not after execing.
882 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
883
884 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
885
4c19fbce
SM
8862000-10-05 Stefan Monnier <monnier@cs.yale.edu>
887
888 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
889
890 * which-func.el (which-func-format): Remove spurious space.
891 (which-func-mode): Don't make it permanent-local.
892 (which-func-ff-hook): Allow which-func-maxout to be nil.
893 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
894 (which-func-mode): Simplify.
895 Use post-command-idle-hook rather than post-command-hook.
896 Go through all buffers and update their state.
897 (which-function): Also try add-log-current-defun-function.
898
899 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
900 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
901 Update call to with-vc-properties accordingly.
902 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
903 (vc-revert-buffer): More careful about window selection and deletion.
904 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
905
906 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
907 (cvs-retrieve-revision): Reuse a pre-existing buffer.
908 (cvs-dired-action): Change the default to quickdir.
909
910 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
911 if comment-indent-function returns nil.
912 (comment-indent-default): New function.
913 (comment-indent-function): Use it and document the new semantics.
914
915 * image-file.el: Docstring fixes.
916
917 * help.el (help-xref-on-pp): Use match-string.
918 (describe-variable): New arg BUFFER.
919 Store the current buffer in the help-xref-stack.
920 (temp-buffer-resize-mode): Use define-minor-mode.
921
922 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
923 consistently with its docstring.
924 Set jit-lock-first-unfontify-pos in an idempotent way.
925 (jit-lock-register): Autoload and add arg CONTEXTUAL.
926
542c6552
GM
9272000-10-05 Alex Schroeder <alex@gnu.org>
928
929 * sql.el (sql-mysql-options): New variable.
930 (sql-mysql): Use it.
931
a3489ece
MB
9322000-10-05 Miles Bader <miles@lsi.nec.co.jp>
933
77f6105c
MB
934 * image.el (image): New group.
935
814299a7 936 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
937 (smerge-base-face, smerge-markers-face): Add dark-background variants.
938
3478046b
PB
9392000-10-04 Peter Breton <pbreton@ne.mediaone.net>
940
941 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 942 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
943 Ignore the value of wqindow-system; always define keywords
944
22aca186
KH
9452000-10-05 Kenichi Handa <handa@etl.go.jp>
946
947 * startup.el (fancy-splash-screens): Remove the code for
948 debugging; `(trace-to-stderr "EXITTT\n")'.
949
55d5d717
MB
9502000-10-05 Miles Bader <miles@gnu.org>
951
952 * diff-mode.el (diff-goto-source): Update call to
953 `diff-hunk-status-msg' to reflect new REV variable.
954
41fa7178
SM
9552000-10-04 Stefan Monnier <monnier@cs.yale.edu>
956
957 * progmodes/icon.el (icon-mode):
958 Don't gratuitously override the default for comment-column.
959
960 * vc-hooks.el (vc-mode-line): Fix interactive spec.
961
962 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
963 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
964 (jit-lock-functions): New var.
965 (jit-lock-function-1): Use it if non-nil.
966 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
967 Set the `fontified' property before doing the fontification to avoid
968 repeatedly going through the same error.
969 Don't turn errors into messages.
970 (jit-lock-register, jit-lock-unregister): New functions.
971
972 * dired.el (dired-mark-pop-up): Turn comment into docstring.
973 Use with-current-buffer.
974
975 * dired-aux.el (dired-do-create-files, dired-kill-tree):
976 Turn comment into docstring.
977
978 * apropos.el (apropos-mode): Use define-derived-mode.
979
3dc78168
GM
9802000-10-04 Gerd Moellmann <gerd@gnu.org>
981
982 * startup.el (fancy-splash-pending-command): New variable.
983 (fancy-splash-pre-command): New function.
984 (fancy-splash-screens): Rewritten.
985 (command-line-1): If fancy-splash-pending-command is set, call it
986 interactively.
987
dae9dc56
DL
9882000-10-04 Dave Love <fx@gnu.org>
989
990 * toolbar/tool-bar.el (tool-bar-setup): New function.
991 (tool-bar-mode): Use it.
992
993 * subr.el (substitute-key-definition): Doc fix.
994 (play-sound-file): New command.
995
3388f0a5
AS
9962000-10-04 Andre Spiegel <spiegel@gnu.org>
997
814299a7 998 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
999 vc-version-backup-file-name): New functions.
1000
1001 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
1002
1003 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
1004 vc-cvs-stay-local-p.
1005
1006 * vc.el (vc-revert-buffer): Handle empty diff properly.
1007 (vc-version-backup-file): New function.
1008 (vc-checkout): Create a version backup if necessary.
1009 (vc-checkin): If a version backup file exists, delete it.
1010 (vc-version-diff): Diff locally using version backups, if available.
1011 (vc-revert-file): If there's a version backup, revert locally.
1012 (vc-transfer-file): Use version backup for base version, if
1013 available. If not, ask for confirmation whether to get it from the
1014 server. Update mode line before check-in.
1015
ebd4825d
DL
10162000-10-04 Dave Love <fx@gnu.org>
1017
1018 * toolbar/tool-bar.el (tool-bar-setup): New function.
1019 (tool-bar-mode): Use it.
1020
1b24f4b7
PB
10212000-10-04 Peter Breton <pbreton@ne.mediaone.net>
1022
3dc78168 1023 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 1024 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
1025 Only set if window-system is non-nil
1026 (net-utils-run-program): Returns buffer.
1027 (network-connection-reconnect): Added this function.
1028
814299a7
MB
1029 * generic.el:
1030 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
1031 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
1032 Uses cl compile-time macros.
3dc78168
GM
1033 (generic-mode-name, generic-comment-list)
1034 (generic-keywords-list, generic-font-lock-expressions)
1035 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
1036 Removed variables.
1037 (generic-mode-alist): Renamed to generic-mode-list.
1038 (generic-find-file-regexp): Default changed to "^#".
1039 (generic-read-type): Uses completing read on generic-mode-list.
1040 (generic-mode-sanity-check): removed this function.
1041 (generic-add-to-auto-mode): Removed this function
3dc78168 1042 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
1043 into function instead of putting them in alist.
1044 (generic-mode-set-comments): Reworked extensively.
1045 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 1046 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 1047
814299a7 1048 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
1049 Make sure directory name ends with "/".
1050
814299a7 1051 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
1052 Regexp now allows leading whitespace.
1053 (rc-generic-mode): Added eval-when-compile
1054 around generic-make-keywords-list.
1055 Deleted duplicate regexp
1056 (rul-generic-mode): Added eval-when-compile
1057 around generic-make-keywords-list.
1058 (etc-fstab-generic-mode): New generic mode.
1059 (rul-generic-mode): Removed one eval-when-compile
814299a7 1060 which caused a max-specpdl-size exceeded error.
1b24f4b7 1061
a7bf5cf3
MB
10622000-10-04 Miles Bader <miles@gnu.org>
1063
1064 * simple.el (minibuffer-temporary-goal-position): New variable.
1065 (next-history-element): Try to keep the position of point in the
1066 input string constant.
1067
1068 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
1069 (dired-do-create-files): If there's only one file, pass it in as
1070 the DEFAULT arg to dired-mark-read-file-name.
1071
ce1087a9
SM
10722000-10-03 Stefan Monnier <monnier@cs.yale.edu>
1073
1074 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
1075 (diff-goto-source): Be smarter when choosing REVERSE or not.
1076
1077 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
1078 (texinfo-mode-menu): Add an explicit shortcut for update all.
1079
0e41e1d6
AS
10802000-10-03 Andre Spiegel <spiegel@gnu.org>
1081
814299a7 1082 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
1083 factorize backend-specific code cleanly (this was essentially
1084 conceived by Stefan Monnier).
1085 (vc-unregister): Function removed.
814299a7 1086 (vc-revert-file): New function.
858f7cb4
AS
1087 (vc-revert-buffer): Delegate some of the work to it.
1088
0e41e1d6
AS
1089 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
1090 default branch unconditionally.
1091 (vc-rcs-set-default-branch): New function.
1092 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
1093 (vc-rcs-checkin): If an appropriate default branch has been set,
1094 force creation of that branch.
858f7cb4
AS
1095 (vc-rcs-receive-file): Rewritten to contain only backend-specific
1096 code (as suggested by Stefan Monnier).
0e41e1d6 1097
01c86c56
GM
10982000-10-02 Gerd Moellmann <gerd@gnu.org>
1099
45c477b4
GM
1100 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
1101 highlighting overlay with a different face over the overlay
1102 isearch uses to highlight the current match because that can lead
1103 to bad face combinations.
1104
01c86c56
GM
1105 * loadup.el (toplevel): Load faces before isearch.
1106
1107 * isearch.el (isearch-faces): New custom group.
1108 (isearch): New defface; was already tested for in the code.
1109 (isearch-lazy-highlight-face): Changed to defface from defcustom.
1110 (isearch-highlight): Always use face `isearch'.
1111
944425c0
DL
11122000-10-02 Dave Love <fx@gnu.org>
1113
1114 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
1115 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
1116 comparison of opcode with operand.
1117
2a099bcc
MB
11182000-10-03 Miles Bader <miles@gnu.org>
1119
1120 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
1121 buffer, since the echo area will now grow to accommodate them.
1122
4300ecb8
AS
11232000-10-02 Andre Spiegel <spiegel@gnu.org>
1124
1125 * vc-hooks.el (vc-registered): If FILE used to be registered under
1126 a certain backend, try that one first.
1127
814299a7 1128 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
1129 argument list. Handle multiple backends correctly.
1130 (vc-find-new-backend): Function removed.
1131 (vc-register): Use vc-responsible-backend, as before.
1132 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
1133
64e6cc18
GM
11342000-10-02 Gerd Moellmann <gerd@gnu.org>
1135
1136 * startup.el (fancy-splash-head): Change message below the
1137 logo.
1138
00df919e
MB
11392000-10-02 Miles Bader <miles@lsi.nec.co.jp>
1140
1141 * diff-mode.el (diff-goto-source): Emit a status message.
1142 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 1143 (diff-test-hunk): Fix doc string.
00df919e
MB
1144 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
1145 (diff-advance-after-apply-hunk): New variable.
4eaa6852 1146 (diff-apply-hunk): Don't return a value.
00df919e 1147
ceec5a0c
SM
11482000-10-01 Stefan Monnier <monnier@cs.yale.edu>
1149
1150 * vc.el (vc-editable-p): Minor optimization.
1151 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
1152 (vc-find-new-backend): New function split from vc-responsible-backend.
1153 (vc-register): Use it.
1154 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
1155 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
1156 (vc-default-unregister, vc-revert-buffer): Docstring fix.
1157 (vc-clear-headers): Don't use find-file.
1158 (vc-revert-buffer): Use `and' again (must have been a braino).
1159 (vc-switch-backend): Only prompt if requested.
1160 Short circuit if nothing is to be done.
1161 Don't use vc-resynch-buffer which could lose unsaved editing.
1162 (vc-default-receive-file): Update call to vc-unregister.
1163 (with-vc-file, vc-next-action-on-file):
1164 Use vc-backend rather than vc-registered.
1165 (vc-next-action-on-file): Use intern-soft.
1166 Deal with read-only *vc-diff* buffer.
1167 (vc-transfer-file): Docstring fix.
1168
1169 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
1170 (vc-rcs-receive-file): Avoid with-vc-properties.
1171 Update call to vc-unregister.
1172 Use constant `RCS' rather than (dynamically bound) var `backend'.
1173
4ad5da8f
AS
11742000-10-01 Andre Spiegel <spiegel@gnu.org>
1175
814299a7 1176 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
1177 is visited.
1178 (vc-start-entry): New argument initial-contents. Don't visit the file
1179 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
1180 (vc-next-action, vc-register): Updated calls to vc-start-entry.
1181 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
1182 vc-start-entry.
1183 (vc-finish-logentry): Make sure to bury log buffer only if there
1184 really is one. Call `vc-resynch-buffer' on log-file, not
1185 buffer-file-name.
1186 (vc-default-comment-history, vc-default-wash-log): New functions.
1187 (vc-index-of): Removed.
1188 (vc-transfer-file): Make do without the above.
1189 (vc-default-receive-file): Call comment-history unconditionally. Pass
1190 the resulting string to vc-checkin, instead of inserting it into the
1191 comment ring.
1192
1193 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
1194 unconditionally. Use the comments as initial contents of the log
814299a7 1195 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
1196 changes.
1197
aa0c3dca
MB
11982000-10-01 Miles Bader <miles@gnu.org>
1199
1200 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
1201 `recenter' with an arg to prevent redrawing the display.
1202
d5f5a2c5
SM
12032000-09-30 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
1206
1207 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
1208
814299a7 1209 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
1210 Don't gratuitously override the default for comment-column.
1211
1212 * textmodes/tex-mode.el (latex-metasection-list): New var.
1213 (latex-imenu-create-index): Use it.
1214 Move the regexp construction outside loops (and use push).
814299a7 1215 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
1216 (tex-font-lock-keywords): Moved from font-lock.el.
1217 (tex-comment-indent): Remove.
1218 (tex-common-initialization): Don't set comment-indent-function.
1219 (latex-block-default): New var.
1220 (tex-latex-block): Use it to provide a default choice.
1221 Add any unknown choice to latex-block-names.
1222 Insert [...] after {...}.
1223 (tex-last-unended-begin): Simplify regexp.
1224 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
1225 (latex-forward-sexp-1, latex-forward-sexp): New functions.
1226 (latex-mode): Set forward-sexp-function.
1227
1228 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
1229 Add regexp for @ignore ... @end ignore.
1230 (texinfo-heading-face): New face.
1231 (texinfo-font-lock-keywords): Use it.
1232 (texinfo-mode-menu): New menu.
1233 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
1234 New functions.
1235 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 1236 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
1237 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
1238 Remove declaration.
1239 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
1240
1241 * delsel.el (delete-selection-mode): Use define-minor-mode.
1242
1243 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
1244
12452000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1246
1247 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
1248
8a5506f2
GM
12492000-09-30 Gerd Moellmann <gerd@gnu.org>
1250
068127d6
GM
1251 * replace.el (keep-lines-read-args): New function.
1252 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
1253 read arguments interactively. Add parameters RSTART and REND.
1254 Operate on the active region in Transient Mark mode.
1255
d777bb8f
GM
1256 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
1257
8a5506f2
GM
1258 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
1259 (authors-obsolete-files-regexps): New variable.
1260 (authors-add): Don't record changes in obsolete files.
1261
3fa87bfc
SM
12622000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
1265
1266 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
1267 (comment-indent): Make sure there's a space between code and comment.
1268 Shift comments left to avoid going past fill-column.
1269
f02149ce
GM
12702000-09-29 Gerd Moellmann <gerd@gnu.org>
1271
1272 * startup.el (startup-echo-area-message): New function.
1273 (display-startup-echo-area-message): Use it.
1274 (fancy-splash-screens): Rewritten to use keymaps and a timer.
1275 (fancy-splash-default-action): New function.
1276 (fancy-splash-screens-1): New function.
1277 (fancy-splash-head): Put a help-echo and a keymap under the image.
1278
a3ef6569
SM
12792000-09-29 Stefan Monnier <monnier@cs.yale.edu>
1280
1281 * diff-mode.el (diff-add-log-file-name): Remove.
1282 (diff-mode): Use add-log-buffer-file-name-function.
1283
1284 * add-log.el (find-change-log): New arg BUFFER-FILE.
1285 (add-log-file-name): Obey add-log-file-name-function.
1286 (add-log-buffer-file-name-function): New var.
1287 (add-change-log-entry): Use it.
1288
75e5b373
MB
12892000-09-29 Miles Bader <miles@gnu.org>
1290
1291 * image-file.el (image-file-name-extensions): New variable.
1292 (image-file-name-regexps): Renamed from `image-file-regexps'.
1293 New default value is nil. Call `auto-image-file-mode'.
1294 (image-file-name-regexp): New function.
1295 (auto-image-file-mode): New minor mode.
1296 (insert-image-file): Don't make conditional on the image-file
1297 handler being enabled.
1298 (image-file-handler): Make the call here conditional instead.
1299 (set-image-file-handler-enabled, enable-image-file-handler)
1300 (disable-image-file-handler): Functions removed.
1301
1302 * emacs-lisp/authors.el (authors-print): Rephrase many-files
1303 string.
1304
de6e1f7c
GM
13052000-09-29 Gerd Moellmann <gerd@gnu.org>
1306
1307 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
1308 it's a function from CL.
1309 (latex-imenu-create-index): Replace eval-when-compile with progn
1310 because latex-section-alist is not bound while compiling.
1311
d8c201f5
SM
13122000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1313
1314 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
1315 (outline-mode): Use define-derived-mode.
1316
814299a7 1317 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
1318 * progmodes/awk-mode.el (awk-mode):
1319 * progmodes/asm-mode.el (asm-mode):
1320 Don't gratuitously override the default for comment-column.
1321
1322 * emacs-lisp/lisp.el (lisp-complete-symbol):
1323 Distinguish the let-binding case from the funcall case.
1324 (forward-sexp-function): New variable.
1325 (forward-sexp): Use it.
1326
1327 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
1328 (easy-mmode-defmap): Remove the now useless autoload.
1329
1330 * time.el (display-time-mode): Use define-minor-mode.
1331
1332 * subr.el (add-minor-mode): Don't eval NAME.
1333 Don't depend on the presence of TOGGLE-FUN for any special behavior.
1334 Use if rather than cond.
1335
1336 * simple.el (read-expression-map): Define more properly.
1337 (comment-indent-hook): Remove.
1338 (string-to-syntax): Bug fix.
1339
1340 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
1341 (cvs-ediff-diff): Fix typo.
1342 (cvs-revert-if-needed): Don't bother preserving read-only.
1343
1344 * paren.el (show-paren-mode): Use define-minor-mode.
1345
1346 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
1347 (toggle-auto-compression): Remove.
1348 (jka-compr-build-file-regexp): Remove useless grouping.
1349
1350 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
1351 Avoid user-reserved bindings.
1352 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
1353 (diff-header-face): Revert to grey85.
1354
1355 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
1356
1357 * complete.el (partial-completion-mode) <defcustom>: Remove.
1358 (partial-completion-mode): Use define-minor-mode.
1359 (PC-do-completion): Understand `completion-auto-help = delay'
1360 to mean to popup the completion buffer only the second time.
814299a7 1361 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
1362 (PC-include-file-all-completions): Don't quote lambda.
1363
1364 * comint.el (comint-mode-hook): Docstring fix.
1365 (comint-mode): Use define-derived-mode.
1366 (comint-mode-map): Remove obsolete comment.
1367 (make-comint): Minor stylistic change.
1368 (comint-insert-clicked-input): Be more careful to find the overlay.
1369 Use this-command-keys rather than hardcoding mouse-2.
1370
1371 * font-lock.el: Replace confusing (,@ with ,
1372 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
1373 Don't use regexp-opt-depth. Spice up the regexp for args.
1374 Don't distinguish between cmds that can take an opt arg or not.
1375 Use `append' and `prepend' rather than `keep'.
1376
1377 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
1378 (latex-outline-regexp): New var.
1379 (latex-outline-level): New fun.
1380 (latex-section-alist): New var.
1381 (latex-imenu-create-index): Use it. Use `push' as well.
1382 (tex-shell-map): Initialize it properly.
1383 (tex-mode): Minor stylistic change.
1384 (plain-tex-mode): Use define-derived-mode.
1385 (latex-mode): Use define-derived-mode.
1386 Construct the paragraph regexps in a more readable way.
1387 Set the buffer-local outline-{level,regexp} vars.
1388 (slitex-mode): Derive from latex-mode.
1389 (tex-common-initialization): Don't kill-all-vars anymore.
1390 Add setting for comment-add and font-lock-defaults.
1391 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
1392 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
1393 (tex-start-tex): New arg DIR (and send a chdir command for it).
1394 Also display the shell buffer and save it in tex-last-buffer-texed.
1395 (tex-region): Use expand-file-name rather than concat.
1396 Remove code made useless by changes in tex-start-tex.
1397 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
1398
1399 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
1400
ff398532
DL
14012000-09-28 Dave Love <fx@gnu.org>
1402
1403 * eshell/eshell.el (eshell) <defgroup>: Add :version.
1404
f9415d5b
GM
14052000-09-28 Gerd Moellmann <gerd@gnu.org>
1406
1407 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
1408 `append'.
1409
fa003899
SM
14102000-09-28 Stefan Monnier <monnier@cs.yale.edu>
1411
1412 * info.el (Info-extract-pointer): Undo last change.
1413 Instead, fix the position of the `bound' arg to re-search-backward.
1414
14152000-09-27 Stefan Monnier <monnier@cs.yale.edu>
1416
1417 * info.el (Info-extract-pointer):
1418 Widen more carefully, to avoid finding pointers in other nodes.
1419 (Info-index): Use push.
1420
f9415d5b 14212000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
1422
1423 * frame.el (set-frame-font): Remove call to obsolete function
1424 frame-update-faces.
1425 (set-foreground-color, set-background-color): Likewise for
1426 frame-update-face-colors.
1427
5538b8ba
MB
14282000-09-27 Miles Bader <miles@gnu.org>
1429
1430 * image-file.el: New file.
1431
60536eea
GM
14322000-09-27 Gerd Moellmann <gerd@gnu.org>
1433
5b551d58
GM
1434 * frame.el (frame-notice-user-settings): Don't call
1435 frame-update-faces, which is a no-op now.
814299a7 1436
60536eea
GM
1437 * ediff-wind.el (ediff-control-frame-parameters): Add zero
1438 tool-bar-lines.
1439
36f1966f
DL
14402000-09-27 Dave Love <fx@gnu.org>
1441
1442 * mouse.el: Fix last change.
1443
c5785b73
MB
14442000-09-27 Miles Bader <miles@lsi.nec.co.jp>
1445
1446 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
1447
672172d9
KH
14482000-09-22 Kenichi Handa <handa@etl.go.jp>
1449
1450 * international/quail.el (quail-help): The output message is
1451 improved.
1452
4653b4ea
DL
14532000-09-26 Dave Love <fx@gnu.org>
1454
1455 * mouse.el (popup-menu): If POSITION is nil, set it using
1456 mouse-position.
1457
63900fcf
SS
14582000-09-25 Sam Steingold <sds@gnu.org>
1459
1460 * net/browse-url.el (browse-url-file-url): Check for null maps.
1461
cd3b81be
GM
14622000-09-26 Gerd Moellmann <gerd@gnu.org>
1463
876512ab 1464 * frame.el (frame-notice-user-settings): Don't add a
fa003899 1465 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 1466
fa003899
SM
1467 * frame.el (frame-notice-user-settings):
1468 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 1469
cd3b81be
GM
1470 * toolbar/tool-bar.el (tool-bar-help): New function.
1471
d8b4516f
GM
14722000-09-25 Gerd Moellmann <gerd@gnu.org>
1473
6567e9b5
GM
1474 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1475 current-load-list in top-level forms. Else this leaks a cons cell
1476 every time a defun is called.
63900fcf 1477
d8b4516f 1478 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1479
a461758e
DL
14802000-09-25 Dave Love <fx@gnu.org>
1481
7df6adc3
DL
1482 * startup.el (fancy-splash-head): Check XPM is available.
1483
a461758e
DL
1484 * autoinsert.el (auto-insert): Doc fix.
1485 (auto-insert-alist): Following GNU notices, don't say `copyright
1486 _by_'. Use line-beginning-position.
1487 (auto-insert): Check buffer-file-name is non-nil before use.
1488
b11af2dd
GM
14892000-09-25 Gerd Moellmann <gerd@gnu.org>
1490
1491 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1492 starting with `@def' or `@multitable', in addition to ones
1493 specified by the user in auto-fill-inhibit-regexp.
1494
5f9f981b
GM
14952000-09-25 Markus Rost <rost@math.ohio-state.edu>
1496
1497 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1498 rmail-dont-reply-to-names matches the empty string.
63900fcf 1499
8ff16b4e
GM
15002000-09-25 Gerd Moellmann <gerd@gnu.org>
1501
63900fcf 1502 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1503 text to sound more friendly.
1504
9b4a7800
TTN
15052000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1506
1507 * progmodes/hideshow.el: Update author email address.
1508 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1509 (hs-hide-all-non-comment-function): New var.
1510 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1511 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1512 (hs-show-region): Delete this command.
1513 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1514
4c7c1f3f
DL
15152000-09-22 Dave Love <fx@gnu.org>
1516
1517 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1518 (hl-line-highlight): Specify buffer when moving overlay.
1519
1520 * progmodes/fortran.el (fortran-mode): Locally set
1521 normal-auto-fill-function.
1522 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1523 (fortran-mode-map): Adjust auto-fill menu entry.
1524
13f93dee
GM
15252000-09-22 Gerd Moellmann <gerd@gnu.org>
1526
36eb0a91
GM
1527 * vc-rcs.el (toplevel): Require `vc' when compiling.
1528
fa003899 1529 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1530
36a03bf9
AS
15312000-09-22 Andre Spiegel <spiegel@gnu.org>
1532
9b4a7800 1533 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1534 registered under the new backend.
1535
9b4a7800 1536 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1537 without explicit revision number.
1538
6e4e8a3b
SM
15392000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1540
1541 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1542 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1543 (diff-xor): New function.
1544 (diff-find-source-location): Use it. Fix a stupid name clash.
1545 (diff-hunk-status-msg): New function.
1546 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1547 (diff-test-hunk): Use diff-find-source-location.
1548 (diff-goto-source): Favor the `reverse'.
1549 (diff-hunk-text): Properly handle one-sided context diffs.
1550 (diff-apply-hunk): When done, advance to the next hunk.
1551
1b24b888
GM
15522000-09-21 Gerd Moellmann <gerd@gnu.org>
1553
623a0aae
GM
1554 * startup.el (command-line): If frame was created with a non-zero
1555 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1556
1b24b888
GM
1557 * add-log.el (change-log-date-face, change-log-name-face)
1558 (change-log-email-face, change-log-file-face)
1559 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1560 (change-log-function-face, change-log-acknowledgement-face):
1561 New faces, inheriting from font-lock faces.
1b24b888 1562 (change-log-font-lock-keywords): Use them.
9b4a7800 1563
93b3a1c8
DL
15642000-09-21 Dave Love <fx@gnu.org>
1565
80585273
DL
1566 * progmodes/cperl-mode.el (top-level): Clean up
1567 `eval-when-compile's and assorted defvars.
1568 (cperl-invalid-face): Don't double-quote value. Change custom
1569 type.
1570 (cperl-mode): Set normal-auto-fill-function and don't zap
1571 auto-fill-function.
1572 (cperl-imenu--function-name-regexp-perl): Renamed from
1573 imenu-example--function-name-regexp-perl.
1574 (cperl-imenu--create-perl-index): Renamed from
1575 imenu-example--create-perl-index.
1576 (cperl-xsub-scan): Don't require cl.
1577
93b3a1c8
DL
1578 * msb.el (msb-mode-map): Use substitute-key-definition.
1579 (msb-mode): Use msb-mode-map.
1580
43ccb598
AS
15812000-09-21 Andre Spiegel <spiegel@gnu.org>
1582
1583 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1584 New functions.
fa003899 1585 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1586 (vc-switch-backend): New function.
1587 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1588 (vc-register): Fix prompt.
1589 (vc-unregister, vc-default-unregister): New functions.
1590 (vc-version-diff): Handle empty buffer in sentinel.
1591
1592 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1593 (vc-rcs-state-heuristic): Use it to guess the state of files with
1594 non-strict locking.
1595 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1596 been set with -b, but not created yet.
1597 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1598 contents in order to find the state.
1599 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1600 (vc-rcs-unregister, vc-rcs-receive-file)
1601 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1602
9b4a7800 1603 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1604 in case it is missing.
9b4a7800 1605
95fadcca
GM
16062000-09-21 Gerd Moellmann <gerd@gnu.org>
1607
1608 * startup.el (fancy-splash-tail): Use a different foreground
1609 color on a dark frame background.
1610
470f23e1
MB
16112000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1612
1613 * info.el: Use the correct capitalization when making Info-mode
1614 and Info-edit-mode `special' modes.
1615
281096ed
SM
16162000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1617
1618 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1619 (diff-mode): Add support for add-log.el.
1620 (diff-hunk-text): Use char offsets rather than line offsets.
1621 (diff-find-source-location): Replace LINE with line-offset (nil
1622 if not found) and always set POS to a meaningful position.
1623 Adapt to the new char-offsets.
1624 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1625 Adapt to the new diff-find-source-location.
1626 (diff-goto-source): Adapt to the new diff-find-source-location.
1627
1628 * add-log.el (add-log-file-name): New function (split out of
1629 add-change-log-entry).
1630 (add-change-log-entry): Use it.
1631 Call add-log-file-name-function with the changelog file name if
1632 the current buffer is not associated with any file.
1633 Avoid find-file if the selected window is dedicated.
1634
1635 * diff-mode.el (diff-find-source-location):
1636 Move code from diff-apply-hunk. Return buffer rather than file.
1637 (diff-apply-hunk): Use the new result from diff-find-source-location.
1638 (diff-goto-source): Use the new diff-find-source-location.
1639
c29d77c4
DL
16402000-09-20 Dave Love <fx@gnu.org>
1641
1642 * iswitchb.el: Some doc fixes.
1643 (iswitchb-mode-map): Define completely initially. Inherit
1644 minibuffer-local-map.
1645 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1646 fundamental-mode.
1647 (iswitchb-global-map): New variable.
1648 (iswitchb-summaries-to-end): Amalgamate regexps.
1649 (iswitchb-mode): New.
1650 (iswitchb-mode-hook): New variable.
1651 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1652 `extensions'.
1653
49939379
GM
16542000-09-20 Gerd Moellmann <gerd@gnu.org>
1655
d05c87ac
GM
1656 * ehelp.el (electric-help): New defgroup.
1657 (electric-help-shrink-window): New user-option.
1658 (with-electric-help): Use it.
1659
1ec082d4
GM
1660 * window.el (shrink-window-if-larger-than-buffer): If face
1661 `mode-line' has a :box, and we're on a graphical frame, add 1
1662 to the needed window height.
1663
f46c275e
GM
1664 * frame.el (frame-notice-user-settings): Add a last parameter nil
1665 to a call to `append', because the last list passed to `append' is
1666 not copied, and so subsequent calls to assq-delete-all will modify
1667 default-frame-alist.
1668
b7e11c5b
GM
1669 * startup.el (fancy-splash-image): Change :type.
1670 (fancy-splash-head): Use an XBM image if appropriate.
1671 (command-line-1): Show splash screens in more cases.
1672
26ff68aa
GM
1673 * startup.el (fancy-splash-text): Don't quote faces.
1674
8320414c
GM
1675 * dired.el (dired-font-lock-keywords): Undo last change.
1676 (dired-readin): Bind indent-tabs-mode to nil.
1677
49939379
GM
1678 * startup.el (fancy-splash-head): If frame's background mode
1679 is `dark', change the black background of the image to gray.
1680 (fancy-splash-screens): Display startup echo area message.
1681 (display-startup-echo-area-message): New function.
1682
c3b27206
MB
16832000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1684
55a3d2a1
MB
1685 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1686
1687 * info.el (info-header-node): Tweak for color ttys.
1688
37a99821
MB
1689 * faces.el (face-valid-attribute-values): Make sure directories we
1690 search for stipples both exist and are readable before trying to
1691 search them.
1692
0415d0d0
MB
1693 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1694 in the dry-run case.
1695
523b128c
MB
1696 * jka-compr.el (with-auto-compression-mode): New macro.
1697
c3b27206
MB
1698 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1699 (custom-group-tag-face, custom-variable-tag-face): Use relative
1700 :height and inherit from `variable-pitch' face instead of
1701 hardwiring :family.
1702 * hi-lock.el (hi-black-hb): Likewise.
1703
ddba99ad
MB
1704 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1705 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1706 toolbar-add-item, if image doesn't have a mask add a `:mask
1707 heuristic'.
1708
7e99fbde
SM
17092000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1710
1711 * diff-mode.el: Docstring fixes.
1712 (diff-header-face, diff-comment-face): New faces.
1713 (diff-font-lock-keywords): Highlight a bit differently.
1714 (diff-find-source-location): Don't return SPAN any more.
1715 (diff-hunk-text): Don't bother erasing the temp buffer.
1716 (diff-find-text): Drop argument LINE.
1717 (diff-apply-hunk): Update calls to diff-find-text.
1718 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1719
1720 * calendar/calendar.el: Docstring fixes.
1721 (calendar-make-alist): Don't quote lambda.
1722 (calendar-star-date): Use make-local-variable.
1723
fb275c02
DL
17242000-09-19 Dave Love <fx@gnu.org>
1725
7e99fbde
SM
1726 * toolbar/tool-bar.el: Renamed from toolbar.el.
1727 Change `toolbar' to `tool-bar' generally in symbols.
1728 Make some items invisible in `special' major modes.
1729 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1730 Add arg PROPS.
532cb34d 1731
7e99fbde
SM
1732 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1733 Add :version here.
fb275c02
DL
1734 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1735
8f4ca9a5
GM
17362000-09-19 Gerd Moellmann <gerd@gnu.org>
1737
8b7707e1 1738 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 1739
8b7707e1 1740 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
1741 (find-file-noselect): Use it.
1742
8b7707e1 1743 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
1744 (fancy-splash-screen): Defgroup.
1745
8f4ca9a5
GM
1746 * add-log.el (change-log-font-lock-keywords): Match names
1747 more exactly for the case that font-lock-constant-face is
1748 underlined.
1749
ba9eeda1 17502000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1751
8b7707e1 1752 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 1753
289eaef9
AS
17542000-09-19 Andre Spiegel <spiegel@gnu.org>
1755
1756 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1757
ce9ded5d
GM
17582000-09-19 Gerd Moellmann <gerd@gnu.org>
1759
c113de23
GM
1760 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1761 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1762 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1763 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1764 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1765 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1766 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1767 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1768 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1769 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1770 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1771 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1772
ce9ded5d
GM
1773 * startup.el (fancy-splash-text): New variable.
1774 (fancy-splash-delay, fancy-splash-image): New user-options.
1775 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1776 (fancy-splash-screens): New functions.
1777 (command-line-1): If display has a `display' frame parameter, has
1778 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1779
b9b1c3a9
DL
17802000-09-19 Dave Love <fx@gnu.org>
1781
1782 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1783 with null `help'. Use modern backquote syntax.
1784
1af25534
GM
17852000-09-19 Gerd Moellmann <gerd@gnu.org>
1786
afd3c8cd
GM
1787 * font-lock.el (font-lock-mode): Change message telling the user
1788 that ``the buffer is too big''.
1789
1af25534
GM
1790 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1791 for instance for the case that tab-width is 2.
1792
05b1f851
GM
17932000-09-18 Gerd Moellmann <gerd@gnu.org>
1794
1795 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1796 toolbar-add-item, if image doesn't have a mask add a `:mask
1797 heuristic'.
1798
8ec8f673
MB
17992000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1800
2b612b1f
MB
1801 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1802 and return a cons if it's non-nil.
1803 (diff-apply-hunk): Try to jump to the line in the source text
1804 corresponding to the position of point in the in the hunk.
1805
9b4a7800 1806 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1807 (Info-title-1-face): Use face inheritance and relative sizes
1808 instead of hard-wiring things.
1809
1810 * faces.el (secondary-selection): Make dark-background variant sane.
1811
5eedab4d
AI
18122000-09-16 Andrew Innes <andrewi@gnu.org>
1813
5eedab4d
AI
1814 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1815 read-only, since they aren't under VC now.
1816
6a142f26
DL
18172000-09-17 Dave Love <fx@gnu.org>
1818
e07436e1
DL
1819 * tmm.el: Replace mapcar with mapc in several places.
1820
1821 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1822 ad-unadvise.
1823
7d354dd5
DL
1824 * international/latin1-disp.el: New file.
1825
6a142f26
DL
1826 * calendar/cal-move.el (scroll-calendar-left)
1827 (scroll-calendar-right): Make arg optional (for active mode line).
1828
1829 * calendar/calendar.el (calendar-mode-line-format): Make fields
1830 mouse-sensitive.
1831 (calendar-read-date, calendar-read-date, calendar-window-list):
1832 Unquote lambda.
1833 (calendar-month-name): Use aref, not sref.
1834
1835 * view.el (minor-mode-alist): Propertize the string.
1836
1837 * international/characters.el (standard-case-table): Add entries
1838 for Greek.
1839
50ac70af
MB
18402000-09-18 Miles Bader <miles@gnu.org>
1841
53c9ab4f
MB
1842 * info.el (info-node, info-xref): Add dark-background variants.
1843
a114b1ca
MB
1844 * faces.el (header-line): Change defaults to be less confusing
1845 when mixed with mode-lines.
1846
50ac70af
MB
1847 * info.el (Info-fontify-node): Make a few cleanups.
1848 Add extra `help-echo' and `local-map' props to node xrefs.
1849 Use header-specific faces for node-names & xrefs.
1850 (Info-use-header-line): New variable.
53c9ab4f 1851 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1852 (Info-setup-header-line): New function.
1853 (Info-select-node): Call Info-setup-header-line when enabled.
1854 (Info-extract-pointer): Work even if the header line is hidden.
1855 (Info-header-line): New variable.
1856
729927ff
SM
18572000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1858
1859 * vms-patch.el (print-region-function): Don't quote lambda.
1860
1861 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1862
1863 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1864 (lm-get-header-re): Allow spaces between the header and the colon.
1865 (lm-header): Allow $ in non-RCS headers.
1866 (lm-header-multiline): Put the strings back into order.
1867 Stop at an empty line. Don't require two space chars if the
1868 line is clearly not another header line.
1869
1870 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1871 (popup-menu-popup): Remove.
1872
7a98d821
GM
18732000-09-15 Gerd Moellmann <gerd@gnu.org>
1874
7f8f1edc
GM
1875 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1876 specification if or if not tool-bar item contains an `:enabled'
1877 property.
1878
7a98d821
GM
1879 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1880 current buffer has no file name.
1881
a7bc704b
DL
18822000-09-15 Dave Love <fx@gnu.org>
1883
1884 * strokes.el: Sync with maintainer's current version with changes
1885 for Emacs, but avoid runtime cl and levents.
1886 (toplevel): Change autoloads and compilation requires.
1887 (strokes-version, strokes-bug-address, strokes-lift): Values
1888 changed.
1889 (strokes-xpm-header, strokes-insinuated): New variable.
1890 (strokes): Add :link.
1891 (strokes-mode): Customized.
1892 (strokes-while-inhibiting-garbage-collector): New macro.
1893 (strokes-remassoc): Avoid remove-if.
1894 (strokes-fix-button2-command): Don't use ad-do-it.
1895 (strokes-insinuate): New function.
1896 (strokes-button-press-event-p, strokes-button-release-event-p):
1897 New functions, used instead of non-`strokes-' versions..
1898 (strokes-mouse-event-p): Rewritten.
1899 (strokes-event-closest-point): Avoid event-point.
1900 (strokes-get-grid-position): Avoid cdadr, caadr
1901 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1902 functions.
1903 (strokes-help): Use with-output-to-temp-buffer.
1904 (strokes-window-configuration-changed-p): New function.
1905 (strokes-update-window-configuration): Use buffer-live-p,
1906 strokes-window-configuration-changed-p.
1907 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1908 (strokes-char-face): New face.
1909 (strokes-char-table, strokes-base64-chars): New variable.
1910 (strokes-xpm-for-stroke, strokes-list-strokes)
1911 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1912 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1913 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1914 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1915 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1916 functions.
1917
47e351a3
GM
19182000-09-15 Gerd Moellmann <gerd@gnu.org>
1919
ebb8f116
GM
1920 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1921
47e351a3
GM
1922 * image.el (create-image): Doc fix.
1923
1924 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1925 instead of `:heuristic-mask t'.
1926
fe83b953
AI
19272000-09-14 Andrew Innes <andrewi@gnu.org>
1928
1929 * makefile.w32-in: Revert to Unix line endings.
1930
52481729
AI
19312000-09-14 Andrew Innes <andrewi@gnu.org>
1932
3021e816
AI
1933 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1934 when installing.
1935
52481729
AI
1936 * makefile.nt (DONTCOMPILE): Fix typo.
1937
1938 * shell.el (shell-write-history-on-exit): New function.
1939 (shell-dumb-shell-regexp): New custom variable.
1940 (shell-mode): Make shell-write-history-on-exit the process
1941 sentinel if shell name matches shell-dumb-shell-regexp.
1942
1943 * w32-fns.el: Comment out before-init-hook function which resets
1944 source-directory based; this breaks bootstrap.
1945
f8034e41
DL
19462000-09-14 Dave Love <fx@gnu.org>
1947
1948 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1949 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1950 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1951 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1952 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1953 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1954 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1955 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1956 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1957
1958 * toolbar/toolbar.el: New.
1959
1960 * subdirs.el: Add toolbar.
1961
b9ce5694
GM
19622000-09-14 Gerd Moellmann <gerd@gnu.org>
1963
1964 * indent.el (indent-for-tab-command): Doc fix.
1965
986b7dee
GM
19662000-09-14 Alex Schroeder <alex@gnu.org>
1967
1968 * ansi-color.el (ansi-colors): Doc change.
1969 (ansi-color-get-face): Simplified regexp.
1970 (ansi-color-faces-vector): Added more faces, doc change.
1971 (ansi-color-names-vector): Doc change.
1972 (ansi-color-regexp): Simplified regexp.
1973 (ansi-color-parameter-regexp): New regexp.
1974 (ansi-color-filter-apply): Doc change.
1975 (ansi-color-filter-region): Doc change.
1976 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1977 deal with zero length parameters.
1978 (ansi-color-apply-on-region): Doc change.
1979 (ansi-color-map): Doc change.
1980 (ansi-color-map-update): Removed debugging message.
1981 (ansi-color-get-face-1): Added condition-case to trap
1982 args-out-of-range errors.
1983 (ansi-color-get-face): Doc change.
1984 (ansi-color-make-face): Removed.
1985 (ansi-color-for-shell-mode): New option.
9b4a7800 1986
076ff911
KH
19872000-09-13 Kenichi Handa <handa@etl.go.jp>
1988
1989 * international/quail.el (quail-start-translation): Translate KEY
1990 if necessary even if it doesn't have any mapping in the current
1991 input method.
1992 (quail-start-conversion): Likewise.
1993 (quail-help): The output message is improved.
1994
bdf08678
MB
19952000-09-13 Miles Bader <miles@gnu.org>
1996
1997 * comint.el (comint-output-filter): Revert to using
1998 `insert-before-markers'. Add bletcherous hack to undo damage
1999 caused by `insert-before-markers'. Put `front-sticky' property on
2000 overlays created here so that the field code understands how the
2001 overlay works. Use a let when making comint-last-prompt-overlay,
2002 so that the code is easier to read.
2003
ffb8db8d
DL
20042000-09-13 Dave Love <fx@gnu.org>
2005
2006 * wid-edit.el (widget-default-format-handler): DTRT when
2007 doc-property is a function.
2008
5dd05f61
GM
20092000-09-12 Francesco Potorti` <pot@gnu.org>
2010
2011 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
2012 filed name if it's not there.
2013
35177617
DL
20142000-09-12 Dave Love <fx@gnu.org>
2015
9023837e
DL
2016 * simple.el (read-mail-command): Doc fix.
2017 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
2018
35177617
DL
2019 * vc.el (vc-dired-listing-switches): Fix :version.
2020
2021 * vc-hooks.el: Doc fixes.
2022
2023 * subr.el (add-minor-mode): Use toggle-fun arg.
2024
2025 * speedbar.el: Add :version to several defcustoms.
2026
2027 * imenu.el (imenu--truncate-items, imenu--cleanup)
2028 (imenu--generic-function): Avoid mapcar.
2029 (imenu--replace-spaces): Function removed.
2030 (imenu--completion-buffer): Use subst-char-in-string.
2031 (imenu-add-to-menubar): Use keymap inheritance.
2032
1afaae94
MB
20332000-09-12 Miles Bader <miles@gnu.org>
2034
2035 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
2036 (diff-mode-map): Bind `diff-test-hunk'.
2037 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
2038
20392000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
2040
2041 * bytecomp.el (byte-compile-defvar): Undo last change
2042 because it breaks '(make-variable-buffer-local (defvar ...)'
2043 which is used at least in dired.
2044
63c36c3c
KH
20452000-09-12 Kenichi Handa <handa@etl.go.jp>
2046
2047 * international/quail.el (quail-define-package): Docstring
2048 modified.
2049
1ad24be1
KH
20502000-09-12 Kenichi Handa <handa@etl.go.jp>
2051
362a8065
KH
2052 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
2053 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
2054 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
2055 docstring of "chinese-py".
2056
1ad24be1
KH
2057 * international/quail.el (quail-translation-docstring): New
2058 variable.
2059 (quail-show-keyboard-layout): Docstring modified.
2060 (quail-select-current): Likewise.
2061 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
2062 infinite recursive call.
2063 (quail-help): Check quail-translation-docstring. Format of the
2064 output changed.
2065 (quail-help-insert-keymap-description): Adjusted for the above
2066 change.
2067
cc0f95a4
GM
20682000-09-11 Gerd Moellmann <gerd@gnu.org>
2069
2070 * bytecomp.el (byte-compile-defvar): Only cons onto
2071 current-load-list in top-level forms. Else this leaks a cons cell
2072 every time a defun is called.
2073
7530b6da
MB
20742000-09-11 Miles Bader <miles@lsi.nec.co.jp>
2075
2076 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
2077 Now understands non-unified diffs. Some functionality moved into
2078 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
2079 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
2080 modify anything. Only reposition point in the patched file if the
2081 patch succeeds. Only pop up another window if POPUP is true.
2082 Emit a message describing what happened if successful, and at what
2083 line-offset. Automatically detect reversed hunks and do something
2084 appropriate.
2085 (diff-hunk-text, diff-find-text): New functions.
2086 (diff-filter-lines): Function removed.
2087 (diff-test-hunk): New function.
2088 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
2089
6b124390
DL
20902000-09-10 Dave Love <fx@gnu.org>
2091
2092 * textmodes/tildify.el: Minor doc/commentary fixes.
2093 (tildify) <defgroup>: Add :version.
2094
2095 * faces.el (face-x-resources): Make custom type more specific.
2096 (frame-background-mode): Use mapc.
2097 (region) <defcustom>: Add :version.
2098
7f8b6551
SM
20992000-09-08 Stefan Monnier <monnier@cs.yale.edu>
2100
9b4a7800
TTN
2101 * vc-sccs.el (vc-sccs-register):
2102 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
2103 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
2104 * vc.el (vc-register): Clear file's properties.
2105
c454aac1
GM
21062000-09-08 Gerd Moellmann <gerd@gnu.org>
2107
2108 * faces.el (face-spec-set): Only face-spec-reset-face when
2109 ATTRS is non-nil.
2110
bb934822
EZ
21112000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2112
2113 * help.el (help-insert-xref-button): Fix a typo in doc string.
2114
03419440
EZ
21152000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
2116
7f8b6551
SM
2117 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2118 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
2119 methods.
2120
03419440
EZ
2121 * menu-bar.el (read-mail-item-name): New function.
2122 (menu-bar-tools-menu): Use it to compute and display the package
2123 used to read email.
2124 (menu-bar-tools-menu): Fix typo in GUD's help string.
2125
dbcee71a
DL
21262000-09-07 Dave Love <fx@gnu.org>
2127
19e713d8
DL
2128 * diff-mode.el (diff-mouse-goto-source): New function.
2129
a7cafade 2130 * vc-sccs.el: Doc fixes.
7f8b6551 2131 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
2132
2133 * vc-rcs.el: Doc fixes.
7f8b6551
SM
2134 (vc-rcs-register-switches, vc-rcs-checkin-switches)
2135 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
2136 (vc-rcs-master-templates): Add or change :version.
2137
7f8b6551 2138 * vc-cvs.el: Doc fixes.
a7cafade
DL
2139 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
2140 (vc-cvs-stay-local): Add :version.
2141
dbcee71a
DL
2142 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
2143
ed254191
KH
21442000-09-07 Kenichi Handa <handa@etl.go.jp>
2145
2146 * international/quail.el (quail-help): Fix previous change.
2147
ab0ee409
GM
21482000-09-07 Gerd Moellmann <gerd@gnu.org>
2149
f46f845b 2150 * faces.el (color-values): Doc fix.
9b4a7800 2151
ab0ee409
GM
2152 * faces.el (frame-set-background-mode): Use frame-parameter
2153 instead of frame-parameters.
2154
2155 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 2156 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 2157 frame-parameters.
9b4a7800 2158
f7246ac7
KH
21592000-09-07 Kenichi Handa <handa@etl.go.jp>
2160
2161 * language/devan-util.el (devanagari-to-indian-region): In the
2162 loop, change the following char, not preceding char.
2163
96889af2
GM
21642000-09-07 Gerd Moellmann <gerd@gnu.org>
2165
1091dd67
GM
2166 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
2167 instead of frame-parameters.
2168
9b4a7800 2169 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
2170 internal-set-lisp-face-attribute with FRAME being 0.
2171
2172 * vc.el: Remove `Id' version control keyword.
96889af2 2173
0fddd0dc
KH
21742000-09-07 Kenichi Handa <handa@etl.go.jp>
2175
2176 * help.el (help-make-xrefs): Adjusted for the change of
2177 help-xref-mule-regexp.
2178 (help-insert-xref-button): New function.
2179
2180 * international/mule-cmds.el (help-xref-mule-regexp-template):
2181 Include the pattern for character set.
2182 (leim): New group.
2183
2184 * international/quail.el: Don't require face.
2185 (quail): New group.
7f8b6551 2186 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
2187 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
2188 (quail-keyboard-layout-substitution): New variable.
2189 (quail-update-keyboard-layout): New function.
2190 (quail-keyboard-layout-type): New customizable variable.
2191 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
2192 (quail-keyboard-translate): Pay attention to
2193 quail-keyboard-layout-substitution.
2194 (quail-insert-kbd-layout): New function.
2195 (quail-show-keyboard-layout): New function.
2196 (quail-get-translation): If the definition is a vector of length
7f8b6551 2197 1, and the element is a string of length 1, return the character
0fddd0dc
KH
2198 in that string.
2199 (quail-update-current-translations): Fix the case of
2200 relative-index out of range.
2201 (quail-build-decode-map, quail-insert-decode-map): New Functions.
2202 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 2203 Show key sequences for all available characters.
0fddd0dc
KH
2204 (quail-help-insert-keymap-description): Don't show such verbose
2205 key bindings as quail-self-insert-command.
2206
2207 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
2208 Format changed, and each element now have extra documentations.
2209 (tit-process-header): Delete invalid characters from TIT-PROMPT.
2210 Adjusted for the change of quail-cxterm-package-ext-info.
2211
8ddceaf1
GM
22122000-09-06 Gerd Moellmann <gerd@gnu.org>
2213
2214 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
2215 requiring it leads to a recursive loading of vc.el and vc-hooks.el
2216 during bootstrap.
2217
099bd78a
SM
22182000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2219
2220 * vc.el: (toplevel): Don't require `dired' at run-time.
2221 (vc-dired-resynch-file): Remove autoload cookie.
2222
22232000-09-05 Andre Spiegel <spiegel@gnu.org>
2224
2225 * vc.el: Made several backend functions optional.
2226 (vc-default-responsible-p): New function.
2227 (vc-merge): Use RET for first version to trigger merge-news, not
2228 prefix arg.
2229 (vc-annotate): Handle backends that do not support annotation.
2230 (vc-default-merge-news): Removed. The existence of a merge-news
2231 implementation is now checked on caller sites.
2232
9b4a7800 2233 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
2234 case.
2235
9b4a7800 2236 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
2237 special case that has been removed from the default in vc-hooks.el.
2238
22392000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2240
2241 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
2242
22432000-09-05 Andre Spiegel <spiegel@gnu.org>
2244
2245 * vc-hooks.el: Require vc during compilation.
2246 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
2247 macro `with-vc-properties' in vc.el.
2248 (vc-file-getprop): Doc fix.
2249 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 2250
099bd78a
SM
2251 * vc.el: Require dired-aux during compilation.
2252 (vc-name-assoc-file): Moved to vc-sccs.el.
2253 (with-vc-properties): New macro.
9b4a7800 2254 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
2255 vc-finish-steal): Use it.
2256 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
2257 to the backend-specific function is now supposed to do the checkout,
2258 too.
2259 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
2260
9b4a7800 2261 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
2262 set file properties; that gets done in the generic code now.
2263
2264 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
2265 Changed parameter list, added code from vc.el that does the
2266 checkout, possibly with a double-take.
2267
2268 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
2269 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
2270 the above under the new name.
2271 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
2272 parameter list, added checkout command.
2273 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
2274 properties; that gets done in the generic code now.
2275
22762000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2277
2278 * vc.el: Docstring fixes (courtesy of checkdoc).
2279
22802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
2281
2282 * vc.el (vc-checkout-writable-buffer-hook)
2283 (vc-checkout-writable-buffer): Remove.
2284 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
2285 (vc-log-mode): Make it into a clean derived major mode.
2286 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
2287 vc-log-mode if log-edit is not available.
2288 (vc-dired-mode-map): Don't set-keymap-parent yet.
2289 (vc-dired-mode): Do set-keymap-parent here.
2290 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
2291
08ba3862
GM
22922000-09-05 Gerd Moellmann <gerd@gnu.org>
2293
2294 * faces.el (set-face-attribute, face-spec-reset-face)
2295 (face-spec-set): Avoid consing by removing calls to `apply'.
2296
2297 * frame.el (frame-parameter): Move to C code.
2298
3b4429b4
DL
22992000-09-05 Dave Love <fx@gnu.org>
2300
2301 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
2302 insert-before-markers-and-inherit. Now checked systematically!
2303
877055f6
GM
23042000-09-05 Alex Schroeder <alex@gnu.org>
2305
2306 * sql.el (sql-postgres): Use sql-postgres-options.
2307 (sql-postgres-options): New variable.
2308
23092000-09-05 Alex Schroeder <alex@gnu.org>
2310
2311 * sql.el (sql-mode-menu): Work around missing variable mark-active
2312 in XEmacs.
2313 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
2314 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
2315 compatibility.
2316
7a004b71
GM
23172000-09-04 Gerd Moellmann <gerd@gnu.org>
2318
54baed30 2319 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 2320
7a004b71
GM
2321 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
2322
2323 * Makefile.in (DONTCOMPILE): Fix typo in file name.
2324
23252000-09-04 Andre Spiegel <spiegel@gnu.org>
2326
2327 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
2328 don't support anything else under SCCS yet.
2329
2330 * vc-hooks.el: Minor doc fixes.
2331
23322000-09-04 Andre Spiegel <spiegel@gnu.org>
2333
2334 * vc.el (vc-next-action-on-file): Do not visit the file if it's
2335 not necessary. If verbose in state `needs-patch', do the same as
2336 under `up-to-date'. When NOT verbose and `needs-patch', check out
2337 latest version instead of `merge-news'.
2338 (vc-next-action-dired): Don't mess with default-directory here; it
2339 breaks other parts of dired. It is the job of the
099bd78a 2340 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
2341 (vc-next-action): Remove a special CVS case.
2342 (vc-clear-headers): New optional arg FILE.
2343 (vc-checkin, vc-checkout): Set properties vc-state and
2344 vc-checkout-time properly.
099bd78a 2345 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
2346 (vc-print-log): Use new backend function `show-log-entry'.
2347 (vc-cancel-version): Do the checks in a different order. Added a
2348 FIXME concerning RCS-only code.
2349
2350 * vc-rcs.el (vc-rcs-show-log-entry): New function.
2351 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
2352
2353 * vc-cvs.el (vc-cvs-show-log-entry): New function.
2354
9b4a7800 2355 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
2356 `needs-patch' as a `-' too.
2357
23582000-09-04 Andre Spiegel <spiegel@gnu.org>
2359
2360 * vc.el (vc-responsible-backend): New optional arg REGISTER.
2361 (vc-default-could-register): New function.
2362 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
2363 (vc-resynch-buffer): Call vc-dired-resynch-file.
2364 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
2365 vc-resynch-buffer instead of vc-resynch-window.
2366 (vc-next-action-dired): Don't redisplay here, that gets done as a
2367 result of the individual file operations.
2368 (vc-retrieve-snapshot): Corrected prompt order.
2369
2370 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 2371
7a004b71
GM
2372 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
2373 as well.
2374 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
2375 hostname regexps. Updated all callers.
2376 (vc-cvs-responsible-p): Handle directories as well.
2377 (vc-cvs-could-register): New function.
2378 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
2379 properties up-to-date.
9b4a7800 2380
7a004b71
GM
2381 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
2382 user whether to create one.
2383
23842000-09-04 Andre Spiegel <spiegel@gnu.org>
2385
2386 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
2387 check out a non-existing file.
2388
2389 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
2390 workfile does not exist.
2391
2392 * vc.el (vc-version-diff): Use `require' to check for existence of
2393 diff-mode.
2394
23952000-09-04 Andre Spiegel <spiegel@gnu.org>
2396
2397 * vc-cvs.el (vc-cvs-registered): Use new function
2398 vc-cvs-parse-entry to do the actual work.
2399
24002000-09-04 Andre Spiegel <spiegel@gnu.org>
2401
2402 * vc-hooks.el (vc-find-backend-function): If function doesn't
2403 exist, return nil instead of error.
2404 (vc-call-backend): Doc fix.
2405
2406 * vc.el (vc-do-command): Doc fix.
2407 (vc-finish-logentry): When checking in from vc-dired, choose the
2408 right backend for logentry check.
2409 (vc-dired-mode-map): Inherit from dired-mode-map.
2410 (vc-dired-mode): Local value of dired-move-to-filename-regexp
2411 simplified.
2412 (vc-dired-state-info): Removed, updated caller.
2413 (vc-default-dired-state-info): Use parentheses instead of hyphens.
2414 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
2415 (vc-dired-listing-switches): New variable.
2416 (vc-directory): Use it, instead of dired-listing-switches.
2417
2418 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
2419 (vc-cvs-dir-state): New function.
7f8b6551 2420 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
2421 (vc-cvs-parse-entry): New function, also to be used in
2422 vc-cvs-registered.
9b4a7800 2423
7a004b71
GM
24242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2425
2426 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
2427 *or* single-window-frames.
2428
24292000-09-04 Andre Spiegel <spiegel@gnu.org>
2430
2431 * vc.el (vc-update-changelog): Split into generic part and default
2432 implementation. Doc string adapted.
2433 (vc-default-update-changelog): New function. Call the `rcs2log'
2434 script in exec-directory, to fix a long-standing nuisance.
2435
2436 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
2437 simply signals an error.
9b4a7800 2438
7a004b71
GM
24392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
2442 control-flow more clear and to avoid running `cvs' twice.
2443
2444 * vc.el (vc-next-action-on-file): Doc fix.
2445 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
2446 (vc-print-log): Eval `file' before constructing the continuation.
2447
24482000-09-04 Andre Spiegel <spiegel@gnu.org>
2449
2450 * vc.el (vc-next-action-on-file): Corrected several messages.
2451 (vc-merge): Add prefix arg `merge-news'; handle it.
2452
2453 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
2454 is not reached. It is.
2455 (vc-cvs-merge): Set state to 'edited after merge.
2456 (vc-cvs-merge-news): Set workfile version to nil if not known.
2457 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
2458
2459 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
2460 via stdout. (Merge from main line.)
9b4a7800 2461
7a004b71
GM
24622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2463
2464 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2465 detection.
2466
24672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2468
2469 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2470 against kill-all-local-variables.
2471 (vc-log-edit): Don't save vc-parent-buffer any more.
2472 (vc-last-comment-match): Initialize to an empty string.
2473 (vc-post-command-functions): New hook.
2474 (vc-do-command): Run it.
2475 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2476 (vc-finish-logentry): Only add the comment to the ring if it's
2477 different from the last comment entered.
2478 (vc-new-comment-index): New function.
2479 (vc-previous-comment): Use it. Make the minibuffer message
2480 slightly less terse.
2481 (vc-comment-search-reverse): Make it work forward as well. Don't
2482 set vc-comment-ring-index if no match is found. Use
2483 vc-new-comment-index.
2484 (vc-comment-search-forward): Use vc-comment-search-reverse.
2485 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2486 define-derived-mode will do it for us. Bind `v' to a keymap that
2487 inherits from vc-prefix-map so that we can bind `vt' without
2488 binding C-x v t.
2489 (vc-retrieve-snapshot): Parenthesis typo.
2490
2491 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2492 to 1. Make sure to switch to *vc* before looking for an error
2493 message. Use vc-parse-buffer.
2494
24952000-09-04 Andre Spiegel <spiegel@gnu.org>
2496
2497 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2498 and NAME.
2499 (vc-retrieve-snapshot): Split into two parts.
2500 (vc-default-retrieve-snapshot): New function.
2501
2502 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2503 (vc-cvs-retrieve-snapshot): New function (untested).
2504 (vc-cvs-stay-local): Default to t.
2505 (vc-cvs-remote-p): New function and property.
2506 (vc-cvs-state): Stay local only if the above is t.
2507 (vc-handle-cvs): Removed.
2508 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2509 done via vc-handled-backends now.
2510 (vc-cvs-header): Escape Id.
2511
25122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * vc.el (vc-do-command): Remove unused commands.
2515 (vc-version-diff): Make sure default-directory ends with a slash.
2516 Move the window commands into a vc-exec-after.
2517 (vc-print-log): Move more of the code into the `vc-exec-after'.
2518
25192000-09-04 Andre Spiegel <spiegel@gnu.org>
2520
2521 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2522 (vc-print-log): Search current revision from beginning of buffer.
2523 (vc-revert-buffer): Clear echo area after the diff is finished.
2524 (vc-prefix-map): Removed definition of "t" for terse display in vc
2525 dired.
2526 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2527 definition of "vt" for terse display.
2528 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2529
25302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2531
2532 * vc.el (vc-exec-after): Avoid caddr.
2533
25342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2535
2536 * vc.el (vc-exec-after): New function.
2537 (vc-do-command): Use it to add a termination message for async
2538 procs.
2539 (vc-checkout): Try to handle a missing-backend situation.
2540 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2541 of a directory with a backend using async diffs.
2542 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2543 present.
2544
2545 * vc-sccs.el (vc-sccs-state-heuristic): Use
2546 file-ownership-preserved-p.
2547
2548 * vc-rcs.el (vc-rcs-state-heuristic): Use
2549 file-ownership-preserved-p.
2550 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2551
25522000-09-04 Andre Spiegel <spiegel@gnu.org>
2553
2554 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2555 vc-do-command.
2556
2557 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2558 when there are no changes.
2559
25602000-09-04 Andre Spiegel <spiegel@gnu.org>
2561
2562 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2563
2564 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2565
25662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2569
2570 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2571 the `fset' outside of the defvar so that it works even if
2572 vc-prefix-map was already defined.
2573 (vc-setup-buffer): New function, split out of vc-do-command.
2574 (vc-do-command): Allow BUFFER to be t to mean `just use the
2575 current buffer without any fuss'.
2576 (vc-version-diff): Change the `diff' backend operation to just put
2577 the diff in the current buffer without erasing it. Always use
2578 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2579 shrink-window-if-larger-than-buffer.
2580 (vc-print-log): Change the `print-log' backend operation to just
2581 put the log in the current buffer without erasing it. Protect
2582 shrink-window-if-larger-than-buffer.
2583 (vc-update-change-log): Fix setd typo.
2584
2585 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2586 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2587
2588 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2589 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2590 CMP.
2591
2592 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2593 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2594 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2595
25962000-09-04 Andre Spiegel <spiegel@gnu.org>
2597
2598 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2599 not possible, use vc-BACKEND-workfile-unchanged-p.
2600 (vc-default-workfile-unchanged-p): New function. Delegates to a
2601 full vc-BACKEND-diff.
2602
2603 * vc-hooks.el (vc-simple-command): Removed.
2604
2605 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2606 instead of vc-simple-command.
2607 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2608 avoid doing a diff when opening a file.
2609 (vc-rcs-state): Added check for unlocked-changes.
2610 (vc-rcs-header): Escape Id.
2611 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2612 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2613 version.
2614
2615 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2616 (vc-sccs-diff): Remove optional arg CMP.
2617 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2618 SCCS-specific function.
2619
2620 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2621 vc-simple-command.
2622
26232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2624
2625 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2626 (with-vc-file, vc-merge): Use vc-editable-p.
2627 (vc-do-command): Remove unused var vc-file and fix the
2628 doubly-defined `status' var. Add a user message when starting an
2629 async command.
2630 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2631 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2632 Use with-current-buffer.
2633 (vc-buffer-sync): Use unless.
2634 (vc-next-action-on-file): If the file is 'edited by read-only,
2635 make it read-write instead of trying to commit.
2636 (vc-version-diff, vc-update-change-log): Use `setq
2637 default-directory' rather than `cd'.
2638 (vc-log-edit): Don't forget to set default-directory in the
2639 buffer.
2640
2641 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2642 (vc-sccs-state-heuristic): Use file-writable-p instead of
2643 comparing userids.
2644 (vc-sccs-checkout): Use `unless'.
2645
2646 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2647 of comparing userids.
2648 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2649 Simplify the logic by eliminating unreachable code.
2650 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2651 just do a recursive call if we need to retry.
2652 (vc-rcs-checkout): Handle the case where rcs is missing by making
2653 the buffer read-write if requested and re-signalling the error.
2654
2655 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2656
26572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2658
2659 * vc-hooks.el (vc-handled-backends): Docstring change.
2660 (vc-ignore-vc-files): Mark obsolete.
2661 (vc-registered): Check vc-ignore-vc-files.
2662 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2663 vc-ignore-vc-files.
2664
2665 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2666
26672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2668
2669 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2670 files since ange-ftp already has vc-registered return nil.
2671
2672 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2673 (vc-sccs-workfile-version): Use with-temp-buffer and new
2674 vc-parse-buffer and don't bother setting the property.
2675 (vc-sccs-add-triple): Use with-current-buffer and
2676 find-file-noselect.
2677 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2678
2679 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2680 derives from the old vc-parse-buffer but uses the revision number
2681 rather than the date (much easier to compare robustly).
2682 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2683 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2684 locking-user more directly. Check strict locking and set
2685 checkout-model appropriately.
2686 (vc-rcs-parse-locks): Remove.
2687 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2688 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2689 (vc-rcs-system-release): Use with-current-buffer and
2690 vc-parse-buffer.
2691 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2692
2693 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2694 (vc-simple-command): Docstring fix.
2695 (vc-registered): Align the way the file-handler is called with the
2696 way the function itself works.
2697 (vc-file-owner): Remove.
2698
2699 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2700 extraction of fields and call to file-attributes because of a
2701 temporary bug in rcp.el.
2702 (vc-cvs-fetch-status): Use with-current-buffer.
2703
27042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2705
2706 * vc.el (vc-do-command): Use file-relative-name.
2707 (vc-responsible-backend): Use vc-backend if possible.
2708 (vc-create-snapshot): Improve the `interactive' spec. Add support
2709 for branches and dispatch to backend-specific `create-snapshot'.
2710 (vc-default-create-snapshot): New function, containing the bulk of
2711 the old vc-create-snapshot.
2712 (vc-retrieve-snapshot): Improve the interactive spec.
2713
2714 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2715 (vc-backend-hook-functions): Remove.
2716 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2717 (vc-backend): Reintroduce the test for `file = nil' now that I
2718 know why it was there (and added a comment to better remember).
2719
2720 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2721 code from vc-sccs-hooks.el.
2722 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2723 'vc anymore.
2724 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2725 and file-directory-p instead of file-exists-p.
2726 (vc-sccs-check-headers): Simplify the regexp.
2727
2728 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2729 from vc-rcs-hooks.el. Don't require 'vc anymore.
2730 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2731 file-directory-p instead of file-exists-p.
2732
2733 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2734 from vc-cvs-hooks.el.
2735 (proto vc-cvs-registered): Require 'vc-cvs instead of
2736 'vc-cvs-hooks. Don't require 'vc anymore.
2737 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2738 file-directory-p instead of file-exists-p.
2739 (vc-cvs-create-snapshot): New function, replacing
2740 vc-cvs-assign-name.
2741 (vc-cvs-assign-name): Remove.
2742
27432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2744
2745 * vc-cvs.el (vc-cvs-header): New var.
2746
2747 * vc-rcs.el (vc-rcs-exists): Remove.
2748 (vc-rcs-header): New var.
2749
2750 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2751 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2752 (vc-sccs-header): New var.
2753
2754 * vc.el (vc-do-command): Get rid of the `last' argument.
2755 (vc-header-alist): Remove, replaced by vc-X-header.
2756 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2757 (vc-dired-hook): Use expand-file-name instead of concat.
2758 (vc-directory): Use file-name-as-directory.
2759 (vc-snapshot-precondition, vc-create-snapshot)
2760 (vc-retrieve-snapshot): Allow the command to operate on any
2761 directory.
2762
2763 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2764 just removing the 'WORKFILE argument or by removing the 'MASTER
2765 argument and replacing `file' with (vc-name file).
2766
27672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2768
2769 * vc.el: Update Copyright and add a crude list of backend funs.
2770 (vc-writable-p): New function.
2771 (with-vc-file): Use vc-writable-p.
7f8b6551 2772 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2773 (vc-register): Avoid vc-name.
2774 (vc-locking-user): Remove.
2775 (vc-steal-lock): Make the `owner' arg non-optional.
2776 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2777 vc-checkout-model.
2778 (vc-default-dired-state-info): Use vc-state instead of
2779 vc-locking-user and return special strings for special states.
2780 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2781 and get rid of one of the special CVS cases.
2782 (vc-cancel-version): prettify error message with \\[...].
2783 (vc-rename-master): New function.
2784 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2785 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2786 the CVS special case generic.
2787 (vc-default-record-rename): Remove.
2788 (vc-file-tree-walk-internal): Only call FUNC for files that are
2789 under control of some VC backend and replace `concat' with
2790 expand-file-name.
2791 (vc-file-tree-walk): Update docstring.
2792 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2793 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2794
2795 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2796 vc-sccs-record-rename. Use `find-file-noselect' rather than
2797 `find-file' and call `vc-rename-master' to do the actual move.
2798 (vc-sccs-diff): Remove unused `backend' variable.
2799
2800 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2801 to delay loading of vc-sccs until it is really used.
2802 (vc-sccs-master-templates): Preload.
2803 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2804 (vc-sccs-project-dir): Remove (merged into
2805 vc-sccs-search-project-dir).
2806 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2807 rather than `concat', make sure it is preloaded and don't bother
2808 to check that the file actually exists.
2809 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2810 `locks' argument (use buffer's content instead) and eliminate n^2
2811 behavior.
2812
2813 * vc-rcs.el: Update Copyright.
2814 (vc-rcs-rename-file): New function.
2815 (vc-rcs-diff): Remove unused `backend' variable.
2816
2817 * vc-hooks.el: Update Copyright.
2818 (vc-backend): Don't accept a nil argument any more.
2819 (vc-up-to-date-p): Turn into a defsubst.
2820 (vc-possible-master): New function.
2821 (vc-check-master-templates): Use `vc-possible-master' and allow
2822 funs in vc-X-master-templates to return a non-existent file.
2823
2824 * vc-cvs.el: Update Copyright.
2825 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2826 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2827
2828 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2829
28302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2831
2832 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2833 since it can be called from vc-rcs.el.
2834 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2835
28362000-09-04 Andre Spiegel <spiegel@gnu.org>
2837
2838 * vc.el (vc-version-diff): Expand file name read from the
2839 minibuffer. Handle the case when a previous version number can't
2840 be guessed. Give suitable messages when there were no differences
2841 found.
2842 (vc-clear-headers): Call backend-specific implementation, if one
2843 exists.
2844 (vc-cancel-version): Made error checks generic. When done, clear
2845 headers generically, too.
2846
2847 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2848 from vc-clear-headers in vc.el.
2849
2850 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2851 correctly.
2852 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2853 optional. Handle the case when it's not there.
2854
28552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2856
2857 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2858
28592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2860
2861 * vc-hooks.el (vc-loadup): Remove.
2862 (vc-find-backend-function): Use `require'. Also, handle the case
2863 where vc-BACKEND-hooks.el doesn't exist.
2864 (vc-call-backend): Cleanup.
2865
28662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2867
2868 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2869 vc-rcs-grab-templates)
2870 (vc-rcs-registered): Remove. The default function works as well.
2871 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2872 vc-sccs-grab-templates)
2873 (vc-sccs-registered): Remove. The default function works as well.
2874
2875 * vc.el (vc-version-diff): Left out a vc- in call to
2876 vc-call-backend.
2877 (vc-default-dired-state-info, vc-default-record-rename)
2878 (vc-default-merge-news): Update for the new backend argument.
2879
2880 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2881 using the default function.
2882 (vc-call-backend): If calling the default function, pass it the
2883 backend as first argument. Update the docstring accordingly.
2884 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2885 for the new backend argument.
2886 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2887 (vc-find-backend-function): Use the new name.
2888 (vc-default-registered): New function.
2889
28902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * vc.el (vc-merge): Use vc-find-backend-function.
2893
2894 * vc-hooks.el (vc-backend-functions): Remove.
2895 (vc-loadup): Don't setup 'vc-functions.
2896 (vc-find-backend-function): New function.
2897 (vc-call-backend): Use above fun and populate 'vc-functions
2898 lazily.
2899 (vc-backend-defines): Remove.
2900
29012000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2902
2903 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2904 Call vc-call-backend without the leading vc-.
2905 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2906 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2907 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2908 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2909 Call vc-call-backend without the leading vc-.
2910
2911 * vc-cvs.el (tail): Provide vc-cvs.
2912 * vc-sccs.el (tail): Provide vc-sccs.
2913 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2914
2915 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2916 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2917 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2918 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2919 (vc-call-backend): Always try to load vc-X-hooks.
2920 (vc-registered): Remove vc- in call to vc-call-backend.
2921
29222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2923
2924 * vc.el (vc-process-filter): New function.
2925 (vc-do-command): Setup `vc-process-filter' for the async process.
2926 (vc-maybe-resolve-conflicts): New function to reduce
2927 code-duplication. Additionally, it puts the buffer in
2928 `smerge-mode' if applicable.
2929 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2930 calling `merge-news'.
7f8b6551 2931 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2932 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2933 interfacing to log-edit.el.
2934 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2935 log-edit is available.
2936 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2937
29382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2939
2940 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2941 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2942 defvar and the initialization.
2943 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2944
2945 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2946 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2947
7f8b6551 2948 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2949
29502000-09-04 Andre Spiegel <spiegel@gnu.org>
2951
2952 * vc.el (vc-file-clear-masterprops): Removed.
2953 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2954 (vc-version-diff): Use buffer-size without argument.
2955 (vc-register): Heed vc-initial-comment.
2956
2957 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2958 default branch.
2959
2960 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2961 file name and workfile version.
2962 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2963
2964 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2965 vc-file-clear-masterprops.
2966
2967 * vc-sccs.el (vc-sccs-checkout): Removed call to
2968 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2969 rather than user login name.
2970
2971
29722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2975 `want-differences-if-changed' and simplify.
2976 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2977 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2978 output (which is invalid for async vc-diff) to decide whether to
2979 do the revert silently or not.
2980
29812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2982
2983 * vc-hooks.el (vc-loadup): Load files quietly.
2984 (vc-call-backend): Oops, brain fart.
2985
29862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2987
2988 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2989 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2990
29912000-09-04 Andre Spiegel <spiegel@gnu.org>
2992
2993 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2994 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2995 vc-state or vc-up-to-date-p.
2996 (vc-merge): Use vc-backend-defines to check whether merging is
2997 possible. Set state to 'edited after successful merge.
2998
2999 * vc-hooks.el (vc-locking-user): If locked by the calling user,
3000 return that name. Redocumented.
3001
30022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3003
3004 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
3005 new `vc-state' semantics.
3006 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
3007 'vc-locking-user to the current user.
3008 (vc-merge): Inline vc-backend-merge. Comment out code that I
3009 don't understand and hence can't adapt to the new `vc-state' and
3010 `vc-locking-user' semantics.
3011 (vc-backend-merge): Remove.
3012
3013 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
3014 rather than 'vc-locking-user.
3015
3016 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
3017
3018 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
3019 (vc-state): Don't use 'reserved any more. Just use the same
3020 convention as the one used for vc-<backend>-state where the
3021 locking user (as a string) is returned.
3022 (vc-locking-user): Update, based on the above convention. The
3023 'vc-locking-user property has disappeared.
7f8b6551 3024 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
3025
3026 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
3027 with a heuristic one.
3028 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
3029 (vc-cvs-checkin): Do a trivial parse to set the state in case of
3030 error. That allows us to get to 'needs-merge even in the
3031 stay-local case. There's still no way to detect 'needs-patch in
3032 such a setup (or to force an update for that matter).
3033 (vc-cvs-logentry-check): Remove, the default works as well.
3034
30352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3036
7f8b6551 3037 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
3038
3039 * vc.el (vc-do-command): kill-all-local-variables, to reset any
3040 major-mode in which the buffer might have been put earlier. Use
3041 `remove' and `when'. Allow `okstatus' to be `async' and use
3042 `start-process' in this case.
3043 (vc-version-diff): Handle the case where the diff looks empty
3044 because of the use of an async process.
3045
30462000-09-04 Andre Spiegel <spiegel@gnu.org>
3047
3048 * vc.el (vc-next-action-on-file): Removed optional parameter
3049 `simple'. Recompute state unconditionally.
3050 (vc-default-toggle-read-only): Removed.
3051
3052 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
3053 (vc-toggle-read-only): Undid prev change.
3054
3055 * vc-cvs.el (vc-cvs-stay-local): Renamed from
3056 vc-cvs-simple-toggle. Redocumented.
3057 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
3058 (vc-cvs-toggle-read-only): Removed.
3059
30602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3061
7f8b6551 3062 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
3063 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
3064 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
3065 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
3066 still is. So maybe it should be removed.
3067 (vc-head-version, vc-find-binary): Remove.
3068 (vc-recompute-state): Move from vc-hooks.el.
3069 (vc-next-action-on-file): Add a `simple' argument to allow
3070 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
3071 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
3072 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
3073 (vc-dired-mode-map): Properly defvar it.
3074 (vc-print-log): Call log-view-mode if available.
3075 (small-temporary-file-directory): defvar instead of use boundp.
3076 (vc-merge-news): Moved to vc-cvs.el.
3077 (vc-default-merge-news): New function.
3078
3079 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
3080 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
3081 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
3082 unknown `vc-latest-version' function. It should probably refer to
3083 vc-workfile-version or somesuch, but it's very unclear to me and I
3084 don't have SCCS to test things.
3085
3086 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
3087 (vc-sccs-state-heuristic): Fix typo.
3088 (vc-sccs-workfile-unchanged-p): Add missing argument.
3089
3090 * vc-rcs.el: Require vc and vc-rcs-hooks.
3091 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
3092 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
3093 (vc-release-greater-or-equal-p): Move from vc.
3094 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
3095 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
3096 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 3097 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
3098
3099 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
3100 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
3101 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
3102 than the apparently unbound `workfile-version'.
3103
3104 * vc-hooks.el (vc-master-templates): Def the obsolete var.
3105 (vc-file-prop-obarray): Use `make-vector'.
3106 (vc-backend-functions): Add new hookable functions
3107 vc-toggle-read-only, vc-record-rename and vc-merge-news.
3108 (vc-loadup): If neither backend nor default functions exist, use
3109 the backend function rather than nil.
3110 (vc-call-backend): If the function if not bound yet, try to load
3111 the non-hook file to see if it provides it.
3112 (vc-call): New macro plus use it wherever possible.
3113 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
3114 nor `vc-find-binary' since it's only called from
7f8b6551 3115 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
3116 (vc-checkout-model): Fix parenthesis.
3117 (vc-recompute-state, vc-prefix-map): Move to vc.el.
3118
7f8b6551 3119 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
3120 (vc-cvs-release, vc-cvs-system-release): Remove.
3121 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
3122 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
3123 status symbols.
3124 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
3125 (vc-cvs-toggle-read-only): First cut at a function to allow a
3126 cvs-status-free vc-toggle-read-only.
3127 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
3128 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
3129 vc-cvs-status. Also set vc-state rather than vc-locking-user.
3130 (vc-cvs-checkout): Modify access rights directly if the user
3131 requested not to use `cvs edit'. And refresh the mode line.
3132
3133 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
3134 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
3135
31362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3137
3138 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
3139 workfile' that got lost when the code was extracted from vc.el.
3140 And merged the tail with the rest of the code (not possible in the
3141 old vc.el where the tail was shared among all backends). And
3142 explicitly set the state to 'edited if `writable' is set.
3143
3144 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
3145 (vc-cvs-state): Be careful to return the value from
3146 vc-cvs-parse-state.
3147 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
3148 property but return it instead. Also be careful to handle a nil
3149 or "" `rev' when workfile is non-nil (it was handled properly when
3150 workfile was nil).
3151
3152 * vc.el: Removed those pesky unnecessary `(function' quotes.
3153 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
3154 directly in the defvar.
3155 (vc-do-command): Bind inhibit-read-only so as to properly handle
3156 the case where the destination buffer has been made read-only.
3157 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 3158 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
3159 (vc-annotate-mode-variables): Removed (code moved partly to
3160 defvars and partly to vc-annotate-add-menu).
3161 (vc-annotate-mode): Turned into a derived-mode.
3162 (vc-annotate-add-menu): Moved in code in
3163 vc-annotate-mode-variables.
3164 (vc-update-change-log): Use make-temp-file if available.
3165
31662000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
3167
3168 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
3169 `vc-checkout-model' updated to `vc-cvs-update-model'.
3170
31712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3172
3173 * vc.el (vc-next-action-on-file): Added handling of state
3174 `unlocked-changes'.
3175 (vc-checkout-carefully): Is now practically obsolete, unless the
3176 above is too slow to be enabled unconditionally.
3177 (vc-update-change-log): Fixed typo.
3178
3179 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
3180
7f8b6551
SM
3181 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
3182 Now handles state `unlocked-changes'.
3183 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
3184
3185 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
3186
3187 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
3188 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
3189 `unlocked-changes'.
3190 (vc-rcs-workfile-unchanged-p): Renamed from
3191 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
3192 function yet, but supposed to become one soon.
3193
3194 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
3195 `vc-steal-lock'.
3196 (vc-call-backend): Changed error message.
3197 (vc-state): Added description of state `unlocked-changes'.
3198
31992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3200
3201 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
3202 always return t in CVS-controlled directories.
3203
3204 * vc.el (vc-responsible-backend): New function.
3205 (vc-register): Largely rewritten.
3206 (vc-admin): Removed (implementation moved into vc-register).
3207 (vc-checkin): Redocumented.
3208 (vc-finish-logentry): If no backend defined yet (because we are in
3209 the process of registering), use the responsible backend.
3210
3211 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3212 Updated function lists.
3213 (vc-call-backend): Fixed typo.
3214
7f8b6551
SM
3215 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
3216 New functions.
3217 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
3218 Removed query option. Redocumented.
7a004b71
GM
3219
32202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3221
3222 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
3223
3224 * vc.el: Updated callers of `vc-checkout-required' to use
3225 `vc-checkout-model'.
3226
32272000-09-04 Martin Lorentzson <martinl@gnu.org>
3228
3229 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
3230 stuff updated to reference this function instead of the old
3231 `vc-backend-release-p'.
3232
32332000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3234
3235 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
3236 vc-checkout-model. Return appropriate values. Updated callers.
3237
32382000-09-04 Martin Lorentzson <martinl@gnu.org>
3239
7f8b6551 3240 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
3241 (vc-backend-revert): Function moved into `vc-revert';
3242 `vc-next-action' must be updated to accomodate this change.
3243 (vc-backend-steal): Function moved into `vc-finish-steal'.
3244 (vc-backend-logentry-check): Function moved into
3245 `vc-finish-logentry'.
3246 (vc-backend-printlog): Function moved into `vc-print-log'.
3247 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
3248 (vc-backend-assign-name): Function moved into
3249 `vc-create-snapshot'.
3250
32512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3252
3253 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
3254 Rename to vc-checkout-model. Return appropriate values.
3255 Update callers.
7a004b71 3256
7f8b6551 3257 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 3258 to vc-checkout-model.
7f8b6551
SM
3259 (vc-checkout-required): Rename to vc-checkout-model.
3260 Re-implement and re-comment.
7a004b71
GM
3261 (vc-after-save): Use vc-checkout-model.
3262
32632000-09-04 Martin Lorentzson <martinl@gnu.org>
3264
7f8b6551
SM
3265 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
3266 Update to use the vc-BACKEND-diff functions instead.
3267 `vc-diff' is now working.
7a004b71 3268
7f8b6551 3269 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 3270
7f8b6551 3271 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
3272
3273 * vc-sccs.el (vc-sccs-diff): Function changed name from
3274 `vc-backend-diff'. This makes `vc-diff' work.
3275
7f8b6551 3276 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 3277 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 3278 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
3279 signaled during `vc-after-save'.
3280
7f8b6551
SM
3281 * vc.el: Fix typo.
3282 This checkin is made with our new VC code base for the very first time.
3283 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
3284
3285 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
3286 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
3287
3288 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
3289 updated to `vc-uses-locking'.
7f8b6551 3290 (vc-checkout-required): Call to backend function.
7a004b71
GM
3291 `vc-checkout-required' updated to `vc-uses-locking' instead.
3292
3293 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
3294 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
3295
7f8b6551 3296 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 3297 to match the split into various backends.
7f8b6551 3298 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
3299 (vc-retrieve-snapshot): Bug fix.
3300
33012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3302
3303 * vc-sccs.el (vc-sccs-release): Doc fix.
3304
33052000-09-04 Martin Lorentzson <martinl@gnu.org>
3306
3307 * vc.el (vc-next-action-on-file): Bug found and fixed.
3308 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
3309 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
3310
3311 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
3312 (vc-rcs-checkout): Name space cleaned up. No more revision number
3313 crunching function names that are not prefixed with vc-rcs.
3314 (vc-rcs-checkout-model): Function added. References to
3315 `vc-checkout-model' replaced.
3316
33172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3318
3319 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
3320 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
3321 still need to be split, and implemented for RCS).
3322
33232000-09-04 Martin Lorentzson <martinl@gnu.org>
3324
3325 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
3326
3327 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
3328 required by the vc.el file.
3329
3330 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
3331 required by the vc.el file.
3332 (vc-rcs-exists): Function added.
3333
3334 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
3335 required by the vc.el file.
3336
3337 * vc.el (vc-admin): Updated to handle selection of appropriate
3338 backend. Current implementation is crufty and need re-thinking.
3339
3340 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
3341
33422000-09-04 Martin Lorentzson <martinl@gnu.org>
3343
3344 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
3345 beginning of annotate buffers correctly.
3346
3347 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
3348 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
3349 functionality updated quite a lot to support multiple backends.
3350 Variables `vc-annotate-mode', `vc-annotate-buffers',
3351 `vc-annotate-backend' added.
3352
3353 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
3354 `vc-annotate-difference' added to supported backend functions.
3355
33562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3357
3358 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
3359 Use with-temp-file instead of /bin/sh. Merged from mainline
3360
33612000-09-04 Martin Lorentzson <martinl@gnu.org>
3362
3363 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
3364
3365 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
3366
3367 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
3368
33692000-09-04 Martin Lorentzson <martinl@gnu.org>
3370
3371 * vc-hooks.el: vc-state-heuristic added to
3372 vc-backend-hook-functions.
3373
3374 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
3375
3376 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
3377
7f8b6551
SM
3378 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
3379 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
3380 state to `reserved'.
3381
3382 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
3383 `vc-checkout-required'. Rename the `locked' state to `reserved'.
3384
33852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3386
7f8b6551 3387 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
3388 untouched.
3389
7f8b6551 3390 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 3391
7f8b6551 3392 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
3393 if defined. (Merged from main line, slightly adapted.)
3394
3395 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
3396 millenium problem (merged from mainline).
3397
33982000-09-04 Martin Lorentzson <martinl@gnu.org>
3399
3400 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
3401 part and moved the non-BACKEND stuff to vc.el.
3402
3403 * vc.el: Split the annotate feature into a BACKEND specific part
3404 and moved it from the vc-cvs.el file to this one.
3405
34062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3407
7f8b6551
SM
3408 * vc-hooks.el: Implement new state model.
3409 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
3410 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 3411 locked by somebody else.
7f8b6551 3412 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
3413 vc-sccs-hooks.el and vc-rcs-hooks.el now.
3414 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 3415 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 3416
7f8b6551
SM
3417 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
3418 Various simplifications and adaptations all over the place.
7a004b71 3419
7f8b6551
SM
3420 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
3421 Simplify and adapt the rest.
7a004b71 3422
7f8b6551 3423 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 3424 interaction with view mode according to recent RCS change.
7f8b6551 3425 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
3426
34272000-09-04 Martin Lorentzson <martinl@gnu.org>
3428
7f8b6551 3429 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
3430
34312000-09-04 Martin Lorentzson <martinl@gnu.org>
3432
3433 * vc.el (vc-backend-release, vc-release-greater-or-equal)
3434 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
3435 (vc-minor-part, vc-previous-version): Functions that operate and
3436 compare revision numbers got proper documentation. Comments added
3437 about their possible removal.
3438
34392000-09-04 Martin Lorentzson <martinl@gnu.org>
3440
3441 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
3442 the vc-backend.el files.
3443
3444 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
3445
3446 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
3447 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
3448 (vc-rcs-previous-version): Functions added.
3449
3450 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
3451
3452 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
3453
34542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3455
3456 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 3457 Comment out the definition for now. What is the right procedure
7a004b71
GM
3458 to get rid of it?
3459 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
3460 rewritten.
7f8b6551 3461 (vc-default-registered): Remove.
7a004b71
GM
3462 (vc-check-master-templates): New function; does mostly what the
3463 above did before.
3464 (vc-locking-user): Don't rely on the backend to set the property.
3465
3466 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3467 Rewrite documentation.
7a004b71
GM
3468 (vc-rcs-templates-grabbed): New variable.
3469 (vc-rcs-grab-templates): New function.
7f8b6551 3470 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3471
3472 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3473 Rewrite documentation.
7a004b71
GM
3474 (vc-sccs-templates-grabbed): New variable.
3475 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3476 (vc-sccs-registered): Rewrite to use above mechanism.
3477 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3478 Don't throw the result, simply return it.
7a004b71 3479
7f8b6551
SM
3480 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3481 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3482 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3483
7f8b6551 3484 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3485 from main line.
3486
34872000-09-04 Martin Lorentzson <martinl@gnu.org>
3488
7f8b6551 3489 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3490
7f8b6551 3491 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3492
7f8b6551
SM
3493 * vc-rcs.el (vc-rcs-diff): New function.
3494 (vc-rcs-checkout): Bug (typo) found and fixed.
3495 (vc-rcs-register-switches): New variable.
7a004b71
GM
3496
3497 * vc.el (vc-backend-diff): Function removed and placed in the
3498 backend files.
3499
35002000-09-04 Martin Lorentzson <martinl@gnu.org>
3501
3502 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3503
3504 * vc.el (vc-backend-checkout): Function removed and replaced in
3505 the vc-backend.el files.
3506
3507 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3508
3509 * vc.el (vc-backend-admin): Removed and replaced in the
3510 vc-backend.el files.
3511
3512 * vc.el (Martin): Removed all the annotate functionality since it
3513 is CVS backend specific.
3514
35152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3516
3517 * spec.txt: Added specification of vc-state.
3518
3519 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3520 Remove handling of vc-latest-version and
7a004b71
GM
3521 vc-your-latest-version. What used to be vc-latest-version, is now
3522 returned as vc-workfile-version.
7f8b6551 3523 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3524
35252000-09-04 Dave Love <fx@gnu.org>
3526
3527 * vc.el: [Merged from mainline.]
3528 (vc-dired-mode): Make the dired-move-to-filename-regexp
3529 regexp match the date, to avoid treating date as file size.
3530 Add YYYY S option to WESTERN/
3531
35322000-09-04 Dave Love <fx@gnu.org>
3533
3534 * vc.el: Require `compile' when compiling.
3535 (vc-logentry-check-hook): New option.
3536 (vc-steal-lock): Use compose-mail.
3537 (vc-dired-mode-map): Defvar when compiling.
3538 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3539 vc-sccs.el and renamed. Callers changed.
3540 (vc-backend-checkout, vc-backend-logentry-check)
3541 (vc-backend-merge-news): Doc fix.
3542 (vc-default-logentry-check): New function.
3543 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3544 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3545 (vc-backend-merge): Doc fix. Use backend functions.
3546 (vc-check-headers): Use backend functions.
3547
3548 * vc-cvs.el: Require vc when compiling.
3549 (vc-cvs-register-switches): Doc fix.
3550 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3551 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3552 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3553 New functions (code from vc.el).
3554 (vc-annotate-display-default): Fix interactive spec.
3555 (vc-annotate-time-span): Doc fix.
3556
3557 * vc-rcs.el: Require vc when compiling.
3558 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3559 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3560 (vc-rcs-checkin): New functions (code from vc.el).
3561 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3562 Doc fix.
3563 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3564
3565 * vc-sccs.el: Require vc when compiling.
3566 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3567 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3568 (vc-sccs-revert)
3569 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3570 from vc.el).
3571 (vc-sccs-add-triple, vc-sccs-record-rename)
3572 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3573 (vc-sccs-admin): Doc fix.
3574
35752000-09-04 Martin Lorentzson <martinl@gnu.org>
3576
3577 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3578 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3579 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3580 from vc.el.
3581
3582 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3583
3584 * vc-cvs.el: Moved the annotate functionality from vc.el.
3585 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3586
35872000-09-04 Dave Love <fx@gnu.org>
3588
3589 * vc.el (vc-backend-release): Call vc-system-release.
3590
3591 * vc-sccs.el (vc-sccs-system-release):
3592 Renamed from vc-sccs-backend-release.
3593
3594 * vc-rcs.el (vc-rcs-system-release):
3595 Renamed from vc-rcs-backend-release.
3596
3597 * vc-cvs.el (vc-cvs-system-release):
3598 Renamed from vc-cvs-backend-release.
3599
36002000-09-04 Dave Love <fx@gnu.org>
3601
3602 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3603 backend files.
3604 (vc-backend-release): Dispatch to backend functions.
3605 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3606 probably needs attention.]
3607
3608 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3609 (vc-sccs-backend-release): New function.
3610
3611 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3612 (vc-cvs-backend-release): New function.
3613
3614 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3615 Doc fix.
3616 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3617 (vc-default-dired-state-info): New function.
3618 (vc-dired-state-info): Dispatch to backends.
3619 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3620
3621 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3622 from vc.el and renamed.
3623
36242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3625
3626 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3627 (vc-version-other-window, vc-backend-assign-name): Removed
3628 references to vc-latest-version; sometimes changed into
3629 vc-workfile-version.
3630
3631 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3632 vc-rcs-master-workfile-version.
3633 (vc-rcs-workfile-version): Use the above. Don't call
3634 vc-latest-version (that was unreachable code, anyway).
3635 (vc-rcs-fetch-master-properties): Doc fix.
3636
3637 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3638 (vc-backend-hook-functions): Removed them from this list, too.
3639 (vc-fetch-properties): Removed.
3640 (vc-workfile-version): Doc fix.
3641
3642 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3643 (vc-rcs-workfile-version, vc-rcs-locking-user)
3644 (vc-rcs-uses-locking): Use it.
3645
3646 * vc-hooks.el (vc-consult-rcs-headers):
3647 Moved into vc-rcs-hooks.el, under the name
3648 vc-rcs-consult-headers.
3649
3650 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3651 headers.
3652 (vc-cvs-find-master): Use this name only; correct different
3653 versions of the name.
3654
3655 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3656 New functions.
3657 (vc-sccs-locking-user): Use the latter.
3658
3659 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3660 New functions.
3661
3662 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3663 Moved into both
3664 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3665 functions are implementation details of those two backends.
3666
36672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3668
3669 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3670 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3671
3672 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3673 (vc-sccs-parse-locks): SCCS-specific code moved here from
3674 vc-hooks.
3675
3676 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3677 code moved here from vc-hooks.
3678
3679 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3680 into back-end specific parts and removed. Callers not updated
3681 yet; because I guess these callers will disappear into back-end
3682 specific files anyway.
3683
36842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3685
3686 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3687 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3688 `vc-uses-locking'.
3689
3690 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3691 Store yes/no in the property, and return t/nil. Updated all
3692 callers.
3693
3694 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3695 vc-sccs-uses-locking. Don't set property.
3696 (vc-sccs-locking-user): Don't set property.
3697
3698 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3699 vc-cvs-uses-locking. Don't set property here; leave that to
3700 vc-hooks.
3701 (vc-cvs-locking-user): Reflect above change. Streamlined.
3702
3703 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3704 vc-rcs-uses-locking.
3705 (vc-rcs-locking-user): Reflect above change.
3706
37072000-09-04 Dave Love <fx@gnu.org>
3708
3709 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3710
3711 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3712
3713 * vc-hooks.el (vc-checkout-model): Punt to backends.
3714
3715 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3716
3717 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3718
3719 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3720 New functions.
3721
3722 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3723 New functions.
3724
3725 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3726 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3727
3728 * vc-hooks.el (vc-default-locking-user): New function.
3729 (vc-locking-user, vc-workfile-version): Punt to backends.
3730
37312000-09-04 Dave Love <fx@gnu.org>
3732
3733 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3734 (vc-master-workfile-version): Moved from vc-hooks.
3735
3736 * vc-rcs-hooks.el: Fix duplicate code in last change.
3737
3738 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3739 (vc-rcs-master-templates): Improve :type.
3740 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3741 vc-master-workfile-version): Moved from vc-hooks.
3742
3743 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3744 (vc-sccs-master-templates): Improve :type.
3745 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3746
3747 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3748
3749 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3750 (vc-cvs-master-templates): Improve :type. Use
3751 vc-cvs-find-cvs-master.
3752 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3753 from vc-hooks.
3754 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3755
3756 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3757 Moved to vc-cvs-hooks.
3758
3759 * vc-hooks.el: Add doc strings in various places. Simplify the
3760 minor mode setup.
3761 (vc-handled-backends): New user variable.
3762 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3763 simplification.
3764
37652000-09-04 Dave Love <fx@gnu.org>
3766
3767 * vc.el: Some doc fixes for autoloaded and interactive functions.
3768 Fix compilation warnings from ediff stuff.
3769 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3770
3771 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3772
3773 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3774
3775 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3776
37772000-09-04 Dave Love <fx@gnu.org>
3778
3779 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3780 New variable.
3781 (vc-make-backend-function, vc-loadup, vc-call-backend)
3782 (vc-backend-defines): New functions.
3783
3784 * vc-hooks.el: Various doc fixes.
3785 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3786 (vc-match-substring): Function removed. Callers changed to use
3787 match-string.
3788 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3789 Simplify.
3790
37912000-09-04 Dave Love <fx@gnu.org>
3792
3793 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3794 type.
3795 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3796 (vc-sccs-registered): Doc fix.
3797
3798 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3799 (vc-cvs-registered): Doc fix.
3800
3801 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3802 (vc-rcs-registered): Doc fix.
3803
38042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3805
3806 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3807
3808 * vc-hooks.el: vc-registered has been renamed
3809 vc-default-registered. Some functions have been moved to the
3810 backend specific files. they all support the
3811 vc-BACKEND-registered functions.
3812
38132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3814
3815 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3816
3817 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3818
a033ea13
DL
38192000-09-04 Dave Love <fx@gnu.org>
3820
179fc9ef
DL
3821 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3822 menu-bar-update-hook.
3823
3824 * help.el (help-manyarg-func-alist): Add
3825 find-operation-coding-system.
3826
a033ea13
DL
3827 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3828
3829 * custom.el (custom-set-variables): Print message about errors in
3830 setting.
3831
f8803e97
AI
38322000-09-03 Andrew Innes <andrewi@gnu.org>
3833
3834 * makefile.w32-in: Change to DOS line endings.
3835
59836110
EZ
38362000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3837
3838 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3839 minor-mode keymaps, if they don't have one.
3840
5514ba5c
EZ
38412000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3842
3843 * eshell/esh-module.el (eval-when-compile): Don't lose if
3844 esh-module.el's file name is truncated to DOS 8+3 limits.
3845
79cf8e80
JW
38462000-09-01 John Wiegley <johnw@gnu.org>
3847
3848 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3849 predicate, which caused entries in the completion list to be
3850 doubled.
3851
38522000-08-30 John Wiegley <johnw@gnu.org>
3853
3854 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3855 sending to subprocesses. Also, hook pre-command-hook if
3856 `eshell-send-direct-to-subprocesses' is non-nil.
3857 (eshell-send-direct-to-subprocesses): New config variable. If t,
3858 subprocess input is send immediately.
3859 (eshell-toggle-direct-send): New function.
3860 (eshell-self-insert-command): New function.
3861 (eshell-intercept-commands): New function.
3862 (eshell-send-input): If direct subprocess sending is enabled,
3863 don't echo any input to the Eshell buffer. Let the subprocess
3864 handle that. This requires "stty echo" in bash, for example.
3865
38662000-08-28 John Wiegley <johnw@gnu.org>
3867
3868 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3869 completion function for Eshell's implementation of `unset'.
3870
778911b9
EZ
38712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3872
3873 * info.el (Info-directory-list): Doc fix.
3874
05d07b49
PB
38752000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3876
9b4a7800 3877 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3878 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3879
9941d4c7
KH
38802000-08-31 Kenichi Handa <handa@etl.go.jp>
3881
3882 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3883 coding systems.
3884
af9ba8ad
AI
38852000-08-30 Andrew Innes <andrewi@gnu.org>
3886
3887 * timer.el (run-with-idle-timer): Undo last change, so that timer
3888 is not activated immediately if Emacs is already idle. Some
3889 existing code relies on this behaviour.
3890
caccd8f2
MB
38912000-08-30 Miles Bader <miles@gnu.org>
3892
3893 * frame.el (set-frame-font): Do completion of font-name for
3894 interactive use.
3895
b64c0a1c
KH
38962000-08-30 Kenichi Handa <handa@etl.go.jp>
3897
3898 * international/quail.el (quail-start-translation): Bind locally
3899 last-command-event, last-command, and this-command.
3900 (quail-start-conversion): Likewise.
75cf0095 3901 (quail-self-insert-command): Fix docstring.
b64c0a1c 3902
fd5f61d3
GM
39032000-08-29 Gerd Moellmann <gerd@gnu.org>
3904
3905 * progmodes/executable.el
3906 (executable-make-buffer-file-executable-if-script-p): Check that
3907 buffer contains at least 2 characters.
3908
5b671d04
EZ
39092000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3910
3911 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3912
485d9513
DL
39132000-08-29 Dave Love <fx@gnu.org>
3914
a39fb83d
DL
3915 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3916 (diff-mode-shared-map): Bind mouse-2.
3917 (diff-imenu-generic-expression): New variable.
3918 (diff-mode): Use it.
3919
485d9513
DL
3920 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3921 (mouse-popup-menubar): Add minor mode menus.
3922 (popup-menu): Check for lookup-key returning number.
3923
ba3478d9
MB
39242000-08-29 Miles Bader <miles@gnu.org>
3925
3926 * comint.el (comint-send-input): Create overlays using the proper
3927 front/read-advance arguments.
9b4a7800 3928
c3d6d211
GM
39292000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3930
3931 * ps-print.el: Even/odd pages printing. Doc fix.
3932 (ps-print-version): New version number (6.0).
3933 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3934 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3935 (ps-print-duplex-feature): Variable eliminated.
3936 (ps-even-or-odd-pages): New variable.
3937
ba087cd7 3938 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3939 (ebnf-version): New version (3.3).
3940 (ebnf-user-arrow): Change variable customization to sexp.
3941 (ebnf-user-arrow): Function eliminated.
3942 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3943
d313265f
KH
39442000-08-29 Kenichi Handa <handa@etl.go.jp>
3945
cba62b78 3946 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3947 (help-make-xrefs): Handle help-xref-mule-regexp.
3948
3949 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3950 variable.
3951 (describe-input-method): Temporarily activate the specfied input
3952 method to display the information.
3953 (describe-language-environment): Hyperlinks to mule related items.
3954
3955 * international/mule-diag.el (charset-multibyte-form-string): New
3956 function.
3957 (list-character-sets-1): Use charset-multibyte-form-string.
3958 (describe-character-set): New function.
3959 (describe-coding-system): Hyperlinks to safe character sets.
3960
3961 * international/quail.el (quail-help): New arg PACKAGE.
3962 Hyperlinks to mule related items.
3963 (quail-help-insert-keymap-description): Use
3964 substitute-command-keys instead of describe-bindings.
3965 (quail-translation-help): Hyperlinks to mule related items.
3966
b4bd214e
JW
39672000-08-28 John Wiegley <johnw@gnu.org>
3968
ca7aae91
JW
3969 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3970 have a defsubst call itself. Made `eshell-flatten-list' back into
3971 a function again.
3972
b4bd214e
JW
3973 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3974 catch, in case re-centering point at bottom messes up the display.
3975 This happens frequently in Emacs 21, due I believe to variable
3976 line heights.
3977
3978 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3979 to call `find-tag-interactive'.
3980
3981 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3982 the list of remember directories.
3983
d44e146b
JW
39842000-08-28 John Wiegley <johnw@gnu.org>
3985
3986 * align.el: Test align-region-separate to see if it's a symbol.
3987
546c0888 39882000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3989
3990 * eshell/esh-util.el (eshell-flatten-list): Made this function
3991 into a defsubst form. It gets used very frequently, although
3992 calls don't occur all that often.
3993
3994 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3995 examining it.
3996
3997 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3998 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3999 `eshell-protect'.
4000 (eshell-copy-handles): Created a new macro for duplicating the
4001 current set of open handles. This is needed by the looping
4002 functions.
4003 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
4004 is not incorrectly stomped on.
4005
4006 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
4007 declaration for pcomplete-use-paring.
4008 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
4009 value of eshell-cmpl-use-paring.
4010 * pcomplete.el (pcomplete-use-paring): New config variable, to
4011 indicate whether paring should be used.
4012 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
4013 completion alternatives that have already been used.
4014
4015 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
4016 bound to C-c C-y, which will repeat the previous N arguments
4017 (based on prefix argument).
4018 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
4019
4020 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
4021 if there is no *Help* buffer. This is for XEmacs, which renames
4022 its help buffers uniquely. TODO: Find out what the current buffer
4023 name to delete is.
4024
4025 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
4026 first entry that correlates to a passwd/group number. Later
4027 entries (used for group/user name aliasing to multiple IDs) are
4028 ignored.
4029
9b4a7800
TTN
4030 * eshell/em-xtra.el (eshell/expr):
4031 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
4032 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
4033 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
4034 argument list, before passing it to the system command.
4035
4036 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
4037 `find-tag' for use at final position in Eshell buffers (which
4038 otherwise triggers an error on Emacs 21).
4039 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
4040 buffer, if it is currently bound to `find-tag'.
4041
4042 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
4043 in the list of matched Makefile names.
4044 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
4045 directory, prefer its contents to Makefile.
4046
4047 * eshell/em-dirs.el (eshell/cd): cd commands that look up
4048 directory parts (like "cd old new", or "cd =regexp"), are now case
4049 sensitive on non-Windows/DOS platforms.
4050
4051 * eshell/esh-mode.el (eshell-parse-command-input): When a user
4052 types RET after an open delimiter (like "), display a message
4053 indicating that Eshell is waiting for the closing delimiter.
4054
4055 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
4056 environment variables.
4057
4058 * eshell/em-unix.el (eshell/diff): Added logic to fail more
4059 gracefully if the user enters incorrect arguments.
4060
4061 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
4062 Eshell buffers.
4063
9b4a7800
TTN
4064 * eshell/esh-var.el (eshell-interpolate-variable):
4065 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
4066 * eshell/em-unix.el (eshell-du-sum-directory):
4067 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
4068 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
4069 (not (= ...)).
4070
4071 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
4072 to ensure the `preserve' flag gets propagated when doing recursive
4073 directory copies.
4074
546c0888 40752000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
4076
4077 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
4078 Don't convert \n into \0177 in memory.
4079 (eshell-read-history, eshell-write-history): Convert \n to \0177,
4080 and back again, when reading and writing.
9b4a7800 4081
546c0888 40822000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
4083
4084 * eshell/esh-util.el (eshell-processp): Added to relieve constant
4085 testing of `fboundp' on `processp'.
4086
4087 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
4088 (eshell/jobs): Don't call process-list if it is not bound.
4089 (eshell-gather-process-output): Support systems where async
4090 subprocesses aren't supported.
4091 (eshell-scratch-buffer, eshell-last-sync-output-start): New
4092 variables.
4093
4094 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
4095 eshell-do-eval returns t.
4096 (eshell-do-pipelines-synchronously): New defmacro.
4097 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
4098 when async subprocesses aren't supported.
4099 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
4100 if async subprocesses aren't supported.
4101 (eshell-resume-command): Don't assume STATUS is a string.
4102
4103 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
4104
4105 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
4106 (eshell-close-target, eshell-get-target): Use eshell-processp.
4107 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
4108 fix.
4109 (eshell-get-target, eshell-create-handles): Doc fix.
4110
546c0888 41112000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 4112
546c0888 4113 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
4114 criterion to include commands that output something, as long as it
4115 leaves both the command and the end-of-buffer visible when the
4116 command has exited.
4117 (eshell-review-quick-commands): Adjust the help doc string
4118 accordingly.
4119
2a371c3b
PB
41202000-08-28 Peter Breton <pbreton@ne.mediaone.net>
4121
8348e1f9 4122 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 4123 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 4124
9b4a7800 4125 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
4126 (file-cache-assoc-function): New variable
4127 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
4128 Use file-cache-case-fold-search variable
4129 (file-cache-add-file): Use file-cache-assoc-function
4130 (file-cache-delete-file): likewise
4131 (file-cache-directory-name): likewise
4132 (file-cache-debug-read-from-minibuffer): likewise
4133
95931eb1
GM
41342000-08-28 Gerd Moellmann <gerd@gnu.org>
4135
4136 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
4137 (abbrev-table-name): New function.
4138 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
4139 If non-nil list local abbrev, only.
4140
bb17930d
GM
41412000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
4142
546c0888
EZ
4143 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
4144 from Gnus support code, and use special article copy buffer
bb17930d
GM
4145 `(gnus-original-article-buffer)' instead. This allows to get rid
4146 of article-hide-headers usage (which breaks in the latest Gnus
4147 version). Thanks to Detlev Zundel.
4148
41a68aef
KH
41492000-08-28 Kenichi Handa <handa@etl.go.jp>
4150
4151 * international/quail.el (quail-use-package): Hide "... loaded"
4152 message.
4153 (quail-start-translation, quail-start-conversion): Likewise.
4154
4155 * international/kkc.el (kkc-region): Hide "... loaded" message.
4156
28bb2cef
DL
41572000-08-27 Dave Love <fx@gnu.org>
4158
4159 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
4160
11a1118d
MB
41612000-08-27 Miles Bader <miles@gnu.org>
4162
4163 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
4164
0f85d477
KH
41652000-08-27 Kenichi Handa <handa@etl.go.jp>
4166
4167 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
4168 'ja-dic-cnv), not (require 'skkdic-cnv).
4169
2d73e8d3
MB
41702000-08-26 Miles Bader <miles@gnu.org>
4171
a0e5a5a4
MB
4172 * faces.el (face-x-resources): Add entry for :inherit.
4173 * cus-face.el (custom-face-attributes): Add support for :inherit
4174 attribute. Add support for relative face heights.
4175 (custom-face-attributes-get): Treat `nil' as being a default value
4176 for :inherit (as well as `unspecified').
4177
19feb949
MB
4178 * faces.el (set-face-attribute): Update doc string.
4179 (face-attribute-name-alist): Add :inherit.
4180 (face-valid-attribute-values): Handle :inherit.
4181 (face-read-string): Rephrase prompt to be less confusing.
4182 Assume that DEFAULT is a string, since we must return a string.
4183 (face-read-integer): Use `format' to turn DEFAULT into an
4184 acceptable default for face-read-string. Match NEW-VALUE against
4185 the string "unspecified", not the symbol `unspecified', since
4186 that's what face-read-string returns.
4187 (read-face-attribute): Lookup a name for old-value in valid, and
4188 use it as a default if we find one. Treat all values from
4189 face-read-string as strings. If the default is used, don't do any
4190 more processing on the value, just use the old value directly.
4191 (read-face-and-attribute, modify-face): Tweak prompt.
4192 (read-face-name): Don't assume prompt ends with a space.
4193
2d73e8d3
MB
4194 * faces.el (describe-face): Add support for :inherit attribute.
4195
a1a2e38f
KH
41962000-08-25 Kenichi Handa <handa@etl.go.jp>
4197
e84fa7c5
KH
4198 * terminal.el (terminal-emulator): Fix args to `concat'. Now
4199 concat doesn't accept interger.
4200
a1a2e38f
KH
4201 * international/kkc.el: Remove SKK from Keywords. Require
4202 ja-dic-utl instead of skkdic-utl.
4203
4204 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
4205 Provide ja-dic-cnv instead of skkdic-cnv.
4206 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
4207 (iso-2022-7bit-short): Add safe-charsets property.
4208 (skkdic-convert-postfix): Search Japanese chou-on character in
4209 addition to Hiragana character.
4210 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
4211 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
4212 (batch-skkdic-convert): Likewise.
4213
4214 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
4215 Provide ja-dic-utl instead of skkdic-utl.
4216 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
4217
f6499c03
DL
42182000-08-24 Dave Love <fx@gnu.org>
4219
1c2c3f16
DL
4220 * disp-table.el (standard-display-default): Make the test of `l'
4221 useful.
4222
f6499c03
DL
4223 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
4224 mod sample text.
4225
4226 * international/iso-ascii.el: Make pilcrow convenient string
4227 consistent with section.
4228 (iso-ascii-display): Set up multibyte characters as well as
4229 unibyte.
4230
c543db81
KH
42312000-08-24 Kenichi Handa <handa@etl.go.jp>
4232
4233 * international/mule-cmds.el (reset-language-environment): Set
4234 default-process-coding-system to '(undecided . iso-latin-1), which
4235 makes process I/O almost consistent with file I/O. Call this
4236 function when mule-cmds.el[c] is loaded.
4237
746d9caf
AI
42382000-08-22 Andrew Innes <andrewi@gnu.org>
4239
4240 * makefile.w32-in: New file.
4241
5484005d
MB
42422000-08-22 Miles Bader <miles@lsi.nec.co.jp>
4243
4244 * comint.el (comint-output-filter): Compare end of
4245 comint-last-output-overlay with the start of the newly inserted
4246 text, not the end, when deciding whether to extend it.
9b4a7800 4247 Set saved-point's insertion type to advance after insertion.
5484005d
MB
4248
4249 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
4250 since this is now done independently of font-lock mode.
4251
7a912f63
GM
42522000-08-21 Gerd Moellmann <gerd@gnu.org>
4253
4254 * server.el (server-kill-new-buffers): New user option.
4255 (server-existing-buffer): New buffer-local variable.
4256 (server-visit-files): When using an existing buffer, set
4257 server-existing-buffer to t.
4258 (server-buffer-done): If server-kill-new-buffers is t, kill the
4259 buffer, unless it was already present before visiting it with
4260 Emacs server.
9b4a7800 4261
240301df
EZ
42622000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
4263
4264 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
4265 even if the display doesn't support colors: some displays will
4266 support bold/underline faces.
4267
cbcef616
GM
42682000-08-21 Gerd Moellmann <gerd@gnu.org>
4269
6917e6bb
GM
4270 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
4271
cbcef616
GM
4272 * startup.el (command-line): If user's init file had an error,
4273 add explanatory text to *Messages*.
4274
6922b018
KH
42752000-08-21 Kenichi Handa <handa@etl.go.jp>
4276
4277 * man.el (Man-getpage-in-background): Decode the process output by
4278 the system locale coding system.
4279
e50c4203
DL
42802000-08-20 Dave Love <fx@gnu.org>
4281
96ab6351
DL
4282 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
4283 Don't test x-popup-menu.
4284 (function) <complete-function>: Complete only fbound symbols.
4285 <validate, value>: New.
4286 (variable) <complete-function>: Complete only bound symbols.
4287 (coding-system): Add :base-only, :complete-function, :validate,
4288 :value, :prompt-match.
4289 (widget-coding-system-prompt-value): Use read-coding-system and
4290 act on :base-only.
4291 (editable-field): Add :help-echo.
4292 (widget-push-button-gui, widget-push-button-cache)
4293 (widget-gui-action, widget-editable-list-gui): COmment out, along
4294 with uses.
4295 (widget-at): Make arg optional.
4296 (widget-echo-help): Adjust for current help-echo calling sequence.
4297 (widget-specify-field, widget-specify-button)
4298 (widget-specify-insert, widget-get-sibling, widget-image-find)
4299 (widget-convert, widget-insert, widget-leave-text)
4300 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
4301 (widget-setup, widget-field-find, widget-before-change)
4302 (widget-after-change, widget-default-complete)
4303 (widget-default-create, widget-default-delete)
4304 (widget-push-button-value-create, editable-field)
4305 (widget-field-prompt-value, widget-field-validate)
4306 (widget-choice-value-create, widget-choice-action)
4307 (widget-choice-validate, widget-checklist-add-item)
4308 (widget-radio-add-item, widget-radio-chosen)
4309 (widget-radio-value-inline, widget-editable-list-value-create)
4310 (widget-editable-list-entry-create)
4311 (widget-documentation-link-add)
4312 (widget-documentation-string-value-create)
4313 (widget-regexp-validate, widget-file-complete)
4314 (widget-sexp-validate, widget-plist-convert-widget)
4315 (widget-plist-convert-widget, widget-alist-convert-widget)
4316 (widget-alist-convert-widget, widget-color-complete): Simplify,
4317 particularly to avoid bindings which aren't optimized out.
4318
e50c4203
DL
4319 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
4320 Doc fix.
4321 (down-list, backward-up-list, up-list, kill-sexp)
4322 (backward-kill-sexp, mark-sexp): Make arg optional.
4323 (lisp-complete-symbol): Add optional arg PREDICATE.
4324
4325 * cus-start.el: Add display-buffer-reuse-frames,
4326 file-coding-system-alist.
4327
511bd4eb
GM
43282000-08-20 Gerd Moellmann <gerd@gnu.org>
4329
4330 * startup.el (command-line): Clear realized faces after
4331 modifying TTY color mappings.
4332
a9de7d29
MB
43332000-08-20 Miles Bader <miles@gnu.org>
4334
4335 * faces.el (face-attr-match-p): Don't return true if ATTRS are
4336 merely a subset of FACE's attributes.
4337
8a8023d9
MB
43382000-08-19 Miles Bader <miles@gnu.org>
4339
4340 * comint.el (comint-output-filter): Save the point with a marker,
4341 not just a buffer position.
4342
4343 * international/mule.el (set-buffer-process-coding-system): Make
4344 interactive prompt less confusing.
4345
1433385f
GM
43462000-08-19 Gerd Moellmann <gerd@gnu.org>
4347
4348 * hilit-chg.el: General cleanup of doc strings, comments and
4349 code formatting.
4350
136b4eda
MB
43512000-08-19 Miles Bader <miles@gnu.org>
4352
4353 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
4354 Compiler macro removed; beginning-of-line is no longer always
4355 equivalent to forward-line, in the presence of fields.
4356
4357 * comint.el (comint-output-filter): Remove ad-hoc saving of
4358 restriction, and just use save-restriction, now that it works
4359 correctly. Don't adjust comint-last-input-start to account for
4360 our insertion; it shouldn't have moved because we don't use
4361 insert-before-markers anymore. Comment out call to
4362 `force-mode-line-update'; why is it here?
4363
4364 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
4365 while checking for prompt to delete. Use `forward-line 0'
4366 instead of beginning-of-line.
4367 (gud-filter): Temporarily widen gud comint buffer while
4368 examining output.
4369
cdd0f857
SM
43702000-08-18 Stefan Monnier <monnier@cs.yale.edu>
4371
ebf96bfa
SM
4372 * progmodes/sh-script.el: Big bag of typos.
4373
cdd0f857
SM
4374 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
4375 check since ispell-process is not bound when ispell is not yet loaded.
4376
9bb7a286
DL
43772000-08-18 Dave Love <fx@gnu.org>
4378
4379 * image.el (find-image): Copy `spec' before using plist-put.
4380
74ec6045
GM
43812000-08-18 Gerd Moellmann <gerd@gnu.org>
4382
4383 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
4384 `portugues'.
4385
4386 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
4387 backward-kill-sexp, analogous to kill-sexp.
4388
4389 * progmodes/icon.el (icon-indent-line)
4390 (icon-is-continuation-line): Handle comments specially.
4391
43922000-08-17 Ken Stevens <k.stevens@ieee.org>
4393
4394 * ispell.el: Set to standard author/maintainer/keyword fields.
4395 Fine tuning to menu map appearance and operation, and added help.
4396 Remove `start' and `end' error messages when compiling.
4397 (ispell-choices-win-default-height): Fixed comment string.
4398 (ispell-dictionary-alist-1): Fixed regexp in castellano and
4399 castellano8 dictionaries.
4400 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
4401 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
4402 dictionary, added italiano dictionary.
4403 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
4404 word character
4405 (ispell-tex-skip-alists): Added psfig support.
4406 (ispell-skip-html): Renamed from ispell-skip-sgml.
4407 (ispell-begin-skip-region-regexp, ispell-skip-region)
4408 (ispell-minor-check): Improved html skipping support to skip across
4409 code, and recognize `&' commands without propper `;' syntax;
4410 (ispell-process-line): Fix alignment error when manually
4411 correcting spelling.
4412 (ispell): Fix comment string.
4413 (ispell-add-per-file-word-list): Always put word list on new line.
4414
3787e12e
GM
44152000-08-17 Gerd Moellmann <gerd@gnu.org>
4416
a7b28523
GM
4417 * format.el (format-encode-run-method): Fix error message to say
4418 `encode' instead of `decode'. Use save-window-excursion around
4419 shell-command-on-region as in format-decode-run-method because
4420 shell-command-on-region can display a buffer with error output.
4421 (format-decode): Don't record undo information for the decoding.
4422 (format-annotate-function): Add parameter FORMAT-COUNT. Make
4423 that number part of the temporary buffer name so that more than
4424 one decoding using a temporary buffer can happen safely.
4425
4426 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
4427 of `A-z' in the regexp.
4428
4429 * hilit-chg.el: Fix typos in commentary.
4430
3787e12e
GM
4431 * help.el (view-emacs-news): Rewritten for new naming scheme
4432 for old NEWS files.
4433
4434 * startup.el (command-line): Pop to *Messages* in case an error
4435 is signaled while loading user-init-file.
4436
d2473540
AS
44372000-08-17 Andreas Schwab <schwab@suse.de>
4438
4439 * files.el (insert-directory): Don't lose original file name,
4440 undoing an undocumented change.
4441
c0bbaf57
GM
44422000-08-17 Alex Schroeder <alex@gnu.org>
4443
4444 * sql.el (sql-magic-go): Use comint-bol.
4445 (sql-copy-column): Use comint-line-beginning-position.
4446 (comint-line-beginning-position): Define a replacement for
4447 comint-line-beginning-position if it is not fboundp.
4448
44492000-08-17 Alex Schroeder <alex@gnu.org>
4450
4451 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
4452 it didn't have any effect anyway.
4453
44542000-08-17 Alex Schroeder <alex@gnu.org>
4455
4456 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
4457 --pset and pager=off instead of sending \\o|cat at the beginning
4458 of the session.
4459
9d245da5
MB
44602000-08-17 Miles Bader <miles@gnu.org>
4461
4462 * progmodes/octave-inf.el: Add compatibility definition of
4463 comint-line-beginning-position.
4464
abfdbd2e
KH
44652000-08-17 Kenichi Handa <handa@etl.go.jp>
4466
4467 * startup.el (normal-top-level): Look in each dir in load-path for
4468 a leim-list.el file too. This assures of loading leim-list.el
4469 that is created at Emacs installation time even if a user have his
4470 own leim-list.el.
4471
a0b8c939
MB
44722000-08-17 Miles Bader <miles@gnu.org>
4473
4474 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4475 foreground color to black if the background is dark.
4476
7382bcae
SM
44772000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4478
4479 * loadhist.el (unload-feature): Typo.
4480
9b4a7800 4481 * finder.el (finder-compile-keywords):
7382bcae
SM
4482 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4483 to the generated file.
4484
4485 * mail/mh-e.el (mh-make-local-vars):
4486 Replace make-variable-buffer-local with make-local-variable.
4487
cdd0f857 4488 * play/landmark.el:
7382bcae 4489 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4490 * mail/mailabbrev.el (mail-abbrevs-mode):
4491 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4492 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4493
4494 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4495
4496 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4497 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4498 Allow going past the last element.
9b4a7800 4499 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4500 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4501 (cvs-mouse-toggle-mark): Don't move point.
4502 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4503
4504 * progmodes/compile.el (grep): Provide a default set of files.
4505 (next-error): Docstring fix.
4506 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4507
4508 * emacs-lisp/easy-mmode.el (define-minor-mode):
4509 Use `symbol-value' to keep the byte-compiler quiet.
4510
4511 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4512 (diff-find-source-location): New fun, extracted from diff-goto-source.
4513 (diff-goto-source): Use it.
4514 (diff-next-complex-hunk, diff-filter-lines): New function.
4515 (diff-apply-hunk): New command.
4516
4517 * smerge-mode.el (smerge-mode-menu): Doc fix.
4518
4519 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4520
4f00b8c1
DL
45212000-08-16 Dave Love <fx@gnu.org>
4522
2b5198bb
DL
4523 * windmove.el (windmove) <defgroup>: Add :version.
4524
4525 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4526 (goto-address-fontify-p, goto-address-highlight-p)
4527 (goto-address-url-face, goto-address-url-mouse-face)
4528 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4529 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4530 (goto-address-fontify, goto-address-at-mouse): Simplify,
4531 (goto-address-at-point): browse-url-url-at-point,
4532 goto-address-find-address-at-point can return nil.
4533 (goto-address-find-address-at-point): Return nil on failure.
4534
4535 * align.el (align) <defgroup>: Add :version.
4536
4537 * calculator.el (calculator): Add :version.
4538 (calculator): Use two lines for calculator window if `modeline'
4539 face is boxed.
4540
4f00b8c1
DL
4541 * play/5x5.el: Doc fixes.
4542 (5x5) <defgroup>: Add :version.
4543
4544 * play/fortune.el (fortune) <defgroup>: Add :version.
4545 (fortune-append): Fix error message.
4546 (fortune-from-region): Doc fix.
4547
4548 * play/pong.el (pong): Doc fix.
4549
4550 * play/morse.el: Keywords, commentary, autoloads.
4551
69db7ee7
EZ
45522000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4553
4554 * desktop.el (desktop-save): Don't look at symbol-value of a
4555 member of minor-mode-alist, unless it is boundp.
4556
10e1dad9
SS
45572000-08-16 Sam Steingold <sds@gnu.org>
4558
a0b8c939 4559 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4560 `while'; use `with-current-buffer' instead of `save-excursion'.
4561 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4562
9d7bcb2e
KH
45632000-08-16 Kenichi Handa <handa@etl.go.jp>
4564
4565 * international/ccl.el (declare-ccl-program): Docstring modified.
4566 (ccl-execute-with-args): Likewise.
4567
04231ab8
MB
45682000-08-16 Miles Bader <miles@gnu.org>
4569
9d245da5 4570 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4571 comint-line-beginning-position.
4572
f68446ef
GM
45732000-08-15 Gerd Moellmann <gerd@gnu.org>
4574
dc28878c
GM
4575 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4576 'buffer-menu' property.
4577 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4578 fails.
4579 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4580 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4581 wasn't killed.
10e1dad9 4582
58ed0d3b
GM
4583 * buff-menu.el (list-buffers-noselect): Don't display the
4584 *Buffer List* buffer.
4585
32dc52f7
GM
4586 * font-lock.el: Require jit-lock to prevent a very late
4587 `Loading jit-lock' message.
4588
f68446ef 4589 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4590 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4591 mail address.
4592
90ac90a2
MB
45932000-08-15 Miles Bader <miles@gnu.org>
4594
4595 * textmodes/ispell.el (ispell-graphic-p): New constant.
4596 (ispell-choices-win-default-height, ispell-help): Use
4597 `ispell-graphic-p' instead of `xemacsp'.
4598
b0a0e263
DL
45992000-08-15 Dave Love <fx@gnu.org>
4600
c1e757e3
DL
4601 * simple.el: Autoload widget-convert when compiling.
4602 (mail-user-agent): Doc fix.
4603
4604 * help.el (function-called-at-point, variable-at-point): Use
4605 with-syntax-table.
4606 (help-manyarg-func-alist): Add insert-and-inherit.
4607
4608 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4609
4610 * delsel.el (delsel-unload-hook): New function.
4611
4612 * find-file.el: Doc fixes. Move provide to end.
4613 (ff) <defgroup>: Add :link.
4614 (ff-goto-click): Deleted.
4615 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4616 Use mouse-set-point.
4617
4618 * textmodes/tildify.el: Doc fixes.
4619 (tildify) <defgroup>: Add:version.
4620
4621 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4622 (glasses-custom-set): Use set-default, not set.
4623 (minor-mode-alist): Propertize the lighter.
4624 (glasses-mode): Provide optional arg.
4625
5f847612
DL
4626 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4627 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4628 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4629 option. Provide :type.
4630 (cwarn-configuration): Provide :type.
4631 (cwarn-mode): Doc fix.
4632
4633 * add-log.el (change-log-merge): Doc fix.
4634 (change-log-redate): New command.
4635
b0a0e263
DL
4636 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4637 Doze and Dog.
4638 (browse-url): Use dolist, not mapcar.
4639 (browse-url-at-point): Check for null url.
4640 (browse-url-event-buffer, browse-url-event-point): Functions
4641 deleted.
4642 (browse-url-at-mouse, browse-url-netscape): Simplify.
4643
4644 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4645 modes.
4646 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4647 Fix previous change to mapcan.
4648 (msb--init-file-alist, msb--add-separators)
4649 (msb--make-keymap-menu): Simplify.
4650 (msb--choose-file-menu): Use copy-sequence.
4651 (msb-mode-map): Add title to keymap.
4652 (msb-unload-hook): New function.
4653
4654 * bs.el: Fix indentation.
4655 (bs) <defgroup>: Add :links.
2b5198bb
DL
4656 (bs-show): Doc fix.
4657 (bs-apply-sort-faces): Don't use window-system.
4658 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4659
70f1b78e
EZ
46602000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4661
4662 * calendar/timeclock.el (timeclock-file): Run .timelog through
4663 convert-standard-filename.
4664
956777b3
GM
46652000-08-14 Gerd Moellmann <gerd@gnu.org>
4666
3215096c
GM
4667 * emacs-lisp/authors.el: New file.
4668
956777b3
GM
4669 * paren.el (show-paren-priority): New user option.
4670 (show-paren-function): Set overlay priorities to
4671 show-paren-priority.
10e1dad9 4672
0cde1424
MB
46732000-08-14 Miles Bader <miles@gnu.org>
4674
4675 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4676 beginning-of-line with inhibit-field-text-motion bound.
4677
90cbf47e
GM
46782000-08-14 Gerd Moellmann <gerd@gnu.org>
4679
4680 * calendar/timeclock.el: New file.
4681
46822000-08-14 David Ponce <david@dponce.com>
4683
4684 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4685 `widget-button-click'. so that one can use left mouse button to
4686 click on dialog buttons.
4687
46882000-08-14 Emmanuel Briot <briot@gnat.com>
4689
4690 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4691 identifiers, since XML is case sensitive
10e1dad9 4692
79e8dca7 46932000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4694
660394d1
MB
4695 * comint.el (comint-output-filter): Don't bother frobbing
4696 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4697
4698 * comint.el (comint-send-string, comint-send-region): Make into
4699 real functions. Snapshot the prompt before sending.
4700
218c2cc7
EZ
47012000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4702
4703 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4704 technique similar to Info-index, instead of relying on specific
4705 names of relevant Index nodes.
4706 (Info-goto-emacs-command-node): Bind Info-history to nil when
4707 going to the first node found by Info-find-emacs-command-nodes.
4708
51e066d2 47092000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4710
4711 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4712
867102f2
MB
47132000-08-10 Miles Bader <miles@gnu.org>
4714
4715 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4716
af718538
EZ
47172000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4718
4719 * info.el (Info-file-list-for-emacs): More elements for the
4720 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4721 and woman manuals.
4722
c51bacd6
MB
47232000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4724
4725 * comint.el (comint-send-input): Make the newline boundary overlay
4726 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4727 (comint-output-filter): Use `insert' instead of
4728 `insert-before-markers'. Extend comint-last-output-overlay when
4729 necessary since we can't rely on insert-before-markers to do it.
4730 * gud.el (gud-filter): Use `with-current-buffer' instead of
4731 save-excursion when inserting the output, so that point gets
4732 updated correctly; the old method relied on a rather dodgy
4733 side-effect of comint-output-filter to avoid the effect of
4734 save-excursion.
4735
98532b12
EZ
47362000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4737
4738 * files.el (recover-file): Call insert-directory instead of
4739 invoking `ls' directly.
4740
3db4b719
MB
47412000-08-10 Miles Bader <miles@gnu.org>
4742
4743 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4744 (comint-last-prompt-overlay): New variables.
4745 (comint-output-filter): Implement prompt highlighting.
4746 (comint-snapshot-last-prompt): New function.
4747 (comint-send-input): Snapshot the last prompt.
4748 Use comint-highlight-input-face.
4749 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4750 Use defface instead of defcustom.
4751 (send-invisible, comint-send-eof): Snapshot the last prompt.
4752 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4753 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4754
96190aa1
SM
47552000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4756
5cda4b07
SM
4757 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4758 (regexp-opt-group): Use a list of chars for `letters'.
4759 (regexp-opt-charset): `chars' is now a list of chars.
4760 Use a char-table rather than a vector so it works for multibyte chars.
4761
96190aa1
SM
4762 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4763 Set cvs-minor-current-files to the selected fileinfo.
4764 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4765 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4766
7d093d56
EZ
47672000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4768
4769 * files.el (insert-directory): Don't call access-file on
4770 directories on DOS and Windows.
4771
b24c5811
KH
47722000-08-09 Kenichi Handa <handa@etl.go.jp>
4773
4774 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4775 longer if necessary.
4776 (ccl-embed-code): Call ccl-embed-data to store CODE in
4777 ccl-program-vector.
4778
0a6fd67e
MB
47792000-08-09 Miles Bader <miles@gnu.org>
4780
4781 * comint.el (comint-output-filter): Properly handle the case where
4782 the text surrounded by comint-last-output-overlay was deleted.
4783
9f6d1a6c
GM
47842000-08-08 Gerd Moellmann <gerd@gnu.org>
4785
25ad1371
GM
4786 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4787 non-nil.
4788 (Info-file-list-for-emacs): Remove "info" from the list because
4789 that leads to trying to use the documentation from file `info'
4790 in various situations where it isn't appropriate, for instance
4791 C-h C-k C-h i.
4792
4793 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4794 DIR and/or STRING are nil.
4795
4796 * progmodes/compile.el (compilation-setup): Make variable
4797 compilation-error-screen-columns buffer-local, as some comment
4798 in the code suggests it should be.
4799
4800 * files.el (auto-mode-interpreter-regexp): New variable.
4801 (set-auto-mode): Use it.
4802
4803 * indent.el (indent-for-tab-command): Doc fix.
4804
4805 * mouse-sel.el (mouse-sel-mode): Doc fix.
4806
9f6d1a6c
GM
4807 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4808 labels.
4809
4810 * help.el (print-help-return-message): When
4811 display-buffer-reuse-frames is set, let the help window been quit,
4812 instead of deleting it, which might delete a reused frame.
4813
3d819a75
EZ
48142000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4815
4816 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4817 rename a directory to a name that differs only by its letter case.
4818
c5a52529
KH
48192000-08-08 Kenichi Handa <handa@etl.go.jp>
4820
4821 * international/quail.el (quail-define-rules): Handle Quail decode
4822 map correctly. Add code for supporting annotations.
4823 (quail-install-decode-map): New function.
4824 (quail-defrule-internal): New optional arguments decode-map and
4825 props.
4826 (quail-advice): New function.
4827
5e9e032a
SS
48282000-08-07 Sam Steingold <sds@gnu.org>
4829
4830 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4831 `defconst', `define-condition', `with-slots'.
4832 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4833
46645f4b
MB
48342000-08-03 Miles Bader <miles@gnu.org>
4835
4836 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4837 New variable.
4838 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4839 comint-use-prompt-regexp-instead-of-fields.
4840 (comint-send-input): Add `input' field property to stuff we send to
4841 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4842 (comint-output-filter): Add `output' field property to process
4843 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4844 (comint-replace-by-expanded-history)
4845 (comint-get-old-input-default, comint-show-output)
4846 (comint-backward-matching-input, comint-forward-matching-input)
4847 (comint-next-prompt, comint-previous-prompt): Use field
4848 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4849 (comint-line-beginning-position): New function.
4850 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4851 (comint-replace-by-expanded-history-before-point): Use
4852 comint-line-beginning-position and line-end-position.
4853 (comint-last-output-overlay): New variable.
4854 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4855
4856 * shell.el (shell-prompt-pattern): Doc change.
4857 (shell-backward-command): Use line-beginning-position.
4858
4859 * gud.el (gud-gdb-complete-command): Use
4860 comint-line-beginning-position.
4861
4862 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4863 comint-bol doesn't actually go to the beginning of the line.
4864
4865 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4866 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4867 (try-expand-line-all-buffers): Likewise.
4868
4869 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4870 explicitly matching comint-prompt-regexp.
4871 (sql-copy-column): Use comint-line-beginning-position instead of
4872 explicitly matching comint-prompt-regexp.
4873
4874 * progmodes/octave-inf.el (inferior-octave-complete): Use
4875 comint-line-beginning-position.
4876
4877 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4878
4879 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4880 looking for a prompt, use `forward-line 0' instead of
4881 `beginning-of-line', to avoid getting caught by an input field.
4882
ff3d9573
GM
48832000-08-07 Gerd Moellmann <gerd@gnu.org>
4884
4885 * files.el (shell-quote-wildcard-pattern): Make sure to return
4886 PATTERN, in the Unix case.
4887
e0d8827b
EZ
48882000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4889
4890 * play/zone.el (zone): Discard any pending input before running
4891 the randomly-chosen pgm.
4892
24d55b8f
KH
48932000-08-07 Kenichi Handa <handa@etl.go.jp>
4894
4895 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4896 checking the existence of any multibyte characters.
4897
3d05e1ee
GM
48982000-08-06 Gerd Moellmann <gerd@gnu.org>
4899
6c4a4368
GM
4900 * help.el (describe-mode): Test minor-mode symbol for being
4901 bound before testing its value for being nil.
4902
3d05e1ee
GM
4903 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4904 `first', `second', and `third'.
4905
4906 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4907 (second): Make it an alias for `cadr'.
4908
6968a481
EZ
49092000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4910
4911 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4912 types of display support faces now.
4913
e49aa397
GM
49142000-08-05 Gerd Moellmann <gerd@gnu.org>
4915
4916 * pcvs.el (require): Require `cl' during compilation, only.
4917
4918 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4919 (toplevel): Remove `remq' and `remove' from autoloads.
4920 (cl-fake-autoloads): New variable. If set, arrange for an error
4921 when CL functions etc. are autoloaded.
4922
588aca27
EZ
49232000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4924
2e78d4ab
EZ
4925 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4926
85628348
EZ
4927 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4928 popped up, but the user clicks outside the menu, return an empty
4929 regexp (that causes unhighlight-regexp to have no effect).
4930
74f0e552
EZ
4931 * menu-bar.el (menu-bar-games-menu): Add Zone.
4932
588aca27
EZ
4933 * hi-lock.el (toplevel): Require font-lock.
4934
f4988be7
GM
49352000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4936
ba087cd7 4937 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4938 (ebnf-8-bit-chars): New var for bug fix.
4939 (ebnf-string): Bug fix.
4940
027b73ac
SS
49412000-08-03 Sam Steingold <sds@gnu.org>
4942
4943 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4944 instead of `buffer-string'.
4945 (require 'cl): Always, not just when compiling.
4946 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4947 necessary.
4948
2f1fa038
EZ
49492000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4950
4951 * international/mule-cmds.el (select-safe-coding-system): Make
4952 the message text about selecting a safe coding system more clear.
4953
ead53494
GM
49542000-08-02 Gerd Moellmann <gerd@gnu.org>
4955
abb2db1c
GM
4956 * hi-lock.el: New file.
4957
4958 * play/zone.el: New file.
4959
ead53494
GM
4960 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4961 value of tab-width in the original buffer. Choose a line number
4962 format that's a multiple of the original buffer's tab width, so
4963 that lines appear right.
4964
4965 * textmodes/ispell.el (ispell): New function, replacing an alias.
4966 Spell-check active region if in transient-mark-mode and mark
4967 is active; otherwise spell-check buffer.
4968
49692000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4970
4971 * ps-mule.el: Fix a customization problem on
4972 ps-mule-font-info-database-default.
4973
f4a2b0a4
EZ
49742000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4975
4976 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4977 display-mouse-p instead of window-system.
4978 (ebrowse-member-mode-map): Ditto.
4979
b685181e
GM
49802000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4981
ba087cd7
EZ
4982 * progmodes/ebnf2ps.el: Update ps-print functions call.
4983 Indentation fix. Doc fix.
b685181e
GM
4984 (ebnf-version): New version number (3.2).
4985 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4986
3b5fab87
EZ
49872000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4988
032ebb29
EZ
4989 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4990 font lock support on window-system.
4991 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4992
3b5fab87
EZ
4993 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4994 display-color-p, if fboundp, instead of window-system.
4995
7e2605e7
EZ
49962000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4997
4998 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4999 instead of window-system.
5000
5001 * wid-edit.el (widget-choose): Use display-mouse-p instead of
5002 window-system.
5003 (widget-choice-mouse-down-action): Use display-popup-menus-p
5004 instead of window-system.
5005
5006 * strokes.el (strokes-file): Run the file name through
5007 convert-standard-filename.
5008 (strokes-mode): Call display-mouse-p instead of looking at
5009 window-system. Change the error message accordingly.
5010
5011 * progmodes/cpp.el (toplevel): Support faces on tty's.
5012
5013 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
5014 (lm-plot-square, lm-init-display): Don't use window-system.
5015
5016 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
5017 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
5018
5019 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
5020 instead of looking at window-system.
5021
26119624
GM
50222000-07-30 Gerd Moellmann <gerd@gnu.org>
5023
5024 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
5025 of testing if iswitchb-prepost-hooks is bound, because the
5026 latter will always be true when invoking a recursive minibuffer
5027 from an active Iswitchb buffer.
5028
c90596f3
EZ
50292000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
5030
5031 * files.el (shell-quote-wildcard-pattern): New function.
5032 (insert-directory): Call it. Only prepend "\" to command on Unix
5033 and GNU/Linux systems.
5034
18925e78
GM
50352000-07-30 Gerd Moellmann <gerd@gnu.org>
5036
5037 * eshell/esh-groups.el: Change custom :link file names
5038 from `eshell.info' to `eshell'.
5039
50402000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
5041
5042 * dired.el (dired-build-subdir-alist): Expand subdirectory names
5043 correctly in recursive ange-ftp listings.
5044
50452000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5046
5047 * ps-print.el: Fix bug 1: if ps-font-size-internal,
5048 ps-header-font-size-internal and
5049 ps-header-title-font-size-internal variables are not set,
5050 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
5051 face text property is (foreground-color . COLOR) or
5052 `(background-color . COLOR)', ps-print crashes. Doc fix.
5053 (ps-print-version): New version number (5.2.4).
5054 (ps-plot-region): Code fix.
5055 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
5056 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
5057 Bug fix 2.
5058
50592000-07-30 Milan Zamazal <pdm@freesoft.cz>
5060
5061 * glasses.el (glasses-make-readable): Fix uncapitalization of
5062 identifiers like `myXMLDocument'.
5063
aeb4c63e
KF
50642000-07-28 Karl Fogel <kfogel@red-bean.com>
5065
18925e78
GM
5066 * mail/mail-hist.el (mail-hist-previous-input)
5067 (mail-hist-next-input): Do the obvious code factorization.
5068 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
5069 code of above two.
5070 If inserting a message body, leave point at top.
5071
9d453139
SS
50722000-07-28 Sam Steingold <sds@gnu.org>
5073
5074 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
5075 Use `<=', not `<' to compare times!
5076 (ange-ftp-ls): Remove.
9d453139 5077
b548072f
GM
50782000-07-27 Gerd Moellmann <gerd@gnu.org>
5079
27848c01
GM
5080 * play/cookie1.el: Add explanation of how to make cookie.el
5081 compatible with strfile(1) to comment.
5082
5083 * subr.el (remove, remq): New functions.
5084
3ab82477
GM
5085 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
5086 escape `*' in regexps.
5087 (midnight-find): Reverse order of arguments in the funcall of
5088 TEST.
5089
5090 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
5091 and `.class'.
5092
b548072f
GM
5093 * play/meese.el: Add Commentary section.
5094
27848c01
GM
50952000-07-27 Alex Schroeder <alex@gnu.org>
5096
5097 * sql.el (sql-ms): Added autoload cookie.
5098 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
5099 (sql-oracle): Ditto.
5100 (sql-help): Doc change.
5101
5102 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
5103 types and exceptions.
5104
51052000-07-27 Alex Schroeder <alex@gnu.org>
5106
5107 * sql.el (sql-placeholder-history): New variable.
5108 (sql-query-placeholders-and-send): New function that will query
5109 the user and replace placeholders with user input.
5110 (sql-oracle): If running on NT, set comint-input-sender to
5111 sql-query-placeholders-and-send.
5112
5113 (sql-stop): If in the SQLi buffer, insert stop notification, else
5114 present it as a message.
5115
51162000-07-27 Alex Schroeder <alex@gnu.org>
5117
5118 * sql.el (sql-input-ring-separator): Doc change.
5119 (sql-input-ring-file-name): Doc change.
5120 (sql-interactive-mode): Use `sql-input-ring-separator' and
5121 `sql-input-ring-file-name' to set the comint-mode equivalents
5122 without making them local variables.
5123 (sql-stop): Don't bind `sql-input-ring-separator' and
5124 `sql-input-ring-file-name' dynamically to their comint-mode
5125 equivalents.
5126
91ae8751
KH
51272000-07-27 Kenichi Handa <handa@etl.go.jp>
5128
5129 * international/mule.el (register-char-codings): New function.
5130 (make-coding-system): Handle `safe-chars' specification in the arg
5131 PROPERTY.
5132
5133 * international/mule-cmds.el
5134 (find-coding-systems-region-subset-p): This function deleted.
5135 (sort-coding-systems-predicate): New variable.
5136 (sort-coding-systems): New function.
5137 (find-coding-systems-region): Use
5138 find-coding-systems-region-internal.
5139 (find-coding-systems-string): Use find-coding-systems-region.
5140 (find-coding-systems-for-charsets): Check
5141 char-coding-system-table.
5142 (select-safe-coding-system-accept-default-p): New variable.
5143 (select-safe-coding-system): Mostly rewritten. New argument
5144 ACCEPT-DEFAULT-P.
5145 (select-message-coding-system): Call select-safe-coding-system
5146 with ACCEPT-DEFAULT-P arg.
5147 (reset-language-environment): Reset default-sendmail-coding-system
5148 to the default value iso-latin-1.
5149 (set-language-environment): Don't set the obsolete variable
5150 charset-origin-alist.
5151
5152 * international/codepage.el (cp-coding-system-for-codepage-1):
5153 Give `safe-chars' property to make-coding-system.
5154
5155 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
5156 calling select-message-coding-system twice.
5157
5158 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
5159 instead of `safe-charsets'.
5160 (cyrillic-alternativnyj): Likewise.
5161 (ccl-encode-alternativnyj): Don't check the charset
5162 cyrillic-iso8859-5.
5163
90cf4474
KH
51642000-07-27 Kenichi Handa <handa@etl.go.jp>
5165
5166 * composite.el (compose-chars-after): Preserve match data.
5167
a1f84f6d
SS
51682000-07-26 Sam Steingold <sds@gnu.org>
5169
5170 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
5171 (ange-ftp-real-file-newer-than-file-p): New function.
5172 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
5173 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
5174
5175 * tooltip.el (tooltip-float-time): Removed (use `float-time').
5176 * midnight.el (midnight-float-time): Ditto.
5177
e092928e
AS
51782000-07-26 Andreas Schwab <schwab@suse.de>
5179
5180 * files.el (normal-backup-enable-predicate): Correct
5181 interpretation of the return value of compare-strings.
5182
7465ebef
GM
51832000-07-26 Gerd Moellmann <gerd@gnu.org>
5184
3353ef5a
GM
5185 * isearch.el (isearch-resume): New function.
5186 (isearch-done): Add something to command-history to resume
5187 the search.
5188 (isearch-yank-line, isearch-yank-word): Use
5189 buffer-substring-no-properties instead of buffer-substring.
5190
7465ebef
GM
5191 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
5192 of flyspell-mouse-map.
5193
5194 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
5195 duplicate definition.
5196 (makefile-mode): Remove duplicate setting of local-abbrev-table.
5197
5198 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
5199 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
5200
5044b74a
SS
52012000-07-25 Sam Steingold <sds@gnu.org>
5202
25759a92
SS
5203 * net/ange-ftp.el: Get modtime over the net.
5204 (ange-ftp-file-modtime): New function.
a95cb10a
GM
5205 (ange-ftp-write-region, ange-ftp-insert-file-contents)
5206 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
5207 Use it.
5208 (ange-ftp-dot-to-slash): New function.
5209 (ange-ftp-fix-name-for-vms): Use it.
5210
5044b74a
SS
5211 * midnight.el (midnight-buffer-display-time): Use
5212 `with-current-buffer'.
5213
5dcfb3f4
GM
52142000-07-25 Gerd Moellmann <gerd@gnu.org>
5215
5216 * find-dired.el: Update copyright notice.
5217 (find-dired): Offer to kill a running `find'.
5218
5219 * enriched.el (enriched-face-ans): For a `foreground-color'
5220 property, return '(("x-color" COLOR))' so that COLOR will be
5221 output as a parameter of the x-color annotation. Likewise for the
5222 `background-color' property. In the case of normal face
5223 properties, don't return annotations for unspecified foreground
5224 and background face attributes.
5225
8c662166
KH
52262000-07-25 Kenichi Handa <handa@etl.go.jp>
5227
5228 * language/japan-util.el (japanese-katakana-region): Fix handling
5229 HANKAKU argument.
5230
c28da489
MB
52312000-07-25 Miles Bader <miles@gnu.org>
5232
5233 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
5234 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
5235 constrain-to-field.
5236
ad349719
AI
52372000-07-24 Andrew Innes <andrewi@gnu.org>
5238
5239 * timer.el (timer-activate-when-idle): Add optional parameter
5240 DONT-WAIT. Update docstring.
5241 (run-with-idle-timer): Specify extra parameter to
5242 timer-activate-when-idle, so that timer will be activated
5243 immediately if Emacs is already idle.
5244
5245 * w32-fns.el (w32-using-nt): Fix docstring.
5246
c95162f5
DL
52472000-07-24 Dave Love <fx@gnu.org>
5248
5249 * mouse.el (popup-menu): Set last-command-event.
5250 (mouse-major-mode-menu-prefix): Declare.
5251
e3c31fd5
GM
52522000-07-24 Gerd Moellmann <gerd@gnu.org>
5253
5254 * textmodes/flyspell.el: Update to author's version 1.5d.
5255
5256 * progmodes/hideshow.el: Update copyright notice.
5257
5258 * vcursor.el: Set maintainer to FSF, since author cannot
5259 be reached.
5260
7636d2a3
EZ
52612000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
5262
fbe0a958
EZ
5263 * info.el (Info-goto-emacs-key-command-node): Leave a space after
5264 the prompt.
5265
7636d2a3
EZ
5266 * mouse.el (popup-menu): Run the keymap through indirect-function,
5267 in case it was defined with define-prefix-key. If the menu is a
5268 list of keymaps, look up the binding of user's choice in each one
5269 of the keymaps.
5270 (mouse-popup-menubar): If the global and local menu-bar keymaps
5271 don't have a prompt string, create one and insert it into the
5272 keymap. Don't barf if current-local-map returns nil.
5273
e024b101
GM
52742000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
5275
5276 * dired.el (dired-sort-R-check): Added to allow recursive listing
5277 to be undone.
5278 (dired-sort-other): Use it.
5279
7972fcfc
GM
52802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5281
e024b101 5282 * Release of cc-mode 5.27
7972fcfc
GM
5283
52842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5285
5286 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
5287 c-beginning-of-statement-1 that caused a bad case of recursion
5288 which could consume a lot of CPU in large classes in languages
5289 that have in-expression classes (i.e. Java and Pike).
5290
5291 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
5292 statements before top level constructs (i.e. case 6 is moved
5293 before case 5 and is now case 4) to catch in-expression
5294 classes in top level expressions correctly.
5295
52962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5297
5298 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
5299 objc-method-intro. Case 4 removed and case 5I added.
5300
5301 * cc-langs.el (c-append-paragraph-start): New variable used by
5302 c-common-init to get paragraph-start correct.
5303 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
5304 initialize paragraph-start to make it correct both with and
5305 without the javadoc special case.
5306
5307 * cc-mode.el (java-mode): Use c-append-paragraph-start to
5308 initialize paragraph-start for javadoc markup.
5309
5310 * cc-vars.el (c-style-variables-are-local-p): Incompatible
5311 change by defaulting this to t. It's motivated by the
5312 confusing behavior that otherwise arise from the style system
5313 when editing both java and non-java files at the same time
5314 (see the comments about style setting in c-common-init).
5315
53162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5317
5318 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
5319 similar to the one in c-fill-paragraph to check the fill
5320 prefix from the adaptive fill function for sanity.
5321
53222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5323
5324 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
5325 defun block.
5326
53272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5328
5044b74a 5329 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
5330
53312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5332
5333 * cc-align.el (c-lineup-multi-inher): Handle lines with
5334 leading comma nicely. Extended to handle member initializers
5335 too.
5336
e024b101 5337 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
5338 c-guess-basic-syntax): Fixed recognition of inheritance lists
5339 when the lines begins with a comma.
5340
5044b74a 5341 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
5342
5343 * cc-vars.el (c-offsets-alist): Changed default for
5344 member-init-cont to c-lineup-multi-inher since it now handles
5345 member initializers and indents better for leading commas.
5346
53472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5348
5349 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
5350 handling that caused class open lines to be recognized as
5351 statement-conts in some cases.
5352
5353 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
5354 guessed by the adaptive fill function unless point is on the
5355 first line of a block comment.
5356
5357 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
5358 when the buffer ends with a macro continuation char.
5359
5360 * cc-engine.el (c-guess-basic-syntax): Added support for
5361 function definitions as statements in Pike. The first
5362 statement in a lambda block is now labeled defun-block-intro
5363 instead of statement-block-intro.
5364
5365 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
5366 so that the class surrounding point is selected, not the one
5367 innermost in the state.
5368
5369 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
5370 recognition of switch labels having hanging multiline
5371 statements.
5372
5373 * cc-engine.el (c-beginning-of-member-init-list): Broke out
5374 some code in c-guess-basic-syntax to a separate function.
5375 * cc-engine.el (c-just-after-func-arglist-p): Fixed
5376 recognition of member inits with multiple line arglists.
5377 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
5378 member-init-cont when the commas are in funny places.
5379
53802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5381
5382 * cc-defs.el (c-auto-newline): Removed this macro since it's
5383 not used anymore.
5384
5385 * cc-engine.el (c-looking-at-bos): New helper function.
5386 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
5387 inexpr and toplevel classes apart in Pike.
5388
5389 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
5390 of case 9A.
5391
5392 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
5393 constant, since "class" can introduce an in-expression class
5394 in Pike nowadays.
5395
53962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5397
5398 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
5399 indentation on cpp-macro lines.
5400
5401 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
5402 a syntax modifier like comment-intro, to make it possible to
5403 get syntactic indentation for preprocessor directives. It's
5404 incompatible wrt to lineup functions on cpp-macro, but it has
5405 no observable effect in the 99.9% common case where cpp-macro
5406 is set to -1000.
5407
54082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5409
5410 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
5411 member-init-cont when the preceding arglist is several lines.
5412
54132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5414
5415 * cc-styles.el (c-style-alist): The basic offset for the BSD
5416 style corrected to 8.
5417
54182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5419
5420 * cc-styles.el (c-style-alist): Adjusted the indentation of
5421 brace list openers in the gnu style.
5422
54232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5424
5425 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
5426
5427 * cc-cmds.el (c-electric-brace, c-electric-slash,
5428 c-electric-star, c-electric-semi&comma, c-electric-colon,
5429 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
5430 when c-syntactic-indentation is nil.
5431
5432 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
5433 we were left at comments preceding the first statement when
5434 reaching the beginning of the buffer.
5435
5436 * cc-vars.el (c-syntactic-indentation): New variable to turn
5437 off all syntactic indentation.
5438
54392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5440
5441 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
5442 between the text and the block comment ender when it hangs,
5443 depending on how many there are before the fill.
5444
54452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5446
5447 * cc-engine.el (c-beginning-of-closest-statement): New helper
5448 function to go back to the closest preceding statement start,
5449 which could be inside a conditional statement.
5450 * cc-engine.el (c-guess-basic-syntax): Use
5451 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
5452
5453 * cc-engine.el (c-guess-basic-syntax): Better handling of
5454 arglist-intro, arglist-cont-nonempty and arglist-close when
5455 the arglist is nested inside parens. Cases 7A, 7C and 7F
5456 changed.
5457
5458 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
5459 up-to-date with javadoc 1.2.
5460
54612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5462
5463 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5464 multiline Pike type decls.
5465
54662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5467
5468 * cc-cmds.el (c-indent-new-comment-line): Always break
5469 multiline comments in multiline mode, regardless of
5470 comment-multi-line.
5471
54722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5473
5474 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5475 fully::qualified::names in C++ member init lists. Preamble in
5476 case 5D changed.
5477
54782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5479
5480 * cc-langs.el (c-common-init): Handling of obsolete variables
5481 moved to c-initialize-cc-mode. More compatible style override
5482 when using global style variables.
5483 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5484 variables moved here.
5485
e024b101 5486 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5487 c-special-indent-hook as a style variable. Don't talk about
5488 doing (c-make-styles-buffer-local t) in a mode hook, since
5489 that's already too late to work right.
5044b74a 5490
7972fcfc
GM
5491 * cc-styles.el (c-make-styles-buffer-local): Flag style
5492 variable localness in c-style-variables-are-local-p to make
5493 the compatibility measure in c-common-init work well.
5494
5495 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5496 longer contain set-from-style.
5497 * cc-styles.el (c-initialize-builtin-style): Don't check for
5498 set-from-style on c-special-indent-hook.
5499 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5500 copy-alist is sufficient now.
5501
5502 * cc-styles.el (c-set-style, c-set-style-1,
5503 c-get-style-variables): Fixes to variable initialization so
5504 that duplicate entries in styles have the same effect
5505 regardless of DONT-OVERRIDE.
5506
5507 * cc-styles.el (c-set-style-2): Fixed bug where the
5508 initialization of inheriting styles failed when the
5509 dont-override flag is set.
5510
5511 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5512 on this.
5513
55142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5515
5516 * cc-defs.el (c-forward-comment): Removed the workaround
5517 introduced in 5.38 since it had worse side-effects. If a line
5518 contains the string "//\"", it regarded the // as a comment
5519 start since the \ temporarily doesn't have escape syntax.
5520
55212000-07-17 Emmanuel Briot <briot@act-europe.fr>
5522
5523 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5524 ada-xref.el before ada-prj.el, so that the Project menu is created
5525 when ada-prj tries to add to it.
5526 (ada-activate-keys-for-case): Suppress the characters that are not
5527 part of the Ada syntax. Better compatibility with else-mode
5528 (ada-adjust-case-interactive): When auto-casing is not active,
5529 correctly insert newlines (used to insert only ^M). Prevent the
5530 syntax table from being changed in case of an error
814299a7 5531 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5532 Do nothing if ada-auto-case is nil.
5533 (ada-after-keyword-p): Ignore keywords that are also attributes
5534 (ada-batch-reformat): Update usage comment
5535 (ada-call-from-contextual-menu): New function
5536 (ada-case-read-exceptions): Reinitialize the casing exception list
5537 first to nil first, so that the casing exception file can be
5538 shared.
5539 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5540 files.
5541 (ada-compile-goto-error): Fix regexp used to detect a file:line
5542 anywhere in the error message
5543 (ada-contextual-menu-last-point): New variable
5544 (ada-create-keymap): If the variable delete-key-deletes-forward is
5545 t on XEmacs, it means that DEL should delete one character
5546 forward.
5547 (ada-create-menu): Use :included instead of :visible for XEmacs.
5548 New submenu "Options".
5549 (ada-end-stmt-re): Correctly indent "select ... then abort"
5550 statements.
5551 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5552 even if they don't match ada-fill-comment-prefix Fix handling of
5553 paragraphs on the first or last line of a file.
5554 (ada-format-paramlist): Fix handling of default parameter values.
5555 (ada-get-body-name): New function.
5556 (ada-get-current-indent): Optimized by searchling directly for an
5557 existing generic part or a statement outside of it. Handle
5558 ada-indent-align-comments when indenting comments Replaced some
5559 regexps by testing directly the next character. This results in a
5560 huge speedup on some files. New indentation scheme for renames
5561 statements. Stop looking for the 'while' or 'for' associated with
5562 a 'loop' at the first semicolon encountered. A "return" can also
5563 match an anonymous access subprogram declaration.
5564 (ada-get-indent-noindent): Ignore strings and comments when
5565 looking for the keywords "record" and "private".
5566 (ada-goto-matching-decl-start): When matching "if", make sure we
5567 are not in fact seeing "end if". Ignore "when" statements except
5568 when initial keyword was "begin". Fix handling of nested
5569 procedures. Add a recursive call to this function to skip over
5570 other 'end' statmts. Fix indentation for "when .. => begin"
5571 (ada-in-open-paren-p): Fix indentation for complex boolean
5572 expressions, where 'and then', 'or else' and parenthesis
5573 statements are mixed up.
5574 (ada-in-paramlist-p): Skip comments while searching for the
5575 beginning Fix handling of operator declarations.
5576 (ada-indent-align-comments): New variable
5577 (ada-indent-current): Change the syntax table only in the
5578 protected section, so that we are sure it is restored correctly.
5579 (ada-indent-on-previous-lines): Use ada-use-indent and
5580 ada-with-indent Correctly indent "select ... then"
5581 (ada-indent-region): Slight speedup.
5582 (ada-indent-renames): New variable.
5583 (ada-last-which-function-subprog, ada-last-which-function-line):
5584 New variables
5585 (ada-looking-at-semi-private): Correctly indent the 'private'
5586 keyword when it is the first word in a package declaration.
5587 (ada-loose-case-word): Stop searching if at the end of the buffer.
5588 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5589 even if point is not initially at the end of the word.
5590 (ada-matching-decl-start-re): Add "when".
5591 (ada-mode): Add support for abbrev-mode, outline-mode and
5592 which-func-mode Override the old find-file.el entry in
5593 ff-special-constructs since it is using the obsolete
5594 ada-spec-suffix variable
5595 (ada-no-auto-case): New function
5596 (ada-scan-paramlist): When parsing the argument type, accept
5597 spaces (as in "X 'Class", generated by Rational Rose).
5598 (ada-other-file-name): No longer loads the other file.
5599 (ada-popup-menu): Save and restore the current buffer and cursor
5600 position before and after displaying the menu.
5601 (ada-search-ignore-complex-boolean): New function.
5602 (ada-uncomment-region): Emacs21 already knows how to delete
5603 comments not starting in the first column.
5604 (ada-use-indent): New variable
5605 (ada-which-function): New function.
5606 (ada-with-indent): New variable
5607 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5608 can be batch-compiled from the command line.
5609
5610 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5611 Add to the menu when the file is loaded, not in ada-mode-hook.
5612 Add -toolbar to the default ddd command Switches moved from
5613 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5614 ada-prj-default-comp-opt
5615 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5616 Reference Manual to the menu
5617 (ada-check-current): rewritten as a call to ada-compile-current
5618 (ada-compile): Removed.
5619 (ada-compile-application, ada-compile-current, ada-check-current):
5620 Set the compilation-search-path so that compile.el automatically
5621 finds the sources in src_dir. Automatic scrollong of the
5622 compilation buffer. C-uC-cC-c asks for confirmation before
5623 compiling
5624 (ada-compile-current): New parameter, prj-field
5625 (ada-complete-identifier): Load the .ali file before doing
5626 processing
5627 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5628 conform to gnatmake's behavior.
5629 (ada-find-file-in-dir): New function
5630 (ada-find-references): Set the environment variables for gnatfind
5631 (ada-find-src-file-in-dir): New function.
5632 (ada-first-non-nil): Removed
5633 (ada-gdb-application): Add support for jdb, the java debugger.
5634 (ada-get-ada-file-name): Load the original-file first if not done
5635 yet.
5636 (ada-get-all-references): Handles the new ali syntax (parent types
5637 are found between <>).
5638 (ada-initialize-runtime-library): New function
5639 (ada-mode-hook): Always load a project file when a file is opened,
5640 so that the casing exceptions are correctly read.
5641 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5642 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5643 to open the project file, since the latter does not work with
5644 speedbar Get default values before loading the prj file, or the
5645 default executable file name is wrong. Use the absolute value of
5646 src_dir to initialize ada-search-directories and
5647 compilation-search-path,... Add the standard runtime library to
5648 the search path for find-file.
5649 (ada-prj-default-debugger): Was missing an opening '{'
5650 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5651 variables.
5652 (ada-prj-default-gnatmake-opt): New variable
5653 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5654 buffers, the project file is the default one Save the windows
5655 configuration before displaying the menu.
5656 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5657 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5658 ...) regexp-quote identifiers names to support operators +,
5659 -,... in regexps.
5660 (ada-remote): New function.
5661 (ada-run-application): Erase the output buffer before starting the
5662 run Support remote execution of the application. Use
5663 call-process, or the arguments are incorrectly parsed
5664 (ada-set-default-project-file): Reread the content of the active
5665 project file, not the one from the current buffer When a project
5666 file is set as the default project, all directories are
5667 automatically associated with it.
5668 (ada-set-environment): New function
5669 (ada-treat-cmd-string): New special variable ${current}
5670 (ada-treat-cmd-string): Revised. The substitution is now done for
5671 any ${...} substring
5672 (ada-xref-current): If no body was found, compiles the spec
5673 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5674 compiler to get rid of command line length limitations.
5675 (ada-xref-get-project-field): New function
5676 (ada-xref-project-files): New variable
5677 (ada-xref-runtime-library-specs-path)
5678 (ada-xref-runtime-library-ali-path): New variables
5679 (ada-xref-set-default-prj-values): Default run command now does a
5680 cd to the build directory. New field: main_unit Provide a default
5681 file name even if the current buffer has no prj file.
5682
5683 * ada-prj.el:
5684 Rewritten to show a tabbed-dialog.
5685 (ada-prj-add-ada-menu): Remove the map and name parameters.
5686 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5687 New function
5688 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5689 (ada-prj-load-from-file): New function
5690 (ada-prj-save): Always save fields that depend on the current buffer
5691 (ada-prj-show-value): New function
5044b74a 5692
7972fcfc
GM
5693 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5694 Ada mode. This will allow us to display the Ada menu in any buffer
5695 we want (for project items).
5696 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5697 number of spaces in the header.
5044b74a 5698
8730a8da
DL
56992000-07-24 Dave Love <fx@gnu.org>
5700
5701 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5702
db3ca487
NF
57032000-07-23 Noah Friedman <friedman@splode.com>
5704
ad953485
NF
5705 * type-break.el (type-break): perform autosave.
5706 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5707 (type-break-do-query): Cancel query schedule while performing
5708 actual query, to avoid possibility of a second query being made
5709 while first one is already in progress.
5710 (type-break-time-stamp-format): New variable.
5711 (type-break-time-stamp): New function.
5712 (type-break-time-warning): Use it.
5713 (type-break-keystroke-warning): Use it.
5714 (type-break-noninteractive-query): Use it.
5715
03a9c6d0
NF
5716 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5717 cookie.
5718 Use add-minor-mode to set minor-mode-alist, if available.
5719 (eldoc-echo-area-use-multiline-p): New user option.
5720 (eldoc-echo-area-multiline-supported-p): New variable.
5721 (eldoc-docstring-format-sym-doc): Use them.
5722 (eldoc-mode): If not using idle timers, append to local post and
5723 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5724 (eldoc-display-message-no-interference-p): Don't interfere with
5725 edebug.
5726 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5727 (eldoc-function-arglist): New function.
5728 (eldoc-function-argstring): Use it.
5729
db3ca487
NF
5730 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5731 auto save directory exists before calling directory-files.
5732
f7ad1899
DL
57332000-07-23 Dave Love <fx@gnu.org>
5734
5735 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5736 ^o, ^u.
5737
43e764c9
DL
57382000-07-21 Dave Love <fx@gnu.org>
5739
475de6f4
DL
5740 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5741 now passed to the function. It now works properly.
5742
43e764c9
DL
5743 * smerge-mode.el (smerge-mode-menu): Fill it out.
5744
e8bea4c0
GM
57452000-07-20 Gerd Moellmann <gerd@gnu.org>
5746
5747 * info-look.el (info-lookup): If *info* is shown in another frame
5748 on the same display, select that frame, instead of switching to
5749 the Info buffer in another window of the selected frame.
5750
5751 * simple.el (universal-argument-map): Bind numeric keypad keys
5752 kp-0 to kp-9 and kp-subtract.
5753 (digit-argument): Handle these keys.
5754
bc75b4fd
DL
57552000-07-20 Dave Love <fx@gnu.org>
5756
5757 * net/goto-addr.el (goto-address-fontify): Don't bother with
5758 buffer-modified and read-only stuff -- irrelevant with overlays.
5759 Put an extra property on the overlays and use it to clean up in
5760 case goto-address is re-run.
5761
8b7bc628
RS
57622000-07-19 Richard M. Stallman <rms@gnu.org>
5763
18e21ce8
RS
5764 * timer.el (run-with-idle-timer): Doc fix.
5765
db3ca487 5766 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5767 Handle case where <...> appears inside "...".
5768 Use replace-match to edit the string more simply.
5769 (rmail-dont-reply-to): Cope with an unmatched ".
5770
50575ec2
DL
57712000-07-19 Dave Love <fx@gnu.org>
5772
5773 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5774 implementation.
5775
5776 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5777 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5778 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5779
4279296d
GM
57802000-07-19 Gerd Moellmann <gerd@gnu.org>
5781
47db06aa
GM
5782 * textmodes/refer.el: Correct maintainer's email address.
5783
5784 * progmodes/hideif.el: Correct author's email address.
5785 Fix typo in comment.
5786
5787 * xml.el: New file.
5788
4279296d
GM
5789 * mail/mailheader.el: Correct author's mail address.
5790
5791 * gnus/parse-time.el: Correct author's mail address.
5792
47db06aa 57932000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5794
5795 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5796 New user options.
5797 (comint-input-ring-file-name): Change custom type.
5798 (comint-mode-map): Bind mouse-2.
5799 (comint-insert-clicked-input): New function.
5800 (comint-send-input): Handle input highlighting.
5801
21ad0f7b
SM
58022000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5803
5804 * mouse.el (popup-menu): New function.
5805 (mouse-major-mode-menu): Use it.
5806
3b33a005
DL
58072000-07-18 Dave Love <fx@gnu.org>
5808
5809 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5810 improvements.
5811
dc1cac59
GM
58122000-07-18 Gerd Moellmann <gerd@gnu.org>
5813
21ad0f7b 5814 * faces.el (face-font-selection-order)
dc1cac59 5815 (face-font-family-alternatives): Add custom type.
db3ca487 5816
f8276b77
DL
58172000-07-18 Dave Love <fx@gnu.org>
5818
5819 * cus-edit.el (custom-variable-reset-saved)
5820 (custom-variable-reset-standard): Remove unused bindings.
5821
5822 * rect.el (open-rectangle-line): Remove unused let.
5823
5824 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5825
3d6cd763
GM
58262000-07-18 Gerd Moellmann <gerd@gnu.org>
5827
5828 * cdl.el: Fix `Maintainer' keyword.
5829
5830 * play/pong.el: Add author's email address.
5831
34342a07
SS
58322000-07-17 Sam Steingold <sds@gnu.org>
5833
5834 * files.el (insert-directory): Call `split-string' instead of
5835 re-implementing it.
5836
088831a6
GM
58372000-07-18 Gerd Moellmann <gerd@gnu.org>
5838
5839 * mail/vms-pmail.el: Change maintainer to FSF.
5840
5841 * net/goto-addr.el: Change maintainer to FSF.
5842
5843 * recentf.el: Update from author.
5844
5845 * info.el (Info-title-face-alist): Removed.
db3ca487 5846
68be2869
EZ
58472000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5848
5849 * eshell/eshell.el (eshell): Replace links to eshell.info with
5850 links to eshell, to avoid problems on systems where the manual is
5851 installed as `eshell'.
5852 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5853 * eshell/em-smart.el (eshell-smart): Ditto.
5854 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5855 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5856
5857 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5858 same-file check in the MS-DOS version (it does support inodes).
5859
5860 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5861
21ad0f7b
SM
5862 * eshell/eshell.el (eshell-directory-name):
5863 Run default directory name through convert-standard-filename.
68be2869 5864
269b4dcb
KH
58652000-07-18 Kenichi Handa <handa@etl.go.jp>
5866
21ad0f7b
SM
5867 * international/mule-cmds.el (select-safe-coding-system):
5868 Fix typo in the comment.
240a16cf 5869
21ad0f7b
SM
5870 * language/european.el (compound-text):
5871 Force katakana-jisx0201 to be designated to G1.
aa96c820 5872
21ad0f7b
SM
5873 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5874 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5875 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5876
269b4dcb
KH
5877 * international/kkc.el (kkc-after-update-conversion-functions):
5878 New variable.
5879 (kkc-update-conversion): Run functions in it at the tail.
5880
68be2869 58812000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5882
21ad0f7b
SM
5883 * lisp/align.el (align-newline-and-indent):
5884 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5885 (align-region): Fixed badly formatted minibuffer message.
5886
7a3fd467
KH
58872000-07-17 Kenichi Handa <handa@etl.go.jp>
5888
21ad0f7b 5889 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5890 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5891 the conversion list at first if appropriate.
5892 (kkc-next): Don't update kkc-next-count here.
5893 (kkc-prev): Don't update kkc-prev-count here.
5894 (kkc-show-conversion-list-update): Fix setting up of conversion
5895 list message.
5896
a45423d8
SM
58972000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5898
088831a6 5899 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5900
91a38db1
DL
59012000-07-16 Dave Love <fx@gnu.org>
5902
5903 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5904 function to be more specific.
5905
5906 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5907 non-string help-echo.
5908 (widget-types-convert-widget): Defsubst it.
5909 (widget-echo-help): Try to cope with a help-echo function of two
5910 possible sorts.
5911
3fddcdc3
JR
59122000-07-15 Jason Rumney <jasonr@gnu.org>
5913
5914 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5915 Declare as obsolete.
5916
5917 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5918
bd23a692
GM
59192000-07-14 Gerd Moellmann <gerd@gnu.org>
5920
5921 * hilit-chg.el: Fix typo.
5922
d4af987a
DL
59232000-07-14 Dave Love <fx@gnu.org>
5924
5925 * info.el (Info-mode-menu): Fix use of :help, :enable.
5926
3a4f3f86
SM
59272000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5928
5929 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5930
cf6936a4
DL
59312000-07-13 Dave Love <fx@gnu.org>
5932
4d6d04b5
DL
5933 * emacs-lisp/easymenu.el: Doc fixes.
5934 (easy-menu-remove): Defalias to ignore.
5935
cf6936a4
DL
5936 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5937 Call throw correctly.
5938
56437999
GM
59392000-07-13 Gerd Moellmann <gerd@gnu.org>
5940
5941 * faces.el (frame-background-mode): Doc fix.
5942
5943 * simple.el (eval-expression-print-length): Change custom type to
5944 allow entering nil as value.
5945
d04a3972
DL
59462000-07-13 Dave Love <fx@gnu.org>
5947
3a4f3f86
SM
5948 * progmodes/fortran.el (fortran-imenu-generic-expression):
5949 Change definition layout.
a8189dfe
DL
5950 (fortran-mode-menu): Reinstate customize entries.
5951
d04a3972
DL
5952 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5953 Use :filter, per old XEmacs code.
5954
4bf4fb05
GM
59552000-07-12 Gerd Moellmann <gerd@gnu.org>
5956
5957 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5958 event when deciding what to send to the terminal.
5959
37328bcd
DL
59602000-07-12 Dave Love <fx@gnu.org>
5961
5962 * cus-start.el: Add optional version as 4th element of specs and
5963 use it for several things new in v21. Remove load-path. Fix type
5964 of line-number-display-limit.
5965
89492072
DL
59662000-07-11 Dave Love <fx@gnu.org>
5967
3a4f3f86
SM
5968 * progmodes/fortran.el: Don't require easymenu.
5969 Use repeat counts in various regexps.
315aa1de
DL
5970 (fortran-mode-syntax-table): Defvar directly.
5971 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5972 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5973 Use defvar, not defconst.
5974 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5975 (fortran-mode): Set fortran-comment-line-start-skip,
5976 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5977 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5978 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5979 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5980 (fortran-comment-region, fortran-electric-line-number): Simplify.
5981 (fortran-auto-fill): New function.
5982 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5983 (fortran-find-comment-start-skip):
5984 Check for non-null comment-start-skip.
5985 (fortran-auto-fill-mode, fortran-fill-statement):
5986 Use fortran-auto-fill.
315aa1de 5987 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5988 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5989
89492072
DL
5990 * widget.el (widget-plist-member): New alias.
5991
d55ead18
EZ
59922000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5993
5994 * eshell/esh-module.el (toplevel): Reference
5995 byte-compile-current-file only if it is bound.
5996
e82a2a05
GM
59972000-07-10 Gerd Moellmann <gerd@gnu.org>
5998
5999 * dired.el: Don't require `dired-aux'.
6000
1fc7fb2b
MB
60012000-07-10 Miles Bader <miles@lsi.nec.co.jp>
6002
6003 * dired-aux.el (dired-show-file-type): New function.
6004 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
6005 (dired-show-file-type): Add autoload.
6006
ab49ce15
KH
60072000-07-10 Kenichi Handa <handa@etl.go.jp>
6008
6009 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 6010 change of fontset-info.
ab49ce15
KH
6011 (print-fontset): Likewise.
6012
f45aab65
SM
60132000-07-09 Stefan Monnier <monnier@cs.yale.edu>
6014
6015 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
6016
2f72fd2f
GM
60172000-07-07 Gerd Moellmann <gerd@gnu.org>
6018
e82a2a05 6019 * bindings.el: Bind `[delete]' to delete-char.
965522f5 6020
2f72fd2f
GM
6021 * dired.el (dired-find-alternate-file): New function.
6022 (dired-mode-map): Bind `a' to dired-find-alternate-file.
6023 (toplevel): Require dired-aux when compiling.
6024 (dired-buffers): Move defvar within file to avoid compiler warning.
6025
6026 * info.el (Info-last-search): Variable removed.
6027 (Info-search-history): New variable.
6028 (Info-search): New Info-search-history.
6029
6030 * battery.el, info-look.el: Change author's mail address.
6031
965522f5 60322000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 6033
965522f5
GM
6034 * mail/rmail.el (rmail-clear-headers): Don't throw an error
6035 if rmail-ignored-headers is nil.
6036 (rmail-retry-failure): Bind rmail-ignored-headers and
6037 rmail-displayed-headers to nil.
6038
dd8888a1
GM
60392000-07-06 Gerd Moellmann <gerd@gnu.org>
6040
e5c81191
GM
6041 * lpr.el (lpr-page-header-switches): Add `-h' switch.
6042 (print-region-1): Don't hard code `-h' here.
6043
dd8888a1
GM
6044 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
6045
e5c81191
GM
60462000-07-01 Francesco Potorti` <pot@gnu.org>
6047
6048 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
6049 exim can use "your message" instead of "the message".
34342a07 6050
f45aab65
SM
60512000-07-06 Stefan Monnier <monnier@cs.yale.edu>
6052
6053 * facemenu.el: Docstrings fixes.
6054 (facemenu-get-face): Don't use internal-find-face.
6055 (facemenu-iterate): Rename arg to match the docstring.
6056
6057 * newcomment.el (uncomment-region): Be more careful when skipping
6058 backwards over `=' not to bump into BOBP.
6059
d396e521 60602000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 6061
dd8888a1
GM
6062 * ediff-diff.el (ediff-wordify): Use syntax table.
6063 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 6064 ediff-color-display-p.
dd8888a1 6065 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
6066 from defsubst.
6067 Got rid of special cases for NeXT and OS/2.
dd8888a1 6068 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 6069 face.
34342a07 6070
5e2dfaa4
SM
60712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6072
6073 * emacs-lisp/lucid.el: Require CL.
6074 (copy-tree, remprop): Remove, it's provided by CL.
6075 (map-keymap): Define in terms of cl-map-keymap.
6076 (extent-property, set-extent-end-glyph): New functions.
6077
6078 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
6079
d5c5cddd
GM
60802000-07-05 Gerd Moellmann <gerd@gnu.org>
6081
485266d0
GM
6082 * Makefile.in (DONTCOMPILE): Add comment that the name may
6083 not be changed without changing the make-dist script.
6084
5e2dfaa4 6085 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 6086 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 6087
e2c46326
AI
60882000-07-05 Andrew Innes <andrewi@gnu.org>
6089
6090 * makefile.nt: Add support for `bootstrap' and related targets.
6091
a027a91b
SM
60922000-07-05 Stefan Monnier <monnier@cs.yale.edu>
6093
6094 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
6095 (easy-menu-do-define): Use `menu-item' format.
6096 Handle case where easy-menu-create-menu returns a symbol.
6097 Manually call the potential top-level filter in the function binding.
6098 (easy-menu-filter-return): New arg NAME.
6099 Convert to a keymap if MENU is an XEmacs menu.
6100 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
6101 (easy-menu-converted-items-table, easy-menu-convert-item):
6102 New var and fun to memoize easy-menu-convert-item-1.
6103 (easy-menu-do-add-item): Use it.
6104 (easy-menu-create-menu): Use easy-menu-convert-item.
6105 Wrap easy-menu-filter-return around any :filter specification.
6106 Don't convert the menu if a filter was specified.
6107 Tell easy-menu-make-symbol not to check for MENU being an expression.
6108 (easy-menu-make-symbol): New arg NOEXP.
6109
5e03eb84
GM
61102000-07-05 Gerd Moellmann <gerd@gnu.org>
6111
6112 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
6113 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
6114 (eval-defun): If called with prefix arg, instrument code for
6115 Edebug.
6116
6117 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
6118 similar to that of eval-defun.
6119
fca68a95
DL
61202000-07-04 Dave Love <fx@gnu.org>
6121
7ccbba4c
DL
6122 * hl-line.el (hl-line-overlay): Make it permanent-local.
6123
fca68a95
DL
6124 * calendar/todo-mode.el: Replaced with a working version, based on
6125 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
6126
61272000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
6128
6129 * paths.el (prune-directory-list): New function.
6130 (Info-default-directory-list): Rewritten to more methodically
6131 enumerate a big list of possible info directories (based on the
6132 list used by the standalone info reader).
fca68a95 6133
78e7e8a0 6134 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 6135 non-existent directories from Info-directory-list.
78e7e8a0 6136
78e7e8a0
MB
6137 * paths.el (Info-default-directory-list): Try a list of possible
6138 info-directories instead of a single one. Add the possible
6139 info directory "/usr/share/info".
6140
6141 * woman.el (woman-man.conf-path): Explicitly include the debian
6142 man-db config file "/etc/manpath.config".
6143 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
6144 are present in `manpath.config'.
6145 (woman-manpath): Include "/usr/share/man".
6146
67c9a1d2
GM
61472000-07-03 Gerd Moellmann <gerd@gnu.org>
6148
6753393b
GM
6149 * frame.el (blink-cursor-mode): Don't hide cursor initially.
6150
6151 * startup.el (command-line): Initialize blink-cursor based
6152 on window-system.
6153
e4f98ad3
GM
6154 * frame.el (blink-cursor): Default to nil if not running under
6155 a window-system.
6156
2f516940
GM
6157 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
6158 (face-x-resources): Remove duplicate entry for :font.
6159
67c9a1d2
GM
6160 * textmodes/refer.el (refer-find-entry-internal): Use some-window
6161 instead of cycling through windows with next-window.
6162
6163 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
6164 of cycling through windows with next-window.
6165
6166 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
6167 of cycling through windows with next-window.
6168
6169 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
6170 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
6171 instead of cycling through windows with next-window.
6172
6173 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
6174 instead of cycling through windows with next-window.
6175
6176 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
6177 of cycling through windows with next-window.
6178
6179 * terminal.el (te-process-output): Use walk-windows instead of
6180 cycling through windows with next-window.
6181
6182 * server.el (server-switch-buffer): Use some-window instead of
6183 cycling through windows with next-window.
6184
6185 * window.el (some-window): New function.
6186 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 6187
3a4f3f86 6188 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 6189
8b7bc628 61902000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
6191
6192 * window.el (walk-windows): Guarantee termination by keeping a list
6193 of all the windows already handled.
6194
d0d57043
EZ
61952000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6196
6197 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
6198 window-system.
6199
6200 * man.el (Man-notify-when-ready): Don't use window-system. If
6201 Man-notify-method is newframe, and the display is not
6202 multi-frame, select the frame created for the man page.
6203 (Man-init-defvars): Doc fix.
6204
d5483ab1
GM
62052000-06-28 Gerd Moellmann <gerd@gnu.org>
6206
af5c25e1
GM
6207 * faces.el (region): Change background color for light background.
6208
6209 * ediff-wind.el (ediff-setup-control-frame): Remove :box
6210 attribute from mode-line face of Ediff control frame.
6211
d5483ab1
GM
6212 * replace.el (query-replace-map): Bind `e' like `E'.
6213
9d47450f
EZ
62142000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
6215
3a4f3f86
SM
6216 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
6217 Change name to "Select All".
496b7491 6218
9d47450f
EZ
6219 * dos-fns.el (convert-standard-filename): Fix last change.
6220
0b431deb
GM
62212000-06-27 Gerd Moellmann <gerd@gnu.org>
6222
4fa9f636
GM
6223 * help.el (describe-variable): Don't insert a second `'s' in front
6224 of the string `value is shown below'. Since the syntax-table is
6225 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
6226 an existing `'s', so that this won't be deleted.
6227
0b431deb
GM
6228 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
6229 * pcmpl-unix.el: New files.
6230
32cad0aa
SM
62312000-06-26 Stefan Monnier <monnier@cs.yale.edu>
6232
6233 * wid-edit.el (widget-member): Use the new plist-member.
6234
2c69ced2
GM
62352000-06-26 Gerd Moellmann <gerd@gnu.org>
6236
44c0f771
GM
6237 * replace.el (perform-replace): Undo change of 2000-04-04.
6238 Instead, move backward 1 character at the end of the loop when
6239 necessary.
34342a07 6240
1d36487c
GM
6241 * faces.el (fringe): Change face for different backgrounds.
6242
6243 * eshell/esh-module.el (toplevel): Load defgroup's differently;
6244 patch from John.
6245
2c69ced2
GM
6246 * eshell/*.el: Change spelling of the Free Software Foundation.
6247
6248 * eshell/esh-toggle.el: Removed.
6249
6250 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
6251
6252 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
6253 interactively.
6254
62552000-06-26 Alex Schroeder <alex@gnu.org>
6256
6257 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
6258 `define-key'; instead of checking `(emacs-version)' check for
6259 `set-keymap-parent' and `set-keymap-name' directly. Add entries
6260 for `;' and `o' which might be electric.
6261
6262 (sql-electric-stuff): New user option.
6263 (sql-magic-go): New function which uses `sql-electric-stuff'.
6264 (sql-magic-semicolon): New function which uses
6265 `sql-electric-stuff'.
6266
6267 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
6268 is not fboundp.
6269
6270 (sql-oracle-options): New variable.
6271 (sql-oracle): Use it.
6272
6273 (sql-imenu-generic-expression): Doc change.
6274 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
6275 is used.
6276
6277 (sql-informix): Added command line parameter "-" to force
6278 sql-informix-program to use stdout.
6279
db1306d8
EZ
62802000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
6281
3a4f3f86 6282 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
6283 (cp864-decode-table): Doc fix.
6284 (cp720-decode-table): New variable, supports the Arabic OEM
6285 codepage used by Windows.
6286 (cp737-decode-table): New, Greek OEM codepage used by Windows.
6287
c69e5fcd
DL
62882000-06-23 Dave Love <fx@gnu.org>
6289
6290 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
6291 (font-lock-fontify-anchored-keywords): Use
6292 line-beginning-position.
6293 (global-font-lock-mode): Use mapc.
6294
30ad8f23
SM
62952000-06-23 Stefan Monnier <monnier@cs.yale.edu>
6296
6297 * eshell/esh-module.el: Require CL when compiling.
6298
26b4dc84
GM
62992000-06-23 Gerd Moellmann <gerd@gnu.org>
6300
78c56e70
GM
6301 * comint.el (comint-substitute-in-file-name): Call replace-match
6302 with second and third arg t.
6303
34342a07 6304 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
6305 Specify foreground color.
6306
6307 * faces.el (tool-bar, mode-line, header-line): Specify foreground
6308 color.
6309
affbf647
GM
6310 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
6311
6312 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
6313 cddr instead of cdddr.
6314
25fffb31
GM
6315 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
6316 instead of copy-list.
6317
6318 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
6319 of copy-list.
6320
26b4dc84
GM
6321 * subdirs.el: Add eshell subdirectory.
6322
6323 * eshell: New subdirectory containing the Eshell package.
6324
6325 * pcomplete.el: New file.
6326
78c56e70
GM
63272000-06-23 Paul Eggert <eggert@twinsun.com>
6328
ea055732
GM
6329 * mail/mailpost.el (post-mail-send-it): Make sure file has
6330 proper permissions from birth.
6331
6332 * files.el (basic-save-buffer-2): When temporarily setting
6333 file modes, set them to current modes plus 0200, not to 0777.
6334
78c56e70
GM
6335 * emerge.el (emerge-make-temp-file): Make sure file has proper
6336 permissions from birth.
6337
a3a7ff33
EZ
63382000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
6339
6340 * files.el (make-backup-file-name-1): On DOS/Windows, run the
6341 backup file name through convert-standard-filename.
6342
6343 * dos-fns.el (convert-standard-filename): Convert leading
6344 directories as well. When long file names are supported, convert
6345 characters that are invalid in Windows file names.
6346
1fd9b7fe
GM
63472000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6348
6349 * ps-print.el: Fix bug: if ^L is the very first buffer character,
6350 ps-print crashes. New feature: page selection for printing. Create
6351 raw-text-unix coding system for XEmacs. Doc fix.
6352 (ps-print-version): New version number (5.2.3).
6353 (ps-plot-region): Bug fix.
6354 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
6355 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
6356 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
6357 funs.
6358 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
6359 (ps-last-page): New vars.
6360
16ed8416
GM
63612000-06-21 Gerd Moellmann <gerd@gnu.org>
6362
6363 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
6364 empty option string.
6365
4fbee715
EZ
63662000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
6367
6368 * man.el (man): Doc fix.
6369
eaecfc94
KH
63702000-06-21 Kenichi Handa <handa@etl.go.jp>
6371
6372 * international/mule-cmds.el (set-language-info-alist): Docstring
6373 fixed.
6374
4a27bdfb
GM
63752000-06-20 Gerd Moellmann <gerd@gnu.org>
6376
6377 * version.el (emacs-version): Use ISO date format.
6378
6379 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
6380 instead of `M-backspace'.
6381
6382 * simple.el (turn-off-auto-fill): New function.
6383
8972fe79
SM
63842000-06-20 Stefan Monnier <monnier@cs.yale.edu>
6385
6386 * jit-lock.el (with-buffer-prepared-for-jit-lock):
6387 Renamed from with-buffer-prepared-for-font-lock and use
6388 inhibit-modification-hooks rather than setting *-change-functions.
6389 Update all functions to use the new name.
6390 (jit-lock-first-unfontify-pos): New semantics (and doc).
6391 (jit-lock-mode): Make non-interactive.
6392 Don't automatically turn on font-lock.
6393 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
6394 Always use jit-lock-after-change.
6395 Remove and restore font-lock-after-change-function.
6396 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
6397 (jit-lock-after-unfontify-buffer): Remove.
6398 (jit-lock-stealth-fontify):
6399 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
6400 (jit-lock-after-change): Set the `fontified' text-prop to nil.
6401
5d80cc9c
SS
64022000-06-20 Sam Steingold <sds@gnu.org>
6403
6404 * emacs-lisp/cl-indent.el (toplevel): Indent
6405 `print-unreadable-object' properly. Untabify.
6406
f54e4d13
CD
64072000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6408
6409 * textmodes/reftex.el (reftex-find-citation-regexp-format):
6410 Support for bibentry.
6411 (reftex-compile-variables): Fixed problem with end of section-re.
6412
6413 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
6414 reftex-view-crossref-from-bibtex):
6415 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
6416 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
6417 Replaced `remprop' with `put'.
8972fe79
SM
6418 (reftex-view-crossref, reftex-view-crossref-when-idle):
6419 Support for bibentry.
f54e4d13 6420
8972fe79
SM
6421 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
6422 New entry for bibentry package.
f54e4d13 6423
8972fe79
SM
6424 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
6425 Regexp also matches "\nobibliography".
f54e4d13 6426
8972fe79
SM
6427 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
6428 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
6429 (reftex-ensure-write-access): New function.
6430
f54e4d13
CD
64312000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
6432
6433 * progmodes/idlwave.el: File re-installed (update to version 4.2)
6434
6435 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
6436
6437 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
6438
6439 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
6440
6441
560c43f4
DL
64422000-06-20 Dave Love <fx@gnu.org>
6443
6444 * faces.el (frame-background-mode): Use set-default, not set, in
6445 setter.
6446 (frame-update-faces, frame-update-face-colors): Define with
6447 defalias.
6448
6449 * enriched.el (enriched-decode-foreground)
6450 (enriched-decode-background): Don't use internal-find-face.
6451
6452 * apropos.el: Doc fixes.
6453
6454 * cus-edit.el (customize-changed-options): Check arg.
6455 (customize-version-lessp): Don't require decimal point.
6456
6457 * custom.el (defcustom, defgroup): Doc fix.
6458
6459 * newcomment.el (comment) <defgroup>: Add :version.
6460 (comment-multi-line): Doc fix.
6461
6462 * emulation/mlsupport.el (define-hooked-local-abbrev,
6463 define-hooked-global-abbrev): Fix, using define-abbrev.
6464
cdf0357b
GM
64652000-06-19 Gerd Moellmann <gerd@gnu.org>
6466
6467 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6468 the whole buffer.
6469
10013d74
DL
64702000-06-19 Dave Love <fx@gnu.org>
6471
6472 * menu-bar.el (menu-bar-options-save): New function.
6473 (menu-bar-options-menu): Use it.
6474 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6475 Simplify.
6476
6922f208
AS
64772000-06-19 Andreas Schwab <schwab@suse.de>
6478
6479 * progmodes/etags.el (tags-query-replace): Put new parameters
6480 START and END at the end, for backward compatibility.
6481
10d7bf84
KH
64822000-06-19 Kenichi Handa <handa@etl.go.jp>
6483
6484 * international/codepage.el:
6485 (cp-coding-system-for-codepage-1): Delete special codes for
6486 generating xxx-dos coding system because now a CCL based coding
6487 system can handle EOL conversion by default.
6488
6489 * international/mule.el (make-coding-system): Generate subsidiary
6490 coding systems for EOL handling variants even for a CCL based
6491 coding system.
6492
8f3c9a3d
KH
64932000-06-19 Kenichi Handa <handa@etl.go.jp>
6494
6495 * international/isearch-x.el (isearch-minibuffer-input-method)
6496 (isearch-minibuffer-input-method-function): These variables
6497 deleted.
6498 (isearch-with-input-method): Don't use the above variables.
6499 (isearch-process-search-multibyte-characters): Likewise. Call
6500 read-string with the arg INHERIT-INPUT-METHOD t.
6501
c2acf685
SM
65022000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6503
13f0d185
SM
6504 * font-lock.el (font-lock-after-fontify-buffer)
6505 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6506
6507 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6508 Use consistent make-local-variable style for font-lock-fontified.
6509 (jit-lock-fontify-buffer):
6510 Don't bother checking for font-lock-mode and jit-lock-mode.
6511
c2acf685
SM
6512 * time.el: Remove trailing ^M that prevent CVS-merging.
6513
a9021acd
GM
65142000-06-16 Gerd Moellmann <gerd@gnu.org>
6515
6516 * Makefile.in (distclean): New target.
5d80cc9c 6517
0df68e9f
SM
65182000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6519
6520 * Makefile.in (srcdir): Define for update-subdirs.
6521
6344985d
GM
65222000-06-16 Gerd Moellmann <gerd@gnu.org>
6523
6524 * find-lisp.el: New file.
6525
63239267
AI
65262000-06-16 Andrew Innes <andrewi@gnu.org>
6527
6528 * time.el (display-time-mail-function): New variable, to allow
6529 external packages to indicate when new mail is available.
6530 (display-time-update): Use it.
6531
1699f991
KH
65322000-06-16 Kenichi Handa <handa@etl.go.jp>
6533
a3b37893
KH
6534 * international/mule.el (mule-version): Change version name to
6535 SAKAKI. AOI has already been used by Meadow.
6536
1699f991
KH
6537 * international/quail.el (quail-show-guidance-buf): To find the
6538 bottom window (but minibuffer), pay attention to the height of
6539 minibuffer.
6540
228b083e
EZ
65412000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6542
7d5c8691
EZ
6543 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6544 menu-bar menus. Add help strings. Don't remove the Edit menu
6545 from the menu bar, as the menu bar has enough space now.
6546
261f3289
EZ
6547 * Makefile.in (SHELL): Make sure /bin/sh is used.
6548
228b083e
EZ
6549 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6550 characters, which use series of two ^H characters instead of one.
6551
e27e8d71
GM
65522000-06-15 Gerd Moellmann <gerd@gnu.org>
6553
5d80cc9c 6554 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6555 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6556 functions.
451ec4e3
GM
6557 (Info-find-node-2): Try a case-sensitive search first, then
6558 do a case-insensitive search.
6559
6560 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6561 tutorials.
6562
b675095c
GM
6563 * complete.el (PC-env-vars-alist): New variable.
6564 (PC-complete-as-file-name): New function.
6565 (partial-completion-mode): Initialize PC-env-vars-alist from
6566 process-environment.
6567 (PC-do-completion): Handle completion of env vars.
6568
6569 * info.el (Info-set-mode-line): Show file name in mode line,
6570 use `*Info*' instead of `Info:'.
6571
e27e8d71
GM
6572 * startup.el (command-line-1): Change copyright messages to year
6573 2000.
6574
28223a7e
DL
65752000-06-15 Dave Love <fx@gnu.org>
6576
6577 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6578 not local-map.
6579
32684631
KH
65802000-06-15 Kenichi Handa <handa@etl.go.jp>
6581
6582 * international/mule.el (set-buffer-file-coding-system): Almost
6583 rewritten to handle `undecided' as no-op.
6584
9f817ea4
GM
65852000-06-14 Gerd Moellmann <gerd@gnu.org>
6586
e27e8d71 6587 * Makefile.in: New file.
dce6b995
GM
6588
6589 * Makefile: Removed.
6590
9f817ea4
GM
6591 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6592 (goto-address-highlight-keymap): Bind C-c RET.
6593
2de33f94
KH
65942000-06-14 Kenichi Handa <handa@etl.go.jp>
6595
bbf1e8a5
KH
6596 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6597 inherits buffer-file-coding-system of the current buffer.
725a6897 6598
02891cc3
KH
6599 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6600 0. Give correct argument to set-auto-coding-function.
6601 (tar-expunge): For goto-char, use (point-min), not 0.
6602 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6603 (tar-subfile-save-buffer): Likewize.
6604
2de33f94
KH
6605 * international/mule.el
6606 (after-insert-file-set-buffer-file-coding-system): Call
6607 set-buffer-file-coding-system with the arg FORCE t.
6608
1681ead6
GM
66092000-06-13 Gerd Moellmann <gerd@gnu.org>
6610
6611 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6612 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6613 the sender is set with `-f'.
1681ead6 6614
fdf4b680
DL
66152000-06-13 Dave Love <fx@gnu.org>
6616
9c50afce
DL
6617 * help.el (describe-function-1): Kluge around cases of functions
6618 fset to subrs whose doc doesn't match their symbol-name.
6619
0ad550ba 6620 * image.el (insert-image): Default STRING to a space.
f290ca08 6621
fdf4b680 6622 * info.el Doc fixes.
5d80cc9c 6623 (Info-build-node-completions): Match Ref tags.
fdf4b680 6624
9b6610db
EZ
66252000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6626
a704139d
EZ
6627 * frame.el (display-multi-frame-p, display-multi-font-p): New
6628 defaliases for display-graphic-p.
6629
9b6610db
EZ
6630 * hl-line.el: Fixed a typo in commentary.
6631
7a5ea398
KH
66322000-06-13 Kenichi Handa <handa@etl.go.jp>
6633
6634 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6635 fixed.
6636
0dc91c57
DL
66372000-06-12 Dave Love <fx@gnu.org>
6638
6639 * image.el (insert-image): Save a little consing.
6640
0bd5914b
KH
66412000-06-12 Kenichi Handa <handa@etl.go.jp>
6642
6643 * language/tibet-util.el: Convert all tibetan-1-column characters
6644 to the corresponding tibetan characters.
6645 (tibetan-add-components): Delete code for the special treatment of
6646 'a chung.
6647
6648 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6649 change.
6650 (tibetan-vowel-transcription-alist): More rules added.
6651 (tibetan-composite-vowel-alist): New variable.
6652 (tibetan-precomposition-rule-alist): More rules added.
6653
6dc7d3d5
SM
66542000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6655
9c04c393
SM
6656 * startup.el (command-line): Only call menu-bar-mode if interactive.
6657
6658 * thingatpt.el (toplevel symbol-properties):
6659 * textmodes/makeinfo.el (makeinfo-compile):
6660 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6661 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6662 (hide-ifdef-use-define-alist):
5d80cc9c 6663 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6664 (ange-ftp-vms-add-file-entry):
6665 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6666 * man.el (Man-build-man-command):
6667 * mail/rnewspost.el (news-reply-header-hook):
6668 * info.el (Info-insert-dir):
6669 * emulation/mlconvert.el (backward-word, forward-word, setq):
6670 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6671 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6672 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6673 (byte-optimize-apply, end of file):
6674 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6675 (ad-make-freeze-definition):
6676 * startup.el (command-line, command-line-1): Don't quote lambdas.
6677
6dc7d3d5
SM
6678 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6679 (cvs-cleanup-removed): New function.
6680 (cvs-cleanup-functions): New var.
6681 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6682 some flexibility in specifying additional entries to auto-cleanup.
6683 (cvs-quickdir): New function.
6684 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6685 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6686 (cvs-mode-find-file): Check that we are on a filename or dirname
6687 when invoked through a mouse-click.
6688 (cvs-full-path): Remove.
6689 (cvs-dired-action): Re-introduced.
6690 (cvs-dired-noselect): Use it.
6691 (vc-post-command-functions): use this new hook if available.
6692
6693 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6694 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6695 (cvs-filename-map, cvs-dirname-map): Remove.
6696 (cvs-default-action): Remove.
6697 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6698 if the arg is really a keymap.
6699 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6700 Don't hardcode the mapping from state (aka type) to face, but check
6701 the var cvs-fi-<type>-face instead.
6702 (cvs-fileinfo-from-entries): New function.
6703
6704 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6705 Docstring fix.
6706 (cvs-find-file-and-jump): Change default to be safer.
6707 (cvs-mode-diff-map): Define it as a function as well.
6708 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6709 Bind mouse-2 in this global map rather than with text-properties.
6710
6711 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6712 file to resolve the ambiguity between C(conflict) and C(need-merge).
6713
5050a2ef
KH
67142000-06-12 Kenichi Handa <handa@etl.go.jp>
6715
6716 * international/mule.el (set-buffer-file-coding-system): If
6717 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6718 unconditionally.
6719
35a7ac84
DL
67202000-06-12 Dave Love <fx@gnu.org>
6721
6722 * wid-edit.el (widget-specify-button): Really suppress the face if
6723 required.
6724
db8eeecd
GM
67252000-06-11 Gerd Moellmann <gerd@gnu.org>
6726
6727 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6728
70223ca4
SM
67292000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6730
6731 * imenu.el (imenu-generic-expression): Docstring fix.
6732
6733 * composite.el (composition-function-table): Move the `put'
6734 below the autoload cookie so we can load the file before loaddefs.
6735
6736 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6737
6738 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6739 Handle easy-mmode-define-global-mode.
6740 For complex macros like define-minor-mode that can generate
6741 several autoload entries, try to autoload entries in the
6742 macroexpanded code.
6743
6744 * emacs-lisp/easy-mmode.el (define-minor-mode):
6745 If KEYMAP is a symbol, just use it.
6746 Use byte-compile-current-file and load-file-name to infer the
6747 proper :require to pass to defcustom.
6748 Wrap the hook var into `progn' so as not to autoload it.
6749 Add a :autoload-end cookie.
6750 Be more careful about the evaluation of KEYMAP.
6751 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6752 (define-derived-mode): Move define-abbrev-table outside of defvar.
6753
67542000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6755
6756 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6757 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6758 (backup-compiled-files): Ignore errors during `tar'.
6759 (bootstrap): Make autoloads before elc files.
6760
9c53b34e
KH
67612000-06-10 Kenichi Handa <handa@etl.go.jp>
6762
6763 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6764 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6765
6766 * international/mule-conf.el (unix): New alias for the coding
6767 system undecided-unix.
6768
22ddd299
DL
67692000-06-09 Dave Love <fx@gnu.org>
6770
5ee42746
DL
6771 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6772
70223ca4 6773 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6774 (executable-insert): Change custom type.
6775 (executable-find): Add autoload cookie.
cc7e1d18
DL
6776 (executable-make-buffer-file-executable-if-script-p): New
6777 function. After Noah Friedman.
22ddd299
DL
6778
6779 * files.el (after-save-hook): Customize, with
cc7e1d18 6780 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6781
41ea3794
KH
67822000-06-09 Kenichi Handa <handa@etl.go.jp>
6783
f89437e3
KH
6784 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6785 "tib24p-mule.bdf" for Tibetan.
6786
7a4ee259
KH
6787 * composite.el (decompose-composite-char): Declare it as obsolete.
6788
ff6a65c2
KH
6789 * man.el (Man-fontify-manpage): Pay attention to underline and
6790 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6791
f83fe4b4
GM
67922000-06-08 Gerd Moellmann <gerd@gnu.org>
6793
6794 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6795 Set maintainer to FSF since author isn't reachable.
6796
e56d7900
DL
67972000-06-08 Dave Love <fx@gnu.org>
6798
6799 * international/mule-cmds.el (select-safe-coding-system): If
6800 DEFAULT-CODING-SYSTEM is not specified, also check the most
6801 preferred coding-system if buffer-file-coding-system is
6802 `undecided'. From Handa.
6803
d3981b49
KH
68042000-06-08 Kenichi Handa <handa@etl.go.jp>
6805
6806 * international/mule.el
6807 (after-insert-file-set-buffer-file-coding-system): If the buffer
6808 size is greater than INSERTED, judget that we are not visiting.
6809
bff71087
RV
68102000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6811
6812 * whitespace.el (defgroup whitespace): Comment out `:version'.
6813 XEmacs 20.4 has problems defining the group with this present.
6814 We'll have this commented out till get resolve the problem.
6815
45f485a6
GM
68162000-06-07 Gerd Moellmann <gerd@gnu.org>
6817
6818 * align.el: Update from author.
6819
68202000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6821
6822 * apropos.el (apropos-mode-hook): New user variable.
6823 (apropos-mode): Run apropos-mode-hook.
bff71087 6824
45f485a6
GM
68252000-06-07 David Ponce <david@dponce.com>
6826
6827 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6828 commands. Require `wid-edit' at run-time.
6829
68302000-06-07 David Ponce <david@dponce.com>
6831
6832 * recentf.el: Added some "Commentary".
6833 (recentf-open-more-files, recentf-edit-list): Minor changes to
6834 move the point at the top of the file list. This behaviour is
6835 consistent with the menu one when the list contains a lot of
6836 files.
6837 (recentf-cleanup): Now displays the number of items removed from
6838 the list.
6839 (recentf-relative-filter) New menu filter to show filenames
6840 relative to `default-directory'.
bff71087 6841
45f485a6
GM
68422000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6843
6844 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6845 with/without giving an error if PostScript printer doesn't have this
6846 kind of page size. Zebra Stripe continues or restarts on next page.
6847 Manual/automatic paper feeding. Switch or not the header.
6848 (ps-print-version): New version number (5.2.2).
6849 (ps-windows-system): Include emx as a Windows system.
6850 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6851 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6852 (ps-background-text): Code fix.
6853 (ps-error-handler-message, ps-user-defined-prologue)
6854 (ps-print-prologue-header, ps-printer-name)
6855 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6856 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6857 (ps-use-face-background): Customization fix.
6858 (ps-n-up-database): Data fix.
6859 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6860 (ps-switch-header): New vars.
6861 (ps-xemacs-color-name, ps-face-foreground-name)
6862 (ps-face-background-name, ps-boolean-constant): New funs.
6863
c14dcd22
DL
68642000-06-07 Dave Love <fx@gnu.org>
6865
6866 * allout.el: New version from Manheimer.
6867
e4044bb0
KH
68682000-06-07 Kenichi Handa <handa@etl.go.jp>
6869
6870 * textmodes/fill.el (fill-find-break-point): Check the validity of
6871 charset.
6872
59cfe8b9
KF
68732000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6874
6875 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6876 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6877 Call display-color-p and display-mouse-p instead of looking at
6878 window-system.
6879
bb2337f5
DL
68802000-06-06 Dave Love <fx@gnu.org>
6881
6882 * image.el (find-image): Doc fix. Return nil if image not found.
6883 (put-image, insert-image): Make STRING arg optional.
6884
8e624fa2
KH
68852000-06-06 Kenichi Handa <handa@etl.go.jp>
6886
6887 * language/vietnamese.el: Remove eval-when-compile.
6888 (viet-viscii-nonascii-translation-table): Define it as a
6889 translation table made from viet-viscii-decode-table.
6890 (viet-viscii-encode-table): Define it as a translation table made
6891 from the reverse map of above.
6892 (viet-vscii-nonascii-translation-table): Define it as a
6893 translation table made from viet-vscii-decode-table.
6894 (viet-vscii-encode-table): Define it as a translation table made
6895 from the reverse map of above.
6896 (ccl-decode-viscii): Use translate-character.
6897 (ccl-encode-viscii, ccl-encode-viscii-font)
6898 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6899 Likewize.
bff71087 6900
8e624fa2
KH
6901 * language/cyrillic.el: Remove eval-when-compile.
6902 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6903 translation table made from cyrillic-koi8-r-decode-table.
6904 (cyrillic-koi8-r-encode-table): Define it as a translation table
6905 made from the reverse map of above.
6906 (ccl-decode-koi8): Use translate-character.
6907 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6908 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6909 a translation table made from cyrillic-alternativnyj-decode-table.
6910 (cyrillic-alternativnyj-encode-table): Define it as a translation
6911 table made from the reverse map of above.
6912 (ccl-decode-alternativnyj): Use translate-character.
6913 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6914 Likewize
6915
6916 * international/mule-diag.el (non-iso-charset-alist): Specify
6917 translation table symbol instead of translation table itself.
6918 (list-block-of-chars): CHARSET may be a translation table symbol.
6919
6920 * international/mule.el (make-coding-system): If CODING-SYSTEM
6921 already exists, override it.
6922
6923 * international/fontset.el: Use family `proportional' for Tibetan
6924 fonts.
6925
6926 * international/ccl.el (ccl-compile-translate-character): Don't
6927 check if Rrr has property translation-table.
6928 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6929
1969fae2
GM
69302000-06-05 Gerd Moellmann <gerd@gnu.org>
6931
6932 * info.el: Bind case-fold-search to t when searching in case
6933 a user sets it to nil in a hook.
6934
d5b037c5
SM
69352000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6936
d3d02e65
SM
6937 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6938 * hl-line.el (hl-line-mode): Use the new :global key argument.
6939
6940 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6941 (tar-clip-time-string): Prepend a space.
6942 (tar-grind-file-mode): Construct a string rather than modifying one.
6943 (tar-header-block-summarize): Fix docstring.
6944 Use `format' rather than an error-prone set of copy-loops.
6945
6946 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6947 (diff-goto-source, diff-unified->context, diff-context->unified)
6948 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6949 understand the format output by the `-p' argument to diff.
6950
bff71087 6951 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6952 (sh-re-done): Use defconst.
6953 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6954 (sh-help-string-for-variable, sh-guess-basic-offset):
6955 Don't quote lambdas.
6956 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6957 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6958
f7c4478f
SM
6959 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6960 (mh-letter-mode): Derive from text-mode.
6961 This implicitly means that it now calls kill-all-local-variables.
6962 Also remove the Emacs-18 compatibility code.
6963
a8add29d
SM
6964 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6965 Make use of symbol-property doc-string-elt.
6966 Use memq rather than a sequence of eq.
6967 (doc-string-elt): Fix the wrong or missing previously unused values.
6968 (autoload-print-form): New function extracted from
6969 generate-file-autoloads to allow recursion when handling progn
6970 so that defvar's and defun's docstrings are properly printed.
6971 (generate-file-autoloads): Use it.
6972
d5b037c5
SM
6973 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6974 Use find-file-hooks in the minor-mode function.
6975 Be careful not to loop indefinitely in the post-command-hook function.
6976
560ef11a 69772000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6978
1969fae2 6979 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6980 tty's.
1969fae2 6981 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6982 differences whenever appropriate.
1969fae2
GM
6983 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6984 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6985 wildcards.
6986
b5bbbb76
SM
69872000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6988
d5b037c5
SM
6989 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6990 (jit-lock-fontify-buffer): New function for JIT refontification.
6991 (jit-lock-mode): Fix docstring.
6992 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6993 Remove jit-lock-after-change from the _local_ hook.
6994 (jit-lock-function-1): Fix docstring.
6995
6996 * info.el (Info-on-current-buffer): Initialize info.
6997
6998 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6999
7000 * progmodes/tcl.el (tcl-indent-for-comment):
7001 Ignore comment-indent-hook.
7002
7003 * emacs-lisp/easy-mmode.el: Require CL during compilation.
7004 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
7005 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
7006 and improve to use the lighter to guess the capitalization.
7007 (define-minor-mode): Inline code from easy-mmode-define-toggle.
7008 Add keyword arguments to specify global-ness or the custom group.
7009 Add local-map and help-echo properties to the lighter.
7010 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 7011 (easy-mmode-define-global-mode): New macro.
b5bbbb76 7012
bfa6c260
DL
70132000-06-02 Dave Love <fx@gnu.org>
7014
7015 * wid-edit.el: byte-compile-dynamic since we typically don't use
7016 all the widgets. Don't require cl or widget. Remove
7017 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
7018 (widget-read-event): Removed. Callers changed to use read-event.
7019 (widget-button-release-event-p): Renamed from
7020 button-release-event-p.
7021 (widget-field-add-space, widget-field-use-before-change):
7022 Uncustomize.
7023 (widget-specify-field): Use keymap property, not local-map.
7024 (widget-specify-button): Obey :suppress-face.
7025 (widget-specify-insert): Use modern backquote syntax.
7026 (widget-image-directory): Renamed from widget-glyph-directory.
7027 (widget-image-enable): Renamed from widget-glyph-enable.
7028 (widget-image-find): Replaces widget-glyph-find.
7029 (widget-button-pressed-face): Move defvar.
7030 (widget-image-insert): Replaces widget-glyph-insert.
7031 (widget-convert): Use keywordp.
7032 (widget-leave-text, widget-children-value-delete): Use mapc.
7033 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 7034 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
7035 (widget-button-click): Don't set point at the click, but re-centre
7036 if we scroll out of window. Rewritten for images v. glyphs &c.
7037 (widget-tabable-at): Use POS arg, not point.
7038 (widget-beginning-of-line, widget-end-of-line)
7039 (widget-item-value-create, widget-sublist, widget-princ-to-string)
7040 (widget-sexp-prompt-value, widget-echo-help): Simplify.
7041 (widget-default-create): Use widget-image-insert; some rewriting.
7042 (widget-visibility-value-create)
7043 (widget-push-button-value-create, widget-toggle-value-create): Use
7044 widget-image-insert.
7045 (checkbox): Create on and off images dynamically.
7046 (documentation-link): Change :help-echo.
7047 (widget-documentation-link-echo-help): Remove.
7048
3837de12
SM
70492000-06-02 Stefan Monnier <monnier@cs.yale.edu>
7050
7051 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
7052
7053 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
7054 (easy-mmode-define-toggle, define-minor-mode): Use it.
7055 (easy-mmode-define-keymap): Docstring fix.
7056 (define-derived-mode): Default PARENT to fundamental-mode.
7057 Add the derived-mode-parent symbol-property.
7058 (easy-mmode-derived-mode-p): New function.
7059
90aa4ea8
DL
70602000-06-02 Dave Love <fx@gnu.org>
7061
37193ee6
DL
7062 * files.el (convert-standard-filename): Doc fix.
7063 (normal-backup-enable-predicate): New function.
7064 (backup-enable-predicate): Use it to replace the lambda form.
7065
7066 * calendar/todo-mode.el: [This needs more work on the outline
7067 stuff.] Doc fixes.
7068 (todo) <defgroup>: Add :version.
7069 (todo-add-category): Don't use pushnew.
7070 (todo-cmd-raise): Fix typo.
7071 (todo-top-priorities): Change temp buffer name.
7072 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
7073 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
7074 Use outline-next-heading.
37193ee6 7075
90aa4ea8
DL
7076 * autoarg.el: Rewritten to use define-minor-mode.
7077 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
7078 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
7079
2e54623a
KH
70802000-06-02 Kenichi Handa <handa@etl.go.jp>
7081
7082 * isearch.el (isearch-other-meta-char): Fix previous change.
7083
c5def0db
SM
70842000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7085
3837de12
SM
7086 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
7087 (log-edit-done): Only add the comment to the ring if it's different
7088 from the last comment entered.
7089
c5def0db
SM
7090 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
7091
2330c9d4
DL
70922000-06-01 Dave Love <fx@gnu.org>
7093
7094 * hl-line.el: Rewritten using define-minor-mode.
7095
7096 * help.el (describe-function-1): Distinguish special form from
7097 builtin function. Sanity-check presence of arglist for builtins.
7098
6e5dfc31
KH
70992000-06-01 Kenichi Handa <handa@etl.go.jp>
7100
4dc1225b
KH
7101 * international/characters.el: Fix syntax/category setting of
7102 Tibetan characters.
7103
7104 * language/tibet-util.el (tibetan-add-components): Fixes for new
7105 encoding of Tibetan characters.
7106 (tibetan-decompose-precomposition-alist): New variable.
7107 (tibetan-decompose-region): Convert precomposed characters to
7108 non-precomposed characters.
7109 (tibetan-decompose-string): Likewise.
7110 (tibetan-composition-function): Fix args to
7111 thibetan-compose-string.
7112
7113 * language/tibetan.el (tibetan-composable-pattern): More
7114 characters included.
7115 (tibetan-consonant-transcription-alist): Rule for "R" added.
7116 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
7117 "+R" added.
7118 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
7119
eadef5e6
KH
7120 * language/lao-util.el (lao-composition-function): Fix args to
7121 compose-string.
7122
7123 * language/thai-util.el (thai-composition-function): Fix args to
7124 compose-string.
7125
6e5dfc31 7126 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
7127 to prevent the point moving to the end of a composition when a
7128 part of a composition is searched.
6e5dfc31
KH
7129 (isearch-other-meta-char): If the key invoking this command can be
7130 mapped by function-key-map to a printing char, call
7131 isearch-process-search-char directly.
7132
2598a293
SM
71332000-06-01 Stefan Monnier <monnier@cs.yale.edu>
7134
7135 * emacs-lisp/bytecomp.el:
7136 * frame.el:
7137 * international/mule-cmds.el:
7138 * international/mule-util.el:
7139 * international/mule.el:
7140 * mouse.el:
7141 * subr.el:
7142 * faces.el: Update calls to make-obsolete with a WHEN argument.
7143
7144 * byte-run.el (make-obsolete, make-obsolete-variable):
7145 Add an optional WHEN argument and change the format of the
bff71087 7146 symbol-property information.
2598a293
SM
7147 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
7148 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
7149 new obsolete-symbol-property format and print WHEN if it is provided.
7150
28d8dff1
DL
71512000-05-31 Dave Love <fx@gnu.org>
7152
7153 * loadhist.el (loadhist-hook-functions): Remove
7154 before-change-function, after-change-function.
7155 (unload-feature): Deal with symbols which are both bound and
7156 fbound.
7157
7158 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
7159 before-change-function, after-change-function.
7160
7161 * simple.el (newline): Don't bind before-change-function,
7162 after-change-function.
7163
7f565d87
RV
71642000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
7165
7166 * whitespace.el (whitespace-rescan-timer-time): Update interval
7167 set to 600 seconds (10 minutes) instead of 60 seconds since
7168 a large number of whitespace buffers causes emacs to `freeze'
7169 for a considerable amount of time.
7170
bff71087 7171 * whitespace.el: Updated email address
7f565d87 7172
a8d693d8
DL
71732000-05-31 Dave Love <fx@gnu.org>
7174
7175 * add-log.el (change-log-font-lock-keywords) <function>: Add
7176 pattern for function of change.
7177 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
7178 acknowledgements patterns.
7179
a50192e7
KH
71802000-05-31 Kenichi Handa <handa@etl.go.jp>
7181
7182 * isearch.el (isearch-printing-char): If keyboard coding system is
7183 being used, call isearch-process-search-multibyte-characters.
7184
7185 * international/isearch-x.el: Mostly rewritten.
7186
7187 * international/quail.el (quail-start-conversion): Don't include
7188 unhandled events in the returned events, but set them in
7189 unread-command-events. Exit if all inputs are deleted.
7190
7e492772
JR
71912000-05-30 Jason Rumney <jasonr@gnu.org>
7192
7193 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
7194
7195 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
7196 Reenable code to create initial fontsets.
7197 Use set-fontset-font in place of put-charset-property.
7198
10fc3187
GM
71992000-05-30 Gerd Moellmann <gerd@gnu.org>
7200
79148ea7
GM
7201 * progmodes/perl-mode.el (perl-indent-line): When looking for a
7202 label, ensure that the first colon isn't followed by another.
7203
7204 * paths.el (Info-default-directory-list): Doc fix.
7205
086d5b87
GM
7206 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
7207 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
7208 send a query containing USER only, not USER@HOST.
7209
10fc3187
GM
7210 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
7211 and rmail-msgend to compute the restriction at the end, instead of
7212 computing it.
7213
49e70dec
GM
72142000-05-29 Gerd Moellmann <gerd@gnu.org>
7215
66254a13
GM
7216 * dabbrev.el (dabbrev-expand): Don't display messages in the
7217 echo area if the minibuffer window is active.
7218
49e70dec
GM
7219 * jit-lock.el (jit-lock-mode): Add after change function to
7220 local hook.
7221
72222000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
7223
7224 * antlr-mode.el: New commands: hide/unhide actions,
7225 upcase/downcase literals.
7226 (antlr-tiny-action-length): New user option.
7227 (antlr-hide-actions): New command. Suggested by
7228 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 7229 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
7230 (antlr-mode-menu): New entries.
7231 (antlr-downcase-literals): New command.
7232 (antlr-upcase-literals): Ditto.
7233
7234 * antlr-mode.el: Minor changes: indendation, mode-name.
7235 (antlr-indent-line): Indent cpp directive at column 0.
7236 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
7237
7238 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
7239 (antlr-font-lock-additional-keywords): Workaround for intentional
7240 bug in XEmacs version of font-lock.
7241 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
7242 be used by a smarter version of `buffers-menu-grouping-function'.
7243
72442000-05-29 Gerd Moellmann <gerd@gnu.org>
7245
7246 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
7247 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
7248
49f93684
KH
72492000-05-29 Kenichi Handa <handa@etl.go.jp>
7250
7251 * international/encoded-kb.el
7252 (encoded-kbd-iso2022-designation-map): Pay attention to that
7253 charset-iso-final-char return -1 for eight-bit-control and
7254 eight-bit-graphic.
7255
5b1ae051
EZ
72562000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7257
7258 * speedbar.el (speedbar-use-images, speedbar-update-flag)
7259 (speedbar-easymenu-definition-base): Use display-graphic-p where
7260 available, instead of window-system.
7261
a205e32a
EZ
72622000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
7263
7264 * international/codepage.el (cp-coding-system-for-codepage-1): Add
7265 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
7266 coding systems.
7267
dd854dc2
DL
72682000-05-26 Dave Love <fx@gnu.org>
7269
c88a85d5
DL
7270 * disp-table.el (standard-display-underline): Don't use
7271 internal-find-face.
7272
dd854dc2
DL
7273 * mail/reporter.el: Maintainer change. Doc fixes.
7274 (reporter-version): Deleted.
7275
7276 * emacs-lisp/elp.el: Maintainer change.
7277 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
7278
dc29aa6c
SM
72792000-05-26 Stefan Monnier <monnier@cs.yale.edu>
7280
7281 * add-log.el (add-change-log-entry): Merge the current entry with the
7282 previous one if the previous one is empty.
7283
ed62683d
DL
72842000-05-26 Dave Love <fx@gnu.org>
7285
4370a375
DL
7286 * loadhist.el (unload-feature): Fix interactive spec [from
7287 lijnzaad@ebi.ac.uk].
7288
ed62683d
DL
7289 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
7290 subr-arity to check primitives.
7291 (byte-compile-flush-pending, byte-compile-file-form-progn)
7292 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
7293 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
7294 mapcar.
7295
ba9f8f95
KH
72962000-05-26 Kenichi Handa <handa@etl.go.jp>
7297
0f3e0672
KH
7298 * international/fontset.el: Set family names of non-latin charsets
7299 in default fontset to "*".
7300
cebefb44
KH
7301 * international/mule-diag.el (print-fontset): Combine family part
7302 and registry part of the fontname by "-*-" instead of "-".
7303
ba9f8f95
KH
7304 * international/mule-cmds.el (encode-coding-char): Make strings
7305 multibyte before calling encode-coding-string.
7306
931d0724
SM
73072000-05-25 Stefan Monnier <monnier@cs.yale.edu>
7308
7309 * derived.el: Fix keywords.
8ccce2b0 7310 (define-derived-mode): Only define if needed.
931d0724
SM
7311
7312 * simple.el (fill-comment, comment-column, comment-start)
7313 (comment-start-skip, comment-end, comment-indent-function)
7314 (block-comment-start, block-comment-end, indent-for-comment)
7315 (set-comment-column, kill-comment, comment-padding, comment-region)
7316 (comment-multi-line, indent-new-comment-line): Remove.
7317
7318 * bindings.el (esc-map): Change ; to comment-dwim and use the new
7319 function names for comment operations.
7320
7321 * newcomment.el: Add abundant autoload cookies.
7322 (comment-style): Don't depend on runtime data at compile-time.
7323 (comment-indent-hook): Remove.
7324 (comment-indent): Check if comment-indent-hook is bound.
7325 (comment-region): Docstring fix.
7326
6fc596cf
DL
73272000-05-25 Dave Love <fx@gnu.org>
7328
7329 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
7330 byte-code-function-p.
7331
7332 * mail/rmailsum.el: Add provide.
7333
7334 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
7335
7336 * smerge-mode.el (smerge-diff-switches): Don't use list* in
7337 defcustom.
7338
7997f1ca 73392000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7340
7997f1ca
MK
7341 * ediff-diff.el (ediff-exec-process): delete --binary option from
7342 non-buffer ediff jobs.
7f565d87 7343
e7a903e8
EZ
73442000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7345
7346 * hilit-chg.el (highlight-changes-mode): Ask about color or
7347 grayscale support, not about window-system.
7348
7349 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
7350 window-system.
7351 (ffap-highlight): Always default to t.
7352
7353 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
7354 display-popup-menus-p instead of looking at window-system.
7355
7356 * disp-table.el (standard-display-g1, standard-display-graphic):
7357 Only refuse to use string glyphs on X and MS-Windows.
7358
7359 * avoid.el: Remove window-system from commentary, suggest to use
7360 display-*-p instead.
7361
7362 * apropos.el (apropos-print): Use display-mouse-p instead of
7363 window-system.
7364
14028d57
EZ
73652000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7366
7367 * international/codepage.el (cp-decoding-vector-for-codepage):
7368 Fill up unsupported characters with their own codes. From Kenichi
7369 Handa.
7370
1a4f9cc1
EZ
73712000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7372
7373 * international/mule-diag.el (describe-char-after): Use
7374 display-graphic-p instead of window-system, so that this function
7375 works on MS-DOS.
7376
89f6ca4e
EZ
73772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
7378
7379 * international/codepage.el (cp-make-coding-systems-for-codepage):
7380 Remove the eight-bit-graphic and eight-bit-control charsets from
7381 the list of charsets which we convert into `?'.
7382
eacfd7fe
KH
73832000-05-25 Kenichi Handa <handa@etl.go.jp>
7384
7385 * international/mule-conf.el: Specify CHARSET-ID explicitely for
7386 private charsets.
7387 (mule-unicode-0100-24ff, japanese-jisx0213-1,
7388 japanese-jisx0213-2): New charsets.
7389
7390 * international/fontset.el: Setup default fontset for new charsets.
7391
deadf7e3
DL
73922000-05-24 Dave Love <fx@gnu.org>
7393
7394 * info.el (Info-find-node-2): Restructure [following "Vadim
7395 S. Solomin" <sovs@uic.nnov.ru>].
7396
7397 * icomplete.el: Fix header for Finder.
7398
73992000-05-24 Eric M. Ludlam <zappo@ultranet.com>
7400
7401 * rmailout.el (rmail-output-to-rmail-file): Added optional param
7402 STAY.
7403
7404 * rmail.el (rmail-automatic-folder-directives): New user variable.
7405 (rmail-show-message): Add call to `rmail-auto-file' during
7406 display.
7407 (rmail-auto-file): New function.
7408
6de3983f 74092000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 7410
fc6a6a4e 7411 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 7412 account.
fc6a6a4e
GM
7413 (ediff-test-utility,ediff-diff-mandatory-option)
7414 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 7415 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 7416
fc6a6a4e 7417 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 7418 variable.
7f565d87 7419
fc6a6a4e 7420 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
7421 ediff-merge-filename-prefix.
7422
fc290d1d
MK
74232000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7424
fc6a6a4e 7425 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 7426
273182b8
EZ
74272000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7428
7429 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
7430 aliases for hebrew-iso-8bit.
7431
f471ea57
EZ
74322000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
7433
7434 * woman.el: New version from Francis J. Wright
7435 <F.J.Wright@Maths.QMW.ac.uk>.
7436 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
7437 names in environment variables regardless of the path separator.
7438 (woman-topic-all-completions-1): Don't call file-name-directory-p
7439 on all files, since woman-file-regexp already filters out any
7440 directories.
7441
01162f24
KH
74422000-05-24 Kenichi Handa <handa@etl.go.jp>
7443
48e3df76
KH
7444 * international/quail.el (quail-start-translation): Don't change
7445 modified-p of the current buffer.
7446 (quail-start-conversion): Likewise.
7447
7448 * international/kkc.el (kkc-region): Don't change modified-p of
7449 the current buffer.
7450
747d90ea
KH
7451 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
7452 conform to RFC1468.
7453 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 7454
17a223ff
EL
74552000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
7456
7457 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
7458 (speedbar-insert-button): Invisible text property fix.
7459 (speedbar-directory-plus): Renamed from speedbar-directory-+
7460 (speedbar-directory-minus): Renamed from speedbar-directory--
7461 (speedbar-page-plus): Renamed from speedbar-file-+
7462 (speedbar-page-minus): Renamed from speedbar-file--
7463 (speedbar-page): Renamed from speedbar-file-
7464 (speedbar-tag): Renamed from speedbar-tag-
7465 (speedbar-tag-plus): Renamed from speedbar-tag-+
7466 (speedbar-tag-minus): Renamed from speedbar-tag--
7467 (speedbar-expand-image-button-alist): Use above renames.
7468
7469 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7470 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7471 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7472 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7473 * sb-pg.xpm: Renamed from sb-file.xpm
7474 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7475 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7476
e6b6fc18
KH
74772000-05-24 Kenichi Handa <handa@etl.go.jp>
7478
7479 * international/quail.el (quail-show-guidance-buf): Set
7480 current-input-method of the guidance buffer to the name of the
7481 curren input method.
7482
a1a336eb
SM
74832000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7484
7485 * progmodes/compile.el (compile-internal): Style typo.
7486
7487 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7488 quote vars and functions in the docstring.
7489
7490 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7491
7492 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7493 Don't quote lambdas.
7494
7495 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7496
9695b783
GM
74972000-05-23 Gerd Moellmann <gerd@gnu.org>
7498
716e3b88
GM
7499 * startup.el (command-line): Determine source file of compiled
7500 user init file differently. Warn if compiled user init file
7501 is older than its source file.
7502
9695b783 7503 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7504
41ac433f
EZ
75052000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7506
7507 * files.el (make-backup-file-name-1): Replace slashes with `!'
7508 rather than `|' (which is not allowed on Windows). Replace the
7509 drive letters with a string "drive_X".
7510
46600ab1
GM
75112000-05-23 Gerd Moellmann <gerd@gnu.org>
7512
7513 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7514
7515 * files.el (interpreter-mode-alist): Add `bash2'.
7516
79a64d87
DL
75172000-05-22 Dave Love <fx@gnu.org>
7518
7519 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7520 mapc.
7521 (feature-file): Avoid calling symbol-name. Doc fix.
7522 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7523 (loadhist-hook-functions): Add mouse-position-function.
7524 (unload-feature): Change uses of mapcar.
7525
7526 * files.el (parse-colon-path): Doc fix.
7527 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7528 (set-auto-mode): Use mapc.
7529
7530 * complete.el (PC-look-for-include-file): Use :alnum: character
7531 class.
7532 (partial-completion-mode): Add autoload cookie.
7533
0e8c11d8
SS
75342000-05-22 Sam Steingold <sds@gnu.org>
7535
ce75fd23 7536 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7537 `add-text-properties' (bug introduced on 2000-05-18).
7538
d8d0fa6c
DL
75392000-05-22 Dave Love <fx@gnu.org>
7540
7541 * bindings.el: Remove debug-ignored-errors set in other files.
7542
7543 * progmodes/etags.el: Add to debug-ignored-errors.
7544 (visit-tags-table-buffer): Clear out buffers holding old tables
7545 when making a new list.
7546 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7547 mapc.
7548
7549 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7550 quote keywords.
7551 (cmpl-string-case-type): Use character classes.
7552
0e8c11d8
SS
7553 * comint.el:
7554 * textmodes/ispell.el:
7555 * imenu.el:
d8d0fa6c
DL
7556 * mail/mh-e.el:
7557 * progmodes/compile.el: Add to debug-ignored-errors.
7558
7559 * dabbrev.el: Add to debug-ignored-errors.
7560 (dabbrev-completion): Use mapc.
7561
1edbbf8a
EZ
75622000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7563
7564 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7565 (woman-mapcan, woman-parse-man.conf)
7566 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7567 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7568 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7569 path syntax better.
7570 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7571 (woman-manpath): Call woman-parse-man.conf.
7572 (woman-emulation): New defcustom, defaults to nroff.
7573 (woman-font-support): New defconst.
7574 (woman-use-symbol-font): New defcustom.
7575 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7576 "Emulation".
7577 Many functions: Doc fix.
7578
5bd2148c
KH
75792000-05-22 Kenichi Handa <handa@etl.go.jp>
7580
7581 * international/quail.el (quail-simple-translation-keymap): Map
7582 128..255 to quail-self-insert-command.
7583 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7584
4125ec7e
SM
75852000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7586
a1a336eb
SM
7587 * help.el (help-manyarg-func-alist): Typo.
7588
40aeecad
SM
7589 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7590 intervals which makes it heaps simpler.
7591
4125ec7e
SM
7592 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7593 the nested comment markers.
e4da9c1c
SM
7594
7595 * subr.el (remove-hook): Don't turn the hook's value into a list.
7596
cb7216a7
DL
75972000-05-21 Dave Love <fx@gnu.org>
7598
ac266581
DL
7599 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7600 are invalid characters.
7601
cb7216a7
DL
7602 * international/mule-util.el (detect-coding-with-priority): Use
7603 mapc. Remove redundant lambda.
7604
7605 * international/mule-diag.el (list-non-iso-charset-chars)
7606 (describe-fontset): Remove redundant lambda.
7607
7608 * emulation/crisp.el (brief-mode): New alias.
7609
7610 * emacs-lisp/ring.el (ring-elements): New function.
7611
7612 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7613 (easy-menu-do-add-item): Use keywordp.
7614
7615 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7616
7617 * replace.el: Doc and error message fixes.
7618 (replace-highlight): Use facep, not internal-find-face.
7619
9b0d1d6e
SM
76202000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7621
b2d2cf58
SM
7622 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7623
ffe7dc64
SM
7624 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7625 (log-edit-insert-changelog): Drop `:' as well.
7626
7627 * log-view.el: Fix file description.
7628 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7629 available.
7630 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7631 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7632
c8c21615
SM
7633 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7634 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7635 Print a status message if the toggle is called interactively.
7636 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7637 for global minor modes and use `defcustom' for them.
7638 Use add-minor-mode.
7639 (easy-mmode-define-derived-mode): Remove.
7640 (define-derived-mode): Fancier default docstring.
7641 (easy-mmode-define-navigation): Signal an error rather than (ding).
7642
9b0d1d6e
SM
7643 * newcomment.el (comment-styles): New `box-multi'.
7644 (comment-normalize-vars): Better default for comment-continue to
7645 avoid whitespace-only continuations.
7646 (comment-search-forward): Always move even in the no-syntax case.
7647 (comment-padright): Only obey N if it's only obeyed for padleft.
7648 (comment-make-extra-lines): Better handling of empty continuations.
7649 Use `=' for the filler if comment-start has only one character.
7650 (uncomment-region): Try handling the special `=' filler.
7651 (comment-region): Allow LINES even if MULTI is nil.
7652 (comment-box): Choose box style based on comment-style.
7653
f5ee6d0f
KH
76542000-05-20 Kenichi Handa <handa@etl.go.jp>
7655
9b0d1d6e 7656 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7657 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7658
c9671f81
KH
76592000-05-20 Kenichi HANDA <handa@etl.go.jp>
7660
7661 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7662 and insert, not subst-char-in-region.
7663
7664 * international/mule-diag.el (list-character-sets-1): Handle
7665 charsets eight-bit-control and eight-bit-graphic.
7666 (list-iso-charset-chars): Likewise.
7667 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7668 charactes as is. Use indent-to to align characters.
7669
7670 * international/mule-cmds.el (find-multibyte-characters): Never
7671 exclude charsets eight-bit-control and eight-bit-graphic.
7672
1426aa5c
SM
76732000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7674
7675 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7676 Don't quote lambdas.
7677
7678 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7679
2b63d473
GM
76802000-05-19 Gerd Moellmann <gerd@gnu.org>
7681
7682 * gud.el (gud-jdb-directories): Doc fix.
7683
f1355756
SM
76842000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7685
7686 * newcomment.el: New file.
7687
5f64c9e0
GM
76882000-05-19 Gerd Moellmann <gerd@gnu.org>
7689
2b63d473 7690 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7691
db7314bd
AS
76922000-05-18 Andreas Schwab <schwab@suse.de>
7693
7694 * dired.el (dired-between-files): Also skip lines beginning with
7695 `used'.
7696
25bb0401
GM
76972000-05-18 Gerd Moellmann <gerd@gnu.org>
7698
7699 * msb.el (msb-menu-cond): Add choice `user'.
7700
a199a865 77012000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7702
a199a865
GM
7703 * ps-print.el: Compatibility, customization and doc fix.
7704 (ps-printer-name-option): Replace defconst by defvar.
7705 (ps-postscript-code-directory): XEmacs compatibility.
7706 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7707 fix.
7708 (ps-user-defined-prologue, ps-print-prologue-header)
7709 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7710 compatibility and code fix.
7711 (ps-print-background-image, ps-print-background-text):
7712 Customization fix.
7713 (ps-line-number-start, ps-n-up-on): New vars.
7714
25bb0401
GM
77152000-05-18 Espen Skoglund <esk@ira.uka.de>
7716
7717 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7718 the indent-comment function to just return the appropriate indent.
7719
68e6c83a
EL
77202000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7721
7722 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7723 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7724 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7725
dae6cb9f
DL
77262000-05-18 Dave Love <fx@gnu.org>
7727
7728 * info.el (Info-fontify-node): Add intangible property as well as
7729 invisible.
7730
7731 * calendar/appt.el (appt-make-list): Match all lines of entry.
7732 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7733
813086ea
KH
77342000-05-18 Kenichi Handa <handa@etl.go.jp>
7735
7736 * international/mule-diag.el (describe-char-after): Call
7737 internal-char-font, not char-font. If internal-char-font returns
7738 nil, display "-- none --".
7739
24978190
EZ
77402000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7741
7742 * image.el (image-type-available-p): Don't reference image-types
7743 if it isn't bound.
7744
2fca2d5d
SM
77452000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7746
7747 * autoarg.el (autoarg-mode): Typo in the :set argument.
7748
cfc75d05
EZ
77492000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7750
7751 * startup.el (command-line-1): Don't signal an error if the
7752 directory for auto-save-list files does not yet exist.
7753
c4e30387
KH
77542000-05-17 Kenichi Handa <handa@etl.go.jp>
7755
7756 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7757
dd6b8ea7
SM
77582000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7759
7760 * subr.el (remove-hook): `setq' hook-value, not `set'.
7761
399c88ad
SS
77622000-05-16 Sam Steingold <sds@gnu.org>
7763
a199a865 7764 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7765
01651f07
DL
77662000-05-16 Dave Love <fx@gnu.org>
7767
7768 * cus-edit.el: Don't require cl or easymenu.
7769 (custom-variable-prompt): Test standard-value property, not
7770 user-variable-p.
7771
2248c40d
SS
77722000-05-16 Sam Steingold <sds@gnu.org>
7773
7774 * subr.el (add-hook): `setq' hook-value, not `set'.
7775
b15f3b77
GM
77762000-05-16 Gerd Moellmann <gerd@gnu.org>
7777
7778 * startup.el (command-line-1): Mention the FAQ in the startup
7779 message.
7780
7781 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7782
7783 * progmodes/compile.el (compilation-parse-errors): Collect
7784 `nomessage' regexps last.
7785
7786 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7787
7788 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7789 to the function name.
7790
f9bbcfac
EL
77912000-05-15 Dave Love <fx@gnu.org>
7792
7793 * speedbar.el (speedbar-recenter): Typo.
7794 (speedbar-expand-line): Make arg optional.
7795 (speedbar-mode): Avoid a compiler warning.
7796
119b42eb
GM
77972000-05-15 Gerd Moellmann <gerd@gnu.org>
7798
7799 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7800 user-specified option string is empty.
7801
7802 * mouse.el (mouse-yank-at-click): Doc fix.
7803
f685bea9
EZ
78042000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7805
7806 * term/internal.el (IT-character-translations): More updates of
7807 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7808 documents.
7809
a1b8d58b
GM
78102000-05-15 Gerd Moellmann <gerd@gnu.org>
7811
7812 * env.el (getenv): New function, interactively callable.
7813 (setenv, getenv): Remove autoload cookies.
7814
7815 * loadup.el: Load `env'.
7816
7817 * progmodes/f90.el: Change author's mail address.
7818
c9bba7ed
DL
78192000-05-14 Dave Love <fx@gnu.org>
7820
e5c83697
DL
7821 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7822 goto-addr as an option.
7823
7824 * help.el (help-xref-stack): Doc fix.
7825 (help-xref-following): New variable.
7826 (help-make-xrefs): Use it.
7827 (help-xref-go-back): Use position information from stack element.
7828 (help-follow): Make position in stack element a pair. Use
7829 help-xref-following.
399c88ad 7830
e5c83697
DL
7831 * autoarg.el: New file.
7832
7833 * faces.el: Declare more functions obsolete.
7834
c9bba7ed
DL
7835 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7836 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7837 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7838 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7839 Remove all the setup-...-environment functions.
7840
b6389bfb
EL
78412000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7842
a1b8d58b
GM
7843 * speedbar.el: Updated the commentary section. xemacs20p now uses
7844 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7845 (speedbar-easymenu-definition-base): Add toggle for images.
7846 (speedbar-easymenu-definition-special): Add flush cache & expand.
7847 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7848 (speedbar-reconfigure-keymaps-hook): New variable.
7849 (speedbar-frame-parameters): Updated documentation.
7850 (speedbar-use-imenu-flag): Updated custom tag
7851 (speedbar-dynamic-tags-function-list): New variable.
7852 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7853 (speedbar-indentation-width, speedbar-indentation-width) New
7854 variables.
7855 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7856 (speedbar-vc-indicator): Doc update.
7857 (speedbar-ignored-path-expressions): Updated default value.
7858 (speedbar-supported-extension-expressions): Updated default value.
7859 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7860 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7861 as "+". Added overlay aliases.
7862 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7863 `force-mode-line-update'.
7864 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7865 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7866 `mouse-set-point'
b6389bfb 7867 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7868 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7869 of arbitrary text, and new helper functions.
7870 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7871 filename finder.
b6389bfb
EL
7872 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7873 (speedbar-directory-buttons): Update path search/expansion.
7874 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7875 `speedbar-indentation-width'. Use more care w/ invisible
7876 properties.
b6389bfb
EL
7877 (speedbar-change-expand-button-char): Call
7878 `speedbar-insert-image-button-maybe'.
7879 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7880 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7881 (speedbar-trim-words-tag-hierarchy)
7882 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7883 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7884 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7885 functions.
b6389bfb
EL
7886 (speedbar-mouse-set-point): New function
7887 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7888 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7889 of tag prefix text.
7890 (speedbar-expand-line, speedbar-contract-line): Make more robust
7891 to strange text.
7892 (speedbar-expand-line): Takes universal argument to flush the
7893 cache.
b6389bfb
EL
7894 (speedbar-flush-expand-line): New function.
7895 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7896 Use new generator insertion method.
7897 (speedbar-fetch-dynamic-tags): New function.
7898 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7899 `speedbar-fetch-dynamic-imenu'.
7900 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7901 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7902 "Revert Buffer" menu items.
7903 (speedbar-buffer-buttons-engine): Be smarter when creating a
7904 filename tag (for expansion purposes.).
a1b8d58b
GM
7905 (speedbar-highlight-one-tag-line,
7906 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7907 (speedbar-recenter): New functions.
b6389bfb 7908 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7909 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7910 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7911 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7912 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7913 (speedbar-expand-image-button-alist): New variable.
7914 (speedbar-insert-image-button-maybe): Insert an image over some
7915 buttons.
7916
43fe9244
KH
79172000-05-13 Kenichi Handa <handa@etl.go.jp>
7918
7919 * international/mule-cmds.el (encode-coding-char): An ASCII
7920 character is always encodable.
7921
7922 * international/mule-conf.el: Add more information in descriptions
7923 of character sets.
7924
813086ea 7925 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7926 (describe-font-internal): Adjusted for the change of font-info.
7927 (describe-font): Likewise.
7928 (print-fontset): Rewritten for the new fontset implementation.
7929 (describe-fontset): Include fontset alias names in completion.
7930 (list-fontsets): Adjusted for the change of print-fontset.
7931
7932 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7933 describe-char-after instead of displaying the detail in the echo
7934 area.
813086ea
KH
7935 (syntax-code-table): Format changed.
7936 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7937
e8564f57
SM
79382000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7939
7940 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7941
9278c60d
DL
79422000-05-12 Dave Love <fx@gnu.org>
7943
7944 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7945 dependence. Use line-{beginning,end}-position, not
7946 point-at{b,e}ol. Some doc fixes.
7947 (todo-position): New function. Fix callers of position to use it.
7948 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7949
be0505fe
GM
79502000-05-12 Gerd Moellmann <gerd@gnu.org>
7951
7952 * time.el (display-time-mail-icon): Use `:ascent center'.
7953
a8a3541c
GM
7954 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7955 handling FTP security extensions.
399c88ad 7956
44d5f148
DL
79572000-05-11 Dave Love <fx@gnu.org>
7958
33d0c179 7959 * calendar/todo-mode.el: New file.
44d5f148 7960
da4496b6
GM
79612000-05-11 Gerd Moellmann <gerd@gnu.org>
7962
cdc4401d
GM
7963 * comint.el (comint-read-input-ring): Move reference to
7964 comint-input-ring-size outside of the save-excursion. It was
7965 causing the default value to be the only one ever seen.
399c88ad 7966
0279f991
GM
7967 * font-lock.el: Update copyright. Remove Simon Marshall's email
7968 address on request from him.
7969
da4496b6
GM
7970 * subr.el (substitute-key-definition): Add comment describing
7971 the meaning of PREFIX.
7972
ac5cb26d
SM
79732000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7974
7975 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7976
7977 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7978 (add-minor-mode): Don't make the variable buffer-local and add a
7979 reference to define-minor-mode in the docstring.
7980
7981 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7982 HEADER/FOOTER and fix bug with trailing empty directory.
7983 (cvs-append-to-ignore): Use vc-editable-p if available.
7984 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7985 (vc-do-command): Tweak advice to handle the new VC.
7986
7987 * log-view.el (log-view-goto-rev): New function for the new VC.
7988 (log-view-minor-wrap): Use mark-active.
7989
7990 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7991 (log-edit-changelog-full-paragraphs): New var.
7992 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7993 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7994 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7995 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7996 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7997 Replace the `cvs' prefix with `log-edit'.
7998
7999 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
8000
8001 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
8002 (diff-font-lock-defaults): Explicitly turn off multiline.
8003 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
8004 (diff-ediff-patch): Fix call to ediff-patch-file.
8005 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
8006 Handle comments.
8007
8008 * frame.el (automatic-hscrolling): Typo.
8009
8010 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
8011
21c34da3
DL
80122000-05-09 Sam Steingold <sds@goems.com>
8013
8014 * apropos.el (apropos-print): use `describe-face' instead of
8015 `customize-face-other-window'.
8016
950cf06f
DL
80172000-05-09 Dave Love <fx@gnu.org>
8018
8019 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
8020
8021 * help.el (describe-variable): Have customize button pop the
8022 help-xref stack when invoked.
8023 (help-xref-symbol-regexp): Add `face'.
8024 (help-make-xrefs): Check for quoted face names and adapt regexp
8025 submatch numbers to cope.
8026 (help-xref-interned): Maybe insert face doc too. Separate
8027 sections with a line of hyphens.
8028
0623e40f 8029 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
8030 (describe-face): Add customize button. Return the help
8031 text. Fix prompt.
8032
82e2ca9d
EZ
80332000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
8034
8035 * term/internal.el (IT-character-translations): Fix last change.
8036
10c00b5c
EZ
80372000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8038
8039 * woman.el: New file
8040 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
8041
9deed82f
EZ
80422000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
8043
001ad319
EZ
8044 * term/internal.el (IT-character-translations): Update ASCII
8045 simulations for greek-iso8859-7, add latin-iso8859-14 and
8046 latin-iso8859-15.
8047
9deed82f
EZ
8048 * international/mule-cmds.el (set-language-info-alist): Call
8049 define-prefix-command with 3 arguments, to make the map suitable
8050 for a menu.
8051
4f37b78a
DL
80522000-05-07 Dave Love <fx@gnu.org>
8053
d313265f 8054 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 8055
64a4c526
DL
80562000-05-05 Dave Love <fx@gnu.org>
8057
8058 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
8059 list in doc string. Don't quote keyword symbols.
8060 * emacs-lisp/cl.el: Likewise
8061 * emacs-lisp/cl-seq.el: Likewise
8062
056565f7
GM
80632000-05-05 Gerd Moellmann <gerd@gnu.org>
8064
8065 * abbrev.el (abbrev-mode): Make ARG optional.
8066
4656b314
GM
80672000-05-04 Gerd Moellmann <gerd@gnu.org>
8068
ec82fb2f
GM
8069 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
8070
8071 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
8072
4656b314
GM
8073 * subr.el (substitute-key-definition): Clarify documentation.
8074
80752000-05-04 Milan Zamazal <pdm@freesoft.cz>
8076
8077 * glasses.el (glasses-convert-to-unreadable): Use
8078 `glasses-separator' instead of the hard-wired "_".
8079 (glasses-mode): Call `glasses-make-unreadable' only in a single
8080 place.
8081
7b081c78
EZ
80822000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
8083
8084 * term/internal.el (cjk-codepages-alist): Add associations for
8085 Chinese and Korean codepages. Remove FIXME comment.
8086
baa5536e
DL
80872000-05-03 Dave Love <fx@gnu.org>
8088
8089 * time.el (display-time-mail-face, display-time-use-mail-icon):
8090 New option.
8091 (display-time-mail-icon): New variable.
8092 (display-time-string-forms): Use the above. Fix the local-map.
8093
cbf18892
GM
80942000-05-03 Gerd Moellmann <gerd@gnu.org>
8095
4ff40dd0
GM
8096 * replace.el (query-replace-map): Add binding for `E'.
8097 (query-replace-help): Extend help text.
8098 (perform-replace): Allow editing the replacement string.
8099
8100 * make-mode.el (makefile-mode-abbrev-table): New variable.
8101 (makefile-mode): Set local abbrev table to
8102 makefile-mode-abbrev-table.
8103 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 8104
cbf18892
GM
8105 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
8106 set TOGGLE's value.
8107
4ff40dd0
GM
8108 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
8109 mail-interactive-insert-alias.
8110 (mail-abbrev-complete-alias): New command.
8111 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 8112
ffec4d9f
KH
81132000-05-03 Kenichi Handa <handa@etl.go.jp>
8114
8115 * language/lao-util.el (lao-compose-region): New function.
8116
1b0672c3
GM
81172000-05-02 Gerd Moellmann <gerd@gnu.org>
8118
576da55d
GM
8119 * files.el (recover-session): Make directories as necessary
8120 if they don't exist yet.
8121
399c88ad
SS
8122 * calendar/cal-french.el
8123 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
8124 (french-calendar-special-days-array): Change French text.
8125 (calendar-french-date-string): Change output.
8126 (calendar-goto-french-date): Likewise.
8127
81282000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
8129
8130 * wid-edit.el (widget-default-active): Obey `:always-active'.
8131 (widget-documentation-string-value-create): Set `:always-active'.
8132
4b33deaa
EZ
81332000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8134
8135 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
8136 default prefix to `~/_emacs.d/auto-save.list/_s'.
8137 (normal-top-level): Create the directory for auto-save files, if
8138 it doesn't already exist (in the ms-dos case only).
8139
5c922ea7
EZ
81402000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
8141
8142 * international/mule-cmds.el (set-language-environment): Don't
8143 concat an integer (dos-codepage), use format instead.
8144
820ad5e7
DL
81452000-05-02 Dave Love <fx@gnu.org>
8146
8147 * help.el (help-xref-on-pp): Check for constant symbols.
8148
57cb56f5
GM
81492000-04-29 Gerd Moellmann <gerd@gnu.org>
8150
8151 * startup.el (normal-top-level): Put a condition-case around
8152 the code loading subdirs.el.
8153
81542000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 8155
57cb56f5
GM
8156 * ps-print.el: Upside-down and face background color printing,
8157 line number step, doc fix.
8158 (ps-print-version): New version number (5.2).
8159 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
8160 (ps-face-attribute-list, ps-plot-with-face): Code fix.
8161 (ps-spool-config): Var fix.
8162 (ps-printer-name-option): Const fix.
8163 (ps-print-upside-down, ps-use-face-background)
8164 (ps-line-number-step): New vars.
8165 (ps-window-system, ps-lp-system): New consts.
8166 (ps-face-background): New fun.
8167
084cec2f
GM
81682000-04-28 Richard Stallman <rms@gnu.org>
8169
8170 * files.el (make-auto-save-file-name):
8171 Apply auto-save-file-name-transforms to visited file name
8172 before generating auto save file name.
8173 (auto-save-file-name-transforms): New variable.
8174
399c88ad 8175 * files.el (backup-enable-predicate):
084cec2f
GM
8176 Correctly test for a file under a temporary directory.
8177
c94f4677
GM
81782000-04-28 Gerd Moellmann <gerd@gnu.org>
8179
8180 * subr.el (add-minor-mode): Rewritten.
8181
7b211df5
KH
81822000-04-28 Kenichi Handa <handa@etl.go.jp>
8183
8184 * mail/sendmail.el (sendmail-send-it): Set
8185 buffer-file-coding-system to the selected coding system for MIME
8186 header.
8187
c76e04a8 81882000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 8189
c76e04a8
GM
8190 * dired.el (dired-move-to-filename-regexp): Allow format where
8191 YYYY is followed by two spaces.
e3e36d74 8192
c76e04a8
GM
8193 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
8194 in the second character class of the regexp.
8195
8196 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
8197 mh-etc, too.
353964e3 8198
c76e04a8
GM
8199 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
8200 nil.
399c88ad 8201
353964e3
GM
8202 * subr.el (add-minor-mode): Use `set' instead of `setq'.
8203
8204 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
8205 argument.
8206
c76e04a8 82072000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 8208
c76e04a8
GM
8209 * emacs-lisp/crm.el (crm-completion-table): New variable.
8210 (crm-collection-fn, crm-test-completion)
8211 (completing-read-multiple): Use it.
8212
82132000-04-27 Dave Love <fx@gnu.org>
8214
8215 * help.el (locate-library): Use mapc.
8216 (help-manyarg-func-alist): Add call-process-region.
8217
7464346d
GM
82182000-04-26 Gerd Moellmann <gerd@gnu.org>
8219
b35bd33d
GM
8220 * subr.el (add-minor-mode): Make argument MAP optional.
8221
7464346d
GM
8222 * desktop.el (desktop-save): Save list of minor modes.
8223 (desktop-create-buffer): Restore minor modes.
8224 (desktop-minor-mode-table): New user-option.
8225
8226 * subr.el (add-minor-mode): New function.
8227
8228 * image.el (find-image): New function.
8229 (defimage): Rewritten to find image at load time.
8230
8231 * startup.el (normal-top-level-add-to-load-path): Handle
8232 case that the default directory is not in load-path.
8233
8234 * help.el: Old patch from Stefan Monnier.
8235 (help-xref-on-pp): New function.
8236 (describe-variable): Use it to display xrefs in a symbol's value.
8237
23c0fb21
SM
82382000-04-26 Stefan Monnier <monnier@cs.yale.edu>
8239
8240 * cus-edit.el (custom-face): Fix parenthesis.
8241
fad95037
KH
82422000-04-26 Kenichi Handa <handa@etl.go.jp>
8243
f03392a1
KH
8244 * mail/rmail.el (rmail-expunge): When there are no deleted
8245 messages, do nothing.
fad95037 8246
0d7c5bb9
DL
82472000-04-26 Dave Love <fx@gnu.org>
8248
8249 * international/mule-cmds.el (locale-translation-file-name):
8250 Defvar to nil.
8251 (set-locale-environment): Set it here (at runtime).
8252
612839b6
GM
82532000-04-25 Gerd Moellmann <gerd@gnu.org>
8254
8255 * replace.el (perform-replace): Add parameters START and END. Use
8256 them instead of the check for a region in Transient Mark mode.
8257 (query-replace-read-args): Return two more list elements for the
8258 start and end of the region in Transient Mark mode.
8259 (query-replace, query-replace-regexp, query-replace-regexp-eval)
8260 (map-query-replace-regexp, replace-string, replace-regexp): Add
8261 optional last arguments START and END and pass them to
8262 perform-replace.
8263
8264 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
8265 form with additional arguments for perform-replace.
8266
8267 * progmodes/etags.el (tags-query-replace): Add parameters START
8268 and END. Construct a form with additional arguments for
8269 perform-replace.
8270
8271 * simple.el (shell-command): Set default directory for "*Shell
8272 Command Output" buffer.
8273
8274 * language/european.el (iso-latin-4): Fix typo.
8275
8276 * emacs-lisp/crm.el: New file.
8277
2917cc05
DL
82782000-04-24 Dave Love <fx@gnu.org>
8279
8280 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
8281 (Custom-reset-saved, Custom-reset-standard)
8282 (custom-group-value-create, custom-group-set, custom-group-save)
8283 (custom-group-reset-current, custom-group-reset-saved)
8284 (custom-group-reset-standard): Use mapc.
8285 (custom-buffer-create-internal): Disable undo when creating items.
8286 Use mapc.
8287 (custom-face): Avoid redundant lambda.
8288
abfcc168
GM
82892000-04-24 Gerd Moellmann <gerd@gnu.org>
8290
8291 * startup.el (auto-save-list-file-prefix): Set default to
8292 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
8293
fa78f71b
SS
82942000-04-24 Sam Steingold <sds@gnu.org>
8295
8296 * time-stamp.el (time-stamp-string-preprocess): Always convert
8297 `field-result' to a string.
8298
cc181e95
GM
82992000-04-24 Gerd Moellmann <gerd@gnu.org>
8300
8301 * frame.el (scrolling): New group.
8302 (automatic-hscrolling): New user-option.
8303
8304 * startup.el (command-line-x-option-alist): Add `-lsp' and
8305 `--line-spacing'.
8306
6142fdcb
DL
83072000-04-19 Dave Love <fx@gnu.org>
8308
8309 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
8310 (cl-mapc): Rename from mapc. Fix the funcall.
8311
5e3dac3f
GM
83122000-04-19 Gerd Moellmann <gerd@gnu.org>
8313
1c459486
GM
8314 * simple.el (clone-indirect-buffer-other-window): New command.
8315 (clone-indirect-buffer): Add optional arg NORECROD.
8316 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
8317
271b4185
GM
8318 * help.el (resize-temp-buffer-window): Use count-screen-lines.
8319
8320 * window.el (count-screen-lines): New function.
8321 (shrink-window-if-larger-than-buffer): Use count-screen-lines
8322 instead of window-buffer-height.
8323
8324 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
8325 non-existing variable comint-input-sentinel.
8326 (inferior-lisp-args-to-list): Removed.
8327 (inferior-lisp): Use split-string instead of
8328 inferior-lisp-args-to-list.
8329
8330 * hexl.el (hexl-insert-hex-string): New command.
8331
5e3dac3f
GM
8332 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
8333 instead of concat.
8334
f6d3257b
GM
83352000-04-18 Gerd Moellmann <gerd@gnu.org>
8336
8337 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
8338 at the start of an existing but empty folder.
8339
83402000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8341
8342 * ps-mule.el: Customization fix, doc fix.
8343 (ps-multibyte-buffer): Customization fix.
8344
8b7bc628 83452000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
8346
8347 * subr.el (read-passwd): Use read-char-exclusive.
8348
0daee095
GM
83492000-04-17 Gerd Moellmann <gerd@gnu.org>
8350
8351 * textmodes/texinfo.el (texinfo-insert-@email)
8352 (texinfo-insert-@emph, texinfo-insert-@quotation)
8353 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
8354 (texinfo-mode-map): Add key bindings for them.
8355
8356 * files.el (basic-save-buffer-2): Use a template with `$'
8357 instead of `#' for VMS.
8358
8359 * simple.el (clone-indirect-buffer): New function.
8360
e10f64e7
GM
83612000-04-16 Stephen Eglen <stephen@gnu.org>
8362
8363 * iswitchb.el (iswitchb-case): New function. If the user input
8364 contains any upper-case characters, the search is made
8365 case-sensitive.
8366
e3721db1
SM
83672000-04-17 Stefan Monnier <monnier@cs.yale.edu>
8368
e10f64e7
GM
8369 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
8370 comment-end.
e3721db1
SM
8371 (texinfo-font-lock-syntactic-keywords): New var.
8372 (texinfo-font-lock-keywords): Remove comment regexp.
8373 (texinfo-insert-block): New function.
8374 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
8375 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
8376 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 8377 (texinfo-environments): New var.
e10f64e7
GM
8378 (texinfo-environment-regexp): Use regexp-opt and
8379 texinfo-environments.
e3721db1 8380
e10f64e7
GM
8381 * textmodes/ispell.el (ispell-menu-map-needed): Check that
8382 ispell-process is bound since this might be eval'd before ispell
8383 is loaded.
8384 (ispell-message): Use a tiny bit less magic and a bit more hard
8385 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
8386
8387 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
8388
8389 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
8390 (insert-cyclic-diary-entry): Unquote the lambda.
8391
8392 * gud.el (gud-jdb-build-source-files-list): Fix typo.
8393
8394 * files.el (backup-enable-predicate): Unquote the lambda.
8395
8396 * cus-edit.el (custom-face, face): Unquote the lambda.
8397
712dc9e0
GM
83982000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8399
8400 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 8401
712dc9e0
GM
8402 * ps-print.el: Fix counting lines in a region.
8403 (ps-print-version): New version number (5.1.5).
8404 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
8405 (ps-printing-region): Fun code fix.
8406
ffc50f2a
GM
84072000-04-15 Gerd Moellmann <gerd@gnu.org>
8408
8409 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
8410 to file-directory-p.
8411
a2522dca
GM
84122000-04-14 Gerd Moellmann <gerd@gnu.org>
8413
8414 * gud.el (gud-jdb-build-source-files-list): Check that directory
8415 exists before calling directory-files.
8416
6e883610
DL
84172000-04-13 Dave Love <fx@gnu.org>
8418
8419 * emacs-lisp/trace.el: Change maintainer. Use new backquote
8420 syntax.
8421
8422 * emacs-lisp/cl-specs.el: Remove when, unless.
8423
8424 * emacs-lisp/cl-extra.el: Don't quote keywords.
8425 (cl-old-mapc): New variable.
8426 (mapc): Use it.
8427 (cl-map-intervals): Use with-current-buffer. Don't check for
8428 next-property-change.
8429 (cl-map-overlays): Use with-current-buffer.
8430 (cl-expt): Remove.
8431 (copy-tree, remprop): Define unconditionally.
8432
8433 * emacs-lisp/cl-compat.el (keywordp): Remove.
8434
8435 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
8436 to use keywordp.
8437 (edebug-spec): Enable keywordp.
8438
8439 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
8440 string-lessp.
8441
8442 * cus-start.el: Use keywordp.
8443
198e3c7a
GM
84442000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8445
8446 * diary-lib.el (include-other-diary-files): Fix the fix of
8447 2000-02-18 by doing a save-excursion.
8448
84492000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8450
8451 * ps-print.el: Customization fix, doc fix.
8452 (ps-print-version): New version number (5.1.4).
8453 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
8454 (ps-print-preprint): Adjust code.
8455 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
8456 (ps-print-prologue-header, ps-print-control-characters)
8457 (ps-spool-config): Customization fix.
fa78f71b 8458
8eba343c
EZ
84592000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
8460
8461 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
8462 converted to the new menu-item format, names silightly changed,
8463 help strings added.
8464
8465 Support for spelling without async subprocesses:
8466
8467 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8468 (ispell-session-buffer): New variables.
8469 (ispell-start-process, ispell-process-status,
8470 ispell-accept-output, ispell-send-string): New functions, for
8471 Ispell invocation when async subprocesses aren't supported.
8472 (ispell-word, ispell-pdict-save, ispell-command-loop,
8473 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8474 to process-send-string with calls to ispell-send-string, and
8475 accept-process-output with ispell-accept-output.
8476 (ispell-init-process): Call ispell-process-status instead of
8477 process-status with.
8478 (ispell-init-process): Call ispell-start-process. Call
8479 ispell-accept-output and ispell-send-string. Don't call
8480 process-kill-without-query and kill-process if they are unbound.
8481 (ispell-async-processp): New function.
8482
3d30065d
DL
84832000-04-12 Dave Love <fx@gnu.org>
8484
8485 * info.el: Add debug-ignored-errors.
8486 (Info-mode-menu): Add some items.
8487 (Info-directory): Add autoload cookie.
8488
8489 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8490 Modify `truncate-lines'. Make `describe-language-environment'
8491 always visible and add help. Modify `describe-key' help. Invoke
8492 Info-directory from `info'. New entry `emacs-manual'.
8493
1a1b1895
GM
84942000-04-10 Gerd Moellmann <gerd@gnu.org>
8495
8b2affc5
GM
8496 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8497 propertized-buffer-identification.
8498 (ebrowse-update-member-buffer-mode-line): Likewise.
8499 (ebrowse--mode-strings): Removed.
8500 (ebrowse--mode-line-props): Removed.
8501
1a1b1895
GM
8502 * files.el (auto-mode-alist): Add `EBROWSE'.
8503
8504 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8505 space before testing for end of buffer.
8506 (ebrowse-load): Removed.
8507 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8508 (ebrowse-create-tree-buffer): Rewritten.
8509 (ebrowse-tree-mode): Read tree from buffer.
8510
8511 * progmodes/ebrowse-ffh.el: Removed.
8512
223f3c91
KH
85132000-04-10 Kenichi Handa <handa@etl.go.jp>
8514
8515 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8516
25fbf2c4
GM
85172000-04-10 Gerd Moellmann <gerd@gnu.org>
8518
8519 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8520 at the wrong place.
8521
92c13173
DL
85222000-04-09 Dave Love <fx@gnu.org>
8523
8524 * files.el (backup-enable-predicate): Use
8525 temporary-file-directory, small-temporary-file-directory.
8526 (make-backup-file-name-function, backup-directory-alist): New
8527 variables.
8528 (make-backup-file-name-1): New function.
8529 (make-backup-file-name): Use it.
8530 (find-backup-file-name): Likewise. Use format for clarity, not
8531 concat.
8532 (file-newest-backup): Use make-backup-file-name.
8533
be0dbdab
GM
85342000-04-09 Gerd Moellmann <gerd@gnu.org>
8535
c45be9ac 8536 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8537
c45be9ac
GM
8538 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8539 to ebrowse-ffh.el.
8540 (ebrowse-load): Add autoload.
8541
8542 * finder.el (finder-commentary): Add autoload cookie.
8543
be0dbdab
GM
8544 * mail/rfc2368.el: Correct author's email address.
8545
8546 * progmodes/ebrowse.el: New file.
8547
8548 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8549 item help string.
8550 (easy-menu-do-add-item): Ditto.
8551 (easy-menu-define): Extend doc string.
8552
8553 * jit-lock.el (with-buffer-unmodified): Use
8554 restore-buffer-modified-p.
8555 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8556 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8557 with-buffer-unmodified.
8558
3f923efe
DL
85592000-04-08 Dave Love <fx@gnu.org>
8560
8561 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8562 unless, when.
8563
d35bee0e
MK
85642000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8565
8566 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8567 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8568 doesn't support face.
d35bee0e 8569 Use `viper-put-on-search-overlay'.
fa78f71b 8570
c407c570
GM
85712000-04-04 Gerd Moellmann <gerd@gnu.org>
8572
8573 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8574 like C-r.
8575
8576 * progmodes/make-mode.el: Some doc fixes.
8577 (makefile-mode-abbrev-table): New variable.
8578 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8579 (makefile-font-lock-keywords): Fontify includes and conditionals.
8580 (toplevel): Require `dabbrev' and `add-log' when compiling.
8581
8582 * replace.el (perform-replace): Don't move forward one char
8583 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8584 to do that because it leaves point 1 position after the last
8585 replacement, after everything has been replaced.
8586
8587 * jit-lock.el (with-buffer-unmodified): New macro.
8588 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8589 modified state.
8590 (jit-lock-function-1): Extracted from jit-lock-function; not
8591 preserving buffer's modified state.
8592 (jit-lock-function, jit-lock-stealth-fontify): Call
8593 jit-lock-function-1.
8594
8595 * mail/rfc2368.el: Remove supernumerary copyright line.
8596
685e5ed2
GM
85972000-04-04 Milan Zamazal <pdm@freesoft.cz>
8598
8599 * glasses.el: Provide facilities for inserting space before left
8600 parentheses and uncapitalization of identifiers.
8601 (glasses-mode): Try to remove old overlays in all cases.
8602
0166aed1
GM
86032000-04-03 Gerd Moellmann <gerd@gnu.org>
8604
62f20204
GM
8605 * progmodes/compile.el (compile-internal): Display the compilation
8606 buffer in a different frame, if it's already displayed there.
8607
6460c400
GM
8608 * mail/rfc2368.el: New file.
8609
c0510d27
GM
8610 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8611 header and insert its value as mail body.
8612
8613 * subr.el (member-ignore-case): New function.
8614
8615 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8616 (dabbrev--find-expansion): Ignore buffers matching a regexp
8617 from dabbrev-ignored-regexps.
8618
0166aed1
GM
8619 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8620 to extensions handled by gzip.
8621
c0510d27
GM
86222000-04-03 Richard M. Stallman <rms@gnu.org>
8623
8624 * files.el (insert-directory): List the total free space
8625 along with the used space.
fa78f71b 8626
c0510d27
GM
8627 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8628 line is followed by one that matches CITATION-REGEXP, end the
8629 paragraph.
8630
86312000-04-03 Markus Rost <rost@delysid.gnu.org>
8632
8633 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8634 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8635
14c04384
KH
86362000-04-03 Kenichi Handa <handa@etl.go.jp>
8637
8638 * international/mule-cmds.el (encoded-string-description):
8639 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8640 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8641 for hexadecimal format.
14c04384 8642
ccf5869a
DL
86432000-04-01 Dave Love <fx@gnu.org>
8644
8645 * cpp.el: Change customization group to `c' from `C'.
8646
8647 * vcursor.el (vcursor-move): Use display-color-p.
8648
8649 * international/mule-util.el: Provide mule-utils.
8650 (string-to-sequence): Simplify and speed up.
8651
8652 * international/mule.el (make-coding-system): Purecopy doc-string.
8653
8654 * international/mule-cmds.el: Various menu changes.
8655 (describe-specified-language-support): Handle `Default'.
8656 (set-language-info): Purecopy `info'.
8657
610d841e
GM
86582000-03-31 Andrew Innes <andrewi@gnu.org>
8659
8660 * vc.el (vc-backend-diff): Return the correct status if we had to
8661 retry the rcsdiff command without the --brief option.
fa78f71b 8662
7f9de034
DL
86632000-03-31 Dave Love <fx@gnu.org>
8664
2de47765
DL
8665 * help.el (help-manyarg-func-alist): Correct several omissions.
8666
72838819
DL
8667 * add-log.el: Don't require cl, fortran.
8668 (add-log-current-defun-function): Doc fix.
8669 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8670 fix.
8671 (change-log-version-rcs): Function deleted.
8672 (change-log-version-number-search): Doc fix. Use
8673 vc-workfile-version. Avoid CL dolist.
8674 (add-change-log-entry): Just call add-log-current-defun to get
8675 defun. Simplify somewhat.
8676 (change-log-get-method-definition-1): Likewise.
8677 (add-log-current-defun): Return nil if calling
8678 add-log-current-defun-function does so. Move Fortran stuff to
8679 fortran.el. Return string without properties.
8680
7f9de034
DL
8681 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8682 and :alpha: char classes.
8683
8684 * mail/supercite.el: Defvar curline when compiling.
8685 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8686 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8687 rather than a-zA-Z0-9 to allow non-ASCII characters.
8688
aa110c0c
GM
86892000-03-31 Gerd Moellmann <gerd@gnu.org>
8690
8691 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8692
8693 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8694 Re-enable new code.
8695
8696 * lpr.el (print-region-1): Use -d to specify printer name for
8697 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8698
86992000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8700
aa110c0c
GM
8701 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8702 for function definition in symbol's function value slot first
8703 instead of first consulting byte-compile-function-environment.
fa78f71b 8704
6733d074
KH
87052000-03-31 Kenichi Handa <handa@etl.go.jp>
8706
8707 * language/european.el ("Polish"): New language environment.
8708 (setup-polish-environment): New function.
8709
63fcfa04
GM
87102000-03-30 Gerd Moellmann <gerd@gnu.org>
8711
8712 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8713 Disable new code.
8714
8715 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8716 trying to `load' the symbol of an autoload instead of the file
8717 recorded in the autoload. Fix error messages.
8718
7438c86b
GM
87192000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8720
8721 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8722 (ps-print-version): New version number (5.1.3).
8723 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8724 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8725 (ps-generate-postscript-with-faces): Code fix.
8726 (ps-color-values): XEmacs compatibility.
8727 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8728 (ps-default-fg, ps-default-bg): Adjust customization.
8729 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8730 (ps-color-scale): Renaming old ps-color-value fun.
8731 (ps-print-headers): Replace ps-print-header group to avoid conflict
8732 with ps-print-header variable.
8733 (ps-print-miscellany): New group.
8734 (ps-format-color, ps-rgb-color): New funs.
8735 (ps-default-foreground): New var.
8736 (ps-printer-name-option): New const.
fa78f71b 8737
326855a0
PB
87382000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8739
1f56ba73
PB
8740 * net/net-utils.el:
8741 (network-connection-host, network-connection-service): New variables
8742 (network-connection-mode): New mode, derived from comint-mode
8743 (network-connection-mode-setup): New function, saves host and
fa78f71b 8744 service information in local variables.
1f56ba73 8745
326855a0
PB
8746 * lisp/locate.el:
8747 (locate-word-at-point): Added this function
8748 (locate): Default to using locate-word-at-point as input
8749 Run dired-mode-hook
8750
141384bd
DL
87512000-03-29 Dave Love <fx@gnu.org>
8752
8753 * calendar/appt.el: Doc fixes.
8754 (appt-check): Convert min-to-app to a string before passing to
8755 appt-disp-window-function or concat.
8756 (appt-delete-window): Remove test for frame-root-window.
8757 (appt-select-lowest-window, appt-convert-time): Simplify.
8758
8759 * emacs-lisp/bytecomp.el: Doc fixes.
8760 (byte-compile-file-form-autoload): Update
8761 byte-compile-function-environment.
8762
c5aa0fc2
AS
87632000-03-29 Andreas Schwab <schwab@suse.de>
8764
8765 * emacs-lisp/autoload.el: Also print defsubst doc string
8766 specially.
8767
8768 * dired.el (dired-insert-directory): If dired-free-space-program
8769 failed just delete its output.
8770
f1d6fe69
DL
87712000-03-29 Dave Love <fx@gnu.org>
8772
8773 * international/iso-cvt.el: Move provide to end. Doc fixes.
8774 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8775 (iso-iso2sgml, iso-sgml2iso): New functions.
8776 (iso-cvt-define-menu): Fix some entries and use backquote for
8777 clarity.
8778
8779 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8780
b61f1215
GM
87812000-03-28 Gerd Moellmann <gerd@gnu.org>
8782
8783 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8784 ISO-DATE. If non-nil, return date in ISO 8601 format.
8785
ea4b0ca3
SM
87862000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8787
3831af62
SM
8788 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8789 if it ever becomes used.
8790 (log-edit-mode-hook): Default to vc-log-mode-hook.
8791 (log-edit-mode): Fix the docstring.
8792
ea4b0ca3
SM
8793 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8794 the code.
8795
08f8b1cc
DL
87962000-03-26 Dave Love <fx@gnu.org>
8797
082527fe
DL
8798 * net/browse-url.el (browse-url): Re-fix case of
8799 browse-url-browser-function being an alist.
8800 (browse-url): Add :link to defgroup.
8801
08f8b1cc
DL
8802 * files.el: Doc fixes.
8803 (file-truename): Include `[' in wildcard characters.
8804 (automount-dir-prefix): Customize.
8805 (find-file-wildcards): Add :version.
8806 (find-file-noselect): Simplify a mapcar call.
8807
8808 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8809 compatible with inf-lisp version.
8810 (eval-defun-1): Fix custom-declare-variable case.
8811
ea4b0ca3
SM
88122000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8813
8814 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8815
9a0dd3dc
GM
88162000-03-24 Gerd Moellmann <gerd@gnu.org>
8817
b68c375f
GM
8818 * Makefile (COMPILE_FIRST): New macro.
8819 (compile-files): Compile files from COMPILE_FIRST first.
8820
8821 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8822 code.
8823
9a0dd3dc
GM
8824 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8825 matching open parenthesis in column 0 to defun-prompt-regexp
8826 only if open-paren-in-column-0-is-defun-start is set.
8827
8828 * sun-curs.el: Require CL at compile-time only.
8829
8830 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8831 instead of copy-list which is a function from CL.
8832 (msb--choose-menu, msb--mode-menu-cond)
8833 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8834 (msb--init-file-alist): Use mapcar instead of mapcan.
8835 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8836 `(' in column 0 in doc string.
8837 (msb--add-separators): Use mapcar instead of mapcan.
8838
8839 * cus-dep.el: Require CL at compile-time only.
8840
c7dcadb5
SM
88412000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8842
8843 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8844 (byte-compile-warnings): New warning `noruntime'.
8845 (byte-compile-constants, byte-compile-variables): Fix docstring.
8846 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8847 execute `eval-whenc-compile's body.
8848 (byte-compile-unresolved-functions): Fix docstring.
8849 (byte-compile-eval): New function.
8850 (byte-compile-callargs-warn): Check if the function will be available
8851 at runtime (via property `byte-compile-noruntime').
8852 (byte-compile-print-syms): New function.
8853 (byte-compile-warn-about-unresolved-functions): Also warn about
8854 `noruntime' functions (and use `byte-compile-print-syms').
8855 (byte-compile-file): Capitalize the message.
8856
3b55acc9
GM
88572000-03-24 Gerd Moellmann <gerd@gnu.org>
8858
8859 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8860 (rmail-expunge): Ask for confirmation depending on the setting
8861 of rmail-confirm-expunge.
8862
88632000-03-23 Gerd Moellmann <gerd@gnu.org>
8864
8865 * Makefile (bootstrap-clean): If $(emacs) exists, build
8866 loaddefs.el first. A loaddefs.el that's not up-to-date might
8867 cause a bootstrap failure because things don't autoload as
8868 expected.
8869
02c76af4
DL
88702000-03-23 Dave Love <fx@gnu.org>
8871
8872 * net/browse-url.el: Restore previous use of
8873 browse-url-maybe-new-window.
8874
1a3199d9
GM
88752000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8876
8877 * ps-print.el: Skip banner page fix.
8878 (ps-print-version): New version number (5.1.2).
8879 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8880
1a3199d9
GM
88812000-03-23 Dave Pearson <davep@davep.org>
8882
8883 * net/quickurl.el Changed the type of parameter passed to the
8884 function defined by `quickurl-format-function'. Before only the
8885 text of the URL was passed. Now the whole URL structure is passed
8886 and the function is responsible for extracting the parts it
8887 requires. Changed the default of `quickurl-format-function'
8888 accordingly.
8889 (quickurl-insert): Changed the `funcall' of
8890 `quickurl-format-function' to match the above change.
8891 (quickurl-list-insert): Changed the `url' case so that it makes
8892 use of `quickurl-format-function', previous to this the format was
8893 hard wired.
fa78f71b 8894
72db3ab5
GM
88952000-03-22 Gerd Moellmann <gerd@gnu.org>
8896
8897 * startup.el: Change some spellings for the X Window System.
8898
68049bfa
SM
88992000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8900
8901 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8902 up the code and the regexp and make sure the cursor is temporarily
8903 moved to the suspicious line while querying the user.
8904
ff4df011
JR
89052000-03-22 Jason Rumney <jasonr@gnu.org>
8906
8907 * w32-fns.el (w32-charset-info-alist): Initialize.
8908
ee1c5b21
GM
89092000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8910
8911 * ps-print.el: N-up last page fix.
8912 (ps-print-version): New version number (5.1.1).
8913 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8914
d2cbfba0
SM
89152000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8916
bfb857d8
SM
8917 * files.el (find-file-run-dired): Update docstring.
8918 (find-directory-functions): New hook.
8919 (find-file-noselect): Run find-directory-functions rather than
8920 calling dired directly.
8921
8922 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8923
cb3430a1
SM
8924 * pcvs.el: Add a minimal leading commentary.
8925 (cvs-make-cvs-buffer): Change the header part by removing the startup
8926 message and adding a `Module' entry. Also replace the FOOTER and
8927 HEADER special fileinfos with the new support in ewoc for updating
8928 its own footer and header.
8929 (cvs-update-header): Update to use the header/footer of the ewoc.
8930 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8931 (cvs-is-within-p): New function.
8932 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8933 to only examine some subset of the buffers.
8934
8935 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8936 `format' instead of our own ad-hoc functions.
8937 Remove HEADER and FOOTER cases, now handled in the EWOC.
8938 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8939
8940 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8941 output to avoid scaring the user.
8942 (cvs-parse-table): Catch message for non-up-to-date commits.
8943
8944 * pcvs-defs.el (cvs-startup-message): Remove.
8945 (cvs-global-menu): New autoloaded menu.
8946
8947 * pcvs-util.el (cvs-string-fill): Remove.
8948
8949 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8950 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8951 PP part of it and also make it work for footers and headers.
8952 (ewoc-create): Drop POS and BUFFER arguments.
8953 Use the DLL's dummy node to store the end-of-footer position.
8954 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8955 (ewoc-refresh): Remove unused `header' variable.
8956 (ewoc-(get|set)-hf): New functions.
8957
d2cbfba0
SM
8958 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8959 log-view-*-(message|file) and use easy-mmode-define-navigation.
8960 (log-view-message-re): Match SCCS format as well.
8961 And match the revision line rather than the dashed separator line.
8962 (log-view-mode): Use the new define-derived-mode.
8963 (log-view-current-tag): Fill in with an actual implementation.
8964
8965 * cvs-status.el (cvs-status-(prev|next)): Rename from
8966 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8967 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8968 to let the output "breathe" a little more (more readable).
8969 (cvs-status-mode): Use the new define-derived-mode.
8970
8971 * smerge-mode.el (smerge-auto-leave): New function and variable.
8972 (smerge-basic-map): Rename from smerge-basic-keymap.
8973 Change the bindings for smerge-diff-*.
8974 (smerge-*-map): Use easy-mmode-defmap.
8975 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8976 (smerge-keep-*): Use smerge-auto-leave.
8977
51663132
JR
89782000-03-21 Jason Rumney <jasonr@gnu.org>
8979
8980 * cus-edit.el (custom-button-face): Use 3D look for w32.
8981 (custom-button-pressed-face): Likewise.
8982
3f6e4b8b
GM
89832000-03-21 Gerd Moellmann <gerd@gnu.org>
8984
8985 * progmodes/etags.el (tags-case-fold-search): New user-option.
8986 (tags-loop-eval): New function. Bind case-fold-search around eval
8987 depending on the value of tags-case-fold-search.
8988 (tags-loop-continue): Use tags-loop-eval.
8989 (find-tag-in-order): Bind case-fold-search depending on the value
8990 of tags-case-fold-search.
8991
c7ea3acc
SM
89922000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8993
0ae39f53
SM
8994 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8995 (diff-end-of-hunk): Return the end position for use in
8996 `easy-mmode-define-navigation'.
8997 (diff-recenter): Remove.
8998 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8999 of `easy-mmode-define-navigation'.
9000 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
9001 previous renaming) and fix to use new names.
9002 (diff-merge-strings): Use \n as separator: simpler, faster.
9003 (diff-mode): Use `define-derived-mode'.
9004
c7ea3acc
SM
9005 * derived.el (define-derived-mode): Don't autoload anymore.
9006 Prefer the macro-only version provided by easy-mmode.el.
9007
9008 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
9009 `easy-mmode-define-derived-mode'.
9010 Use `combine-run-hooks'.
9011 (easy-mmode-define-navigation): New macro.
9012
9013 * subr.el (combine-run-hooks): New function.
9014
6c4bfdc0
KH
90152000-03-21 Kenichi HANDA <handa@etl.go.jp>
9016
9017 * term/x-win.el: Fontsets related initialization is simplified.
9018
9019 * international/mule-diag.el (describe-font): Don't refer to
9020 global-fontset-alist, instead call font-list.
9021 (describe-fontset, list-fontsets, mule-diag): Likewise.
9022 (print-fontset): Adjusted for the change of fontset
9023 implementation.
9024
9025 * international/fontset.el (x-charset-registries): Variable
9026 removed, instead the corresponding data is stored in the default
9027 fontset.
9028 (register-alternate-fontnames): Function removed.
9029 (resolved-ascii-font): Variable removed.
9030 (x-compose-font-name): Ignore the second argument REDOCE.
9031 (x-complement-fontset-spec): Complement only an ASCII font and
9032 element for those charsets than can use that ASCII font.
9033 (generate-fontset-menu): Don't refer to global-fontset-alist,
9034 instead call fontset-list.
9035 (uninstantiated-fontset-alist): Variable removed.
9036 (x-style-funcs-alist): Likewise.
9037 (fontset-default-styles): Likewise.
9038 (x-modify-font-name): Function removed.
9039 (create-fontset-from-fontset-spec): Ignore the argument
9040 STYLE-VARIANT.
9041 (create-fontset-from-ascii-font): Docsting adjusted for the above
9042 change.
9043 (instantiate-fontset, resolve-fontset-name): Functions removed.
9044 (fontset-list): Now implemented by C code.
fa78f71b 9045
6c4bfdc0
KH
9046 * faces.el (read-face-font): Fix TABLE arg to completing-read.
9047 (describe-face): Include `font' attribute in the description.
9048
9111d4b5
KH
90492000-03-21 Kenichi Handa <handa@etl.go.jp>
9050
9051 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
9052
b33dd3b0
GM
90532000-03-20 Gerd Moellmann <gerd@gnu.org>
9054
a25bbe00
GM
9055 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
9056 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
9057 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 9058
b33dd3b0
GM
9059 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
9060 about behavior of set-buffer-modified-p wrt redisplay.
9061
8b7bc628 90622000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
9063
9064 * view.el (view-mode-disable): Kill local binding of view-read-only.
9065
d7b511c4
GM
90662000-03-18 Gerd Moellmann <gerd@gnu.org>
9067
9068 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
9069 is a string, convert it to a syntax cell using string-to-syntax.
9070
9071 * simple.el (syntax-code-table, syntax-flag-table): New variables.
9072 (string-to-syntax): New function.
9073
9074 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
9075 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 9076 try to use passive ftp mode.
d7b511c4 9077
998ecc60
GM
90782000-03-17 Gerd Moellmann <gerd@gnu.org>
9079
b33dd3b0 9080 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
9081
9082 * simple.el (append-to-buffer): Update point of windows after
9083 insertion.
9084
9085 * abbrev.el (inverse-add-abbrev): Identify word by first moving
9086 forward then moving backward. Reindent.
9087
9088 * frame.el (other-frame): Call x-focus-frame only if
9089 focus-follows-mouse is off.
9090
235d6821
DL
90912000-03-17 Dave Love <fx@gnu.org>
9092
9093 * pcvs-util.el (cvs-strings->string): Rename
9094 replace-regexps-in-string.
9095
a29a2cd1
SM
90962000-03-17 Stefan Monnier <monnier@cs.yale.edu>
9097
af595444
SM
9098 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
9099 regexp for labels cannot span several lines.
9100
9101 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 9102 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 9103
a9be2843
DL
91042000-03-16 Dave Love <fx@gnu.org>
9105
9106 * progmodes/f90.el (f90): Put custom group under `languages', not
9107 `fortran'.
9108 (f90-mode-hook): Customize.
9109 (f90-mode): Set add-log-current-defun-function.
9110 (f90-current-defun): New function.
9111
d0ab3e9d
GM
91122000-03-16 Gerd Moellmann <gerd@gnu.org>
9113
16b20ed9
GM
9114 * cus-edit.el (custom-variable-tag-face): Handle case that
9115 default face's height is not a number.
9116 (custom-face-tag-face, custom-group-tag-face-1)
9117 (custom-group-tag-face): Ditto.
9118 (custom-group-tag-face-1): Add :group.
fa78f71b 9119
d0ab3e9d
GM
9120 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
9121
ae8ab422
GM
91222000-03-15 Gerd Moellmann <gerd@gnu.org>
9123
9124 * pcvs-defs.el (toplevel): Remove autoload cookie for form
9125 requiring easymenu.
9126
81c7ca69
GM
91272000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9128
9129 * ps-print.el: PostScript user-defined prologue, PostScript error
9130 handler, doc fix.
9131 (ps-print-version): New version number (5.1).
9132 (ps-user-defined-prologue, ps-error-handler-message)
9133 (ps-print-prologue-0, ps-error-handler-alist): New vars.
9134 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
9135 (ps-insert-string): New function.
fa78f71b 9136
dcf1003d
KH
91372000-03-15 Kenichi Handa <handa@etl.go.jp>
9138
9139 * international/ccl.el (ccl-compile-expression): Don't generate
9140 invalid self-assignment code.
9141
73825616
DL
91422000-03-14 Dave Love <fx@gnu.org>
9143
9144 * subr.el (replace-regexp-in-string): Renamed from
9145 replace-regexps-in-string. Doc fix.
9146
031020ac
DL
91472000-03-12 Dave Love <fx@gnu.org>
9148
9149 * cus-edit.el: Doc fixes.
9150 (customize-set-variable, customize-save-variable): Rename args for
9151 doc.
9152 (custom-variable-tag-face, custom-face-tag-face)
9153 (custom-group-tag-face-1, custom-group-tag-face): Modify from
9154 style which user identify as hyperlink.
9155 (hook): Don't add undefined functions to the hook.
9156 (debug-ignored-errors): Transfer message from bindings.el.
9157
9b2f3c38
GM
91582000-03-12 Gerd Moellmann <gerd@gnu.org>
9159
9160 * recentf.el (recentf-keep-non-readable-files-p): Remove
9161 double/nested definition.
9162
0d6e23cf
DL
91632000-03-12 Dave Love <fx@gnu.org>
9164
9165 * facemenu.el (facemenu-get-face): Use display-color-p.
9166 * enriched.el (enriched-decode-foreground): Likewise.
9167 (enriched-decode-background): Likewise.
9168 * isearch.el (isearch-highlight): Likewise.
9169 * info-look.el (info-lookup): Likewise.
9170 * simple.el (completion-setup-function): Likewise.
9171
9172 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
9173 :options.
9174
9175 * bindings.el (mode-line-format): Fix line-number and
9176 column-number items. Add help-echo for the background.
9177 (mode-line-mule-info): Modify help-echo.
9178
9179 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
9180 defcustom.
9181
9182 * files.el (load-file): Allow completion to .elc.
9183
9184 * man.el: Doc fixes.
9185 (Man-init-defvars): Use display-color-p to set fontification.
9186
9187 * play/hanoi.el (hanoi-internal): Don't use oddp.
9188
e1cff360
GM
91892000-03-12 Gerd Moellmann <gerd@gnu.org>
9190
9191 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
9192
9193 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
9194
5e5dff44
GM
91952000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
9196
9197 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
9198 Fix comment.
9199
5b467bf4
SM
92002000-03-10 Stefan Monnier <monnier@cs.yale.edu>
9201
83fef604
SM
9202 * font-lock.el (font-lock-keywords): Fix the doc now that
9203 regexp-opt-depth is unnecessary.
9204 (save-buffer-state): Set an edebug spec.
9205 (font-lock-fontify-anchored-keywords): Properly handle the case when
9206 the matcher goes past the limit.
9207
5b467bf4
SM
9208 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
9209 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
9210
83fef604
SM
9211 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
9212 dll.el and cookie.el (from Elib) with heavy renaming and other
9213 massaging.
5b467bf4
SM
9214
9215 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
9216 Autoload the functions used.
9217 (easy-mmode-define-syntax): Fix CL typo.
9218 (easy-mmode-define-derived-mode): Improve the docstring generation.
9219
d407456c
GM
92202000-03-10 Gerd Moellmann <gerd@gnu.org>
9221
9222 * textmodes/texinfo.el (texinfo-version): Variable and function
9223 removed.
9224
5a7a545c
SM
92252000-03-09 Stefan Monnier <monnier@cs.yale.edu>
9226
0d6e23cf
DL
9227 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
9228 allow more flexibility.
9229 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
9230 fns.
9231 (easy-mmode-defmap, easy-mmode-defsyntax)
9232 (easy-mmode-define-derived-mode): New macros.
5a7a545c 9233
d407456c 92342000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
9235
9236 * rect.el (replace-rectangle): New function.
9237
92382000-03-09 Dave Love <fx@gnu.org>
9239
9240 * progmodes/fortran.el (fortran-comment-line-start): Define as
9241 "C".
9242 (fortran-comment-line-start-skip): Don't match cpp stuff.
9243 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
9244 (fortran-mode-map): Remove over-eager custom-menu-create for now.
9245 (fortran-mode): Don't set fortran-comment-line-start-skip,
9246 fortran-comment-line-start here. Set comment-start,
9247 add-log-current-defun.
9248 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
9249 (fortran-current-defun): New function.
9250
80460654
GM
92512000-03-09 Gerd Moellmann <gerd@gnu.org>
9252
d1221ea9
GM
9253 * emacs-lisp/re-builder.el: New file.
9254
1853aa6b
GM
9255 * mouse.el (mouse-drag-region): Don't run up-event handler
9256 if hscroll has changed.
9257
80460654
GM
9258 * octave-mod.el (octave-font-lock-keywords): To font-lock the
9259 builtin operators, use `font-lock-builtin-face' for Emacs and
9260 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
9261
9262 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
9263 `(defun (setf foo)' differently.
9264
c0056275
SM
92652000-03-08 Stefan Monnier <monnier@cs.yale.edu>
9266
9267 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
9268 (regexp-opt): Update comment and adapt the code the new meaning of
9269 the `paren' argument of regex-opt-group for shy-groups.
9270 (regexp-opt-depth): Handle shy groups as well as backslashed
9271 backslashes.
c0056275
SM
9272 (regexp-opt-group): Turn the leading comment into a docstring.
9273 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
9274 Remove open-presuf and close-presuf. Instead of checking for `all
9275 one-char' and then later on check for `several one-char', handle
9276 both cases close together. Also apply a more generic algorithm
9277 for suffixes (the mirror image of the algorithm used for
9278 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
9279 (regexp-opt-try-suffix): Removed.
9280
9281 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
9282 from comint-mode-map, so we can just inherit from it. Also, move
9283 the initialization into the `defvar' since there's no docstring
9284 anyway and it's fairly short.
9285 (inferior-scheme-mode): Define it as derived-mode: the code is
9286 shorter and this way we inherit from comint-mode-map rather than
9287 copying it.
c0056275 9288
80460654
GM
9289 * subr.el (replace-regexps-in-string): Properly handle the case
9290 where we match an empty string.
c0056275 9291
80460654
GM
9292 * comint.el (comint-exec-1): Add the current-dir to the exec-path
9293 when the command has a directory component (such as "./testml").
c0056275
SM
9294 Also fix a typo in the comment.
9295
5e91ff9e
GM
92962000-03-08 Gerd Moellmann <gerd@gnu.org>
9297
feab4fba
GM
9298 * Makefile (compile-files): Compile files one by one because
9299 that's the only way to ensure a clean compilation environment for
9300 each individual file.
9301
5e91ff9e
GM
9302 * frame.el (other-frame): Call x-focus-frame.
9303
76162e12
DL
93042000-03-07 Dave Love <fx@gnu.org>
9305
f64ce788
DL
9306 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
9307 :require to defcustom.
9308
76162e12
DL
9309 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
9310 lists.
9311
9312 * files.el (auto-mode-alist): Add configure.in.
9313
9314 * progmodes/autoconf.el: New file.
9315
f7daf1e1
GM
93162000-03-07 Gerd Moellmann <gerd@gnu.org>
9317
9318 * mail/mh-e.el: Change maintainer to `none'.
9319
9320 * recentf.el (recentf-keep-non-readable-files-p): Quote args
9321 to remove-hook and add-hook.
9322
93232000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9324
9325 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
9326 it as the default.
9327 (mail-send): Test mail-send-nonascii also for the new `mime' value.
9328 (sendmail-send-it): Conditionally add MIME headers specifying the
9329 used character set.
fa78f71b 9330
63f6b2c4
DL
93312000-03-07 Dave Love <fx@gnu.org>
9332
9333 * winner.el: Fix keywords, autoload cookies. Split
9334 eval-when-compile form to avoid compilation failure.
9335
8330e2f9
KH
93362000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
9337
9338 * international/mule.el: Modify comment about coding system
9339 property `coding-category'.
9340 (make-coding-system): New argument EOL-TYPE. Pay attention to
9341 coding-category property of PROPERTIES.
9342
9343 * international/mule-conf.el (coding-category-utf-8,
9344 coding-category-utf-16-be, coding-category-utf-16-le): New coding
9345 categories. Include them in the argument for set-coding-priority.
9346
9347 * international/mule-cmds.el (reset-language-environment): Include
9348 coding-category-utf-8, coding-category-utf-16-be, and
9349 coding-category-utf-16-le in the argument for set-coding-priority.
9350 (reset-language-environment): Initialize coding-category-utf-8,
9351 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
9352
18bb0684
GM
93532000-03-06 Karl Fogel <kfogel@red-bean.com>
9354
9355 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
9356 code abstracted out of `bookmark-jump-noselect'. Now tries info
9357 extensions as well as compression extensions.
9358 (bookmark-jump-noselect): Use above new func.
fa78f71b 9359
71a6ba55
GM
93602000-03-03 Gerd Moellmann <gerd@gnu.org>
9361
9362 * strokes.el: Change maintainer's mail address.
9363
0d56cdff
KH
93642000-03-03 Kenichi Handa <handa@etl.go.jp>
9365
9366 * international/mule-diag.el (list-character-sets): Make help-echo
9367 string by substitute-command-keys.
9368 (list-character-sets): Likewise.
9369 (sort-listed-character-sets): Call help-setup-xref.
9370
900fa1f1
GM
93712000-03-02 Gerd Moellmann <gerd@gnu.org>
9372
9373 * time.el (display-time-mail-file): Add `none' to the list of
9374 choices.
9375
54d04320
DL
93762000-03-01 Dave Love <fx@gnu.org>
9377
43f3fa09
DL
9378 * help.el (help-xref-go-back): Don't try to set position.
9379
54d04320
DL
9380 * international/mule-diag.el (list-character-sets): Call
9381 help-setup-xref. Add help-echo to xrefs.
9382 (list-character-sets-1): Add help-echo to xrefs.
9383
d054101f
GM
93842000-03-02 Gerd Moellmann <gerd@gnu.org>
9385
9386 * frame.el (blink-cursor-mode): Switch cursor on when turning
9387 the mode off.
9388
9389 * add-log.el (add-log-current-defun): Add support for
9390 Autoconf mode.
9391
9392 * mail/rmail.el (rmail-quit-hook): New variable.
9393
d77dae5c
DL
93942000-03-01 Dave Love <fx@gnu.org>
9395
e5f597f0
DL
9396 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
9397
d77dae5c
DL
9398 * help.el (help-xref-button): Add help-echo arg.
9399 (describe-function-1, describe-variable, help-make-xrefs): Use it.
9400
9401 * faces.el (list-faces-display): Supply help-echo with
9402 help-make-xrefs.
9403
9404 * facemenu.el (list-text-properties-at): Set help-xref-stack to
9405 nil.
9406
72d19d75
GM
94072000-03-01 Gerd Moellmann <gerd@gnu.org>
9408
2df636f4
GM
9409 * image.el (defimage): Look for image files in load-path.
9410
fa78f71b 9411 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
9412 `number'.
9413
2df636f4
GM
94142000-03-01 David Ponce <david.ponce@wanadoo.fr>
9415
9416 * recentf.el (recentf): Added version tag to the defgroup of
9417 recentf.
9418
94192000-03-01 David Ponce <david.ponce@wanadoo.fr>
9420
9421 * recentf.el (recentf-cleanup): Changed to remove excluded file
9422 too.
9423 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
9424 action to select/unselect a file.
9425 (recentf-edit-list): Code cleanup and improvement.
9426 (recentf-open-more-files-action): `recentf-open-more-files' button
9427 widget action to open a file.
9428 (recentf-open-more-files): No more use standard completion but
9429 widgets.
9430 (recentf-more-collection): Deleted.
9431 (recentf-more-history): Deleted.
9432 (recentf-setup-more-completion): Deleted.
9433
94342000-03-01 David Ponce <david.ponce@wanadoo.fr>
9435
9436 * recentf.el (recentf-mode): No more needs that Emacs is running
9437 under a window-system.
9438
94391999-03-01 David Ponce <david.ponce@wanadoo.fr>
9440
9441 * recentf.el (recentf-edit-list): New command to edit the recent
9442 list which allow the user to remove files.
9443 (recentf-edit-selected-items): New global variable, used by
9444 `recentf-edit-list' to hold the list of files to be removed from
9445 the recent list.
9446 (recentf-make-menu-items): Updated to display a "Edit list..."
9447 menu item. Minor code cleanup.
9448
94491999-03-01 David Ponce <david.ponce@wanadoo.fr>
9450
9451 * recentf.el (recentf-open-more-files): New command to open files
9452 that are not displayed in the menu.
9453 (recentf-more-collection): New global variable holding the set of
9454 permissible completions used by `recentf-open-more-files'.
9455 (recentf-more-history): New global variable holding the history list
9456 used by `recentf-open-more-files' completion.
9457 (recentf-setup-more-completion): New function to setup completion for
9458 `recentf-open-more-files'.
9459 (recentf-make-menu-items): Updated to display a "More..." menu item.
9460
94611999-03-01 David Ponce <david.ponce@wanadoo.fr>
9462
9463 * recentf.el (recentf-menu-action): Doc fixed.
9464
94651999-03-01 David Ponce <david.ponce@wanadoo.fr>
9466
9467 * recentf.el (recentf-menu-filter): Doc updated.
9468 (recentf-update-menu-hook): Allow menu filters to force menu update.
9469 (recentf-make-menu-items): New menu filter handling.
9470 (recentf-make-menu-item): New helper function.
9471 (recentf-menu-elements): New menu handling function.
9472 (recentf-sort-ascending): Updated to new menu filter handling.
9473 (recentf-sort-descending): Updated to new menu filter handling.
9474 (recentf-sort-basenames-ascending): New menu filter function.
9475 (recentf-sort-basenames-descending): New menu filter function.
9476 (recentf-show-basenames): New menu filter function.
9477 (recentf-show-basenames-ascending): New menu filter function.
9478 (recentf-show-basenames-descending): New menu filter function.
9479
72d19d75
GM
94802000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9481
9482 * diary-lib.el (list-diary-entries): Don't try to go forward at
9483 the end of the buffer.
9484
1ac1c836
KH
94852000-02-29 Kenichi Handa <handa@etl.go.jp>
9486
9487 * international/mule-diag.el (list-character-sets): Completely
9488 rewritten.
9489 (sort-listed-character-sets): New function.
9490 (list-character-sets-1): Completely rewritten.
9491 (list-character-sets-2): New function.
9492 (non-iso-charset-alist): New variable.
9493 (decode-codepage-char): New function.
9494 (charset-history): New variable.
9495 (read-charset) (list-block-of-chars)
9496 (list-iso-charset-chars)
9497 (list-non-iso-charset-chars)
9498 (list-charset-chars): New functions.
9499 (mule-diag): Call list-character-sets-2, not
9500 list-character-sets-2.
9501 (dump-charsets): Likewise.
9502
ed4d0512
GM
95032000-02-29 Gerd Moellmann <gerd@gnu.org>
9504
72d19d75
GM
9505 * dired-x.el (dired-filename-at-point): Add `@' to valid
9506 file name characters.
9507 (dired-filename-at-point): Handle ange-ftp file names.
9508
ed4d0512
GM
9509 * frame.el (frame-notice-user-settings): Use assq-delete-all
9510 instead of assoc-delete-all.
9511 (frame-notice-user-settings): Ditto.
9512
9513 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9514 Don't copy alist.
9515
32038c7a
GM
95162000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9517
9518 * calculator.el (calculator-use-menu): New option.
9519 (calculator-initial-bindings): Changed some bindings to work as
9520 macros.
9521 (calculator-forced-input): Removed.
9522 (calculator-restart-other-mode): New variable.
9523 (calculator-mode-map): Set up menu.
fa78f71b 9524
32038c7a
GM
95252000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9526
9527 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9528 tags.
fa78f71b 9529
55d7ff38 95302000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9531
55d7ff38
MK
9532 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9533 translate all ESC key sequences.
9534 (viper-goto-mark-subr): restore markers for files for which
9535 they were saved.
9536 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9537 * viper-util.el (viper-set-replace-overlay-glyphs,
9538 viper-set-replace-overlay): always check if the replacement
9539 overlay is live.
9540 * viper.el (viper-vi-state-mode-list): added major modes.
9541 * ediff-wind.el: minor comment changes.
9542 * ediff.el: copyright notice date fix.
fa78f71b 9543
387023ee
JR
95442000-02-27 Jason Rumney <jasonr@gnu.org>
9545
9546 * faces.el (face-font-family-alternatives): Add arial to helv.
9547 (mode-line, header-line, tool-bar): Same default as x for w32.
9548 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9549 face-font-family-alternatives from working.
9550 * term/w32-win.el (mouse-set-font): Do not build fontset from
9551 chosen font.
9552
f43d79c1
GM
95532000-02-25 Sam Steingold <sds@goems.com>
9554
5d80cc9c 9555 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9556 properly.
fa78f71b 9557
8b7bc628 95582000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9559
9560 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9561
4eb8436f
GM
95622000-02-25 Gerd Moellmann <gerd@gnu.org>
9563
9564 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9565 writable.
9566
449c3c52 9567 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9568
42088c12
GM
95692000-02-24 Gerd Moellmann <gerd@gnu.org>
9570
9571 * frame.el (show-cursor-in-non-selected-windows): New option.
9572
c60ea02e
GM
95732000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9574
9575 * diary-lib.el (include-other-diary-files): Undo the selective
9576 display in any included file and don't kill it.
9577
d066de8e
EZ
95782000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9579
9580 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9581 bar. Menu items converted to (menu-item format, help strings
9582 added.
9583 [downcase, upcase]: Don't enable on MS-DOS.
9584 [symlink, symlinks]: Don't show if make-symbolic-link is not
9585 bound.
9586 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9587
b6906b38
DL
95882000-02-23 Dave Love <fx@gnu.org>
9589
275cf1b2
DL
9590 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9591 (backward-kill-word): Revert addition of * to interactive spec --
9592 it's a feature.
9593
9594 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9595 (backward-kill-sentence, kill-sentence): Likewise.
9596
99d48056
DL
9597 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9598 scratch buffer name.
9599 (gud-format-command): Use int-to-string in ?l case. Simplify
9600 slightly.
9601
9602 * term/w32-win.el (internal-face-interactive): Update prompt for
9603 new read-face-name.
9604
9605 * mail/footnote.el (footnote): Add :version to defgroup.
9606 (footnote-section-tag-regexp): Customize.
9607 (footnote-start-tag, footnote-end-tag): New option.
9608 (footnote-latin-regexp): New variable.
9609 (Footnote-latin): New function.
9610 (footnote-style-alist): Add element for latin style.
9611 (footnote-style): Moved.
9612 (Footnote-goto-footnote): Use eq to test arg.
9613
9614 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9615
b6906b38
DL
9616 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9617 (byte-compile-trueconstp): Include keywords.
9618 (byte-optimize-quote, byte-optimize-lapcode): Use
9619 byte-compile-const-symbol-p.
9620 (byte-optimize-char-before): New optimization.
9621
9622 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9623 (byte-compile-const-symbol-p): New function.
9624 (byte-compile-constp, byte-compile-out-toplevel)
9625 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9626 Use it.
9627
9628 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9629
214f877f
KH
96302000-02-23 Kenichi Handa <handa@etl.go.jp>
9631
c709bcf1
KH
9632 * international/encoded-kb.el: Be sure to update minor-mode-alist
9633 and minor-mode-map-alist.
9634 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9635 codes SS2 and SS3 correctly.
9636 (encoded-kbd-self-insert-ccl): New function.
9637 (encoded-kbd-setup-keymap): New function.
9638 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9639 by calling encoded-kbd-setup-keymap.
9640
214f877f
KH
9641 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9642 characters.
9643 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9644 locally.
9645
b021ef18
DL
96462000-02-22 Dave Love <fx@gnu.org>
9647
9648 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9649 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9650 defvar.
9651 (lisp-mode-syntax-table): Set up for #|...|# comments.
9652 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9653 classes. Match `defface'.
9654 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9655 (eval-defun-1): Fix for defcustom.
9656 (lisp-indent-region): Doc fix.
9657
9658 * subr.el (when, unless, split-string): Doc fix.
9659 (read-passwd): Move call of clear-this-command-keys to the right
9660 place.
9661 (replace-regexps-in-string): New function.
9662
14cc00ad
GM
96632000-02-22 Gerd Moellmann <gerd@gnu.org>
9664
9665 * help.el (describe-variable): Set syntax table to
9666 emacs-lisp-mode-syntax-table when moving forward over the
9667 symbol's name.
9668
47da5efa
DL
96692000-02-22 Dave Love <fx@gnu.org>
9670
9671 * xt-mouse.el: Doc fixes.
9672 (xterm-mouse-position-function): New function, replacing advice of
9673 mouse-position.
9674 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9675
9676 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9677
f0a6c717
GM
96782000-02-21 Gerd Moellmann <gerd@gnu.org>
9679
9680 * format.el (format-annotate-single-property-change): Handle
9681 properties.with dotted-list values.
9682 (format-proper-list-p): New function.
9683
9684 * enriched.el (enriched-face-ans): Handle '(foreground-color
9685 . COLOR) and (background-color . COLOR).
9686
2be80b63
DL
96872000-02-20 Dave Love <fx@gnu.org>
9688
9689 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9690 and assignments to it.
9691 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9692 current local map.
9693 (make-flyspell-overlay): Use it.
9694 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9695
9696 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9697 (lm-get-header-re): Defun, not defsubst.
9698 (lm-get-package-name): Defun, not defsubst. Simplify.
9699 (lm-version): Doc fix. Simplify.
9700 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9701 (lm-crack-address, lm-last-modified-date, lm-commentary)
9702 (lm-verify, lm-synopsis): Simplify.
9703 (lm-report-bug): Require emacsbug. Use compose-mail.
9704
329eed9f
GM
97052000-02-20 Gerd Moellmann <gerd@gnu.org>
9706
9707 * dired.el (dired-mode): Call propertized-buffer-identification
9708 to set mode-line-buffer-identification to something having
9709 the right text properties.
9710
9711 * bindings.el (propertized-buffer-identification): New function.
9712
be5bb146
DL
97132000-02-20 Dave Love <fx@gnu.org>
9714
9715 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9716 check for t-mouse too.
9717
9718 * cus-start.el: Make echo-keystrokes `number'.
9719
1d4311c3
EZ
97202000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9721
9722 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9723 Don't call ring-empty-p unless tags-location-ring is bound.
9724 From Noah Friedman <friedman@splode.com>.
9725
a23c5037
TTN
97262000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9727
9728 * progmodes/hideshow.el (hs-flag-region): No longer use
9729 `intangible' overlay property.
9730
9731 (hs-toggle-hiding): New command.
9732 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9733
9734 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9735 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9736 and deactivation.
9737
b6a22bf8
GM
97382000-02-18 Gerd Moellmann <gerd@gnu.org>
9739
9740 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9741
d621caf7
GM
97422000-02-17 Gerd Moellmann <gerd@gnu.org>
9743
3c0ed7ce
GM
9744 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9745
d621caf7
GM
9746 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9747 of `*' to handle `(* ... *)' comments.
9748
538d88fb
EZ
97492000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9750
53c80cf6 9751 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9752 window-system.
53c80cf6 9753
538d88fb
EZ
9754 * menu-bar.el (global-map): Menu-bar items converted to the new
9755 format (menu-item..., rearranged for better CUA compliance, and
9756 their names changed for better clarity. Help strings added.
9757
9758 * international/mule-cmds.el (mule-menu-keymap)
9759 (describe-language-environment-map, set-coding-system-map)
9760 (setup-language-environment-map): Convert to new (menu-item...
9761 form, add help strings. Change names of menu items for better
9762 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9763 submenu).
9764
8389e1e2 97652000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9766
a23c5037 9767 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9768 within the code.
a23c5037 9769
8389e1e2 97702000-02-16 Dave Love <fx@gnu.org>
a23c5037 9771
84fe35f0
DL
9772 * faces.el: Don't require custom. Add more specific :groups to
9773 various deffaces.
9774 (set-face-attribute): Purecopy args.
9775 (read-face-name): Default to name at point and use it in prompt.
9776 Remove colon from arg in all callers.
9777 (list-faces-display): Hyperlink to face descriptions and customize
9778 buffers.
9779
b2aeee30
DL
97802000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9781
9782 * wid-edit.el (widget-match-inline): An atom never matches a
9783 list.
9784
99e95407
GM
97852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9786
82d2c7c5
DL
9787 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9788 at ':' characters by call to split-string.
99e95407
GM
9789
97902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9791
82d2c7c5 9792 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9793
97942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9795
82d2c7c5
DL
9796 * textmodes/bibtex.el: Some temporary comments removed.
9797 (bibtex-field-name, bibtex-entry-type): Made the relationship
9798 explicit.
9799 (bibtex-field-const): Allow capital letters.
9800 (bibtex-start-of-string): Deleted because unused.
9801
9802 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9803 use the term 'reference' to describe a bibtex entry as a whole.
9804 Further, reference keys are no longer called 'labels'.
9805 (bibtex-keys): Renamed to bibtex-reference-keys.
9806 (bibtex-reformat-previous-labels): Renamed to
9807 bibtex-reformat-previous-reference-keys.
9808 (bibtex-reference-type): Renamed to bibtex-entry-type.
9809 (bibtex-reference-head): Renamed to bibtex-entry-head.
9810 (bibtex-reference-maybe-empty-head): Renamed to
9811 bibtex-entry-maybe-empty-head.
9812 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9813 (bibtex-search-reference): Renamed to bibtex-search-entry.
9814 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9815 bibtex-enclosing-entry-maybe-empty-head.
9816 (bibtex-entry-field-alist, bibtex-entry-head,
9817 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9818 bibtex-map-entries, bibtex-search-entry,
9819 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9820 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9821 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9822 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9823 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9824 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9825 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9826
98272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9828
82d2c7c5
DL
9829 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9830 comment.
9831 (bibtex-format-field-delimiters): New function, functionality
9832 extracted from bibtex-format-entry.
9833 (bibtex-autokey-get-yearfield-digits): New function, functionality
9834 extracted from bibtex-autokey-get-yearfield.
9835
9836 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9837 entries in order to avoid stack overflow in the regexp matcher if
9838 field contents become large.
9839 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9840 bibtex-field-string-part-not-braced,
9841 bibtex-field-string-part-no-inner-braces,
9842 bibtex-field-string-part-1-inner-brace,
9843 bibtex-field-string-part-2-inner-braces,
9844 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9845 bibtex-field-string-quoted, bibtex-field-string,
9846 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9847 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9848 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9849 as parsing is now performed by the following functions.
9850 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9851 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9852 bibtex-parse-field-string, bibtex-search-forward-field-string,
9853 bibtex-parse-association, bibtex-field-name-for-parsing,
9854 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9855 bibtex-search-forward-field, bibtex-search-backward-field,
9856 bibtex-start-of-field, bibtex-end-of-field,
9857 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9858 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9859 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9860 bibtex-parse-string, bibtex-search-forward-string,
9861 bibtex-search-backward-string, bibtex-start-of-string,
9862 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9863 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9864 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9865 entries. Instead of reporting the results of the parsing by
9866 match-beginning or match-end, these functions return data structures
9867 that hold the corresponding positions.
9868 (bibtex-enclosing-field): Changed to also report field boundaries by
9869 return values rather than by match-beginning or match-end. The
9870 following functions have been adapted to use the new parsing
9871 functions.
9872 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9873 bibtex-enclosing-field, bibtex-format-entry,
9874 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9875 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9876 bibtex-print-help-message, bibtex-end-of-entry,
9877 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9878 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9879 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9880 method for parsing.
9881 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9882 bibtex-map-entries, bibtex-flash-head,
9883 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9884 bibtex-autokey-change, bibtex-autokey-get-namefield,
9885 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9886 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9887 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9888 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9889 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9890 order to make the new binding of case-fold-search immediately
9891 visible.
99e95407
GM
9892
98932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9894
82d2c7c5
DL
9895 * textmodes/bibtex.el: Copyright notice is up to date.
9896 Added constant 'bibtex-maintainer-salutation.
99e95407 9897
82d2c7c5
DL
9898 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9899 than make-temp-name, use match-string-no-properties and eliminate
9900 a quadratic behavior when building bibtex-strings.
99e95407 9901
82d2c7c5
DL
9902 * bibtex.el (bibtex-reference-key): Accept string entries whose
9903 reference key contains upper case letters.
99e95407
GM
9904
99052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9906
82d2c7c5
DL
9907 * bibtex.el (bibtex-reference-head): Allow entries to start with
9908 a new line.
99e95407
GM
9909
99102000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9911
82d2c7c5
DL
9912 * bibtex.el: Hiding of entry bodies is not longer provided by
9913 bibtex.el directly. Instead the hideshow package can be used.
9914 Added a special bibtex entry to hs-special-modes-alist.
9915 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9916
99172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9918
f24fef2f
SM
9919 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9920 at ':' characters by call to split-string.
8389e1e2
GM
9921
99222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9923
f24fef2f 9924 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9925
99262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9927
f24fef2f
SM
9928 * textmodes/bibtex.el: Some temporary comments removed.
9929 (bibtex-field-name, bibtex-entry-type): Made the relationship
9930 explicit.
9931 (bibtex-field-const): Allow capital letters.
9932 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9933
f24fef2f
SM
9934 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9935 use the term 'reference' to describe a bibtex entry as a whole.
9936 Further, reference keys are no longer called 'labels'.
9937 (bibtex-keys): Renamed to bibtex-reference-keys.
9938 (bibtex-reformat-previous-labels): Renamed to
9939 bibtex-reformat-previous-reference-keys.
9940 (bibtex-reference-type): Renamed to bibtex-entry-type.
9941 (bibtex-reference-head): Renamed to bibtex-entry-head.
9942 (bibtex-reference-maybe-empty-head): Renamed to
9943 bibtex-entry-maybe-empty-head.
9944 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9945 (bibtex-search-reference): Renamed to bibtex-search-entry.
9946 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9947 bibtex-enclosing-entry-maybe-empty-head.
9948 (bibtex-entry-field-alist, bibtex-entry-head,
9949 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9950 bibtex-map-entries, bibtex-search-entry,
9951 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9952 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9953 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9954 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9955 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9956 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9957 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9958
99592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9960
f24fef2f
SM
9961 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9962 comment.
9963 (bibtex-format-field-delimiters): New function, functionality
9964 extracted from bibtex-format-entry.
9965 (bibtex-autokey-get-yearfield-digits): New function, functionality
9966 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9967
f24fef2f
SM
9968 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9969 entries in order to avoid stack overflow in the regexp matcher if
9970 field contents become large.
9971 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9972 bibtex-field-string-part-not-braced,
9973 bibtex-field-string-part-no-inner-braces,
9974 bibtex-field-string-part-1-inner-brace,
9975 bibtex-field-string-part-2-inner-braces,
9976 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9977 bibtex-field-string-quoted, bibtex-field-string,
9978 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9979 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9980 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9981 as parsing is now performed by the following functions.
9982 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9983 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9984 bibtex-parse-field-string, bibtex-search-forward-field-string,
9985 bibtex-parse-association, bibtex-field-name-for-parsing,
9986 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9987 bibtex-search-forward-field, bibtex-search-backward-field,
9988 bibtex-start-of-field, bibtex-end-of-field,
9989 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9990 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9991 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9992 bibtex-parse-string, bibtex-search-forward-string,
9993 bibtex-search-backward-string, bibtex-start-of-string,
9994 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9995 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9996 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9997 entries. Instead of reporting the results of the parsing by
9998 match-beginning or match-end, these functions return data structures
9999 that hold the corresponding positions.
10000 (bibtex-enclosing-field): Changed to also report field boundaries by
10001 return values rather than by match-beginning or match-end. The
10002 following functions have been adapted to use the new parsing
10003 functions.
10004 (bibtex-skip-to-valid-entry, bibtex-search-reference,
10005 bibtex-enclosing-field, bibtex-format-entry,
10006 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
10007 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
10008 bibtex-print-help-message, bibtex-end-of-entry,
10009 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
10010 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10011 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
10012 method for parsing.
10013 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
10014 bibtex-map-entries, bibtex-flash-head,
10015 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
10016 bibtex-autokey-change, bibtex-autokey-get-namefield,
10017 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
10018 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
10019 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
10020 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
10021 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
10022 order to make the new binding of case-fold-search immediately
10023 visible.
8389e1e2
GM
10024
100252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10026
f24fef2f
SM
10027 * textmodes/bibtex.el: Copyright notice is up to date.
10028 Added constant 'bibtex-maintainer-salutation.
fa78f71b 10029
f24fef2f
SM
10030 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
10031 than make-temp-name, use match-string-no-properties and eliminate
10032 a quadratic behavior when building bibtex-strings.
fa78f71b 10033
f24fef2f
SM
10034 * bibtex.el (bibtex-reference-key): Accept string entries whose
10035 reference key contains upper case letters.
8389e1e2
GM
10036
100372000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10038
f24fef2f
SM
10039 * bibtex.el (bibtex-reference-head): Allow entries to start with
10040 a new line.
8389e1e2
GM
10041
100422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10043
f24fef2f
SM
10044 * bibtex.el: Hiding of entry bodies is not longer provided by
10045 bibtex.el directly. Instead the hideshow package can be used.
10046 Added a special bibtex entry to hs-special-modes-alist.
10047 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
10048
100492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
10050
82d2c7c5 10051 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
10052 proceedings entry type (for cross referencing). Thanks to Wagner
10053 Toledo Correa for the suggestion.
10054
82d2c7c5 10055 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 10056
eae61d8f
KH
100572000-02-14 Kenichi Handa <handa@etl.go.jp>
10058
10059 * international/characters.el: Setup case table for Vietnamese.
10060
fb07a302
GM
100612000-02-12 Gerd Moellmann <gerd@gnu.org>
10062
10063 * uniquify.el (toplevel): Require CL at compile time.
10064 (uniquify-push): Removed.
10065
10066 * shadowfile.el (shadow-when): Removed.
10067
10068 * tempo.el (tempo-dolist, tempo-mapc): Removed.
10069 (tempo-process-and-insert-string): Use dolist instead of
10070 tempo-dolist.
10071
10072 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
10073 regexp for paragraph-start.
10074
10075 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
10076 commas as well.
10077
a0eddf92
DL
100782000-02-10 Dave Love <fx@gnu.org>
10079
10080 * wid-edit.el: (widgets) [defgroup]: Remove url link.
10081 (widget-color-choice-list, widget-color-history, widget-mouse-help):
10082 Deleted.
10083 (widget-specify-field, widget-specify-button): Don't use
10084 widget-mouse-help as help-echo property.
10085 (default): Use #'ignore for :validate and :mouse-down-action.
10086 (checkbox): Add help-echo.
10087 (widget-sexp-validate): Rewritten to clarify error messages.
10088 (character): Use char-valid-p in :match function.
10089 (widget-color-complete): Use facemenu-color-alist.
10090 (widget-color-action): Use facemenu-read-color.
10091
10092 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
10093 set up `caar' &c that we now have.
10094
82d2c7c5
DL
100952000-02-09 Ray Blaak <blaak@gnu.org>
10096
10097 * delphi.el: Make resourcestring a declaration region, like const
10098 and var.
10099
6cbc1482
DL
101002000-02-09 Dave Love <fx@gnu.org>
10101
10102 * bindings.el (mode-line-input-method-map): New variable.
10103 (mode-line-mule-info): Use it; fix last change.
10104 (mode-line-mode-menu): Move definition.
10105 (mode-line-mouse-sensitive-p): Deleted.
10106 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
10107 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
10108 level.
10109
10110 * startup.el (command-line-1): Don't call
10111 make-mode-line-mouse-sensitive.
10112
f7136ee8
GM
101132000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10114
10115 * mail/rmail.el (rmail-retry-failure): Use
10116 rmail-beginning-of-message before rmail-toggle-header, because the
10117 former toggles headers.
10118
6e1d0d15
SM
101192000-02-06 Stefan Monnier <monnier@cs.yale.edu>
10120
fef8c55b
SM
10121 * diff-mode.el (diff-kill-junk): New interactive function.
10122 (diff-reverse-direction): Use delete-and-extract-region.
10123 (diff-post-command-hook): Restrict the area so that the hook also works
10124 outside of any diff hunk. This is necessary for the minor-mode.
10125 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
10126 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
10127
6e1d0d15
SM
10128 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
10129 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
10130 so that it can be used more easily in <foo>-mode-hook. Also make sure
10131 to avoid duplicate entries.
10132 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
10133 (font-lock-remove-keywords): Just as was done for `add', allow it to
10134 work even if font-lock-mode is nil. Also make sure we don't modify
10135 any pre-existing list by forcing a copy-sequence. Finally rename
10136 `major-mode' to `mode'.
10137 (font-lock-fontify-syntactic-anchored-keywords)
10138 (font-lock-fontify-anchored-keywords)
10139 (font-lock-fontify-keywords-region): Use line-end-position.
10140 Don't make `font-lock-multiline' local (it's now done in
10141 font-lock-set-defaults).
10142 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
10143 move the `font-lock-fontified' creation to inside the `unless'.
10144
a75dfea0
AI
101452000-02-06 Andrew Innes <andrewi@gnu.org>
10146
10147 * term/w32-win.el (x-handle-args): Comment out call to message,
10148 which occurs before window system is initialized.
10149
10150 * makefile.nt: Add support for recompiling lisp code.
10151
b85e9462
DL
101522000-02-04 Dave Love <fx@gnu.org>
10153
9ff33afb
DL
10154 * bindings.el (mode-line-mule-info): Fix/extend last change.
10155
b85e9462
DL
10156 * completion.el: Replace completion-dolist with dolist.
10157
10158 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
10159 dotimes.
10160
44dff075
CD
101612000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
10162
10163 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
10164 environment names before they go into the section regexp.
10165
10166 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
10167 char class in regexp.
10168
10169 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
10170 `case-fold-search' to nil.
10171
10172 * progmodes/idlwave.el (idlwave-template): Respect
10173 `idlwave-abbrev-change-case'.
10174 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
10175 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
10176 idlwave-while): respect `idlwave-reserved-word-upcase'.
10177 (idlwave-rw-case): New function.
10178 (idlwave-statement-match): Fixed problem with assignment regexp.
10179 (idlwave-font-lock-keywords): Improved regexp for keyword
10180 parameters.
a23c5037 10181 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
10182 operators longer than 1 char.
10183
10184 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
10185 idlwave-shell-expression-overlay. Implemented printing of
10186 expressions on higher levels of the calling stack.
10187 (idlwave-shell-display-level-in-calling-stack): Restore stack
10188 level.
10189 (idlwave-retrieve-expression-from-level): New function.
10190 (idlwave-shell-last-calling-stack): Variable removed.
10191 (idlwave-shell-reset): Argument action reversed (`visible' to
10192 `hidden'). Also remove stop-line overlay.
10193 (idlwave-shell-calling-stack-routine): New variable.
10194 (idlwave-shell-parse-stack-and-display): Messages now display
10195 negative level numbers.
10196 (idlwave-shell-mode): Set `modeline-format'.
10197 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
10198 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
10199 21.
10200 (idlwave-shell-print-expression-function): New option.
a23c5037 10201
44dff075
CD
10202 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
10203 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
10204 `tool-bar' instead of `toolbar'.
10205
f26c34fd
DL
102062000-02-02 Dave Love <fx@gnu.org>
10207
10208 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
10209 emacs-lisp-mode-hook. Don't check for defalias being defined.
10210
10211 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
10212 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
10213 the new builtins directly.
10214
10215 * whitespace.el (whitespace): Add :version to defgroup.
10216
10217 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
10218 Doc fix.
10219
10220 * thingatpt.el (sexp-at-point, symbol-at-point)
10221 (number-at-point, list-at-point): Add autoload cookie.
10222
10223 * recentf.el (recentf): Add :version to defgroup.
10224
10225 * quickurl.el (quickurl): Add :version to defgroup.
10226
10227 * elide-head.el (elide-head): Use point-marker more.
10228
10229 * bs.el (bs): Add :version to defgroup.
10230
10231 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
10232
10233 * progmodes/delphi.el (delphi): Add :version to defgroup.
10234
d240a249
GM
102352000-02-02 Gerd Moellmann <gerd@gnu.org>
10236
10237 * ange-ftp.el (ange-ftp-write-region): Handle case that
10238 succeeding process operation sets a different coding system.
10239
10240 * calculator.el: New file.
10241
d5179a01
EZ
102422000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
10243
10244 * frame.el (frames-on-display-list, framep-on-display): New
10245 functions.
10246 (display-mouse-p, display-popup-menus-p, display-graphic-p)
10247 (display-selections-p, display-screens, display-pixel-width)
10248 (display-pixel-height, display-mm-width, display-mm-height)
10249 (display-backing-store, display-save-under, display-planes)
10250 (display-color-cells, display-visual-class): New functions.
10251
10252 * term/tty-colors.el (tty-color-gray-shades): New function.
10253
10254 * faces.el (display-color-p): Use framep-on-display.
10255 (display-grayscale-p): New function.
10256
968e00f0
DL
102572000-01-31 Dave Love <fx@gnu.org>
10258
10259 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
10260 (create-fontset-from-x-resource): Don't concat integers.
10261
2cb750ba
GM
102622000-01-31 Inge Frick <inge@nada.kth.se>
10263
10264 * view.el: Some changes in documentation. Removed some trailing
10265 whitespace. Changed some parameter names to agree with
10266 documentation.
10267 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
10268 window is not deleted. Modifies change 1998-04-26.
a23c5037 10269
74e9213b
GM
102702000-01-31 Gerd Moellmann <gerd@gnu.org>
10271
47569935
GM
10272 * windmove.el: New file.
10273
74e9213b
GM
10274 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10275 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 10276 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 10277
74e9213b
GM
10278 * jit-lock.el (jit-lock-function): Widen before calculating end
10279 position.
10280 (jit-lock-stealth-chunk-start): Rewritten.
10281
10282 * info.el (Info-title-face-alist): Removed.
10283 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
10284 faces.
10285 (Info-fontify-node): Use these faces.
10286
994c5afe
GM
102872000-01-30 Gerd Moellmann <gerd@gnu.org>
10288
10289 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
10290 (cl-macro-list1): Recognize `&allow-other-keys' instead of
10291 `&allow-other-keywords'.
10292
10293 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
10294 the list of directories scanned heuristically.
10295
10296 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
10297 exist.
10298
f00276e3
JR
102992000-01-30 Jason Rumney <jasonr@gnu.org>
10300
10301 * w32-fns.el: Define w32-tty-standard-colors.
10302
10303 * startup.el (command-line): Use w32-tty-standard-colors when in
10304 w32 console mode.
10305
cc4dfff0
DL
103062000-01-30 Dave Love <fx@gnu.org>
10307
e645e77b
DL
10308 * jka-compr.el (jka-compr-load): Fix up load-history.
10309
cc4dfff0
DL
10310 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
10311
10312 * emacs-lisp/cl-macs.el: Revert previous change.
10313
16215eb0
DL
103142000-01-29 Dave Love <fx@gnu.org>
10315
10316 * facemenu.el: Purecopy various strings.
10317
10318 * timezone.el (timezone-fix-time): Window against 69 for two-digit
10319 years. Deal with three-digit years.
10320
10321 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
10322 defconst, purecopy.
10323 (help-back-label): Purecopy it.
10324
bbd9b566
GM
103252000-01-18 Gerd Moellmann <gerd@gnu.org>
10326
10327 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
10328 variable. If non-nil, order the buffer list according to the
10329 currently selected frame.
10330 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
10331 non-nil, pass the selected frame to function buffer-list.
a23c5037 10332
887448e1
GM
103332000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10334
10335 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
10336
7df85084
DL
103372000-01-28 Dave Love <fx@gnu.org>
10338
142e109c
DL
10339 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
10340
7df85084
DL
10341 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
10342 Don't use lisp-indent-hook property.
10343 (cl-abs): Remove.
10344
10345 * subr.el: Move out indent and edebug specs for when and unless.
10346
10347 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
10348 when, unless.
10349
10350 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
10351 unless, when.
10352
3b43c01c
GM
103532000-01-28 Gerd Moellmann <gerd@gnu.org>
10354
d060bc9f
GM
10355 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
10356 `collecting' as synonym for `collect'.
10357
10358 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
10359 for the case it contains spaces.
10360
10361 * simple.el (what-cursor-position): Change formatting of
10362 messages.
10363
b02786f9
GM
10364 * frame.el (delete-other-frames): New function.
10365 (toplevel): Bind it to C-x 5 1.
10366
efd68b8a
GM
10367 * sort.el (sort-numeric-base): New option.
10368 (sort-numeric-fields): If number starts with `0' or `0[xX[',
10369 interpret it as octal or hexadecimal. Use sort-numeric-base
10370 as default base.
10371
3b43c01c
GM
10372 * progmodes/glasses.el: New file.
10373
984ae001
GM
103742000-01-27 Gerd Moellmann <gerd@gnu.org>
10375
a0b796e3
GM
10376 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
10377 userids differently.
10378
984ae001
GM
10379 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
10380 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
10381 progmodes/ebnf-yac.el: New files.
10382
6c67ddee
DL
103832000-01-26 Dave Love <fx@gnu.org>
10384
10385 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
10386 on a function with an empty body. [From Eric Ludlam.]
10387
4e6473c8
GM
103882000-01-25 Andre Spiegel <spiegel@gnu.org>
10389
10390 * vc.el (vc-version-diff): Make sure file name is expanded.
10391
e12489f9
GM
103922000-01-25 Gerd Moellmann <gerd@gnu.org>
10393
10394 * scroll-bar.el (scroll-bar-timer): Variable removed.
10395 (scroll-bar-toolkit-scroll): Don't use a timer.
10396
8dbe2b07
KH
103972000-01-25 Kenichi Handa <handa@etl.go.jp>
10398
10399 * language/thai-util.el (thai-composition-function): Delete
10400 superfluous `a'.
10401
26ef1c87
DL
104022000-01-24 Dave Love <fx@gnu.org>
10403
10404 * fortran.el (fortran-mode): Use beginning-of-defun-function,
10405 end-of-defun-function.
10406
10407 * font-lock.el (turn-on-font-lock): Don't depend on window-system
10408 &c.
10409
7ed4e9a7
JR
104102000-01-22 Jason Rumney <jasonr@gnu.org>
10411
10412 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
10413 conflicts with new face support.
10414
8b7bc628 104152000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
10416
10417 * replace.el (query-replace): Rename last arg to DELIMITED.
10418 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
10419 (query-replace-regexp): Likewise.
10420
8b7bc628 104212000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 10422
02b14400
RS
10423 * subr.el (with-syntax-table): Use make-symbol, not gensym.
10424
5bb6f079
RS
10425 * emacs-lisp/lisp.el (beginning-of-defun-function):
10426 Variable renamed from beginning-of-defun.
10427 Do not call make-variable-buffer-local.
10428 (beginning-of-defun-raw): Use new variable name; doc fix.
10429 (beginning-of-defun): Doc fix.
10430 (end-of-defun-function): Variable renamed from end-of-defun.
10431 Do not call make-variable-buffer-local.
10432 (end-of-defun): Use new variable name; doc fix.
10433
02b14400
RS
10434 * subr.el (dolist, dotimes): Copied from cl-macs.el
10435 and made to work.
2d5e9b54 10436
a23c5037 10437 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
10438 Variable replaces rmail-digest-end-regexp.
10439 Allows multiple regexps for detecting the end line.
10440 (undigestify-rmail-message): Corresponding changes.
10441
60af03f1
DL
104422000-01-19 Dave Love <fx@gnu.org>
10443
fe5d99e1
DL
10444 * files.el (user-init-file): Don't declare here -- is primitive.
10445
60af03f1
DL
10446 * startup.el (command-line): Check for compiled user-init-file and
10447 set to uncompiled version if necessary.
10448
72dbbc7d
GM
104492000-01-18 Gerd Moellmann <gerd@gnu.org>
10450
6a1950ec
GM
10451 * mail/undigest.el (rmail-digest-end-regexp): New user option.
10452 (undigestify-rmail-message): Use it.
10453
72dbbc7d
GM
10454 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
10455
fbe91bbd
GM
104562000-01-17 Gerd Moellmann <gerd@gnu.org>
10457
10458 * tmm.el (tmm-goto-completions): Adapt to prompt being part
10459 of mini-buffer.
10460
33a6685b
GM
104612000-01-14 Gerd Moellmann <gerd@gnu.org>
10462
b3303df7
GM
10463 * emacs-lisp/copyright.el (copyright-update): Removed the
10464 requirement for a trailing space from `copyright-regexp', to
10465 support copyrights with owner specified on a separate line..
a23c5037 10466
3c4c8064
GM
10467 * align.el: New file.
10468
33a6685b
GM
10469 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10470
10471 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10472
044a4975
DL
104732000-01-13 Dave Love <fx@gnu.org>
10474
10475 * ph.el: Removed. (Obsoleted by EUDC.)
10476
0a352cd7
GM
104772000-01-13 Gerd Moellmann <gerd@gnu.org>
10478
10479 * net/eudc.el (toplevel): Remove autoloaded code installing
10480 menu with easymenu, because that causes build problems.
10481
10482 * frame.el (frame-notice-user-settings): New variable.
10483 (frame-notice-user-settings): Don't modify frame parameters
10484 if called a second time.
10485
8b7bc628 104862000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10487
10488 * frame.el (frame-notice-user-settings):
10489 Notice default-frame-parameters even for non-window frames.
10490
feb450e0
GM
104912000-01-13 Gerd Moellmann <gerd@gnu.org>
10492
10493 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10494 for Emacs.
10495 (eudc-bob-can-display-inline-images): Extend for Emacs.
10496 (eudc-bob-toggle-inline-display): Ditto.
10497 (eudc-bob-display-jpeg): Ditto.
10498
99c6d63b
GM
104992000-01-12 Gerd Moellmann <gerd@gnu.org>
10500
7970b229
GM
10501 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10502 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10503 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10504
e4936aa9
GM
10505 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10506 nil)'.
10507
10508 * subdirs.el: Add `net' directory.
10509
133c9e59
GM
10510 * net: New directory.
10511
99c6d63b
GM
10512 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10513 eval-last-sexp. Don't bind debug-on-error here.
10514 (eval-last-sexp): New function. Bind debug-on-error if
10515 eval-expression-debug-on-error is non-nil.
10516 (eval-defun-2, eval-defun): Likewise.
10517
10518 * simple.el (eval-expression): Don't bind debug-on-error if
10519 eval-expression-debug-on-error is nil. Detect changed
10520 debug-on-error, and propagate new value to global binding, if
10521 eval-expression-debug-on-error is non-nil,
10522 (eval-expression-debug-on-error): Change doc string.
a23c5037 10523
8b7bc628 105242000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10525
10526 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10527
10528 * emacs-lisp/lisp-mode.el (with-syntax-table):
10529 Set up lisp-indent-function property.
10530
10531 * subr.el (with-syntax-table): Moved from simple.el.
10532
10533 * simple.el (with-syntax-table): Moved to subr.el.
10534
7e3c74fa
GM
105352000-01-11 Gerd Moellmann <gerd@gnu.org>
10536
1fab1775
GM
10537 * tmm.el (tmm-shortcut): Delete region after prompt instead
10538 of erasing buffer.
10539
7e3c74fa 10540 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10541 (fill-context-prefix): Use the longest common prefix of first
10542 and second line fill prefix, if there is one.
7e3c74fa 10543
8b7bc628 105442000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10545
10546 * array.el (array-mode): Don't use make-variable-buffer-local.
10547 Use make-local-variable for `truncate-lines'.
10548
aa705642 105492000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10550
aa705642
GM
10551 * add-log.el (add-log-current-defun): Handle user-defined
10552 add-log-current-function returning nil,
a23c5037 10553
57df2446 10554 * add-log.el (add-change-log-entry): Insert version number
aa705642 10555 if having found a current function
c1356086
GM
10556
10557 * add-log.el (add-log-current-defun): Call
10558 `add-log-current-defun-function'. Try matches at level 0 and
10559 level 1. Strip whitespace from defun found.
a23c5037 10560
1d8c59e9
RS
105612000-01-10 John Wiegley <johnw@gnu.org>
10562
10563 * allout.el (isearch-done/outline-provisions): Added `edit'
10564 argument to correspond with the current definition of
10565 `isearch-done'.
10566
8cf87e9b
DL
105672000-01-10 Dave Love <fx@gnu.org>
10568
10569 * elide-head.el (elide-head): Use point-marker, not point.
10570
9050446c
GM
105712000-01-10 Gerd Moellmann <gerd@gnu.org>
10572
8321b22a
GM
10573 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10574 before and after the year 2000.
a23c5037 10575
9050446c
GM
10576 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10577 Add ispell- prefix.
10578
105792000-01-10 Ken Stevens <k.stevens@ieee.org>
10580
10581 * ispell.el: Only define dictionaries in menus when they exist.
10582 (version18p): New variable.
10583 (version20p): New variable.
10584 (xemacsp): New variable.
10585 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10586 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10587 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10588 run-together words.
9050446c
GM
10589 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10590 (ispell-dictionary-alist): Add koi8-r to customize definition.
10591 (check-ispell-version): Added documentation string. Returns
f24fef2f 10592 library path when called non-interactively.
9050446c
GM
10593 (ispell-menu-map-needed): Uses new variables.
10594 (ispell-library-path): New variable.
10595 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10596 (ispell-word): Improved documentation string. Test for valid
10597 character mappings. Correctly check typed in word changes that can
10598 result in single words split into multiple words. Returns
10599 replacement word.
10600 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10601 replace in recursive query replace mode. Help message for
10602 recursive edit mode.
10603 (ispell-show-choices): Protect against bad framepop bindings.
10604 (ispell-help): Fix to work with XEmacs.
10605 (ispell-highlight-spelling-error): Use new variables.
10606 (ispell-overlay-window): Fix to work with XEmacs.
10607 (ispell-parse-output): Passed and returns location information
10608 tracking spelling corrections. Doesn't recheck same word on
10609 current line.
10610 (ispell-init-process): Protect against bogus XEmacs variable binding.
10611 Fix call to single argument in sleep-for. Use new variables.
10612 (ispell-region): Passed and returns location information tracking
10613 spelling corrections. Doesn't check same word on current line.
10614 Improved documentation string. Doesn't resend a line already
10615 checked to the ispell process - fixes bug in LaTeX parsing.
10616 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10617 (ispell-skip-region): No longer skips <TT> in SGML.
10618 (ispell-process-line): Tracks location information with spelling
10619 corrections. Added documentation string. Accounts for words
10620 already accepted on this line. Don't allow query-replace on line
10621 starting with math characters. Doesn't resend a line already sent
10622 to ispell process. Fixes alignment error bug.
a23c5037 10623
8b7bc628 106242000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10625
a23c5037 10626 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10627 Suggest xloadimage, which is free, not xv, which isn't.
10628
a23c5037 10629 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10630 Don't ever include the host name or user name in the value.
10631
9ed79f5d
GM
106322000-01-09 Gerd Moellmann <gerd@gnu.org>
10633
10634 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10635 of a real newline.
10636
b950abb1
GM
106372000-01-09 Stephen Eglen <stephen@gnu.org>
10638
a23c5037 10639 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10640 for .png files.
10641
3c708e98
GM
106422000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10643
10644 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10645
bf61662d
GM
106462000-01-09 Gerd Moellmann <gerd@gnu.org>
10647
f1d851ae
GM
10648 * progmodes/cperl-mode.el: Replace ^F with ^L.
10649
bf61662d 10650 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10651 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10652 recursion.
10653
c65d14ee
DL
106542000-01-08 Dave Love <fx@gnu.org>
10655
8cf87e9b
DL
10656 * emacs-lisp/backquote.el: Remove inappropriate customization
10657 (allowing custom.el to use backquote).
c65d14ee 10658
83de2ebc
DL
106592000-01-07 Dave Love <fx@gnu.org>
10660
10661 * add-log.el (add-log-debugging): Deleted.
10662 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10663 file. Remove debugging code.
10664 (change-log-get-method-definition, change-log-name): Add doc.
10665 (change-log-sortable-date-at): New function.
10666 (change-log-merge): New command.
10667
10668 * time.el (display-time-string-forms): Make the Mail string active.
10669 (display-time-update): Provide help-echo for load average.
10670
10671 * bindings.el (make-mode-line-mouse2-map): New function.
10672 (mode-line-modified): Use it and simplify.
10673 (mode-line-mule-info): Provide help-echo info.
10674 (minor-mode-alist): Activate the strings.
10675 (make-mode-line-mouse-sensitive): Simplify for
10676 mode-line-buffer-identification.
10677
c1475eae
GM
106782000-01-07 Gerd Moellmann <gerd@gnu.org>
10679
10680 * play/pong.el: New file.
10681
83de2ebc
DL
106822000-01-06 Dave Love <fx@gnu.org>
10683
10684 * array.el: Assorted cleanups for compiler warnings, doc strings,
10685 `array-' prefix for symbols.
10686
106872000-01-05 Dave Love <fx@gnu.org>
10688
10689 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10690 outline-headers-as-kill.
10691 (outline-mode): Define imenu-generic-expression.
10692 (outline-headers-as-kill): New command.
10693
10694 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10695 from paragraph-start.
10696 (paragraph-indent-minor-mode): New command.
10697
10698 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10699 M-C-e, M-C-h, C-j, C-xnd, TAB.
10700 (fortran-mode): Set beginning-of-defun, end-of-defun.
10701 (fortran-column-ruler): Simplify.
10702 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10703 (fortran-with-subprogram-narrowing): Likewise.
10704 (fortran-indent-subprogram): Call mark-defun.
10705 (fortran-check-for-matching-do): Change narrowing.
10706
10707 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10708 (cl-lucid-hash-tag): Delete.
10709 (cl-hash-table-p): Correct test for native table.
10710 (cl-hash-table-count): Use hash-table-count.
10711
10712 * browse-url.el (browse-url): Fix case of
10713 browse-url-browser-function being an alist.
10714
676ac023
CD
107152000-01-05 Carsten Dominik <cd@gnu.org>
10716
c1475eae
GM
10717 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10718 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10719
10720 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10721 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10722
10723 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10724 `reftex-parse-file-extension'.
eb483e17 10725
88807984
DL
107262000-01-05 Dave Love <fx@gnu.org>
10727
83de2ebc 10728 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10729 (beginning-of-defun-raw): Use it.
10730 (end-of-defun): New variable.
10731 (end-of-defun): Use it.
10732 (check-parens): New command.
10733
1362aeb4
TTN
107342000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10735
c1475eae
GM
10736 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10737 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10738
7ddafb95
TTN
10739 Fix buglet in local variables initialization.
10740
7334aa99
AS
107412000-01-05 Andreas Schwab <schwab@suse.de>
10742
10743 * hscroll.el (hscroll): Doc fix.
10744
b12e24cd
CD
107452000-01-05 Carsten Dominik <cd@gnu.org>
10746
10747 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10748 idlw-toolbar.
10749
10750 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10751 file idlw-rinfo.el.
1362aeb4
TTN
10752 (idlwave-customize): load must read file idlw-shell.el.
10753 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10754
d6226972
CD
107552000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10756
10757 * progmodes/idlw-shell.el: Also provide idlwave-shell
10758 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10759 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10760
10761 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10762 both reftex-dcr and reftex-vcr.
1362aeb4 10763
d6226972
CD
10764 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10765
6ddb893f 107662000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10767
10768 * ps-print.el: PostScript code now is in separate files, doc fix.
10769 (ps-print-version): New version number (5.0.3).
10770 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10771 local.
10772 (ps-spool-config): Initialization fix.
c1475eae
GM
10773 (ps-print-prologue-1, ps-print-prologue-2)
10774 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10775 (ps-background-image): Little code reformating.
10776 (ps-begin-file, ps-begin-job): Fix code.
88807984 10777 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10778 (ps-prologue-file): New fun.
10779
ae833aae
KH
107802000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10781
c1475eae 10782 * ps-vars.el: Eliminated.
ae833aae
KH
10783
10784 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10785 `;;;###autoload'.
10786
10787 * ps-print.el: ps-vars eliminated, doc fix.
10788 (ps-print-version): New version number (5.0.2).
10789 (ps-spool-config): Initialization fix.
10790 (ps-print-customize): New fun.
10791
560a7bd2
GM
107922000-01-04 Gerd Moellmann <gerd@gnu.org>
10793
10794 * autorevert.el (auto-revert-mode): Return value of
10795 auto-revert-mode.
10796
f45dd0f4
DL
107972000-01-04 Dave Love <fx@gnu.org>
10798
fae2ac05
DL
10799 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10800 menu items.
f45dd0f4 10801
61255981
DL
108022000-01-03 Dave Love <fx@gnu.org>
10803
88807984 10804 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10805
83de2ebc 10806 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10807 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10808 `cl-hash-table-p', not `hash-table-p'.
10809 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10810
c182a70f
EZ
108112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10812
10813 * faces.el (face-read-integer, read-face-attribute)
10814 (color-defined-p, color-values): unspecified-{f,b}g are now
10815 strings.
10816
047f434a
GM
108172000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10818
10819 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10820 at comment end, and re-insert them after filling.
10821
bab531e2
EZ
108222000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10823
10824 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10825 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10826 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10827
d684c676
EZ
108282000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10829
10830 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10831 the new name of face-color-supported-p.
10832
10833 * term/w32-win.el (xw-defined-colors): Likewise.
10834
0aad4805
EZ
108352000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10836
10837 * simple.el (completion-setup-function): Count completion-size
10838 from minibuffer-prompt-end, not from point-min.
10839
5fe1d139
EZ
108402000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10841
10842 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10843 Pass the frame to tty-color-* functions.
10844 (display-color-p, frame-set-background-mode): Pass the frame to
10845 tty-display-color-p.
10846
10847 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10848 tty-color-alist.
10849 (tty-color-alist, tty-modify-color-alist): New functions.
10850 (tty-color-define, tty-color-clear, tty-color-approximate)
10851 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10852 an optional parameter FRAME.
10853
162dec01
GM
108542000-01-01 Gerd Moellmann <gerd@gnu.org>
10855
27189709
GM
10856 * image.el (create-image, defimage): Don't assume image data is a
10857 string.
10858
162dec01
GM
10859 * image.el (defimage): Handle specifications containing :data
10860 instead of :file.
10861 (image-type-from-data): New function.
10862 (image-type-from-file-header): Use it.
10863 (create-image): Add parameter DATA-P.
1362aeb4 10864
bea56df7 10865See ChangeLog.8 for earlier changes.
25a6fab1
KH
10866
10867;; Local Variables:
af9ba8ad 10868;; coding: iso-2022-7bit-unix
25a6fab1 10869;; End: