*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3e6be279
RS
12002-09-10 Richard M. Stallman <rms@gnu.org>
2
3 * files.el (diff-buffer-with-file): Simplify.
4 Don't signal an error if buffer has no file.
5 Call sit-for after `diff' returns.
6
7 * play/gamegrid.el (gamegrid-make-color-tty-face):
8 Handle string as COLOR arg.
9 (gamegrid-display-type): Don't assume display-color-p
10 implies a color-x terminal.
11 (gamegrid-hide-cursor): Set `cursor-type' local variable.
12
13 * descr-text.el (describe-text-mode): Add font-lock-defontify to
14 change-major-mode-hook.
15
16 * ibuffer.el (ibuffer-mode): Add font-lock-defontify to
17 change-major-mode-hook.
18
19 * comint.el (comint-mode): Add font-lock-defontify to
20 change-major-mode-hook.
21
22 * info.el (Info-mode): Add font-lock-defontify to
23 change-major-mode-hook.
24
25 * replace.el (occur-mode): Add font-lock-defontify to
26 change-major-mode-hook.
27
28 * font-core.el (font-lock-defontify): New function.
29
302002-09-10 Richard M. Stallman <rms@gnu.org>
31
32 * ps-print.el (ps-printer-name-option): Doc fix.
33
342002-09-10 Vinicius Jose Latorre <vinicius@cpqd.com.br>
35
36 * ps-print.el: Adjust ps-postscript-code-directory setting. XEmacs
37 version check was adjusted.
38 (ps-print-version): New version number (6.5.6).
39 (ps-print-color-p, ps-page-dimensions-database): Autoload var.
40 (ps-print-code, ps-print-preprint-region): Adjust code.
41
709d45e1
KG
422002-09-10 Kai Gro\e,b_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
43
44 * files.el (auto-mode-alist): ~/.gnus, ~/.viper are in
45 emacs-lisp-mode, like ~/.emacs.
46
a3e58c1a
JPW
472002-09-10 Deepak Goel <deego@glue.umd.edu>
48
49 * play/doctor.el (doc//): Rename from `//'. Update callers.
50 (doc$): Rename from `$'. Update callers.
51
775c33bf
MR
522002-09-09 Markus Rost <rost@math.ohio-state.edu>
53
0a28e1ca
SM
54 * simple.el (transient-mark-mode, line-number-mode)
55 (column-number-mode): Undo previous change because of bootstrapping.
775c33bf 56
0e53a373
MB
572002-09-10 Miles Bader <miles@gnu.org>
58
59 * simple.el (do-auto-fill): `fill-indent-according-to-mode' is a
60 variable, not a function.
61
62 * kmacro.el (kmacro-call-macro): Deal with a non-numeric prefix arg.
63
e00a1361 642002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
65
66 * macros.el (apply-macro-to-region-lines): Let-bind mark-active to
67 nil while executing macro to avoid triggering delete-selection-mode.
68
69 * simple.el (keyboard-quit): Set defining-kbd-macro to nil to
0a28e1ca
SM
70 cancel defining keyboard macro when applicable.
71
722002-09-09 Stefan Monnier <monnier@cs.yale.edu>
73
74 * derived.el (define-derived-mode): Add keyword arguments.
75 (derived-mode-make-docstring): Take abbrev and syntax table names.
76
77 * font-core.el (font-lock-change-mode): Just turn off font-lock-mode.
78 (font-lock-default-function): Change arg name.
79
80 * cus-start.el (transient-mark-mode): Delete. Done in simple.el.
81
82 * paren.el (show-paren-function): Use syntax-after.
83
84 * emacs-lisp/syntax.el (syntax-after): Delete. Moved to subr.el.
85
86 * subr.el (symbol-file): Also work for autoloaded funcs.
87 (syntax-after): New fun moved from syntax.el.
88
89 * find-file.el (ff-pre-find-hook, ff-pre-load-hook, ff-post-load-hook)
90 (ff-not-found-hook, ff-file-created-hook): Rename from *-hooks.
91 Update callers (but still run the old hooks as well).
92
93 * emacs-lisp/find-func.el (find-library-suffixes, find-library-name)
94 (find-library): New funs.
95 (find-function-search-for-symbol): Use it.
96
97 * emacs-lisp/bytecomp.el (byte-compile-file): Don't switch buffer.
98
99 * isearch.el (isearch-cmds): Add docstring.
100 (isearch-mouse-2): Lookup binding in the proper buffer.
101 Use call-interactively and remove the now useless `arg'.
102 (isearch-search-fun-function): New var.
103 (isearch-search-fun): New fun.
104 (isearch-search, isearch-lazy-highlight-search): Use it.
2bbfbf25 105
b226fea8
MR
1062002-09-09 Stefan Monnier <monnier@cs.yale.edu>
107
108 * simple.el (what-line): Don't hard-code 1.
0a28e1ca
SM
109 (transient-mark-mode, line-number-mode, column-number-mode):
110 Use define-minor-mode.
b226fea8
MR
111 (do-auto-fill): Only ignore prefix if it's really empty.
112
a51c969c
MR
1132002-09-09 Markus Rost <rost@math.ohio-state.edu>
114
115 * files.el (save-some-buffers-action-alist): Use lower case for
116 help string of diff-buffer-with-file.
117
50332dc1
RS
1182002-09-09 Richard M. Stallman <rms@gnu.org>
119
0a28e1ca 120 * calendar/calendar.el (mouse-scroll-calendar-left)
50332dc1
RS
121 (mouse-scroll-calendar-right, mouse-calendar-other-month):
122 New commands.
123 (calendar-mode-line-format): Use them.
124
125 * emacs-lisp/bytecomp.el (byte-recompile-directory):
126 Set and then bind default-directory.
127
0a28e1ca 128 * startup.el (fancy-splash-head, normal-splash-screen):
50332dc1
RS
129 Change the messages that explain about GNU or GNU/Linux.
130
131 * info.el (Info-search): Add (point-min) to subfile positions
132 to get them right. Skip the current subfile using forward-line.
133
134 * files.el (make-backup-file-name-1): When make-directory fails,
135 ignore backup-directory-alist.
136 (make-directory): Expand DIR before looking for handler.
137
1382002-09-09 Jari Aalto <jari.aalto@poboxes.com>
139
0a28e1ca 140 * progmodes/cperl-mode.el (cperl-noscan-files-regexp):
a51c969c 141 In addition to RCS, exclude CVS directories.
50332dc1
RS
142
143 * ls-lisp.el (ls-lisp-format-time-list): New variable.
144 (ls-lisp-format-time): Use it.
145
a51c969c 146 * files.el (auto-mode-alist): Use sh-mode for .bash files.
0a28e1ca 147
50332dc1
RS
1482002-09-09 Dave Love <d.love@dl.ac.uk>
149
150 * ps-print.el: Many doc fixes.
151
454473ea
JPW
1522002-09-09 John Paul Wallington <jpw@shootybangbang.com>
153
154 * play/doctor.el (doctor-cadr, doctor-caddr, doctor-cddr): Remove.
155 Update callers.
a3e58c1a 156
ab9ecc74
MR
1572002-09-08 Markus Rost <rost@math.ohio-state.edu>
158
159 * diff.el (diff): Doc fix.
160
cd91e34c
RS
1612002-09-08 Richard M. Stallman <rms@gnu.org>
162
163 * emacs-lisp/bytecomp.el (byte-compile-delete-errors): Default to nil.
164
165 * simple.el (undo-elt-in-region): Fix one-off error at END.
166 (forward-visible-line): Handle invisibility by ignoring
167 invisible newlines. Also include entire invisible lines beyond
168 the stopping point.
169
0a28e1ca 170 * cus-edit.el (custom-save-variables, custom-save-faces):
cd91e34c
RS
171 Clarify the comments written into .emacs.
172
1732002-09-08 Markus Triska <triska@gmx.at>
174
175 * play/doctor.el (doctor-doc): Recognize question words
176 and use qlist. Use doctor-shorten's return value.
177 (doctor-shorten): Compute a return value, don't alter `sent'.
178 (doctor-hates1): Add a question mark.
179 (doctor-strangelove): Unused function deleted.
180
177aef40
KS
1812002-09-08 Kim F. Storm <storm@cua.dk>
182
de8e3806
KS
183 * kmacro.el (kmacro-end-and-call-macro): New command to end and
184 call keyboard macro in one step. Bind it to C-x e by default.
185 (kmacro-call-macro): Use format-kbd-macro.
186 (kmacro-step-edit-macro): New command to interactively step edit
187 and execute last keyboard macro.
188 (kmacro-keymap): Bind SPC [C-x C-k SPC] to kmacro-step-edit-macro.
189 (kmacro-step-edit-mini-window-height): New custom var.
190 (kmacro-step-edit-map): New keymap (parent is query-replace-map).
191 (kmacro-step-edit-prefix-commands): New var.
192 (kmacro-step-edit-prompt, kmacro-step-edit-query)
193 (kmacro-step-edit-insert, kmacro-step-edit-pre-command)
194 (kmacro-step-edit-minibuf-setup, kmacro-step-edit-post-command):
195 New aux functions for step editing keyboard macros.
196
177aef40
KS
197 * subr.el (read-quoted-char): Apply listify-key-sequence to vector
198 returned by this-single-command-raw-keys before appending it to
199 unread-command-event.
200
5488b9fc
CW
2012002-09-07 Colin Walters <walters@debian.org>
202
203 * progmodes/compile.el (compile-internal): Add optional argument
204 no-async.
0a28e1ca 205
5488b9fc
CW
206 * diff.el (diff): Add optional argument no-async, and use the
207 above argument.
0a28e1ca 208
125c1081
CW
209 * files.el (diff-buffer-with-file): Call diff synchronously, so we
210 don't delete the temporary file before diff has a chance to read
211 it.
0a28e1ca
SM
212
213 * ibuf-ext.el (ibuffer-diff-with-file): Just call
214 `diff-buffer-with-file'.
5488b9fc 215
cb0fd101
JPW
2162002-09-07 John Paul Wallington <jpw@shootybangbang.com>
217
218 * emacs-lisp/cl-indent.el (extended-loop-p): Doc fix.
219
0a28e1ca
SM
220 * emacs-lisp/find-func.el (find-function-recenter-line):
221 Add custom type. Doc fix.
cb0fd101 222
537b4efb
SM
2232002-09-06 Stefan Monnier <monnier@cs.yale.edu>
224
225 * menu-bar.el (menu-bar-make-mm-toggle): New macro.
226 (showhide-menu-bar, showhide-toolbar, menu-bar-toggle-auto-compression)
227 (toggle-highlight-paren-mode, toggle-global-lazy-font-lock-mode):
228 Remove. Use the minor mode function directly instead.
229 (menu-bar-mode): Add message and customize-mark-as-set and return
230 the new value as do other minor modes.
231
232 * edmacro.el (edmacro-subseq): Don't use cl-push/cl-pop.
233
c76c6e73
FP
2342002-09-06 Simon Marshall <simon@gnu.org>
235
537b4efb
SM
236 * progmodes/etags.el (find-tag-tag, complete-tag):
237 Bind completion-ignore-case based on tags-case-fold-search, so that
c76c6e73
FP
238 case-sensitivity of tag completion matches that of tag search.
239
b29c5a84
JB
2402002-09-06 Juanma Barranquero <lektu@terra.es>
241
242 * calendar/solar.el (calendar-time-display-form): Fix spacing.
243
244 * double.el (double-prefix-only): Likewise.
245
246 * emacs-lisp/easymenu.el (easy-menu-define): Likewise.
247
248 * emacs-lisp/find-func.el (find-function-search-for-symbol): Likewise.
249
250 * emacs-lisp/float.el (string-to-float): Likewise.
251
252 * emacs-lisp/rx.el (rx): Likewise.
253
254 * faces.el (copy-face): Likewise.
255
256 * hilit-chg.el (highlight-changes-colours)
257 (highlight-changes-active-string)
258 (highlight-changes-passive-string)
259 (highlight-changes-rotate-faces, global-highlight-changes): Likewise.
260
261 * international/mule.el (decode-char): Likewise.
262
263 * progmodes/idlwave.el (idlwave-support-inheritance)
264 (idlwave-routine-entry-compare): Likewise.
265
266 * progmodes/idlw-shell.el (idlwave-shell-use-breakpoint-glyph):
267 Likewise.
268
269 * progmodes/pascal.el (pascal-start-keywords): Likewise.
270
271 * progmodes/sh-script.el (sh-indent-for-fi, sh-indent-for-done):
272 Likewise.
273
274 * progmodes/vhdl-mode.el (vhdl-progress-interval)
275 (vhdl-corresponding-begin): Likewise.
276
277 * simple.el (choose-completion-string-functions): Likewise.
278
b29c5a84
JB
279 * textmodes/reftex.el (reftex-TeX-master-file): Likewise.
280
281 * textmodes/fill.el (fill-nonuniform-paragraphs)
282 (fill-individual-paragraphs): Likewise.
283
284 * vcursor.el (vcursor-toggle-vcursor-map): Likewise.
285
286 * warnings.el (warning-level-aliases): Likewise.
287
2e78ba24
JB
288 * speedbar.el (speedbar-mode): Fix spacing and typos.
289
290 * textmodes/reftex-vars.el (reftex-label-menu-flags): Fix typo.
291
790f437c
MR
2922002-09-05 Markus Rost <rost@math.ohio-state.edu>
293
294 * textmodes/table.el (table-command-prefix): Fix type.
295
d7fb8b42
AS
2962002-09-05 Andre Spiegel <spiegel@gnu.org>
297
b29c5a84 298 * vc-hooks.el Don't require vc.el at compile-time; it causes
d7fb8b42
AS
299 recursive requirements during bootstrap.
300
3873f5a5
KH
3012002-09-05 Kenichi Handa <handa@etl.go.jp>
302
303 * international/mule.el (decode-char): Cancel the previous change.
304
4d8da98b
RS
3052002-09-04 Mats Lidell <matsl@contactor.se> (tiny change)
306
307 * language/european.el ("Swedish"): New set-language-info-alist call.
308
3092002-09-04 Richard M. Stallman <rms@gnu.org>
310
311 * help-fns.el (help-with-tutorial): Properly set up
312 completion-reference-buffer in the *Completion* buffer.
313
16d2fae9
JPW
3142002-09-04 John Paul Wallington <jpw@shootybangbang.com>
315
316 * startup.el (use-fancy-splash-screens-p): If `fancy-splash-frame'
317 returns nil, return nil.
318
6a66dca9
AS
3192002-09-04 Andre Spiegel <spiegel@gnu.org>
320
321 * vc-hooks.el: Require vc.el at compile-time.
537b4efb
SM
322 (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
323 Moved here from vc.el.
6a66dca9 324
537b4efb
SM
325 * vc.el (vc-workfile-unchanged-p, vc-default-workfile-unchanged-p):
326 Moved to vc-hooks.el.
6a66dca9
AS
327
328 * vc-rcs.el (vc-rcs-state): Don't require vc.el.
329
1e7f6327
KH
3302002-09-04 Kenichi Handa <handa@etl.go.jp>
331
332 * international/mule.el (decode-char): Translate a character by
333 utf-8-translation-table-for-decode only when
334 utf-8-fragment-on-decoding is non-nil.
335
a56f616a
SM
3362002-09-02 Stefan Monnier <monnier@cs.yale.edu>
337
537b4efb
SM
338 * textmodes/text-mode.el (paragraph-indent-text-mode-abbrev-table)
339 (paragraph-indent-text-mode-syntax-table, paragraph-indent-text-mode):
340 Use text-mode's syntax-table and abbrev-table.
341 (text-mode): Set require-final-newline to t.
342
343 * newcomment.el (comment-make-extra-lines): Only use the
344 dummy `=' char when there's really nothing else.
345 Don't remove spaces if it leads to an incorrect comment.
346
347 * pcvs.el (cvs-run-process): Use a pty rather than a pipe to work
348 around the cvs/ssh/libc bug.
349 (cvs-update-header): Understand `cvs admin -m<rev>:<msg>' syntax.
350 (defun-cvs-mode): Use the new `declare' thingy.
351 (cvs-edit-log-text-at-point, cvs-mode-edit-log, cvs-do-edit-log)
352 (cvs-edit-log-minor-wrap, cvs-edit-log-filelist): New funs.
353 (cvs-mode-undo): Use `cvs add' for (CONFLICT. REMOVED).
354
355 * pcvs-parse.el (cvs-parse-table): Create a `need-update'
356 node rather than a message for new directories.
357 (cvs-parse-status): Add support for `Entry Invalid'.
358
359 * smerge-mode.el (smerge-diff-buffer-name): Default to *vc-diff*.
360 (smerge-combine-with-next): New function.
361 (smerge-diff): Don't output `wrote /tmp/foo' messages.
362 Insert message if no diffs were found.
363
a56f616a
SM
364 * mail/sendmail.el (mail-mode): Don't set local-abbrev-table.
365 (mail-mode-abbrev-table): Set to text-mode-abbrev-table.
366
1e7f6327 3672002-09-02 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
dba28077
KG
368
369 * net/tramp.el: Version 2.0.15 released.
370 (require 'base64): Most modern Emacsen have the base64
371 encode/decode functions built in, so test to see if they are bound
a56f616a
SM
372 before we go blindly requiring base64.el.
373 From Steve Youngs <youngs@xemacs.org>.
dba28077
KG
374 (tramp-feature-write-region-fix): XEmacs doesn't have a
375 'find-operation-coding-system' and this variable doesn't seem to
a56f616a
SM
376 be used anywhere so wrap it in (unless (featurep 'xemacs)).
377 From Steve Youngs <youngs@xemacs.org>.
378 (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
dba28077
KG
379 (tramp-open-connection-su): Use user name "root" if no user name
380 is given.
381
382 From Michael Albinus <Michael.Albinus@alcatel.de>:
383 * net/tramp.el (tramp-invoke-ange-ftp):
384 (tramp-ange-ftp-file-name-p): Check for Xemacs.
385 (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to
386 tramp-invoke-ange-ftp 'rename.
387 (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to
388 tramp-invoke-ange-ftp 'write-region.
389 (tramp-handle-set-file-modes): Change order of FILENAME and MODE
390 passing to tramp-invoke-ange-ftp 'set-file-modes.
391 (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called
392 again after activating `ange-ftp'.
a56f616a 393
efa1b437
KS
3942002-09-02 Kim F. Storm <storm@cua.dk>
395
396 * ido.el (ido-ignore-item-temp-list): New variable.
397 (ido-read-internal): Don't set ido-default-item if the default is
398 member of ido-ignore-item-temp-list.
399 Don't return first match for C-j if no text is entered.
400 (ido-buffer-internal): Check for empty string return.
401 (ido-make-buffer-list1): Use member instead of memq.
402 (ido-window-buffer-p): Likewise.
403 (ido-get-bufname): Ignore buffers on ido-ignore-item-temp-list.
404 (ido-ignore-item-p): Ignore items on ido-ignore-item-temp-list.
405
406 * replace.el (multi-occur): Made "ido-aware":
407 Changed prompt to use C-j instead of RET to end.
408 Set ido-ignore-item-temp-list to the selected buffers so far, so
409 they are automatically excluded from the list of choices.
410 Use add-to-list instead of push.
411
957e7c38
RS
4122002-09-01 Richard M. Stallman <rms@gnu.org>
413
414 * term/x-win.el (function-key-map): Define S-iso-lefttab.
415
efa1b437 4162002-09-01 Kim F. Storm <storm@cua.dk>
93abbfee
KS
417
418 * edmacro.el (edit-kbd-macro): Recognize new default binding for
419 C-x e in addition to old binding.
420
957e7c38
RS
4212002-09-01 Mario Lang <mlang@debian.org>
422
423 * files.el (save-some-buffers-action-alist): New variable.
424 (save-some-buffers): Use that.
425 (diff-buffer-with-file): New function.
426
69506e67
RS
4272002-09-01 Richard M. Stallman <rms@gnu.org>
428
429 * ruler-mode.el (defgroup ruler-mode): Use `convenience' as parent.
430
431 * dired.el (defgroup dired): Use `files' as parent.
432 (dired-get-filename): Ignore handler if it has safe-magic prop.
433
434 * jka-compr.el (jka-compr-handler): Add safe-magic property.
435
4362002-08-31 Richard M. Stallman <rms@gnu.org>
437
438 * simple.el (kill-line): Use end-of-visible-line to determine
439 if rest of line is blank.
440 (end-of-visible-line): Cope if end-of-line moved back over
441 invisible intangible chars at end of line.
442
443 * simple.el (completion-setup-function): Don't use directory-sep-char.
444
5f4bc67e
GM
4452002-09-01 Glenn Morris <gmorris@ast.cam.ac.uk>
446
447 * progmodes/f90.el (f90-menu): Remove ":active" keyword where not
448 needed.
449 (f90-menu, f90-add-imenu-menu): Use lookup-key.
450 Remove (eval-when-compile) for free variables.
451
523d3bf4
AS
4522002-08-31 Andreas Schwab <schwab@suse.de>
453
454 * font-core.el (font-lock-change-mode): Avoid changing buffer
455 state in any way.
456
a56f616a
SM
4572002-08-30 Stefan Monnier <monnier@cs.yale.edu>
458
459 * emacs-lisp/easymenu.el (easy-menu-filter-return):
460 Handle the case where the filter returns a single menu entry.
461 (easy-menu-add): Improve docstring.
462 (easy-menu-current-active-maps): Remove.
463 (easy-menu-get-map): Use current-active-maps.
464
465 * cus-edit.el (custom-unlispify-menu-entry): Don't remove
466 the -p prefix from variables since they shouldn't have it anyway.
467 (custom-group-menu-create, customize-menu-create):
468 Only cdr if applicable, since custom-menu-create might return
469 a vector (i.e. a single menu entry).
470
6797907e
RS
4712002-08-30 Edward M. Reingold <reingold@emr.cs.iit.edu>
472
473 * calendar/diary-lib.el (diary-mail-entries): Don't overwrite
474 user's value of diary-list-include-blanks, but generate message
475 instead if there are no entries.
476
d1951e6a
RS
4772002-08-30 ARISAWA Akihiro <ari@mbf.sphere.ne.jp> (tiny change)
478
479 * ps-print.el (ps-lp-system): Fixed typo in `usg-unix-v'.
480
724f328c
MR
4812002-08-30 Markus Rost <rost@math.ohio-state.edu>
482
483 * menu-bar.el (menu-bar-read-mail): Doc fix.
484
da337a28
JPW
4852002-08-30 John Paul Wallington <jpw@shootybangbang.com>
486
487 * ibuffer.el (ibuffer-update): Revert expansion of `caddr'.
488 (ibuffer-fontification-alist): Check hidden buffer case isn't
489 visiting a file and change its face to italic.
490
01599482
JB
4912002-08-30 Juanma Barranquero <lektu@terra.es>
492
bbd55321
JB
493 * replace.el (occur-mode): Add interactive declaration.
494
01599482
JB
495 * bs.el (bs-message-without-log): Fix typo.
496
497 * font-core.el (font-lock-defaults): Likewise.
498
499 * font-lock.el (font-lock-add-keywords): Likewise.
500
501 * mouse-copy.el (mouse-copy-work-around-drag-bug): Likewise.
502
503 * textmodes/bibtex.el (bibtex-mode): Likewise.
504
505 * emulation/viper-ex.el (ex-compile-command): Likewise.
506
bbd55321
JB
507 * progmodes/idlwave.el (idlwave-max-extra-continuation-indent):
508 Likewise.
01599482
JB
509
510 * progmodes/dcl-mode.el (dcl-calc-cont-indent-relative): Likewise.
511
512 * allout.el (my-mark-marker): Likewise.
513
1121afb4
SJ
5142002-08-30 Simon Josefsson <jas@extundo.com>
515
516 * mail/smtpmail.el (smtpmail-via-smtp): Delete process buffer
517 unless s-debug-info is enabled.
518
94394914
JPW
5192002-08-29 John Paul Wallington <jpw@shootybangbang.com>
520
521 * ibuffer.el (ibuffer-update): Use `minibufferp'. Expand `caddr'.
522
523 * mwheel.el (mouse-wheel-up-button): Doc fix.
524
c9ae8cbb
JB
5252002-08-29 Juanma Barranquero <lektu@terra.es>
526
527 * replace.el (occur-mode-hook): New hook.
528 (occur-mode): Use it.
529 (occur-hook): Set default to nil.
530
a56f616a
SM
5312002-08-29 Stefan Monnier <monnier@cs.yale.edu>
532
533 * net/ange-ftp.el: Use match-string and drop useless `function's.
534 (ange-ftp-get-process): Bind `ange-ftp-this-user' and
535 `ange-ftp-this-host' before running ange-ftp-process-startup-hook.
536 (ange-ftp-ls-parser): Use `switches' arg instead of dynamic binding.
537 (ange-ftp-parse-dired-listing): Update the calls.
538 (dired-local-variables-file): Declare to shut quieten the compiler.
539 (ange-ftp-file-entry-active-p): Remove.
540 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
541 Don't exclude dangling symlinks.
542 (ange-ftp-file-name-completion-1): Make predicate optional.
543 (ange-ftp-parse-list-func-alist): Use add-to-list to update.
544 (ange-ftp-fix-name-for-bs2000): Use subst-char-in-string.
545 (ange-ftp-bs2000-posix-hook-installed): Remove.
546 (ange-ftp-add-bs2000-posix-host): Don't use it anymore.
547 (ange-ftp-bs2000-cd-to-posix): Use `ange-ftp-this-user' and
548 `ange-ftp-this-host' instead of `user' and `host'.
549
a007b9d2
RS
5502002-08-29 Richard M. Stallman <rms@gnu.org>
551
a56f616a 552 * emacs-lisp/bytecomp.el (byte-compile-warning-prefix):
d1951e6a
RS
553 Decide here whether to print which form we're compiling.
554 If we do that, still print file and line. Make file name
555 relative to default-directory. Print fewer newlines.
556 (byte-compile-log-file): Print something even if no file.
557 Print messages for entering and leaving directories,
558 and set default-directory.
559 (displaying-byte-compile-warnings): Only sometimes bind warning-series.
560 (byte-compile-warning-series): New function.
561 (byte-compile-file): Set byte-compile-last-logged-file, don't bind it.
562 (byte-compile-display-log-head-p): Function deleted.
a56f616a 563
d1951e6a
RS
564 * warnings.el (warning-series): Now can be a marker, not an integer.
565 (display-warning): Handle new value for warning-series.
566
a007b9d2
RS
567 * emacs-lisp/bytecomp.el (byte-compile-log-file): Use \f.
568 (byte-compile-cl-warn): Add cl-macroexpand-all, cl-compiling-file
569 to don't-warn list.
570
2c6d3726
KS
5712002-08-29 Kim F. Storm <storm@cua.dk>
572
a56f616a
SM
573 * kmacro.el: Change default bindings from F7/F8 to F3/F4.
574 Change default binding of C-x e to kmacro-end-or-call-macro.
2c6d3726 575 (kmacro-call-repeat-key, kmacro-call-repeat-with-arg): New custom
01599482 576 variables.
2c6d3726 577 (kmacro-get-prefix-arg): New function.
a56f616a
SM
578 (kmacro-repeat-on-last-key): Rename from kmacro-repeat-loop and
579 improve. Callers changed.
2c6d3726
KS
580 (kmacro-call-macro): Repeat macro by repeating last key or
581 key defined in kmacro-call-repeat-key. New third arg non-nil
582 means to end current macro.
583 (kmacro-end-or-call-macro): Call kmacro-call-macro appropriately
584 to get repeat last key functionality.
585 (kmacro-start-macro-or-insert-counter): Improve doc string.
586
6f4b3ed8
RS
5872002-08-28 Luc Teirlinck <teirllm@mail.auburn.edu>
588
94394914 589 * files.el (find-buffer-visiting): Compare file attributes
6f4b3ed8
RS
590 using buffer-file-truename.
591
5922002-08-28 Richard M. Stallman <rms@gnu.org>
593
01599482 594 * files.el (make-auto-save-file-name, make-backup-file-name-1):
6f4b3ed8
RS
595 Don't use directory-sep-char.
596
402b32b5
JB
5972002-08-28 Juanma Barranquero <lektu@terra.es>
598
2fb79329
JB
599 * replace.el (occur-hook): Renamed from `occur-mode-hook'.
600 (occur-mode): Remove call to `occur-mode-hook'.
601 (occur-rename-buffer): Fix reference to `occur-mode-hook' in docstring.
602 (occur-1): Add call to `occur-hook'.
603
402b32b5
JB
604 * subr.el (make-variable-frame-localizable): Alias for
605 `make-variable-frame-local'.
606
99526413
MB
6072002-08-28 Miles Bader <miles@gnu.org>
608
2753c70f 609 * rfn-eshadow.el (read-file-name-electric-shadow-properties)
402b32b5 610 (read-file-name-electric-shadow-tty-properties)
2753c70f
MB
611 (read-file-name-electric-shadow-mode): Remove compatibility defs.
612
99526413
MB
613 * comint.el (comint-carriage-motion): Start at START.
614
6309b0e1
RS
6152002-08-27 Francesco Potorti` <pot@gnu.org>
616
617 * net/ange-ftp.el (ange-ftp-skip-msgs): Skip the 530 response
618 given by vsFTPd when accessed with a kerberised FTP client.
619
d97a9ff3
RS
6202002-08-27 Richard M. Stallman <rms@gnu.org>
621
622 * files.el (find-alternate-file):
623 Bind kill-buffer-query-functions locally, don't set it.
624
63b833de
AS
6252002-08-27 Andreas Schwab <schwab@suse.de>
626
627 * kmacro.el (kmacro-start-macro): Doc fix.
628
a062d73f
CD
6292002-08-27 Carsten Dominik <dominik@sand.science.uva.nl>
630
631 * textfile/reftex-ref.el (reftex-goto-label): New command.
632
92c30310 633 * textfile/reftex-vars.el (reftex-part-resets-chapter): New option.
a062d73f
CD
634
635 * textfile/reftex-parse.el (reftex-roman-number): New function.
636 (reftex-section-number): Better handling of parts: No chapter
637 counter resets.
638
639 * textfile/reftex.el (reftex-highlight-overlays): Added a third
640 overlay.
92c30310
SM
641 (reftex-mode-menu): Added entry for `reftex-toc-recenter.
642 Also moved `reftex-reset-mode' to top level.
a062d73f
CD
643
644 * textfile/reftex-toc.el (reftex-toc-recenter): New command.
645 (reftex-toc-pre-command-hook): Don't remove highlight overlay.
646 (reftex-toc-post-command-hook): Use overlay no 2 for highlighting.
647
92c30310 648 * textfile/reftex-sel.el (reftex-get-offset): Get offset of
a062d73f 649 document pointer *before* position, not after.
92c30310 650 (reftex-insert-docstruct): Get offset of document pointer *before*
a062d73f
CD
651 position, not after.
652
92c30310 653 * textfiles/reftex-parse.el (reftex-where-am-I): Prefer marker
a062d73f
CD
654 match over section title match.
655
656 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
657 which determines on a per-file-basis if BibTeX is being used
658 locally for citations.
659 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
660 cooperation with chapterbib.
661 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
662 better cooperation with chapterbib.
663
92c30310
SM
664 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
665 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
a062d73f 666
fc4bd430
KS
6672002-08-26 Kim F. Storm <storm@cua.dk>
668
669 * subr.el (suppress-keymap): Use command remapping instead of
670 substitute-key-definition to undefine self-inserting keys.
671
1142be39
JB
6722002-08-26 Juanma Barranquero <lektu@terra.es>
673
674 * makefile.w32-in (WINS): Add calc and obsolete.
675
92c30310
SM
6762002-08-26 Stefan Monnier <monnier@cs.yale.edu>
677
678 * emacs-lisp/easy-mmode.el (define-minor-mode):
679 Use customize-mark-as-set for global minor modes.
680
476cf013
MB
6812002-08-25 Miles Bader <miles@gnu.org>
682
683 * rfn-eshadow.el (file-name-shadow-properties-custom-type):
684 Renamed from `read-file-name-electric-shadow-properties-custom-type'.
685 Change name of face.
686 (file-name-shadow-properties): Renamed from
687 `read-file-name-electric-shadow-properties'.
688 (file-name-shadow-tty-properties): Renamed from
689 `read-file-name-electric-shadow-tty-properties'.
690 (file-name-shadow): Renamed from `read-file-name-electric-shadow'.
691 (rfn-eshadow-setup-minibuffer): Update references to renamed variables.
692 (file-name-shadow-mode): Renamed from
693 `read-file-name-electric-shadow-mode'. Update references to
694 renamed variables.
695
a96735b8
SS
6962002-08-24 Sam Steingold <sds@gnu.org>
697
698 * subr.el (eval-after-load): Do not call
699 load-symbol-file-load-history (deleted yesterday).
700
82e736c1
JPW
7012002-08-24 John Paul Wallington <jpw@shootybangbang.com>
702
703 * startup.el (normal-splash-screen): Ensure splash buffer is
704 killed. Use tabs in output. Fix test whether previous buffer was
705 *scratch* buffer.
706
707 * progmodes/simula.el (simula-abbrev-keyword-default)
708 (simula-abbrev-keyword, simula-abbrev-stdproc-default)
709 (simula-abbrev-stdproc): Doc fix - escape open parens in column 0.
92c30310 710
82e736c1
JPW
711 * apropos.el (command-apropos): Use `defalias' instead of `fset'.
712
713 * mail/rmail.el (rmail-speedbar-match-folder-regexp): Doc fix.
714
01599482
JB
7152002-08-24 Glenn Morris <gmorris@ast.cam.ac.uk>
716
717 * progmodes/f90.el (f90-xemacs-flag, f90-xemacs-menu)
718 (f90-menu-bar-menu, f90-change-case-menu, f90-font-lock-on)
719 (f90-font-lock-off, f90-font-lock-menu): Delete.
720 Use easy-menu-define instead.
721 (f90-mode): Use easy-menu-add.
722 No longer (require 'imenu) when compiling.
723 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
724 (f90-abbrev-start): Use fboundp.
725 (f90-imenu-flag): Delete - use imenu--index-alist instead.
726
729d9038
RS
7272002-08-23 Richard M. Stallman <rms@gnu.org>
728
729 * loadhist.el (unload-feature): Distinguish functions from
730 variables in load-history.
731 (feature-symbols): Doc fix.
732
733 * files.el (ange-ftp-completion-hook-function): Add safe-magic prop.
734
735 * subr.el (symbol-file-load-history-loaded)
736 (load-symbol-file-load-history): Deleted.
737 (symbol-file): Don't call load-symbol-file-load-history.
82e736c1 738
01599482
JB
7392002-08-23 Andre Spiegel <spiegel@gnu.org>
740
741 * vc-hooks.el (vc-kill-buffer-hook): Add it to kill-buffer-hook again.
742
729d9038
RS
7432002-08-22 Katsumi Yamaoka <yamaoka@jpl.org> (tiny change)
744
745 * frame.el (select-frame-by-name, select-frame-set-input-focus):
746 Always call x-focus-frame, if using x.
747 Use set-mouse-position on all systems, if focus-follows-mouse.
748
1e7f6327 7492002-08-22 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
821e6e36
KG
750
751 * net/tramp.el: Version 2.0.14 released.
752 (tramp-shell-prompt-pattern): New variable.
753 (tramp-actions-before-shell, tramp-multi-actions)
754 (tramp-find-shell, tramp-open-connection-multi)
755 (tramp-open-connection-setup-interactive-shell): Use it.
756 (tramp-open-connection-telnet, tramp-open-connection-rsh)
757 (tramp-open-connection-su): Mention `tramp-shell-prompt-pattern'
758 in the docstring.
759 (tramp-bug): Report `tramp-shell-prompt-pattern'.
92c30310
SM
760 (tramp-process-one-multi-action, tramp-process-one-action):
761 Make message clearer so people don't confuse it with Emacs asking
762 them a question if the regexp happens to end with "?".
821e6e36
KG
763 (tramp-verbose): Change default value from 10 to 9. Also change
764 some logging levels so that 10 is reserved for stuff which is
765 needed for debugging only, but 9 catches everything that people
766 might like to see in order to see that Tramp is actually working.
767
e064daa2
KS
7682002-08-22 Kim F. Storm <storm@cua.dk>
769
770 * emacs-lisp/authors.el (authors-aliases, authors-fixed-entries):
771 Corrected spelling mistakes (for Joseph Arceneaux).
772
f34150c4
GM
7732002-08-21 Glenn Morris <gmorris@ast.cam.ac.uk>
774
775 * progmodes/f90.el: eval-when-compile a few defvars.
776 (f90-xemacs-flag): Wrap in eval-and-compile.
777 (f90-font-lock-keywords): Doc fix.
92c30310 778 (f90-mode-abbrev-table): Work with or without 6th arg of define-abbrev.
f34150c4
GM
779 (f90-mark-subprogram-overlay): Variable deleted.
780 (f90-mark-subprogram): Remove overlay bit. Don't be silent about
781 pushing mark.
782 (f90-abbrev-start): unread-command-event is obsolete in XEmacs.
783
1e7f6327 7842002-08-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3cdaec13
KG
785
786 * tramp.el: Version 2.0.13 released.
787 (tramp-handle-write-region): Don't check to see if remote end is
788 awake after sending data to remote host: we want to send "EOF" not
789 "echo are you awake"...
790 (tramp-maybe-open-connection): Swap args for tramp-time-diff.
791 (tramp-yn-prompt-regexp): New variable.
792 (tramp-action-yn): New function, using it.
793 (tramp-feature-write-region-fix): New internal variable. Not yet
794 used. Should be used in `tramp-handle-write-region'.
795
88a0d95a
KS
7962002-08-21 Kim F. Storm <storm@cua.dk>
797
798 * bindings.el (mode-line-format): Moved global-mode-string last.
799 (mode-line-position): Moved %p first. Added padding to %l/%c to
800 eliminate jumpyness in modeline. Use (%l,%c) format if both
801 line-number-mode and column-number-mode are enabled.
802
0e35704f
MS
8032002-08-20 Martin Stjernholm <bug-cc-mode@gnu.org>
804
805 * progmodes/cc-engine.el (c-forward-syntactic-ws): Fixed a bug
806 that could cause an infinite loop if something that looks like
807 a macro begins in the middle of a line.
808
809 * progmodes/cc-engine.el (c-parse-state): Fixed a bug that
810 could cause `c-state-cache' to contain two conses in sequence
811 when there's an unbalanced open paren in a macro.
812
5b89a8c9
GM
8132002-08-20 Glenn Morris <gmorris@ast.cam.ac.uk>
814
a245ece5
GM
815 * progmodes/fortran.el (fortran-current-defun): Use save-excursion.
816
5b89a8c9 817 * imenu.el (imenu--generic-function): Use mapc.
23d468da 818 (imenu-syntax-alist): Doc fix.
5b89a8c9 819
3d7e291f
RS
8202002-08-20 Richard M. Stallman <rms@gnu.org>
821
822 * font-core.el (font-lock-change-mode): New function.
823 (font-lock-mode): Use font-lock-change-mode instead of
824 font-lock-unfontify-buffer.
825 (font-lock-maximum-size, font-lock-verbose): Add defvars.
826
20cd3579
CD
8272002-08-20 Carsten Dominik <dominik@astro.uva.nl>
828
829 * textfiles/reftex-cite.el (reftex-bib-or-thebib): New function
830 which determines on a per-file-basis if BibTeX is being used
831 locally for citations.
832 (reftex-offer-bib-menu): Use `reftex-bib-or-thebib' for better
833 cooperation with chapterbib.
834 (reftex-bibtex-selection-callback): Use `reftex-bib-or-thebib' for
835 better cooperation with chapterbib.
836
92c30310
SM
837 * textfiles/reftex-dcr.el (reftex-view-cr-cite):
838 Use `reftex-bib-or-thebib' for better cooperation with chapterbib.
20cd3579 839
1c7c032c
KS
8402002-08-20 Kim F. Storm <storm@cua.dk>
841
842 * kmacro.el: Major rework based on discussions with RMS.
843 Most important change is that C-x C-k is now bound to a keymap
844 with keyboard macro related commands. The original binding on
845 C-x C-k is moved to C-x C-k e.
846
1efc433b
KS
847 * binding.el: Remove macro related bindings (now in kmacro.el).
848
849 * edmacro.el: Remove C-x C-k binding (now in kmacro.el).
850
92c30310
SM
8512002-08-19 Stefan Monnier <monnier@cs.yale.edu>
852
853 * help-fns.el (help-split-fundoc): Replace the function name
854 from the docstring with the one that should be displayed.
855 (help-make-usage): Understand CL style arglists.
856 (describe-function-1): Adapt to the new behavior of help-split-fundoc.
857 (describe-variable): Use delete-region.
858
623b1d5e
KH
8592002-08-19 Kenichi Handa <handa@etl.go.jp>
860
92c30310
SM
861 * international/mule.el (sgml-xml-auto-coding-function):
862 Call re-search-forward with NOERROR t.
623b1d5e 863
20b13009
MB
8642002-08-19 Miles Bader <miles@gnu.org>
865
866 [original idea from Luc Teirlinck <teirllm@mail.auburn.edu>]
867 * comint.el (comint-inhibit-carriage-motion): New variable.
868 (comint-carriage-motion): Argument STRING removed. New arguments
869 START and END; interpret characters between START and END rather
870 than using special comint state.
871 (comint-output-filter): Call `comint-carriage-motion'.
872 (comint-output-filter-functions): Don't add `comint-carriage-motion'.
92c30310
SM
873 * ielm.el (inferior-emacs-lisp-mode):
874 Give `comint-inhibit-carriage-motion' a local value of t.
20b13009 875
813f3d41
RS
8762002-08-18 Richard M. Stallman <rms@gnu.org>
877
790f437c 878 * textmodes/table.el: New file.
813f3d41
RS
879
880 * font-core.el (font-lock-mode): Set change-major-mode-hook locally.
881
76f03778
AS
8822002-08-18 Andreas Schwab <schwab@suse.de>
883
884 * ibuf-ext.el (ibuffer-list-buffer-modes): Doc fix.
d29c87c1
CD
885
8862002-08-17 Carsten Dominik <dominik@astro.uva.nl>
887
888 * textmodes/reftex.el (reftex-mode): Create special syntax tables.
889 (reftex-syntax-table): Set a default in case this is being used
890 outside a LaTeX file.
891 (reftex-syntax-table-for-bib): Set a default in case this is being
892 used outside a LaTeX file.
893
c387c986
RS
8942002-08-17 Richard M. Stallman <rms@gnu.org>
895
92c30310
SM
896 * tar-mode.el (tar-subfile-mode): Use add-hook and remove-hook,
897 and use write-file-functions instead of local-write-file-hooks.
c387c986
RS
898 (tar-untar-buffer): Don't try to extract directories.
899
900 * menu-bar.el (fringe-mode): Set to nil.
901
902 * mail/rmail.el (rmail-search-mime-header-function): Doc fix.
903
ac9f144d
RS
9042002-08-15 Richard M. Stallman <rms@gnu.org>
905
906 * calendar/appt.el (appt-delete): Use substring-no-properties.
907 (appt-make-list): Don't use prin1-to-string; use the string unchanged.
908
9092002-08-15 Jan Nieuwenhuizen <janneke@gnu.org> (tiny change)
910
911 * server.el (server-process-filter): Simplify code.
912 (server-goto-line-column): New function.
913 (server-visit-files): Use server-goto-line-column.
914 Offer to revert only if file has changed.
92c30310 915
ac9f144d
RS
9162002-08-15 Richard M. Stallman <rms@gnu.org>
917
918 * files.el (recover-this-file): New function.
919 (after-find-file): Recommend recover-this-file.
920
921 * font-core.el (font-lock-mode): Add font-lock-unfontify-buffer
922 to change-major-mode-hook when font lock is enabled.
923
924 * simple.el (toggle-truncate-lines): Force redisplay.
925 Display status message.
926
36c85b42
CD
9272002-08-15 Carsten Dominik <dominik@sand.science.uva.nl>
928
929 * textmodes/reftex.el (reftex-mode): Moved the creation of special
930 syntax tables to top-level.
931
01599482
JB
9322002-08-15 David Kastrup <David.Kastrup@t-online.de>
933
934 * net/ange-ftp.el (ange-ftp-wipe-file-entries): Fix type mismatch;
935 use `hash-table-size' instead of `length'.
936
5988bd27
SM
9372002-08-14 Stefan Monnier <monnier@cs.yale.edu>
938
b995cc88
SM
939 * help-fns.el (locate-library): Use locate-file(-completion).
940 (help-split-fundoc): Tighten the regexp and recognize a usage-info
941 where the function name is `fn'.
942 (help-function-arglist): Follow aliases and macros.
943 (describe-function-1): Use keymapp.
944 If the docstring contains a usage info, use it even if the function is
945 not a subroutine. Find usage info in aliases' docstring if necessary.
946 (describe-variable): Get the value before setting up the *Help* buffer.
947
948 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
949 Use find-file-hook instead of find-file-hooks.
950 (define-minor-mode): Get rid of this silly `togglep'.
951 Add an explicit `toggle' argument (used for interactive calls).
952 Emit a warning when a nil argument turns the mode off.
953
954 * language/ethio-util.el (setup-ethiopic-environment-internal)
955 (exit-ethiopic-environment): Use find-file-hook and
956 write-file-functions instead of find-file-hooks and write-file-hooks.
957
958 * window.el (handle-select-window): Don't do anything if the window
959 has disappeared since the event was generated.
960 (split-window-save-restore-data): Use push and with-current-buffer.
961
962 * saveplace.el:
963 * play/meese.el:
964 * obsolete/hilit19.el:
965 * completion.el (dynamic-completion-mode):
5988bd27
SM
966 * emacs-lisp/find-func.el (find-function-search-for-symbol):
967 Use find-file-hook instead of find-file-hooks.
968
969 * imenu.el (imenu-always-use-completion-buffer-p): Make obsolete.
970 (imenu-use-popup-menu, imenu-eager-completion-buffer): New vars.
971 (imenu-space-replacement): Allow nil value.
972 (imenu--completion-buffer): Use new vars and simplify.
973 Fix handling of minibuffer-setup-hook.
974 Use minibuffer-completion-help instead of rolling our own.
975 (imenu-choose-buffer-index): Use the new var.
976
977 * startup.el (command-line): Load custom-file if not done yet.
978
13a45e6c
KH
9792002-08-14 Kenichi Handa <handa@etl.go.jp>
980
5988bd27
SM
981 * select.el (xselect-convert-to-string): If TYPE is non-nil, encode
982 the selection data string. Always return cons of type and string.
13a45e6c
KH
983 (selection-converter-alist): Add (UTF8_STRING .
984 xselect-convert-to-string).
985
90a44957
SM
9862002-08-12 Stefan Monnier <monnier@cs.yale.edu>
987
988 * newcomment.el (comment-region): Force `lines' when `block' is set.
989
450565cb
RS
9902002-08-12 Richard M. Stallman <rms@gnu.org>
991
402b32b5
JB
992 * menu-bar.el (menu-bar-next-tag-other-window, menu-bar-next-tag)
993 (menu-bar-right-scroll-bar, menu-bar-left-scroll-bar)
994 (menu-bar-no-scroll-bar, menu-bar-toggle-auto-compression)
995 (menu-bar-toggle-cua-mode, menu-bar-read-mail)
996 (menu-bar-help-extra-packages, help-with-tutorial-spec-language)
ac9f144d
RS
997 (menu-bar-text-mode-auto-fill): New commands, used
998 in menu bar menus instead of lambda expressions.
999
402b32b5
JB
1000 (menu-bar-showhide-fringe-menu-customize-left)
1001 (menu-bar-showhide-fringe-menu-customize-right)
ac9f144d
RS
1002 (menu-bar-showhide-fringe-menu-customize-disable)
1003 (menu-bar-showhide-fringe-menu-customize-reset): Doc fixes.
1004
1005 (menu-bar-options-menu): Use toggle-truncate-lines.
1006 (showhide-date-time): Call customize-mark-as-set.
1007
1008 * emacs-lisp/find-func.el (find-function-search-for-symbol):
1009 Obey `definition-name' properties.
1010
1011 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode):
1012 Put `definition-name' properties on the functions whose
1013 names are constructed.
1014
450565cb
RS
1015 * textmodes/page-ext.el (pages-target-buffer): Add defvar.
1016 Renamed from target-buffer.
1017 (pages-directory, pages-copy-header-and-position): Uses changed.
1018
1019 * calendar/appt.el (appt-make-list): Correct the parsing of
1020 each appointment from time-string.
1021
10222002-08-12 Stefan Monnier <monnier@cs.yale.edu>
1023
1024 * scroll-all.el (scroll-all-mode): Use define-minor-mode.
90a44957
SM
1025 (scroll-all-mode) <defcustom>: Delete.
1026 (running-xemacs): Delete.
450565cb 1027 (minor-mode-alist): Don't manipulate it directly.
90a44957 1028
054e62ae
KH
10292002-08-10 Kenichi Handa <handa@etl.go.jp>
1030
90a44957 1031 * international/mule-cmds.el (search-unencodable-char): New function.
054e62ae 1032 (select-safe-coding-system): Show unencodable characters.
90a44957 1033 (unencodable-char-position): Deleted, and implemented in C in coding.c.
054e62ae 1034
185932d7
JW
10352002-04-09 John Wiegley <johnw@gnu.org>
1036
1037 * esh-util.el: Removed eshell-under-cygwin-p, and all uses of it.
1038 * em-cmpl.el (eshell-cmpl-ignore-case): Ditto.
1039 * em-dirs.el (eshell/cd): Ditto.
1040 * em-glob.el (eshell-glob-case-insensitive): Ditto.
1041 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
1042 * esh-ext.el (eshell-binary-suffixes): Ditto.
1043
16236388
RS
10442002-08-09 Richard M. Stallman <rms@gnu.org>
1045
f8da45ad
RS
1046 * textmodes/page-ext.el (pages-directory-mode): Undo previous change.
1047
16236388
RS
1048 * simple.el (set-variable): Give locality status in prompt.
1049
10502002-08-09 Benjamin Rutt <rutt@cis.ohio-state.edu>
1051
1052 * simple.el (set-variable): If given a prefix argument, set
1053 variable buffer-locally.
1054
3e119830
JPW
10552002-08-09 John Paul Wallington <jpw@shootybangbang.com>
1056
1057 * font-core.el (font-lock-function): Make it buffer-local.
1058
16236388
RS
10592002-08-08 Richard M. Stallman <rms@gnu.org>
1060
90a44957
SM
1061 * emacs-lisp/checkdoc.el (checkdoc, checkdoc-interactive)
1062 (checkdoc-message-interactive, checkdoc-interactive-loop)
1063 (checkdoc-current-buffer, checkdoc-continue, checkdoc-comments)
16236388
RS
1064 (checkdoc-defun):
1065 Update checkdoc-spellcheck-documentation-flag correctly.
1066 (checkdoc-ispell-docstring-engine): Don't test for
1067 checkdoc-autofix-flag = nil.
1068
62c32edf
JPW
10692002-08-07 John Paul Wallington <jpw@shootybangbang.com>
1070
1071 * xt-mouse.el (xterm-mouse-mode): Make it a global mode.
1072
1073 * wid-browse.el (widget-minor-mode): Fix doc typo.
90a44957 1074
1e7f6327 10752002-08-07 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
685f5858
KG
1076
1077 * net/tramp.el: Version 2.0.12 released.
1078 (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
1079 Comment out possibly obsolete "echo hello" commands.
1080 (tramp-run-real-handler): If operation is
1081 `ange-ftp-hook-function', use first arg as the real operation.
1082 (tramp-check-ls-commands): Use / instead of \ as directory
1083 separator. (Relevant for XEmacs on Windows.)
1084 (tramp-maybe-open-connection): Use tramp-wait-for-output when
1085 waiting for the "are you awake" command. Use a different string
1086 for the "are you awake" command.
1087 (tramp-send-command): New optional arg NEVEROPEN means to never
1088 invoke tramp-maybe-open-connection.
1089 (tramp-maybe-open-connection): Use it
1090
46e3984f
RS
10912002-08-07 Richard M. Stallman <rms@gnu.org>
1092
90a44957 1093 * warnings.el (warning-prefix-function, warning-series)
46e3984f
RS
1094 (warning-fill-prefix, warning-group-format): Add autoload cookies.
1095
6d2413b8
KH
10962002-08-07 Kenichi Handa <handa@etl.go.jp>
1097
90a44957
SM
1098 * international/mule-cmds.el (select-safe-coding-system):
1099 Call pop-to-buffer inside save-window-excursion and save-excursion.
6d2413b8 1100
dd66897f
JPW
11012002-08-06 John Paul Wallington <jpw@shootybangbang.com>
1102
1103 * help-fns.el (describe-function-1): Skip arglist note if
1104 function's definition is a keymap.
1105
ee58da1b
SS
11062002-08-06 Sam Steingold <sds@gnu.org>
1107
1108 * calendar/diary-lib.el (diary-mail-entries): Use `compose-mail'
1109 and `mail-user-agent' instead of straight sendmail.
1110 (diary-modified, diary-entries-list, displayed-year)
1111 (displayed-month, entry, date, number, date-string, d-file)
90a44957 1112 (original-date): Defvar without binding to avoid compiler warnings.
ee58da1b 1113
52e4d5ea
CW
11142002-08-05 Alan Shutko <ats@acm.org>
1115
1116 * ibuffer.el (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
1117 (ibuffer-mode-map): Added ibuffer-filter-by-used-mode.
1118 (ibuffer-mode): Added ibuffer-filter-by-used-mode to doc string.
1119
1120 * ibuf-ext.el (ibuffer-list-buffer-modes): New.
1121 (ibuffer-filter-by-used-mode): New.
1122
3a8e52af
JPW
11232002-08-05 John Paul Wallington <jpw@shootybangbang.com>
1124
1125 * ediff-util.el (ediff-copy-list): Use `defalias' instead of
1126 `fset' and `symbol-function'.
1127
a5c41f64
JW
11282002-08-05 John Wiegley <johnw@gnu.org>
1129
1130 * pcomplete.el (pcomplete-entries): Don't set `above-cutoff' to a
1131 value unless pcomplete-cycle-cutoff-length is non-nil.
1132
11332002-04-09 John Paul Wallington <jpw@shootybangbang.com>
1134
1135 * esh-util.el (eshell-under-cygwin-p): New function.
1136 * em-cmpl.el (eshell-cmpl-ignore-case): Use it.
1137 * em-dirs.el (eshell/cd): Ditto.
1138 * em-glob.el (eshell-glob-case-insensitive): Ditto.
1139 * em-hist.el (eshell-previous-matching-input-string-position): Ditto.
1140 * esh-ext.el (eshell-binary-suffixes): Ditto.
1141
0101f7e1
RS
11422002-08-05 Richard M. Stallman <rms@gnu.org>
1143
86d98c33
RS
1144 * international/mule-cmds.el (select-safe-coding-system): Check for
1145 non-nil CODING-SYSTEM before warning it disagrees with AUTO-CS.
1146
0101f7e1
RS
1147 * net/ange-ftp.el (ange-ftp-smart-gateway): Doc fix.
1148
11492002-08-05 Gerd Moellmann <gerd@gnu.org>
1150
1151 * image.el (image-jpeg-p): Accept "Exif" marker.
1152
1e7f6327 11532002-08-05 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5beaf831
KG
1154
1155 * net/tramp.el: Version 2.0.11 released.
90a44957 1156 (tramp-perl-file-attributes): Print uid and gid as signed integers.
5beaf831
KG
1157 (tramp-invoke-ange-ftp): Correct check for Ange-FTP being loaded.
1158 Invoke Ange-FTP with tramp-run-real-handler to avoid Ange-FTP
1159 calling Tramp again.
1160 (tramp-find-file-exists-command): Check for `ls -d' last, after
1161 all the variants on `test -e'.
1162 (tramp-post-connection): Erase buffer before finding a command to
1163 check if file exists.
1164
62458f70
DK
11652002-08-05 David Kastrup <David.Kastrup@t-online.de>
1166
1167 * calc/calc.el (math-format-stack-value): Revert a broken
1168 if->when replacement and reformat so that this does not happen
1169 again. Fixes a pretty lethal line formatting/yanking bug.
1170
3a321ddb
GM
11712002-08-04 John Paul Wallington <jpw@shootybangbang.com>
1172
1173 * startup.el (fancy-splash-frame): Check selected frame last.
1174
1e7f6327 11752002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
1176
1177 * net/tramp.el: Version 2.0.10 released.
1178 (tramp-uudecode): New shell function `tramp_uudecode' to decode to
90a44957 1179 standard output even if `uudecode -p' and `uudecode -o -' don't work.
fabf2143
KG
1180 (tramp-post-connection): After finding the right shell, wait a
1181 bit. This is a kludge to avoid a race condition, even though I
1182 don't understand why there is a race condition in the first place.
1183 (tramp-post-connection): Install the `tramp_uudecode' shell
1184 function on the remote host.
1185 (tramp-coding-commands): Add an alternative for `tramp_uudecode'.
1186 (tramp-bug): Include more variables in the report.
1187
1e7f6327 11882002-08-04 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fabf2143
KG
1189
1190 * net/tramp.el: Version 2.0.9 released.
1191 (tramp-bug): Add wording about additional info to include in bug
1192 report.
1193 (tramp-find-shell): Set $PS1 for invocation of second shell (for
1194 tilde expansion).
90a44957
SM
1195 (tramp-find-shell): Shell prompt must match at end of buffer.
1196 Do this also for fallback shell prompt.
fabf2143
KG
1197 (tramp-find-shell): More debugging output.
1198 (tramp-find-inline-encoding): When checking the decoding command,
1199 some commands fail when reading from /dev/null. So we pass a
1200 known string through the encoding command and pass that through
1201 the decoding command. So we know whether the decoding command can
1202 deal with some real input.
1203
ccf29586
AS
12042002-08-04 Andreas Schwab <schwab@suse.de>
1205
1206 * net/tramp.el (tramp-perl-encode, tramp-perl-decode): Doc fix.
1207
742fbed7
AC
12082002-08-03 Andrew Choi <akochoi@shaw.ca>
1209
1210 * term/mac-win.el: Set keys to enable mouse wheel support.
1211
12122002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
36541701
KG
1213
1214 * net/tramp.el: Version 2.0.8.
1215 (tramp-perl-encode, tramp-perl-encode): Double the backslashes.
1216
742fbed7 12172002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fa32e96a
KG
1218
1219 * net/tramp.el: Version 2.0.7.
ee58da1b 1220 (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
fa32e96a
KG
1221 (tramp-perl-encode, tramp-perl-decode): Escape `%' characters
1222 because of `format' and say so in the docstring.
1223
6fb453e1
GM
12242002-08-03 Glenn Morris <gmorris@ast.cam.ac.uk>
1225
1226 * progmodes/f90.el (f90-font-lock-keywords-1): Fix highlighting of
1227 `type' forms.
1228 (f90-font-lock-keywords-2): Fix `implicit type(foo)' case.
1229 (f90-type-def-re): Fix value.
1230
742fbed7 12312002-08-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b1d06e75
KG
1232
1233 * net/tramp.el: Version 2.0.6.
1234 (tramp-default-method): Change to "ssh" from "sm".
90a44957 1235 (tramp-wrong-passwd-regexp): Restructure. Add additional alternative.
b1d06e75
KG
1236 (tramp-su-program): New internal variable for method parameter.
1237 (tramp-perl-encode-with-module, tramp-perl-decode-with-module):
1238 New variables. Very short Perl one-liner, but requires Perl
1239 module MIME::Base64 to be installed on the remote site.
1240 (tramp-perl-encode, tramp-perl-decode): New base64
1241 encoder/decoder. From Juanma Barranquero <lektu@terra.es>.
1242 (tramp-handle-file-truename): Invoke Ange-FTP properly (even
1243 though Ange-FTP doesn't do anything for this operation).
1244 (tramp-handle-set-visited-file-modtime): Comment change.
1245 (tramp-handle-make-directory): Save-excursion.
1246 (tramp-handle-expand-many-files): Don't try to invoke Ange-FTP
1247 twice, once is enough.
1248 (tramp-action-permission-denied): Show *tramp/foo* buffer so the
1249 user knows what's wrong.
90a44957 1250 (tramp-post-connection): Support the two Perl encoders and decoders.
b1d06e75
KG
1251 (tramp-coding-commands): Ditto. Add some todo items.
1252
cc305a60
RS
12532002-08-02 Richard M. Stallman <rms@gnu.org>
1254
1255 * international/mule.el (merge-coding-systems): New function.
1256 (set-buffer-file-coding-system): Use merge-coding-systems.
1257 Change prompt for args.
1258 (revert-buffer-with-coding-system): New command.
1259
ee58da1b 1260 * international/mule-cmds.el (mule-keymap, set-coding-system-map):
cc305a60
RS
1261 Add bindings for revert-buffer-with-coding-system.
1262 (set-coding-system-map): Clarify menu item info for
1263 set-buffer-file-coding-system.
1264 (set-coding-system-map): Reorder and add separators.
1265
1266 * emacs-lisp/edebug.el (edebug-eval-top-level-form):
1267 Use eval-expression.
1268
1269 * subr.el (atomic-change-group): Doc fix.
1270
5fba5c21
CW
12712002-07-31 Colin Walters <walters@debian.org>
1272
1273 * ibuffer.el (ibuffer-hooks): Rename to `ibuffer-hook'; Add
1274 defvaralias for compatibility.
1275 (ibuffer-mode-hooks): Rename to `ibuffer-mode-hook'; Add
1276 defvaralias for compatibility.
1277
40c10465
CW
12782002-07-31 John Paul Wallington <jpw@shootybangbang.com>
1279
90a44957
SM
1280 * ibuffer.el (ibuffer-fontification-alist):
1281 Use `font-lock-constant-face' instead of `font-lock-reference-face'.
40c10465 1282
c71cb98b
JW
12832002-07-31 John Wiegley <johnw@gnu.org>
1284
1285 * pcomplete.el (pcomplete-comint-setup): Use `add-to-list', to
1286 prevent adding the symbol `pcomplete' to
1287 shell-dynamic-complete-functions to many times.
1288
3755bd32
MR
12892002-07-31 Markus Rost <rost@math.ohio-state.edu>
1290
1291 * help-fns.el (describe-function-1): Test function for
1292 obsolescence only if it is a symbol.
1293
1294 * ediff.el (ediff-backup): New autoloaded command.
1295
c43008c4
RS
12962002-07-31 Richard M. Stallman <rms@gnu.org>
1297
ad44f2a1
RS
1298 * makefile.w32-in (compile-after-backup): Renamed from `compile'.
1299 Use `compile-always'.
1300 (bootstrap): Use `compile', not `compile-files'. Use `update-subdirs'.
1301 (compile): Renamed from `compile-files'.
1302 (compile-CMD, compile-SH): Renamed from `compile-files-*'.
1303
c43008c4
RS
1304 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1305 Check that (car elt) is a string.
1306
1307 * pcomplete.el (pcomplete-entries): Doc fix.
1308
1309 * international/mule.el (non-standard-icccm-encodings-alist): Doc fix.
1310
c21993d0
AS
13112002-07-31 Andreas Schwab <schwab@suse.de>
1312
1313 * dired.el: Hide disabling of dired-find-alternate-file behind
1314 autoload-cookie.
1315
0702b995
JB
13162002-07-31 Juanma Barranquero <lektu@terra.es>
1317
d053bf7e
JB
1318 * makefile.w32-in: Revert some changes from 2002-07-23 because they
1319 don't work on MSVC/nmake builds.
90a44957
SM
1320 (update-subdirs-CMD): Generate the right list of subdirectories.
1321 From Tak Ota <Takaaki.Ota@am.sony.com>.
0702b995 1322
742fbed7 13232002-07-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
ac474af1
KG
1324
1325 * net/tramp.el: New version 2.0.5.
90a44957
SM
1326 (tramp-methods): Remove inline encoding method parameters.
1327 The encoding is now autodetected. Also shorten the list of
ac474af1
KG
1328 methods (u/m distinction gone) and rename the remaining methods to
1329 have longer, but more mnemonic, names.
1330 (tramp-login-prompt-regexp, tramp-password-prompt-regexp)
1331 (tramp-wrong-passwd-regexp): Trailing `$' not needed, regexp is
1332 matched at end of buffer anyway.
1333 (tramp-yesno-prompt-regexp): New variable, for questions where the
1334 user should say "yes" or "no".
1335 (tramp-file-name-structure-unified)
1336 (tramp-file-name-structure-separate): Allow dash in method names.
1337 (tramp-actions-before-shell): New variable, contains list of
1338 pattern/action pairs. Output sent by remote end is scanned for
1339 the patterns, then the actions are executed.
1340 (tramp-multi-actions): Like `tramp-actions-before-shell', but
1341 executed for each hop in a multi-hop connection.
1342 (tramp-last-cmd-time): New variable. If nothing has been sent to
1343 remote end for 60 seconds, look to see if the remote end is still
1344 alive.
90a44957
SM
1345 (tramp-perl-mime-encode, tramp-perl-mime-decode): Remove.
1346 It didn't work.
ac474af1
KG
1347 (tramp-perl-encode, tramp-perl-decode): New variables, these
1348 require the MIME::Base64 module on the remote end.
1349 (tramp-handle-file-attributes): Restructure logic.
1350 (tramp-handle-file-attributes-with-ls)
1351 (tramp-handle-file-attributes-with-perl): More debugging.
90a44957 1352 (tramp-handle-directory-files): Grok fifth arg `files-only' for XEmacs.
ac474af1 1353 (tramp-handle-make-directory, tramp-handle-delete-directory)
90a44957
SM
1354 (tramp-handle-delete-file, tramp-handle-insert-directory):
1355 Expand file name.
ac474af1 1356 (tramp-handle-shell-command): Use `when', not `if'.
90a44957
SM
1357 (tramp-handle-file-local-copy, tramp-handle-write-region):
1358 Adapt to autodetection of inline encoding.
ac474af1
KG
1359 (tramp-invoke-ange-ftp): Require ange-ftp to make sure that
1360 variable ange-ftp-name-format is defined before binding it.
1361 (tramp-action-login, tramp-action-password, tramp-action-succeed)
90a44957
SM
1362 (tramp-action-permission-denied, tramp-action-yesno):
1363 Functions called from `tramp-actions-before-shell'.
ac474af1 1364 (tramp-multi-action-login, tramp-multi-action-password)
90a44957
SM
1365 (tramp-multi-action-succeed, tramp-multi-action-permission-denied):
1366 Functions called from `tramp-multi-actions'.
1367 (tramp-process-one-action, tramp-process-actions):
1368 Pattern matching and action invocation code for
ac474af1
KG
1369 `tramp-actions-before-shell'.
1370 (tramp-process-one-multi-action, tramp-process-multi-actions):
1371 Same for `tramp-multi-actions'.
1372 (tramp-open-connection-telnet, tramp-open-connection-rsh)
90a44957 1373 (tramp-open-connection-su): Process actions instead of hardwired logic.
ac474af1
KG
1374 (tramp-multi-connect-telnet, tramp-multi-connect-rlogin)
1375 (tramp-multi-connect-su): Ditto.
1376 (tramp-post-connection): New method for tramp_encode and
1377 tramp_decode scripts.
1378 (tramp-post-connection): Invoke inline autodetection code.
1379 (tramp-coding-commands): List of inline codings.
90a44957 1380 (tramp-find-inline-encoding): This is the inline autodetection code.
ac474af1
KG
1381 (tramp-maybe-open-connection): If nothing was sent to connection
1382 for 60 seconds, look if it connection is still alive.
1383 (tramp-send-command): Remember that something was sent to the
1384 connection.
1385 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1386 Use backticks for constructing alist.
1387 (tramp-get-encoding-command, tramp-set-encoding-command)
1388 (tramp-get-decoding-command, tramp-set-decoding-command)
1389 (tramp-get-encoding-function, tramp-set-encoding-function)
90a44957
SM
1390 (tramp-get-decoding-function, tramp-set-decoding-function):
1391 Use for results of inline autodetection.
ac474af1
KG
1392 (tramp-get-encoding-command, tramp-get-decoding-command)
1393 (tramp-get-encoding-function, tramp-get-decoding-function):
1394 Remove these old functions.
1395
2341653d
KH
13962002-07-30 Kenichi Handa <handa@etl.go.jp>
1397
8805e649
KH
1398 * language/indian.el (in-is13194): Give correct `safe-chars' property.
1399 (devanagari): Define it as an alias of in-is13194.
1400
90a44957
SM
1401 * international/mule.el (safe-chars):
1402 Put `char-table-extra-slots' property with value 0.
8805e649 1403
2341653d
KH
1404 * files.el (revert-buffer): Fix previous change.
1405
f5d0cc77
RS
14062002-07-29 Richard M. Stallman <rms@gnu.org>
1407
c43008c4
RS
1408 * bindings.el (help-echo): If global-mode-string is non-nil,
1409 display some spaces after it.
1410
1411 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
1412 Don't call string-match on non-string.
ee58da1b 1413 (displaying-byte-compile-warnings):
c43008c4 1414
f5d0cc77
RS
1415 * textmodes/ispell.el (check-ispell-version): Bind default-directory
1416 to avoid errors. Kill the old temp buffer at the beginning.
1417
da5d3a56
GM
14182002-07-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1419
1420 * scroll-all.el (scroll-all-mode): Make argument optional. Doc fix.
1421
091b5fdb
GM
14222002-07-29 John Paul Wallington <jpw@shootybangbang.com>
1423
1424 * scroll-all.el (scroll-all-mode): Handle numeric arg. Use `if'
1425 instead of `cond'.
1426
930ca8e8
KH
14272002-07-29 Kenichi Handa <handa@etl.go.jp>
1428
1429 * international/mule.el (ctext-post-read-conversion): Add support
f5d0cc77 1430 for embedded utf-8 encoding (ESC % G ... ESC % @).
930ca8e8
KH
1431
14322002-07-28 Kenichi Handa <handa@etl.go.jp>
1433
1434 * files.el (revert-buffer): Before calling insert-file-contents,
1435 kill the local variable buffer-file-coding-system.
1436
3ea1bfb2
RS
14372002-07-28 Richard M. Stallman <rms@gnu.org>
1438
1439 * bindings.el (mode-line-format): Handle vc-mode specially.
1440 Move mode-line-position to after global-mode-string.
1441 (mode-line-modes): Move the starting 3 spaces out of here.
1442 (mode-line-position): Separate with a space, not dashes.
1443
1444 * vc-hooks.el: Don't add to minor-mode-alist.
1445
1446 * emacs-lisp/edebug.el (edebug-debugger):
1447 If inside redisplay, just return.
1448
1449 * emacs-lisp/debug.el (debug): If inside redisplay, just return.
1450
1451 * info.el (Info-find-index-name): Improve last change.
1452
14532002-07-27 Richard M. Stallman <rms@gnu.org>
1454
1455 * files.el (file-name-sans-extension): Avoid expanding DIRECTORY.
1456
1457 * calendar/cal-hebrew.el (diary-rosh-hodesh): Cons mark on
1458 in the third case.
1459
bf29d4c1
MR
14602002-07-27 Markus Rost <rost@math.ohio-state.edu>
1461
1462 * ps-print.el: Update copyright year.
1463 (ps-begin-cut-regexp, ps-end-cut-regexp): Fix type.
1464
742fbed7 14652002-07-26 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
818001cc
KG
1466
1467 * eshell/eshell.el (eshell): Numeric prefix arg means to switch
1468 to the session with that number. Old behavior still available
1469 with nonumeric prefix args.
1470
d2808609
SJ
14712002-07-08 Simon Josefsson <jas@extundo.com>
1472
1473 * mail/mail-extr.el (mail-extr-all-top-level-domains): Update names.
1474
e7a4fab7
JB
14752002-07-26 Juanma Barranquero <lektu@terra.es>
1476
6dc049b2
JB
1477 * warnings.el (lwarn, warn, warning-levels): Doc fix.
1478 (warning-suppress-log-types): Fix typo.
210f10ec 1479 (display-warning): Fix typo. Remove useless assignment to free variable
6dc049b2 1480 `group-string'.
e7a4fab7 1481
e5184e9f
MR
14822002-07-25 Markus Rost <rost@math.ohio-state.edu>
1483
90a44957 1484 * ediff-wind.el (ediff-window-setup-function): Extend type declaration.
e5184e9f 1485
d99118b0
SS
14862002-07-25 Sam Steingold <sds@gnu.org>
1487
1488 * replace.el (occur-rename-buffer): New command.
1489 (occur-mode-map): Bind "r" to it. Added keybindings for
1490 `kill-this-buffer', `clone-buffer' and `quit-window'.
1491
d31c6ecf
RS
14922002-07-25 Kevin Ryde <user42@zip.com.au>
1493
1494 * info.el (Info-find-index-name): Search for a function definition
1495 with a return type.
1496
14972002-07-25 David Ponce <david@dponce.com>
1498
1499 * emacs-lisp/bytecomp.el (byte-compile-set-symbol-position):
1500 Don't recompute `entry' on each iteration.
1501 (byte-compile-delete-first): Make it defsubst.
1502
65125928
SS
15032002-07-25 Sam Steingold <sds@gnu.org>
1504
90a44957
SM
1505 * progmodes/cc-engine.el (c-search-uplist-for-classkey):
1506 When `search-end' is a cons, use its car.
65125928 1507
a8adf791
DL
15082002-07-25 Dave Love <fx@gnu.org>
1509
1510 * obsolete/c-mode.el: Deleted.
5fca0d91
CD
1511
15122002-07-25 Carsten Dominik <dominik@astro.uva.nl>
1513
90a44957
SM
1514 * textmodes/reftex.el (reftex-compile-variables):
1515 Simplified regular expression.
5fca0d91
CD
1516
1517 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1518 Simplified the regexp.
1519
90a44957
SM
1520 * textmodes/reftex-cite.el (reftex-get-bibkey-default): New function.
1521 (reftex-extract-bib-entries-from-thebibliography):
1522 Use `reftex-get-bibkey-default' to get a default regex.
5fca0d91
CD
1523 (reftex-extract-bib-entries): Use `reftex-get-bibkey-default' to
1524 get a default regex.
1525
e7a4fab7 1526 * textmodes/reftex-toc.el (reftex-toc-mode): Use `make-local-hook' for
5fca0d91
CD
1527 XEmacs compatibility (got OK from RMS).
1528
e7a4fab7 1529 * textmodes/reftex-index.el (reftex-index-mode): Likewise.
5fca0d91 1530
e7a4fab7 1531 * textmodes/reftex-sel.el (reftex-select-label-mode): Likewise.
90a44957 1532 (reftex-select-bib-mode): Likewise.
5fca0d91 1533
ec797e5e
CW
15342002-07-25 Colin Walters <walters@debian.org>
1535
1536 * ibuffer.el (ibuffer-mouse-popup-menu): Allow point to be moved
1537 by menu functions.
1538
fc2938d1
DL
15392002-07-24 Dave Love <fx@gnu.org>
1540
1541 * international/mule.el (set-auto-coding): Doc fix.
1542
1543 * international/utf-16.el: New file.
1544
1545 * language/european.el ("German", "French", "Spanish", "Turkish"):
1546 Add alternative coding systems.
1547 ("Dutch"): Likewise. Add input method.
1548 ("Welsh", "Latin-7"): Add nonascii-translation.
1549
1550 * language/georgian.el ("Georgian"): Add nonascii-translation.
1551
1552 * international/titdic-cnv.el: Doc fixes.
1553 (tit-process-header): Add coding cookie.
1554 (titdic-convert): Force writing as iso-2022-7bit.
1555
1556 * international/ja-dic-cnv.el (skkdic-convert): Add coding cookie.
1557
1558 * international/mule-cmds.el: Doc fixes.
1559 (unencodable-char-position): New.
1560 (select-safe-coding-system): Use it to indicate problematic
1561 characters and add extra explanation. Avoid checking auto-coding
1562 for compressed files.
1563 (leim-list-header): Add coding cookie.
1564 (input-method-verbose-flag): Modify :type.
1565 (locale-language-names): Add bs, wa. Modify cy.
1566
fe445893
RS
15672002-07-24 Richard M. Stallman <rms@gnu.org>
1568
1569 * emacs-lisp/bytecomp.el (byte-compile-log-warning):
1570 Bind warning-group-format.
1571
1572 * emacs-lisp/bytecomp.el (byte-compile-cl-functions): New variable.
1573 (byte-compile-cl-warn): Use that variable.
1574 (byte-compile-find-cl-functions): New function.
1575 (displaying-byte-compile-warnings):
1576 Call byte-compile-find-cl-functions.
e3a720c9 1577
fe445893
RS
1578 * warnings.el (warning-levels): Add %s to the strings.
1579 (warning-group-format): New variable.
1580 (warning-suppress-log-types): Renamed from warning-suppress-log.
1581 (warning-suppress-types): Renamed from warning-suppress.
1582 (display-warning): Implement those changes.
1583
9a654855
RS
15842002-07-23 Richard M. Stallman <rms@gnu.org>
1585
1586 * warnings.el: Add `provide' call.
1587
1588 * files.el (basic-save-buffer-2): If there's an error writing the file,
1589 unrename the backup file if it was just made.
e3a720c9 1590 (backup-buffer, basic-save-buffer-2, basic-save-buffer-1)
9a654855
RS
1591 (basic-save-buffer): Value now has form (MODES . BACKUPNAME)
1592 when a backup was just made by renaming. Otherwise it's nil.
1593
1594 * wid-edit.el (widget-convert): Handle an argument that's a keyword.
1595 Recognize explicit :args specification.
1596
1597 * international/mule-cmds.el (select-safe-coding-system):
1598 Don't ask for confirmation of mismatch if find-file-literally was used.
1599
5ef08021
MR
16002002-07-23 Markus Rost <rost@math.ohio-state.edu>
1601
1602 * add-log.el (add-log-current-defun): Fix typo in documentation.
1603
24f4201f
MR
16042002-07-22 Markus Rost <rost@math.ohio-state.edu>
1605
90a44957 1606 * add-log.el (add-log-mailing-address): Fix type. Can be a string.
24f4201f
MR
1607
1608 * ido.el (ido-separator): Fix type.
1609
9b006cb2
AI
16102002-07-23 Andrew Innes <andrewi@gnu.org>
1611
1612 * makefile.w32-in (DONTCOMPILE): Remove cus-start.el.
1613 (DONTCOMPILE): Add various language files.
1614 (DONTCOMPILE): Remove term/xterm.el.
1615 (finder-inf.el): Remove.
1616 (update-authors): New target.
1617 (TAGS-LISP): Remove $(lispsource).
1618 (compile-always): Renamed from `compile-files'.
1619 (compile): New target, adapted from `compile-files'.
1620 (compile-calc): New target.
1621 (recompile): Change `.' to $(lisp).
1622 (bootstrap): Add update-subdirs and finder-data
1623 to dependencies; change compile-files to compile.
1624
2a9ca093
AS
16252002-07-22 Andre Spiegel <spiegel@gnu.org>
1626
1627 * vc.el (vc-next-action-on-file): Preserve find-file-literally.
1628
9a654855
RS
16292002-07-22 Dan Nicolaescu <dann@ics.uci.edu>
1630
1631 * simple.el (undo, undo-more): Adjust messages when undoing in a
e3a720c9 1632 region.
9a654855
RS
1633
16342002-07-22 John Paul Wallington <jpw@shootybangbang.com>
1635
1636 * net/browse-url.el (browse-url-lynx-input-attempts): Use defcustom.
1637 (browse-url-lynx-input-delay): Add custom type and group.
1638
1639 * cus-start.el (double-click-fuzz): Added.
1640
16412002-07-22 Alan Shutko <ats@acm.org>
1642
1643 * calendar/solar.el (diary-sabbath-candles): Add optional MARK
1644 parameter, specifying what face or character to use in the
1645 calendar display. These will now return (MARK . ENTRY).
1646
1647 * calendar/lunar.el (diary-phases-of-moon): Add optional MARK
1648 parameter, specifying what face or character to use in the
1649 calendar display. These will now return (MARK . ENTRY).
1650
1651 * calendar/cal-hebrew.el (diary-omer, diary-yahrzeit)
1652 (diary-rosh-hodesh, diary-parasha, diary-parasha): Add optional
1653 MARK parameter, specifying what face or character to use in the
1654 calendar display. These will now return (MARK . ENTRY).
1655
1656 * calendar/diary-lib.el (mark-sexp-diary-entries): Retrieve mark
1657 from diary-sexp-entry and pass it to mark-visible-calendar-date.
1658 (list-sexp-diary-entries): Update doc string for new docs for ....
1659 If diary-sexp-entry returns a cons, only add the text to the diary
1660 list.
1661 (diary-sexp-entry): Allow sexps to return a cons of the form (MARK
1662 . STRING) to specify what face or character mark should be used in
1663 the calendar display.
1664 (diary-date, diary-block, diary-float, diary-anniversary)
1665 (diary-cyclic): Add optional MARK parameter, specifying what face
1666 or character to use in the calendar display. These will now
1667 return (MARK . ENTRY).
1668
1669 * calendar/diary-lib.el (check-calendar-holidays, diary-iso-date)
e3a720c9
JB
1670 (calendar-holiday-list, diary-french-date, diary-mayan-date)
1671 (diary-julian-date, diary-astro-day-number, diary-chinese-date)
1672 (diary-islamic-date, list-islamic-diary-entries)
1673 (mark-islamic-diary-entries, mark-islamic-calendar-date-pattern)
1674 (diary-hebrew-date, diary-omer, diary-yahrzeit, diary-parasha)
1675 (diary-rosh-hodesh, list-hebrew-diary-entries)
1676 (mark-hebrew-diary-entries, mark-hebrew-calendar-date-pattern)
1677 (diary-coptic-date, diary-persian-date, diary-phases-of-moon)
9a654855
RS
1678 (diary-sunrise-sunset, diary-sabbath-candles):
1679 Remove interactive flag from autoloads.
1680
6fbeb429
CD
16812002-07-22 Carsten Dominik <dominik@astro.uva.nl>
1682
90a44957 1683 * textmodes/reftex-vars.el (reftex-index-verify-function): New option.
6fbeb429
CD
1684 (reftex-bibliography-commands): New option.
1685 (reftex-toc-split-windows-horizontally): New option
1686 (reftex-toc-split-windows-horizontally-fraction): New option
1687 (reftex-include-file-commands): New option.
1688 (reftex-cite-format-builtin): Added ?n for nocite.
1689
90a44957
SM
1690 * textmodes/reftex-index.el (reftex-query-index-phrase):
1691 Use `reftex-index-verify-function'.
6fbeb429 1692
90a44957
SM
1693 * textmodes/reftex-toc.el (reftex-re-enlarge):
1694 Handle horizontal splitting.
6fbeb429
CD
1695 (reftex-toc): Handle horizontal splitting
1696 (reftex-last-window-width): New variable.
1697
1698 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
1699 Use `reftex-bibliography-commands'.
1700 (reftex-locate-bibliography-files): Regexp relaxed to allow for
1701 cases where \bibliography is not the first thing on the line.
1702
90a44957
SM
1703 * textmodes/reftex.el (reftex-compile-variables):
1704 Use `reftex-include-file-commands'.
6fbeb429 1705 (reftex-type-query-prompt): Changed defconst to defvar.
90a44957
SM
1706 (reftex-type-query-help, reftex-typekey-to-format-alist)
1707 (reftex-typekey-to-prefix-alist, reftex-env-or-mac-alist)
1708 (reftex-special-env-parsers, reftex-label-mac-list)
1709 (reftex-label-env-list, reftex-typekey-list)
1710 (reftex-words-to-typekey-alist, reftex-key-to-index-macro-alist)
1711 (reftex-query-index-macro-prompt, reftex-query-index-macro-help)
1712 (reftex-no-follow-message, reftex-no-info-message): Likewise.
6fbeb429
CD
1713 (reftex-mode): Define systax table for bibtex parsing.
1714 (reftex-syntax-table-for-bib): Syntax table for bibtex parsing.
e3a720c9 1715
6fbeb429
CD
1716 * textmodes/reftex-cite.el (reftex-format-names): %a as name
1717 format lists all names.
1718 (reftex-parse-bibtex-entry): Use `reftex-syntax-table-for-bib'.
90a44957 1719 (reftex-with-special-syntax-for-bib): New macro.
6fbeb429 1720
9a654855
RS
17212002-07-21 Richard M. Stallman <rms@gnu.org>
1722
1723 * international/ucs-tables.el (ucs-quail-activate):
1724 Cope if buffer-file-coding-system is nil.
1725
1726 * bindings.el (last-buffer): Use buffer-list with frame arg.
e3a720c9 1727 Create *scratch* if no other choice exists. Fix bugs.
9a654855 1728
fb505dab 17292002-07-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
90dc758d
KG
1730
1731 * net/tramp.el: Bump version to 2.0.2.
1732 (tramp-methods): Rename methods invoking "ssh1" or "ssh2" to
1733 longer names. Use old names "sm1", "sm2" and so on for methods
1734 invoking "ssh -1" or "ssh -2".
1735 (tramp-multi-file-name-structure-separate): Typo, its name was set
90a44957
SM
1736 to "tramp-file-name-structure-separate". Trivial patch.
1737 From Steve Youngs <youngs@xemacs.org>.
90dc758d
KG
1738 (tramp-multi-sh-program): New variable.
1739 (tramp-open-connection-multi): Use it. Now you can use multi
1740 methods from Windows (at least in principle).
1741 (tramp-do-copy-or-rename-via-buffer): New function.
1742 (tramp-do-copy-or-rename-file): Use it. Change and simplify
90a44957 1743 logic. Omit special case of invoking rcp directly to copy the files.
90dc758d
KG
1744 (tramp-open-connection-su, tramp-multi-connect-telnet)
1745 (tramp-multi-connect-rlogin, tramp-multi-connect-su)
1746 (tramp-make-tramp-file-name, tramp-make-tramp-multi-file-name):
1747 Use backticks in format-spec for brevity and to avoid
1748 character/number confusion in XEmacs.
1749
a5dd5f60
RS
17502002-07-20 Richard M. Stallman <rms@gnu.org>
1751
56592beb
RS
1752 * wid-edit.el (widget-documentation-string-value-create):
1753 Say "Hide Rest", not just "Hide".
1754
1755 * cus-edit.el (custom-variable-value-create):
1756 Say "Show Value", not just "Show". Also "Hide Value".
1757 Output a newline before the doc string.
1758 (custom-face-value-create): Say "Show Face" and "Hide Face".
1759
a5dd5f60
RS
1760 * files.el (toggle-read-only): Clean up the hint message.
1761
1762 * emacs-lisp/bytecomp.el: Use warnings.el.
1763 (byte-compile-warning-prefix): New function.
1764 (byte-compile-log-file): Return page start position.
1765 (byte-compile-log-warning): New function.
1766 (byte-compile-warn): Use byte-compile-log-warning.
1767 (byte-compile-report-error): Likewise. Also use error-message-string.
1768 (displaying-byte-compile-warnings): Bind warning-series.
1769 Don't bind or use byte-compile-warnings-point-max.
1770 Don't display the log buffer at the end.
1771 (byte-compile-warnings-point-max): Variable deleted.
1772 (byte-compile-log-1): Rewrite for trace info, not used for warnings.
e3a720c9 1773 (byte-compile-last-warned-form, byte-compile-last-logged-file):
a5dd5f60 1774 Defvars moved.
e3a720c9 1775
a5dd5f60
RS
1776 * warnings.el: New file.
1777
9cb9a7bc
RS
17782002-07-19 Richard M. Stallman <rms@gnu.org>
1779
1780 * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Delete `values'
1781 and `values-list' from list of CL functions.
1782
17832002-07-19 John Paul Wallington <jpw@shootybangbang.com>
1784
90a44957
SM
1785 * emacs-lisp/bytecomp.el (compile-defun):
1786 Bind `read-with-symbol-positions' to current buffer.
9cb9a7bc 1787
e0a91707
AS
17882002-07-19 Andre Spiegel <spiegel@gnu.org>
1789
1790 * vc-hooks.el (vc-insert-file): When called with a LIMIT regexp,
1791 delete anything that comes after LIMIT from the buffer.
1792
1793 * vc-rcs.el (vc-rcs-fetch-master-state): Be more careful to check
1794 if this is really an RCS master file.
1795
1796 * vc.el: Improve comment of vc-BACKEND-workfile-unchanged-p.
1797
b4591b37
JB
17982002-07-19 Juanma Barranquero <lektu@terra.es>
1799
1800 * emacs-lisp/bytecomp.el (dot, dot-max, dot-min, dot-marker)
dd8d66ad
JB
1801 (buffer-flush-undo, baud-rate, compiled-function-p, define-function)
1802 (unread-command-char, executing-macro, post-command-idle-hook)
1803 (post-command-idle-delay): Move obsolescence declarations to subr.el.
b4591b37
JB
1804
1805 * subr.el (dot, dot-max, dot-min, dot-marker, buffer-flush-undo)
dd8d66ad 1806 (baud-rate, compiled-function-p, define-function, unread-command-char)
90a44957
SM
1807 (executing-macro, post-command-idle-hook, post-command-idle-delay):
1808 Move obsolescence declarations from emacs-lisp/bytecomp.el.
1809 (directory-sep-char, mode-line-inverse-video):
1810 Add obsolescence declaration.
b4591b37 1811
81189e61
S
18122002-07-18 J.D. Smith <jdsmith@as.arizona.edu>
1813
1814 * progmodes/idlwave.el: Updated to IDLWAVE version 4.14. Too many
1815 changes to list them here.
1816
90a44957
SM
1817 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.14.
1818 Too many changes to list them here.
81189e61 1819
90a44957
SM
1820 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.14.
1821 Too many changes to list them here.
81189e61
S
1822
1823 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.14 with
1824 only minor documentation changes.
1825
28a2ca5d
DL
18262002-07-18 Dave Love <fx@gnu.org>
1827
1828 * info-look.el: Support current auto{conf,make} manuals.
1829
5fe205f1
JB
18302002-07-18 Juanma Barranquero <lektu@terra.es>
1831
1832 * bindings.el (last-buffer): Add missing frame argument.
1833
f33f4398
RS
18342002-07-18 Richard M. Stallman <rms@gnu.org>
1835
1836 * timer.el (timer-inc-time): Doc fix.
1837
1838 * replace.el (keep-lines, flush-lines): Interactively report
1839 read-only error before reading regexp argument.
1840
1841 * dabbrev.el (dabbrev--search): Use inhibit-point-motion-hooks.
1842
1843 * bindings.el (last-buffer): Handle buffer-list and buffer-predicate
1844 frame parameters like bury-buffer.
1845
1846 * simple.el (choose-completion-delete-max-match):
1847 Handle minibuffer prompts explicitly.
1848
6fcfeabf
JB
18492002-07-18 Juanma Barranquero <lektu@terra.es>
1850
90a44957
SM
1851 * international/mule-util.el (string-to-sequence, truncate-string):
1852 Add autoload cookie to obsolescence declaration.
6fcfeabf
JB
1853
1854 * rect.el (move-to-column-force): Likewise.
1855
1856 * composite.el (decompose-composite-char): Likewise; also remove
1857 redundant info.
1858
b0c654c0
KS
18592002-07-18 Kim F. Storm <storm@cua.dk>
1860
1861 * loadup.el: Load international/utf-8 before international/characters.
1862
c6e973ab
DL
18632002-07-17 Dave Love <fx@gnu.org>
1864
46f4bf30
DL
1865 * international/ucs-tables.el: Optimize tables. Deal with some
1866 non-8859 charsets.
1867 (ucs-mule-to-mule-unicode): New.
1868 (ucs-unify-8859): Use utf-8-fragment-on-decoding, set up Quail
1869 translation.
1870 (ucs-fragment-8859): Modified consistent with ucs-unify-8859.
1871 (unify-8859-on-encoding-mode): Doc mod. Fix custom version.
1872 (unify-8859-on-decoding-mode): Doc mod. Change code. Fix custom
1873 version. Add custom dependencies.
1874 (ucs-insert): Check for null from decode-char.
e3a720c9 1875 (translation-table-for-input, ucs-quail-activate)
46f4bf30
DL
1876 (ucs-minibuffer-setup, ccl-encode-unicode-font)
1877 (ucs-tables-unload-hook): New.
1878
1879 * international/mule.el (define-translation-hash-table): New.
1880 (decode-char): Use utf-8-translation-table-for-decode.
1881 (encode-char): Use ucs-mule-to-mule-unicode.
1882
1883 * international/characters.el: Fix settings of U+2000-U+2027.
90a44957 1884 Remove \e$,1uf\e(B.
46f4bf30 1885
f860212e
DL
1886 * international/mule-cmds.el (locale-language-names): Fix be, add
1887 sr_YU@cyrillic, modify tg.
1888 (locale-charset-language-names): Put @euro last.
1889
1890 * language/cyrillic.el (cyrillic-koi8-r-decode-table)
1891 (cyrillic-alternativnyj-decode-table): Fill out with mule-unicode.
1892 (cyrillic-koi8-r-decode-table): Make unbound after use.
1893 (ccl-decode-koi8, ccl-decode-alternativnyj): Change expansion
1894 factor. Use utf-8-translation-table-for-decode.
1895 (ccl-encode-koi8, ccl-encode-koi8): Don't check r0.
1896 (cyrillic-unify-encoding): New function.
90a44957
SM
1897 (cyrillic-koi8): Modify safe-chars, valid-codes.
1898 Remove charset-origin-alist.
f860212e
DL
1899 (Cp878, cp866): New alias.
1900 (ccl-encode-8859-5-font): New.
1901 (font-ccl-encoder-alist): Add ccl-encode-8859-5-font.
90a44957
SM
1902 (ccl-encode-koi8-font, ccl-encode-alternativnyj-font):
1903 Remove redundant parens.
f860212e
DL
1904 ("Cyrillic-KOI8"): Add cyrillic-iso-8bit to coding-priority.
1905 (cyrillic-koi8-u-decode-table, ccl-decode-koi8-u)
90a44957 1906 (ccl-encode-koi8-u, koi8-u, ccl-encode-koi8-u-font, "Ukrainian"): New.
f860212e
DL
1907 (cyrillic-alternativnyj): Modify safe-chars, add mime-charset.
1908 ("Cyrillic-ALT"): Change input method.
1909 ("Windows-1251", "Tajik", "Bulgarian", "Belarusian"): New.
1910
e3a720c9
JB
1911 * international/utf-8.el (utf-8-subst-table)
1912 (utf-8-subst-rev-table, utf-8-translation-table-for-decode)
1913 (utf-8-fragment-on-decoding, ccl-untranslated-to-ucs)
c6e973ab
DL
1914 (utf-8-ccl-regs, utf-8-translate-cjk): New.
1915 (ccl-encode-mule-utf-8): Use utf-8-subst-rev-table.
f5d6a5b8 1916 (ccl-decode-mule-utf-8, ccl-untranslated-to-ucs)
c6e973ab
DL
1917 (utf-8-untranslated-to-ucs, utf-8-compose): Rewritten.
1918 (mule-utf-8): Remove pre-write-conversion.
1919 (utf-8-post-read-conversion): Comment out.
1920
1921 * international/ccl.el (ccl-command-table): Add lookup-integer,
1922 lookup-character.
1923 (ccl-extended-code-table): Add lookup-int-const-tbl,
1924 lookup-char-const-tbl.
f5d6a5b8 1925 (ccl-compile-lookup-integer, ccl-compile-lookup-character)
c6e973ab
DL
1926 (ccl-dump-lookup-int-const-tbl, ccl-dump-lookup-char-const-tbl):
1927 New functions.
1928 (define-ccl-program): Doc update.
1929
1930 * international/utf-8-subst.el: Populate utf-8-subst-rev-table.
1931 (utf-8-subst-table): Don't set.
1932
1a55d509
KH
19332002-07-17 Kenichi Handa <handa@etl.go.jp>
1934
f5d6a5b8
SM
1935 * international/mule.el (define-coding-system-alias):
1936 Don't append ALIAS in the property `alias-coding-systems' if ALIAS's
1a55d509
KH
1937 eol-type is not auto-detection.
1938
f5d6a5b8
SM
1939 * international/mule-diag.el (print-coding-system-briefly):
1940 Fix the handling of an alias of which eol-type is not auto-detection.
1a55d509
KH
1941
1942 * international/mule-conf.el (us-ascii): Define it as an alias of
1943 iso-safe.
1944
a50908ab
JB
19452002-07-17 Juanma Barranquero <lektu@terra.es>
1946
3b622b44
JB
1947 * help-fns.el (describe-function-1): Put empty line before "Not
1948 documented" text.
1949
a50908ab
JB
1950 * timer.el (timer-set-time-with-usecs): Mark obsolete.
1951
bc71812e
SM
19522002-07-16 Stefan Monnier <monnier@cs.yale.edu>
1953
f5d6a5b8
SM
1954 * toolbar/tool-bar.el (tool-bar-add-item-from-menu):
1955 Make sure to change the global tool-bar-map.
1956
bc71812e
SM
1957 * vc.el (vc-default-comment-history): Hard code *vc*.
1958 This is because print-log always prints there now.
1959 (vc-annotate-font-lock-keywords): New var.
1960 (vc-annotate-mode): Use it. Set truncate-lines as well.
1961 (vc-annotate-display-select): Unify the two error reports.
1962 (vc-annotate-offset): New var.
1963 (vc-annotate-lines): New fun extracted from vc-annotate-display.
1964 (vc-annotate-display): Use it, via font-lock.
1965
1966 * help-fns.el (help-split-fundoc, help-function-arglist)
1967 (help-make-usage): New funs, extracted from describe-function-1.
1968 (describe-function-1): Use them.
1969
1970 * help.el (help-key-description): Show the untranslated keys
1971 when they start with ESC and the ESC was not translated.
1972
1973 * help-mode.el (view): Always require.
1974 (help-xref-mule-regexp): Don't use defconst for variables.
1975 (help-setup-xref): Keep the last 10 elements of the stack.
1976 (help-xref-override-view-map): New var.
1977 (help-make-xrefs): Use it instead of building a new map each time.
1978 (help-function-def): Allow help-fun to take a buffer as arg.
1979
1980 * diff-mode.el (diff-reverse-direction): Simplify.
1981 (diff-after-change-function): Fix typo.
1982 (diff-post-command-hook): Take care of edge cases.
1983 (diff-current-defun): Do `goto-char' after setting the mode.
1984
1985 * mouse-sel.el (mouse-sel-mode): Use define-minor-mode.
1986 Fold mouse-sel-bindings into it.
1987 (mouse-sel-bound-events): Turn it into an alist.
1988 (mouse-insert-selection): Delegate to mouse-yank-at-click if
1989 mouse-sel-default-bindings asks for it.
1990
4c4a1c1d
AS
19912002-07-16 Andre Spiegel <spiegel@gnu.org>
1992
1993 * files.el: Bind toggle-read-only to C-x C-q.
1994 (toggle-read-only): Display a warning message if the file is under
1995 version control.
1996
1997 * vc-hooks.el: Don't bind vc-toggle-read-only to C-x C-q.
1998 (vc-toggle-read-only): Explain in the doc string that users can bind
1999 this to C-x C-q.
2000 (vc-checkout-model): Change doc string to refer to vc-next-action,
2001 not vc-toggle-read-only.
2002
bc71812e
SM
2003 * vc.el (vc-next-action-on-file): Ignore buffer-read-only while
2004 comparing to file on disk. Fix the case when claiming the lock
4c4a1c1d 2005 on a file that has unlocked changes.
bc71812e 2006 (vc-log-mode): Don't mention vc-toggle-read-only in the doc string.
4c4a1c1d 2007
9ee49ebc
RS
20082002-07-16 Richard M. Stallman <rms@gnu.org>
2009
2010 * simple.el (choose-completion-string): Doc fix.
2011
2012 * cus-edit.el: New operation :custom-standard-value.
2013 (Custom-reset-standard): Use it.
2014 (custom-variable, custom-face): Define it.
2015 (custom-variable-standard-value, custom-face-standard-value): New fns.
2016 (custom-face-save): Don't save a face whose value is standard.
2017 (custom-save-faces): Use SYMBOL, not 'default, to set NOW and COMMENT.
bc71812e 2018
9ee49ebc
RS
2019 * cus-edit.el (custom-face-edit-fix-value):
2020 If VALUE is not a list, pass it thru.
2021
2022 * compare-w.el (compare-windows-whitespace): Always allow newline
2023 even if it does not have whitespace syntax.
2024
301085d4
JB
20252002-07-16 Juanma Barranquero <lektu@terra.es>
2026
2027 * timer.el (timer-set-time, timer-set-time-with-usecs): Fix docstring.
2028
d907a3bf
JB
20292002-07-15 Juanma Barranquero <lektu@terra.es>
2030
2031 * help-fns.el (describe-variable): Show documentation for aliased
2032 variable if alias does not have its own.
2033
5a95c143
MW
20342002-07-15 Mike Williams <mdub@bigfoot.com>
2035
2036 * mouse-sel.el (mouse-sel-bindings): Save/restore interprogram
2037 cut/paste functions.
2038
a50908ab
JB
20392002-07-14 Richard M. Stallman <rms@gnu.org>
2040
2041 * files.el (find-alternate-file): Offer to save a modified buffer.
2042 Handle kill-buffer-query-functions better.
2043
2044 * startup.el (normal-splash-screen, fancy-splash-text):
2045 Update name of help menu item for ordering printed manuals.
2046
2047 * emacs-lisp/checkdoc.el: Fix doc typos.
2048
979a8abc
SM
20492002-07-14 Stefan Monnier <monnier@cs.yale.edu>
2050
2051 * textmodes/tex-mode.el: Set encoding to utf-8.
2052 (tex-start-options): Make it into always-a-string.
2053 Remove silly custom options that are covered by the other var.
2054 (tex-start-commands): Fix docstring.
2055 (tex-open-quote, tex-close-quote): Add options.
2056 (tex-command): Provide default.
2057 (tex-font-lock-keywords-1): Highlight $$...$$.
2058 (tex-font-lock-keywords-2): Fix latin-1 chars.
2059 (tex-mode-map): Remove redundant \t binding.
2060 (tex-mode): Add `subsection' and `newcommand' to known latex cmds.
2061 (latex-mode): Use add-hook for fill-nobreak-predicate.
2062 (tex-common-initialization): Set indent-tabs-mode to nil.
2063 (tex-insert-quote): Undo magic if invoked twice in a row.
2064 (latex-fill-nobreak-predicate): Don't use narrowing.
2065 (tex-latex-block): Don't cons uselessly.
2066 (tex-last-unended-begin): Signal user-friendlier error.
2067 (tex-goto-last-unclosed-latex-block): Don't catch signal.
2068 (tex-start-tex): Switch order of tex-start-options and
2069 tex-start-commands to make it obey docstrings.
2070
4bc65152
MW
20712002-07-14 Mike Williams <mdub@bigfoot.com>
2072
2073 * mouse-sel.el (mouse-sel-bound-events): New constant.
4bc65152
MW
2074 (mouse-sel-bindings): Save/restore original mouse-bindings.
2075
00feb952
SM
20762002-07-13 Stefan Monnier <monnier@cs.yale.edu>
2077
2078 * emacs-lisp/cl.el (cl-set-substring): Fix thinko.
2079 (cl-hack-byte-compiler): Avoid infinite require loop.
2080
2081 * net/ange-ftp.el: Use hash-tables.
2082 (ange-ftp-make-hashtable, ange-ftp-map-hashtable)
2083 (ange-ftp-make-hash-key, ange-ftp-get-hash-entry)
2084 (ange-ftp-put-hash-entry, ange-ftp-del-hash-entry): Remove.
2085 Replace with make-hash-table, maphash, gethash, puthash and remhash.
2086 (ange-ftp-hash-entry-exists-p): Rewrite.
2087 (ange-ftp-vms-delete-file-entry, ange-ftp-vms-add-file-entry):
2088 Change mapatom -> maphash.
2089 (ange-ftp-file-entry-active-p, ange-ftp-file-entry-not-ignored-p):
2090 Update to new calling mode.
2091
2092 * progmodes/ebrowse.el (ebrowse-symbol-regexp): Avoid cl-set-substring.
2093 (ebrowse-hash-table-to-alist): Delete.
2094 (ebrowse-tags-read-name, ebrowse-tags-list-members-in-file)
2095 (ebrowse-tags-complete-symbol): Use the hashtable for completion.
2096
2097 * textmodes/sgml-mode.el (sgml-quote): Use narrowing.
2098 Improve the regexp used when unquoting.
2099 (sgml-pretty-print): New function.
2100 (sgml-get-context): Better handling of improperly nested tags.
2101 (sgml-show-context): Don't use the FULL arg of sgml-get-context.
2102
bd128a25
AS
21032002-07-13 Andreas Schwab <schwab@suse.de>
2104
2105 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): Check the
2106 inherited table entry.
2107
4105dd52
GM
21082002-07-13 Glenn Morris <gmorris@ast.cam.ac.uk>
2109
2110 * calendar/timeclock.el (timeclock-in): Handle the case where no
2111 log file exists (ie the very first call).
2112
5fe0ea6a 21132002-07-13 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
b29019f8 2114
65399e83
KG
2115 * net/ange-ftp.el: Do not hook into file-name-handler-alist, this
2116 is done by Tramp.
2117
00feb952
SM
2118 * net/tramp.el (tramp-multi-file-name-structure-unified):
2119 Add missing slash and move colon from start to end of each hop.
b29019f8
KG
2120 (tramp-multi-file-name-hop-structure-unified): Move colon from
2121 start to end of each hop.
2122
aae2ce50
KS
21232002-07-13 Kim F. Storm <storm@cua.dk>
2124
2125 * progmodes/compile.el (grep-tree): Fixed autoload.
2126 Corrected use of undefined variable `match-files-aliases'.
2127
a3dd6af2
GM
21282002-07-12 Glenn Morris <gmorris@ast.cam.ac.uk>
2129
2130 * calendar/timeclock.el (timeclock-get-workday-function):
2131 `timeclock-workday' is not a valid option, rather a possible
2132 return value.
2133
32a86c99
RS
21342002-07-12 Richard M. Stallman <rms@gnu.org>
2135
4494f50d
RS
2136 * net/ange-ftp.el (ange-ftp-write-region):
2137 Don't bind executing-kbd-macro; instead, pass non-nil VISIT arg
2138 to ange-ftp-real-write-region.
2139
2140 * replace.el (flush-lines, keep-lines): Convert REND to a marker.
2141
2142 * help-fns.el (help-with-tutorial): Display completion list right away.
2143
2144 * ediff-ptch.el (ediff-test-patch-utility): Catch error and return nil.
2145
2146 * startup.el (command-line): Set memory-signal-data.
2147 (fancy-splash-text, normal-splash-screen):
2148 Mention "Read the Emacs Manual" or C-h r.
2149 Rearrange the initial help to put the help cmds on left
2150 and the actions (exit, undo) on the right. Other small
2151 text clarifications.
2152 (fancy-splash-text, actions page): Add blank line to balance help page.
2153
2154 * help.el (help-map): Add binding for info-emacs-manual.
2155 (print-help-return-message): Doc fix.
2156
32a86c99
RS
2157 * strokes.el (strokes-help): Call print-help-return-message
2158 while inside with-output-to-temp-buffer.
2159
2160 * info.el (info-emacs-manual): New function.
2161 (Info-use-header-line): Doc fix.
2162
2163 * emacs-lisp/cl.el (multiple-value-call): Add alias.
2164
2165 * progmodes/compile.el (compilation-normalize-filename):
2166 New subroutine, taken out of compilation-parse-errors.
2167 (compilation-parse-errors): Use that, and for directories too.
2168 Don't check whether a directory really exists.
2169
120034b3
JB
21702002-07-12 Juanma Barranquero <lektu@terra.es>
2171
d00a3408
JB
2172 * help-fns.el (describe-variable): Put `defvaralias' info before the
2173 documentation (patch from John Paul Wallington
00feb952 2174 <jpw@shootybangbang.com>). Remove useless "Documentation:" string.
d00a3408 2175
00feb952
SM
2176 * timer.el (timer-set-time-with-usecs): Fix documentation.
2177 Simplify extraction of time data.
120034b3 2178
9327f134
PJ
21792002-07-12 John Paul Wallington <jpw@shootybangbang.com>
2180
00feb952 2181 * help-fns.el (describe-variable): Mention if the variable is an alias.
9327f134 2182
f1282c7f
KH
21832002-07-12 Kenichi Handa <handa@etl.go.jp>
2184
2185 * international/mule-cmds.el (locale-language-names): Change "mk"
2186 (Macedoninan), "ru" (Russian), and "sp" (Serbian with Cyrillic
2187 alphabet) to "Cyrillic-ISO".
2188
5fe0ea6a 21892002-07-11 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
505edaeb
KG
2190
2191 * net/tramp.el (tramp-default-method): New default method "sm"
2192 which I guess to be good for most people.
2193 (tramp-default-method-alist): Use "ftp" method (ie, forwarding to
2194 Ange-FTP) for some user/host combinations.
00feb952
SM
2195 (tramp-file-name-structure, tramp-file-name-regexp)
2196 (tramp-make-tramp-file-format, tramp-make-tramp-file-user-nil-format)
2197 (tramp-multi-file-name-structure, tramp-multi-file-name-hop-structure)
505edaeb
KG
2198 (tramp-make-multi-tramp-file-format): New default value which
2199 unifies the filename syntax between Tramp and Ange-FTP. The new
00feb952 2200 syntax is "/method:user@host:path". Note the colon after the method.
505edaeb
KG
2201 (tramp-handle-file-name-directory): Don't return "/" when
2202 completing a remote root directory (where the filename looks like
2203 "/method:user@host:/").
2204 (tramp-handle-ange-ftp): Deleted.
2205 (tramp-disable-ange-ftp): New function, called at toplevel,
2206 deletes Ange-FTP from file-name-handler-alist.
cebb4ec6 2207 (tramp-handle-make-symbolic-link): Implement.
505edaeb 2208
df31d96b
JB
22092002-07-10 Juanma Barranquero <lektu@terra.es>
2210
2211 * ido.el (ido-enter-single-matching-directory): Delete leftover comment.
2212
3cca0d40
JB
2213 * speedbar.el (speedbar-tag-hierarchy-method): Fix typos.
2214 (speedbar-vc-do-check): Likewise.
2215 (speedbar-obj-do-check): Likewise.
2216 (speedbar-mouse-hscroll): Likewise.
2217 (speedbar-file-lists): Likewise.
2218
3932b29a
JB
2219 * emacs-lisp/authors.el (authors-obsolete-file-p): Fix typo.
2220
32a86c99
RS
22212002-07-09 Ole Aamot <ole@gnu.org>
2222
2223 * compile.el (compilation-error-regexp-alist):
2224 Recognize Valgrind messages.
2225
2df447f2
JB
22262002-07-09 Juanma Barranquero <lektu@terra.es>
2227
2228 * faces.el (face-id): Fix typo.
2229
cb795ec4
JB
2230 * hexl.el (hexl-mode): Likewise.
2231
5502266e
JB
2232 * progmodes/idlw-shell.el (idlwave-shell-set-bp): Likewise.
2233
2234 * progmodes/ebnf-yac.el (ebnf-yac-error): Likewise.
2235
2236 * speedbar.el (speedbar-make-specialized-keymap): Fix docstring.
2237 (speedbar-desired-buffer): Likewise.
2238 (speedbar-line-file): Likewise.
2239 (speedbar-special-mode-key-map): Fix typo.
2240 (speedbar-dynamic-tags-function-list): Likewise.
2241 (speedbar-use-images): Likewise.
2242 (speedbar-up-directory): Likewise.
2243 (speedbar-item-info): Likewise.
2244 (speedbar-set-timer): Likewise.
2245 (speedbar-insert-button): Likewise.
2246 (speedbar-make-button): Likewise.
2247 (speedbar-make-tag-line): Likewise.
2248 (speedbar-insert-files-at-point): Likewise.
2249 (speedbar-update-special-contents): Likewise.
2250 (speedbar-find-selected-file): Likewise.
2251 (speedbar-add-indicator): Likewise.
2252 (speedbar-do-function-pointer): Likewise.
2253 (speedbar-goto-this-file): Likewise.
2254 (speedbar-line-path): Likewise.
2255 (speedbar-mouse-event-p): Likewise.
2256 (speedbar-dir-follow): Likewise.
2257 (speedbar-tag-find): Likewise.
2258 (speedbar-fetch-etags-command): Likewise.
2259 (speedbar-fetch-etags-arguments): Likewise.
2260 (speedbar-toggle-etags): Likewise.
2261 (speedbar-extract-one-symbol): Likewise.
2262 (speedbar-parse-c-or-c++tag): Likewise.
2263 (speedbar-unhighlight-one-tag-line): Likewise.
2264 (speedbar-directory-face): Likewise.
2265 (defimage-speedbar): Likewise.
2266 (speedbar-convert-emacs21-imagespec-to-xemacs): Likewise.
2267 (defimage-speedbar): Likewise.
2268
e49a45ad
MB
22692002-07-09 Miles Bader <miles@gnu.org>
2270
2271 * hexl.el (hexl-find-file): Bind `completion-ignored-extensions'
2272 to nil when prompting for a filename.
2273
82e22b57
KH
22742002-07-09 Kenichi Handa <handa@etl.go.jp>
2275
2276 * files.el (insert-directory): Be sure to bind
00feb952 2277 coding-system-for-write to the just decided coding-system-for-read.
82e22b57 2278
9a08196a
KS
22792002-07-09 Kim F. Storm <storm@cua.dk>
2280
2281 * ido.el (ido-make-merged-file-list): Move fully matching item to
2282 head of list.
2283 (ido-find-common-substring): Return substring instead of t.
2284
451ac41d
JB
22852002-07-08 Juanma Barranquero <lektu@terra.es>
2286
2287 * info.el (Info-directory-list): Fix docstring.
2288
66f12dcd
MB
22892002-07-08 Miles Bader <miles@gnu.org>
2290
2291 * comint.el (comint-dynamic-list-completions): Sort COMPLETIONS
2292 before first use.
2293
001dd4ea
KS
22942002-07-08 Kim F. Storm <storm@cua.dk>
2295
9304c620
KS
2296 * files.el (after-find-file): Don't check for read-only status
2297 of files just created (and not yet saved on disk).
2298
001dd4ea 2299 * ido.el (ido-completion-help): Changed xemacs specific code to
451ac41d 2300 avoid byte compiler warning in GNU emacs.
fb3fff88
KS
2301 (ido-set-matches1): Use regexp-quote instead of identity.
2302 (ido-complete-space): New function.
2303 (ido-define-mode-map): Bind it to SPACE.
001dd4ea 2304
7473b6ad
SM
23052002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2306
00feb952
SM
2307 * font-lock.el (font-lock-default-unfontify-region):
2308 Use remove-list-of-text-properties.
2309 (font-lock-extra-managed-props): Doc fix.
2310
2311 * facemenu.el: Move `provide' to the end.
2312 (facemenu-read-color): Don't cons unnecessarily.
2313
a7bd9dc7
SM
2314 * language/ind-util.el (indian-make-hash):
2315 * language/devan-util.el (dev-char-glyph-hash, dev-glyph-glyph-hash)
2316 (dev-glyph-glyph-2-hash): Switch makehash -> make-hash-table.
2317
2318 * subr.el (insert-string): Update the obsolete info.
2319 (makehash): Move from C and mark obsolete.
2320
7473b6ad
SM
2321 * emacs-lisp/debug.el (debug-on-entry): Fix the wrapper used for
2322 aliases to also work for interactive functions.
2323 Use the same wrapper for subroutines.
2324 (cancel-debug-on-entry): Get rid of the now-useless wrapper.
2325 (debug-on-entry-1): Correctly skip docstrings and interactive forms.
2326
2327 * textmodes/texinfo.el (texinfo-font-lock-keywords): Disable the
2328 automatic environment name update.
2329 (texinfo-clone-environment): Fix it not to incorrectly match prefixes.
2330
af7272b1
RS
23312002-07-07 Richard M. Stallman <rms@gnu.org>
2332
2333 * emacs-lisp/easymenu.el (easy-menu-popup-menu): Function deleted.
2334
2335 * emacs-lisp/advice.el (ad-compile-function):
2336 Disable cl-function warnings if cl is loaded.
2337
2338 * files.el (safe-local-eval-forms): New user option.
2339 (hack-one-local-variable-eval-safep): Support it.
2340 Also allow `safe-local-eval-function' property to be a function
2341 or a list of functions.
2342 (c-add-style): Delete `safe-local-eval-function' property.
7473b6ad 2343
af7272b1
RS
2344 * files.el (after-find-file): Make buffer read-only if file is
2345 marked that way, even for root.
2346
2347 * files.el (save-some-buffers): Doc fix.
2348
2349 * bindings.el (completion-ignored-extensions): Add .gmo and .mo.
2350
b65c7d72
FP
23512002-07-06 Francesco Potorti` <pot@gnu.org>
2352
2353 * dos-w32.el (file-name-buffer-file-type-alist): Add knowledge of
2354 .sx[dmicw] file suffixes for Open office data files.
2355
2356 * files.el (auto-mode-alist): Likewise.
2357
2358 * international/mule.el (auto-coding-alist): Likewise.
2359
6d6f3bc1
KS
23602002-07-05 Kim F. Storm <storm@cua.dk>
2361
2362 * emulation/cua-rect.el (cua--rectangle-operation): Don't call
2363 FCT if current column is outside rectangle.
2364 (cua--delete-rectangle): Do nothing if zero width or out of bounds.
2365
7473b6ad
SM
23662002-07-04 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * net/ange-ftp.el: Use add-hook and find-file-hook.
2369 (ange-ftp-parse-netrc): Use run-hooks and find-file-hook.
2370 (ange-ftp-ls-parser): Make it into a function.
2371 Ignore trailing @ in symlink targets.
2372 (ange-ftp-file-entry-p): Ignore FTP errors.
2373 (ange-ftp-insert-directory): Use ange-ftp-expand-symlink
2374 to correctly expand "/flint:/bla -> ./etc" to /flint:/etc.
2375
0bb64d76
PA
23762002-07-04 Per Abrahamsen <abraham@dina.kvl.dk>
2377
2378 * simple.el (toggle-truncate-lines): New command.
2379
9669f2d6
MB
23802002-07-04 Miles Bader <miles@gnu.org>
2381
2382 * comint.el (comint-displayed-dynamic-completions): New variable.
2383 (comint-dynamic-list-completions): Be more careful about choosing
2384 when to scroll an existing completions window.
2385
210accc8
AS
23862002-07-03 Andreas Schwab <schwab@suse.de>
2387
2388 * net/tramp.el (tramp-handle-ange-ftp): Move interactive spec
2389 after doc string.
2390
9af6aa14
JB
23912002-07-03 Juanma Barranquero <lektu@terra.es>
2392
25f78d18
JB
2393 * net/tramp.el (tramp-send-eof): Fix typo.
2394 (tramp-kill-process): Likewise.
2395
bcae6433
JB
2396 * play/dunnet.el (dun-physobj-desc): Likewise.
2397
2398 * textmodes/reftex-vars.el (reftex-label-alist): Likewise.
2399
6a5d7585
JB
2400 * calendar/timeclock.el (timeclock-workday-remaining): Likewise.
2401 (timeclock-workday-elapsed): Likewise.
2402
2403 * allout.el (outline-goto-prefix): Likewise.
2404
5ec2752a
JB
2405 * emulation/tpu-edt.el (tpu-delete-to-eol): Likewise.
2406 (tpu-delete-to-bol): Likewise.
2407
9af6aa14
JB
2408 * subr.el (chars-in-region): Add obsolescence declaration for
2409 `chars-in-region'.
2410
a7ac92b6
MB
24112002-07-03 Miles Bader <miles@gnu.org>
2412
2413 * faces.el (header-line): Don't use a `common' clause for
2414 inheriting from the mode-line face, since we can't override it,
2415 and we don't want it for ttys.
2416
ec1a57dc
RS
24172002-07-02 Richard M. Stallman <rms@gnu.org>
2418
64805fb0
RS
2419 * net/ange-ftp.el (ange-ftp-hook-function): Add file-remote-p prop.
2420
ec1a57dc
RS
2421 * files.el (hack-one-local-variable-constantp): New function.
2422 (hack-one-local-variable-eval-safep): New function.
2423 Check for `eval:' calling fn with `safe-local-eval-function' property.
2424 (hack-one-local-variable): Use hack-one-local-variable-eval-safep.
2425 (c-add-style, c-set-style): Add safe-local-eval-function property.
9af6aa14 2426
ec1a57dc
RS
2427 * files.el (insert-directory): Handle --dired option to ls.
2428
2429 * files.el (file-remote-p): New function.
2430
2431 * emacs-lisp/easymenu.el (easy-menu-popup-menu): New function.
2432
2433 * startup.el (fancy-splash-screens): Switch to a chosen frame.
2434 (fancy-splash-frame): Choose the right frame to use.
2435 (use-fancy-splash-screens-p): Check dimensions of the right frame
2436 in order to decide.
2437
2438 * emacs-lisp/bytecomp.el (byte-compile-warning-types):
2439 Rename cl-func to cl-functions. Enable it by default.
2440 (byte-compile-file-form-eval-boundary): Turn off cl-functions warnings
2441 if the file loads cl.
2442 (byte-compile-initial-macro-environment): For eval-and-compile,
2443 use byte-compile-eval-before-compile to eval.
2444 (byte-compile-eval-before-compile): New function to turn off
2445 cl-functions when appropriate, for eval-and-compile.
2446 (byte-compile-warnings): Doc fix.
2447
24482002-07-02 Dave Love <fx@gnu.org>
2449
2450 * emacs-lisp/bytecomp.el (byte-compile-warnings): Add cl-func option.
2451 (byte-compile-cl-warn): New function.
2452 (byte-compile-form): Use it, to warn about calling cl functions.
2453 (byte-compile-warning-types): Doc fix.
2454
df1890b0
JB
24552002-07-02 Juanma Barranquero <lektu@terra.es>
2456
2457 * mail/rmailsum.el (rmail-user-mail-address-regexp): Fix typo.
2458
2459 * textmodes/reftex-cite.el (reftex-citation): Fix typo.
2460
ec1a57dc
RS
2461 * progmodes/cperl-mode.el (cperl-break-one-line-blocks-when-indent):
2462 Fix typo.
df1890b0 2463
4141da38
KS
24642002-07-02 Kim F. Storm <storm@cua.dk>
2465
2466 * emacs-lisp/bindat.el: New file.
2467
7abc9add
SS
24682002-07-01 Sam Steingold <sds@gnu.org>
2469
2470 * textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
2471 before `tex-main-file' because if the current buffer is new, its
2472 file might not exist yet, and then `tex-main-file' will
2473 incorrectly return "foo.tex.tex".
2474
ce827a7d
JB
24752002-07-01 Juanma Barranquero <lektu@terra.es>
2476
2477 * ido.el (ido-minibuffer-setup-hook): Doc fix.
2478
dc976f2c
DL
24792002-07-01 Dave Love <fx@gnu.org>
2480
2481 Make strokes a proper minor mode, and don't try to overload
2482 mouse-2, which doesn't work satisfactorily.
2483
2484 * strokes.el: Doc fixes.
2485 (strokes-mode): Defcustom deleted; replaced by minor mode def with
2486 re-written function.
2487 (strokes-while-inhibiting-garbage-collector): Comment out.
2488 (define-stroke, strokes-fix-button2-command, strokes-insinuated)
2489 (strokes-insinuate, global-set-stroke, describe-stroke)
2490 (load-user-strokes, save-strokes, strokes-bug-address)
2491 (strokes-click-command): Deleted.
2492 (strokes-execute-stroke): Remove strokes-click-p case.
2493 (strokes-describe-stroke): Remove strokes-click-p stuff.
2494 (strokes-help): Fix.
2495 (strokes-report-bug): Alias to report-emacs-bug.
2496 (strokes-prompt-user-save-strokes): Modify format of the file.
2497 (strokes-mode-map, strokes-unload-hook): New.
2498 (strokes-buffer-name): Don't customize.
ce827a7d 2499
ec962374
RS
25002002-07-01 Richard M. Stallman <rms@gnu.org>
2501
2502 * info.el (Info-index): Get immediate error if used in `dir'.
2503
7abc9add 2504 * textmodes/picture.el (picture-forward-column)
ec962374
RS
2505 (picture-move-down): Never deactivate the mark.
2506
6b285f60
SJ
25072002-06-30 Simon Josefsson <jas@extundo.com>
2508
2509 * menu-bar.el (menu-bar-options-menu): Move elisp mode names from
2510 menu entry into balloon help.
2511
525fdbc9
AS
25122002-06-30 Andreas Schwab <schwab@suse.de>
2513
2514 * files.el (directory-free-space-args): Don't use `-P' on Darwin.
2515 * term/mac-win.el: Don't set it here.
2516
2562aa9f
SM
25172002-06-29 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * pcvs-defs.el (cvs-mode-map): Bind ! to `force'.
2520
11688fcc
AS
25212002-06-29 Andreas Schwab <schwab@suse.de>
2522
eb14066a
AS
2523 * term/mac-win.el: Use directory-free-space-program instead of
2524 obsolete variable dired-free-space-program. On Darwin, don't set
2525 directory-free-space-program, shell-file-name and
2526 process-connection-type; set directory-free-space-args to not
2527 include `-P' and use utf-8 for file name coding system.
2528
d4bbcbb4
AS
2529 * simple.el (shell-command-on-region): Handle errors and signals
2530 from shell command execution.
61b80ebf 2531 (display-message-or-buffer): Fix last change.
637fff82 2532 (shell-command-default-error-buffer): Doc fix.
d4bbcbb4 2533
11688fcc
AS
2534 * dired.el (dired-view-file): Quote file name for
2535 dired-run-shell-command.
2536
79e6f288
KS
25372002-06-29 Kim F. Storm <storm@cua.dk>
2538
2539 * kmacro.el: New file.
2540
c31f68b7
JW
25412002-06-28 John Wiegley <johnw@gnu.org>
2542
2543 * pcmpl-cvs.el: Added my name as the maintainer of this file.
2544
6674676b
AS
25452002-06-28 Andreas Schwab <schwab@suse.de>
2546
2547 * shell.el (explicit-bash-args): New user option.
2548
789d1bf0
KS
25492002-06-28 Kim F. Storm <storm@cua.dk>
2550
2551 * ido.el: New file.
2552
2562aa9f
SM
25532002-06-28 Stefan Monnier <monnier@cs.yale.edu>
2554
2555 * derived.el (define-derived-mode): Preserve the `mode-class' rather
2556 than the `special' symbol property.
2557 (derived-mode-class): Make it obsolete.
2558
a8c12c79
AS
25592002-06-27 Andreas Schwab <schwab@suse.de>
2560
2561 * net/tramp.el (tramp-handle-ange-ftp): Fix typo.
2562
23a3b598
JB
25632002-06-27 Juanma Barranquero <lektu@terra.es>
2564
2565 * emacs-lisp/bytecomp.el (baud-rate): Fix obsolescence declaration.
2566 (meta-flag): Likewise.
2567
2568 * international/mule-util.el (string-to-sequence): Likewise.
2569
2570 * subr.el (char-bytes): Likewise.
2571 (make-local-hook): Likewise.
2572 (baud-rate): Remove redundant info from docstring.
2573
2574 * faces.el (frame-update-faces): Fix obsolescence declaration.
2575 (internal-get-face): Remove redundant info from docstring and
2576 fix obsolescence declaration.
2577
2578 * rect.el (move-to-column-force): Likewise.
2579
2580 * help-fns.el (describe-function-1): Use semicolon instead of dot.
2581 (describe-variable): Likewise.
2582
212bb1b5
SM
25832002-06-27 Stefan Monnier <monnier@cs.yale.edu>
2584
bb5d43fe
SM
2585 * mwheel.el (mouse-wheel-change-button): Deactivate before changing.
2586 (mouse-wheel-up-button, mouse-wheel-down-button): Obsolete.
2587 (mouse-wheel-up-event, mouse-wheel-down-event): New vars.
2588 (mouse-wheel-follow-mouse): Change default to t.
2589 (mwheel-event-button): Return the basic event symbol.
2590 (mwheel-scroll): Work with non-mouse events.
2591 (mouse-wheel-mode): Use the new vars.
2592 (mwheel-install): Obey `uninstall'.
2593
2594 * term/xterm.el (function-key-map): Add some bindings.
2595
212bb1b5
SM
2596 * uniquify.el (uniquify-delay-rationalize-file-buffer-names):
2597 Rename from delay-uniquify-rationalize-file-buffer-names.
2598 Only rationalize if the buffer is under uniquify control.
2599 (uniquify-delayed-rationalize-file-buffer-names):
2600 Rename from delayed-uniquify-rationalize-file-buffer-names.
2601
5fe0ea6a 26022002-06-27 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
487fa986
KG
2603
2604 * net/tramp.el (tramp-file-name-structure)
212bb1b5 2605 (tramp-multi-file-name-hop-structure): Split for easier readability.
487fa986
KG
2606 (tramp-handle-make-symbolic-link): Use user/host/method/... from
2607 LINKNAME, not FILENAME.
212bb1b5
SM
2608 (tramp-handle-verify-visited-file-modtime):
2609 Call tramp-ange-ftp-file-name-p with right parameters.
487fa986
KG
2610 (tramp-handle-verify-visited-file-modtime): `insert' does not
2611 work for integers, convert them to strings first.
2612 (tramp-handle-ange-ftp): New function to perform setup for
2613 replacing Ange-FTP with Tramp.
2614 (tramp-repair-jka-compr): New function to factor out some
2615 previously top-level code. Call the function at top-level.
2616
8c269380
JB
26172002-06-27 Juanma Barranquero <lektu@terra.es>
2618
9d5d96a6
JB
2619 * composite.el (decompose-composite-char): Fix docstring.
2620
8c269380
JB
2621 * faces.el (describe-face): Capitalize "not documented" message.
2622
2623 * help-fns.el (describe-variable): Likewise.
2624 (describe-function-1): Likewise. Also, document the obsolescence
2625 of the function, if applicable.
2626
eb590342 26272002-06-26 Juanma Barranquero <lektu@terra.es>
ccfb7415
JB
2628
2629 * info.el (info-menu-5): Fix documentation.
212bb1b5 2630 (Info-fontify-maximum-menu-size): Remove reference to `Info-fontify'.
ccfb7415 2631
ca8f3642
RS
26322002-06-26 Richard M. Stallman <rms@gnu.org>
2633
2634 * emacs-lisp/cl.el (values): Simplify definition.
2635
2636 * simple.el (shell-command): Match & only at end of whole command.
2637 (display-message-or-buffer): Don't use the echo area
2638 if output buffer is visible.
2639
2640 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Doc fixes.
2641
2642 * progmodes/cperl-mode.el: Many trivial doc fixes.
2643 (cperl-non-problems): Definition deleted.
2644 (cperl-menu): Don't refer to cperl-non-problems.
2645 (cperl-word-at-point): Add doc string.
2646 (cperl-beautify-regexp-piece): Fix error message.
2647 (cperl-invert-if-unless): Fix error message.
2648
2649 * dired.el (dired-find-alternate-file): Mark as disabled.
2650
5fe0ea6a 26512002-06-25 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
c62c9d08
KG
2652
2653 * net/tramp.el (tramp-ftp-method): New user option.
212bb1b5 2654 (tramp-invoke-ange-ftp): New function to forward calls to Ange-FTP.
c62c9d08
KG
2655 (with-parsed-tramp-file-name): New macro for the usual big `let'
2656 statement to dissect a file-name.
212bb1b5
SM
2657 (tramp-handle-make-symbolic-link, tramp-handle-load)
2658 (tramp-handle-file-name-directory)
2659 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
2660 (tramp-handle-file-truename, tramp-handle-file-directory-p)
2661 (tramp-handle-file-regular-p, tramp-handle-file-symlink-p)
c62c9d08 2662 (tramp-handle-file-writable-p, tramp-handle-file-writable-p):
212bb1b5 2663 Use the new macro and forward call to Ange-FTP if applicable.
c62c9d08 2664 (tramp-make-ange-ftp-file-name): New helper function to convert a
212bb1b5 2665 file name into an Ange-FTP file name, used by `tramp-invoke-ange-ftp'.
eac11a4a 2666 (tramp-default-method-alist): New user option.
c62c9d08 2667 (tramp-find-default-method): Use it.
c62c9d08
KG
2668 (tramp-sh-extra-args): New variable.
2669 (tramp-find-shell): Use it.
dc7b8aba
KG
2670 (tramp-open-connection-rsh): Support a kludgy feature for the
2671 "-p" option to ssh. If host name is given as "host#42", uses the
2672 "-p 42" option.
2673
f2936ae0
AS
26742002-06-25 Andreas Schwab <schwab@suse.de>
2675
2676 * replace.el (occur-1): Avoid invalid message format string.
2677
b81f379b
SM
26782002-06-24 Stefan Monnier <monnier@cs.yale.edu>
2679
04f13f39
SM
2680 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn):
2681 Check for `noruntime' even if the function has a known sig.
2682 (byte-compile-file, byte-compile-output-docform):
2683 Don't hard code point-min = 1.
2684
2685 * pcvs.el (cvs-parse-process): Don't save/restore point.
2686 Fix last change not to introduce spurious dir FIs.
2687 (cvs-move-to-goal-column): New function extracted from
2688 cvs-mode-previous-line.
2689 (cvs-mode-previous-line, cvs-mode-next-line): Use it.
2690 (cvs-addto-collection): Use it to preserve point.
2691 (cvs-vc-command-advice): Ad-hoc workaround for `cvs -q add'.
2692
2693 * mwheel.el (mouse-wheel-scroll-amount,mwheel-scroll,mouse-wheel-mode):
2694 Don't require the first element to be modifier-free.
2695
b81f379b
SM
2696 * pcvs-parse.el (cvs-parse-table):
2697 Handle `nothing known about' with more care.
2698
2699 * pcvs.el (cvs-fileinfo-kill): Remove.
2700 (cvs-parse-process): Add `old-fis' argument.
2701 (cvs-mode-run): Use it instead of cvs-fileinfo-kill.
2702
2703 * descr-text.el (describe-property-list): Make sure there's
2704 a space between the property name and its value.
2705 (describe-text-properties): Don't kill a pre-existing buffer.
2706
04f13f39
SM
2707 * mwheel.el: Undo last patch from Stephen Gildea for now.
2708
3efa1193
KS
27092002-06-24 Kim F. Storm <storm@cua.dk>
2710
2711 * emulation/keypad.el: Added :require 'keypad to defcustoms.
2712
f2aa473a
SM
27132002-06-23 Stefan Monnier <monnier@cs.yale.edu>
2714
2715 * subr.el (event-start, event-end, event-click-count):
2716 Accept non-mouse events as well.
2717 (read-key): New function.
2718 (read-quoted-char): Use it. Use this-single-command-raw-keys as well.
2719
2720 * files.el: Rename (and mark as obsolete)
2721 find-file-hooks to find-file-hook,
2722 find-file-not-found-hooks to find-file-not-found-functions,
2723 write-file-hooks to write-file-functions,
2724 write-contents-hooks to write-contents-functions.
2725 Mark local-write-file-hooks as obsolete.
2726 (locate-file-completion): Don't cons uselessly. Use test-completion.
2727 (basic-save-buffer): Use (point-min) rather than 1.
2728 (basic-save-buffer-2): Obey the `setmodes' returned by backup-buffer.
2729
2730 * help-fns.el (describe-variable): Only use `buffer' is still live.
2731 Use `delete-region' instead of save-excursion + delete-char.
2732 Document the obsolescence of the variable, if applicable.
2733
d595e95d
GM
27342002-06-23 Glenn Morris <gmorris@ast.cam.ac.uk>
2735
2736 * progmodes/f90.el (f90-do-auto-fill): Respect the value of
2737 comment-auto-fill-only-comments.
2738
5fe0ea6a 27392002-06-21 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
d18322c5
KG
2740
2741 * net/ange-ftp.el (backup-buffer): Delete `ange-ftp' property.
2742 This is not a handled operation.
2743
3efa1193 27442002-06-21 Kim F. Storm <storm@cua.dk>
83cfd18f
KS
2745
2746 * emulation/cua-base.el (cua--prefix-arg): Make register prefixes
b1b2d515 2747 work again. Corrected error in check for C-u initiated prefix.
83cfd18f
KS
2748
2749 * emulation/keypad.el (keypad-setup): Handle kp-begin like kp-space.
2750
30a2aafd
RS
27512002-06-21 Richard M. Stallman <rms@gnu.org>
2752
2753 * net/browse-url.el (browse-url-at-mouse): Don't pass an arg
2754 to browse-url-at-point.
2755
2756 * play/zone.el (zone-idle): Var deleted.
2757
2758 * international/iso-acc.el (iso-languages) <french>:
2759 `~ ' now generates `~', `~,' definition deleted.
2760
2761 * format.el (format-annotate-function): Copy multibyte flag
2762 and selective-display into the new temp buffer.
2763
2764 * edmacro.el (edmacro-fix-menu-commands):
2765 Discard `help-echo' events. Handle (menu-bar) events.
2766 Simplify by converting key sequence to a list and then back to vector.
b1b2d515 2767
f7c9a765
RS
27682002-06-21 Stephen Gildea <gildea@stop.mail-abuse.org>
2769
2770 * mwheel.el: Allow arbitrary keys for scrolling, add a third
2771 scrolling speed, fix an unwind-protect.
2772 (mouse-wheel-scroll-amount): Now a three-element list.
2773 (mouse-wheel-scroll-down-slow, mouse-wheel-scroll-up-slow)
2774 (mouse-wheel-scroll-down-normal, mouse-wheel-scroll-up-normal)
2775 (mouse-wheel-scroll-down-fast, mouse-wheel-scroll-up-fast):
2776 New functions.
2777
f66a7f75
AS
27782002-06-21 Andreas Schwab <schwab@suse.de>
2779
2780 * files.el (find-file-read-args): Add new argument `mustmatch' and
2781 pass it down to read-file-name.
2782 (find-file, find-file-other-window, find-file-other-frame)
2783 (find-file-read-only, find-file-read-only-other-window)
2784 (find-file-read-only-other-frame): Use it and fix prompts.
2785
b1b2d515
SM
27862002-06-21 Stefan Monnier <monnier@cs.yale.edu>
2787
2788 * pcvs-defs.el (cvs-version): Use cvs-program rather than "cvs".
2789
d78b64a0
SM
27902002-06-20 Emmanuel Briot <briot@act-europe.fr>
2791
2792 * progmodes/ada-mode.el: Update copyright notice.
2793 Synchronize with GNAT release 3.15a1.
2794 Do not attempt to load ada-support, which is only for compatibility
2795 with older Emacs versions, and is not needed for Emacs 21.
2796 Fix various calls to count-lines, that didn't work correctly when the
2797 buffer was narrowed.
2798 (ada-continuation-indent): New variable.
2799 (ada-contextual-menu): New entry "List local references", faster than
2800 "List References".
2801 (ada-mode): New alignment rules provided by S. Leake.
2802 Add support for which-function-mode.
2803 (ada-get-current-indent): Fix indentation of named parameter lists and
2804 nested boolean expressions.
2805 (ada-indent-on-previous-lines): Fix indentation of labels.
2806 (ada-search-prev-end-stmt): Fix searching of the previous
2807 end-statement, specially with regards to nested subprograms.
2808 (comment-region advice): Initially disabled, for better compatibility
2809 with other modes.
2810 (ada-fill-comment-paragraph): Fixed (no longer worked with Emacs 21).
2811
2812 * progmodes/ada-xref.el: Update copyright notice.
2813 (ada-xref-create-ali): The default is now not to create automatically
2814 the ALI files by compiling the unit, since this isn't always reliable
2815 and requires an up-to-date project file.
2816 (ada-prj-default-comp-cmd): No longer use gcc directly to compile
2817 a file, but use gnatmake instead, since this gives access to the GNAT
2818 project files.
2819 (ada-xref-search-with-egrep): New variable, suggested by P. Waroquiers.
2820 (ada-load-project-hook): New variable, for support of GNAT
2821 project files.
2822 (ada-update-project-menu): Fix the detection of the project file name.
2823 (ada-add-keymap): Change key binding for ada-find-file, that conflicted
2824 with another binding in ada-mode.el.
2825 (ada-add-menu): New menu "List Local References", to list the reference
2826 to the entity only in the current file, instead of looking in the whole
2827 project. Much faster.
2828 (ada-find-references): New parameters arg and local-only.
2829 (ada-find-any-references): New parameters local-only and append.
2830 (ada-goto-declaration): Fix handling of predefined entities in xref.
2831 (ada-get-all-references): Updated to the new xref format in GNAT 3.15,
2832 still compatible with GNAT 3.14 of course. Fix various calls to
2833 count-lines, that didn't work correctly when the buffer was narrowed.
2834
2835 * progmodes/ada-prj.el: Update copyright.
2836 (ada-prj-load-directory): Make sure we do not use one of the new Emacs
2837 21 dialogs to select the file, since we want a directory name only.
2838 (ada-customize): Add support for the new GNAT project files.
2839
1770ff00
FP
28402002-06-20 Francesco Potorti` <pot@gnu.org>
2841
2842 * progmodes/etags.el (tag-implicit-name-match-p): New function.
2843 (etags-recognize-tags-table): Use it for implicit tag names.
2844
cf6af551
MB
28452002-06-20 Miles Bader <miles@gnu.org>
2846
3848dd73
MB
2847 * comint.el (comint-get-old-input-default): Strip text properties
2848 for fields too.
cf6af551
MB
2849
2850 * comint.el (comint-output-filter): Run output-filter functions
2851 before setting up the prompt.
2852
3848dd73
MB
2853 * international/characters.el: Re-enable code giving word syntax
2854 to certain japanese-jisx0208 characters.
2855
e7272ece
GM
28562002-06-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2857
2858 * progmodes/f90.el (f90-type-def-re): Fix value.
2859 (f90-looking-at-type-like): Adapt for new `f90-type-def-re' value.
2860
b1b2d515
SM
28612002-06-18 Stefan Monnier <monnier@cs.yale.edu>
2862
2863 * international/quail.el (quail-help): Don't assume the buffer
2864 is displayed in the same frame.
2865
2866 * emacs-lisp/debug.el (cancel-debug-on-entry):
2867 * emacs-lisp/regexp-opt.el (regexp-opt-group): Don't cons uselessly.
2868
2869 * pcvs.el (cvs-vc-command-advice): Handle the case where args
2870 are passed to `cvs' before the command name.
2871 (cvs-fileinfo-kill): Mark old FIs as up-to-date rather than dead.
2872
2873 * pcvs-info.el (cvs-add-face): Minor rewrite.
2874 (cvs-fileinfo-pp): Use `cvs-goal-column' with directory entries.
2875
2876 * newcomment.el (comment-normalize-vars): Refresh the comment-foo-skip
2877 regexp when they don't match comment-foo any more.
2878
e0e7f2d5
JB
28792002-06-18 Juanma Barranquero <lektu@terra.es>
2880
2881 * filesets.el (filesets-update-pre010505): Fix typo.
2882
2883 * eshell/em-pred.el (eshell-modifier-help-string): Fix typos.
2884
2885 * emulation/edt.el (edt-substitute): Fix typo.
2886
2887 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): Fix typo.
2888
2889 * comint.el (comint-next-prompt, comint-previous-prompt): Fix typos.
2890
2891 * progmodes/sh-script.el (sh-electric-rparen-needed): Remove.
2892
2e4e635a
RS
28932002-06-17 Richard M. Stallman <rms@gnu.org>
2894
2895 * facemenu.el (facemenu-map): Rename to Describe Text
2896 to Describe Properties and use describe-text-properties.
2897
2898 * simple.el (what-cursor-position): Use describe-char.
2899
2900 * descr-text.el (describe-char): Moved from mule-diag.el, renamed
2901 from describe-char-after. Now calls describe-text-properties.
2902 (describe-property-list): Renamed from describe-text-properties.
2903 (describe-text-properties): Renamed from describe-text-at.
2904 New arg OUTPUT-BUFFER.
2905 (describe-text-properties-1):
2906 New subroutine, broken out from describe-text-properties.
2907 Output a newline before each section of the output.
1770ff00 2908
2e4e635a
RS
2909 * international/mule-diag.el (describe-char-after):
2910 Moved to descr-text.el.
2911
c74fe809
EZ
29122002-06-17 Eli Zaretskii <eliz@is.elta.co.il>
2913
2914 * international/mule.el (ctext-pre-write-conversion): Fix the values
2915 of FROM and TO if we create a new buffer.
2916
35068823
MB
29172002-06-17 John Paul Wallington <jpw@shootybangbang.com>
2918
2919 * comint.el (comint-insert-clicked-input): Insert clicked-on
2920 previous input without properties.
2921
f00691a3
AC
29222002-06-16 Andrew Choi <akochoi@shaw.ca>
2923
2924 * term/mac-win.el (scalable-fonts-allowed): Set to t.
2925
75183093
CW
29262002-06-15 Colin Walters <walters@debian.org>
2927
2a4a8cd5
CW
2928 * pcvs-info.el (global-font-lock-mode, font-lock-auto-fontify):
2929 Delete defvars.
2930 (cvs-highlight): Delete.
2931 (cvs-add-face): Use `font-lock-face'. Always add properties.
2932
75183093
CW
2933 * ibuffer.el (ibuffer-movement-cycle): New variable.
2934 (ibuffer-backward-line, ibuffer-forward-line): Use it.
2935
568bbe5e
RS
29362002-06-15 Richard M. Stallman <rms@gnu.org>
2937
5b6fe353
RS
2938 * emacs-lisp/bytecomp.el (byte-recompile-directory): Doc fix.
2939 (batch-byte-recompile-directory): Undo previous change.
2940
93731c54 2941 * comint.el (comint-skip-input): New function.
1770ff00 2942 (comint-interrupt-subjob, comint-kill-subjob, comint-quit-subjob)
93731c54
RS
2943 (comint-stop-subjob): Use comint-skip-input.
2944
568bbe5e
RS
2945 * ielm.el (ielm-eval-input): Use error-message-string.
2946 (ielm-format-error, ielm-format-errors): Functions deleted.
2947
3efa1193 29482002-06-14 Kim F. Storm <storm@cua.dk>
dafe5452
KS
2949
2950 * progmodes/compile.el (grep-tree): Doc fixes.
2951 Added SUBDIRS arg for non-interactive use.
2952
5dee02a3
JB
29532002-06-14 Juanma Barranquero <lektu@terra.es>
2954
b1b2d515
SM
2955 * comint.el (comint-snapshot-last-prompt):
2956 Bind `inhibit-read-only' to t to support read-only prompts.
5dee02a3
JB
2957 (comint-output-filter): Likewise.
2958
68b08950
MB
29592002-06-14 Miles Bader <miles@gnu.org>
2960
2961 * subr.el (copy-tree): Use `nconc' and `nreverse' instead of `nreconc'.
54993fa4
MB
2962 (pop): Move the call to `car' outside the prog1, as the compiler
2963 then generates better code.
68b08950 2964
216640c5
RS
29652002-06-13 Richard M. Stallman <rms@gnu.org>
2966
2967 * play/zone.el (zone-timer): New variable holds the idle timer.
2968 (zone): Don't fiddle with the idle timer at all.
1770ff00 2969 (zone-when-idle): Put the idle timer in zone-timer.
216640c5
RS
2970 If one is already set up, cancel it and make a new one.
2971 (zone-leave-me-alone): Likewise.
2972
91224f9e
JR
29732002-06-13 Jason Rumney <jasonr@gnu.org>
2974
2975 * w32-fns.el (w32-charset-info-alist): Reorder.
2976
dfd8bf47
AS
29772002-06-13 Andreas Schwab <schwab@suse.de>
2978
2979 * files.el (auto-mode-alist): Move entry for ".in" to the end.
2980
fcc6fa51
MB
29812002-06-13 Miles Bader <miles@gnu.org>
2982
2983 * comint.el (comint-mode): Don't set `font-lock-defaults'.
2984 (comint-mode-hook): Turn on font-lock by default.
2985
76bc6ee3
KF
29862002-06-12 Karl Fogel <kfogel@red-bean.com>
2987
b1b2d515
SM
2988 * bookmark.el (bookmark-file-or-variation-thereof):
2989 Restore vc-backend check, thanks to Robert Thorpe for noticing.
76bc6ee3 2990
c2345c0d
EZ
29912002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
2992
2993 * textmodes/bibtex.el: Change the maintainer to "none".
2994
1823c9d2
JB
29952002-06-12 Juanma Barranquero <lektu@terra>
2996
2997 * term/w32-win.el (x-handle-switch): Fix handling of
2998 x-invocation-args for switches with arguments.
2999
b1b2d515
SM
30002002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3001
3002 * menu-bar.el (menu-bar-showhide-fringe-menu): Don't use `fringe-mode'
3003 without first making sure it's bound.
3004
0381e6ca
RS
30052002-06-12 Richard M. Stallman <rms@gnu.org>
3006
efb21aab
RS
3007 * info.el (Info-fontify-node): Compute header line specially
3008 if node has no next, previous or up links.
3009 Hide the part of the first line that is used in the header.
3010 Use Info-next-link-keymap, etc.
1770ff00 3011 (Info-next-link-keymap, Info-prev-link-keymap)
efb21aab
RS
3012 (Info-up-link-keymap): New variables.
3013
0381e6ca
RS
3014 * international/mule-diag.el (describe-char-after): Doc fix.
3015
3016 * view.el (view-mode-enter): Clarify echo area message.
3017
3018 * info.el (Info-select-node): Turn header line on or off here.
3019 (Info-setup-header-line): Function deleted.
3020 (Info-mode): Make Info-header-line local.
3021 (Info-fontify-node): Ignore Info-use-header-line.
3022 Unconditionally compute what the header line should be, and
3023 store it on the `header-line' property of the node's first char.
3024 Bind [header-line down-mouse-1].
3025 Use `keymap' property, not `local-map'.
3026 Bind [mouse-2] for mouse clicks on the node line in the text.
3027
3028 * font-lock.el (font-lock-beginning-of-syntax-function): Doc fix.
3029
1b55e301
MB
30302002-06-12 Miles Bader <miles@gnu.org>
3031
3032 * comint.el (comint-send-input): Properly handle empty and
3033 no-newline input regions.
3034
33e55592
CW
30352002-06-12 Colin Walters <walters@gnu.org>
3036
3037 * calc/calc.el: Use `when', `unless'.
3038 (calc-trail-mode): Use an italic `font-lock-face'.
3039 (calc-refresh): Ditto.
333c5e0c 3040
33e55592 30412002-06-12 Colin Walters <walters@debian.org>
1770ff00 3042
b1b2d515
SM
3043 * font-core.el (font-lock-core-only): Variable deleted.
3044 All uses removed.
333c5e0c
CW
3045 (font-lock-set-defaults): Variable alist settings moved back into
3046 font-lock-set-defaults-1.
3047 (turn-on-font-lock-if-enabled): Always turn on font-lock unless it
3048 is specifically excluded by the user.
1770ff00 3049
61fd2c68 3050 * font-lock.el (font-lock-set-defaults-1): Set variable alist here.
1770ff00 3051
61fd2c68 3052 * help-mode.el (help-mode): Don't set `font-lock-defaults'.
1770ff00 3053
61fd2c68 3054 * ibuffer.el (ibuffer-mode): Don't set `font-lock-defaults'.
1770ff00 3055
61fd2c68 3056 * info.el (Info-mode): Don't set `font-lock-defaults'.
1770ff00 3057
61fd2c68
CW
3058 * replace.el (occur-mode): Don't set `font-lock-defaults'.
3059
b1b2d515
SM
3060 * help-mode.el (help-highlight-p, help-highlight-face):
3061 Variable was unused; delete.
61fd2c68 3062 (help-make-xrefs): Doc fix.
333c5e0c 3063
0672b5a0
RS
30642002-06-11 Richard M. Stallman <rms@gnu.org>
3065
3066 * format.el (format-alist): Document new element PRESERVE.
3067 (format-write-file): Implement PRESERVE elt for a format.
3068
3069 * files.el (make-auto-save-file-name): Rename local `filename' to
3070 `file-name'.
3071
658397fb
RS
30722002-06-10 Richard M. Stallman <rms@gnu.org>
3073
3074 * progmodes/ebrowse.el (ebrowse-draw-tree-fn): Use copy-sequence.
3075 (ebrowse-copy-list): Function deleted.
3076
3077 * eshell/em-unix.el (eshell/diff): Use copy-sequence.
3078
3079 * eshell/esh-mode.el (eshell-mode, eshell-mode): Use copy-sequence.
3080
3081 * eshell/esh-util.el (eshell-copy-list): Function deleted.
3082 (eshell-sublist): Use copy-sequence.
3083 (eshell-copy-tree): Make it an alias for copy-tree.
3084
3085 * emacs-lisp/cl.el (copy-list): Moved back from subr.el.
3086
3087 * subr.el (copy-list): Moved to cl.el.
3088 (copy-tree): Don't use copy-list or cl-pop.
3089
16320ac7 30902002-06-10 Miles Bader <miles@gnu.org>
ab2e49a0 3091
3238a55c
MB
3092 Make comint use text properties for highlighting instead of overlays:
3093 * comint.el (comint-last-output-overlay): Variable removed.
3094 (comint-send-input, comint-output-filter): Use text properties
3095 instead of overlays.
3096 (comint-insert-clicked-input): Rewrite to work with text
3097 properties as well as overlays
3098 (comint-snapshot-last-prompt): Snapshot using text properties.
3099 (comint-get-old-input-default, comint-extract-string): Don't copy
1770ff00 3100 text properties.
3238a55c 3101
85fd1cfa
MB
3102 * simple.el (line-move-finish): Inhibit field motion when
3103 computing `line-end'.
3104
0415fedc
MB
3105 * files.el (revert-buffer): Correct typo: variable name is
3106 `buffer-file-format', not `buffer-file-formats'.
3107
3108 * comint.el (comint-send-input, comint-output-filter): Use the
3109 `font-lock-face' property instead of `face'. Don't check the
3110 highlight-enabling variables anymore.
b1b2d515 3111 (comint-highlight-input, comint-highlight-prompt): Variables removed.
1770ff00 3112
ab2e49a0 3113 * faces.el (display-supports-face-attributes-p): New function.
16320ac7
MB
3114 (face-spec-set-match-display): Support `supports' predicate.
3115 (italic): Try underlining for displays that don't support real italics.
4abe16b5 3116 * cus-edit.el (custom-display): Add support for `supports' predicate.
ab2e49a0
MB
3117 * term/tty-colors.el (color-name-rgb-alist): Use 16-bit RGB values
3118 instead of 8-bit, for consistency with the rest of emacs.
3119 (tty-color-canonicalize): Only copy COLOR if we need to change it.
3120 (tty-color-approximate): Scale values from `color-name-rgb-alist'
3121 appropriately. Return the whole color description, rather than
3122 just the RGB values.
3123 (tty-color-standard-values): New function. Code mostly taken from
3124 `tty-color-translate'.
3125 (tty-color-translate, tty-color-values): Use `tty-color-desc' to
3126 do all the work.
3127 (tty-color-desc): Do color lookup here instead of calling
3128 `tty-color-translate' and `tty-color-by-index'; this is now the
3129 main place to do it.
3130
6635cf6e
MS
31312002-06-09 Martin Stjernholm <bug-cc-mode@gnu.org>
3132
b1b2d515
SM
3133 * progmodes/cc-style.el (c-set-style, c-set-style-1):
3134 Add another state for the `dont-override' flag where it only keeps
6635cf6e
MS
3135 globally set variables.
3136
a8f57660
CW
31372002-06-08 Colin Walters <walters@gnu.org>
3138
cc11e3ee 3139 * descr-text.el (describe-text-properties): Sort the output by the
b1b2d515 3140 size of the values. Put `font-lock-face' property on property names.
256ab4cf 3141 (toplevel): Provide `descr-text'.
cc11e3ee 3142
256ab4cf
CW
3143 * international/mule-diag.el (describe-char-after): When there are
3144 text properties, require `descr-text', and just call
3145 `describe-text-properties'.
a8f57660 3146
b1b2d515
SM
3147 * international/mule.el (sgml-html-meta-auto-coding-function):
3148 New function.
a8f57660
CW
3149 (auto-coding-from-file-contents): Delete; merge functionality into
3150 `set-auto-coding'.
3151 (set-auto-coding): Move tests from `auto-coding-functions' so that
b1b2d515
SM
3152 they have a lower priority than coding: tags.
3153 Put `auto-coding-regexp-alist' tests before coding: tag tests.
a8f57660
CW
3154 (sgml-xml-auto-coding-function): Simply `intern' the match, and
3155 test if it's a valid coding system.
3156 (auto-coding-functions): Add `sgml-html-meta-auto-coding-function'.
3157
f17c0a19
CW
31582002-06-08 Colin Walters <walters@verbum.org>
3159
3160 * subr.el (copy-list): Moved here from cl.el.
a8f57660 3161 (copy-tree): Renamed here from `cl-copy-tree' in cl-extra.el.
1770ff00 3162
a8f57660
CW
3163 * emacs-lisp/cl-extra.el (cl-copy-tree): Moved to `copy-tree' in
3164 subr.el. Add a defalias with the old name.
1770ff00 3165
cc11e3ee 3166 * emacs-lisp/cl.el (copy-list): Moved to subr.el.
f17c0a19 3167
d62920ca
CW
3168 * replace.el (occur-mode): Don't set up categories. Do set
3169 `font-lock-defaults', and be sure to set `font-lock-core-only'.
f17c0a19
CW
3170 (occur-1): Pass `list-matching-lines-face' and
3171 `list-matching-lines-buffer-name-face'.
3172 (occur-engine): Use `font-lock-face' instead of categories.
3173
d62920ca
CW
3174 * info.el (Info-mode): Don't set up categories. Do set
3175 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3176 (Info-fontify-menu-headers): Use `font-lock-face' instead of
3177 categories.
f17c0a19
CW
3178 (Info-fontify-node): Ditto.
3179
3180 * ibuffer.el (ibuffer-category-alist): Delete.
3181 (ibuffer-get-category): Delete.
3182 (ibuffer-compile-make-eliding-form): Use `font-lock-face' instead
3183 of categories.
3184 (ibuffer-compile-format): Don't treat `name' category specially.
3185 (ibuffer-column name): Use `font-lock-face'.
3186 (filename-and-process): Ditto.
3187 (ibuffer-buffer-name-category): Renamed to
3188 `ibuffer-buffer-name-face'. Don't use categories.
3189 (ibuffer-update-title-and-summary): Use `font-lock-face'.
3190 (ibuffer-insert-filter-group): Ditto.
d62920ca
CW
3191 (ibuffer-mode): Don't set up categories. Do set
3192 `font-lock-defaults', and be sure to set `font-lock-core-only'.
3193 (ibuffer-compile-format): Don't pass third argument
3194 to column functions.
1770ff00
FP
3195 (filename-and-process): Ditto.
3196
d62920ca
CW
3197 * ibuf-macs.el (define-ibuffer-column): Don't create a third
3198 argument for the generated function.
f17c0a19
CW
3199
3200 * font-core.el (font-lock-category-alist): Delete.
3201 (turn-on-font-lock-if-enabled): Don't use it.
3202 (font-lock-symbol-category-alist): Delete.
3203 (font-lock-default-function): Use new `char-property-alias-alist'
3204 to make `font-lock-face' an alias for `face' when font-lock mode
3205 is enabled.
d62920ca
CW
3206 (font-lock-core-only): New variable.
3207 (font-lock-set-defaults): Use it.
f17c0a19 3208
fe1d72d0
RS
32092002-06-08 Richard M. Stallman <rms@gnu.org>
3210
f402ba38
RS
3211 * files.el (find-file-noselect-1): Undo previous change.
3212
fe1d72d0
RS
3213 * bookmark.el (bookmark-file-or-variation-thereof): Doc fix.
3214
dd33e6e9
KF
32152002-06-07 Karl Fogel <kfogel@red-bean.com>
3216
3217 * bookmark.el (bookmark-file-or-variation-thereof): Just use
3218 Info-suffix-list, as suggested by Stefan Monnier.
3219
4ddc38a1
EZ
32202002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3221
3222 * select.el (xselect-convert-to-string): If VALUE is a string,
3223 return a cons of TYPE and the string.
3224
5fe0ea6a 32252002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 3226
5ec3b9b8
SM
3227 * language/cyrillic.el (cyrillic-alternativnyj-decode-table):
3228 Fix the table to contain correct characters.
1909941a 3229
cc76a58c
RS
32302002-06-04 Richard M. Stallman <rms@gnu.org>
3231
3232 * simple.el: Don't require cl.
3233
3a2ff803
RS
32342002-06-03 Richard M. Stallman <rms@gnu.org>
3235
3236 * dired.el (dired-do-shell-command): Doc fix in autoload.
3237
3238 * info.el (Info-extract-pointer): Ignore Info-header-line.
3239
3240 * progmodes/cc-mode.el (c-postprocess-file-styles):
3241 Do nothing except in CC modes.
3242
3243 * international/mule-cmds.el (select-safe-coding-system):
3244 When computing auto-cs, narrow to FROM...TO.
3245 Put save-excursion outside save-restriction.
3246 New arg FILE; use that for set-auto-coding.
3247
12829a07 32482002-06-01 Richard M. Stallman <rms@gnu.org>
bbbbb15b 3249
12829a07
RS
3250 * simple.el (choose-completion-string-functions): Doc fix.
3251 (choose-completion-string): Add doc string.
3252
32532002-06-01 Kim F. Storm <storm@cua.dk>
3254
3255 * simple.el: Reworked previous change.
bbbbb15b
KS
3256 (choose-completion-string1): Merged back into choose-completion-string.
3257 (choose-completion-string): Run choose-completion-string-functions
3258 after checking for proper minibuffer window. Added mini-p arg to
3259 the hook functions. Insert choice if all hook functions return nil.
3260 (choose-completion-string-functions): Doc update.
5ec3b9b8 3261
36236b72
SS
32622002-06-01 Sam Steingold <sds@gnu.org>
3263
3264 * files.el (auto-mode-alist): Strip trailing ".in" from the file
3265 name when deciding the mode (for config.h.in, Makefile.in etc).
3266
f614a1ae
TTN
32672002-06-01 Thien-Thi Nguyen <ttn@gnu.org>
3268
3269 * progmodes/prolog.el (prolog-mode-syntax-table): Add flags to
3270 ?/ and ?* entries to support /* */ style comments.
3271 (prolog-font-lock-keywords): New var.
3272 (prolog-mode): Enable font-locking; set `font-lock-defaults'.
3273
89a2b3d1
KS
32742002-06-01 Kim F. Storm <storm@cua.dk>
3275
3276 * simple.el (choose-completion-string-functions): New special hook.
3277 (choose-completion-string1): Renamed from choose-completion-string.
3278 (choose-completion-string): Run choose-completion-string-functions
3279 until success, and only call choose-completion-string1 if it fails.
3280
5ec3b9b8
SM
32812002-05-31 Stefan Monnier <monnier@cs.yale.edu>
3282
3283 * textmodes/ispell.el (autoloaded toplevel): Don't use
3284 ispell-library-directory without checking that it's bound.
3285
6be1e459
KS
32862002-05-31 Kim F. Storm <storm@cua.dk>
3287
3288 * emulation/cua-base.el (cua--last-deleted-region-pos)
3289 (cua--last-deleted-region-text): New aux variables.
3290 (cua-delete-region): Set them.
3291 (cua-repeat-replace-region): Use them to find the replacement text.
3292
d82fb2ad
JB
32932002-05-31 Juanma Barranquero <lektu@terra.es>
3294
3295 * emulation/viper-cmd.el (viper-smart-suffix-list, viper-ask-level):
3296 Fix typos.
3297
b186095c
KS
32982002-05-31 Kim F. Storm <storm@cua.dk>
3299
3300 * progmodes/compile.el (grep-tree-command, grep-tree-files-aliases)
3301 (grep-tree-ignore-CVS-directories, grep-tree-ignore-case):
3302 New custom variables.
3303 (grep-compute-defaults): Compute grep-tree-command's default value.
3304 (grep-expand-command-macros): New aux function.
3305 (grep-tree-last-regexp, grep-tree-last-files): New aux variables.
3306 (grep-tree): New command like grep-find but extended prompting.
3307
a71867c5
RS
33082002-05-30 Richard M. Stallman <rms@gnu.org>
3309
3310 * files.el (find-file-default): Add defvar for var already used.
3311
3312 * menu-bar.el (menu-bar-showhide-fringe-menu): Use defvar.
3313
f614a1ae 3314 * subr.el (open-network-stream, open-network-stream-nowait)
a71867c5
RS
3315 (open-network-stream-server, process-kill-without-query):
3316 Moved from simple.el.
3317
3318 * simple.el (open-network-stream, open-network-stream-nowait)
3319 (open-network-stream-server, process-kill-without-query):
3320 Moved to subr.el.
3321
3322 * simple.el (byte-compiling-files-p): Function deleted.
3323
3324 * textmodes/ispell.el (ispell-library-directory): Renamed from
3325 ispell-library-path. If Ispell is not installed, init to nil.
3326 (check-ispell-version): Doc fix.
3327 (ispell-menu-map): Get rid of byte-compiling-files-p hackery;
3328 initialize this unconditionally when ispell-menu-map-needed is t.
3329 Local `path' renamed to `dir'.
3330
a579b36f
MB
33312002-05-30 Miles Bader <miles@gnu.org>
3332
3333 * calc/calc.el (calc-show-banner): New variable.
3334 (calc-refresh): Only show banner if `calc-show-banner' is non-nil.
3335 (calc-mode-var-list): Add `calc-show-banner'.
3336 * calc/calc-ext.el (calc-init-extensions): Add binding for `d@'.
3337 (calc-toggle-banner): New function.
3338 * calc/calc-help.el (calc-d-prefix-help): Add `@'.
3339
7ea42709
RS
33402002-05-29 Richard M. Stallman <rms@gnu.org>
3341
3342 * emacs-lisp/cl-indent.el (common-lisp-indent-function-1):
3343 When recognizing a def... construct, make that indentation
3344 tentative, so that it can be overridden if the list in question
3345 is not actually an expression.
3346 (common-lisp-indent-call-method): New subroutine.
3347
3348 * emacs-lisp/bytecomp.el (batch-byte-compile-file):
3349 Delete the output file if we get a file-error.
3350
3351 * tooltip.el (tooltip-mouse-motions-active): New variable.
3352 (tooltip-activate-mouse-motions): Don't kill track-mouse local
3353 if it was not made by us.
3354
3355 * mouse.el (mouse-set-font): Avoid misleading error message
3356 if user makes no selection.
3357
3358 * info.el (Info-setup-header-line): Don't hide the links line.
3359
3360 * files.el (find-file-noselect-1): Return the buffer we created
3361 even if it has been killed within `after-find-file'.
3362
3363 * files.el (auto-mode-alist): Use ada-mode for .ad[bs].dg files.
3364
3ad83f29
KS
33652002-05-29 Kim F. Storm <storm@cua.dk>
3366
3367 * simple.el (open-network-stream-server): Pass on optional args
3368 sentinel and filter to make-network-process (from Luke Gorrie).
3369
532a8e8b
CW
33702002-05-28 Colin Walters <walters@gnu.org>
3371
3372 * textmodes/sgml-mode.el (xml-mode): New alias for `sgml-mode'.
3373
3374 * emacs-lisp/bytecomp.el (byte-compile-last-line): Deleted.
ccb3c8de 3375 (byte-compile-delete-first): New function.
532a8e8b
CW
3376 (byte-compile-read-position): New variable.
3377 (byte-compile-last-position): New variable.
ccb3c8de 3378 (byte-compile-current-buffer): New variable.
532a8e8b
CW
3379 (byte-compile-log-1): Use it.
3380 (byte-compile-set-symbol-position): New function.
3381 (byte-compile-obsolete, byte-compile-callargs-warn)
3382 (byte-compile-arglist-warn, byte-compile-arglist-warn)
3383 (byte-compile-print-syms, byte-compile-file-form-defmumble)
3384 (byte-compile-check-lambda-list, byte-compile-lambda)
3385 (byte-compile-form, byte-compile-variable-ref)
3386 (byte-compile-subr-wrong-args, byte-compile-negation-optimizer)
3387 (byte-compile-condition-case, byte-compile-defun)
3388 (byte-compile-defvar, byte-compile-autoload)
3389 (byte-compile-lambda-form): Use it.
3390 (byte-compile-from-buffer): Set it, and bind
3391 `read-with-symbol-positions' and `read-symbol-positions-list'.
3392
ccb3c8de
CW
3393 * emacs-lisp/bytecomp.el (byte-compile-debug): New variable.
3394
b44ec8e3
KS
33952002-05-28 Kim F. Storm <storm@cua.dk>
3396
3397 * files.el (read-directory-name): New function.
3398 (cd): Use it instead of read-file-name.
3399
fc803e8d
KS
34002002-05-27 Kim F. Storm <storm@cua.dk>
3401
3402 * simple.el (push-mark-command): Added optional NOMSG arg.
3403
3404 * emulation/cua-base.el (cua-set-mark): Align pop to mark
3405 behaviour with standard set-mark-command.
3406 (cua--pre-command-handler): Use push-mark-command.
3407 (cua-repeat-replace-region): Improve functionality when
3408 repeated after moving point or changing buffer.
3409
9b5691bb
CW
34102002-05-26 Colin Walters <walters@verbum.org>
3411
908abdfd
CW
3412 * startup.el (command-line): Use `when', `unless'.
3413 (command-line-1): New argument "--nosplash". Handle it.
3414
3415 * startup.el (inhibit-splash-screen): New variable alias for
3416 `inhibit-startup-message'.
3417
9b5691bb
CW
3418 * replace.el (perform-replace): Document return value. Use `pop'.
3419
76bccf35
GM
34202002-05-26 Glenn Morris <gmorris@ast.cam.ac.uk>
3421
3422 * progmodes/f90.el (f90-previous-block, f90-next-block): New names,
3423 and slightly changed behaviour, for `f90-previous-block-start' and
3424 `f90-next-block-end'.
3425 (f90-beginning-of-subprogram, f90-end-of-subprogram): Simplify.
3426
608d30f7
SJ
34272002-05-26 Simon Josefsson <jas@extundo.com>
3428
3429 * fringe.el (set-fringe-mode): Work when updating
3430 `default-frame-alist'.
3431
a30f92b8
KS
34322002-05-26 Kim F. Storm <storm@cua.dk>
3433
3434 * emulation/cua-base.el (cua--repeat-replace-text): New variable.
3435 (cua-repeat-replace-region): New command.
3436 (cua--init-keymaps): Bind it to M-v in cua--cua-keys-keymap.
3437 Misc improvements to the commantary.
3438
19c8fe75
SJ
34392002-05-26 Simon Josefsson <jas@extundo.com>
3440
3441 * fringe.el (fringe-query-style): New fringe style "minimal".
3442
280b8e59
SJ
34432002-05-24 Simon Josefsson <jas@extundo.com>
3444
3445 * rot13.el (rot13-translate-table): New variable.
3446 (rot13, rot13-string, rot13-region): New functions.
3447
3ce79cf5
MS
34482002-05-25 Martin Stjernholm <bug-cc-mode@gnu.org>
3449
3450 * progmodes/cc-engine.el (c-add-stmt-syntax): Fixed some cases
3451 of wrong anchoring, e.g. for else-if compounds.
3452
00cb70dc
MB
34532002-05-25 Miles Bader <miles@gnu.org>
3454
f614a1ae
TTN
3455 * menu-bar.el (menu-bar-showhide-fringe-menu-customize-left)
3456 (menu-bar-showhide-fringe-menu-customize-right)
00cb70dc
MB
3457 (menu-bar-showhide-fringe-menu-customize-disable):
3458 Use proper calling convention for `customize-set-value'.
3459 Require `fringe' before setting variable.
3460
feb51e91
KS
34612002-05-25 Kim F. Storm <storm@cua.dk>
3462
3463 * emulation/cua-base.el (cua--self-insert-char-p): New function.
3464
3465 * emulation/cua-gmrk.el (cua--init-global-mark): Install default
3466 binding in cua--global-mark-keymap using cua--self-insert-char-p
3467 to handle all global self inserting characters in gmark mode.
3468
3469 * emulation/cua-rect.el (cua--init-rectangles): Install default
3470 binding in cua--rectangle-keymap using cua--self-insert-char-p
3471 to handle all global self inserting characters in rectangle mode.
3472
d2679414
SM
34732002-05-24 Stefan Monnier <monnier@cs.yale.edu>
3474
3475 * net/ange-ftp.el (read-file-name-internal): Remove the
3476 `ange-ftp' property.
3477 (ange-ftp-real-read-file-name-internal): Remove.
3478
e47b1d49
GM
34792002-05-24 Glenn Morris <gmorris@ast.cam.ac.uk>
3480
3481 * progmodes/f90.el: (f90-end-of-subprogram): Remove the final
3482 `forward-line'.
3483 (f90-end-of-block, f90-beginning-of-block, f90-next-block-end)
3484 (f90-previous-block-start): New navigation commands.
3485
02f4566a
SJ
34862002-05-20 Simon Josefsson <jas@extundo.com>
3487
3488 * fringe.el: New file.
3489
3490 * menu-bar.el (menu-bar-options-save): Add fringe-mode.
3491 (menu-bar-showhide-fringe-menu): New menu.
3492 (menu-bar-showhide-menu): Add Fringe sub-menu.
3493
b2346b2c
CW
34942002-05-23 Colin Walters <walters@verbum.org>
3495
3496 * replace.el (occur-engine): Include all text properties except
3497 mouse-face on the newline at the end of occurences.
3498
7dbffb1c
KS
34992002-05-23 Kim F. Storm <storm@cua.dk>
3500
01b886b7
KS
3501 * apropos.el (apropos-true-hit, apropos-false-hit-symbol)
3502 (apropos-false-hit-str, apropos-true-hit-doc): New functions.
3503 (apropos-command, apropos-value, apropos-documentation-internal)
3504 (apropos-documentation-check-doc-file)
3505 (apropos-documentation-check-elc-file): Use them to filter out
3506 false matches where only one keyword matches, but more than once.
d2679414 3507
7dbffb1c
KS
3508 * apropos.el (apropos-show-scores, apropos-orig-regexp)
3509 (apropos-all-regexp, apropos-synonyms, apropos-words)
3510 (apropos-all-words): New variables.
3511 (aprpos-words-to-regexp, apropos-rewrite-regexp)
3512 (apropos-calc-scores, apropos-score-str, apropos-score-doc)
3513 (apropos-score-symbol): New functions.
3514 (apropos-command, apropos, apropos-value, apropos-documentation):
3515 Allow keywords in addition to regexp. Added scoring.
3516 (apropos-documentation-check-doc-file)
3517 (apropos-documentation-check-elc-file): Added scoring.
3518 (apropos-print): Sort according to score.
01b886b7 3519
577123f4
CW
35202002-05-22 Colin Walters <walters@cis.ohio-state.edu>
3521
7c4ef9b3
CW
3522 * info.el (Info-mode-hook): Change `font-lock-mode' to
3523 `turn-on-font-lock'.
d2679414 3524
577123f4
CW
3525 * font-core.el (font-lock-function): New variable.
3526 (font-lock-default-function): New function, created from
3527 `font-lock-mode'.
9b5691bb 3528 (font-lock-mode): Just funcall `font-lock-function'.
d76014d9 3529 (font-lock-symbol-category-alist): New variable.
d2679414 3530
e31cfca5
MR
35312002-05-22 Markus Rost <rost@math.ohio-state.edu>
3532
3533 * files.el (file-newest-backup): Use file-name-sans-versions.
3534
3535 * diff.el (diff-latest-backup-file): Replace the main code by
3536 a call of file-newest-backup.
3537
232dbe4f
MW
35382002-05-22 Mike Williams <mdub@bigfoot.com>
3539
3540 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
3541 the buffer.
3542
76a98a50
SM
35432002-05-21 Stefan Monnier <monnier@cs.yale.edu>
3544
3545 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
3546 the last patch works around the wu-ftpd misfeature that prompted
3547 the disabling of this optimization.
3548
a7c4d9c8 35492002-05-21 Colin Walters <walters@gnu.org>
2fdd365d 3550
4531bb65
CW
3551 * international/mule.el (make-coding-system): Doc fixes.
3552
3553 * international/mule.el (auto-coding-functions): New variable.
3554 (auto-coding-from-file-contents): Use it.
3555 (set-auto-coding): Update docs.
3556 (sgml-xml-auto-coding-function): New function.
3557
76a98a50
SM
3558 * international/mule-util.el (truncate-string-to-width):
3559 New optional argument `ellipsis'. Add commented-out test suite, and
2fdd365d 3560 change coding to iso-2022-7bit.
a7c4d9c8 3561
76a98a50 35622002-05-21 Colin Walters <walters@verbum.org>
05559016
CW
3563
3564 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
3565 (font-lock-multiline, font-lock-fontified, font-lock-mode)
3566 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
3567 (font-lock-global-modes): Moved to font-core.el.
3568 (font-lock-set-defaults-1): Partially moved to font-core.el.
3569
3570 * font-core.el: New file, with functions taken from font-lock.el.
3571 (font-lock-category-alist): New variable.
3572 (font-lock-mode): Use it.
76a98a50
SM
3573 (font-lock-set-defaults): Partially taken from font-lock.el.
3574 Only load font-lock.el when necessary.
05559016 3575
59809627
CW
3576 * loadup.el: Add font-core.el.
3577
05559016
CW
3578 * replace.el (occur-mode-hook): New variable.
3579 (occur-fontify-region-function): Deleted.
3580 (occur-mode): Don't use it. Set up `font-lock-category-alist'
3581 instead.
3582 (occur-fontify-on-property): Deleted.
3583 (occur-engine): Use categories from `font-lock-category-alist'.
3584
2fdd365d 3585 * info.el (Info-fontify): Deleted.
76a98a50 3586 (Info-select-node): Don't use it.
2fdd365d
CW
3587 (Info-mode-hook): New variable.
3588 (Info-mode): Set up categories.
3589 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
3590
05559016
CW
3591 * ibuffer.el (ibuffer-formats): Update docs.
3592 (ibuffer-category-alist): New variable.
3593 (ibuffer-get-category): New function.
3594 (ibuffer-compile-make-eliding-form): Use category property instead
3595 of face.
3596 (ibuffer-compile-format): Pass current ibuffer buffer to column
3597 functions too.
3598 (ibuffer-buffer-name-category): New function.
3599 (ibuffer-compile-format): If the current column is a `name'
3600 column, figure out the appropriate category to put on it.
3601 (filename-and-process): Use category property.
3602 (ibuffer-fontify-region-function): Deleted.
3603 (ibuffer-unfontify-region-function): Deleted.
3604 (ibuffer-update-title-and-summary): Use category properties.
3605 (ibuffer-insert-filter-group): Ditto.
3606 (ibuffer-mode): Set up category properties.
3607
76a98a50 36082002-05-21 Colin Walters <walters@debian.org>
05559016
CW
3609
3610 * replace.el (occur-engine): Increment globalcount all at once
3611 after searching a buffer.
3612 (occur-mode-map): Don't escape plain "o".
59809627
CW
3613
3614 * ibuf-macs.el (define-ibuffer-column): Add third argument
3615 `ibuffer-buf'.
76a98a50 3616
05559016
CW
3617 * ibuffer.el (toplevel): Require font-lock, to get the face
3618 definitions.
3619 (ibuffer-use-fontification): Deleted.
3620 (column filename-and-process): New column.
3621 (ibuffer-formats): Use it by default.
3622 (ibuffer-name-map, ibuffer-mode-name-map)
76a98a50 3623 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
05559016
CW
3624 (ibuffer-do-save, ibuffer-do-toggle-modified)
3625 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
3626 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
76a98a50 3627 (ibuffer): New optional argument `formats'.
05559016 3628
5a0f9388
EZ
36292002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
3630
3631 * indent.el (indent-rigidly): Mention how to remove all indentation.
3632
9969dd6c
CW
36332002-05-21 Colin Walters <walters@gnu.org>
3634
3635 * international/mule-diag.el (describe-char-after): Order display
3636 of text properties by the size of their value, for clarity.
3637
6f642004
SM
36382002-05-20 Stefan Monnier <monnier@cs.yale.edu>
3639
3640 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
3641 (ange-ftp-file-name-completion): Don't cons unnecessarily.
3642 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
3643
3644 * wid-edit.el (widget-color-complete):
3645 * progmodes/etags.el (tags-complete-tags-table-file):
3646 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
3647
3648 * textmodes/outline.el (outline-reveal-toggle-invisible):
3649 Reverse the meaning of the second arg.
3650
3651 * reveal.el (reveal-post-command): Reverse the semantics of
3652 reveal-toggle-invisible and support isearch-open-invisible-temporary.
3653
eb1213c1
MR
36542002-05-20 Markus Rost <rost@math.ohio-state.edu>
3655
3656 * mail/sendmail.el (mail-recover-1): Remove (debug).
3657 (mail-signature): Fix :type.
3658 (mail-default-directory): New user option.
3659 (mail, mail-recover): Use that option.
3660
5fe0ea6a 36612002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6caef2da 3662
45885400 3663 * international/mule.el (auto-coding-alist): Use emacs-mule
6caef2da
KG
3664 for auto-save files.
3665
257ae3a6
MB
36662002-05-20 Miles Bader <miles@gnu.org>
3667
3668 * files.el (find-file-read-args): Don't trash existing value of
3669 `minibuffer-setup-hook', just add our hook to it.
3670
2b29f15c
MR
36712002-05-19 Markus Rost <rost@math.ohio-state.edu>
3672
5d598f16 3673 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6f642004 3674 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5d598f16
MR
3675
3676 * simple.el (yank-excluded-properties): Change :version attribute
3677 to a string.
3678
3679 * dired.el (dired-view-command-alist): Change :version attribute
3680 to a string.
3681
3682 * xscheme.el (xscheme-start-hook): Change :version attribute to a
3683 string.
3684
2b29f15c
MR
3685 * find-dired.el (find-dired): Implement revert-buffer-function.
3686
6f642004 3687 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2b29f15c 3688
6dd52caf
GM
36892002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
3690
89fa1ef5
GM
3691 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
3692 (f90-get-present-comment-type): Fix earlier change.
3693 (f90-comment-indent): Doc fix.
f14ca250
GM
3694 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
3695 (f90-looking-at-if-then): Remove lets.
3696 (f90-looking-at-where-or-forall): Handle if split over lines.
02f85cba 3697 (f90-change-keywords): Doc fix.
6dd52caf 3698
91f50d61
RS
36992002-05-19 Richard M. Stallman <rms@gnu.org>
3700
8bad880b
RS
3701 * indent.el (indent-region): Make COLUMN arg optional.
3702
3703 * files.el (find-file-read-args): New function.
6f642004
SM
3704 (find-file, find-file-other-window, find-file-other-frame)
3705 (find-file-read-only, find-file-read-only-other-window)
8bad880b
RS
3706 (find-file-read-only-other-frame): Use it.
3707
3708 * custom.el (custom-load-symbol): Verify that LOADED is a string.
3709
91f50d61 3710 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6f642004 3711 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
91f50d61
RS
3712 (archive-zip-update-case): Use locate-file to decide whether
3713 to use pkzip.
3714 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
3715
3716 * files.el (locate-file): Doc fix.
3717
37182002-05-19 John Paul Wallington <jpw@shootybangbang.com>
3719
3720 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
3721 as an option.
3722
de856d99
SM
37232002-05-18 Stefan Monnier <monnier@cs.yale.edu>
3724
3725 * uniquify.el (uniquify-rationalize-file-buffer-names):
3726 Always strip the trailing / even if the file is not a directory.
3727
70186f7f
GM
37282002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
3729
3730 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
de856d99 3731 initialization in the defvar.
70186f7f
GM
3732 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
3733 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
3734 (f90-font-lock-4): Move the doc strings.
3735 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
3736 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4f9fc702 3737 (f90-mode-abbrev-table): Initialize in the defvar, with
de856d99 3738 define-abbrev-table.
70186f7f 3739
516f7fca
EZ
37402002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
3741
3742 * tar-mode.el (tar-octal-time): Fix last change.
3743
515ced27
MR
37442002-05-18 Markus Rost <rost@math.ohio-state.edu>
3745
3746 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
3747 (report-emacs-bug): Store the prompt in
3748 `report-emacs-bug-text-prompt'. Move Configuration/Important
3749 settings information after the user's report.
3750 (report-emacs-bug-hook): Unclutter by deleting the content of
3751 `report-emacs-bug-text-prompt'.
3752
17b17258
PJ
37532002-05-17 Thomas Morgan <tlm@pocketmail.com>
3754
3755 * forms.el (forms-jump-record, forms-insert-record)
3756 (forms-delete-record): Calculate lines from the beginning of the
3757 accessible portion rather than from the beginning of the buffer.
3758
2c978faf
EZ
37592002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
3760
3761 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
3762 possibly missing encode-char.
3763 (ps-mule-font-info-database-bdf): Add associations for Unicode
3764 fonts. Doc fix.
3765 (ps-mule-font-info-database-ps-bdf): Doc fix.
3766 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
fe960d0a
EZ
3767
3768 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
3769
de856d99
SM
37702002-05-16 Stefan Monnier <monnier@cs.yale.edu>
3771
3772 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3773 Find funs defined with defun-cvs-mode.
3774 (find-function-space-re): New const. Skips comments as well.
3775 (find-function-regexp, find-variable-regexp): Use it.
3776
3777 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
3778 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
3779 (cvs-mode-set-flags): Don't cons unnecessarily.
3780
9f1f80ae
CW
37812002-05-16 Colin Walters <walters@debian.org>
3782
3783 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
de856d99 3784 "Simple Calculator".
9f1f80ae
CW
3785 (menu-bar-tools-menu) <calc>: New.
3786
6afa5404
JB
37872002-05-16 Juanma Barranquero <lektu@terra.es>
3788
b96fb65c
JB
3789 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
3790
3791 * filesets.el (filesets-ormap): Fix typo.
3792
6afa5404
JB
3793 * faces.el (describe-face): Fix typo.
3794
daaf4dfc
SM
37952002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3796
3797 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
3798 Don't treat (lambda () ...) as an expression.
3799
9f1f80ae 38002002-05-15 John Paul Wallington <jpw@shootybangbang.com>
30762c43 3801
daaf4dfc 3802 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
30762c43 3803
f8229bf6
EZ
38042002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3805
3806 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
3807
3ec0a248
GM
38082002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
3809
3810 * progmodes/fortran.el (fortran-directive-re): New name for
3811 fortran-preprocessor-re. All usage updated.
3812 (fortran-calculate-indent): Give directives zero indentation.
3813
dd9b5663
JR
38142002-05-14 Jason Rumney <jasonr@gnu.org>
3815
3816 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
3817 displayed text and internal name as string.
3818
861a74f3
KS
38192002-05-14 Kim F. Storm <storm@cua.dk>
3820
daaf4dfc 3821 * emulation/cua-rect.el (cua--rectangle-operation):
af1a0140
KS
3822 Don't highlight empty lines in rectangles.
3823
861a74f3
KS
3824 * emulation/keypad.el: Improved commentary.
3825 (keypad-setup, keypad-shifted-setup): Added choice to setup
3826 Numeric keypad with decimal key; value is selected character.
3827 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
3828 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
3829 (keypad-setup): Arg list changed to support the new options.
3830
93a43334
RS
38312002-05-14 Richard M. Stallman <rms@gnu.org>
3832
3833 * dabbrev.el (dabbrev-case-distinction): New option.
3834 (dabbrev--try-find): Handle dabbrev-case-distinction.
3835 (dabbrev--search): Clean up the code.
3836 (dabbrev-upcase-means-case-search): Doc fix.
3837 (dabbrev-case-replace): Fix custom tags and docs.
3838
5fe0ea6a 38392002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
b54f4255
CW
3840
3841 * calc/calc-units.el (math-standard-units): Update from CODATA.
3842
f530a77b
SM
38432002-05-14 Stefan Monnier <monnier@cs.yale.edu>
3844
3845 * skeleton.el (skeleton-transformation): Default to `identity'.
3846 (skeleton-insert): Use `move-after' markers and `insert' rather
3847 than rely on insert-before-markers.
3848 (skeleton-internal-1): Handle `> \n' specially so that the newline
3849 is inserted before the first line is indented.
3850
51df53f8
MW
38512002-05-14 Mike Williams <mdub@bigfoot.com>
3852
f530a77b
SM
3853 * textmodes/sgml-mode.el (sgml-tag):
3854 Default skeleton-transformation to `identity'.
51df53f8 3855
42fe2ab9
FP
38562002-05-14 Francesco Potorti` <pot@gnu.org>
3857
3858 * shell.el (shell-mode): Make second part of initialisation
3859 depend on whether comint-input-ring is empty, rather than depend
3860 on it being nil.
3861
ff5c7181
RS
38622002-05-14 Richard M. Stallman <rms@gnu.org>
3863
3864 * files.el (make-auto-save-file-name):
3865 Delete the auto-save file after make-temp-file creates it.
3866
64bd3860
KS
38672002-05-13 Kim F. Storm <storm@cua.dk>
3868
3869 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
3870 (cua-mode): Print Enabled/Disabled messages if interactive.
3871 Disable delete-selection-mode and pc-selection-mode when cua-mode
3872 is enabled; reenable if cua-mode is turned off.
3873 Remember setting of transient-mark-mode when cua-mode is enabled;
3874 restore if cua-mode is disabled.
3875
9210027b
RS
38762002-05-13 Richard M. Stallman <rms@gnu.org>
3877
3878 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
3879
a61756e1
CW
38802002-05-13 Colin Walters <walters@gnu.org>
3881
859eefe7
CW
3882 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
3883
3884 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
3885 (ibuffer-redisplay-engine): Handle it.
3886
a61756e1
CW
3887 * add-log.el (add-log-mailing-address): Can be a list, too.
3888 (add-change-log-entry): If `add-log-mailing-address' is a list,
3889 then handle it.
3890
14323818
CW
38912002-05-12 Colin Walters <walters@debian.org>
3892
42fe2ab9 3893 * replace.el (occur-1): New optional argument `buf-name'.
14323818
CW
3894 (occur-revert-function): Use it.
3895
3896 (occur-1): Handle plurals.
42fe2ab9 3897
14323818
CW
3898 (occur-engine): If there are no more matches, then finish
3899 searching the current buffer.
42fe2ab9 3900
5fe0ea6a 39012002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
84778d91
PJ
3902
3903 * net/ange-ftp.el (ange-ftp-try-passive-mode)
3904 (ange-ftp-passive-host-alist): Change :version attributes to be
3905 strings.
3906
b7f30cf5
MR
39072002-05-12 Markus Rost <rost@math.ohio-state.edu>
3908
3909 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
3910 define-minor-mode.
3911
3912 * emacs-lisp/find-func.el (find-function-search-for-symbol):
3913 Handle more whitespace/newline combinations in symbol definitions.
3914
89e7ad59
EZ
39152002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3916
3917 * w32-vars.el (w32)
42fe2ab9 3918 * vc-cvs.el (vc-cvs-global-switches)
89e7ad59
EZ
3919 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
3920 * textmodes/sgml-mode.el (sgml-xml-mode)
3921 * ruler-mode.el (ruler-mode)
3922 * replace.el (query-replace-skip-read-only)
3923 * progmodes/fortran.el (fortran-preprocessor-re)
42fe2ab9 3924 * net/ange-ftp.el (ange-ftp-passive-host-alist)
89e7ad59
EZ
3925 * mail/sendmail.el (mail-use-dsn)
3926 * faces.el (mode-line-inactive, minibuffer-prompt)
3927 * add-log.el (add-log-always-start-new-record): Change all
3928 post-21.1 :version attributes to 21.4.
3929
ea9cc631
RS
39302002-05-12 Richard M. Stallman <rms@gnu.org>
3931
850ed7b3
RS
3932 * mail/smtpmail.el (smtpmail-mail-address): New variable.
3933 (smtpmail-send-it): Bind and use that instead of `mail-address'.
3934 (smtpmail-via-smtp): Likewise.
3935
ea9cc631
RS
3936 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
3937 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
3938
3939 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
3940
3941 * subr.el (functionp): Catch errors in indirect-function.
3942
5fe0ea6a 39432002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ec8d2c6 3944
74d40d47
PJ
3945 * net/ldap.el (ldap-search-internal): Unfold folded lines before
3946 parsing.
3947
7ec8d2c6
PJ
3948 * cus-edit.el (customize-set-value): Rename `var' to `variable'
3949 and `val' to `value'.
3950 (customize-save-variable): Rename `var' to `'variable.
3951
a68c5400
GM
39522002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
3953
3954 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
3955 Use it for font-locking and indentation.
3956 (fortran-previous-statement, fortran-next-statement): Make them
3957 skip over preprocessor lines.
3958 (fortran-calculate-indent): Use fortran-preprocessor-re.
3959
92cdb627
KS
39602002-05-10 Kim F. Storm <storm@cua.dk>
3961
42fe2ab9 3962 * emulation/cua-base.el (cua-enable-cua-keys)
92cdb627
KS
3963 (cua-enable-register-prefix): Added value for `other' choice.
3964
22a2a460
EZ
39652002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3966
42fe2ab9 3967 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
f530a77b 3968 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
22a2a460
EZ
3969 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
3970 Run a named function.
3971 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
3972 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
3973 Fix help text.
3974
963b3fe3
KS
39752002-05-10 Kim F. Storm <storm@cua.dk>
3976
3977 * emulation/cua-base.el (cua-mode): Misc. changes to use
3978 emulation-mode-map-alists instead of minor-mode-map-alist.
3979
154b2b10
RS
39802002-05-09 Richard M. Stallman <rms@gnu.org>
3981
ccc8c8bb
RS
3982 * mail/rmail.el (rmail-show-message):
3983 Catch error in check-coding-system.
3984
42fe2ab9 3985 * progmodes/compile.el (compilation-error-regexp-alist):
154b2b10 3986 New element to recognize Python error messages.
42fe2ab9
FP
3987
3988 * shell.el (shell-replace-by-expanded-directory):
154b2b10 3989 If there's already a / at the end, don't add one.
42fe2ab9 3990
b64a9d93
CW
39912002-05-09 Colin Walters <walters@verbum.org>
3992
3993 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
3994 `ibuffer-filter-disable', `ibuffer-pop-filter',
3995 `ibuffer-or-filter', `ibuffer-negate-filter',
3996 `ibuffer-decompose-filter', `ibuffer-save-filters',
3997 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
3998 `ibuffer-save-filter-groups',
3999 `ibuffer-switch-to-saved-filter-groups',
4000 `ibuffer-delete-saved-filter-groups'.
42fe2ab9 4001
b64a9d93 4002 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
42fe2ab9 4003
ee00eede 40042002-05-09 Markus Rost <rost@math.ohio-state.edu>
42fe2ab9 4005
ee00eede
MR
4006 * woman.el (woman-menu): Move symbol before the comment so that
4007 find-function-search-for-symbol finds it.
4008
d2596700
MB
40092002-05-10 Miles Bader <miles@gnu.org>
4010
4011 * facemenu.el (list-colors-display): Don't use
4012 `display-color-cells' unless the display class is one for which
4013 that info is relevant.
4014
154b2b10 40152002-05-09 Simon Josefsson <jas@extundo.com>
1a8e727b
SJ
4016
4017 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
4018 calling buffer.
4019 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
4020 have the patch).
4021
f2131323
KS
40222002-05-09 Kim F. Storm <storm@cua.dk>
4023
4024 * wid-edit.el (checkbox): New check-mark image.
4025
5fe0ea6a 40262002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26f42fe4
PJ
4027
4028 * filesets.el (filesets-running-xemacs): Fix last change.
4029
89fba92a
MR
40302002-05-08 Markus Rost <rost@math.ohio-state.edu>
4031
35679c3f
MR
4032 * help-fns.el (describe-function-1): If the source is
4033 `loaddefs.el', look for the real source. This is necessary only
4034 for defaliases.
4035
f530a77b
SM
4036 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4037 Add autoload cookie.
35679c3f
MR
4038 (find-function-regexp): Include
4039 "\(quote " to match the defaliases in loaddefs.el.
4040
f530a77b
SM
4041 * filesets.el (filesets-conditional-sort): Use copy-sequence,
4042 not copy-list.
89fba92a
MR
4043 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
4044 Defvar them to nil if running in Emacs.
4045
5fe0ea6a 40462002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2ad63128 4047
58c68129
PJ
4048 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
4049 to flyspell overlays.
4050
2ad63128
PJ
4051 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
4052
10df5051
RS
40532002-05-08 Richard M. Stallman <rms@gnu.org>
4054
154b2b10
RS
4055 * diff.el (diff-regexp-alist): Doc fix.
4056
10df5051
RS
4057 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
4058
40592002-05-08 Simon Marshall <simon@gnu.org>
4060
4061 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
4062 the frame name as the car of a menu entry, rather than the frame.
4063
b2c8e6ab
JB
40642002-05-08 Juanma Barranquero <lektu@terra.es>
4065
4066 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
4067 in docstring.
4068
ba46b4f9
CW
40692002-05-07 Colin Walters <walters@verbum.org>
4070
4071 * replace.el (occur-unfontify-region-function): Delete.
4072 (occur-mode): Don't use it.
4073 (occur-engine): Respect `keep-props'.
4074 (occur-accumulate-lines): If we're moving forward, decrement;
4075 don't increment, and vice versa.
4076
95083272
KH
40772002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
4078
42fe2ab9 4079 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
95083272
KH
4080 (tibetan-canonicalize-for-unicode-regexp): New variables.
4081 (tibetan-canonicalize-for-unicode-region): New function.
4082 (tibetan-strict-unicode): New variable.
4083 (tibetan-pre-write-canonicalize-for-unicode): New function.
4084
b2ce953f
MR
40852002-05-07 Markus Rost <rost@math.ohio-state.edu>
4086
4087 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
4088 the autoload-cookie. Remove comment.
4089
4090 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
4091
4092 * rect.el (close-rectangle): Don't hide it behind the
4093 autoload-cookie.
4094
125d5ec7
JB
40952002-05-07 Juanma Barranquero <lektu@terra.es>
4096
4097 * windmove.el (windmove-default-keybindings): Add optional
4098 parameter to allow using a modifier other than 'shift.
4099
f194e54a
RS
41002002-05-07 Thomas Link <t.link@gmx.at>
4101
42fe2ab9 4102 * filesets.el:
f194e54a
RS
4103 (filesets-external-viewers): Fix customization problem.
4104 (filesets-some): Replaces cl's `some'. Calls changed.
4105 (filesets-member): Replaces cl's `member*'. Calls changed.
4106 (filesets-ormap): New function.
4107
9f1f80ae 41082002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7fff96d6
CW
4109
4110 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
4111 menu items.
4112
41132002-05-07 Colin Walters <walters@gnu.org>
4114
4115 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
4116 (ibuffer-clear-filter-groups): Likewise.
4117 (ibuffer-kill-filter-group): Likewise.
4118 (ibuffer-kill-line): Likewise.
4119 (ibuffer-read-filter-group-name): New function.
4120 (ibuffer-jump-to-filter-group): Use it.
4121 (ibuffer-kill-filter-group): Likewise.
4122 (ibuffer-yank-filter-group): Likewise.
4123 (ibuffer-decompose-filter-group): New function.
4124
4125 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
4126 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
4127 guards for `ibuffer-pop-filter-group' and
4128 `ibuffer-clear-filter-groups'.
4129
fe75e6d0
MR
41302002-05-06 Markus Rost <rost@math.ohio-state.edu>
4131
f530a77b
SM
4132 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4133 Use with-syntax-table.
fe75e6d0 4134
cae1ff0e
FP
41352002-05-06 Francesco Potorti` <pot@gnu.org>
4136
4137 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
4138
4b70b30b
MR
41392002-05-05 Markus Rost <rost@math.ohio-state.edu>
4140
fe75e6d0 4141 * time-stamp.el (time-stamp-format): Doc fix: escape open
e86a3837 4142 parenthesis in column 0.
4b70b30b 4143
2fab4328
RS
41442002-05-04 Richard M. Stallman <rms@gnu.org>
4145
4146 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
4147 Handle both cases: when the menu item has cached info
4148 and when it doesn't.
4149
4150 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
4151 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
4152 (filesets-tree-max-level): Doc fix.
cae1ff0e 4153 (filesets-commands, filesets-external-viewers)
2fab4328
RS
4154 (filesets-ingroup-patterns): Mark as risky.
4155 (filesets-cache-hostname-flag): Doc fix.
4156 (filesets-menu-cache-file): Doc fix. Mark as risky.
4157 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
4158 Don't defcustom them if running in Emacs.
4159
dbfd87a1
RS
41602002-05-04 Thomas Link <t.link@gmx.at>
4161
4162 * filesets.el (filesets-ingroup-collect-files):
4163 Fix problem with inclusion groups' :scan-depth property.
4164
8ed4ef7c
CW
41652002-05-04 Colin Walters <walters@verbum.org>
4166
4167 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
4168 "Default" group earlier. Push killed group on
4169 `ibuffer-filter-group-kill-ring'.
4170 (ibuffer-kill-line): Document. Don't push killed group ourselves.
4171 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
4172 (ibuffer-insert-filter-group-before): New function, broken out
4173 from `ibuffer-yank'.
4174 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
cae1ff0e 4175
8ed4ef7c
CW
4176 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
4177 (ibuffer-mode-view-menu): Unused variables; deleted.
4178 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
4179
9f1f80ae 41802002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8ed4ef7c
CW
4181
4182 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
4183 (toplevel): Bind filter group menu entries in it. Add :enable
4184 forms for some menu items.
4185 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
4186 to `ibuffer-mouse-popup-menu'.
4187 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
4188 group name, and if so, pop up a filter group menu.
4189
5259a0d0
JR
41902002-05-04 Jason Rumney <jasonr@gnu.org>
4191
4192 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
4193 (mwheel-scroll): Recognize nil scroll amount as documented.
4194
4195 * term/w32-win.el (mouse-wheel-scroll-line)
4196 (mouse-wheel-scroll-screen): Remove.
4197 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
4198
4199 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
4200
77186c62
MR
42012002-05-04 Markus Rost <rost@math.ohio-state.edu>
4202
f530a77b
SM
4203 * emacs-lisp/find-func.el (find-function-search-for-symbol):
4204 Bind case-fold-search when searching.
77186c62 4205
8d33699b
EZ
42062002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
4207
4208 * apropos.el (apropos-print): Fix the reference to mouse-2.
4209
d7f5c8f9
RS
42102002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
4211
4212 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
4213
ade3d7fc
KS
42142002-05-04 Kim F. Storm <storm@cua.dk>
4215
4216 * cus-edit.el (custom-buffer-verbose-help): New variable.
4217 (custom-buffer-create-internal): Remove verbose introduction
4218 in customization buffer when it is nil.
4219
d7f5c8f9
RS
42202002-05-03 Dave Love <fx@gnu.org>
4221
4222 * international/mule-cmds.el (select-safe-coding-system):
4223 Don't offer coding systems that use locking shift.
4224 Ask for confirmation if chosen coding system disagrees with
4225 a `coding:' spec in the file.
4226
6d2775cf
JW
42272002-05-03 John Wiegley <johnw@gnu.org>
4228
3399c752
JW
4229 * eshell/esh-var.el (eshell-modify-global-environment): Added this
4230 customization variable, which will cause any "export" commands
4231 within any eshell buffer to modify the global Emacs environment.
4232 It defaults to nil, which means that such commands will only
4233 modify that Eshell buffer's environment.
f530a77b 4234 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3399c752 4235
f530a77b
SM
4236 * eshell/em-cmpl.el (eshell-command-completions-alist):
4237 Improve default completion targets for objdump, nm and readelf.
6d2775cf 4238
f28a1795
CW
42392002-05-03 Colin Walters <walters@verbum.org>
4240
f530a77b
SM
4241 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
4242 (gamegrid-add-score-with-update-game-score):
4243 Use `shared-game-score-directory'. Correctly handle non-setuid case.
f28a1795 4244
70ed2a76
CW
42452002-05-02 Colin Walters <walters@verbum.org>
4246
4247 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
4248 (occur-1): If one of the buffers we're searching is the *Occur*
4249 buffer itself, handle it by creating a temporary buffer. If any
4250 of the buffers being searched are killed, note that in the search
4251 result message. Also, set local variables before we possibly kill
4252 the buffer.
4253
492274d3
KS
42542002-05-02 Kim F. Storm <storm@cua.dk>
4255
4256 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
4257 (menu-bar-options-save): Added cua-mode.
f530a77b
SM
4258 (menu-bar-options-menu): Added toggle for cua-mode.
4259 Disable toggle for transient-mark-mode if cua-mode is enabled.
492274d3 4260
63e6f5b3
KS
4261 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
4262 variable.
4263
1ebc1f01
RS
42642002-05-01 Richard M. Stallman <rms@gnu.org>
4265
4266 * help.el (view-todo): New function.
4267 (help-map): Bind C-h C-t to view-todo.
4268 (help-for-help): Change the text.
4269
cfe9d0b5
GM
42702002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
4271
4272 * progmodes/f90.el: Yet more doc string, commment and whitespace
4273 changes.
4274 (f90-imenu-flag): New name for internal variable f90-imenu.
f530a77b
SM
4275 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
4276 (f90-no-break-re): Use regexp-opt.
cfe9d0b5
GM
4277 (f90-end-type-re): Add closing "\\>".
4278 (f90-indent-region): Correctly indent comments embedded in
4279 continued lines.
f530a77b
SM
4280 (f90-indent-new-line): Make it indent the current line, as it should.
4281 (f90-line-continued, f90-get-present-comment-type)
4282 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
4283 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
4284 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
4285 (f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
4286
4287 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
4288 typo `fortran-strip-sqeuence-nos'.
4289
acd39eb6
EZ
42902002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
4291
4292 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
4293 pop-up-window.
4294
1d8a1109 42952002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a 4296
f530a77b
SM
4297 * emulation/cua-base.el (cua--pre-command-handler):
4298 Only interpret delete-selection property if mark-active.
958e3d8a
KS
4299 (cua-mode): Fixed require in defcustom.
4300
5fe0ea6a 43012002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ab59447f
PJ
4302
4303 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
4304 error call.
4305
085917a5
CW
43062002-05-01 Colin Walters <walters@verbum.org>
4307
f530a77b
SM
4308 * textmodes/tex-mode.el (tex-validate-buffer):
4309 Use `occur-revert-arguments' instead of setting `occur-nlines' and
4310 `occur-buffer'. Don't test for `input-pending-p' in loop.
4311 Set text property `occur-target' instead of `occur'.
085917a5 4312
38c67731
JW
43132002-04-30 John Wiegley <johnw@gnu.org>
4314
4315 * align.el (align-region): Fixed the fix to align-region, because
4316 the "name" argument was appearing twice.
4317
b3cf7e18
MS
43182002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
4319
4320 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
4321 to handle protection labels, one which doesn't get confused by
4322 inherit colons.
4323
4324 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
4325 functions that have "class" or "struct" in the return type as
4326 classes or structs.
4327
6e0fbd65
KS
43282002-04-30 Kim F. Storm <storm@cua.dk>
4329
4330 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
4331 Options" to "New Options..."; rephrase tooltip.
4332 Rephrase tooltip for "Specific Option...".
4333 Added "Saved Options" item. [from Simon Marshall]
4334
bd421bc2
RS
43352002-04-30 Richard M. Stallman <rms@gnu.org>
4336
cae1ff0e 4337 * time.el (display-time-mail-directory)
0c8c6322
RS
4338 (display-time-mail-function): Doc fixes.
4339
8a76146c
RS
4340 * ediff-hook.el: Remove autoload cookies.
4341
93f7e657
RS
4342 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
4343
4344 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
4345
a7938b0e
RS
4346 * align.el (align-region): Fix call to `message'.
4347 Check that (car rule) is a symbol.
4348
87810ca9
RS
4349 * autoinsert.el (auto-insert-directory): Doc fix.
4350
4351 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
4352
4353 * descr-text.el: New file, broken out of facemenu.el.
4354
bd421bc2
RS
4355 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
4356
461f30cb
RS
43572002-04-29 Markus Rost <rost@math.ohio-state.edu>
4358
f530a77b
SM
4359 * mail/emacsbug.el (report-emacs-bug-hook):
4360 Use replace-match only if search was successful.
461f30cb 4361
78b3d0f7
RS
43622002-04-29 Richard M. Stallman <rms@gnu.org>
4363
f1b69327
RS
4364 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
4365
74d51fb8
RS
4366 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
4367 if the user edits the Emacs version number in the text.
4368
78b3d0f7
RS
4369 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
4370 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
4371 (filesets-error): Simplify definition and make conditional
4372 on filesets-running-xemacs.
4373 (filesets-find-file-using): Renamed from fsfind-file-using.
4374
f530a77b
SM
43752002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4376
4377 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
4378 (Info-read-node-name-1): Complete file names.
4379 (Info-complete-menu-item): Don't cons unnecessarily.
4380
4381 * files.el (locate-file): New fun.
4382 (locate-file-completion): Rename from load-completion and generalize.
4383 (load-library): Use it.
4384 (make-auto-save-file-name): Expand caddr.
4385
4386 * newcomment.el (comment-fill-column): New var.
4387 (comment-indent): Use it.
4388 (comment-or-uncomment-region): New fun.
4389 (comment-dwim): Use it.
4390
5a234d25
CW
43912002-04-29 Colin Walters <walters@verbum.org>
4392
5167cfda 4393 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
f530a77b 4394 (ibuffer-kill-line): Copy the filter group data structure when killing.
5167cfda
CW
4395 (ibuffer-yank): Handle case where we're yanking on the default
4396 group correctly.
4397 (ibuffer-delete-saved-filter-groups): Doc fix.
4398
5a234d25
CW
4399 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4400 Test whether or not update-game-score is setuid, and do the right
4401 thing.
4402
82093109
KS
44032002-04-29 Kim F. Storm <storm@cua.dk>
4404
4405 * subr.el (remove-yank-excluded-properties): New helper function.
4406 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
4407
4408 * simple.el (yank-excluded-properties): Added help-echo to list.
4409
66e0fd2b
GM
44102002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
4411
cae1ff0e 4412 * autoinsert.el (auto-insert-directory): Doc fix.
66e0fd2b 4413
f31a4f64 4414 * progmodes/f90.el: Add/change doc strings for many inline
69658465 4415 functions. Whitespace changes.
f31a4f64
GM
4416 (f90-indent-line-no, f90-update-line): Minor code changes.
4417
5ab950ef
KS
44182002-04-29 Kim F. Storm <storm@cua.dk>
4419
4420 * emulation/cua-base.el: New file.
4421
4422 * emulation/cua-rect.el: New file.
4423
4424 * emulation/cua-gmrk.el: New file.
4425
4426 * emulation/keypad.el: New file.
4427
2912f349
PJ
44282002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
4429
4430 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
f530a77b
SM
4431 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
4432 New Vietnamese coding system.
2912f349
PJ
4433
4434 * language/viet-util.el: Update Commentary section.
4435
5fe0ea6a 44362002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
757a6abf
PJ
4437
4438 * filesets.el (filesets-data): Doc fix.
4439 (filesets-running-xemacs): Define even when compiling.
4440
e656fc9d
PJ
4441 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
4442 sentence.
4443
dc864d6e
SM
44442002-04-29 Stefan Monnier <monnier@cs.yale.edu>
4445
4446 * textmodes/fill.el (fill-context-prefix): Fix last change with
4447 yet-another-approach.
4448
33ceea4f
RS
44492002-04-28 Markus Rost <rost@math.ohio-state.edu>
4450
dc864d6e 4451 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
4452 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
4453
4454 * files.el (small-temporary-file-directory): Fix custom type.
4455
8201fbe9
GM
44562002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
4457
4458 * progmodes/f90.el (f90-xemacs-flag): New variable.
4459 (f90-mark-subprogram-overlay): New variable.
4460 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
4461 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
4462 Fix highlighting of various "type" forms.
8201fbe9 4463
b098e753
CW
44642002-04-28 Colin Walters <walters@verbum.org>
4465
4466 * ibuffer.el (ibuffer-mode): Additional documentation on filter
4467 groups.
dc864d6e 4468
9f1f80ae 44692002-04-28 John Paul Wallington <jpw@shootybangbang.com>
b098e753
CW
4470
4471 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
4472 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
4473
46b3d18e
RS
44742002-04-28 Richard M. Stallman <rms@gnu.org>
4475
43bbe516
RS
4476 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
4477 by 1 for the newly-readded #.
4478
4479 * files.el (make-auto-save-file-name): Specify # as suffix
4480 in the non-file-visiting case.
4481
4482 * subr.el (make-temp-file): New arg SUFFIX.
4483
c0e48b0b
RS
4484 * filesets.el: New file.
4485
46b3d18e
RS
4486 * replace.el (occur-accumulate-lines): Avoid incf and decf.
4487 (occur-engine-add-prefix): New function.
4488 (occur-engine): Avoid using macrolet, incf and decf.
4489 Use occur-engine-add-prefix instead.
4490 Rename `l' to `lines' and `c' to `matches'.
4491
dc864d6e
SM
4492 * replace.el (occur-engine, occur-mode-mouse-goto)
4493 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
4494 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
4495 (occur-mode-display-occurrence): A position is just a marker,
4496 not a list.
4497
4498 * replace.el (occur-revert-arguments):
4499 Renamed from occur-revert-properties. All uses changed.
4500
5fe0ea6a 45012002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ca429a25 4502
b03a2115
PJ
4503 * recentf.el (recentf-menu-before): Use string to specify path in
4504 the menu.
4505
4506 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
4507 non-list values.
4508
e8e98f20
RS
45092002-04-27 Richard M. Stallman <rms@gnu.org>
4510
8ba148c7
RS
4511 * custom.el (custom-load-symbol): Moved from cus-edit.el.
4512 (custom-load-recursion): Likewise.
4513
4514 * cus-edit.el (custom-load-symbol): Moved to custom.el.
4515 (custom-load-recursion): Likewise.
4516
e8e98f20
RS
4517 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
4518 generated by easymenu are now lowercase.
4519
d86a3084
RS
45202002-04-27 Richard M. Stallman <rms@gnu.org>
4521
332b907c
RS
4522 * menu-bar.el (menu-bar-update-buffers): Add menu items
4523 Next Buffer and Previous Buffer.
4524
4525 * simple.el (next-buffer, prev-buffer): New commands.
4526 Bind C-x left and C-x right to them.
4527
c793c600
RS
4528 * info.el (Info-header-line): Mark it as risky-local-variable.
4529
d86a3084
RS
4530 * subr.el (insert-for-yank): Replace `category' property
4531 with whatever properties it stands for.
4532
4533 * subr.el (member-ignore-case): Ignore non-strings in LIST.
4534
3b4ef34b
MB
45352002-04-27 Miles Bader <miles@gnu.org>
4536
4537 * faces.el (read-face-name): Format the prompt correctly when
4538 there's no default.
4539
e0f712ba
AC
45402002-04-26 Andrew Choi <akochoi@shaw.ca>
4541
dc864d6e
SM
4542 * term/mac-win.el: Don't call ediff-toggle-multiframe.
4543 Set default directory. Set process-connection-type to nil.
e0f712ba 4544
9e0ad27a
RS
45452002-04-26 Richard M. Stallman <rms@gnu.org>
4546
3fad47d8
RS
4547 * loadup.el: Explicitly load cus-face and timer.
4548
4549 * isearch.el: Don't require timer.
4550
4551 * faces.el: Don't require cus-face.
4552
501d8923
RS
4553 * cus-edit.el (customize-face): Use read-face-name
4554 and handle multiple faces.
4555 (customize-face-other-window): Make it work similarly.
4556
4557 * faces.el (read-face-name): New defaulting features.
4558 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
4559 (list-faces-display): Use the face, not its name string,
4560 as arg when running customize-face.
4561 Put a `read-face-name' prop on the entire line.
4562 (describe-face): Handle multiple faces via read-face-name.
4563
8ba148c7
RS
4564 * textmodes/tex-mode.el (tex-start-options): New variable.
4565 (tex-start-commands): New variable.
4566 (tex-start-options-string): Variable deleted.
4567 (tex-start-tex): Use tex-start-options and tex-start-commands,
4568 not tex-start-options-string.
4569 (tex-command): Doc fix.
9e0ad27a 4570
a8ba4429
SS
45712002-04-26 Sam Steingold <sds@gnu.org>
4572
4573 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
4574 not in the authinfo/netrc, keep `cred' at nil.
4575
7f671def
GM
45762002-04-26 Gerd Moellmann <gerd@gnu.org>
4577
4578 * find-file.el: Remove Ada-specific example code.
4579
abdb213c 45802002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 4581
abdb213c 4582 * ediff-hooks.el: Put back the autoloads.
a8ba4429 4583
a902944c
CW
45842002-04-25 Colin Walters <walters@verbum.org>
4585
4586 * ibuffer.el (define column process): Use `ibuffer-aif'.
4587
4588 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
4589 defaults.
4590 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
4591 (ibuffer-save-filter-groups): Correctly structure filter groups.
4592 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
4593 groups.
4594
0b0b4ce7
RS
45952002-04-25 Simon Josefsson <jas@extundo.com>
4596
4597 * mail/sendmail.el (mail-use-dsn): New variable to request
4598 delivery status notification from MTA.
4599 (sendmail-send-it): Use it.
4600
3553e843
RS
4601 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
4602 (smtpmail-send-it): Use it to construct new queue filenames
4603 (needed if you send more than one message per second, which is
4604 possible if you use Gnus Agent).
4605
4606 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
4607 files as well.
4608 (smtpmail-try-auth-methods): Support netrc data.
4609 (netrc-parse): Autoload netrc.
4610
672ab90b
CW
46112002-04-25 Colin Walters <walters@verbum.org>
4612
4613 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 4614 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 4615 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
4616
4617 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
4618 `ibuffer-filter-groups'. All users updated.
4619 (ibuffer-show-empty-filter-groups): New variable.
4620 (ibuffer-saved-filter-groups): New variable.
4621 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
4622 `ibuffer-maybe-save-saved-filters'. Callers updated.
4623 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
4624 (ibuffer-hidden-filtering-groups): Renamed to
4625 `ibuffer-hidden-filter-groups'.
4626 (ibuffer-filter-group-kill-ring): New variable.
4627 (ibuffer-save-with-custom): Doc fix.
4628 (ibuffer-set-filter-groups-by-mode): New function.
4629 (ibuffer-clear-filter-groups): New function.
4630 (ibuffer-current-filter-groups-with-position): Renamed from
4631 `ibuffer-current-filter-groups'. Callers updated.
4632 (ibuffer-kill-filter-group): New function.
4633 (ibuffer-kill-line): New function.
4634 (ibuffer-yank): New function.
4635 (ibuffer-save-filter-groups): New function.
4636 (ibuffer-delete-saved-filter-groups): New function.
4637 (ibuffer-switch-to-saved-filter-groups): New function.
4638 (ibuffer-mark-on-buffer): Add optional arguments for adding a
4639 specific mark, and marking on a specific group.
4640
4641 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
4642 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
4643 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
4644 Remove superfluous tooltips.
4645 (ibuffer-toggle-marks): If on a group name, then toggle marks just
4646 in that group.
4647 (ibuffer-mark-interactive): Handle filter groups.
4648 (ibuffer-mark-forward, ibuffer-unmark-forward)
4649 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
4650 (ibuffer-mark-for-delete-backwards): Update docs.
4651 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
4652 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 4653 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
4654 (ibuffer-mode): Add some documentation about filter groups.
4655
62c804f8
AS
46562002-04-25 Andreas Schwab <schwab@suse.de>
4657
4658 * find-dired.el (find-name-dired): Don't quote pattern twice.
4659
e16a8037
MB
46602002-04-26 Miles Bader <miles@gnu.org>
4661
4662 * cus-edit.el (customize-face, customize-face-other-window):
4663 Use default instead of initial-input for suggested face.
4664
d29a536a
GM
46652002-04-25 Gerd Moellmann <gerd@gnu.org>
4666
4667 * cus-edit.el (customize-face-other-window, customize-face):
4668 Interactively, when point is on text with a face, suggest to
4669 customize that face.
4670
8a42a102
GM
46712002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
4672
4673 * progmodes/f90.el: General tidy-up of commentary and some doc
4674 strings.
4675
46762002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
4677
4678 * scroll-all.el (scroll-all-function-all) New function to do the
4679 actual work.
4680 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
4681 scroll-all-page-down-all, scroll-all-page-up-all,
4682 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
4683 Make them use scroll-all-function-all.
4684
4685 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
4686 with line-beginning-position.
4687 (f90-get-end-of-line): Removed and replaced with line-end-position.
4688 (f90-match-piece): Removed and replaced with match-string.
4689 (f90-current-indentation): Remove `current-column'.
4690 (f90-get-present-comment-type): Use match-string rather than
cae1ff0e 4691 buffer-substring.
8a42a102
GM
4692 (f90-match-end): Use line-beginning-position, line-end-position
4693 rather than beginning-of-line, end-of-line.
4694 (f90-startup-message): Variable removed.
4695
696c9dc6
CW
46962002-04-24 Colin Walters <walters@verbum.org>
4697
9e2b2e30
CW
4698 * replace.el (occur-accumulate-lines): Add optional argument
4699 `no-props'. Handle it.
4700 (occur-engine): Use it.
4701
696c9dc6
CW
4702 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
4703 up autoloads manually.
4704 (ibuffer-split-list): New function.
4705 (ibuffer-filtering-groups): New variable.
4706 (ibuffer-hidden-filtering-groups): New variable.
4707 (ibuffer-mouse-toggle-filter-group): New function.
4708 (ibuffer-toggle-filter-group): New function.
4709 (ibuffer-toggle-filter-group-1): New function.
4710 (ibuffer-forward-filter-group): New function.
4711 (ibuffer-backward-filter-group): New funtion.
4712 (ibuffer-generate-filter-groups): New function.
4713 (ibuffer-filters-to-filter-group): New function.
4714 (ibuffer-pop-filter-group): New function.
4715 (ibuffer-jump-to-filter-group): New function.
4716 (ibuffer-do-occur): Just use `occur-read-primary-args'
4717
4718 * ibuffer.el (ibuffer-filter-group-name-face): New.
4719 (ibuffer-mode-map): Bind and add menu entries for most new
4720 functions; also, bind the arrow keys to the movement functions.
4721 (ibuffer-mode-filter-group-map): New.
4722 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 4723 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
4724 (ibuffer-skip-properties): New function.
4725 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
4726 group names. Also, handle new properties.
dc864d6e
SM
4727 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
4728 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
4729 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
4730 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
4731 (ibuffer-toggle-marks): Add optional group argument.
4732 (ibuffer-mark-interactive): Skip group names.
4733 (ibuffer-current-buffer): Clean up error handling.
4734 (ibuffer-fontify-region-function): Fontify group names.
4735 (ibuffer-map-lines): Add extra group argument. Handle it.
4736 (ibuffer-current-filter-groups): New function.
4737 (ibuffer-redisplay): Handle hidden filtering groups.
4738 (ibuffer-sort-bufferlist): New function, taken from
4739 `ibuffer-insert-buffers-and-marks'.
4740 (ibuffer-insert-filter-group): New function.
4741 (ibuffer-redisplay-engine): Renamed from
4742 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
4743 (ibuffer): Add filter-groups argument. Handle it.
4744 Use `save-selected-window'.
696c9dc6
CW
4745 (ibuffer-mode): Make `ibuffer-filtering-groups' and
4746 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 4747
dc864d6e 4748 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 4749
63bfbe6f
RS
47502002-04-24 Richard M. Stallman <rms@gnu.org>
4751
4752 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
4753 (easy-menu-define-key-intern): Function deleted; callers intern
4754 and then call easy-menu-define-key.
4755 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
4756 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
4757 (easy-menu-name-match): New function.
4758 (add-submenu): New function.
4759 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
4760
929fa5ce
EZ
47612002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
4762
a8ba4429 4763 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
4764 (menu-bar-adv-search-menu): Improve the help text.
4765
97b913ad
RS
47662002-04-24 Simon Josefsson <jas@extundo.com>
4767
4768 * net/netrc.el: New file.
4769
ae10d597
PJ
47702002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
4771
4772 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
4773 Check if any of the available selection sources has new content
4774 and if so it will return that content.
4775
fe72c904
CW
47762002-04-24 Miles Bader <miles@gnu.org>
4777
4778 * menu-bar.el (buffers-menu-show-directories)
4779 (buffers-menu-show-status): New variables.
4780 (menu-bar-update-buffers-1): Use them.
4781
47822002-04-24 Martin Stjernholm <mast@lysator.liu.se>
4783
4784 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
4785 from `c-do-auto-fill' and point is at or near the limit of the
4786 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
4787 is longer than the text on the first line of the comment when
4788 it's masked.
4789
47902002-04-24 Miles Bader <miles@gnu.org>
4791
4792 * menu-bar.el (menu-bar-update-buffers-1): Make sure
4793 `uniquify-buffer-name-style' is bound.
4794
47952002-04-23 Colin Walters <walters@verbum.org>
4796
4797 * replace.el (toplevel): Require `cl' while compiling.
4798 (occur-buffer, occur-nlines): Delete.
4799 (occur-revert-properties): Rename to `occur-revert-properties'.
4800 (occur-mode): Handle it. Set up font lock.
4801 (occur-revert-function): Simply apply `occur-1'.
4802 (occur-mode-find-occurence, occur-mode-mouse-goto)
4803 (occur-mode-goto-occurrence-other-window)
4804 (occur-mode-display-occurrence): Handle buffer property.
4805 (list-matching-lines-face): Use defcustom.
4806 (list-matching-lines-buffer-name-face): New variable.
4807 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
4808 in ibuffer.el.
4809 (occur-read-primary-args): Move out of `occur'.
4810 (occur): Delete. Now simply call `occur-1'.
4811 (multi-occur, multi-occur-by-filename-regexp): New functions.
4812 (occur-1): New function.
4813 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
4814 previous implementation of `occur'; taken from ibuf-ext.el.
4815 (occur-fontify-on-property): New function.
4816 (occur-fontify-region-function, occur-unfontify-region-function):
4817 New functions.
4818
4819 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
4820
4821 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
4822 (ibuffer-occur-match-face): Delete.
4823 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
4824 (ibuffer-occur-mouse-display-occurence): Delete.
4825 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
4826 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
4827 (ibuffer-occur-engine): Moved to replace.el.
4828 (ibuffer-do-occur): Simply call `occur-1'.
4829
4830 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
4831 Handle the case where we're already viewing the score file.
4832
48332002-04-23 Andreas Schwab <schwab@suse.de>
4834
4835 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
4836 next-tag-otherw.
4837
48382002-04-23 Miles Bader <miles@gnu.org>
4839
4840 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
4841 directory separator if there's no directory. Don't display
4842 directories at all if uniquify is active. Some code cleanup.
4843 (uniquify-buffer-name-style): Declare (but don't initialize).
4844
4845 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
4846 for command menu entries, since the low-level menu code modifies
4847 them. Cache the resulting list.
4848 (menu-bar-buffers-menu-command-entries): New variable.
4849
4850 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
4851 Add separator line before commands
4852 Remove old crufty code that tried to line things up by adding
4853 spaces to entries (it doesn't work).
4854 Move `Frames' submenu after the normal buffers, and add a
4855 separator line before it.
4856 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
4857
48582002-04-22 Richard M. Stallman <rms@gnu.org>
4859
4860 * files.el (after-find-file): Use %s to output MSG.
4861
4862 * dired.el (dired-mouse-find-file-other-window):
4863 Handle events that move out of the window.
4864
48652002-04-23 Martin Stjernholm <mast@lysator.liu.se>
4866
4867 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
4868 was moved to the following line when it was at the first line
4869 of a block comment where comment-start-skip matched to eol.
4870
48712002-04-22 Richard M. Stallman <rms@gnu.org>
4872
4873 * simple.el (line-move-finish): Find beg and end of line
4874 before calling line-move-to-column. Do consider intangible
4875 when finding the end. Take more care in analyzing the results
4876 of intangibility after line-move-to-column.
4877
5fe0ea6a 48782002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
4879
4880 * international/mule-diag.el (list-input-methods-1): Doc fix
4881 (LEIM is now part of the standard distribution).
4882
4883 * tmm.el (tmm-completion-prompt): Doc fix.
4884
4885 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
4886
48872002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
4888
4889 * diary-lib.el (include-other-diary-files): Allow modifying
4890 included buffer, to turn off selective display.
4891
48922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4893
4894 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
4895 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
4896 emacsen that doesn't support it.
4897
48982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4899
4900 * progmodes/cc-align.el, progmodes/cc-engine.el,
4901 progmodes/cc-styles.el, progmodes/cc-vars.el
4902 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
4903 Find correct anchor for statement-cont in top level constructs.
4904 Analyze variable initializations in top level constructs as
4905 topmost-intro-cont instead of statement-cont. That is an
4906 incompatible change but it gives better consistency. The new
4907 lineup function c-lineup-topmost-intro-cont' compensates for
4908 it and is now put on topmost-intro-cont by default.
4909
4910 * progmodes/cc-align.el, progmodes/cc-engine.el,
4911 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
4912 contributed by Kevin Ryde.
4913
4914 (c-in-gcc-asm-p): Function to recognize asm statements.
4915 Contributed by Kevin Ryde.
4916
4917 (c-opt-asm-stmt-key): New language variable to recognize the
4918 beginning of asm statements.
4919
49202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4921
4922 * progmodes/cc-engine.el (c-guess-basic-syntax):
4923 Detect variable declarations after class and struct declarations
4924 correctly. Fixed limit error when finding the anchor for
4925 template-args-cont and topmost-intro-cont.
4926
49272002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4928
4929 * progmodes/cc-cmds.el (c-beginning-of-defun)
4930 (c-declaration-limits): Find the "line oriented" declaration
4931 start too, just like the "line oriented" end is found.
4932
49332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4934
4935 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
4936 for `inexpr-statement'. This is not compatible, though.
4937 I think the benefit of a good default style outweights that in
4938 this case. Besides, `inexpr-statement' is not very common.
4939
49402002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4941
4942 * progmodes/cc-cmds.el (c-electric-delete-forward):
4943 Fix silly bug that caused it to delete backwards in hungry delete
4944 mode. (It's amazing that this bug hasn't been reported.)
4945
4946 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
4947 Extracted the code to get the declaration limits from
4948 `c-mark-function' to a new `c-declaration-limits'.
4949
4950 (c-indent-defun): Use the same method to get the limits of the
4951 declaration or macro as `c-mark-function'.
4952
4953 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
4954 list initializers correctly (but costly; it ought to be
4955 integrated into `c-beginning-of-statement-1').
4956
49572002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4958
4959 * progmodes/cc-cmds.el, progmodes/cc-engine.el
4960 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
4961 Rewritten to detect the declaration limits better.
4962 Now handles K&R argdecls, class definitions followed by variables etc.
4963
4964 (c-in-knr-argdecl): Broke out the K&R argdecl test in
4965 `c-beginning-of-decl-1' to this new function.
4966
4967 (c-end-of-statement-1, c-end-of-decl-1):
4968 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
4969 handles declarations that continue after the block.
4970
4971 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4972 Added an option to restrict matching to the top level of the
4973 current paren sexp.
4974
4975 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
4976 New regexp to recognize declarations that continue after the block.
4977
4978 (c-syntactic-eol): New regexp to match a "syntactic" eol.
4979
49802002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
4981
4982 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
4983 that often caused the backward limit to be lost at the top
4984 level. This improves performance a bit.
4985
4986 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
4987 New function that works like `re-search-forward' but only returns
4988 matches in syntactically significant text.
4989
4990 * progmodes/cc-engine.el: Fixed a faster and more accurate way
4991 to recognize K&R argdecls.
4992
4993 (c-beginning-of-decl-1): New function that put point at the
4994 beginning of the declaration. It handles K&R argdecl blocks.
4995
4996 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
4997 code with one that doesn't depend on the current indentation.
4998 The anchor position for `knr-argdecl' has also changed, but in
4999 a way that is unlikely to cause compatibility problems.
5000
50012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5002
5003 * progmodes/cc-defs.el, progmodes/cc-engine.el
5004 (c-forward-comment): `forward-comment' in XEmacs skips over
5005 line continuations in the backward direction. Correct for
5006 that. Also made this a defun since it has grown too large now
5007 to be a defsubst.
5008
5009 * progmodes/cc-langs.el: More convenient and decentralized
5010 setup of the language specific variables. The regexp-opt
5011 mangling is also done at compile time now.
5012
50132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5014
5015 * progmodes/cc-cmds.el (c-indent-line-or-region):
5016 Call `c-indent-line' directly instead of through
5017 `indent-according-to-mode' so that this function always
5018 indents syntactically.
5019
5020 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
5021 where a class beginning with a nested class could cause an
5022 infinite loop (the state outside the narrowed out class is
5023 never used now).
5024
50252002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5026
5027 * progmodes/cc-align.el, progmodes/cc-cmds.el,
5028 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
5029 the context sensitive analysis inside macros is restricted to
5030 the bodies of #define's; other things, like #if expressions,
5031 never have anything in common with their surroundings.
5032 The old `cpp-macro-cont' syntax is now used in situations where
5033 the syntactic analysis isn't applicable, and a new syntactic
5034 element `cpp-define-intro' is used to add indentation in
5035 #define bodies.
5036
5037 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
5038 better reflect its use.
5039
5040 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
5041 continuation backslashes in the detection of `arglist-cont-nonempty'.
5042
5043 * progmodes/cc-align.el: Use the vector form in the return
5044 value in all cases where lineup functions return absolute columns.
5045
50462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5047
5048 * progmodes/cc-engine.el (c-add-stmt-syntax)
5049 (c-guess-basic-syntax): Anchor `brace-list-intro' and
5050 `bracec-list-close' better for brace lists nested inside expressions.
5051
5052 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5053 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
5054 various language specific variables and their initialization.
5055 The keyword regexps are now lists that are combined with
5056 regexp-opt. Some variables have changed names to fit better
5057 with the naming convention.
5058
5059 * progmodes/cc-defs.el, progmodes/cc-vars.el
5060 (c-buffer-is-cc-mode): The value is the mode symbol of the
5061 original CC Mode mode.
5062
5063 (c-major-mode-is): Compare against the buffer local variable
5064 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
5065
50662002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5067
5068 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5069 (c-backward-syntactic-ws, c-forward-token-1)
5070 (c-backward-token-1, c-in-literal, c-literal-limits)
5071 (c-collect-line-comments, c-literal-type, c-on-identifier)
5072 (c-guess-basic-syntax): These functions are now considered part
5073 of the "CC Mode API" and may be used by other code.
5074 That's signified by making their documentation into docstrings.
5075
5076 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
5077 Removed these internal functions since they aren't used.
5078
5079 (c-forward-to-cpp-expression): Classified this function as internal.
5080
50812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5082
5083 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
5084 Simplified these regexps; the class keywords they contain
5085 ought to be enough to avoid false matches, so checking for
5086 following identifiers etc is just unnecessary (and might also
5087 fail for oddly formatted code).
5088
50892002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5090
5091 * progmodes/cc-engine.el, progmodes/cc-cmds.el
5092 (c-forward-comment-lc): New function that behaves like
5093 `c-forward-comment', with the exception that line
5094 continuations are treated as whitespace.
5095
5096 (c-beginning-of-statement): Use `c-forward-comment-lc', to
5097 work correctly in macros and other places where line
5098 continuations should be treated as whitespace.
5099
5100 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
5101 normal label in a switch block as a case label, to get
5102 consistent lineup with the case labels.
5103
5104 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
5105 in skipping over a macro that ends with an empty line.
5106
5107 * progmodes/cc-styles.el: Require cc-align since styles added
5108 with `c-add-style' often contains references to functions
5109 defined there, and so the `c-valid-offset' check might
5110 otherwise complain on them.
5111
51122002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5113
5114 * progmodes/cc-align.el, progmodes/cc-mode.texi,
5115 progmodes/cc-vars.el: Added two new lineup functions:
5116
5117 (c-lineup-knr-region-comment): A new lineup function to get
5118 (what most people think is) better indentation of comments in
5119 the "K&R region" between the function header and its body.
5120
5121 (c-lineup-gcc-asm-reg): New lineup function for better
5122 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
5123
5124 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
5125 `c-lineup-knr-region-comment' in the default offset
5126 configuration, since these two functions have little impact
5127 outside their intended use, and they generally do the right
5128 thing when they kick in.
5129
5130 * progmodes/cc-engine.el (c-guess-continued-construct)
5131 (c-guess-basic-syntax): Handle nested functions in all
5132 languages, not just Pike. In C and C++ there's a gcc
5133 extension for this, and it also gives better treatment of
5134 macros that are followed by blocks.
5135
5136 * progmodes/cc-langs.el (c-symbol-key): Made this variable
5137 mode specific, to handle Pike special symbols like `== better.
5138
51392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5140
5141 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
5142 progmodes/cc-vars.el (c-report-syntactic-errors): A new
5143 variable to control the syntactic error messages. It defaults
5144 to off; since CC Mode ignores most syntactic errors it might
5145 as well ignore them all for the sake of consistency.
5146
51472002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5148
5149 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5150 Optimization. Can give a noticeable speedup if there's a
5151 large preceding function or class body.
5152
51532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5154
5155 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
5156 efficient and correct insertion functions in many places.
5157 Always inherit text properties correctly if the text is
5158 permanent. Also do it for speed in temporary insertions,
5159 since I figure it's less work to continue the surrounding text
5160 properties than to break them.
5161
5162 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
5163 completion to make it easier to enter lists.
5164
51652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5166
5167 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
5168 c-state-cache was clobbered.
5169
5170 * progmodes/cc-cmds.el, progmodes/cc-engine.el
5171 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
5172 to dependency.
5173
51742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5175
5176 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
5177 open parens in macros (if point isn't in the same one).
5178
51792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5180
5181 * progmodes/cc-cmds.el (c-context-open-line): New function
5182 that is the `open-line' equivalent to `c-context-line-break'.
5183
5184 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
5185 for Emacs 21 since `indent-new-comment-line' has been changed
5186 to `comment-indent-new-line' there.
5187
51882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5189
5190 * progmodes/cc-engine.el, progmodes/cc-langs.el
5191 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
5192 New variables containing the character sets used to recognize
5193 statement/declaration boundaries. These variables might help
5194 to support languages like javascript and awk, where newlines
5195 sometimes delimits statements.
5196
5197 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
5198 the set of statement delimiting characters, to allow it to be
5199 changed dynamically and per-mode.
5200
52012002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5202
5203 * progmodes/cc-engine.el (c-looking-at-bos)
5204 (c-looking-at-inexpr-block, c-add-stmt-syntax)
5205 (c-guess-basic-syntax): Treat blocks directly inside function
5206 calls like "bare" statements inside function calls, and not
5207 like in-expression statements. This to make indentation of
5208 such blocks consistent with other statements inside macro calls.
5209
5210 * progmodes/cc-engine.el (c-guess-basic-syntax):
5211 Made arglist-cont anchor correctly in arglists that contain statements.
5212
5213 * progmodes/cc-engine.el (c-guess-basic-syntax):
5214 Fixed consistent anchoring of defun-block-intro in defuns in code
5215 blocks (can only occur in Pike).
5216
5217 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
5218 (c-looking-at-inexpr-block-backward): Changed the arguments to
5219 require containing sexps and paren state, for better efficiency.
5220
52212002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5222
5223 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
5224 progmodes/cc-vars.el: Improved anchoring of statement and
5225 handling of labels in front of substatements.
5226
5227 (c-guess-continued-construct, c-guess-basic-syntax):
5228 Improved and unified anchoring at statements. Statements beginning
5229 with comments or labels are now avoided, by going out of
5230 blocks and containing statements if necessary. This nesting
5231 handling also fixes the case when there's a statement after a
5232 block open brace. Added the syntactic symbol `substatement-label'.
5233
5234 (c-electric-colon): Map the new `substatement-label' to
5235 `label' when consulting `c-hanging-colons-alist'.
5236
5237 (c-offsets-alist): Added substatement-label. Updated the
5238 comments for the new anchoring positions at statements.
5239
5240 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
5241 anchor points for knr-argdecl-intro and access-label.
5242 They used to refer to some point on the same line, a bug which was
5243 neutralized by a kludge in `c-get-syntactic-indentation' which
5244 ignored such anchor points.
5245
5246 (c-get-syntactic-indentation): Removed the kludge that was
5247 necessary due to buggy anchor points.
5248
5249 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
5250 the absence of a comma before arglist-close (case 7A) in any
5251 language, since there's nothing better to do that case anyway.
5252 Added special case to make in-expression statements be
5253 recognized as normal arglist-cont if we're directly in a macro
5254 arglist, for consistency with other "bare" statements.
5255
5256 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
5257 limit arg for backward searches.
5258
5259 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5260 Anchor gcc in-expression statements at the surrounding open
5261 parenthesis. Treat a class body as an in-expression class if
5262 it's used in an object clone expression in Pike.
5263
5264 * progmodes/cc-engine.el (c-get-offset)
5265 (c-get-syntactic-indentation): Allow several anchor positions
5266 in the list of syntactic symbols. Only the first is used as
5267 the base for the offset calculation.
5268
52692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5270
5271 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
5272 macro if inside one at the top level. Do not throw an error
5273 if used at the top level outside a macro.
5274
5275 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
5276 alignment only if the backslashes can't be aligned with
5277 surrounding backslashes.
5278
5279 * progmodes/cc-engine.el (c-end-of-macro): New function.
5280
5281 * progmodes/cc-engine.el (c-least-enclosing-brace):
5282 Rewritten to not be destructive.
5283
52842002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5285
5286 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
5287 line break when point is inside the content of it; if it's in
5288 the cpp keyword a normal line break is done.
5289
5290 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
5291 cpp-macro-cont inside the argument list to a #define.
5292
52932002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5294
5295 * progmodes/cc-defs.el (c-forward-comment): Implemented a
5296 kludge to avoid the problem most forward-comment incarnations
5297 have with `\' together with comment parsing.
5298
52992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5300
5301 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
5302 which could cause the state returned by `c-parse-state' to
5303 lack a closed paren element. That in turn could result in
5304 very long searches, since it's common that they start from the
5305 last preceding close brace.
5306
53072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5308
5309 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
5310 treat else-if as a single continuation, since that'd make it
5311 hard to get the right anchor point when there's a line break
5312 between the two keywords. This change causes else-clause to
5313 be anchored on the closest preceding else-if and not always on
5314 the starting if, but that doesn't affect the indentation for
5315 any reasonably sane style. Also introduced a noerror flag.
5316
5317 (c-beginning-of-closest-statement): Removed;
5318 c-beginning-of-statement-1 now avoids the problem this one solved.
5319
5320 * progmodes/cc-engine.el (c-guess-continued-construct)
5321 (c-guess-basic-syntax): Better and more uniform anchor points
5322 for 'statement-cont and 'substatement. The effect is
5323 noticeable mostly when there's a label on the same line as the
5324 beginning of the statement, or when there are more stuff
5325 before the start of the statement.
5326
5327 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5328 Added flag to disable looking at the type of the surrounding paren
5329 since that confuses c-beginning-of-statement-1 and a couple of
5330 other places.
5331
5332 * progmodes/cc-engine.el (c-guess-basic-syntax):
5333 Avoid stepping to the previous statement in case 18.
5334 Improvements in recognition of statement blocks on the top level.
5335
53362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5337
5338 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5339 (c-crosses-statement-barrier-p): Rewritten to get a well
5340 defined and documented behavior. This fixes some tricky cases
5341 in recognition of do-while constructs.
5342
5343 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5344 Removed; use c-beginning-of-statement-1 instead.
5345
5346 (c-guess-continued-construct, c-guess-basic-syntax):
5347 Various fixes to not depend on the bugs previously in
5348 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
5349 use the new behavior of c-beginning-of-statement-1 better.
5350 Fixed recognition of catch blocks inside macros.
5351
5352 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
5353 in skipping over a macro.
5354
5355 * progmodes/cc-langs.el (c-label-kwds): New variable to
5356 contain the appropriate c-*-label-kwds value.
5357
5358 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
5359 evaluation bug that caused the widget for
5360 c-block-comment-prefix to bug out.
5361
53622002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5363
5364 * progmodes/cc-engine.el (c-guess-basic-syntax):
5365 Improved recognition of statements: They are now recognized in
5366 contexts where they normally can't occur, e.g. on the top level or
5367 in function call arguments. This is mainly useful to recognize
5368 statements in macros at the top level, and in arguments to
5369 macros. The cases has been moved around quite a bit, and case
5370 10 has been copied to case 18. (The cases has not been
5371 renumbered because of this.)
5372
5373 (c-guess-continued-construct): New function which has the
5374 rules which are common between cases 10 and 18.
5375
5376 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5377 (c-backward-to-start-of-do, c-backward-to-start-of-if):
5378 Fixes so that they really obey the passed limits.
5379
5380 (c-safe-position): Return nil if the state doesn't contain a
5381 suitable position.
5382
5383 (c-guess-basic-syntax): Fixes some too short limits in calls
5384 to c-beginning-of-statement-1. Some fixes for top level
5385 analysis in ObjC mode.
5386
5387 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5388 Fixed bug in do-while statements where the body is not a block.
5389
5390 * progmodes/cc-styles.el (c-set-style):
5391 Reset c-special-indent-hook to its global value if in override mode.
5392 Fixes problem where functions on that hook remained after
5393 style switch.
5394
5395 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
5396 Use c-benign-error to report the c-strict-syntax-p error.
5397
53982002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5399
5400 * progmodes/cc-align.el, progmodes/cc-defs.el,
5401 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
5402 Several fixes to treat macros as code and not literals and to
5403 handle line continuations transparently.
5404
5405 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
5406 through whitespace and line continuations, but not comments
5407 and macros.
5408
5409 (c-in-literal): No longer recognizes macros as literals by
5410 default. An extra flag argument is required to do that.
5411
5412 (c-macro-start, c-query-macro-start)
5413 (c-query-and-set-macro-start): Added a cache for the macro
5414 start position.
5415
5416 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
5417 more speed when limits are given. Workaround for bad behavior
5418 in forward-comment in some emacsen when it hits a buffer limit
5419 with a large repeat count.
5420
5421 (c-lineup-macro-cont): Improved behavior when
5422 c-syntactic-indentation-in-macros is nil.
5423
5424 (c-syntactic-indentation-in-macros, c-backslash-max-column)
5425 (c-auto-align-backslashes): New customization variables to
5426 control macro handling.
5427
5428 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5429 Fixes to handle line continuations.
5430
5431 * progmodes/cc-defs.el, progmodes/cc-styles.el
5432 (c-get-style-variables, c-set-offset): Report style errors
5433 with message and ding instead of error signal. This to avoid
5434 interrupted mode init if there's some style problem.
5435
5436 (c-benign-error): New macro to report errors that doesn't need
5437 to interrupt the operation.
5438
5439 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
5440
54412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5442
5443 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
5444 Removed most of the c-state-cache fiddling, since the global
5445 state cache now handles this.
5446
5447 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5448 when there's an open paren at the very first char of the
5449 visible buffer region.
5450
5451 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
5452 Cache the state globally and invalidate it below every buffer
5453 change with the new after change function
5454 `c-check-state-cache'. This gives a considerable performance
5455 boost when editing large functions or classes.
5456
5457 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
5458
54592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5460
5461 * progmodes/cc-engine.el, progmodes/cc-langs.el,
5462 progmodes/cc-align.el: Improvements to syntactic analysis
5463 inside macros:
5464
5465 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
5466 by `c-guess-basic-syntax'.
5467
5468 (c-parse-state): Fixed bug with braces inside macros when
5469 using cached state info.
5470
5471 (c-forward-to-cpp-expression): New function to aid in
5472 syntactic analysis inside macros.
5473
5474 (c-beginning-of-statement-1, c-backward-syntactic-ws):
5475 Fixes to work better inside macros.
5476
5477 (c-forward-syntactic-ws): Whitespace between the # and the
5478 command should be allowed in preprocessor directives.
5479
5480 (c-lineup-macro-cont): New lineup function to get context
5481 sensitive indentation inside macros.
5482
5483 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
5484 cpp-macro-cont.
5485
54862002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5487
5488 * progmodes/cc-engine.el (c-beginning-of-statement-1)
5489 (c-forward-syntactic-ws): Fixes to handle continued lines.
5490
5491 (c-backward-to-start-of-if, c-guess-basic-syntax):
5492 Do syntactic analysis inside macros.
5493
54942002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5495
5496 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
5497 possible by the more flexible state cache.
5498
5499 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
5500 (c-whack-state-after, c-hack-state)
5501 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
5502 Improved the state cache system. It now can use partial info from
5503 an old cached state to calculate a new one at a different
5504 position. Removed some kludges to avoid the state cache.
5505 The new functions `c-whack-state-before' and `c-whack-state-after'
5506 replace the now obsolete `c-whack-state'.
5507
5508 * progmodes/cc-engine.el (c-beginning-of-statement-1):
5509 Optimized backing through a macro. This can speed things up
5510 quite a bit when there are long macros before point.
5511
5512 (c-beginning-of-macro): Do not ignore the limit.
5513
55142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5515
5516 * progmodes/cc-cmds.el (c-electric-continued-statement):
5517 Fixed a bug where the keyword wasn't reindented correctly if
5518 followed by another keyword or identifier.
5519
5520 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
5521 pairs that are in macros. Fixes some cases where e.g. the
5522 second of two "do { } while (0)" macros after each other
5523 indented differently.
5524
55252002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5526
5527 * progmodes/cc-engine.el (c-beginning-of-macro)
5528 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
5529 directive when it begins a line, to allow for script
5530 interpreter lines like "#!/usr/bin/pike" at the beginning of
5531 the file.
5532
55332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5534
5535 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
5536 Recognize brace blocks inside a parenthesis expression as
5537 inexpr-statement. Useful when writing statements as macro arguments.
5538
55392002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5540
5541 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
5542 (c-mask-comment): Broke out the comment masking code from
5543 `c-fill-paragraph' to a new function `c-mask-comment', to be
5544 able to do the same thing in `c-do-auto-fill'. This should
5545 make auto-fill-mode behave better.
5546
55472002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5548
5549 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
5550 Check `executing-macro' to avoid blinking parens when macros
5551 are executed.
5552
5553 * progmodes/cc-mode.el, progmodes/cc-styles.el
5554 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
5555 consistency with `c-setup-paragraph-variables' (which was
5556 placed there due to the dependency from `c-set-style').
5557
5558 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
5559 incomplete initialization from the style variable fallbacks if
5560 there already is a style called "user" defined when CC Mode
5561 starts up for the first time.
5562
55632002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5564
5565 * progmodes/cc-cmds.el, progmodes/cc-vars.el
5566 (c-comment-indent, c-indent-comment-alist): Added new variable
5567 `c-indent-comment-alist' to allow better control over
5568 `c-comment-indent'.
5569
55702002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5571
5572 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
5573 both `comment-start-skip' and the comment prefix on the
5574 current line with the comment starter, so that we line up
5575 comments which matches `c-comment-prefix-regexp' on the first
5576 line (after the `/') without the need to make
5577 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
5578
5579 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
5580 (c-set-style-1, c-setup-paragraph-variables): Moved the
5581 variable initialization based on `c-comment-prefix-regexp' to
5582 a new function `c-setup-paragraph-variables', which is now
5583 used both at mode init and when a style that sets
5584 `c-comment-prefix-regexp' is activated.
5585
55862002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5587
5588 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
5589 Better handling of C++ template args to avoid confusion with
5590 `<' and `>' used as operators in member init expressions.
5591
55922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5593
5594 * progmodes/cc-engine.el (c-most-enclosing-brace)
5595 (c-least-enclosing-brace): Added optional second arg to limit
5596 the search to before a certain point.
5597
5598 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
5599 which could cause incorrect analysis if a cached state is used
5600 (usually only happens when an electric key reindents a line).
5601
56022002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5603
5604 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
5605 insulation. This time for XEmacs 21.
5606
5607 * progmodes/cc-engine.el, progmodes/cc-langs.el:
5608 Improved handling of inheritance lists:
5609
5610 (c-beginning-of-inheritance-list): Rewritten to use a more
5611 syntactically correct method that doesn't get confused by
5612 badly placed linebreaks and comments.
5613
5614 (c-guess-basic-syntax): Several fixes to the handling of
5615 inheritance lists in combination with templates. 'inher-intro
5616 is now anchored on the start of the class declaration and not
5617 the indentation of the current line. Switched places on cases
5618 5D.3 and 5D.4 and made them use more syntactically correct methods.
5619
5620 (c-inher-key): Removed since the code in
5621 `c-guess-basic-syntax' now uses token-based search.
5622
5623 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
5624 Added a submenu to access some toggles.
5625
5626 (c-toggle-syntactic-indentation): New function to toggle the
5627 variable `c-syntactic-indentation'.
5628
5629 * progmodes/cc-styles.el (c-set-style): Improved the error
5630 message for incorrect offsets a bit.
5631
56322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5633
5634 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
5635 sexp follows point immediately, instead find the closest
5636 following open paren that ends on another line.
5637
56382002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5639
5640 * progmodes/cc-align.el (c-lineup-cascaded-calls):
5641 New indentation function.
5642
5643 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
5644 directives with whitespace between the '#' and the name.
5645
56462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5647
5648 * progmodes/cc-engine.el (c-forward-syntactic-ws)
5649 (c-backward-syntactic-ws): Handle line continuations as
5650 whitespace. Don't move past a macro if that'd take us past
5651 the limit.
5652
56532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5654
5655 * progmodes/cc-engine.el (c-beginning-of-macro)
5656 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
5657 Pike, and that shouldn't be confused with a preprocessor directive.
5658
56592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5660
5661 * progmodes/cc-cmds.el: Extended the kludge to interoperate
5662 with the delsel and pending-del packages wrt to the new
5663 function `c-electric-delete-forward'.
5664
56652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5666
5667 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
5668 the block itself, i.e. only indent the contents in it.
5669
5670 * progmodes/cc-styles.el (c-set-style): Use the default
5671 argument to completing-read instead of initial-contents, if
5672 the function is recent enough to support it.
5673
56742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5675
5676 * progmodes/cc-mode.el (c-mode-help-address):
5677 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
5678 I've almost never seen a bug reported this way that should go
5679 to that list, but it's rather common that the reports concern
5680 the combination CC Mode and XEmacs instead.
5681
56822002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5683
5684 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
5685 brace-elseif-brace and brace-catch-brace are active and
5686 there's a "else if"-block before the catch block.
5687
5688 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
5689 Detect function headers that span lines.
5690
56912002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5692
5693 * progmodes/cc-cmds.el (c-electric-brace)
5694 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
5695 Check for last on line only for doing the auto-newline-mode
5696 stuff, not for the reindentation.
5697
5698 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
5699 handling of c-syntactic-indentation: When it's nil, indent the
5700 new lines but don't reindent the current one. Reindent the
5701 line only when the inserted brace comes first on it, instead
5702 of last.
5703
5704 * progmodes/cc-cmds.el (c-electric-brace)
5705 (c-electric-semi&comma): Fixed two places where
5706 c-syntactic-indentation wasn't heeded.
5707
5708 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
5709 inside a macro.
5710
5711 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
5712 little harder to find a fallback position when an orphan else
5713 is found. Fixed case where an else following a do-while
5714 statement could be associated with an if inside the do-while.
5715
57162002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5717
5718 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
5719 for the fallback to add a single space after the comment prefix.
5720
5721 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
5722 behavior in some special cases, especially for single-line comments.
5723 Avoid breaking up a comment starter or ender.
5724
57252002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5726
5727 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
5728 the Emacs sources to make this work in invisible text.
5729
5730 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
5731 not be confused by a later ':' on the same line as the label.
5732
57332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5734
5735 * progmodes/cc-cmds.el, progmodes/cc-mode.el
5736 (c-electric-delete, c-electric-delete-forward):
5737 Split `c-electric-delete' into two functions where
5738 `c-electric-delete-forward' always deletes forward and
5739 `c-electric-delete' only contains the code necessary for
5740 XEmacs to choose between backward and forward deletion.
5741 `c-electric-delete-forward' is now bound to C-d to get the
5742 electric behavior on that key too.
5743
57442002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5745
5746 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
5747 use of c-comment-prefix-regexp, which caused an error when
5748 it's a list.
5749
57502002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5751
5752 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
5753 (c-default-style): Removed the hardcoded switch to "java" style
5754 in Java mode. It's instead taken care of by the default value
5755 for c-default-style.
5756
57572002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
5758
5759 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
5760 was triggered by equal signs in string literals.
5761
57622002-04-21 Kim F. Storm <storm@cua.dk>
5763
5764 * subr.el (insert-buffer-substring-no-properties): New function.
5765 (insert-buffer-substring-as-yank): New function.
5766
57672002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
5768
5769 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
5770 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
5771 prefix from scroll commands. Ignore end-of-buffer errors from
42fe2ab9 5772 other windows.
fe72c904 5773 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
f614a1ae 5774 commands.
f530a77b
SM
5775 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
5776 New functions.
fe72c904
CW
5777
5778 * files.el: (auto-mode-alist): .f95 files in f90-mode.
5779
5780 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
42fe2ab9 5781 a DO statement irrespective of numeric label.
fe72c904
CW
5782
57832002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
5784
5785 * files.el (auto-save-file-name-transforms): Doc fix.
5786 Add third element to "uniquify" filenames.
5787 (make-auto-save-file-name): Use new element of
5788 auto-save-file-name-transforms.
5789 * startup.el (command-line): Add third element to
5790 auto-save-file-name-transforms.
5791
57922002-04-19 Stefan Monnier <monnier@cs.yale.edu>
5793
5794 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
5795 return value of file-name-completion and file-name-all-completions.
5796
57972002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
5798
5799 * progmodes/f90.el: Update maintainer.
5800 (f90-line-continued): Recognize blank/comment lines embedded in
5801 continuation lines.
5802 (f90-looking-at-program-block-start): No extra indentation after
5803 function or subroutine keyword appears in single quotes.
5804
58052002-04-19 Miles Bader <miles@gnu.org>
5806
5807 * custom.el (customize-mark-to-save, customize-mark-as-set)
5808 (custom-quote): Moved here from `cus-edit.el'.
5809 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
5810 (custom-quote): Moved to `custom.el'.
5811
58122002-04-18 Richard M. Stallman <rms@gnu.org>
5813
5814 * facemenu.el (list-text-properties-at): Command deleted.
5815
5816 * rect.el (insert-rectangle): Use insert-for-yank.
5817
5818 * register.el (insert-register): Use insert-for-yank.
5819 (describe-register-1): Discard text props in yank-excluded-properties.
5820
5821 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
5822 Fix parts in construction of `menu-item' item at end.
5823
5824 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
5825
5826 * subr.el (insert-for-yank): New function.
5827
5828 * simple.el (yank-excluded-properties): New user option.
5829 (yank-pop, yank): Use insert-for-yank.
5830
58312002-04-19 Kim F. Storm <storm@cua.dk>
5832
5833 * simple.el (pop-to-mark-command): Do not set this-command.
5834 (set-mark-command): Always jump to mark when called with arg.
5835
58362002-04-18 Francesco Potorti` <pot@gnu.org>
5837
5838 * comint.el (comint-watch-for-password-prompt): Remove whitespace
5839 at the beginning of password prompts.
5840
58412002-04-18 Andrew Innes <andrewi@gnu.org>
5842
5843 * facemenu.el: Remove require of wid-edit.
5844
58452002-04-17 Colin Walters <walters@verbum.org>
5846
5847 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
5848 one window.
5849 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
5850 (ibuffer-current-state-list): Reinstate optional argument; now
5851 just call `point' inside the mapping function.
5852
58532002-04-17 Francesco Potorti` <pot@gnu.org>
5854
5855 * dired-aux.el (dired-star-subst-regexp)
5856 (dired-quark-subst-regexp): New constants.
5857 (dired-do-shell-command, dired-shell-stuff-it): Use them.
5858 (dired-do-shell-command): Raise an error if both `*' and `?'
5859 substitution marks are used in the same command.
5860 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
5861 in a command given via dired-do-shell-command.
5862
5863 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
5864
58652002-04-16 Jason Rumney <jasonr@gnu.org>
5866
5867 * international/mule-cmds.el (locale-preferred-coding-systems):
5868 Add "jpn".
5869
58702002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
5871
5872 * term.el (term-emulate-terminal): Fix last change.
5873
5fe0ea6a 58742002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5875
5876 * bindings.el (mode-line-mode-menu): Update names to reflect
5877 latest changes.
5878
58792002-04-16 Mike Williams <mdub@bigfoot.com>
5880
5881 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
5882 compilation error.
5883
58842002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
5885
5886 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
5887 (viper-ex-print-buf-name): New variable.
5888 (viper-ex-print-buf): New variable.
5889 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
5890 (ex-g-marks): New variable.
5891 (ex-print): New function.
5892 (ex-print-display-lines): New function.
5893
5894 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
5895 the cursor color.
5896
5897 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
5898 when the window is not in its own frame.
5899 (ediff-clone-buffer-for-region-comparison): More robust window
5900 arrangement while prompting for regions to compare.
5901 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
5902 (ediff-inferior-compare-regions): Deleted unused vars
5903 ctl-buf and quit-now.
5904
59052002-04-15 Richard M. Stallman <rms@gnu.org>
5906
5907 * facemenu.el (facemenu-add-new-face): Use this only for faces.
5908 Delete arg MENU.
5909 (facemenu-add-new-color): New function.
5910 (facemenu-set-foreground, facemenu-set-background):
5911 Use facemenu-add-new-color.
5912
59132002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
5914
5915 * ediff-init.el (ediff-current-diff-face-A)
5916 (ediff-current-diff-face-B, ediff-current-diff-face-C)
5917 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
5918 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
5919 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
5920 (ediff-even-diff-face-B, ediff-even-diff-face-C)
5921 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
5922 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
5923 (ediff-odd-diff-face-Ancestor): Add special color definitions for
5924 tty and MS-DOS displays.
5925
59262002-04-15 Andrew Innes <andrewi@gnu.org>
5927
5928 * facemenu.el: Require wid-edit.
5929
59302002-04-15 Miles Bader <miles@gnu.org>
5931
5932 * faces.el (highlight): Force foreground to be black on a tty, so
5933 this face is readable on a dark-background tty.
5934 * wid-edit.el (widget-field-face, widget-single-line-field-face):
5935 Likewise.
5936
59372002-04-14 Kim F. Storm <storm@cua.dk>
5938
5939 * simple.el (pop-to-mark-command, push-mark-command): New commands.
5940 (set-mark-command): Use them.
5941 Enhanced functionality when command is repeated:
5942 - If first command set the mark (no prefix arg), repeat temporarily
5943 enables transient-mark-mode.
5944 - If first command jumped to mark off ring (with argument),
5945 repeat (with or without arg) jump to next mark off ring.
5946 - Use C-u C-u prefix to set mark after jump.
5947 (exchange-point-and-mark): Temporarily enable transient-mark-mode
5948 if prefix arg.
5949
5fe0ea6a 59502002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5951
5952 * speedbar.el (speedbar-tag-hierarchy-method)
5953 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
5954
59552002-04-14 Mike Williams <mdub@bigfoot.com>
5956
5957 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
5958 beginning of buffer.
5959
5fe0ea6a 59602002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5961
5962 * speedbar.el (speedbar-generic-item-info)
5963 (speedbar-sort-tags): Doc fix.
5964 (speedbar-add-supported-extension): Fix typo in interactive spec.
5965
59662002-04-13 Colin Walters <walters@verbum.org>
5967
5968 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
5969 only moving one line forward.
5970 (ibuffer-map-lines): Preserve point position even if we delete
5971 lines. Only call mapping functions with buffer and mark
5972 arguments; the other two were unused.
5973 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
5974
5975 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
5976
5977 * calc/calc-bin.el (math-format-radix-float): Use `when'.
5978
5979 * calc/calc.el (math-format-number): Load `calc-ext' before we
5980 call `math-group-float'.
5981
5982 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
5983 Renamed from `gamegrid-add-score'.
5984 (gamegrid-add-score-insecure): Restored from the old
5985 `gamegrid-add-score'.
5986 (gamegrid-add-score): Just dispatch on `system-type' to one of the
5987 previous two functions.
5988
5fe0ea6a 59892002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
5990
5991 * iswitchb.el: Update commentary to include new function
5992 iswitchb-exclude-nonmatching.
5993
59942002-04-12 John Wiegley <johnw@gnu.org>
5995
5996 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
5997 operating systems to the regexp used to detect a script's interpreter.
5998
59992002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
6000
6001 * frame.el (frames-on-display-list): Use `equal' to compare the
6002 `display' frame parameter to the argument DISPLAY.
6003
60042002-04-12 Dave Love <fx@gnu.org>
6005
6006 * help.el (string-key-binding): Deal with margin events.
6007
60082002-04-12 Francesco Potorti` <pot@gnu.org>
6009
6010 * comint.el (comint-password-prompt-regexp): Match " SMB password".
6011
60122002-04-11 Stefan Monnier <monnier@cs.yale.edu>
6013
6014 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
6015
6016 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
6017
6018 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
6019 (buffer-syntactic-context-depth): New funs.
6020
6021 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
6022 on variables.
6023
6024 * emacs-lisp/debug.el (debug-on-entry): Use push.
6025 (debugger-make-xrefs): Don't assume point-min == 1.
6026
6027 * progmodes/cc-engine.el (c-backward-to-start-of-if):
6028 Don't assume point-min == 1.
6029
6030 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
6031 (etags-list-tags, etags-tags-apropos, select-tags-table):
6032 Don't assume point-min == 1.
6033
60342002-04-12 Mike Williams <mdub@bigfoot.com>
6035
6036 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
6037
60382002-04-11 Stefan Monnier <monnier@cs.yale.edu>
6039
6040 * textmodes/fill.el (fill-context-prefix): Fix up last change.
6041
6042 * simple.el (line-move): Use memq rather than or.
6043 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
6044 (do-auto-fill): Use fill-move-to-break-point.
6045 (syntax-code-table): Remove.
6046
6047 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
6048 Don't add spaces at end of sentences at end of line.
6049 (fill-move-to-break-point): Make sure the result is always greater
6050 than linebeg, so we ensure forward progress.
6051 (fill-region-as-paragraph): Compare to `to' rather than eobp.
6052 (fill-paragraph): Don't rebind fill-paragraph-function.
6053
5fe0ea6a 60542002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6055
6056 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
6057
60582002-04-11 Andreas Schwab <schwab@suse.de>
6059
6060 * files.el (file-name-non-special): Handle return value of t from
6061 `file-name-completion'.
6062
60632002-04-10 Stefan Monnier <monnier@cs.yale.edu>
6064
6065 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
6066 differently to avoid pathological exponential-time case.
6067 (adaptive-fill-regexp): Add ! and %.
6068 (fill-delete-prefix): Remove indentation while removing prefix.
6069 (fill-delete-newlines): Obey sentence-end.
6070 (fill-move-to-break-point, fill-newline): New functions extracted
6071 from fill-region-as-paragraph.
6072 (fill-region-as-paragraph): Use them.
6073 Don't fiddle with fill-indent-according-to-mode.
6074
60752002-04-10 Colin Walters <walters@verbum.org>
6076
6077 * play/snake.el (snake-score-file): Default to just "snake-scores".
6078
6079 * play/tetris.el (tetris-score-file): Likewise.
6080
6081 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
6082 use `update-game-score'.
6083
6084 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
6085 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
6086 ourselves; take it as an argument. Caller updated.
6087 (ibuffer-mode): Make mode-class special.
6088
60892002-04-10 Richard M. Stallman <rms@gnu.org>
6090
6091 * dired.el (dired-view-command-alist): New variable.
6092 (dired-view-file): Use external viewers for some files names.
6093
6094 * mouse.el (mouse-drag-region-1): Display region highlight
6095 only in the selected window.
6096
6097 * subr.el (remove-hook): When there are no more local hooks,
6098 kill the buffer-local value.
6099
6100 * isearch.el (isearch-mode): Don't call make-frame-visible
6101 if frame is already visible.
6102
6103 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
6104
61052002-04-09 Emmanuel Briot <briot@act-europe.fr>
6106
6107 * progmodes/ada-prj.el: Add support for the new project file
d78b64a0
SM
6108 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd.
6109 Fix widget handling for Emacs 21. ada-mode now only supports a single
fe72c904
CW
6110 active project file, instead of one per buffer. This is far less
6111 confusing.
6112
f530a77b 6113 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
fe72c904
CW
6114 (ada-func-or-proc-name): Get real subprogram name, after change in
6115 ada-mode.el.
6116
6117 * progmodes/ada-xref.el: Ada-mode no longer supports a different
6118 project file per buffer. This was too complex. Instead, there is
6119 now a single active project file at any given time, and the user
6120 can switch the active one through the Ada menu. This revision
6121 also provides better handling of the Windows command line, and the
6122 various available shells on that platform. ada-mode is now fully
6123 integrated with the GNU visual debugger gvd, see
6124 http://libre.act-europe.fr.
f530a77b
SM
6125 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
6126 This is only available with GNAT 3.14.
fe72c904
CW
6127 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
6128 (ada-quote-cmd): New function.
6129 (ada-initialize-runtime-library): Get the location of the actual
6130 runtime the compiler will be using, including support for
6131 cross-platform environments.
6132 (ada-treat-cmd-string): Add support for the new variable
6133 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
6134 two commands to run just prior to running the debugger, and just
6135 after starting it. This provide better support for cross-platform
6136 and remote debugging.
6137 (ada-get-absolute-dir): Remove, replace with expand-file-name.
6138 (ada-gdb-application): New parameter executable-name.
6139 (ada-get-ali-file-name): Better handling of separate packages.
6140 Checkin on behalf of the ada-mode maintainer.
6141
6142 * progmodes/ada-mode.el (ada-case-exception-file)
6143 (ada-indent-handle-comment-special): New variables.
6144 (ada-case-exception-substring): New variable. Casing exceptions
6145 can now also be defined for substrings, in addition to full
6146 identifier names. This provides more flexibility.
f530a77b 6147 (ada-align-list): New fun, provide support for align.el in ada-mode.
fe72c904
CW
6148 (ada-procedure-start-regexp): Add support for operators and
6149 generic formal subprograms and packages.
6150 (ada-imenu-comment-re): New variable.
6151 (ada-imenu-generic-expression): Add support for protected types.
6152 (ada-mode): Set comment-start only after running ada-mode-hook, so
f530a77b
SM
6153 that the user can change ada-comment-start in the hook.
6154 Add support for ispell in comments. Add support for align.el.
fe72c904
CW
6155 (ada-save-exception-file, ada-create-case-exception-substring)
6156 (ada-adjust-case-substring): New functions.
f530a77b 6157 (ada-get-current-indent): Properly handles keywords with uppercases.
fe72c904
CW
6158 (ada-goto-matching-end): Rewritten, fixes problems in the handling
6159 of nested blocks.
f530a77b 6160 (ada-untab-hard): Do not touch the contents of comments and strings.
fe72c904
CW
6161
61622002-04-09 Mike Williams <mdub@bigfoot.com>
6163
6164 * textmodes/sgml-mode.el (sgml-lexical-context):
6165 Use sgml-parse-tag-backward to find start point.
6166 (sgml-looking-back-at): Doc fix.
6167
5fe0ea6a 61682002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6169
6170 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
6171 for prompt.
6172
61732002-04-08 Stefan Monnier <monnier@cs.yale.edu>
6174
6175 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
6176 Use define-minor-mode.
6177 (auto-revert-buffers): Use with-current-buffer.
6178 Avoid changing the minor modes.
6179
6180 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
6181 rather than char-to-string since last-input-char can be any event.
6182
6183 * international/titdic-cnv.el (tit-dictionary):
6184 Use defvar for non-constants.
6185
6186 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
6187 (global-cwarn-mode): Use easy-mmode-define-global-mode.
6188 (cwarn-font-lock-keywords): New function.
6189 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
6190 (cwarn-font-lock-match): New macro.
6191 (cwarn-font-lock-match-assignment-in-expression)
6192 (cwarn-font-lock-match-dangerous-semicolon)
6193 (cwarn-font-lock-match-reference): Use it.
6194
6195 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
6196 Use defvar rather than defconst since it's meant to be settable.
6197 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
6198 (cperl-fix-line-spacing): Add missing \ in [ t].
6199
6200 * loadup.el: Call ucs-unify-8859 directly rather than
6201 unify-8859-on-encoding-mode.
6202 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
6203
6204 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
6205 (sgml-mode): Use it for comment-line-break-function.
6206
62072002-04-08 Jason Rumney <jasonr@gnu.org>
6208
6209 * international/mule-cmds.el (reset-language-environment):
6210 Handle coding-systems not being defined yet.
6211
62122002-04-08 Sam Steingold <sds@gnu.org>
6213
6214 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
6215 (vc-cvs-checkin): Use it.
6216
5fe0ea6a 62172002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6218
6219 * files.el (display-time-string): Fix last change.
6220
62212002-04-07 Sam Steingold <sds@gnu.org>
6222
6223 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
6224
62252002-04-07 Jason Rumney <jasonr@gnu.org>
6226
6227 * international/mule-cmds.el (set-default-coding-systems)
6228 (reset-language-environment): Preserve eols on
6229 default-process-coding-system.
6230 (coding-system-change-text-conversion): Fix case where CODING is nil.
6231
5fe0ea6a 62322002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6233
6234 * subr.el (play-sound): Move here from simple.el.
6235
6236 * simple.el (play-sound): Move to subr.el.
6237
62382002-04-06 Richard M. Stallman <rms@gnu.org>
6239
6240 * files.el (display-time-string-forms): Mark as risky.
6241
6242 * enriched.el (enriched-decode-foreground, enriched-decode-background):
6243 Use proper format for desired elts of `face' property.
6244 Don't test display-color-p; make the properties unconditionally.
6245
6246 * progmodes/compile.el (compilation-error-regexp-alist):
6247 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
6248
62492002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
6250
6251 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
6252 for customization type.
6253 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
6254
62552002-04-06 Mike Williams <mdub@bigfoot.com>
6256
6257 * textmodes/xml-lite.el: Remove.
6258
5fe0ea6a 62592002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6260
6261 * simple.el (play-sound): New function (uses play-sound-internal).
6262
62632002-04-04 Richard M. Stallman <rms@gnu.org>
6264
6265 * files.el (mode-line-format, mode-line-modified)
6266 (mode-line-mule-info, mode-line-buffer-identification)
6267 (mode-line-modes, mode-line-position): Explicitly mark as risky.
6268 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
6269
6270 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
6271
6272 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
6273 Use (syntax-table), not old-syntax-table.
6274
6275 * enriched.el (enriched-decode-foreground)
6276 (enriched-decode-background): Don't call facemenu-get-face.
6277
62782002-04-04 Mike Williams <mdub@bigfoot.com>
6279
6280 * textmodes/sgml-mode.el: Add missing require.
6281 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
6282
5fe0ea6a 62832002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
6284
6285 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
6286 spot indicated by text property `cvs-goal-column', if present.
6287
6288 * pcvs-info.el (cvs-fileinfo-pp): Use text property
6289 `cvs-goal-column' to indicate position of file name (if present).
6290
62912002-04-03 Richard M. Stallman <rms@gnu.org>
6292
6293 * mail/mailabbrev.el (mail-abbrev-complete-alias):
6294 Call mail-abbrev-make-syntax-table.
6295
6296 * format.el (format-deannotate-region): Doc fix.
6297
6298 * enriched.el (enriched-face-ans): Delete special treatment
6299 for fg:... and bg:... faces.
6300 (enriched-decode-foreground): Return a list that specifies
6301 the foreground color, rather than creating a face.
6302 (enriched-decode-background): Likewise.
6303
6304 * shell.el (shell-mode): Don't reinit comint-input-ring
6305 if that was already done.
6306
63072002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
6308
6309 * solar.el (solar-spring-or-summer-season): Delete.
6310 (solar-northern-spring-or-summer-season): New variable.
6311 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
6312 Rewrite.
6313
6314 * solar.el (diary-sabbath-candles-minutes): New variable.
6315 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
6316
6317 * calendar.el (update-calendar-mode-line): Force mode-line update.
6318 Make date under the cursor available as `date' in
6319 calendar-mode-line-format.
6320 Eval items in calendar-mode-line-format list.
6321
6322 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
6323 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
6324
6325 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
6326
6327 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
6328 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
6329 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
6330 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
6331
6332 * cal-tex.el: Change all instances (interactive "P") to
6333 (interactive "p").
6334 (cal-tex-cursor-month): Add hfill and newline at end of month that
6335 ended on Saturday.
6336 (cal-tex-preamble): Change to LaTeX2e.
6337 (cal-tex-cursor-filofax-year): Don't use default month names in
6338 LaTeX macros in case user changes them.
6339 (cal-tex-month-name): New function. Used throughout in case user
6340 has done something funny with month names.
6341
6342 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
6343 (diary-rosh-hodesh): Spelling correction.
6344
63452002-04-03 Mike Williams <mdub@bigfoot.com>
6346
6347 * textmodes/sgml-mode.el (sgml-lexical-context)
6348 (sgml-parse-tag-backward): Extend support for CDATA to include
6349 conditional sections.
6350
5fe0ea6a 63512002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6352
6353 * cus-start.el: Rename `autoselect-window' to
6354 `mouse-autoselect-window'.
6355
63562002-04-02 Richard M. Stallman <rms@gnu.org>
6357
6358 * files.el (hack-one-local-variable):
6359 Clear text props from string value.
6360
63612002-04-02 Stefan Monnier <monnier@cs.yale.edu>
6362
6363 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6364 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
6365 Use regexp-opt.
6366 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
6367 from F95.
6368 (f90-procedures-re): Add `null' and `cpu_time' from F95.
6369 (f90-font-lock-keywords-1): Minor reorganization so we don't need
6370 `override' any more.
6371 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
6372 (f90-indent-subprogram): Use indent-region.
6373 (f90-break-line): Use indent-according-to-mode.
6374
63752002-04-02 Mike Williams <mdub@bigfoot.com>
6376
6377 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
6378 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
6379 (sgml-get-context): Remove use of sgml-inside-tag-p.
6380 (sgml-inside-tag-p): Remove.
6381 (sgml-looking-back-at): Short-circuit at beg of buffer.
6382 (sgml-lexical-context, sgml-calculate-indent): Add support for
6383 CDATA sections.
6384
63852002-04-01 Stefan Monnier <monnier@cs.yale.edu>
6386
6387 * help.el (help-key-description): New fun.
6388 (describe-key-briefly, describe-key): Use it and
6389 this-single-command-raw-keys plus new arg `untranslated'.
6390
6391 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
6392 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
6393 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
6394 (sgml-insert-end-tag): New funs taken from xml-lite.el.
6395 (sgml-calculate-indent): Use them.
6396 (sgml-slash-matching): Rename from sgml-slash.
6397 (sgml-slash): Copied from xml-lite and changed to use
6398 sgml-slash-matching and sgml-quick-keys.
6399
6400 * international/mule-cmds.el (standard-keyboard-coding-systems):
6401 Add koi8-u and koi8-r.
6402
6403 * eshell/.cvsignore: New file.
6404
6405 * eshell/esh-groups.el: Remove.
6406
6407 * progmodes/tcl.el: Change maintainer.
6408 (tcl-electric-hash-style): Change default to nil.
6409 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
6410 (tcl-do-auto-fill): Remove.
6411 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
6412
64132002-04-01 Mike Williams <mdub@bigfoot.com>
6414
6415 * textmodes/sgml-mode.el: Doc fixes.
6416 (sgml-mode): Set indent-line-function to sgml-indent-line.
6417 (sgml-calculate-indent): Add an explicit check for 'text syntax,
6418 to protect against future enhancements to sgml-lexical-context.
6419 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
6420
6421 * textmodes/xml-lite.el: Removed much redundant stuff.
6422 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
6423 always start within text. Make use of sgml-unclosed-tag-p.
6424
5fe0ea6a 64252002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
fe72c904
CW
6426
6427 * tcl.el (tcl-imenu-generic-expression): New value.
6428 (tcl-imenu-create-index-function): Function deleted.
6429 (tcl-mode): Check for filladapt-mode.
6430 Use tcl-imenu-generic-expression instead of
6431 tcl-imenu-create-index-function.
6432 (inferior-tcl-mode): Doc fix.
6433 Change not legally significant.
6434
5fe0ea6a 64352002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6436
6437 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
6438
6439 * window.el (handle-select-window): New function.
6440 Update copyright.
6441
64422002-04-01 Richard M. Stallman <rms@gnu.org>
6443
6444 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
6445
6446 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
6447 tool-bar-add-item, and new arg MAP.
6448 (tool-bar-add-item): Now calls tool-bar-local-item.
6449 (tool-bar-local-item-from-menu): Renamed from
6450 tool-bar-add-item-from-menu, and new arg IN-MAP.
6451 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
6452
6453 * help-fns.el (help-with-tutorial): Allow various ways
6454 to specify the text in the [...] line, in handling the <...> line.
6455
6456 * progmodes/idlw-rinfo.el (idlwave-system-routines):
6457 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
6458
6459 * subr.el (redraw-modeline): Define alias.
6460
64612002-03-31 Richard M. Stallman <rms@gnu.org>
6462
6463 * files.el (file-expand-wildcards): Use save-match-data.
6464
6465 * files.el (format-alist): Mark as risky.
6466
6467 * simple.el (kill-new): Doc fix.
6468
6469 * emacs-lisp/byte-opt.el (side-effect-free-fns)
6470 (side-effect-and-error-free-fns): Add many functions, remove some.
6471
64722002-03-30 Richard M. Stallman <rms@gnu.org>
6473
6474 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
6475
64762002-03-30 Eli Zaretskii <eliz@gnu.org>
6477
6478 * font-lock.el (save-buffer-state): Fix last change.
6479
6480 * files.el (auto-save-file-name-transforms): Fix last change.
6481
6482 * startup.el (command-line): Fix last change.
6483
64842002-03-29 Richard M. Stallman <rms@gnu.org>
6485
6486 * subr.el (play-sound-file): Moved to simple.el.
6487
6488 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
6489
64902002-03-29 Colin Walters <walters@verbum.org>
6491
6492 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
6493 instead of `forward-line'.
6494 (ibuffer-forward-line): Be sure to skip over special properties
6495 before moving, too.
6496
6497 * calc/calc.el (calc-was-split): Var deleted.
6498 (calc): Remove reference to it.
6499 (calc): Ditto.
6500 (calc-quit): Ditto.
6501 (calc-init-base): Ditto.
6502
6503 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
6504
65052002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6506
6507 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
6508 instead of nil when point is outside of any tag.
6509 (sgml-beginning-of-tag): Adjust to the change.
6510 (sgml-calculate-indent): Use the new info returned by
6511 sgml-lexical-context. Try to handle unclosed tags.
6512
6513 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
6514 at unclosed tags unless it is at indentation.
6515 Kill nested unclosed tags.
6516 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
6517 (xml-lite-mode): Use sgml-indent-line instead.
6518
65192002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
6520
6521 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
6522 expand-file-name.
6523
6524 * startup.el (command-line): Recompute auto-save-file-name-transforms
6525 using the updated value of temporary-file-directory.
6526
65272002-03-29 Stefan Monnier <monnier@cs.yale.edu>
6528
6529 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
6530 even with an empty context. Don't save excursion any more.
6531 Don't complain about unmatched start-tags in sgml-unclosed-tags.
6532 Ignore end-tags in sgml-empty-tags.
6533 (xml-lite-get-context, xml-lite-calculate-indent)
6534 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
6535 (xml-lite-indent-line): Use back-to-indentation.
6536
6537 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
6538 (sgml-name-re, sgml-attrs-re): New consts.
6539 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
6540 (sgml-mode): Use them.
6541 (sgml-lexical-context): Default to (point-min) if nothing else works.
6542 (sgml-calculate-indent): Indent slightly differently.
6543 (sgml-indent-line): Use back-to-indentation.
6544 (sgml-parse-dtd): New function.
6545 (sgml-unclosed-tags): New var.
6546 (html-mode): Set it.
6547
65482002-03-29 Simon Marshall <simon.marshall@misys.com>
6549
6550 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
6551
65522002-03-29 Richard M. Stallman <rms@gnu.org>
6553
6554 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
6555 Use FILTER arg in dired-get-marked-files to exclude directories.
6556 (dired-nondirectory-p): New function.
6557
6558 * dired.el (dired-get-marked-files): New arg FILTER
6559 allows selection of some files.
6560
6561 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
6562
65632002-03-29 Eric M. Ludlam <eric@siege-engine.com>
6564
6565 * speedbar.el (speedbar-default-directory-list): Made robust
6566 against deleted directories.
6567
65682002-03-28 Richard M. Stallman <rms@gnu.org>
6569
6570 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
6571 Bindings changed.
6572
6573 * progmodes/compile.el (compilation-handle-exit):
6574 If compilation-window-height is 0, display status in echo area.
6575
6576 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
6577
6578 * rect.el (replace-rectangle): Add autoload.
6579
6580 * files.el: Mark many more variables as risky.
6581 (hack-one-local-variable): Recognize several additional
6582 patterns as risky.
6583
6584 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
6585
65862002-03-28 Stefan Monnier <monnier@cs.yale.edu>
6587
6588 * textmodes/xml-lite.el (xml-lite-in-string-p):
6589 Use sgml-lexical-context.
6590 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
6591 (xml-lite-get-context): Check that open/close tags match.
6592 Don't stop scanning while we're ignoring matching tags.
6593
6594 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
6595 (sgml-mode-syntax-table): Use it.
6596 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
6597 (sgml-tags-invisible): Use it.
6598 (sgml-lexical-context): New fun.
6599 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
6600 (sgml-quote): Accept \n as entity reference terminator.
6601 (sgml-calculate-indent, sgml-indent-line): New funs.
6602
66032002-03-28 Andre Spiegel <spiegel@gnu.org>
6604
6605 * vc-cvs.el (vc-cvs-global-switches): New user option.
6606 (vc-cvs-command): New function. Update all callers of
6607 `vc-do-command' in vc-cvs.el to use this instead.
6608
66092002-03-27 Andrew Innes <andrewi@gnu.org>
6610
6611 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
6612 relying on shell globbing.
6613
66142002-03-27 Colin Walters <walters@debian.org>
6615
6616 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
6617 (ibuffer-fontification-alist): Use it.
6618 (ibuffer-backward-line): Handle `ibuffer-summary' area.
6619 (ibuffer-forward-line): Ditto.
6620
6621 * ibuf-ext.el (sorter mode-name): Doc fix.
6622 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
6623 (operation query-replace): Use new `noerror' arg for
6624 `query-replace-read-args'.
6625 (operation query-replace-regexp): Ditto.
6626
66272002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6628
6629 * textmodes/xml-lite.el: Fix copyright notice.
6630 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
6631 (xml-lite-indent-comment-offset): Remove.
6632 (xml-lite-calculate-indent): Use new name. Use natural alignment
6633 for comments.
6634 (xml-lite-in-string-p): Simplify.
6635
5fe0ea6a 66362002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6637
6638 * allout.el (outline-layout): Doc fix.
6639
66402002-03-27 Stefan Monnier <monnier@cs.yale.edu>
6641
6642 * textmodes/xml-lite.el: Don't require `custom'.
6643 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
6644 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
6645 (xml-lite-get-context): Drop nested tags not just for comments.
6646 (xml-lite-indent-line): Be more careful about moving point.
6647 (xml-lite-insert-end-tag, xml-lite-slash):
6648 Use indent-according-to-mode instead of xml-lite-indent-line.
6649 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
6650 Set sgml-xml-mode. Don't call force-mode-line-update.
6651 (xml-lite-mode-map): Don't bind TAB.
6652
66532002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
6654
6655 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
6656 parameter value.
6657 (gud-jdb-build-source-files-list): Comment clarification.
6658 (gud-jdb-massage-args): Reworked into loop-based argument list
6659 processing in order to support -classpath and -sourcepath argument
6660 processing.
6661 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
6662 to gud-jdb-classpath to obtain search list.
6663 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
6664 directory names in classpath/sourcepath lists, update comment.
6665 (jdb): Add setting of gud-jdb-sourcepath, update comment.
6666 (gud-find-class): Add gud-jdb-sourcepath use, and correct
6667 behaviour for the case when classpath is not used--backward
6668 compatibility fix.
6669
66702002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
6671
6672 * Makefile.in (compile, compile-always): Don't try to compile
6673 non-existent files or files in empty directories.
6674
66752002-03-26 Michael Ernst <mernst@alum.mit.edu>
6676
6677 * compare-w.el (compare-windows-whitespace): Match all whitespace.
6678
6679 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
6680 copy of standard Lisp directories.
6681
6682 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
6683 Support "next has longname" link type.
6684
66852002-03-26 Stefan Monnier <monnier@cs.yale.edu>
6686
6687 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
6688 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
6689 New functions.
6690 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
6691 (end-of-xml-tag): Remove.
6692 (xml-lite-get-context): Better handling of comments.
6693 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
6694 (xml-lite-parse-tag-backward): Rewrite.
6695
66962002-03-26 Juanma Barranquero <lektu@terra.es>
6697
6698 * makefile.w32-in (WINS): Add the toolbar directory.
6699
67002002-03-26 Richard M. Stallman <rms@gnu.org>
6701
6702 * subr.el (substring-no-properties): Function deleted (now in C).
6703
5fe0ea6a 67042002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6705
6706 * mwheel.el (mouse-wheel-mode): Use global-set-key and
6707 global-unset-key.
6708
67092002-03-24 Richard M. Stallman <rms@gnu.org>
6710
6711 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
6712
6713 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
6714 to query-replace-read-args.
6715
6716 * progmodes/compile.el (compilation-forget-errors):
6717 Don't adjust compilation-parsing-end if it's nil.
6718
6719 * replace.el (query-replace-read-args): New optional arg NOERROR.
6720 (perform-replace): Use save-window-excursion around recursive edit.
6721
67222002-03-24 Colin Walters <walters@verbum.org>
6723
6724 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
6725 non-nil, then always use another window.
6726
67272002-03-24 Gerd Moellmann <gerd@gnu.org>
6728
6729 * subr.el (macro-declaration-function): New function. Set the
6730 variable macro-declaration-function to it.
6731
6732 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
6733 Handle declarations in macro definitions.
6734
67352002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
6736
6737 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
6738
6739 * enriched.el (enriched-face-ans): Support FACE of the form
6740 (:foreground COLOR) and (:background COLOR).
6741 (enriched-decode-foreground, enriched-decode-background): Set the
6742 fore- and background colors of the faces we create, since facemenu
6743 doesn't.
6744
5fe0ea6a 67452002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6746
6747 * mwheel.el (mouse-wheel-mode): Use the result of
6748 current-global-map instead of the variable `global-map'.
6749
67502002-03-23 Richard M. Stallman <rms@gnu.org>
6751
6752 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
6753 broken out of sendmail-pre-abbrev-expand-hook.
6754 (sendmail-pre-abbrev-expand-hook): Use it.
6755
67562002-03-22 Stefan Monnier <monnier@cs.yale.edu>
6757
6758 * Makefile.in (finder-inf.el): Remove.
6759 (finder-data): Don't depend on finder-inf.el any more.
6760 (compile, compile-always): Handle the case where some files
6761 from DONTCOMPILE are missing (it tried to compile them).
6762 (bootstrap-clean): Use src/emacs only if executable.
6763 (bootstrap): Update subdirs.el and finder-inf.el.
6764
6765 * finder.el: Don't load finder-inf.el during byte-compilation.
6766
6767 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
6768 Don't consider cvs-removed files as under VC control.
6769 VC wouldn't handle them properly anyway and it confuses
6770 vc-file-not-found-hook.
6771
6772 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
6773 Add autoload cookie.
6774
67752002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
6776
6777 * calendar/calendar.el (calendar): Doc fix.
6778
67792002-03-22 Juanma Barranquero <lektu@terra.es>
6780
6781 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
6782 (gomoku-font-lock-X-face): Likewise.
6783 (gomoku-font-lock-keywords): Use faces instead of variables.
6784
67852002-03-21 Stefan Monnier <monnier@cs.yale.edu>
6786
6787 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
6788
67892002-03-21 Kim F. Storm <storm@cua.dk>
6790
6791 * simple.el (open-network-stream, open-network-stream-nowait)
6792 (open-network-stream-server): Use featurep to test for
6793 supported networking features.
6794
67952002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
6796
6797 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
6798 directions as the last action.
6799
5fe0ea6a 68002002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6801
6802 * startup.el (fancy-splash-tail, normal-splash-screen):
6803 Update copyright.
6804
6805 * novice.el (disabled-command-hook): Clarify output text to match
6806 prompt.
6807
68082002-03-20 Jason Rumney <jasonr@gnu.org>
6809
6810 * frame.el (display-images-p): Do not explicitly check display type.
6811
68122002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
6813
6814 * mail-utils.el:
6815 Eliminate compilation warnings due to `rfc822-addresses'.
6816 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
6817 warning free compile.
6818
68192002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
6820
6821 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
6822 Take the current highlighting style into account.
6823 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
6824 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
6825
6826 * ediff-init.el (ediff-patch-job): New macro.
6827
6828 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
6829 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
6830
6831 * ediff-ptch.el (ediff-map-patch-buffer):
6832 Use ediff-make-new-meta-list-header.
6833 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
6834
6835 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
6836 (ediff-select-difference): Take highlighting style into account.
6837 (ediff-clone-buffer-for-region-comparison): New function.
6838 (ediff-inferior-compare-regions): Added comparison of current diff
6839 regions.
6840
6841 * ediff.el (ediff-clone-buffer-for-region-comparison)
6842 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
6843
68442002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
6845
6846 * mail-utils.el (rmail-dont-reply-to):
6847 Overhaul to correctly apply the regular
6848 expressions in the variable `rmail-dont-reply-to-names' to the list of
6849 destination addresses. Contributed by lorentey@elte.hu.
6850
6851 * rmail.el (rmail-dont-reply-to-names):
6852 Modify the documentation to make it email
6853 address centric rather than login name centric. Contributed by
6854 lorentey@elte.hu.
6855
68562002-03-18 Colin Walters <walters@verbum.org>
6857
6858 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
6859 we don't require `cl' at runtime.
6860 (sorting mode mode-name): Don't take the symbol-name of a string.
6861
6862 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
6863 line after setting the mark.
6864 (ibuffer-insert-buffers-and-marks): Invert the test for
6865 `ibuffer-sorting-reversep'.
6866
68672002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6868
6869 * international/ucs-tables.el (unify-8859-on-decoding-mode)
6870 (unify-8859-on-encoding-mode): Remove autoload cookie.
6871
68722002-03-18 Andre Spiegel <spiegel@gnu.org>
6873
6874 * vc-rcs.el (vc-rcs-register): Fix handling of
6875 vc-[rcs-]register-switches.
6876 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
6877 Variables removed, since they weren't used yet.
6878
6879 * vc-cvs.el (vc-cvs-register): Fix handling of
6880 vc-[cvs-]register-switches.
6881
6882 * vc-sccs.el (vc-sccs-register): Fix handling of
6883 vc-[sccs-]register-switches.
6884
68852002-03-18 Stefan Monnier <monnier@cs.yale.edu>
6886
6887 * loadup.el ("emacs-lisp/backquote"): Load earlier.
6888 ("international/ucs-tables"): Load and turn on
6889 unify-8859-on-encoding-mode unconditionally.
6890 (emacs-version): Use `defconst' rather than `setq'.
6891
6892 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
6893
68942002-03-18 Richard M. Stallman <rms@gnu.org>
6895
6896 * menu-bar.el (menu-bar-options-menu): Cope if
6897 text-mode-hook is not a list.
6898
68992002-03-17 Richard M. Stallman <rms@gnu.org>
6900
6901 * emulation/pc-select.el (pc-selection-mode):
6902 Alter the existing global map, don't replace it.
6903
6904 * files.el (list-directory): Set default-directory at the end.
6905
6906 * dabbrev.el (dabbrev--goto-start-of-abbrev):
6907 Put a limit on field-beginning search.
6908
69092002-03-17 Simon Josefsson <jas@extundo.com>
6910
6911 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
6912 (browse-url-mosaic): Use it.
6913
6914 * net/browse-url.el (browse-url-filename-alist): Don't begin
f530a77b 6915 docstring with *, you don't want to set this one with M-x set-variable.
fe72c904
CW
6916
6917 * net/browse-url.el: Put * in user option doc strings.
6918
69192002-03-17 Stefan Monnier <monnier@cs.yale.edu>
6920
6921 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
6922 (sgml-xml-guess): Simplify.
6923 (sgml-mode-common): Remove (move into sgml-mode).
6924 (sgml-mode): Add code from sgml-mode-common.
6925 Remove redundant setting of indent-line-function.
6926 Don't set skeleton-transformation when in XML mode.
6927
6928 * international/mule-diag.el (describe-char-after):
6929 Use `internal-describe-syntax-value' again (got lost somewhere).
6930
6931 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
6932 Use unify-8859-on-decoding-mode.
6933 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
6934 (ucs-insert): Give an error if the unicode char can't be created.
6935
6936 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
6937 (cvs-parse-status): Handle the "used to have a conflict" marker.
6938
69392002-03-17 Kim F. Storm <storm@cua.dk>
6940
6941 The following changes are related to the enhanced network process
6942 support.
6943
6944 * simple.el: Update copyright.
6945 (clone-process): Use make-network-process to clone network
6946 processes. Get command list via (process-contact ... t).
6947 Use set-process-query-on-exit-flag and process-query-on-exit-flag
6948 instead of process-kill-without-query.
6949 (open-network-stream): Replaces C-version from process.c.
6950 (open-network-stream-nowait, open-network-stream-server): New funs.
6951 (process-kill-without-query): Replaces C-version from process.c.
6952
6953 * files.el: Update copyright.
6954 (save-buffers-kill-emacs): Also check for active server
6955 processes. Use process-query-on-exit-flag. Only list processes
6956 which has the query-on-exit flag set in connection with user query.
6957
6958 * shadowfile.el: Update copyright.
6959 (shadow-save-buffers-kill-emacs): Also check for active server
6960 processes. Use process-query-on-exit-flag.
6961
69622002-03-16 Simon Marshall <simon.marshall@misys.com>
6963
6964 * imenu.el (imenu-menubar-modified-tick): Renamed from
6965 imenu-update-menubar-modified-tick.
6966 (imenu-update-menubar): Update imenu-menubar-modified-tick
6967 whenever outer condition succeeds.
6968
6969 * lazy-lock.el (save-buffer-state):
6970 Bind inhibit-modification-hooks and buffer-file-truename
6971 instead of before-change-functions and after-change-functions.
6972
69732002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
6974
6975 * international/codepage.el (codepage-setup): Don't define a
6976 codepage if it is already defined.
6977
6978 * textmodes/po.el (po-content-type-charset-alist): Convert the
6979 car of each association to a string.
6980 (po-find-file-coding-system-guts): If the charset matches a name
6981 of a codepage, set up that codepage and return it as a coding
6982 system to decode the file.
6983 (po-find-charset): Search for the Charset= header even if we've
6984 read less than 4KB.
6985 <top-level>: Remove the setup for all known codepages: it seems
6986 to cause crashes in the CCL driver.
6987
5fe0ea6a 69882002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
6989
6990 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
6991 (bibtex-entry-field-alist): Doc fix.
6992
69932002-03-16 Richard M. Stallman <rms@gnu.org>
6994
6995 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
6996 Move definition above cperl-outline-regexp.
6997
6998 * bindings.el (mode-line-mule-info): In computing help-echo prop,
6999 avoid using save-window-excursion. And compile the function.
7000
70012002-03-15 Stefan Monnier <monnier@cs.yale.edu>
7002
7003 * files.el (load-completion): New function.
7004 (load-library): Use it.
7005
5fe0ea6a 70062002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7007
7008 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
7009 to match the actual code.
7010
70112002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7012
7013 * textmodes/po.el (po-find-file-coding-system-guts):
7014 Use with-temp-buffer instead of po-with-temp-buffer.
7015
7016 * international/mule-conf.el (file-coding-system-alist): Add an
7017 association for PO files.
7018
7019 * textmodes/po.el: New file.
7020
70212002-03-15 Gerd Moellmann <gerd@gnu.org>
7022
7023 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
7024 Fix simple loop indentation.
7025
70262002-03-14 Miles Bader <miles@gnu.org>
7027
7028 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
7029
70302002-03-14 Richard M. Stallman <rms@gnu.org>
7031
7032 * textmodes/picture.el (picture-insert)
7033 (picture-clear-column, picture-draw-rectangle):
7034 Use move-to-column, not move-to-column-force.
7035
7036 * dired.el (dired-readin): Clear out undo list.
7037 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
7038 (dired-delete-entry): New function.
7039 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
7040 and dired-delete-entry, to update this buffer (and others).
7041
7042 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
7043
7044 * facemenu.el (facemenu-add-new-face):
7045 Pass region args to facemenu-set-face, when there is a region.
7046 (facemenu-set-foreground, facemenu-set-background)
7047 (facemenu-add-face): Doc fixes.
7048
7049 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
7050
70512002-03-14 Miles Bader <miles@gnu.org>
7052
7053 * emacs-lisp/debug.el: Require `button'.
7054 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
7055 to get TAB and <backtab> bindings.
7056
7057 * net/rlogin.el (rlogin-carriage-filter): Function removed.
7058 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
7059 comint removes carriage returns itself now.
7060
7061 * rfn-eshadow.el (rfn-eshadow-update-overlay):
7062 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
7063 getting hosed by our own intangible property.
7064
70652002-03-13 Stefan Monnier <monnier@cs.yale.edu>
7066
7067 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
7068 Add fortran-comment-line-start-skip to comment-start-skip.
7069 (fortran-comment-indent): Keep whole-line comments in column 0.
7070 (fortran-find-comment-start-skip): New arg `all'.
7071 If ALL is nil, make sure we only match comment-start-skip if we
7072 can't match fortran-comment-line-start-skip.
7073 Fix bug that made it return t but without moving point when
7074 matching '!'! (a false-comment followed by a real comment).
7075 (fortran-indent-comment): Use new `all' argument above.
7076 Be careful not to add an incorrect comment-starter like "C"
7077 in comment-column.
7078 (fortran-split-line): When splitting a comment, reuse the comment
7079 starter from the current line rather than fortran-comment-line-start.
7080 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
7081 cleaner behavior of fortran-find-comment-start-skip.
7082 (fortran-fill): Don't be confused by ! inside a comment.
7083 (fortran-break-line): Minor cleanup and simplification.
7084
70852002-03-13 Francesco Potorti` <pot@gnu.org>
7086
7087 * progmodes/etags.el (tag-exact-file-name-match-p)
7088 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
7089 simpler regexp.
7090
70912002-03-12 Colin Walters <walters@debian.org>
7092
7093 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
7094 redisplaying a line.
7095
70962002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
7097
7098 * term/x-win.el (emacs-session-restore): Take previous id as
7099 an argument.
7100 (emacs-session-save): Add comment that return t means cancel shutdown
7101
7102 * startup.el (command-line): Must check that x-session-previous-id
7103 is bound also, for non-X platforms.
7104
71052002-03-12 Gerd Moellmann <gerd@gnu.org>
7106
7107 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
7108 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
7109 New user options.
7110 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
7111 (common-lisp-indent-function-1): Renamed from
7112 common-lisp-indent-function.
7113 (common-lisp-indent-function): Handle loop forms specially.
7114 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
7115 (lisp-backquote-indentation): New user option.
7116
71172002-03-12 Francesco Potorti` <pot@gnu.org>
7118
7119 * progmodes/etags.el (tag-exact-file-name-match-p)
7120 (tag-file-name-match-p, tag-partial-file-name-match-p):
7121 Assume that the header of a tags section has either a number
7122 or nothing after the last comma.
7123
71242002-03-11 Richard M. Stallman <rms@gnu.org>
7125
7126 * imenu.el (imenu-update-menubar-modified-tick): New variable.
7127 (imenu-update-menubar): Don't call imenu--make-index-alist
7128 if buffer has not changed since last time.
7129
7130 * desktop.el (desktop-buffer-handlers): Doc fix.
7131 (desktop-buffer-file): Explicitly return BUF.
7132
7133 * paren.el (show-paren-function): Move back in other direction
7134 to verify the match is correct.
7135
7136 * mail/supercite.el (sc-select-attribution): Accept whatever value
7137 we get in CHOICE; there is no value meaning "try again".
7138
71392002-03-11 Colin Walters <walters@verbum.org>
7140
7141 * shell.el (toplevel): Revert previous change to use pcomplete.
7142 (shell-mode): Ditto.
7143 (shell-pcomplete-setup-done): Remove.
7144 (shell-pcomplete): Ditto.
7145 (shell-pcomplete-reverse): Ditto.
7146
7147 * comint.el: Remove documentation on setting up pcomplete.
7148
5fe0ea6a 71492002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7150
7151 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
7152 item. Doc fix.
7153
7154 * image.el (image-type-from-file-header): Make temporary buffer
7155 unibyte.
7156
7157 * subr.el (add-to-list): Doc fix.
7158
71592002-03-11 Miles Bader <miles@gnu.org>
7160
7161 * pcomplete.el (pcomplete-entries): Expand environment variables
7162 in filename.
7163
71642002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
7165
7166 * play/mpuz.el: Use defface instead of facemenu-get-face.
7167
71682002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
7169
7170 * startup.el (command-line): Add call to emacs-session-restore if
7171 both x-session-id and x-session-previous-id are strings.
7172
7173 * term/x-win.el (x-handle-smid): New function.
7174 (emacs-session-filename): New function.
7175 (emacs-session-save): New function.
7176 (emacs-save-session-functions): New variable.
7177 (emacs-session-restore): New function.
7178
71792002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
7180
7181 * simple.el (shell-command-on-region): Call push-mark with
7182 non-nil second arg, to suppress the "Mark set" message.
7183
71842002-03-08 Richard M. Stallman <rms@gnu.org>
7185
7186 * textmodes/picture.el (picture-forward-column): New arg `interactive'
7187 is non-nil for an interactive call. Use instead of interactive-p.
7188 (picture-backward-column): Likewise.
7189
7190 * tar-mode.el (tar-untar-buffer): New function.
7191
7192 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
7193 Put the mouse-face on the entire xref, like the local keymap.
7194
7195 * find-dired.el (find-name-dired): Use shell-quote-argument.
7196
71972002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
7198
7199 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
7200 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
7201 (mpuz-allow-double-multiplicator): New options for nicer look and
7202 new features.
7203 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
7204 (mpuz-check-all-solved, mpuz-random-puzzle)
7205 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
7206 (mpuz-show-solution): Functions streamlined and removed french
7207 style space before punctuation, added face support and optional
7208 solving of trivial results.
7209
72102002-03-07 Colin Walters <walters@verbum.org>
7211
7212 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
7213
7214 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
7215 instead of "recency" for clarity.
7216 (ibuffer-compile-format): Document more. Handle new "summarizer"
7217 columns.
7218 (ibuffer-fontify-region-function): Ditto.
7219 (ibuffer-insert-buffer-line): Ditto.
7220 (ibuffer-map-lines): Ditto.
7221 (ibuffer-insert-buffers-and-marks): Ditto.
7222 (ibuffer-update-title-and-summary): Renamed from
7223 `ibuffer-update-title'. Handle "summarizer" columns.
7224 (ibuffer-clear-summary-columns): New function.
7225
7226 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
7227
72282002-03-07 Gerd Moellmann <gerd@gnu.org>
7229
7230 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
7231 Use the other-window instead of the other-frame functions when
7232 the window is dedicated.
7233
72342002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
7235
7236 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
7237 with SILENT so that a new field can be added.
7238
72392002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
7240
7241 * files.el (make-auto-save-file-name): Make sure the produced file
7242 name does not contain characters that are invalid for DOS/Windows
7243 filesystems.
7244
7245 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
7246 Remove replacement functions.
7247
72482002-03-06 Gerd Moellmann <gerd@gnu.org>
7249
7250 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
7251 the form `:x'.
7252
7253 * vc.el (vc-branch-part): Add autoload cookie. This function can
7254 be called from vc-rcs-find-most-recent-rev when visiting a file
7255 checked into RCS in a CVS sandbox.
7256
72572002-03-06 Andreas Schwab <schwab@suse.de>
7258
7259 * progmodes/hideif.el: Augment expression parser to handle
7260 conditional expressions.
7261 (hif-token-regexp): Also match `?' and `:'.
7262 (hif-tokenize): Handle `?' and ':' as tokens.
7263 (hif-expr): Parse conditional expressions.
7264 (hif-or-expr): Parse `||' expressions.
7265 (hif-and-expr): Renamed from hif-term.
7266 (hif-conditional): New function to evaluate a conditional
7267 expression.
7268
5fe0ea6a 72692002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7270
7271 * language/czech.el ("Czech"): Fix the documentation.
7272
7273 * language/slovak.el ("Slovak"): Likewise.
7274
72752002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
7276
7277 * xml.el (xml-parse-attlist): Accept empty strings.
7278
72792002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
7280
7281 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
7282 all terminals now support highlighting of some kind.
7283
7284 * language/european.el (mac-roman): Fix the safe-chars property.
7285
72862002-03-05 Andre Spiegel <spiegel@gnu.org>
7287
7288 * vc.el (vc-transfer-file): Use `make-temp-file'.
7289 (vc-default-update-changelog): Remove conditional use of
7290 `make-temp-name'.
7291
7292 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
7293
72942002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
7295
7296 * ediff-init.el: Comments.
7297
7298 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
7299 is loaded.
7300
7301 * ediff-mult.el (ediff-intersect-directories)
7302 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
7303 Cleanup.
7304 (ediff-draw-dir-diffs): Now supports the "C" command in directory
7305 difference buffer.
7306 (ediff-dir-diff-copy-file): New function that implements copying
7307 of files from one Ediff dir to another
7308 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
7309 (ediff-append-custom-diff): Better error msgs.
7310
7311 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
7312 (ediff-inferior-compare-regions): Use
7313 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
7314
7315 * ediff.el (ediff-directories-internal): Cleanup.
7316 (ediff-clone-buffer-for-region-comparison): Better interface.
7317
73182002-03-04 Richard M. Stallman <rms@gnu.org>
7319
7320 * emacs-lisp/easy-mmode.el (define-minor-mode):
7321 Use "P" in interactive spec of minor mode commands.
7322
73232002-03-04 Stefan Monnier <monnier@cs.yale.edu>
7324
7325 * faces.el (face-spec-choose): Allow `t' to appear before the end.
7326 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
7327 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
7328 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
7329 (mode-line-inactive, header-line): Move the `t' section to the
7330 beginning so the `:inherit' setting can be shared.
7331
5fe0ea6a 73322002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7333
7334 * net/snmp-mode.el: Require tempo when compiling to prevent
7335 warnings. Update copyright notice.
7336
7337 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
7338 like not defined at all.
7339
73402002-03-03 Stefan Monnier <monnier@cs.yale.edu>
7341
7342 * textmodes/sgml-mode.el: Change maintainer to FSF.
7343 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
7344 (sgml-tags-invisible, sgml-beginning-of-tag):
7345 Allow _ : and non-ASCII in tag names, as required for XML.
7346 (sgml-name-char): Don't assume anything about charsets handled by
7347 encode-char.
7348
7349 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
7350 where one of the buffers is narrowed.
7351
7352 * hexl.el (hexlify-command, dehexlify-command): Remove.
7353 (hexlify-buffer, dehexlify-buffer): Use call-process-region
7354 rather than shell-command-on-region.
7355
7356 * newcomment.el (comment-forward): Use forward-comment to skip
7357 over whitespace (or comments) even when comment-use-syntax is nil.
7358
7359 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
7360
7361 * textmodes/xml-lite.el: New file.
7362
73632002-03-03 Richard M. Stallman <rms@gnu.org>
7364
7365 * textmodes/artist.el (artist-system): Use make-temp-file.
7366
7367 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
7368
7369 * mail/sendmail.el (mail-recover-1): Increase non-random-len
7370 by 1 since we changed make-auto-save-file-name to add one
7371 fewer character to the buffer name.
7372 (mail-recover): Really show point at the right place
7373 in the *Directory* buffer.
7374
7375 * files.el (make-auto-save-file-name): Use make-temp-file.
7376
7377 * terminal.el (te-create-terminfo): Use make-temp-file
7378 to create the source file in a safe way.
7379
73802002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
7381
7382 * cus-start.el: Rename automatic-hscroll-step and
7383 automatic-hscroll-margin into hscroll-step and hscroll-margin.
7384
f530a77b 7385 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
fe72c904
CW
7386 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
7387
7388 * mouse.el (mouse-region-delete-keys): Add deletechar.
7389
73902002-03-03 Sam Steingold <sds@gnu.org>
7391
7392 * play/snake.el (snake-score-file): Fixed parens (broken by the
7393 last patch).
7394 * play/tetris.el (tetris-score-file): Ditto.
7395
73962002-03-03 Richard M. Stallman <rms@gnu.org>
7397
7398 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
7399
7400 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
7401
7402 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
7403 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
7404
74052002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7406
7407 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
7408 instead of `buffer-substring-no-properties' to support enriched mode.
7409
74102002-03-02 Richard M. Stallman <rms@gnu.org>
7411
7412 * find-dired.el (find-grep-dired): Call shell-quote-argument.
7413 Specify the -e option.
7414 Rename arg to `regexp'.
7415
74162002-03-02 Milan Zamazal <pdm@zamazal.org>
7417
7418 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
7419
74202002-03-02 Miles Bader <miles@gnu.org>
7421
7422 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
7423 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
7424 If there's no applicable modifiers entry in the alist in
7425 `mouse-wheel-scroll-amount', fall back to the default, not to
7426 nil (which causes full screen scrolls).
7427
74282002-03-01 Andreas Schwab <schwab@suse.de>
7429
7430 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
7431 Remove extra paren in regexp.
7432
74332002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
7434
7435 * mouse.el (mouse-show-mark): Use display-mouse-p, not
7436 display-graphic-p, to decide whether to move point or use the
7437 highlighting.
7438
74392002-02-28 Colin Walters <walters@verbum.org>
7440
7441 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
7442
7443 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
7444 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
7445 (calc-temp-file-name): Use `make-temp-file'.
7446
74472002-02-28 Richard M. Stallman <rms@gnu.org>
7448
7449 * font-lock.el (java-font-lock-extra-types):
7450 Match java.net.URL, etc.
7451
5fe0ea6a 74522002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7453
7454 * hexl.el (hexl-options): Doc fix.
7455 Update Commentary section.
7456
7457 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
7458 Doc fixes.
7459
74602002-02-28 Andre Spiegel <spiegel@gnu.org>
7461
7462 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
7463 the user to do that first.
7464 (vc-update): New function.
7465
7466 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
7467 which calls vc-update. Use the term "Base Version" instead of
7468 "Last Version" for the entries "Revert" and "Compare".
7469
74702002-02-28 Kim F. Storm <storm@cua.dk>
7471
7472 * simple.el (shell-command-on-region): Report non-zero exit
7473 status in mode line instead of buffer.
7474
74752002-02-27 Richard M. Stallman <rms@gnu.org>
7476
7477 * comint.el (comint-preoutput-filter-functions): Doc fix.
7478 (comint-output-filter-functions, comint-input-filter-functions)
7479 (comint-redirect-filter-functions): Likewise.
7480
7481 (comint-redirect-preoutput-filter): Do the local-hook
7482 handling of t when running comint-redirect-filter-functions.
7483 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
7484
74852002-02-26 Richard M. Stallman <rms@gnu.org>
7486
7487 * paths.el (remote-shell-program): Add doc string.
7488
74892002-02-26 Colin Walters <walters@debian.org>
7490
7491 * ibuf-ext.el (sorter mode-name): New.
7492 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
7493
7494 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
7495 interactively, so they do something.
7496 (calc-scroll-right): Ditto.
7497
74982002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7499
7500 * international/mule.el (ctext-pre-write-conversion): Handle the
7501 case when FROM is a string, and when we are called from
7502 build_annotations_2.
7503
75042002-02-26 Richard M. Stallman <rms@gnu.org>
7505
7506 * rect.el (clear-rectangle-line): Reindent to the same column
7507 that move-to-column reached when it tried to go to endcol.
7508
7509 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
7510
75112002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
7512
7513 * winner.el (winner-boring-buffers, winner-set): A window which
7514 displays a buffer whose name is in the list
7515 `winner-boring-buffers', will no longer be restored by `winner-undo'.
7516 (winner-sorted-window-list): Used to improve comparison between
7517 window configurations.
7518 (winner-win-data): Simplified and moved.
7519 (winner-conf): Simplified (now uses `winner-win-data').
7520 (winner-change-fun, winner-save-old-configurations)
7521 (winner-save-(un)conditionally, winner-redo): Changes made while in
7522 the minibuffer will be ignored. (Such changes are undone upon
7523 exit for the minibuffer, anyway.)
7524 (winner-set-conf): Preserve selected window whenever possible.
7525 (winner-make-point-alist): Simplified.
7526 (winner-mode, winner-save-unconditionally): Save current window
7527 configuration on entering minibuffer.
7528 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
7529 since it does not change the overall behavior of Emacs.
7530
75312002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * international/mule-conf.el (compound-text): Renamed back from
7534 compound-text-no-extensions.
7535 (ctext-no-compositions): Remove the mime-charset property.
7536 (compound-text-with-extensions): Renamed from compound-text.
7537 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
7538
75392002-02-26 Juanma Barranquero <lektu@terra.es>
7540
7541 * faces.el (list-faces-display): Fix typo.
7542
75432002-02-25 Richard M. Stallman <rms@gnu.org>
7544
7545 * frame.el (focus-follows-mouse): Doc fix.
7546
75472002-02-26 Miles Bader <miles@gnu.org>
7548
7549 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
7550 to `define-key', since it no longer accepts the latter.
7551
75522002-02-25 Jason Rumney <jasonr@gnu.org>
7553
7554 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
7555 mouse-wheel-scroll-amount.
7556
7557 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
7558 mwheel.el.
7559
7560 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
7561
75622002-02-25 Andre Spiegel <spiegel@gnu.org>
7563
7564 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
7565 consistent with the others that take a backend name as a symbol.
7566
7567 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
7568
75692002-02-25 Kim F. Storm <no-spam@cua.dk>
7570
7571 * comint.el (comint-replace-by-expanded-filename): Do nothing if
7572 comint-match-partial-filename returns nil.
7573
7574 * shell.el (shell-pcomplete-setup-done): New variable.
7575 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
7576 (shell-pcomplete-reverse): Ditto.
7577
75782002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
7579
7580 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
7581
75822002-02-25 Juanma Barranquero <lektu@terra.es>
7583
7584 * subr.el (save-match-data): Doc fix.
7585
7586 * ielm.el (ielm-prompt): Allow customization; make it read-only.
7587
75882002-02-25 Kim F. Storm <storm@cua.dk>
7589
7590 * shell.el (shell-mode-map): Add "Complete" header so completion
7591 menu is shown on the menu bar in shell mode.
7592
75932002-02-25 Stefan Monnier <monnier@cs.yale.edu>
7594
7595 * ielm.el (ielm-match-data): New var.
7596 (inferior-emacs-lisp-mode): Make it buffer-local.
7597 (ielm-eval-input): Use it to preserve match-data between inputs.
7598
75992002-02-24 Juanma Barranquero <lektu@terra.es>
7600
7601 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
7602
76032002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
7604
7605 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
7606 `custom-buffer' customize group.
7607
76082002-02-23 Kim F. Storm <storm@cua.dk>
7609
7610 * help.el (where-is): Use remap-command.
7611
7612 * help-fns.el (describe-function-1): Use remap-command.
7613
7614 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
7615 change (no longer accept a symbol for the KEY argument).
7616
76172002-02-23 Colin Walters <walters@debian.org>
7618
7619 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
7620 * calc/calcalg2.el (math-solve-get-sign): Ditto.
7621
7622 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
7623 in generated function.
7624
7625 * ibuf-ext.el (ibuffer-old-time): Change to hours.
7626 (ibuffer-mark-old-buffers): Handle it.
7627
7628 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
7629 (toplevel): Bind them.
7630 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
7631 not necessary now that we use pcomplete.
7632
7633 * comint.el: Document how use new pcomplete completion facility.
7634
76352002-02-23 Richard M. Stallman <rms@gnu.org>
7636
7637 * mail/rmailsum.el (rmail-summary-output): Properly advance
7638 to next message, by calling rmail-summary-goto-msg.
7639
7640 * net/browse-url.el (browse-url-galeon): Specify --existing
7641 for an existing window. Use --noraise rather than --no-raise.
7642 Don't use -x.
7643
76442002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7645
7646 * progmodes/etags.el (find-tag-noselect, find-tag)
7647 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
7648 Fix a typo in doc strings.
7649
76502002-02-20 Deepak Goel <deego@glue.umd.edu>
7651
7652 * play/snake.el (snake-velocity-queue, snake-update-velocity)
7653 (snake-final-x-velocity, snake-final-y-velocity):
7654 New variable and functions. Store user's keypresses
7655 into a queue and pop from the queue each subsequent turn.
7656 (snake-update-game, snake-move-left)
7657 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
7658 (snake-start-game): Use that queue.
7659 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
7660 (snake-use-color-flag): Likewise.
7661 (snake-mode): Rename uses of those variables.
7662
76632002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 Support for ICCCM Extended Segments in X selections:
7666
7667 * international/mule-conf.el (ctext-no-compositions): New coding
7668 system.
7669 (compount-text-no-extensions): Renamed from compound-text.
7670 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
7671 compound-text-no-extensions.
7672 (compound-text): Redefined using post-read and pre-write conversions.
7673
7674 * international/mule.el (non-standard-icccm-encodings-alist)
7675 (non-standard-designations-alist): New variables.
7676 (ctext-post-read-conversion, ctext-pre-write-conversion):
7677 New functions.
7678
76792002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
7680
7681 * vc.el (vc-default-init-version): Update documentation to
7682 indicate that the backend can override the default init version.
7683 (vc-register): Use the backend init-version function, if it
7684 exists, to determine the initial version of a file.
7685 (vc-diff-switches-list): Don't symbol-quote backend, since it's
7686 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
7687
7688 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
7689 not version-controlled. This is necessary, e.g., if the file has
7690 just been reverted, and thus was previously under version control
7691 but isn't any longer.
7692 (vc-find-file-hook): Likewise.
7693
76942002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
7695
7696 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
7697 (vc-cvs-sticky-tag-display): New variable.
7698 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
7699 (vc-cvs-checkin): If the input revision is a valid symbolic tag
7700 name, we create it as a branch, commit and switch to it.
7701 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
7702 (vc-cvs-valid-symbolic-tag-name-p): New function.
7703 (vc-cvs-parse-sticky-tag): New function.
7704 (vc-cvs-parse-entry): Added parsing of sticky tags.
7705
77062002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
7707
7708 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
7709 nil, and then explicitly set the standard-value to t.
7710
77112002-02-20 Sam Steingold <sds@gnu.org>
7712
7713 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
7714 since it is used in the menu bar.
7715
77162002-02-20 Richard M. Stallman <rms@gnu.org>
7717
7718 * simple.el (shell-command-on-region): Display the exit status
7719 when a command fails.
7720
7721 * subr.el (add-hook): Doc fix.
7722
7723 * frame.el (other-frame): Doc fix.
7724
7725 * simple.el (yank): Clear `field' property.
7726
77272002-02-20 Tom Tromey <tromey@cachet>
7728
7729 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
7730 natural paragraph boundaries. Don't fail at beginning of buffer.
7731
5fe0ea6a 77322002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7733
7734 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
7735 call the argument "arg" to match plain next-line and
7736 previous-line. From Kevin Ryde <user42@zip.com.au>.
7737
77382002-02-19 Sam Steingold <sds@gnu.org>
7739
7740 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
7741 scroll amounts for different modifiers now.
7742 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
7743 format properly.
7744 (mouse-wheel-mode): Ditto.
7745
77462002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
7747
7748 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
7749 around function body.
7750
7751 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
7752 sense of the comparison, to match the doc strings of functions
7753 that use this macro.
7754
77552002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
7756
7757 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
7758
7759 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
7760 * menu-bar.el (menu-bar-mode): Ditto.
7761
77622002-02-18 Andreas Schwab <schwab@suse.de>
7763
7764 * replace.el (query-replace-regexp-eval): Doc fix.
7765
77662002-02-18 Colin Walters <walters@verbum.org>
7767
7768 * calc/calcalg2.el (math-solve-get-int): Convert return value from
7769 `math-get-from-counter' to a string before calling `concat' on it.
7770
7771 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
7772 (calc-public-autoloads): Obsolete; remove.
7773 (calc-private-autoloads): Ditto.
7774 (calc-add-autoloads): Ditto.
7775
7776 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
7777 for body.
7778
77792002-02-17 Jason Rumney <jasonr@gnu.org>
7780
7781 * w32-win.el (x-option-alist, x-long-option-alist)
7782 (x-switch-definitions): Remove, use command-line-x-option-alist
7783 instead to be consistent with X.
7784 (x-handle-initial-switch): New function.
7785
77862002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
7787
7788 * faces.el (mode-line-inactive, header-line): Add the :inherit
7789 attribute for the tty case.
7790
77912002-02-17 stanislav shalunov <shalunov@internet2.edu>
7792
7793 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
7794 invoked from Rmail with full headers displayed.
7795
5fe0ea6a 77962002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
7797
7798 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
7799 when repeated.
7800 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7801
78022002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
7803
7804 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
7805 (menu-bar-tools-menu): Removed speedbar.
7806
7807 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
7808 and `flyspell-mode' entries.
7809
7810 * textmodes/flyspell.el (flyspell): Add to ispell group.
7811
5fe0ea6a 78122002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904 7813
f530a77b
SM
7814 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
7815 repeated.
7816 (mark-defun): Mark more if repeated.
fe72c904
CW
7817
78182002-02-17 Colin Walters <walters@verbum.org>
7819
7820 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
7821
7822 * ibuffer.el (ibuffer-truncate-lines): New option.
a51c969c 7823 (ibuffer-mode): Use it.
fe72c904
CW
7824
78252002-02-17 Kim F. Storm <storm@cua.dk>
7826
7827 * cus-start.el: Add mouse-highlight.
7828
78292002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7830
7831 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
7832
7833 * cus-start.el: Add automatic-hscroll-margin and
7834 automatic-hscroll-step.
7835
5fe0ea6a 78362002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
7837
7838 * cus-start.el (x-autoselect-window): Allow customization.
7839
7840 * eshell/em-alias.el (eshell-alias-initialize): Do not use
7841 make-local-hook.
7842
7843 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
7844
7845 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
7846
7847 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
7848
7849 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
7850
7851 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
7852
7853 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
7854
7855 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
7856
7857 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
7858
7859 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
7860
7861 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
7862
7863 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
7864
7865 * eshell/esh-io.el (eshell-io-initialize): Likewise.
7866
7867 * eshell/esh-mode.el (eshell-mode): Likewise.
7868
7869 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
7870
7871 * eshell/esh-var.el (eshell-var-initialize): Likewise.
7872
7873 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
7874
7875 * progmodes/idlwave.el (idlwave-mode): Likewise.
7876
7877 * textmodes/reftex-sel.el (reftex-select-label-mode)
7878 (reftex-select-bib-mode): Likewise.
7879
78802002-02-16 John Wiegley <johnw@gnu.org>
7881
7882 * eshell/em-hist.el (eshell-hist-initialize): When in the
7883 minibuffer, use the global value of `eshell-history-ring', and
7884 never save it to disk, or ask to save it to disk. This allows
7885 users of session.el to control whether its global state should be
7886 persisted or not.
7887 (eshell-add-command-to-history): Don't write Eshell's history out
7888 to disk, let the governing mode control that upon exit.
7889
78902002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
7891
7892 * eshell/eshell.el (eshell-command): Before reading from the
7893 minibuffer, add eshell-add-command-to-history to
7894 minibuffer-exit-hook, and remove it after read-from-minibuffer
7895 returns.
7896
7897 * eshell/em-hist.el (eshell-add-input-to-history): New function,
7898 with most of the code from eshell-add-to-history.
7899 (eshell-add-command-to-history): New function, to record in
7900 eshell-history the commands run via eshell-command.
7901 (eshell-add-to-history): Call eshell-add-command-to-history to do
7902 most of the work.
7903
79042002-02-16 John Wiegley <johnw@gnu.org>
7905
7906 * eshell/esh-ext.el (eshell-external-command): Added a fix for
7907 XEmacs' new dired.el, which adds a global entry in the
7908 `file-name-handler-alist'.
7909
79102002-02-16 John Wiegley <johnw@gnu.org>
7911
7912 * align.el (align-region): Added a missing name argument.
7913
79142002-02-16 John Wiegley <johnw@gnu.org>
7915
7916 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
7917 after the #! of a shell interpretor specification.
7918
79192002-02-15 Richard M. Stallman <rms@gnu.org>
7920
7921 * help.el (describe-key-briefly): Make output in INSERT case
7922 look just like what is displayed in the normal case.
7923
79242002-02-15 Andreas Schwab <schwab@suse.de>
7925
7926 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
7927 Require non-letter after specials.
7928
79292002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
7930
7931 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
7932
5fe0ea6a 79332002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
7934
7935 * simple.el (mark-word): Mark more if repeated.
7936 * textmodes/paragraphs.el (mark-paragraph): Ditto.
7937 (mark-end-of-sentence): Ditto.
7938
79392002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
7940
7941 * wid-edit.el (widgetp): Made it more robust.
7942
79432002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
7944
7945 * facemenu.el (describe-text-done): New function.
7946 (describe-text-mode-map): New variable.
7947 (describe-text-mode-hook): New option.
7948 (describe-text-mode): New function.
7949 (describe-text-widget): New function.
7950 (describe-text-sexp): New function.
7951 (describe-text-properties): New function.
7952 (describe-text-category): New command.
7953 (describe-text-at): New command.
7954 (facemenu-menu): Replace `list-text-properties-at' with
7955 `describe-text-at' in the menu.
7956
7957 * wid-edit.el (widgetp): New function.
7958 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
7959
7960 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
7961
7962 * wid-browse.el: Removed version and x-url keywords.
7963
79642002-02-13 Kim F. Storm <storm@cua.dk>
7965
7966 * cus-start.el (mode-line-in-non-selected-windows):
7967 Allow customization.
7968
79692002-02-13 Richard M. Stallman <rms@gnu.org>
7970
7971 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
7972 Tell bibtex-parse-keys to output no progress messages.
7973
79742002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
7975
7976 * progmodes/pascal.el (pascal-imenu-generic-expression):
7977 Add menu-title and fix parentheses.
7978
79792002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7980
7981 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
7982 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
7983
79842002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
7985
7986 * menu-bar.el (menu-bar-options-save): Only save
7987 `current-language-environment' and `default-input-method' when
7988 marked as customized.
7989
7990 * international/mule-cmds.el
7991 (setup-specified-language-environment):
7992 Mark `current-language-environment' as customized.
7993 (set-input-method): Mark `default-input-method' as customized when
7994 called interactively.
7995 (toggle-input-method): Ditto.
7996
79972002-02-11 Colin Walters <walters@verbum.org>
7998
7999 * ibuffer.el (ibuffer-switch-format): Supply required argument for
8000 `ibuffer-current-formats'.
8001
80022002-02-11 Miles Bader <miles@gnu.org>
8003
8004 * faces.el (mode-line-inactive): Add dark-background variant.
8005
80062002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
8007
8008 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
8009 * menu-bar.el (menu-bar-mode): Ditto.
8010 * cus-edit.el (customize-mark-to-save): Always save variables
8011 without a standard value.
8012
8013 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
8014 (menu-bar-options-save): Ditto.
8015 (menu-bar-showhide-menu): Ditto.
8016 (menu-bar-options-menu): Ditto.
8017 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
8018 (menu-bar-scroll-bar-none): Remove.
8019 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
8020 expressions instead.
8021
8022 * cus-edit.el (customize-set-value): Return value.
8023 (customize-set-variable): Ditto.
8024 (customize-save-variable): Ditto.
8025 (customize-set-variable): Load dependencies before setting value.
8026 (custom-load-symbol): Autoload it.
8027 (customize-mark-as-set): New function.
8028
80292002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
8030
8031 * cus-start.el: Don't warn about "x-*" symbols when building a
8032 non-GUI version.
8033
5fe0ea6a 80342002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8035
8036 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
8037 Doc fix.
8038 (strokes-help): Do not use doubled with-output-to-temp-buffer.
8039 Fix the help string.
8040 (strokes-prompt-user-save-strokes): Fix typo.
8041 (strokes-list-strokes): Use proper exit-action argument for
8042 view-buffer. Update copyright notice.
8043
8044 * international/mule-diag.el: Various doc and message fixes.
8045 (non-iso-charset-alist): Add mac-roman. Don't add entries for
8046 codepages already present.
8047 (list-block-of-chars): Display space for null entries in
8048 translation table. Display tab specially.
8049 (list-non-iso-charset-chars): Check for null charsets. Use pop
8050 for clarity. Don't break 8-bit sets into sections between ranges.
8051 (list-charset-chars): Avoid indent-tabs-mode.
8052 (describe-char-after): Maybe use the text property for syntax
8053 table information. Maybe report char-code-property-table info.
8054 Maybe report character's unicode. Tweak printing of list info.
8055 (list-input-methods): Add xref buttons.
8056 (dump-charsets, dump-codings): Deleted (obsolete).
8057 From Dave Love <fx@gnu.org>.
8058
5fe0ea6a 80592002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8060
8061 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
8062
80632002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
8064
8065 * viper-util.el (viper-read-key-sequence): Fix so it'll read
8066 fast key sequences in emacs native mode
8067 (viper-events-to-keys): Delete.
8068
8069 * viper.el (describe-key, describe-key-briefly): Get rid of
8070 viper-events-to-keys.
8071
8072 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
8073
8074 * ediff-wind.el (ediff-setup-control-frame):
8075 Use ediff-has-gutter-support.
8076
8077 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
8078 check if buff is alive.
8079
8080 * ediff.el: Typo in comment.
8081
5fe0ea6a 80822002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8083
8084 * menu-bar.el (menu-bar-options-save): Take care of
8085 line-number-mode and column-number-mode variables.
8086 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
8087 "Show Column Number" in "Show/Hide" menu.
8088
80892002-02-09 Richard M. Stallman <rms@gnu.org>
8090
8091 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
8092
80932002-02-09 Kim F. Storm <storm@cua.dk>
8094
8095 * faces.el (mode-line-inactive): New face for mode-line for
8096 non-selected windows.
8097 (mode-line): Doc fix: Only used for selected window.
8098
80992002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8100
8101 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
8102 name to "Insert Diary Entry".
8103
81042002-02-08 Stefan Monnier <monnier@cs.yale.edu>
8105
8106 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
8107 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
8108
81092002-02-08 Richard M. Stallman <rms@gnu.org>
8110
8111 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
8112
81132002-02-08 Andreas Schwab <schwab@suse.de>
8114
8115 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
8116 of point-min.
8117
81182002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
8119
8120 * net/ange-ftp.el (ange-ftp-process-handle-line)
8121 (ange-ftp-set-xfer-size): If the file's size is a float, divide
8122 by 1024 instead of using ash.
8123
8124 * international/mule-cmds.el (select-safe-coding-system):
8125 State the buffer's name in the message popped in the *Warning* buffer,
8126 and make sure the offending buffer is displayed.
8127
81282002-02-07 Markus Rost <rost@math.ohio-state.edu>
8129
8130 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
8131
81322002-02-07 Richard M. Stallman <rms@gnu.org>
8133
8134 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
8135
8136 * register.el (list-registers): New command.
8137 (describe-register-1): New subroutine, taken out of view-register.
8138
8139 * emacs-lisp/copyright.el (copyright-regexp):
8140 Delete the unibyte copyright symbol; it's redundant.
8141 Fix a spazz in the multibyte encoding here.
8142
81432002-02-07 Dave Love <fx@gnu.org>
8144
8145 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
8146 (cyrillic-encode-alternativnyj-char): Get translation tables from
8147 symbol properties, not as variables.
8148 (standard-display-cyrillic-translit): Include unicodes.
8149
81502002-02-06 Kim F. Storm <storm@cua.dk>
8151
8152 * help.el (where-is): Report remapped commands.
8153
8154 * help-fns.el (describe-function-1): Ditto.
8155
8156 * subr.el (global-set-key, local-set-key): Accept a symbol for the
8157 KEY argument (like define-key).
8158
5fe0ea6a 81592002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8160
8161 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
8162
81632002-02-06 Richard M. Stallman <rms@gnu.org>
8164
8165 * mail/mailabbrev.el: Require sendmail only at compile time.
8166 (mail-mode-header-syntax-table): Var deleted.
8167 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
8168 (sendmail-pre-abbrev-expand-hook): Only temporarily change
8169 local-abbrev-table and the syntax table.
8170 Compute mail-abbrev-syntax-table if that has not been done.
8171
8172 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
8173
8174 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
8175 (debugger-frame-number): Figure out the offset directly.
8176 (debugger-setup-buffer): Don't use debugger-frame-offset.
8177 (debugger-frame, debugger-frame-clear): Likewise.
8178 (debugger-jump): Don't alter debugger-frame-offset.
8179
8180 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
8181 Replace foo-p as var name with foo-flag, not foo-p-flag.
8182
8183 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
8184 (highlight-changes-passive-string): Default to -Chg.
8185 (highlight-changes-global-modes): Doc fix.
8186
8187 * dired.el (dired-get-filename): Add /: when appropriate
8188 to avoid taking a local name as remote.
8189
8190 * files.el (file-name-non-special): Add special handling for
8191 file-name-sans-versions, file-name-completion, and
8192 file-name-all-completions.
8193
8194 * isearch.el (isearch-update): Don't update display in kbd macro.
8195 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
8196
8197 * subr.el (force-mode-line-update): Doc fix.
8198
8199 * subr.el (atomic-change-group, prepare-change-group)
8200 (activate-change-group, accept-change-group, cancel-change-group):
8201 New functions.
8202
8203 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
8204 (transpose-subr-1): Use atomic-change-group.
8205
8206 * subr.el (add-minor-mode): Include the mode's lighter string
8207 in the minor mode menu item name.
8208
8209 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
8210 rmail-count-screen-lines starting from (point-min).
8211
8212 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
8213 beyond the image height, to use the fancy splash screen.
8214
8215 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
8216 (text-mode): Set text-mode-variant here.
8217
82182002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
8219
8220 * play/pong.el (pong-height): Don't use height that exceeds the
8221 frame height.
8222 (pong-border-options): Make the border colors slightly more bright.
8223
8224 * play/gamegrid.el (gamegrid-display-type): Treat any
8225 color-capable display as color-x, if display-color-p is fboundp.
8226 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
8227 (gamegrid-make-color-tty-face): Use the value of color, not the
8228 symbol itself. Don't call gamegrid-color.
8229
82302002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
8231
8232 * gud.el (gud-refresh): Call recenter only after we are sure we
8233 are in the right window.
8234
82352002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
8236
8237 * cus-edit.el (customize-mark-to-save): New function.
8238 * menu-bar.el (menu-bar-options-save): Rewrote.
8239
5fe0ea6a 82402002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8241
8242 * cus-start.el (x-use-underline-position-properties):
8243 Allow customization.
8244
82452002-02-04 Simon Josefsson <jas@extundo.com>
8246
8247 * dired.el (dired-load-hook, dired-mode-hook)
8248 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
8249
82502002-02-03 Colin Walters <walters@verbum.org>
8251
8252 * ibuf-ext.el (ibuffer-filter-format-alist)
8253 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
8254 New variables.
8255 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
8256 is now the Emacs CVS tree.
8257 (ibuffer-formats): Doc fix.
8258 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
8259 (ibuffer-current-format): Use them.
8260 (ibuffer-recompile-formats, ibuffer-check-formats)
8261 (ibuffer-switch-format, ibuffer-update-title):
8262 Add support for ibuffer-filter-format-alist.
8263 (define-ibuffer-column process): Remove unncessary consing.
8264
8265 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
8266 for a summary column.
8267
82682002-02-03 Andreas Schwab <schwab@suse.de>
8269
8270 * window.el (save-selected-window): Move macro before first use.
8271 (balance-windows): Fix misplaced parenthesis.
8272
5fe0ea6a 82732002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8274
8275 * calculator.el (calculator-displayers): Doc fixes.
8276
5fe0ea6a 82772002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8278
8279 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
8280 (menu-bar-options-save): Save also the value of `display-time-mode'.
8281 (showhide-date-time): New function.
8282 (menu-bar-showhide-menu): New menu-item "Date and time".
8283
82842002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
8285
8286 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
8287 get-file-buffer to check for rmail buffer existence.
8288
8289 * term.el (term-emulate-terminal): Extract proper command string
8290 which is supplied to term-command-hook.
8291
82922002-02-03 Richard M. Stallman <rms@gnu.org>
8293
8294 * international/quail.el (quail-help): Don't call help-setup-xref.
8295
8296 * international/mule-cmds.el (describe-input-method):
8297 Call help-setup-xref here.
8298 (describe-current-input-method): Doc fix.
8299
8300 * novice.el (disabled-command-hook): Clarify output text.
8301 Indent the paragraph from the command's doc string.
8302
8303 * dabbrev.el (dabbrev--goto-start-of-abbrev):
8304 Exit loop on beginning of field rather than bobp.
8305
83062002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8307
8308 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
8309 the message text into the *mail* buffer, and restore the pruned
8310 state after that.
8311
8312 * mail/rmail.el (rmail-redecode-body): Prune the headers before
8313 looking for X-Coding-System header, and restore the pruned state
8314 before returning.
8315
5fe0ea6a 83162002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8317
8318 * cus-edit.el (customize-save-variable): Fix typo in prompt.
8319
8320 These changes integrate new version of flyspell.el from its
8321 maintainer, Manuel Serrano:
8322
8323 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
8324 (flyspell-mode-on, flyspell-notify-misspell)
8325 (flyspell-small-region, flyspell-external-point-words)
8326 (flyspell-large-region): Use it
8327 (flyspell-before-incorrect-word-string)
8328 (flyspell-after-incorrect-word-string): New user options.
8329 (make-flyspell-overlay): Use them.
8330 (flyspell-version): New function.
8331 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
8332 definitions to use :weight.
8333 (flyspell-insert-function): New user option.
8334 (flyspell-auto-correct-word, flyspell-correct-word)
8335 (flyspell-xemacs-correct): Use it.
8336 (flyspell-define-abbrev): New function.
8337 (flyspell-auto-correct-word, flyspell-correct-word)
8338 (flyspell-xemacs-correct): Use it.
8339 (make-flyspell-overlay): Use `evaporate' property.
8340 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
8341 (flyspell-emacs-popup): Use `session' instead of `accept'.
8342 (flyspell-auto-correct-previous-pos): New variable.
8343 (flyspell-auto-correct-previous-hook)
8344 (flyspell-auto-correct-previous-word): New functions.
8345
83462002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
8347
8348 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
8349 don't alter the user's ~/.emacs.
8350 (disable-command): If user-init-file is nil or does not exist,
8351 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
8352 But don't alter the init file if Emacs was invoked as "emacs -q"
8353
83542002-02-01 Stefan Monnier <monnier@cs.yale.edu>
8355
8356 * mail/sendmail.el (mail-mode): Undo half of last change.
8357
8358 * indent.el (indent-for-tab-command): Remove spurious code.
8359
8360 * hi-lock.el (hi-lock-find-patterns): Save restriction.
8361
83622002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
8363
8364 * calendar/time-date.el: Moved from lisp/gnus.
8365
8366 * calendar/parse-time.el: Ditto.
8367
83682002-01-31 Richard M. Stallman <rms@gnu.org>
8369
8370 * international/iso-acc.el (iso-languages): Fix ", " in French.
8371
8372 * cus-start.el (history-length): Specify customization for it.
8373
8374 * emacs-lisp/debug.el (debugger-setup-buffer):
8375 When an eval-buffer frame was reading from a buffer,
8376 insert indication of the buffer position.
8377 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
8378 (debugger-frame-clear, debugger-frame): Error on non-frame line.
8379
8380 * simple.el (shell-command-on-region): Err if no mark
8381 before reading the command string.
8382
8383 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
8384 Definitions moved down after hl-line-mode var's definition.
8385
8386 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
8387 (hilit-chg-set-face-on-change): Rename arg.
8388 (hilit-chg-make-ov): Detect error earlier.
8389
8390 * ediff-hook.el: Delete autoload cookies.
8391
8392 * comint.el (comint-scroll-show-maximum-output): Default is t.
8393
8394 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
8395 (batch-byte-compile-if-not-done): New function.
8396
8397 * Makefile.in (compile): New target.
8398 (compile-always): Renamed from compile-files.
8399 (compile-after-backup): Renamed from compile.
8400 (bootstrap): Depend on compile-always, not compile-files.
8401
8402 * emulation/pc-select.el (pc-select-save-and-set-mode):
8403 Properly use MODE-VAR.
8404
5fe0ea6a 84052002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8406
8407 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
8408 Version" to "About Emacs".
8409 (menu-bar-options-save): Add `default-frame-alist'
8410 to saved variables.
8411 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
8412 of the variable `scroll-bar-mode'.
8413
8414 * startup.el (normal-splash-screen, display-splash-screen):
8415 New functions (separated from command-line-1).
8416 (command-line-1): Use them.
8417
84182002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
8419
8420 * calendar/calendar.el (generate-calendar-month): Doc fix.
8421
5fe0ea6a 84222002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8423
8424 * time.el (display-time-mail-directory): New option.
8425 (display-time-mail-function): Update doc-string.
8426 (display-time-mail-icon): Use XPM image when available.
8427 (display-time-string-forms): Use more descriptive text as
8428 help-echo property.
8429 (display-time-mail-check-directory): New function.
8430 (display-time-update): Use it.
8431
8432 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
8433 Quote `window-system'.
8434
8435 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
8436 Add Keywords header. Update Commentary section.
8437 Update copyright notice.
8438
8439 * menu-bar.el (menu-bar-scroll-bar-right)
8440 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
8441 (showhide-menu-bar): New functions.
8442 (menu-bar-showhide-menu): New submenu "Show/Hide".
8443 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
8444 "Show/Hide".
8445 Update copyright notice.
8446
84472002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
8448
8449 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
8450
84512002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
8452
8453 * pc-select.el (pc-selection-mode-hook)
8454 (pc-select-saved-settings-alist, pc-select-map)
8455 (pc-select-saved-global-map, pc-select-key-bindings-alist)
8456 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
8457 (pc-select-meta-moves-sexps-key-bindings)
8458 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
8459 New variables.
8460 (pc-select-define-keys, pc-select-restore-keys): New functions.
8461 (pc-select-add-to-alist, pc-select-save-and-set-var)
8462 (pc-select-save-and-set-mode, pc-select-restore-var)
8463 (pc-select-restore-mode): New macros.
8464 (pc-selection-mode): Completely rewrote the body of the function;
8465 the main goal was to make pc-selection-mode "turn-off"-able, like
8466 other minor modes. Use define-minore-mode instead of just a
8467 defun. Store the key bindings into four alists:
8468 pc-select-default-key-bindings, pc-select-extra-key-bindings,
8469 pc-select-meta-moves-sexps-key-bindings, and
8470 pc-select-tty-key-bindings; then have the pc-select-define-keys
8471 function walk those alists instead of calling define-key
8472 repeatedly. When the mode is turned on, set the
8473 keybindings in global-map and remember the old keybindings; when
8474 the mode is turned off, restore the previously-saved keybindings.
8475 (pc-selection-mode defcustom): Reflect the fact that the mode is
8476 now "turn-off"-able.
8477
84782002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
8479
8480 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
8481 returns t, don't treat that as an error.
8482
84832002-01-25 Jason Rumney <jasonr@gnu.org>
8484
8485 * faces.el (face-font-registry-alternatives) [windows-nt]:
8486 Add ms-oemlatin as an alternative for iso8859-1.
8487
84882002-01-25 Stefan Monnier <monnier@cs.yale.edu>
8489
8490 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
8491 args and the absence of an entry. Don't add -f each time.
8492
84932002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
8494
8495 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
8496
8497 Support for more than 8 colors on character terminals:
8498
8499 * term/rxvt.el: New file.
8500
8501 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
8502
8503 * term/xterm.el (xterm-standard-colors): New variable.
8504 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
8505 (xterm-rxvt-set-background-mode): New functions.
8506 (toplevel): Call xterm-register-default-colors,
8507 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
8508 Add support for more keys from xterm's terminfo entry.
8509
8510 * facemenu.el (list-colors-display): If the argument is nil, don't
8511 show more colors that the number returned by display-color-cells.
8512
8513 * term/pc-win.el (msdos-color-values): Reverse the order of the
8514 colors, since tty-color-define now preserves the registration order.
8515
8516 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
8517
8518 * term/tty-colors.el (tty-standard-colors): Reverse the order.
8519 (tty-register-default-colors): New function; code moved from
8520 startup.el's command-line.
8521 (tty-modify-color-alist): Use nconc instead of cons, to preserve
8522 the order the colors where registered.
8523
8524 * frame.el (display-color-cells): Use tty-display-color-cells.
8525
8526 * startup.el (command-line): Call tty-register-default-colors.
8527
85282002-01-25 Richard M. Stallman <rms@gnu.org>
8529
8530 * subr.el (remove): Doc fix.
8531
85322002-01-24 Richard M. Stallman <rms@gnu.org>
8533
8534 * progmodes/compile.el (compilation-handle-exit):
8535 Add a compilation-handle-exit property to the "finished" message.
8536 (compilation-parse-errors): Stop parsing when that property is seen.
8537
8538 * subr.el (substring-no-properties): New function.
8539 (copy-without-properties): Function deleted.
8540
8541 * term/x-win.el (x-handle-geometry): Put sizes on both
8542 initial-frame-alist and default-frame-alist.
8543
8544 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
8545 for saving .emacs.
8546
8547 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
8548
8549 * calendar/calendar.el (generate-calendar-month): Doc fix.
8550
85512002-01-23 Richard M. Stallman <rms@gnu.org>
8552
8553 * play/tetris.el (tetris): New defgroup.
8554 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
8555 (tetris-default-tick-period): Convert to defcustom.
8556 Added * in docstring to indicate user variable.
8557 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
8558 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
8559 (tetris-buffer-height, tetris-width, tetris-height)
8560 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
8561
85622002-01-22 Stefan Monnier <monnier@cs.yale.edu>
8563
8564 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
8565 and is already matched by adaptive-fill-regexp.
8566
85672002-01-22 Richard M. Stallman <rms@gnu.org>
8568
8569 * bindings.el (mode-line-copied-mode-name): New variable.
8570 (mode-line-mode-name): Don't modify mode-name itself!
8571 Instead, make a copy and reuse it.
8572
8573 * subr.el (copy-without-properties): New function.
8574
8575 * progmodes/sh-script.el (sh-set-shell): Doc fix.
8576
8577 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
8578 slash if DIR is just slash.
8579
8580 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
8581
85822002-01-21 Richard M. Stallman <rms@gnu.org>
8583
8584 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
8585
8586 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
8587 Move defvar up.
8588
8589 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
8590
8591 * ibuffer.el: Don't require ibuf-ext at load time.
8592 (ibuffer): Require ibuf-ext here.
8593
85942002-01-21 Francesco Potorti` <pot@gnu.org>
8595
8596 * generic-x.el (apache-conf-generic-mode): Highlight the first
8597 word in a line even if preceded by blanks.
8598
85992002-01-21 Richard M. Stallman <rms@gnu.org>
8600
8601 * window.el (window-body-height): Handle minibuffer window specially.
8602 Otherwise, don't return less than 1.
8603
86042002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
8605
8606 * ange-ftp.el: Added support for BS2000, and for raw ftp
8607 login commands (needed in some circumstances).
8608 (ange-ftp-raw-login): New custom var.
8609 (ange-ftp-normal-login): Perform login with raw ftp commands, if
8610 ange-ftp-raw-login is set and account password is needed.
8611 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
8612 (ange-ftp-bs2000-filename-pubset-regexp)
8613 (ange-ftp-bs2000-filename-username-regexp)
8614 (ange-ftp-bs2000-filename-prefix-regexp)
8615 (ange-ftp-bs2000-name-template): New consts.
8616 (ange-ftp-bs2000-short-filename-regexp)
8617 (ange-ftp-bs2000-fix-name-regexp-reverse)
8618 (ange-ftp-bs2000-fix-name-regexp): New consts.
8619 (ange-ftp-bs2000-special-prefix): New custom var.
8620 (ange-ftp-fix-name-for-bs2000)
8621 (ange-ftp-fix-dir-name-for-bs2000): New funs.
8622 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
8623 (ange-ftp-bs2000-posix-hook-installed): New vars.
8624 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
8625 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
8626 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
8627 (ange-ftp-bs2000-filename-regexp): New const.
8628 (ange-ftp-bs2000-additional-pubsets): New custom var.
8629 (ange-ftp-bs2000-cd-to-posix): New fun.
8630
86312002-01-20 Colin Walters <walters@verbum.org>
8632
8633 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
8634 with `byte-compile-dynamic'.
8635 (ibuffer-default-directory, toplevel): Doc files.
8636
5fe0ea6a 86372002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8638
8639 * tempo.el (tempo-define-template): Doc fix.
8640
8641 * scroll-bar.el (scroll-bar-mode): Make argument optional.
8642
86432002-01-20 Jason Rumney <jasonr@gnu.org>
8644
8645 * w32-vars.el: New file.
8646
8647 * loadup.el [windows-nt]: Load it.
8648
8649 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
8650 and make them defcustoms.
8651
8652 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
8653
5fe0ea6a 86542002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8655
8656 * language/tibet-util.el (tibetan-decompose-region)
8657 (tibetan-decompose-string): Fix typo in docstring.
8658
8659 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
8660
86612002-01-18 Richard M. Stallman <rms@gnu.org>
8662
8663 * comint.el (comint-redirect-send-command-to-process):
8664 Restore previous current buffer.
8665
8666 * window.el (window-body-height): New function.
8667
86682002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
8669
8670 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
8671 "Finish Function" menu map entries for jdb mode.
8672 (gud-jdb-use-classpath): New customization variable.
8673 (gud-jdb-command-name): Add customization.
8674 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
8675 (gud-jdb-classpath-string): New variable.
8676 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
8677 (gud-jdb-build-source-files-list): Likewise.
8678 (gud-jdb-massage-args): Record any command argument classpath
8679 string in `gud-jdb-classpath-string'.
8680 (gud-jdb-lowest-stack-level): New function, finds bottom of current
8681 java call stack in jdb output.
8682 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
8683 (gud-jdb-parse-classpath-string): New functions.
8684 (gud-jdb-marker-filter): Search/detect classpath information in
8685 jdb's output. marker regexp updated to match oldjdb and jdb output
8686 formats. Expand search for source files to include new/old methods
8687 using new functions above. Do not allow `gud-marker-acc' to grow
8688 without bound.
8689 (jdb): Set classpath information (if available) as jdb is started.
8690 Change `gud-break' and `gud-remove'
f530a77b
SM
8691 to use new %c ("class") escape in format strings.
8692 Add `gud-finish', `gud-up', `gud-down' command string functions, and
fe72c904
CW
8693 add them to the local menu map. Update `comint-prompt-regexp' for
8694 jdb and oldjdb. If attaching to an already running java VM and
8695 configured to use classpath, send command to query for classpath,
8696 else use previous method for finding and parsing java
8697 sources. Set `gud-jdb-find-source' function accordingly.
8698 (gud-mode): Doc fix.
8699 (gud-format-command): Add support for new %c ("class") escape.
8700 (gud-find-class): New function in support of %c escape.
8701
87022002-01-17 Richard M. Stallman <rms@gnu.org>
8703
8704 * ibuf-ext.el: Enable byte-compile-dynamic.
8705
87062002-01-17 Jason Rumney <jasonr@gnu.org>
8707
8708 * term/w32-win.el: Restore conditional require of fontset.
8709
87102002-01-16 Richard M. Stallman <rms@gnu.org>
8711
8712 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
8713 more or less.
8714 (mouse-drag-region): New function. For a click in the echo area,
8715 show *Messages*.
8716
8717 * ibuf-ext.el: Delete the autoloads for functions defined with
8718 ibuffer-specific commands.
8719
8720 * help.el (describe-distribution): Really call view-file.
8721
8722 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
8723 (ange-ftp-get-process): Pass that arg.
8724
8725 * comint.el (comint-simple-send): Fix previous change.
8726
8727 * net/telnet.el (telnet-simple-send): Fix previous change.
8728
8729 * progmodes/sql.el (sql-escape-newlines-and-send)
8730 (sql-query-placeholders-and-send): Fix previous change.
8731
87322002-01-16 Colin Walters <walters@verbum.org>
8733
8734 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
8735 URL, Compatibility headers. Update copyright notice.
8736 * ibuf-macs.el (toplevel): Require `cl' when compiling.
8737
87382002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
8739
8740 * startup.el (command-line): Set EOL mnemonics for the Mac.
8741
87422002-01-16 Andreas Schwab <schwab@suse.de>
8743
8744 * mail/feedmail.el (feedmail): Fix :link spec.
8745
5fe0ea6a 87462002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8747
8748 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
8749 2 ldapsearch.
8750
8751 * net/eudc.el: New maintainer. Change author's address.
8752 (eudc-pre-select-window-configuration, eudc-insertion-marker):
8753 Variables removed.
8754 (eudc-insert-selected): Function removed.
8755 (eudc-select): Reimplemented.
8756 (eudc-expand-inline): Delete the strings only after its expansion
8757 is chosen not before.
8758
8759 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
8760 Minor coding style fixes.
8761
8762 * net/eudcb-ldap.el: New maintainer. Change author's address.
8763 (eudc-attribute-display-method-alist): Display mail with
8764 eudc-display-mail.
8765
8766 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
8767 * net/eudc-vars.el: New maintainer. Change author's address.
8768
8769 * net/eudc-bob.el: New maintainer. Change author's address.
8770 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
8771 (eudc-display-mail): New function.
8772 (eudc-bob-play-sound-at-point): Remove XEmacs case.
8773
87742002-01-15 Richard M. Stallman <rms@gnu.org>
8775
8776 * emacs-lisp/autoload.el (make-autoload):
8777 Don't handle define-ibuffer-column, define-ibuffer-filter,
8778 define-ibuffer-sorter, and define-ibuffer-op.
8779
87802002-01-14 Richard M. Stallman <rms@gnu.org>
8781
8782 * calendar/calendar.el (diary-date-forms): Doc fix.
8783
87842002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
8785
8786 * startup.el (command-line): Register the default tty colors even
8787 if the terminal doesn't seem to support colors.
8788 <tty-long-option-alist>: New option --color.
8789 (tty-handle-args): Parse the --color arg.
8790
8791 * term/tty-colors.el (tty-color-mode-alist): New variable.
8792
87932002-01-14 Stefan Monnier <monnier@cs.yale.edu>
8794
8795 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
8796 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
8797 Use it.
8798 (ange-ftp-hook-function): Preserve match-data.
8799 (ange-ftp-insert-directory): Typo.
8800 (ange-ftp-shell-command): Check if regexp matched.
8801
88022002-01-13 Richard M. Stallman <rms@gnu.org>
8803
8804 * international/mule-cmds.el: help-map bindings moved to help.el.
8805
8806 * help.el (view-echo-area-messages): New function.
8807 (help-map): Add `e' binding. Delete obsolete `d' binding.
8808 Change old Info bindings C-f, C-k and C-i to F, K, S.
8809 Move view-emacs-FAQ from F to C-f.
8810 Move view-emacs-problems from P to C-e.
8811 Bindings moved here from mule-cmds.el.
8812 C-l binding for describe-language-environment deleted
8813 (help-for-help): Update for all these changes.
8814
8815 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
8816
88172002-01-13 Dave Love <fx@gnu.org>
8818
8819 * emacs-lisp/copyright.el: Doc fixes.
8820 (copyright-regexp): Add Latin-9 copyright sign.
8821 Match comment delimiters in year lists.
8822 (copyright-current-year): Initialize to load-time year.
8823
88242002-01-13 Andreas Schwab <schwab@suse.de>
8825
8826 * dired-aux.el (dired-do-shell-command): Doc fix.
8827
88282002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
8829
8830 * startup.el (command-line-x-option-alist): New options "-fs",
8831 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
8832
8833 * term/x-win.el (x-handle-initial-switch): New function.
8834
88352002-01-13 Colin Walters <walters@debian.org>
8836
f530a77b
SM
8837 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
8838 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
fe72c904
CW
8839
8840 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
8841
8842 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
8843
88442002-01-12 Richard M. Stallman <rms@gnu.org>
8845
8846 * net/browse-url.el (browse-url-grail):
8847 Use browse-url-maybe-new-window.
8848
f530a77b
SM
8849 * net/telnet.el (telnet-simple-send):
8850 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904 8851
f530a77b
SM
8852 * progmodes/sql.el (sql-query-placeholders-and-send):
8853 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904
CW
8854 (sql-escape-newlines-and-send): Likewise.
8855
8856 * comint.el (comint-input-sender): Doc fix.
8857 (comint-input-sender-no-newline): New variable.
8858 (comint-simple-send): If comint-input-sender-no-newline,
8859 don't output newline, but maybe send eof.
8860 (comint-send-input): New arg NO-NEWLINE.
8861 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
8862
5fe0ea6a 88632002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 8864
f530a77b
SM
8865 * textmodes/flyspell.el (flyspell-check-pre-word-p):
8866 Prevent delaying when executing keyboard macros.
fe72c904
CW
8867
88682002-01-12 Richard M. Stallman <rms@gnu.org>
8869
8870 * simple.el (line-move): If we can't move enough lines,
8871 go to beginning or end of line.
8872
8873 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
8874 and proper window.
8875
8876 * help.el (describe-mode): Call help-setup-xref in the help buffer.
8877 Switch buffers only after calling `help-buffer'.
8878
8879 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
8880 only when they are surrounded by whitespace.
8881 Use dired-mark-separator when adding one file name to a command.
8882 (dired-do-shell-command): Verify that * is surrounded by whitespace.
8883 Ask for confirmation if * or ? is not surrounded by whitespace.
8884 (dired-bunch-files): Re-reverse the partial file list when it is used.
8885
88862002-01-12 Richard M. Stallman <rms@gnu.org>
8887
8888 * comint.el (comint-dynamic-list-completions): Repeating the command
8889 after displaying a completion list scrolls the list.
8890
88912002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
8892
8893 * files.el (find-file-noselect): Don't consider a buffer as
8894 visiting a file literally if it is in hexl-mode.
8895
8896 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
8897
88982002-01-11 Richard M. Stallman <rms@gnu.org>
8899
8900 * startup.el (initial-scratch-message): Fix custom type, add group.
8901
8902 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
8903 around the decode-coding-region call.
8904
8905 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
8906 after displaying a completion list scrolls the list.
8907
89082002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
8909
8910 * version.el (emacs-version): Bump to 21.2.50.
8911
89122002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
8913
8914 * play/zone.el (zone-timeout): New var.
8915 (zone-hiding-modeline): New macro.
8916 (zone-call): New func.
8917
8918 (zone): Init `modeline-hidden-level' symbol property.
8919 Use `zone-call' instead of `funcall'.
8920
8921 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
8922
8923 (zone-pgm-stress): Use `zone-hiding-modeline'.
8924
8925 (zone-pgm-stress-destress): New zone program.
8926
89272002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
8928
8929 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
8930
89312002-01-09 Richard M. Stallman <rms@gnu.org>
8932
8933 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
8934
89352002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
8936
8937 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
8938 flyspell-mouse-map.
8939
89402002-01-08 Richard M. Stallman <rms@gnu.org>
8941
8942 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
8943
8944 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
8945
8946 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
8947
5fe0ea6a 89482002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8949
8950 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
8951 Do not use make-local-hook.
8952
89532002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
8954
8955 * international/quail.el (quail-start-translation)
8956 (quail-start-conversion): Bind last-command-event, last-command,
8957 and this-command in the first let. This fixes the change from
8958 2000-08-30.
8959
89602002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
8961
8962 * ediff-hook.el: Add an autoload cookie.
8963
5fe0ea6a 89642002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
8965
8966 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
8967 address of the author.
8968
89692002-01-08 Richard M. Stallman <rms@gnu.org>
8970
8971 * replace.el (occur-mode-goto-occurrence-other-window): New command.
8972 (occur-mode-map): Bind `o' to that.
8973
89742002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
8975
8976 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
8977 new macro that replaces viper-emacs-p and viper-xemacs-p in many
8978 cases. Used to reduce the number of warnings.
8979
8980 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
8981 (viper-standard-value): Move here from viper.el.
8982 (viper-set-unread-command-events): Move to viper-util.el
8983 (viper-check-minibuffer-overlay): Make sure
8984 viper-minibuffer-overlay is moved to cover the entire input field.
8985
8986 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
8987 (viper-read-key-sequence, viper-set-unread-command-events)
8988 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
8989
8990 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
8991
8992 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
8993
8994 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
8995
8996 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
8997 (viper-event-vector-p): Move to viper-util.el
8998
8999 * viper.el (viper-standard-value): Move to viper-cmd.el.
9000 Use viper-cond-compile-for-xemacs-or-emacs.
9001
9002 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9003
9004 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9005
9006 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
9007 New macro designed to be used in many places where ediff-emacs-p or
9008 ediff-xemacs-p was previously used. Reduces the number of warnings.
9009 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
9010 of ediff-xemacs-p.
9011 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
9012 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
9013 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
9014 Move to ediff-util.el.
9015 (ediff-event-key): Moved here.
9016
9017 * ediff-merge.el: Got rid of unreferenced variables.
9018
9019 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9020
9021 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9022 (ediff-cleanup-mess): Improve the way windows are set up after
9023 quitting ediff.
9024 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
9025 (ediff-dispose-of-variant-according-to-user): New function
9026 designed to be smarter and also understands indirect buffers.
9027 (ediff-highlight-diff-in-one-buffer)
9028 (ediff-unhighlight-diff-in-one-buffer)
9029 (ediff-unhighlight-diffs-totally-in-one-buffer)
9030 (ediff-highlight-diff, ediff-highlight-diff)
9031 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
9032 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
9033 (ediff-get-region-contents, ediff-make-current-diff-overlay):
9034 Moved here.
9035 (ediff-format-bindings-of): New function by Hannu Koivisto
9036 <azure@iki.fi>.
9037 (ediff-setup): Make sure the merge buffer is always widened and
9038 modifiable.
9039 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
9040 result of a merge into a file visited by another buffer.
9041 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
9042 is visited by another buffer and ask to save/delete that buffer.
9043 (ediff-verify-file-merge-buffer): New function to do the above.
9044
9045 * ediff-vers.el: Load ediff-init.el at compile time.
9046
9047 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
9048
9049 * ediff.el (ediff-windows, ediff-regions-wordwise)
9050 (ediff-regions-linewise): Use indirect buffers to improve
9051 robustness and make it possible to compare regions of the same
9052 buffer (even overlapping regions).
9053 (ediff-clone-buffer-for-region-comparison)
9054 (ediff-clone-buffer-for-window-comparison): New functions.
9055 (ediff-files-internal): Refuse to compare identical files.
9056 (ediff-regions-internal): Get rid of the warning about comparing
9057 regions of the same buffer.
9058
9059 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
9060 Plus the following fixes courtesy of Dave Love: Doc fixes.
9061 (ediff-word-1): Use word class and move - to the
9062 front per regexp documentation.
9063 (ediff-wordify): Bind forward-word-function outside loop.
9064 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
9065 consing buffer contents.
9066 (ediff-goto-word): Move syntax table setting outside loop.
9067
90682002-01-07 Richard M. Stallman <rms@gnu.org>
9069
9070 * dired.el (dired-copy-filename-as-kill): Call kill-append
9071 if following a kill command.
9072
9073 * help-fns.el (describe-variable, describe-function):
9074 Do save-excursion.
9075
5fe0ea6a 90762002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9077
9078 * net/ldap.el (ldap-search-internal): Skip error message from
9079 ldapsearch. Allow listing attribute names only. Do not open
9080 non-existent files.
9081
9082 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
9083 call non-existent function.
9084
9085 * net/eudc.el (top-level): Revert previous change.
9086
9087 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
9088 variables to prevent warning from byte-compiler.
9089
9090 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
9091 string-match on emacs-version again.
9092
9093 * enriched.el (enriched-make-annotation): Fix the change from
9094 2002-01-05.
9095 (enriched-handle-display-prop): Return proper values.
9096
f530a77b
SM
9097 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
9098 Use proper attribute name labeledUri instead of deprecated labeledUrl.
fe72c904 9099
5fe0ea6a 91002002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9101
9102 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
9103 editing an empty hotlist.
9104
9105 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
f530a77b 9106 Use buffer-string instead of buffer-substring for the whole buffer.
fe72c904
CW
9107
9108 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
9109 not free.
9110
9111 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
9112 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
9113 (eudc-bob-save-object): Make the buffer unibyte.
9114 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
9115 object to external program.
9116
91172002-01-05 Andre Spiegel <spiegel@gnu.org>
9118
9119 * vc.el (vc-branch-part): Return nil if there's no `.'
9120 (vc-default-previous-version): Renamed from vc-previous-version.
9121 New args BACKEND and FILE. Return nil for revision numbers
9122 without a `.'
9123 (vc-version-diff): Call vc-BACKEND-previous-version.
9124 (vc-steal-lock): Steal lock before composing mail, so that no mail
9125 is sent when the stealing goes wrong. And we'll actually see the
9126 error in that case now.
9127 (vc-finish-steal): Removed.
9128
9129 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
9130 the lock, so that we see expanded headers.
f530a77b
SM
9131 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
9132 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
fe72c904
CW
9133 available from vc.el. Updated all callers.
9134
91352002-01-05 Richard M. Stallman <rms@gnu.org>
9136
9137 * enriched.el (enriched-make-annotation): Doc fix.
9138
9139 * format.el (format-replace-strings, format-subtract-regions)
9140 (format-annotate-region, format-annotate-location)
9141 (format-annotate-atomic-property-change)
9142 (format-annotate-single-property-change): Doc fixes.
9143
91442002-01-05 Jason Rumney <jasonr@gnu.org>
9145
9146 * term/w32-win.el: Require fontset unconditionally.
9147 (w32-handle-scroll-bar-event): Remove.
9148
91492002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
9150
9151 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
9152 copyrights to be updated.
9153
91542002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
9155
9156 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
9157 2001-10-24.
9158
9159 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
9160
5fe0ea6a 91612002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 9162
f530a77b 9163 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
fe72c904
CW
9164 (ldap-ignore-attribute-codings): Change the default value to allow
9165 encoding/decoding of attributes.
9166 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
9167
91682002-01-03 Richard M. Stallman <rms@gnu.org>
9169
9170 * files.el (basic-save-buffer): Undo previous change.
9171
9172 * calendar/diary-lib.el (diary-block): Doc fix.
9173
9174 * custom.el (defcustom): Fix syntax of previous change.
9175
91762002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
9177
9178 * custom.el (defcustom): Documented :tag, :link and :load.
9179
91802002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
9181
9182 * mail/sendmail.el (mail-recover-1): New function.
f530a77b
SM
9183 (mail-recover): Switch to the *mail* buffer right away.
9184 Use buffer-auto-save-file-name instead of calling
fe72c904
CW
9185 make-auto-save-file-name. Call dired-noselect instead of invoking
9186 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
9187 before reading the auto-save file. If the buffer's auto-save file
9188 does not exist, call mail-recover-1 to allow recovery from past
9189 auto-saved drafts.
9190
5fe0ea6a 91912002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9192
9193 * time.el (display-time-load-average-threshold): Fix defcustom
9194 (add type and group).
9195
9196 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
9197 specification from the hostname.
9198
91992002-01-02 Richard M. Stallman <rms@gnu.org>
9200
9201 * facemenu.el (facemenu-active-faces):
9202 Use face-attributes-as-vector, not face-attributes-vector.
9203
92042002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
9205
9206 * xscheme.el: Eleven years of updates on a private copy.
9207
9208 Extensive changes to support multiple xscheme buffers:
9209 (run-scheme): Break up into new functions to facilitate starting
9210 processes in other buffers.
9211 (xscheme-start, xscheme-read-command-line): New functions.
9212 (start-scheme, select-scheme)
9213 (default-xscheme-runlight)
9214 (global-set-scheme-interaction-buffer)
9215 (local-set-scheme-interaction-buffer)
9216 (local-clear-scheme-interaction-buffer)
9217 (exit-scheme-interaction-mode)
9218 (verify-xscheme-buffer): New functions.
9219 (xscheme-process-name, xscheme-buffer-name)
9220 (xscheme-runlight): New internal vars.
9221 (default-xscheme-runlight): New const.
9222 (xscheme-start-process): Add args for the process/buffer names.
9223 (reset-scheme): Pass process/buffer names.
9224 (scheme-interaction-mode): Initialize new local vars.
9225 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
9226 (xscheme-select-process-buffer, xscheme-process-buffer)
9227 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
9228 (xscheme-goto-output-point, xscheme-write-message-1): Use new
9229 var xscheme-process-name.
9230 (xscheme-start-process): Initialize xscheme-process-name and
9231 xscheme-buffer-name in the process buffer. Pass buffer name to
9232 xscheme-modeline-initialize.
9233 (xscheme-modeline-initialize): Add argument to specify buffer name
9234 for mode-line vars.
9235 (xscheme-process-sentinel): Make sure sentinel is run in the
9236 process buffer so it sees its local vars.
f530a77b
SM
9237 (xscheme-process-filter-initialize, xscheme-set-runlight):
9238 More elaborate logic to handle multiple-buffer mode lines.
fe72c904
CW
9239
9240 (xscheme-enter-input-wait): Re-enable control-G handler upon
9241 entering input wait.
9242
9243 (scheme-interaction-mode): Add arg to preserve local vars.
9244 (xscheme-enter-interaction-mode)
9245 (xscheme-enter-debugger-mode): Preserve local vars.
9246 (xscheme-start-process): Clobber local vars.
9247
9248 (scheme-interaction-mode-commands): Allow end user to add commands
9249 to scheme-interaction-mode keymap.
9250 (scheme-interaction-mode-commands-alist): New variable.
9251
9252 (xscheme-send-string): Don't use insert-before-markers.
9253
9254 Implement a per-buffer kill ring:
9255 (xscheme-insert-expression)
9256 (xscheme-rotate-yank-pointer, xscheme-yank)
9257 (xscheme-yank-pop, xscheme-yank-push): New functions.
9258 (xscheme-expressions-ring)
9259 (xscheme-expressions-ring-yank-pointer)
9260 (xscheme-expressions-ring-max): New variables.
9261 (xscheme-send-string-1): Call xscheme-insert-expression to save
9262 expression in ring.
9263 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
9264 (xscheme-previous-send): Deleted variable.
9265
f530a77b
SM
9266 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
9267 (xscheme-send-control-g-interrupt): Use process-send-string rather
fe72c904
CW
9268 than send-string.
9269
9270 (xscheme-send-region): Insert a newline after an expression that
9271 is submitted in the interaction buffer, for consistency with
9272 recent changes to Edwin.
9273
9274 (xscheme-delete-output): New function mimics comint-delete-output.
9275 (xscheme-last-input-end): New internal variable.
9276 (xscheme-process-filter-output): Update xscheme-last-input-end.
9277
9278 (xscheme-send-control-g-interrupt): Make sure that
9279 xscheme-control-g-disabled-p is looked up in the right buffer.
9280
9281 (xscheme-enable-control-g): Clear C-g message if visible.
9282 (xscheme-control-g-message-string): New internal var.
9283 (xscheme-send-control-g-interrupt): Use new var.
9284
f530a77b
SM
9285 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
9286 Delay after sending interrupt in order to work around race condition.
fe72c904
CW
9287
9288 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
9289 (xscheme-send-char): Use xscheme-send-char rather than send-string
9290 to send single char.
9291
f530a77b
SM
9292 (xscheme-process-filter, xscheme-process-filter-alist):
9293 Add support for evaluating expressions outside of the call-excursion.
fe72c904
CW
9294 (xscheme-process-filter:string-action-noexcursion): New func.
9295
9296 (xscheme-write-value): Change output string to match that used by
9297 Edwin.
9298
9299 (xscheme-coerce-prompt): Don't write a space after a command
9300 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
9301 for us.
9302
9303 (reset-scheme): Delete process after killing it.
9304
93052002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9306
9307 * bindings.el (function-key-map): Don't bind shifted keypad
9308 numeric keys.
9309
5fe0ea6a 93102002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 9311
f530a77b 9312 * enriched.el (enriched-handle-display-prop): Remove unused variables.
fe72c904
CW
9313 (enriched-mode): Doc fix.
9314
93152002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
9316
9317 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
9318 Hebrew points.
9319
93202002-01-01 Richard M. Stallman <rms@gnu.org>
9321
9322 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
9323
93242001-12-31 Richard M. Stallman <rms@gnu.org>
9325
9326 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
9327 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
9328 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
9329 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
9330 * progmodes/cperl-mode.el, progmodes/idlwave.el:
9331 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
9332 Adapt face definitions to use :weight and :slant.
9333
9334 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
9335
9336 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
9337
9338 * font-lock.el (initializing from font-lock-face-attributes):
9339 Use :weight and :slant, not :bold and :italic.
9340
93412001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
9342
9343 * cus-edit.el (custom-face-edit-fix-value): New function.
9344 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
9345
5fe0ea6a 93462001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9347
9348 * progmodes/octave-mod.el (octave-abbrev-table):
9349 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
9350 * progmodes/fortran.el (fortran-mode-abbrev-table):
9351 * progmodes/f90.el (f90-mode-abbrev-table):
9352 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
9353 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
9354 predefined abbrevs as "system" abbrevs.
9355
93562001-12-30 Richard M. Stallman <rms@gnu.org>
9357
9358 * info.el (Info-fontify-node): For a **** underline line, put the
9359 invisible and intangible props on the following newline, but not
9360 on the previous newline or the last char of the previous line.
9361
9362 * faces.el (face-set-after-frame-default): Don't change `default' face.
9363
9364 * faces.el (minibuffer-prompt): Adopt some default colors.
9365
9366 * replace.el (query-replace-read-args): Immediate error if read-only.
9367
9368 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
9369 Display the output buffer in a more intelligent way.
9370
93712001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
9372
9373 * ls-lisp.el (insert-directory): Modify the "total" line wording,
9374 in accordance with files.el's insert-directory.
9375
93762001-12-29 Richard M. Stallman <rms@gnu.org>
9377
9378 * files.el (basic-save-buffer): If a before-write hook displays
9379 an echo area message, pause before calling basic-save-buffer-1.
9380
93812001-12-29 Markus Rost <rost@math.ohio-state.edu>
9382
9383 * textmodes/reftex-global.el (reftex-query-replace-document)
9384 (reftex-change-label): Doc fix.
9385
9386 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
9387
9388 * progmodes/etags.el (tags-query-replace): Doc fix.
9389
93902001-12-29 Richard M. Stallman <rms@gnu.org>
9391
9392 * progmodes/compile.el (compile-internal): Fix previous change.
9393
93942001-12-28 Richard M. Stallman <rms@gnu.org>
9395
9396 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
9397 shrink the windows above as necessary to get space.
9398 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
9399
9400 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
9401 This fixes a bug that treated all files as directories.
9402 (ange-ftp-insert-directory): Explicitly follow symlinks.
9403
9404 * international/iso-transl.el (iso-transl-char-map) Eliminate the
9405 alias symbols--put the translated sequences here directly.
9406
9407 * progmodes/cc-mode.el (c-mode-abbrev-table)
9408 (c++-mode-abbrev-table, objc-mode-abbrev-table)
9409 (java-mode-abbrev-table, pike-mode-abbrev-table):
9410 Mark all the predefined abbrevs as "system" abbrevs.
9411
9412 * mail/sendmail.el (mail-envelope-from): Fix custom type.
9413 (sendmail-send-it): Check mail-specify-envelope-from
9414 and mail-envelope-from in the mail buffer at start.
9415
94162001-12-28 Simon Josefsson <jas@extundo.com>
9417
9418 * mail/sendmail.el (mail-envelope-from): Fix :type.
9419 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
9420
94212001-12-28 Richard M. Stallman <rms@gnu.org>
9422
9423 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
9424
9425 * simple.el (line-move-invisible): New subroutine.
9426 (line-move-to-column): New subroutine--smarter about advancing over
9427 invisible parts of a line, or lines, but only as long as hpos grows.
9428 (line-move-finish): New subroutine: repeatedly processes desired
9429 column, intangibility, and fields.
9430 (line-move): Use those subroutines.
9431 When moving lines downward, skip invisible text first rather than last.
9432
94332001-12-27 Richard M. Stallman <rms@gnu.org>
9434
9435 * international/mule-diag.el (describe-char-after):
9436 Describe the text properties of the char after point.
9437
9438 * help.el (describe-key): Doc fix.
9439
94402001-12-26 Markus Rost <rost@math.ohio-state.edu>
9441
9442 * find-dired.el (find-dired-sentinel): Precede exit message by
9443 two spaces, to match the regexp in dired-between-files.
9444
94452001-12-28 Miles Bader <miles@gnu.org>
9446
9447 * wid-edit.el (widget-toggle-value-create): Don't eval actual
9448 images (which are lists too).
9449
94502001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
9451
9452 * language/european.el: Fix the doc string of "Latin-5" language
9453 environment.
9454
94552001-12-26 Richard M. Stallman <rms@gnu.org>
9456
9457 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
9458 defined as before 2001-11-09.
9459 (add-minor-mode call): Specify the keymap.
9460
9461 * progmodes/compile.el (compile-internal):
9462 Set TERM variable in process-environment.
9463
94642001-12-25 Richard M. Stallman <rms@gnu.org>
9465
9466 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
9467 the buffer.
9468
9469 * startup.el (command-line): Convert command line args
9470 to Emacs internal representation using locale-coding-system.
9471
94722001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
9473
9474 * international/fontset.el: Don't require ind-util when compiling.
9475
5fe0ea6a 94762001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 9477
f530a77b
SM
9478 * emulation/tpu-edt.el (tpu-reset-screen-size):
9479 Use set-frame-height and set-frame-width instead of set-screen-height
fe72c904
CW
9480 and set-screen-width.
9481
9482 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
9483 of obsolete set-screen-width.
9484
9485 * locate.el (locate): Remove dot at the end of error argument.
9486
9487 * emerge.el (emerge-show-file-name): Use frame-height instead of
9488 obsolete screen-height.
9489
9490 * mail/mh-utils.el (mh-show-msg): Likewise.
9491 (mh-handle-process-error): Use frame-width instead of obsolete
9492 screen-width.
9493
94942001-12-25 Richard M. Stallman <rms@gnu.org>
9495
9496 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
9497 to enlarge-window. Use save-selected-window. Don't try
9498 to resize windows that end at the bottom "level".
9499 Retry changing the sizes until the windows get the desired sizes.
9500 Discount the minibuffer when computing total height available.
9501
9502 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
9503 (debugger-make-xrefs): Only make a button for the first symbol
9504 on any line.
9505
95062001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
9507
9508 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
9509 Call IT-setup-unicode-display here instead of adding it to
9510 dos-codepage-setup-hook, so that Unicode display tables are set
9511 before dos-codepage-setup-hook runs.
9512
95132001-12-24 Richard M. Stallman <rms@gnu.org>
9514
9515 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
9516 (nslookup-mode-abbrev-table): Don't define it.
9517 (smbclient-mode-abbrev-table): Don't define it.
9518 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
9519 (nslookup-mode, smbclient-mode): Likewise.
9520 (network-connection-service-abbrev-alist): Variable deleted.
9521 (network-connection-mode-setup): Don't set up abbrev table.
9522
9523 * faces.el (minibuffer-prompt): New face.
9524 (minibuffer-prompt-properties): Add `face' property.
9525
9526 * replace.el (occur-mode-display-occurrence): New function.
9527 (occur-mode-map): Bind C-o to it.
9528
95292001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
9530
9531 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
9532 (viper-special-read-and-insert-char): Make C-m work right in the r
9533 comand.
9534 (viper-buffer-search-enable): Fixed format string.
9535
9536 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
9537 instead of viper-info-on-file.
9538 (ex-set-visited-file-name): New function.
9539
9540 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
9541
9542 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
9543 action argument.
9544
9545 * ediff-init.el: Fixed some doc strings.
9546
9547 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
9548 Got rid of make-local-hook.
9549
9550 * ediff-wind.el (ediff-setup-control-frame): Got rid of
9551 make-local-hook.
9552
95532001-12-23 Richard M. Stallman <rms@gnu.org>
9554
9555 * term/x-win.el (x-handle-geometry): Put height and width
9556 on default-frame-alist, left and top on initial-frame-alist.
9557 * term/w32-win.el (x-handle-geometry): Likewise.
9558
9559 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
9560
9561 * play/yow.el (yow): Use an arg to distinguish interactive calls,
9562 not interactive-p.
9563
5fe0ea6a 95642001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904 9565
f530a77b
SM
9566 * emacs-lisp/elint.el (elint-unknown-builtin-args):
9567 Remove mocklisp entries.
fe72c904
CW
9568
9569 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
9570 Lisp. Obsoleted.
9571
9572 * emulation/mlconvert.el: File removed.
9573
9574 * emulation/mlsupport.el: Moved to obsolete.
9575
9576 * obsolete/mlsupport.el: Moved there from lisp/emulation.
9577
9578 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
9579
f530a77b
SM
9580 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
9581 Remove mocklisp case.
fe72c904 9582
f530a77b 9583 * help-fns.el (describe-function-1): Remove mocklisp function case.
fe72c904
CW
9584
95852001-12-22 Miles Bader <miles@gnu.org>
9586
9587 * textmodes/refill.el (refill-mode): Don't barf when redundantly
9588 turning refill-mode off.
9589
5fe0ea6a 95902001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9591
9592 * time.el (display-time-load-average-threshold): New variable.
9593 (display-time-update): Use it.
9594
9595 These changes allow cycling through past 1, 5 and 15 minutes
9596 load-average displayed in the mode-line.
9597
9598 * time.el (display-time-default-load-average): New customizable option.
9599 (display-time-load-average): New variable.
9600 (display-time-cycle-load-average): New function.
9601 (display-time-update): Use them.
9602
96032001-12-21 Richard M. Stallman <rms@gnu.org>
9604
9605 * apropos.el (apropos-print): SPACING is now nil or a separator string.
9606 (apropos-documentation, apropos-value): Pass a suitable string.
9607
96082001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9609
9610 * dired.el (dired-free-space-program, dired-free-space-args):
9611 Aliases for back-compatibility.
9612
9613 * info.el (Info-select-node): If Info-use-header-line is nil, set
9614 header-line-format to nil.
9615 (Info-fontify-node): Don't put a keymap text property on the
9616 heading if we are not going to display the header line. Remove
9617 any such text properties left over from past visits to this node.
9618
9619 * ls-lisp.el (insert-directory): Insert the amount of free disk
9620 space, like files.el's insert-directory does.
9621
f530a77b
SM
9622 * files.el (directory-free-space-program):
9623 Mention file-system-info in the doc string.
9624 (get-free-disk-space): New function; code moved from insert-directory.
fe72c904
CW
9625 (insert-directory): Call get-free-disk-space to get the amount of
9626 free space.
9627
96282001-12-21 Richard M. Stallman <rms@gnu.org>
9629
9630 * help.el (view-order-manuals, view-emacs-news, describe-copying)
9631 (describe-distribution, describe-project): Use view-file.
9632
9633 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
9634
9635 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
9636
9637 * emacs-lisp/easy-mmode.el (define-minor-mode):
9638 Make no arg by default in an interactive call,
9639 so that repeating the command toggles again.
9640
9641 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
9642
96432001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
9644
9645 * antlr-mode.el: More sophisticated indentation of cpp directive.
9646 (antlr-indent-at-bol-alist): New user option.
9647 (antlr-indent-line): Use it.
9648 (antlr-indent-style): New user option.
9649 (antlr-mode): Use it.
9650 (antlr-indent-item-regexp): Customize.
9651
9652 * antlr-mode.el: Syntax highlighting changes.
9653 (antlr-font-lock-literal-regexp): New user option.
9654 (antlr-font-lock-syntax-face): New face used for :, |, ....
9655 (antlr-font-lock-default-face): New face.
9656 (antlr-font-lock-additional-keywords): Use them.
9657
9658 * antlr-mode.el: New command to insert options -- variables.
9659 (antlr-mode-map): New binding [C-c C-o].
9660 (antlr-mode-menu): New submenus.
9661 (antlr-options-use-submenus): New user option.
9662 (antlr-tool-version): New user option.
9663 (antlr-options-auto-colon): New user option.
9664 (antlr-options-style): New user option.
9665 (antlr-options-push-mark): New user option.
9666 (antlr-options-assign-string): New user option.
9667 (antlr-options-headings): New variable.
9668
9669 * antlr-mode.el: New command to insert options -- specific.
9670 (antlr-options-alists): New variable.
9671 (antlr-read-value): New function.
9672 (antlr-read-boolean): New function.
9673 (antlr-language-option-extra): New function.
9674 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
9675 (antlr-c++-mode-extra): New function.
9676 (antlr-grammar-tokens): New function.
9677 (antlr-imenu-create-index-function): New optional argument.
9678
9679 * antlr-mode.el: New command to insert options -- functions.
9680 (antlr-insert-option): New command.
9681 (antlr-insert-option-interactive): New function.
9682 (antlr-options-menu-filter): New function.
9683 (antlr-option-kind): New function.
9684 (antlr-scan-lists): New alias.
9685 (antlr-scan-lists-internal): New function.
9686 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
9687 (antlr-option-level): New function.
9688 (antlr-syntactic-grammar-depth): New function.
9689 (antlr-option-location): New function.
9690 (antlr-insert-option-do): New function.
9691 (antlr-option-spec): New function.
9692 (antlr-version-string): New function.
9693 (antlr-insert-option-existing): New function.
9694 (antlr-insert-option-space): New function.
9695 (antlr-insert-option-area): New function.
9696
9697 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
9698 with narrowing. Menu change. Miscellaneous.
9699 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
9700 (antlr-mode-map): New bindings for characters in ":;|&(){}".
9701 (antlr-electric-character): New command.
9702 (antlr-class-header-regexp): New variable.
9703 (antlr-font-lock-additional-keywords): Use it.
9704 (antlr-imenu-create-index-function): Use it.
9705 (antlr-file-dependencies): Use it.
9706 (antlr-indent-line): Also works with restrictions.
9707 (antlr-indent-command): Interactive spec - changes the buffer.
9708 (antlr-language-for-option): Deletia.
9709 (antlr-language-option): New function, defined instead.
9710 (antlr-mode): Use it.
42fe2ab9 9711
fe72c904
CW
97122001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
9713
9714 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
9715 instead of a literal /dev/null.
9716
9717 * Makefile.in (distclean): Remove Makefile in the build
9718 directory, not in the source directory.
9719
97202001-12-21 Simon Josefsson <jas@extundo.com>.
9721
f530a77b
SM
9722 * mail/smtpmail.el (smtpmail-send-queued-mail):
9723 Use with-temp-buffer instead of find-file-noselect, and bind
fe72c904
CW
9724 coding-system-for-read to no-conversion when reading the queued
9725 messages. (Simon's code modified slightly by Eli Zaretskii.)
9726
42fe2ab9 97272001-12-20 Werner Lemberg <wl@gnu.org>
887d3c94 9728
f530a77b
SM
9729 * international/mule-diag.el (describe-coding-system)
9730 (print-coding-system-briefly): Make printed output have a similar
8ed4ef7c 9731 format as describe-character-set.
a74357d4 9732
5fe0ea6a 97332001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2aaa7f0a 9734
8ed4ef7c
CW
9735 * play/blackbox.el (bb-member): Remove, use member instead.
9736 (bb-delete): Remove, use delete instead.
9737 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
9738 bb-score, bb-detour-count and bb-balls-placed.
9739 Propertize results of rays.
6f93971c 9740
fe72c904
CW
97412001-12-19 Karl Fogel <kfogel@red-bean.com>
9742
9743 * isearch.el (isearch-forward, isearch-edit-string): Make doc
9744 strings mention keybinding for `isearch-yank-word-or-char',
9745 rather than `isearch-yank-word', since the former is bound now
9746 and the latter is not.
9747 (isearch-yank-word-or-char): Fix formatting.
9748
97492001-12-19 Werner Lemberg <wl@gnu.org>
9750
f530a77b
SM
9751 * language/czech.el, language/european.el, language/slovak.el:
9752 More fixes for language info doc strings.
fe72c904
CW
9753
97542001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
9755
9756 * loadup.el: Add "language" to the load-path.
9757
97582001-12-19 Richard M. Stallman <rms@gnu.org>
9759
9760 * international/mule-cmds.el (describe-language-environment):
9761 Fix calls to help-xref-button.
9762
97632001-12-19 Miles Bader <miles@gnu.org>
9764
9765 * international/fontset.el: Require `ind-util' when compiling.
9766
5fe0ea6a 97672001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9768
9769 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
9770 instead of decompose-composite-char.
9771
97722001-12-18 Richard M. Stallman <rms@gnu.org>
9773
9774 * simple.el (eval-expression-print-level)
9775 (eval-expression-print-length): Doc fixes.
9776
9777 * international/mule-diag.el (describe-character-set):
9778 Fix the arg to help-xref-button.
9779
9780 * files.el (directory-free-space-program): New variable.
9781 (directory-free-space-args): New variable.
9782 (insert-directory): Use those two variables for getting free space.
9783 Use file-system-info instead, if that is defined.
9784
9785 * dired.el (dired-free-space-program): Variable deleted.
9786 (dired-free-space-args): Variable deleted.
9787 (dired-insert-directory): Don't try to determine free space.
9788
9789 * files.el (font-lock-defaults): Add risky-local-variables prop.
9790 (hack-one-local-variable): Treat various font-lock variables as risky.
9791
97922001-12-18 Werner Lemberg <wl@gnu.org>
9793
9794 * language/chinese.el, language/cyrillic.el:
9795 * language/czech.el, language/european.el, language/greek.el:
9796 * language/hebrew.el, language/indian.el, language/japanese.el:
9797 * language/korean.el, language/lao.el, language/slovak.el:
9798 * language/thai.el, language/tibetan.el, language/vietnamese.el:
9799 Improve documentation strings of coding systems and language infos.
9800
98012001-12-18 Werner LEMBERG <wl@gnu.org>
9802
9803 Add support for EUC-TW decoding/encoding.
9804
f530a77b
SM
9805 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
9806 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
fe72c904
CW
9807 New auxiliary functions to build `big5-to-cns'.
9808 (big5-to-cns): New translation alist.
9809
9810 * language/chinese.el: Added new coding system `euc-tw' and its
9811 alias `euc-taiwan'.
9812 Updated language `Chinese-CNS' to include euc-tw encoding also.
9813 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
9814 euc-tw.
9815
98162001-12-18 Dave Love <fx@gnu.org>
9817
9818 * loadup.el: Add language/utf-8-lang, language/georgian.
9819
9820 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
9821 (image-file-name-regexps): Doc fix.
9822
9823 * server.el (server-unload-hook): New function.
9824
9825 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
9826 (lm-crack-copyright): Cope with multi-line copyright `lines'.
9827
9828 * simple.el (newline): Doc fix.
9829 (eval-expression-print-level, eval-expression-print-length): Doc
9830 fix. Amend :type.
9831 (next-line, previous-line): Make arg optional.
9832 (newline): Doc fix.
9833
9834 * Makefile.in (DONTCOMPILE): Add various language files.
9835
9836 * international/quail.el (quail-input-string-to-events): Don't use
9837 string-to-list.
9838
9839 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
9840 calling `newline'.
9841
98422001-12-17 Richard M. Stallman <rms@gnu.org>
9843
9844 * comint.el (comint-dynamic-list-input-ring-select): New function.
9845 Switches back to the old window configuration.
9846 (comint-dynamic-list-input-ring): Bind RET to that function.
9847 (comint-dynamic-list-input-ring-window-conf): New variable.
9848
98492001-12-17 Werner Lemberg <wl@gnu.org>
9850
9851 * international/mule-conf.el: Improve documentation strings of
9852 character sets.
9853
98542001-12-16 Richard M. Stallman <rms@gnu.org>
9855
9856 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
9857 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
9858
9859 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
9860
9861 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
9862 Add a DESCRIPTION for the makefile item.
9863
9864 * find-file.el (ff-other-file-name): New function.
9865
98662001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
9867
9868 * international/quail.el (quail-input-string-to-events): Fix last
9869 change.
9870
98712001-12-16 Richard M. Stallman <rms@gnu.org>
9872
9873 * isearch.el (isearch-edit-string): When we set isearch-string
9874 to the default, also set isearch-message.
9875
9876 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
9877
9878 * startup.el (command-line-1): Display startup screen
9879 even if there are command line args.
9880 Add a note about how to go to editing your files.
9881 (fancy-splash-head): Add a note about how to go to your files.
9882 (fancy-splash-outer-buffer): New variable.
9883 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
9884
9885 * subr.el (with-temp-message): At the end, always discard
9886 the temp message, even by clearing the echo area.
9887
9888 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
9889
98902001-12-16 Stefan Monnier <monnier@cs.yale.edu>
9891
9892 * log-view.el (log-view-message-re, log-view-current-tag):
9893 Recognize Subversion's log output format.
9894
9895 * international/fontset.el: Build the list L at compile time.
9896
9897 * language/ind-util.el (mapthread): Make a closure.
9898
98992001-12-15 Richard M. Stallman <rms@gnu.org>
9900
9901 * isearch.el (isearch-start-hscroll): New variable.
9902 (isearch-mode): Set isearch-start-hscroll.
9903 (isearch-update): Restore original hscrolling if possible.
9904
9905 * isearch.el (isearch-edit-string):
9906 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
9907
9908 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
9909 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
9910 rather than regexp search and (2) copying text properties
9911 already set up on text unchanged from the previous backtrace.
9912
9913 * case-table.el (set-case-syntax-pair):
9914 Detect invalid calls and signal an error.
9915
99162001-12-15 Richard M. Stallman <rms@gnu.org>
9917
9918 * language/ind-util.el (range): Function deleted.
9919 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
9920 All calls changed.
9921
9922 * language/devan-util.el (devanagari-range): Renamed from `range'.
9923 All calls changed.
9924 (devanagari-regexp-of-hashtbl-keys):
9925 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
9926
99272001-12-15 Dave Love <fx@gnu.org>
9928
9929 * language/ind-util.el: Don't require cl.
9930 (indian-glyph-char, indian-glyph-max-char)
9931 (indian-char-glyph): Moved from indian.el
9932 (indian--puthash-char, mapthread): Don't quote lambda.
9933 (indian--map): New function.
9934 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
9935 (indian--puthash-cv): Use it.
9936
9937 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
9938 (indian-char-glyph): Moved to ind-util.el
9939
9940 * language/devan-util.el (devanagari-post-read-conversion):
9941 New function.
9942
9943 * language/georgian.el: New file.
9944
9945 * international/mule-cmds.el (locale-language-names): Add various
9946 entries. Remove utf-8 special case.
9947 (locale-charset-language-names, locale-preferred-coding-systems):
9948 Add utf-8 case.
9949 (set-language-environment): Process required-features earlier.
9950
9951 * international/quail.el (quail-keyboard-layout-alist):
9952 Add pc105-uk.
9953 (quail-keyboard-layout-type): Fix :type.
9954 (quail-choose-completion-string): Simplify.
9955 (quail-update-leim-list-file): Don't get fooled by commented-out code.
9956 (quail-input-string-to-events): Run events through
9957 translation-table-for-input.
9958
9959 * international/mule-conf.el (translation-table-for-input):
9960 New variable.
9961 (latin-iso8859-14): Amend description.
9962 (file-coding-system-alist): Add entry for utf-8.
9963
9964 * language/utf-8-lang.el: New file.
9965
9966 * international/code-pages.el: New file.
9967
9968 * language/hebrew.el ("Windows-1255"): New language.
9969
9970 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
9971 ("Latvian"): New languages.
9972
99732001-12-14 Stefan Monnier <monnier@cs.yale.edu>
9974
9975 * xml.el: Use setq rather than (set 'foo bar).
9976 Use push+nreverse rather than append.
9977 (xml-node-name, xml-node-attributes, xml-node-children):
9978 Use defsubst rather than macros.
9979 (xml-parse-region): Handle a nil return value from xml-parse-tag.
9980 (xml-parse-tag): Don't skip white space. Return nil for a comment.
9981 Concat the two strings surrounding a comment into a single string.
9982
9983 * newcomment.el (comment-indent): Jump to the middle of empty comments.
9984
5fe0ea6a 99852001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
9986
9987 * select.el (xselect-convert-to-class, xselect-convert-to-name):
9988 Document.
9989
99902001-12-14 Andre Spiegel <spiegel@gnu.org>
9991
9992 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
9993 Return nil if FILE is not registered.
9994 (vc-check-master-templates, vc-default-make-version-backups-p):
9995 Doc fix.
9996
99972001-12-13 David Ponce <david@dponce.com>
9998
9999 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
10000 (ruler-mode-left-fringe-cols): New macro.
10001 (ruler-mode-right-fringe-cols): New macro.
10002 (ruler-mode-left-scroll-bar-cols): New macro.
10003 (ruler-mode-right-scroll-bar-cols): New macro.
10004 (ruler-mode-ruler): Use above new macros.
10005
100062001-12-13 Richard M. Stallman <rms@gnu.org>
10007
10008 * files.el (set-auto-mode): Fix previous change.
10009
100102001-12-13 Stefan Monnier <monnier@cs.yale.edu>
10011
10012 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
10013 (easy-menu-do-define, easy-menu-convert-item-1)
10014 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
10015 (easy-menu-return-item): Only return nil if there is no binding.
10016
100172001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
10018
10019 * whitespace.el (whitespace-version): 3.2
10020 * whitespace.el (whitespace-force-mode-line-update): Replace with
10021 `whitespace-mode-line-update', which is an alias to the correct
10022 function in various emacsen.
10023 * whitespace.el (whitespace-{un,}highlight-the-space):
10024 Add colorized highlighting of the bogus whitespaces in a buffer/file,
10025 using the `whitespace-highlight-face' if
10026 `whitespace-display-spaces-in-color' is set.
10027
100282001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
10029
10030 * international/mule.el (set-auto-coding): Don't search for
10031 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
10032
5fe0ea6a 100332001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10034
10035 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
10036
10037 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
10038
10039 * mail/rmailsum.el (rmail-summary-mode): Likewise.
10040
100412001-12-13 Richard M. Stallman <rms@gnu.org>
10042
10043 * simple.el (undo): Always set this-command to `undo',
10044 so that the next undo after an error will not begin redoing.
10045
10046 * simple.el (shell-command): Doc fix.
10047 (shell-command-on-region): If there is output an an error,
10048 add "...Shell command failed" to the output.
10049
100502001-12-13 David Ponce <david@dponce.com>
10051
10052 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
10053 (ruler-mode-left-fringe-cols): Function replaced by more efficient
10054 implementation `ruler-mode-extra-left-cols'.
10055 (ruler-mode-ruler): Use above new function. Take into account
10056 that the fringe areas can now be resized.
10057
100582001-12-12 Richard M. Stallman <rms@gnu.org>
10059
10060 * international/characters.el (Unicode): Comment out
10061 the specifications for kelvin and angstrom signs.
10062
10063 * international/mule.el (make-translation-table-from-vector):
10064 Allow null elements in VEC.
10065
10066 * international/ucs-tables.el (unify-8859-on-encoding-mode)
10067 (unify-8859-on-decoding-mode): Swap the code in their bodies.
10068 Add :version.
10069
100702001-12-11 Richard M. Stallman <rms@gnu.org>
10071
10072 * derived.el (derived-mode-p): Function moved to subr.el.
10073
10074 * subr.el (derived-mode-p): Moved here from derived.el.
10075
10076 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
10077
10078 * files.el (set-auto-mode-1): New subroutine, broken out of
10079 set-auto-mode.
10080 (set-auto-mode, hack-local-variables-prop-line): Use that.
10081
100822001-12-11 Dave Love <fx@gnu.org>
10083
10084 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
10085
10086 * language/european.el: Remove autoload cookies. Fix registration
10087 of diacritic composition function.
10088
5fe0ea6a 100892001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10090
10091 * calendar/todo-mode.el: Require time-stamp.
6f93971c 10092
fe72c904 10093 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
df218ce6 10094
fe72c904 100952001-12-11 Richard M. Stallman <rms@gnu.org>
df218ce6 10096
fe72c904 10097 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
79ccae1e 10098
fe72c904
CW
10099 * textmodes/ispell.el (ispell-buffer-local-parsing):
10100 Match xml like sgml.
0347c911 10101
fe72c904
CW
10102 * emacs-lisp/advice.el (ad-compile-function):
10103 Byte compile the function under another (uninterned) name.
e5ba1eb9 10104
fe72c904 10105 * gud.el (gdb): Define and bind gud-jump.
79ccae1e 10106
fe72c904
CW
10107 * font-lock.el (font-lock-mode):
10108 Put our function at the end of after-change-functions.
46e5ea33 10109
fe72c904 10110 * ediff-diff.el (ediff-cmp-options): Doc fix.
46e5ea33 10111
fe72c904 10112 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
a66cd3ee 10113
fe72c904 101142001-12-10 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10115
fe72c904
CW
10116 * isearch.el (isearch-yank-word-or-char): New function.
10117 (isearch-mode-map): Bind C-w to that.
a66cd3ee 10118
fe72c904 10119 * menu-bar.el (menu-bar-mode): Make arg optional.
a66cd3ee 10120
fe72c904
CW
10121 * simple.el (line-move): Cope if next-single-property-change
10122 or previous-single-property-change returns nil.
a66cd3ee 10123
fe72c904
CW
10124 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
10125 Don't use interactive-p; instead, pass the proper args
10126 in (interactive...). Clean up most of the trouble-report strings.
a66cd3ee 10127
fe72c904 101282001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 10129
fe72c904
CW
10130 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
10131 enqueued messages literally.
a66cd3ee 10132
fe72c904 101332001-12-10 Noah Friedman <friedman@splode.com>
a66cd3ee 10134
fe72c904
CW
10135 * battery.el (battery-insert-file-contents): Obsolete function
10136 removed.
10137 (battery-read-function): Obsolete function removed.
10138 (battery-linux-proc-apm): Use insert-file-contents.
a66cd3ee 10139
fe72c904 101402001-12-07 Stephen Eglen <stephen@gnu.org>
a66cd3ee 10141
fe72c904
CW
10142 * iswitchb.el (iswitchb-visit-buffer):
10143 Use `select-frame-set-input-focus'--needed when window manager
10144 uses "click to focus" policy.
a66cd3ee 10145
5fe0ea6a 101462001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 10147
fe72c904 10148 * COPYING: Moved back.
a66cd3ee 10149
fe72c904 101502001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 10151
fe72c904
CW
10152 * term/internal.el (IT-character-translations): Add entries for
10153 more points.
a66cd3ee 10154
fe72c904
CW
10155 * international/characters.el: Resurrect the Hebrew category
10156 settings for all Hebrew characters removed by the last change.
10157 Add code for setting the Hebrew category of the Unicode Hebrew
10158 characters. Set syntax entries for Hebrew punctuation characters.
a66cd3ee 10159
fe72c904
CW
10160 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
10161 points and directional formatting control characters.
a66cd3ee 10162
fe72c904 101632001-12-07 Dave Love <fx@gnu.org>
a66cd3ee 10164
fe72c904
CW
10165 * language/lao-util.el: Add Unicode equivalents for rules.
10166 (lao-post-read-conversion): New function.
a66cd3ee 10167
fe72c904
CW
10168 * language/lao.el: Add Unicode equivalents.
10169 (lao): Add post-read conversion.
a66cd3ee 10170
fe72c904
CW
10171 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
10172 Use iso2022 encoding.
10173 (latin1-char-displayable-p): Doc fix.
10174 (latin1-display-ucs-per-lynx): New option.
10175 (latin1-display-ucs-per-lynx): New command.
10176 (latin1-display-reset): Special-case arabic.
10177 (ucs-tables): Require.
10178 (latin1-display-sets, latin1-display-setup): Add arabic.
10179 (latin1-display) <variable>: Use function latin1-display.
10180 (latin1-display) <function>: Add mule-unicode stuff.
10181 (latin1-display-check-font): Don't lose if `info' is nil.
a66cd3ee 10182
fe72c904
CW
10183 * international/iso-transl.el: Insert Latin-1 characters, not
10184 unibyte codes.
a66cd3ee 10185
fe72c904
CW
10186 * language/european.el (diacritic-composition-pattern): New constant.
10187 (diacritic-compose-region, diacritic-compose-string)
10188 (diacritic-compose-buffer, diacritic-post-read-conversion)
10189 (diacritic-composition-function): New functions.
a66cd3ee 10190
fe72c904
CW
10191 * international/utf-8.el (ucs-mule-to-mule-unicode):
10192 New translation table.
10193 (ccl-encode-mule-utf-8): Use it.
10194 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
10195 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
10196 (utf-8-subst-table): New variable.
10197 (utf-8-compose-scripts): New option.
10198 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
a66cd3ee 10199
fe72c904
CW
10200 * international/ucs-tables.el, international/utf-8-subst.el:
10201 New files.
10202
10203 * international/characters.el: Don't set word syntax (the default)
10204 explicitly. Add a diacritic category. Add info for Unicode
8ed4ef7c
CW
10205 equivalents of characters in various Mule charsets and for extra
10206 Unicode characters. Don't define specific categories for
10207 Indian/Devanagari, since they aren't used.
a66cd3ee 10208
8ed4ef7c 102092001-12-06 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10210
8ed4ef7c
CW
10211 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
10212 (set-justification-left, set-justification-right): Doc fix.
a66cd3ee 10213
8ed4ef7c
CW
10214 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
10215 (bug-f90-mode): Variable deleted.
a66cd3ee 10216
8ed4ef7c 102172001-12-06 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 10218
8ed4ef7c 10219 * indent.el (indent-line-function): Default is indent-relative again.
a66cd3ee 10220
8ed4ef7c 102212001-12-07 Miles Bader <miles@gnu.org>
a66cd3ee 10222
8ed4ef7c
CW
10223 * progmodes/compile.el (compilation-error-regexp-alist):
10224 Added regexps for RXP.
a66cd3ee 10225
8ed4ef7c 102262001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 10227
8ed4ef7c
CW
10228 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
10229 Add shift-assignment operators to those highlighted, and highlight
10230 the whole operator rather than just the "=".
a66cd3ee 10231
8ed4ef7c 102322001-12-04 Juanma Barranquero <lektu@terra.es>
a66cd3ee 10233
8ed4ef7c
CW
10234 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
10235 before saving abbrevs if `save-abbrevs' has the value `silently'.
a66cd3ee 10236
8ed4ef7c 102372001-12-04 Andreas Schwab <schwab@suse.de>
a66cd3ee 10238
8ed4ef7c 10239 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
a66cd3ee 10240
8ed4ef7c 102412001-12-04 Colin Walters <walters@debian.org>
a66cd3ee 10242
8ed4ef7c
CW
10243 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
10244 for `defmacro*' forms.
a66cd3ee 10245
8ed4ef7c
CW
10246 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
10247 `defmacro*'.
a66cd3ee 10248
8ed4ef7c 102492001-12-03 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 10250
8ed4ef7c 10251 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
a66cd3ee 10252
8ed4ef7c 102532001-12-02 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10254
8ed4ef7c
CW
10255 * files.el (insert-directory): If the df output does not look right,
10256 don't try to use it. Other cleanups in overall code structure.
a66cd3ee 10257
8ed4ef7c 102582001-12-02 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 10259
8ed4ef7c
CW
10260 * textmodes/outline.el (outline-mode-prefix-map):
10261 Add bindings for outline-promote and outline-demote.
10262 (outline-minor-mode-menu-bar-map): New var.
10263 (outline-minor-mode): Use it.
10264 (outline-heading-alist): New var (renamed from outline-level-heading).
10265 (outline-level): Use it.
10266 (outline-insert-heading, outline-promote, outline-demote):
10267 Update to use outline-heading-alist.
a66cd3ee 10268
8ed4ef7c
CW
10269 * disp-table.el (standard-display-european):
10270 Simplify since the function is not interactive any more.
10271 Don't set the existing buffers to unibyte.
a66cd3ee 10272
8ed4ef7c 10273 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
a66cd3ee 10274
8ed4ef7c 10275 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
a66cd3ee 10276
8ed4ef7c 10277 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
a66cd3ee 10278
8ed4ef7c
CW
10279 * shell.el (shell): Use shell-file-name.
10280 Pop to buffer before calling comint to set COLUMNS properly.
a66cd3ee 10281
8ed4ef7c 10282 * emacs-lisp/cl.el (svref): New alias.
a66cd3ee 10283
8ed4ef7c
CW
10284 * progmodes/antlr-mode.el (antlr-c-common-init):
10285 Don't inhibit adaptive-fill-mode any more.
a66cd3ee 10286
8ed4ef7c 10287 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
a66cd3ee 10288
8ed4ef7c
CW
10289 * progmodes/etags.el (tags-with-face): Use make-symbol.
10290 (tags-search, tags-query-replace): Use backquotes.
a66cd3ee 10291
8ed4ef7c
CW
10292 * textmodes/picture.el (picture-mode-map): Don't use defconst
10293 for a variable.
a66cd3ee 10294
5fe0ea6a 102952001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 10296
8ed4ef7c
CW
10297 * textmodes/reftex-index.el (reftex-index-mode):
10298 Remove make-local-hook.
a66cd3ee 10299
8ed4ef7c 10300 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
a66cd3ee 10301
8ed4ef7c 103022001-12-02 Kim F. Storm <storm@cua.dk>
a66cd3ee 10303
8ed4ef7c
CW
10304 * isearch.el (isearch-resume-enabled): New variable.
10305 (isearch-done): Use that variable.
a66cd3ee 10306
8ed4ef7c 103072001-12-01 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10308
8ed4ef7c
CW
10309 * wid-edit.el (widget-button-click): Don't move point permanently:
10310 Avoid mouse-set-point--instead select the window,
10311 then do save-excursion, then move point.
10312 Specify the buffer for get-char-property.
10313 Don't use `@' in interactive.
a66cd3ee 10314
8ed4ef7c
CW
10315 * indent.el (indent-line-function):
10316 Default is indent-to-left-margin again.
a66cd3ee 10317
8ed4ef7c
CW
10318 * replace.el (query-replace-read-args): Display message
10319 if FROM contains `\n' or `\t'.
a66cd3ee 10320
8ed4ef7c 103212001-12-01 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 10322
8ed4ef7c 10323 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
a66cd3ee 10324
8ed4ef7c 10325 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
a66cd3ee 10326
8ed4ef7c
CW
10327 * emacs-lisp/regexp-opt.el (regexp-opt):
10328 Bind completion-regexp-list to nil.
a66cd3ee 10329
fe72c904
CW
10330 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
10331
103322001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
10333
10334 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
10335 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
10336 Update maintainer.
10337
103382001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10339
10340 * mail/smtpmail.el: Use with-current-buffer.
10341 (message-make-date, message-make-message-id): Autoload when needed.
10342 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
10343 headers when missing.
10344
10345 * international/encoded-kb.el (encoded-kbd-mode):
10346 Use define-minor-mode.
10347
10348 * enriched.el (enriched-mode): Use define-minor-mode.
10349 Use dolist and pop and push.
10350
10351 * info.el (Info-find-node-2): Don't call info-insert-file-contents
10352 with the `visit' argument.
10353 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
10354
10355 * progmodes/hideif.el (hide-ifdef-mode): Only modify
10356 `change-major-mode-hook' locally. Reset invisibility spec.
10357
10358 * man.el (Man-build-section-alist): Remove last Man-match-substring.
10359
5fe0ea6a 103602001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
10361
10362 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
10363 Clarify error message.
10364
5fe0ea6a 103652001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
10366
10367 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
10368
103692001-11-30 Andre Spiegel <spiegel@gnu.org>
10370
10371 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
10372 don't just return it.
10373
103742001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
10375
10376 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
10377 (menu-bar-read-emacs-man, search-emacs-glossary)
10378 (emacs-index-search, elisp-index-search): New functions.
10379 (apropso-documentation, apropos, apropos-value, apropos-variable)
10380 (apropos-commands): Modify menu item names and help text.
10381 (elisp-index-search, emacs-index-search, emacs-glossary):
10382 New menu items.
10383 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
10384 submenu.
10385 (info-elisp, info-elintro): New menu items.
10386 (apropos): Modify the menu item name.
10387
103882001-11-30 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
10391
10392 * textmodes/outline.el (outline-promote, outline-demote): Typo.
10393
10394 * man.el (man-follow-mouse): New function.
10395 (Man-mode-map): Bind mouse-2 to it.
10396 (Man-match-substring): Remove. Replace with `match-string'.
10397 (man): Use the `default-value' argument to `read-string'.
10398 (Man-fontify-manpage): Add mouse-face to cross references.
10399
10400 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
10401
104022001-11-29 Stefan Monnier <monnier@cs.yale.edu>
10403
10404 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
10405 the value of require-match in minibuffer-completion-confirm.
10406 Use crm-local-completion-map.
10407
10408 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
10409 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
10410 (cl-make-type-test): Use char-valid-p for `character'.
10411
10412 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
10413 (Info-complete-menu-item): Rewrite. Add the ability to search
10414 several sequential nodes. Add a simple caching mechanism.
10415 (Info-goto-index): New function extracted from Info-index.
10416 (Info-index): Use it. Add completion to the interactive spec.
10417 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
10418
5fe0ea6a 104192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10420
10421 * COPYING: Removed.
10422
104232001-11-29 Dave Love <fx@gnu.org>
10424
10425 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
10426 (fortran-window-create, fortran-window-create-momentarily):
10427 Rewrite, moving error condition.
10428 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
10429 (fortran-mode-syntax-table): Revert last change.
10430
10431 * international/mule.el: Doc fixes.
10432 (map-charset-chars): New function.
10433 (register-char-codings): Use it to cope with generic chars in
10434 safe-chars.
10435
5fe0ea6a 104362001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10437
10438 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
10439
10440 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
10441
10442 * play/studly.el (studlify-word, studlify-region)
10443 (studlify-buffer): Fix doc-string.
10444 (studlify-buffer): Add autoload cookie.
10445
104462001-11-28 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
10449 (outline-up-heading-all): Remove.
10450 (hide-sublevels): Move to end-of-heading before calling flag-region.
10451 (outline-copy-overlay, outline-discard-overlays): Remove.
10452 (outline-flag-region): Use `remove-overlays'.
10453 Don't move to end-of-heading.
10454 (outline-next-visible-heading, outline-back-to-heading)
10455 (outline-on-heading-p): Use outline-invisible-p.
10456 (outline-font-lock-level): Use outline-up-heading's new arg.
10457 (outline-minor-mode): Simplify.
10458 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
10459 (outline): Put a `reveal-toggle-invisible' property.
10460 (outline-level-heading): New var.
10461 (outline-insert-heading, outline-promote, outline-demote)
10462 (outline-toggle-children): New commands.
10463
10464 * progmodes/hideif.el (hif-end-of-line): New function.
10465 (hide-ifdef-mode): Set line-move-ignore-invisible.
10466 (hide-ifdef-region-internal): New function.
10467 (hide-ifdef-region): Use it.
10468 (hif-defined): Return an integer.
10469 (hif-infix-to-prefix): Remove.
10470 (hif-tokenize): Parse from the buffer rather than from a string.
10471 Correctly tokenize integers. Use forward-comment.
10472 (hif-expr): Use hif-or.
10473 (hif-term): Use hif-and.
10474 (hif-factor): Use hif-not. Handle numbers properly.
10475 Don't require parenthesis around `defined's argument.
10476 (hif-and, hif-or, hif-not): New funs.
10477 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
10478 (hif-hide-line): Don't hide the \n before the line.
10479 (hif-possibly-hide): Correctly handle numeric evaluation results.
10480
10481 * progmodes/make-mode.el: Use line-(end|beginning)-position.
10482 (makefile-mode): Set indent-line-function.
10483 (makefile-browser-insert-continuation): Use with-current-buffer.
10484 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
10485
104862001-11-28 Karl Fogel <kfogel@red-bean.com>
10487
10488 * isearch.el (isearch-yank-internal): New helper function.
10489 (isearch-yank-char): New function.
10490 (isearch-yank-word, isearch-yank-line): Rewrite to use
10491 isearch-yank-internal.
10492
104932001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
10494
10495 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
10496 aren't supported. Print a message to that effect if invoked.
10497
104982001-11-27 Stephen Eglen <stephen@gnu.org>
10499
10500 * locate.el (locate): Put point at first matching file rather
10501 than top of buffer.
10502
105032001-11-27 Stefan Monnier <monnier@cs.yale.edu>
10504
10505 * reveal.el: New file.
10506
10507 * progmodes/hideif.el: Misc cleanup.
10508 (hide-ifdef-mode-submap): Put the def in the defvar.
10509 Use substitute-key-definition.
10510 (hide-ifdef-mode): Use define-minor-mode.
10511 (hif-outline-flag-region): Remove.
10512 (hif-show-all): Define in terms of hif-show-ifdef-region.
10513 (hif-after-revert-function): Rename from hif-before-revert-function.
10514 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
10515 (hif-tokenize): Use with-syntax-table.
10516 (hif-make-range): Use `else' also for `else-p'.
10517 (hif-range-else-p): Remove.
10518 (hif-find-range): Simplify.
10519 (hif-hide-line): Don't bother preserving buffer-modified-p.
10520 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
10521 Don't use selective-display and inhibit-read-only.
10522
10523 * subr.el (copy-overlay, remove-overlays): New funs.
10524
10525 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
10526
105272001-11-27 Sam Steingold <sds@gnu.org>
10528
10529 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
10530 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
10531 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
10532 * obsolete/c-mode.el, obsolete/cplus-md.el
10533 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
10534 * term/sun-mouse.el, textmodes/artist.el:
10535 Converted backquote to the new style.
10536 * mouse.el, reposition.el: Likewise (in comments).
10537 * expand.el: Likewise (in a string).
10538
105392001-11-27 Richard M. Stallman <rms@gnu.org>
10540
10541 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
10542
105432001-11-26 Richard M. Stallman <rms@gnu.org>
10544
10545 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
10546 if :on-glyph or :off-glyph is a list, eval it and store it back.
10547 (checkbox): Quote the values for :on-glyph and :off-glyph.
10548
10549 * cus-start.el (recursive-load-depth-limit): Delete item.
10550
105512001-11-26 Stefan Monnier <monnier@cs.yale.edu>
10552
10553 * help-fns.el (describe-categories, help-describe-category-set): New.
10554 describe-categories moved here from src/category.c.
10555
105562001-11-26 Sam Steingold <sds@gnu.org>
10557
10558 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
10559 arguments to `insert' are strings.
10560
105612001-11-26 Richard M. Stallman <rms@gnu.org>
10562
10563 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
10564
105652001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
10566
10567 * international/mule-diag.el: Require help-fns instead of
10568 help-funs.
10569
10570 * help-fns.el: Renamed from help-funs.el.
10571
10572 * startup.el (command-line-1): Don't try to call process-list if
10573 it is not fboundp.
10574
105752001-11-26 Sam Steingold <sds@gnu.org>
10576
10577 * frame.el (show-trailing-whitespace): Remove :set argument (the
10578 value was essentially identical to the defalt).
10579
5fe0ea6a 105802001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10581
10582 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
10583
10584 * icomplete.el (icomplete-minibuffer-setup): Likewise.
10585
10586 * hilit-chg.el (hilit-chg-set): Likewise.
10587
10588 * speedbar.el (speedbar-mode): Likewise.
10589
10590 * calendar/calendar.el (calendar-mode): Likewise.
10591
10592 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
10593 insert-string.
10594
10595 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
10596
10597 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
10598
10599 * term/sun-mouse.el (sun-yank-selection): Likewise.
10600
10601 * textmodes/bib-mode.el (return-key-bib): Likewise.
10602
10603 * calendar/appt.el (appt-disp-window): Likewise.
10604
10605 * calendar/diary-lib.el (list-diary-entries): Likewise.
10606
10607 * array.el (array-reconfigure-rows): Likewise.
10608
10609 * filecache.el (file-cache-minibuffer-complete): Likewise.
10610
10611 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
10612
10613 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
10614
10615 * allout.el (outline-version, outline-open-topic)
10616 (outline-rebullet-heading, outline-insert-listified)
10617 (outline-latex-verbatim-quote-curr-line)
10618 (outline-latexify-one-item, outlineify-sticky): Likewise.
10619
10620 * vc.el (vc-next-action-on-file): Likewise.
10621 (vc-dired-mode): Remove make-local-hook.
10622
106232001-11-26 Andre Spiegel <spiegel@gnu.org>
10624
10625 * vc.el (vc-find-version): New function.
10626 (vc-version-other-window): Redefined in terms of the above.
10627
10628 * log-view.el (log-view-find-version): New function.
10629 (log-view-mode-map): Bind it to `f'.
10630
106312001-11-26 Gerd Moellmann <gerd@gnu.org>
10632
10633 * language/devan-util.el (dev-char-glyph): Escape `"' in
10634 string literals.
10635 (dev-glyph-glyph, dev-glyph-glyph-2)
10636 (devanagari-compose-syllable-region): Likewise.
10637
106382001-11-26 Richard M. Stallman <rms@gnu.org>
10639
10640 * window.el (save-selected-window): No error if saved window is dead.
10641
10642 * help-funs.el (describe-syntax): Put (interactive) after doc string.
10643
5fe0ea6a 106442001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fe72c904
CW
10645
10646 * international/quail.el (quail-help): Require help-mode in
10647 top-level instead.
10648
10649 * iswitchb.el (iswitchb-exhibit): Use insert instead of
10650 insert-string.
10651
10652 * icomplete.el (icomplete-exhibit): Likewise.
10653
106542001-11-25 Stefan Monnier <monnier@cs.yale.edu>
10655
10656 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
10657 (diff-hunk-kill): Simplify.
10658 (diff-post-command-hook): Only apply to a single hunk.
10659 (diff-hunk-text): Make `char-offset' non-optional.
10660 (diff-find-text): Return a cons cell.
10661 (diff-find-approx-text): New fun.
10662 (diff-find-source-location): Use it.
10663 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
10664 Adapt to new retval of diff-find-text.
10665
10666 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
10667 rather than integer- representation of dates.
10668
10669 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
10670
10671 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
10672 (syntax-after): New fun.
10673
10674 * help-funs.el (describe-syntax): New fun.
10675
10676 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
10677 (font-lock-ppss-stats, font-lock-ppss): Remove.
10678 (font-lock-fontify-syntactically-region): Remove tuning code.
10679 (font-lock-compile-keywords): Fix off-by-one bug.
10680 (font-lock-set-defaults): Don't set removed vars.
10681 (c-keywords): Add `inline'.
10682 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
a66cd3ee 10683
8ed4ef7c
CW
10684 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
10685 Set syntax-begin-function.
10686 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
10687 (lisp-interaction-mode): Don't set local-abbrev-table any more.
10688 (lisp-mode-auto-fill): Use syntax-ppss and obey
10689 comment-auto-fill-only-comments.
10690 (lisp-fill-paragraph): Use syntax-ppss.
a66cd3ee 10691
8ed4ef7c 106922001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
a66cd3ee 10693
8ed4ef7c
CW
10694 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
10695 version of rmail-enable-mime.
10696 (rmail-forward): Use it.
a66cd3ee 10697
8ed4ef7c 106982001-11-25 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10699
8ed4ef7c 10700 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
a66cd3ee 10701
8ed4ef7c
CW
10702 * international/quail.el (quail-keyboard-layout-button):
10703 Define button type.
10704 (quail-keyboard-customize-button): Likewise.
10705 (quail-help): Use those button types. Require `help-mode'.
10706 Avoid altering the argument `package'.
a66cd3ee 10707
8ed4ef7c
CW
10708 * help-mode.el (help-function, help-variable, help-face)
10709 (help-coding-system, help-input-method, help-character-set):
10710 Define each button type with its own explicit define-button-type.
a66cd3ee 10711
8ed4ef7c
CW
10712 * language/devan-util.el: Comment out parts of the file
10713 which apparently are garbled.
a66cd3ee 10714
5fe0ea6a 107152001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 10716
8ed4ef7c
CW
10717 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
10718 insert-string.
a66cd3ee 10719
5fe0ea6a 107202001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 10721
8ed4ef7c 10722 * play/snake.el (snake-mode): Remove make-local-hook.
a66cd3ee 10723
8ed4ef7c 10724 * play/tetris.el (tetris-mode): Likewise.
a66cd3ee 10725
8ed4ef7c 10726 * play/decipher.el (decipher-mode): Likewise.
a66cd3ee 10727
8ed4ef7c 10728 * tmm.el (tmm-add-prompt): Likewise.
a66cd3ee 10729
8ed4ef7c 107302001-11-25 Sam Steingold <sds@gnu.org>
a66cd3ee 10731
8ed4ef7c
CW
10732 * menu-bar.el (menu-bar-apropos-menu): New variable.
10733 Moved all `apropos' bindings to this menu.
10734 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
a66cd3ee 10735
8ed4ef7c 107362001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
a66cd3ee 10737
8ed4ef7c
CW
10738 The following changes are for new indian languages support based
10739 on Unicode charset and CDAC fonts.
a66cd3ee 10740
8ed4ef7c
CW
10741 * international/mule-conf.el: Change indian-1-column charset to
10742 indian-glyph charset.
a66cd3ee 10743
8ed4ef7c
CW
10744 * international/characters.el: Adjusted for the change of
10745 indian-1-column -> indian-glyph.
a66cd3ee 10746
8ed4ef7c
CW
10747 * international/fontset.el: Delete the setting for indian-1-column
10748 and add the setting for indian-glyph in the default fontset.
a66cd3ee 10749
8ed4ef7c 10750 * language/indian.el: Completely re-written.
a66cd3ee 10751
8ed4ef7c 10752 * language/devanagari.el: Completely re-written.
a66cd3ee 10753
8ed4ef7c 10754 * language/devan-util.el: Completely re-written.
a66cd3ee 10755
8ed4ef7c 10756 * language/ind-util.el: New file.
a66cd3ee 10757
8ed4ef7c 107582001-11-24 Richard M. Stallman <rms@gnu.org>
a66cd3ee 10759
8ed4ef7c
CW
10760 * startup.el (command-line-1): Don't do startup screen
10761 if a subprocess is running. Call the startup screen buffer
10762 "GNU Emacs". Make a special mode-line-format for it.
a66cd3ee 10763
8ed4ef7c
CW
10764 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
10765 (browse-url-galeon): Use that variable.
a66cd3ee 10766
8ed4ef7c
CW
10767 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
10768 eval-expression. Eval and set the variable simply.
a66cd3ee 10769
8ed4ef7c
CW
10770 * files.el (temporary-file-directory): Use defcustom.
10771 (small-temporary-file-directory): Likewise.
10772 (normal-backup-enable-predicate): Move down in file
10773 after definition of temporary-file-directory.
a66cd3ee 10774
8ed4ef7c 10775 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
a66cd3ee 10776
8ed4ef7c 107772001-11-24 Colin Walters <walters@debian.org>
a66cd3ee 10778
8ed4ef7c
CW
10779 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
10780 autoload names to match files renamed on initial calc import.
a66cd3ee 10781
8ed4ef7c
CW
10782 * calc/calc.el (Commentary): Cleanup, and add logistic curve
10783 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
a66cd3ee 10784
8ed4ef7c 107852001-11-23 Colin Walters <walters@debian.org>
a66cd3ee 10786
8ed4ef7c 10787 * Makefile.in (finder_setwins, setwins): Include Calc again.
a66cd3ee 10788
8ed4ef7c 10789 * calc/calc-rules.el: Add header comment.
a66cd3ee 10790
8ed4ef7c 107912001-11-23 Andre Spiegel <spiegel@gnu.org>
a66cd3ee 10792
8ed4ef7c
CW
10793 * vc.el (with-vc-properties): Don't bind `filename' locally.
10794 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
10795 to avoid name clashes. Fix `lisp-indent-function' property for
10796 both.
a66cd3ee 10797
8ed4ef7c 107982001-11-23 Francesco Potorti` <pot@gnu.org>
a66cd3ee 10799
8ed4ef7c 10800 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
a66cd3ee 10801
8ed4ef7c 108022001-11-22 Colin Walters <walters@debian.org>
a66cd3ee 10803
8ed4ef7c
CW
10804 * calc/calc-misc.el (report-calc-bug):
10805 Use `reporter-prompt-for-summary-p'.
7743d033
CW
10806
10807 * calc/INSTALL, calc/Makefile: Remove.
10808
fe72c904
CW
108092001-11-22 Miles Bader <miles@gnu.org>
10810
10811 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
10812 (reb-match-2, reb-match-3): Add dark-background variants.
10813
108142001-11-22 Colin Walters <walters@debian.org>
10815
10816 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
10817 (info "Calc").
10818 (report-calc-bug): Use reporter.el.
10819
10820 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
10821
108222001-11-21 Richard M. Stallman <rms@gnu.org>
10823
10824 * which-func.el (which-function): Call imenu--make-index-alist
10825 if necessary to get a list of functions.
10826 (which-function-imenu-failed): New variable.
10827 (which-func-update): Handle all visible windows.
10828 (which-func-update-1): New subroutine broken out of which-func-update.
10829
10830 * files.el (temporary-file-directory, null-device)
10831 (small-temporary-file-directory): Definitions moved up.
10832
10833 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
10834 (cperl-non-problems, cperl-praise): Doc fixes.
10835
10836 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
10837 (sh-mode-syntax-table): Function restored.
10838 Variable set up for use by function sh-mode-syntax-table.
10839 (sh-set-shell): Set the syntax table.
10840
10841 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
10842
10843 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
10844
10845 * international/encoded-kb.el: Don't alter minor-map-alist.
10846
5fe0ea6a 108472001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
fe72c904
CW
10848
10849 * files.el (auto-save-file-name-transforms): Put remote files in
10850 temporary-file-directory rather than /tmp.
10851
108522001-11-21 Colin Walters <walters@debian.org>
10853
10854 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
10855 of (function ...) wrapper.
10856
108572001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10858
10859 * derived.el (define-derived-mode): Create the abbrev-table
10860 from inside the `defvar'.
10861
10862 * jit-lock.el (jit-lock-defer-time): New var.
10863 (jit-lock-defer-timer, jit-lock-buffers): New vars.
10864 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
10865 (jit-lock-function): Defer fontification if requested.
10866 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
10867 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
10868 text property.
10869 (jit-lock-deferred-fontify): New fun.
10870
108712001-11-20 Richard M. Stallman <rms@gnu.org>
10872
10873 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
10874 Set local-abbrev-table to lisp-mode-abbrev-table.
10875
10876 * emacs-lisp/re-builder.el (reb-mode):
10877 Don't use define-derived-mode. Call kill-all-local-variables.
10878
10879 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
10880 Don't use define-derived-mode.
10881
10882 * help-mode.el (help-mode): Undo 2001-10-07 change.
10883
10884 * replace.el (occur-mode): Undo 2001-5-20 change.
10885
108862001-11-20 Jason Rumney <jasonr@gnu.org>
10887
10888 * w32-fns.el (w32-system-coding-system): Change to an alias for
10889 locale-coding-system.
10890 (set-w32-system-coding-system): Document the above change.
10891 Set locale-coding-system instead.
10892
108932001-11-20 Richard M. Stallman <rms@gnu.org>
10894
10895 * ruler-mode.el: Add pagination.
10896 (ruler-mode-toggle-show-tab-stops): No need to
10897 test `ruler-mode' variable.
10898
108992001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10900
10901 * play/landmark.el: Mark lm-mode as special.
10902
10903 * play/gomoku.el: Mark gomoku-mode as special.
10904
109052001-11-20 Juanma Barranquero <lektu@terra.es>
10906
10907 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
10908 (top-level): Bind it to C-c C-b.
10909 (re-builder): Don't re-enter RE Builder Mode.
10910
10911 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
10912
109132001-11-20 Stefan Monnier <monnier@cs.yale.edu>
10914
10915 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
10916 `manual-program'.
10917
10918 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
10919 to a line without a comment.
10920
109212001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
10922
10923 * dired.el (dired-listing-switches): Mention in the doc string
10924 that some switches are not supported by ls-lisp.el
10925
109262001-11-19 Stefan Monnier <monnier@cs.yale.edu>
10927
10928 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
10929 (imenu--create-keymap-2): Remove.
10930 (imenu--create-keymap-1): Simplify, remove third argument.
10931 (imenu--generic-function): Use dolist.
10932 (imenu-find-default): New function.
10933 (imenu--completion-buffer): Use it.
10934 (imenu--mouse-menu): Use popup-menu.
10935 (imenu--menubar-select): Return t rather than calling imenu.
10936
10937 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
10938 New functions, extracted from fill-region-as-paragraph.
10939 (fill-region-as-paragraph): Use them.
10940 Use an end marker instead of eob.
10941 Ignore whitespace-only fill-prefixes when indenting according to mode.
10942 Simplify the loop that searches for spaces backwards.
10943
10944 * textmodes/picture.el (picture-vertical-step)
10945 (picture-horizontal-step): Don't use defconst for variables.
10946
10947 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
10948 (mail-extract-address-components): Downcase domain names.
10949 (mail-extr-delete-char): Remove. Use delete-char instead.
10950
10951 * emulation/pc-select.el: Doc string fixes.
10952 (pc-selection-mode): Don't treat macos as a tty.
10953
10954 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
10955
10956 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
10957
10958 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
10959 (mouse-wheel-progessive-speed): New var.
10960 (mwheel-scroll): Use it and handle float values.
10961
10962 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
10963
10964 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
10965 (iswitchb): Fix the case where the result was selected with the mouse.
10966 (iswitchb-completion-help): Use the normal *Completions* now that
10967 mouse selection works.
10968 (iswitchb-minibuffer-setup): Simplify.
10969
10970 * newcomment.el (comment-column, comment-style, comment-multi-line)
10971 (comment-auto-fill-only-comments): Remove :group arg.
10972 (comment-padding): Add :type.
10973 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
10974 if called interactively.
10975
109762001-11-19 Colin Walters <walters@verbum.org>
10977
10978 * calc/calc.el (toplevel): Add comment and version header.
10979 (calc-init-base): Bump version to 2.02f, update date.
10980
109812001-11-19 Richard M. Stallman <rms@gnu.org>
10982
10983 * net/browse-url.el: Support Mozilla and Galeon.
10984 By default, find the installed browser whichever it is.
10985 (browse-url-mozilla): New function.
10986 (browse-url-mozilla-sentinel): New function.
10987 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
10988 (browse-url-default-browser): New function.
10989 (browse-url-process-environment): Use browse-url-browser-display.
10990 (browse-url-browser-display): Renamed from browse-url-netscape-display.
10991 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
10992 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
10993 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
10994 (browse-url-browser-function): New default, new options.
10995
109962001-11-19 Sam Steingold <sds@gnu.org>
10997
10998 * bindings.el (last-buffer, unbury-buffer): New function.
10999 (mode-line-unbury-buffer): Use `unbury-buffer'.
11000
110012001-11-18 Stephen Eglen <stephen@gnu.org>
11002
11003 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
11004 control behaviour when no further completion is possible.
11005
110062001-11-19 Colin Walters <walters@verbum.org>
11007
11008 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
11009 (math-showing-full-precision, math-with-extra-prec, math-working)
11010 (calc-with-default-simplification)
11011 (calc-with-trail-buffer): Use backtick.
11012 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
11013 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
11014 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
11015 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
11016 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
11017 (Math-num-integerp, Math-bignum-test, Math-equal-int)
11018 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
11019 (calc-record-compilation-date-macro): Deleted. Callers updated.
11020 (math-format-radix-digit): Move to calc-bin.el.
11021
11022 * calc/calc.el (calc-record-compilation-date): Remove.
11023 (calc-bug-address): Update.
11024 (calc-settings-file): Use `user-init-file'.
11025
11026 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
11027 Handle null `calc-settings-file'.
11028
11029 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
11030 * calc/calc-keypd.el (calc-keypad-mode): New.
11031 (calc-do-keypad): Use it.
11032 (calc-keypad-map): Move into `calc-keypad-mode'.
11033
11034 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
11035 to defalias argument.
11036
11037 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
11038 (calcFunc-floor): Ditto.
11039
11040 * calc-units.el (calcFunc-usimplify): Ditto.
11041
11042 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
11043 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
11044 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
11045 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
11046 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
11047 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
11048 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
11049 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
11050 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
11051 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
11052 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
11053 and move them before their first use. Use `when', `unless'.
11054 Remove trailing periods from error forms. Add description and
11055 headers suggested by Emacs Lisp coding conventions.
11056
110572001-11-19 Stefan Monnier <monnier@cs.yale.edu>
11058
11059 * newcomment.el (comment-indent):
11060 Fix misindentation for comment-only lines.
11061 (comment-indent-new-line): Only obey comment-multi-line if the
11062 comment-ender is not the end-of-line.
11063
110642001-11-19 Richard M. Stallman <rms@gnu.org>
11065
11066 * net/net-utils.el (network-connection-service-abbrev-alist):
11067 New variable.
11068
11069 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
11070 Advance to start of 3rd sexp by moving fwd and backing over it.
11071 At first three elements, act like defun.
11072
11073 * delsel.el (delete-selection-pre-hook): Handle and resignal
11074 file-supersession errors to interact properly with userlock.el.
11075
110762001-11-18 Richard M. Stallman <rms@gnu.org>
11077
11078 * progmodes/fortran.el (fortran-mode-syntax-table):
11079 Specify punctuation syntax for backslash.
11080
11081 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
11082 All calls deleted.
11083
11084 * international/mule-util.el (string-to-sequence): Make it obsolete.
11085 (string-to-list, string-to-vector): Implement them directly
11086 using append and vconcat, not with string-to-sequence.
11087
11088 * startup.el (command-line): Set abbrevs-changed to nil after
11089 reading the init file and the abbrevs file.
11090
11091 * isearch.el (isearch): Use magenta2 as bg for (background light)
11092
110932001-11-17 Richard M. Stallman <rms@gnu.org>
11094
11095 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
11096
11097 * simple.el (minibuffer-history-sexp-flag): Doc fix.
11098
110992001-11-17 Stefan Monnier <monnier@cs.yale.edu>
11100
11101 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
11102 If set and if applicable, add a regexp to highlight defun-like
11103 text inside comments and strings.
11104 (font-lock-fontify-keywords-region): Pass that new arg.
11105 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
11106 to the end and pass that new arg.
11107 (c-font-lock-keywords-2): Fix regex for labels.
11108 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
11109 Make it work when LIMIT is several lines further.
11110 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
11111 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
11112 Use backquote and make the regexes for `int a, b, c;' work on
11113 multiple lines.
11114
11115 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
11116 (font-lock-defaults-alist): Don't change it any more.
11117 (reb-subexp-mode-map): Cleanup.
11118
11119 * custom.el (custom-current-group-alist): New var.
11120 (custom-declare-group): Set it.
11121 (custom-current-group): New fun.
11122 (custom-declare-variable, custom-handle-all-keywords):
11123 Use it as a default if no :group argument is specified.
11124
11125 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
11126 (standard-keyboard-coding-systems): New var.
11127 (set-locale-environment): Use it to decide whether or not to call
11128 set-keyboard-coding-system.
11129 (locale-language-names): Use \"French\" for "fr".
11130
111312001-11-17 Richard M. Stallman <rms@gnu.org>
11132
11133 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
38d5fc02 11134 (add-to-list): Delete compatibility code.
f4ca4b00 11135 (checkdoc-next-message-error): Doc fix.
38d5fc02 11136
fe8c7212
RS
111372001-11-17 Stephen Eglen <stephen@gnu.org>
11138
11139 * locate.el (locate): Show default locate pattern within the
16927a56
SM
11140 prompt, but don't insert it into the minibuffer contents.
11141 Catch the case when pattern is the empty string.
fe8c7212 11142
a5e6715c
EZ
111432001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
11144
11145 * language/european.el ("French"): New language environment.
11146
032a857d
RS
111472001-11-16 Richard M. Stallman <rms@gnu.org>
11148
11149 * calendar/todo-mode.el (todo-save): Fix previous change.
11150
11151 * subr.el (functionp): Do use cdr-safe on object.
11152
b6270150
SM
111532001-11-16 Stefan Monnier <monnier@cs.yale.edu>
11154
11155 * bindings.el (mode-line-mode-name): Only put the help-echo property
11156 if the local-map property was put as well.
11157 (global-map): Bind switch-frame, delete-frame, iconify-frame
11158 and make-frame-visible events.
11159
11160 * emacs-lisp/elp.el (elp-not-profilable): New var.
11161 (elp-not-profilable-p): New function.
11162 (elp-instrument-function): Use it. Use backquotes and push.
11163
11164 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
11165 (byte-stack+-info, byte-compile-last-warned-form)
11166 (byte-compile-last-logged-file): Don't defconst a variable.
11167 (no-byte-compile): Declare.
11168 (byte-compile-file): Don't boundp-check no-byte-compile any more.
11169 (byte-compile-defvar): Leave defconst as is.
11170
11171 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
11172 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
11173 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
11174 (edebug-best-error): Don't defconst a variable.
11175 (edebug-read-syntax-table): Use a char-table.
11176 (edebug-lemacs-specific): Remove.
11177 Toplevel: Eliminate check for Lucid Emacs.
11178
11179 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
11180
11181 * rect.el (move-to-column-force): Mark obsolete.
11182 (operate-on-rectangle, delete-extract-rectangle-line)
11183 (insert-rectangle, delete-whitespace-rectangle-line)
11184 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
11185 (string-rectangle-history): New var.
11186 (string-rectangle, string-insert-rectangle): Use it.
11187 (delete-rectangle-line): Fix pos/column mixup and simplify.
11188
11189 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
11190 (normal-top-level, command-line, command-line-1): Simplify.
11191
11192 * tar-mode.el (tar-mode): Use define-derived-mode.
11193
11194 * view.el (view-mode-enable): Don't use make-local-hook.
11195
11196 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
11197
af604656
RS
111982001-11-16 Richard M. Stallman <rms@gnu.org>
11199
11200 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
11201 if it doesn't make sense as anything else.
11202 Don't recognize a "telephone number" at the beginning of the name.
11203 (mail-extr-leading-garbage): Match non-word characters only.
11204
5fe0ea6a 112052001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 11206
792e5cbd
PJ
11207 * startup.el (command-line-processed): Doc fix.
11208
2879a13b
PJ
11209 * apropos.el (apropos-next-label-button): Doc fix.
11210
a2d7836f
SM
112112001-11-16 Stefan Monnier <monnier@cs.yale.edu>
11212
fa336b91
SM
11213 * comint.el (comint-mode): Simplify.
11214 (make-comint-in-buffer): Run `comint-mode' only if necessary.
11215
a2d7836f
SM
11216 * subr.el (eval-after-load): Make it work with features as well.
11217
11218 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
11219
11220 * international/mule-cmds.el (describe-input-method): Setup xref.
11221 (set-language-environment): Use functionp.
11222 (locale-language-names, locale-charset-language-names)
11223 (locale-preferred-coding-systems): Defconst and purecopy.
11224
11225 * language/european.el (mac-roman): Add mime-charset property.
11226
413da451
RS
112272001-11-15 Richard M. Stallman <rms@gnu.org>
11228
a2d7836f 11229 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
11230 (multiple-value-apply, nth-value): Use defsubst rather than defalias
11231 to get better doc strings.
11232
5fe0ea6a 112332001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
11234
11235 * derived.el: Fix autoload cookie.
11236
83709c9f
RS
112372001-11-15 Richard M. Stallman <rms@gnu.org>
11238
11239 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
11240
84932bf6
SM
112412001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11242
11243 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
11244
16a2f75a
RS
112452001-11-15 Richard M. Stallman <rms@gnu.org>
11246
11247 * dired.el (dired-undo): Display a message to explain
11248 that this does not undo file system changes.
11249
112502001-11-15 David Kastrup <David.Kastrup@t-online.de>
11251
84932bf6
SM
11252 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
11253 into `unread-command-events' instead of trying keymap
11254 lookups ourselves. This makes mouse-clicks do the right
11255 thing even when keymaps of overlays are involved.
11256 (mouse-drag-drag): Likewise.
16a2f75a 11257
1997815f
AS
112582001-11-15 Andreas Schwab <schwab@suse.de>
11259
11260 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
11261 characters and append anchor to pattern added to auto-mode-alist.
11262
7f6e33e6
SM
112632001-11-15 Stefan Monnier <monnier@cs.yale.edu>
11264
ac9f144d 11265 * server.el (server-process-filter): Run pre/post-comment-hook
7f6e33e6
SM
11266 before/after visiting the file.
11267
11268 * info-look.el (makefile-mode): Add info for automake.
11269 (autoconf-mode): Fix the name of the index for automake.
11270
11271 * international/latin-9.el: Give pilcrow punctuation syntax.
11272
9522e2d8
AS
112732001-11-15 Andre Spiegel <spiegel@gnu.org>
11274
11275 * vc.el: Documentation fixes.
11276
7f6e33e6
SM
112772001-11-14 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * smerge-mode.el (smerge-match-conflict): Fix typo.
11280 (smerge-diff): Be careful to read match-data early enough.
11281
bac0fac8
CW
112822001-11-14 Colin Walters <walters@verbum.org>
11283
11284 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
11285 (calcFunc-subst): Use `defalias' instead of `fset' and
11286 `symbol-function'.
11287
11288 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
11289 (calcFunc-ceil, calcFunc-round): Ditto.
11290
11291 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 11292
bac0fac8 11293 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 11294
bac0fac8 11295 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 11296
bac0fac8
CW
11297 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
11298 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
11299
11300 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 11301
bac0fac8
CW
11302 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
11303 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
11304 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
11305 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
11306 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
11307 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
11308 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
11309 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
11310 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
11311 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
11312 * calcsel2.el: Style cleanup; don't put closing parens on their
11313 own line, add "foo.el ends here" to each file, and update
11314 copyright date.
11315
11316 * README: Update maintainer.
11317
16a2f75a
RS
113182001-11-13 Richard M. Stallman <rms@gnu.org>
11319
cc84b70f
RS
11320 * progmodes/compile.el (recompile): Use compilation-arguments if
11321 set, so as to be able to M-x recompile the exact command which
11322 created a compilation-mode buffer.
11323
16a2f75a
RS
11324 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
11325
02beb936
RS
113262001-11-13 Gerd Moellmann <gerd@gnu.org>
11327
7f6e33e6 11328 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
11329 handler if window start changed due to the down-mouse event.
11330
113312001-11-13 Richard M. Stallman <rms@gnu.org>
11332
11333 * mouse.el (mouse-show-mark): Either move point to the mark
11334 or use highlighting, never both.
11335 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
11336
113372001-11-13 Simon Josefsson <jas@extundo.com>
11338
1699c6af
RS
11339 * mail/smtpmail.el (top-level): Change maintainer to Simon
11340 Josefsson, cleanup the smtpmail.el header.
11341
11342 * mail/smtpmail.el (top-level): Don't require cl or base64.
11343 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11344 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
11345 Defsubst instead of defmacro.
11346 (smtpmail-intersection): Return value in reverse order.
11347 (smtpmail-open-stream): Use stringp instead of string-to-list.
11348 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
11349 separated from smtpmail-via-smtp.
02beb936
RS
11350
11351 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
11352 rfc2104. Require base64 and cl.
11353 (smtpmail-smtp-service): Doc fix. :type fix.
11354 (smtpmail-debug-info): Doc fix.
11355 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
11356 (smtpmail-starttls-credentials, smtpmail-auth-supported):
11357 New variables.
02beb936
RS
11358 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
11359 mail-utils (it is autoloaded).
11360 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
11361 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 11362 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
11363 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
11364 (smtpmail-via-smtp): Support AUTH.
11365 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
11366
113672001-11-13 Richard M. Stallman <rms@gnu.org>
11368
11369 * ebuff-menu.el (electric-buffer-update-highlight): New function.
11370 (electric-buffer-overlay): New variable.
11371 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
11372 (electric-buffer-list): Likewise.
11373
fad241d3 11374 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 11375 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 11376
5ebcaf36
SM
113772001-11-13 Stefan Monnier <monnier@cs.yale.edu>
11378
9145f1c2
SM
11379 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
11380
5ebcaf36 11381 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 11382 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 11383
31b85a14
EZ
113842001-11-13 Colin Walters <walters@debian.org>
11385
11386 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
11387
11388 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
11389 "~/.emacs"; use `read-file-name'.
11390
11391 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
11392 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
11393 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
11394 * calc/calc.el: Use `frame-width' instead of `screen-width',
11395 `frame-height' instead of `screen-height', and,
11396 `executing-kbd-macro' instead of `executing-macro'.
11397
11398 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
11399 correct number of arguments.
11400
5ebcaf36
SM
11401 * calc/calc-aent.el (calc-do-alg-entry):
11402 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 11403
2fa8f8a4
RS
114042001-11-12 Richard M. Stallman <rms@gnu.org>
11405
ade67f6a
RS
11406 * calendar/todo-mode.el (todo-save): Add save-excursion
11407 and save-restriction.
11408
1c1d3d69
RS
11409 * server.el (server-edit, server-done): Doc fix.
11410
2fa8f8a4
RS
11411 * simple.el (clone-indirect-buffer): Error if major mode symbol
11412 has a no-clone-indirect property.
11413 (clone-buffer): Check for obvious errors before reading clone name.
11414
11415 * info.el (Info-mode): Add a no-clone-indirect property.
11416
99cb8c8b
SS
114172001-11-12 Sam Steingold <sds@gnu.org>
11418
11419 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
11420 set-buffer-modified-p to nil after `vc-exec-after'.
11421 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
11422 (log-view-mode): Make read-only.
11423 (log-view-current-file): Do final `expand-file-name' in the
11424 current `default-directory'.
11425 (log-view-current-tag): Take an optional `where' arg.
11426 (log-view-diff): New user command.
11427
5fe0ea6a 114282001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
11429
11430 * progmodes/cpp.el (cpp-choose-face): Fix typo.
11431
e7c8c428
SS
114322001-11-12 Sam Steingold <sds@gnu.org>
11433
11434 * emacs-lisp/cl-indent.el (toplevel): Indent properly
11435 `generic-flet', `generic-labels', `with-accessors',
11436 `with-condition-restarts'.
11437
68d2f12f
RS
114382001-11-12 Richard M. Stallman <rms@gnu.org>
11439
11440 * dired.el: Many trivial doc fixes.
11441 (dired-get-file-for-visit): New function.
90a44957
SM
11442 (dired-find-alternate-file, dired-mouse-find-file-other-window)
11443 (dired-view-file, dired-find-file-other-window, dired-display-file)
e7c8c428 11444 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 11445
66b17d3f
RS
114462001-11-12 Alex Schroeder <kensanata@yahoo.com>
11447
11448 * sql.el (sql-mode): Doc change.
11449
11450 * sql.el (sql-mode-syntax-table): The backslash is no longer an
11451 escape character.
11452
273bd541
EZ
114532001-11-12 Colin Walters <walters@debian.org>
11454
11455 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
11456 (calc-do-keypad): Don't attempt to use nonexistent global
11457 mouse-map, use calc-keypad-map.
11458 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
11459 (calc-keypad-left-click): Don't use mouse-map; update to new event
11460 interface.
11461 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
11462 (calc-keypad-press): Use `unread-command-events' instead of
11463 `unread-command-char'.
11464
11465 * calc/calc-ext.el (calc-init-extensions): Update autoload names
11466 to match files renamed on initial calc import.
11467
5fe0ea6a 114682001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 11469
5ebcaf36
SM
11470 * textmodes/flyspell.el (flyspell-default-dictionary):
11471 Fix previous change.
3d3f602a 11472
b789d74a
RS
114732001-11-12 Richard M. Stallman <rms@gnu.org>
11474
11475 * textmodes/flyspell.el (flyspell-default-dictionary):
11476 Fix custom type.
11477
a4cd0cd7
RS
114782001-11-11 Richard M. Stallman <rms@gnu.org>
11479
eafb659a
RS
11480 * calendar/solar.el (solar-sunrise-and-sunset):
11481 Exchange the two extreme values of day-length.
11482
e7c8c428 11483 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
11484 Allow modes derived from sh-mode.
11485
e7c8c428 11486 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
11487 Turn off error in some re-search-forward calls.
11488
11489 * replace.el (query-replace-skip-read-only): New variable.
11490 (perform-replace): If that variable is non-nil, ignore matches
11491 that have a read-only property.
11492
11493 * derived.el (define-derived-mode): Doc fix.
11494
11495 * server.el (server-buffer-done): Test of server-existing-buffer
11496 was backwards.
11497 (server-existing-buffer): Doc fix.
11498
11499 * textmodes/flyspell.el (flyspell-default-dictionary):
11500 Allow nil as value, and make nil the default.
11501
721c26b8
EZ
115022001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
11503
11504 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
11505 it is not fboundp.
11506 (clipboard-yank): Ditto.
11507
91e51f9a
EZ
115082001-11-11 Colin Walters <walters@verbum.org>
11509
11510 The following changes are based on patches from
5fe0ea6a 11511 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
11512 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
11513
11514 * calc/calc.el (toplevel): Require calc-macs.
11515 (calc-minibuffer-size): New.
11516 (calcDigit-nondigit): Use it instead of `buffer-size'.
11517 (calcDigit-backspace): Likewise.
11518 (calcDigit-nondigit): Use `minibuffer-contents' instead of
11519 `buffer-string'.
11520 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
11521 `point-min'.
11522 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
11523 `save-excursion'.
11524
11525 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
11526 simple `setq' form.
11527
11528 * calc/calc-ext.el: (toplevel): Require calc.
11529 (calc-fancy-prefix-map): New.
11530 (calc-fancy-prefix): Use it.
11531 (calc-fancy-prefix-other-key): New.
11532
11533 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
11534 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
11535 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
11536 (calcAlg-enter): Likewise.
11537 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
11538
2827a3c1
RS
115392001-11-10 Richard M. Stallman <rms@gnu.org>
11540
a4cd0cd7
RS
11541 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
11542 (quietly-read-abbrev-file): Doc fix.
11543
11544 * startup.el (command-line): Read standard abbrev
11545 file (abbrev-file-name), if it exists.
11546
11547 * files.el (save-abbrevs): Default value is t.
11548
2827a3c1
RS
11549 * progmodes/compile.el (compile-goto-error): Fix previous change
11550 in the case where subsequent errors have not been parsed yet
11551 because they are in a different source file.
11552
c48dc445
RS
115532001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
11554
5ebcaf36
SM
11555 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
11556 Merge two regular expressions into one.
c48dc445
RS
11557 (ps-mode): Make local bindings for `comment-start' and
11558 `comment-start-skip'.
11559 (ps-mode-looking-at-nested): Simplify an if-else construct;
11560 use `set-match-data' to set the result.
11561
115622001-11-10 Richard M. Stallman <rms@gnu.org>
11563
11564 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
11565 Function deleted.
11566 (flyspell-correct-word): Old definition deleted.
11567 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
11568 All references renamed too.
11569
ebc4ee8d
GM
115702001-11-10 Gerd Moellmann <gerd@gnu.org>
11571
11572 * Makefile.in (finder_setwins, setwins): Exclude Calc.
11573
dbe3a58a
PA
115742001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
11575
11576 * wid-edit.el (checklist): Removed `:menu-tag'.
11577 (radio-button-choice): Ditto.
11578 (editable-list): Ditto.
11579
5fe0ea6a 115802001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
11581
11582 * play/gomoku.el: Move definitions of constants to the beginning
11583 of file, before their use.
11584
5a34aae1
RS
115852001-11-09 Richard M. Stallman <rms@gnu.org>
11586
11587 * textmodes/flyspell.el: Use the keymap property
11588 instead of local-map, and don't use a minor-mode map.
11589 (flyspell-mode-map): Variable deleted.
11590 Don't mess with minor-mode-map-alist.
11591 (calling add-minor-mode): Specify nil for keymap.
11592 And always use add-minor-mode, now that it exists.
11593 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
11594 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
11595 or flyspell-local-mouse-map.
11596 (make-flyspell-overlay): Use flyspell-mouse-map directly.
11597 (flyspell-mode): Doc fix.
11598 (flyspell-mode-on): Don't call make-local-hook.
11599
34decfdb
SS
116002001-11-09 Sam Steingold <sds@gnu.org>
11601
11602 * emacs-lisp/debug.el (debugger-make-xrefs):
11603 Add buttons to all symbols.
11604
d25303d3
AS
116052001-11-09 Andre Spiegel <spiegel@gnu.org>
11606
11607 * vc.el: Add John David Smith to credits.
34decfdb 11608
d25303d3 11609 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 11610
d25303d3
AS
11611 * vc-hooks.el (vc-error-occured): Backquotified.
11612 (vc-file-prop-obarray): Use prime length for better efficiency.
11613
11614 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
11615
807378ad
EZ
116162001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
11617
11618 * info.el (Info-file-list-for-emacs): Add entries for Calc.
11619
60ab6064
MB
116202001-11-09 Miles Bader <miles@gnu.org>
11621
11622 * subr.el (functionp): Don't consider macros as functions.
11623
7c1ce64c
MB
116242001-11-08 Miles Bader <miles@gnu.org>
11625
1cf72ff8
MB
11626 * subr.el (functionp): Make work correctly for macros and unbound
11627 symbols.
11628
7c1ce64c
MB
11629 * comint.el (comint-send-input): Fix description of
11630 `comint-process-echoes' in the doc-string.
11631
d38b07f9
EZ
116322001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
11633
11634 * international/mule.el (make-translation-table): Doc fix.
11635 Suggested by Alex Schroeder <alex@gnu.org>.
11636
5a34aae1
RS
116372001-11-07 Richard M. Stallman <rms@gnu.org>
11638
11639 * info.el (Info-fontify-node): Highlight every third menu item.
11640
61763509
PA
116412001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
11642
11643 * cus-edit.el (custom-face-value-create): Don't ignore the
11644 `customized-face' attribute when finding the current face spec.
11645
ecd91f5f
SM
116462001-11-07 Stefan Monnier <monnier@cs.yale.edu>
11647
faa29f8b
SM
11648 * subr.el (with-local-quit): New macro.
11649 (make-syntax-table): Always inherit.
11650 (functionp): Be more careful when `object' is a symbol.
11651
ecd91f5f
SM
11652 * dabbrev.el (dabbrev-completion): Use "*Completions*".
11653
7263bb10
PE
116542001-11-07 Paul Eggert <eggert@twinsun.com>
11655
11656 * dired.el (dired-move-to-filename-regexp):
11657 Do not distinguish between ASCII letters and non-ASCII characters.
11658 Don't allow comma except in the form "month day, year".
11659 Don't allow space between month name and comma.
11660 Clean up the code that checks for trailing period, comma, and space.
11661 Remove now-obsolete comments, and add more commentary about
11662 Japanese dates.
11663 Always gobble up trailing spaces, instead of doing it only sometimes.
11664
05e122fe
MB
116652001-11-07 Miles Bader <miles@gnu.org>
11666
11667 * paren.el (show-paren-match-face): Add dark-background variant.
11668
c191d13c
SM
116692001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11670
11671 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
11672 (lisp-mode-variables): Don't set paragraph-{start,separate}.
11673 Don't disable adaptive-fill-mode.
11674 (lisp-fill-paragraph): Use tab-width rather than 8.
11675 Prevent filling the first line of docstrings.
11676
242d2673
RS
116772001-11-06 Richard M. Stallman <rms@gnu.org>
11678
16f97fc3
RS
11679 * play/gomoku.el (gomoku): Doc fix.
11680
c191d13c
SM
11681 * jka-compr.el (jka-compr-partial-uncompress):
11682 Support an alternative of not using dd.
242d2673
RS
11683 (jka-compr-dd-program): Use defcustom to define this.
11684 (jka-compr-load-suffixes): Use defcustom.
11685 (jka-compr-mode-alist-additions): Use defcustom.
11686
c1966bb4
SM
116872001-11-06 Stefan Monnier <monnier@cs.yale.edu>
11688
11689 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
11690 Also work when LIMIT is further than the end of line.
11691
e154cc44
EZ
116922001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
11693
11694 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 11695 offending file name if some of its quail-define-package forms is broken.
e154cc44 11696
d5360cc7
RS
116972001-11-05 Richard M. Stallman <rms@gnu.org>
11698
11699 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
11700 of the evaluated form.
11701
0e6f6028
PE
117022001-11-05 Paul Eggert <eggert@twinsun.com>
11703
11704 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
11705 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
11706 stamps always line up by default. Also, it uses a slightly
11707 different window to determine whether files are "recent".
11708
96238a5a
AI
117092001-11-05 Andrew Innes <andrewi@gnu.org>
11710
c1966bb4
SM
11711 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
11712 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 11713
982f6c7e
RS
117142001-11-04 Richard M. Stallman <rms@gnu.org>
11715
48461f7c
RS
11716 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
11717 previous-single-property-change or next-single-char-property-change
11718 returns nil.
11719
c1966bb4 11720 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
11721 Make it interactive; make arg optional.
11722
982f6c7e
RS
11723 * international/mule-diag.el (help-funs): Require help-funs.
11724
051a608d
EZ
117252001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
11726
11727 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
11728
2c738482
MB
117292001-11-04 Miles Bader <miles@gnu.org>
11730
11731 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 11732 shadow of the splash image grey on a dark background instead of black.
2c738482 11733
9c01e545
SM
117342001-11-03 Stefan Monnier <monnier@cs.yale.edu>
11735
c191d13c
SM
11736 * term.el (all faces): Don't (copy-face 'default <foo>).
11737
9c01e545
SM
11738 * term/xterm.el (function-key-map):
11739 Add entry for `ESC [ 3 ~' -> <delete>
11740 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
11741 Use inheritance so that .emacs and terminfo take precedence.
11742
aed29b97
EZ
117432001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11744
11745 * tooltip.el (tooltip-delay): Decrease to 0.7.
11746 (tooltip-hide-delay): Enlarge to 10.
11747
ed638cc9
RS
117482001-11-03 Richard M. Stallman <rms@gnu.org>
11749
11750 * startup.el (fancy-splash-tail): Explain how to recover
11751 from a crash, if there was a crash.
11752 (command-line-1): Reorganize display of startup screen,
d09cb033 11753 to simplify the logic. Use a temp buffer for it.
ed638cc9 11754
9ca8a5a0
EZ
117552001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
11756
d09cb033
SM
11757 * frame.el (set-background-color, set-foreground-color):
11758 Call face-set-after-frame-default, to propagate the new colors to
11759 the frame's parameters alist.
528e1416 11760
9ca8a5a0
EZ
11761 * calendar/timeclock.el (timeclock-out): Signal an error if
11762 timeclock-last-event is nil.
11763
55140940
SM
117642001-11-02 Stefan Monnier <monnier@cs.yale.edu>
11765
d09cb033
SM
11766 * textmodes/fill.el (fill-context-prefix): Fix braino.
11767
11768 * international/quail.el (quail-help):
11769 Use `help-buffer' and move `help-setup-xref' to beginning.
11770
11771 * international/mule-cmds.el (describe-language-environment):
11772 Use `help-buffer' and move `help-setup-xref' to beginning.
11773
55140940
SM
11774 * international/mule-diag.el (list-character-sets)
11775 (sort-listed-character-sets, describe-character-set)
11776 (describe-coding-system, describe-fontset, list-fontsets):
11777 Use `help-buffer' and move `help-setup-xref' to beginning.
11778 (describe-char-after): Use `internal-describe-syntax-value'.
11779
e6bff182
RS
117802001-11-02 Richard M. Stallman <rms@gnu.org>
11781
11782 * mouse.el (popup-menu): If the user refuses to select
11783 from a menu, don't try to invoke the menu.
11784
e8cdeaca
MB
117852001-11-02 Miles Bader <miles@gnu.org>
11786
11787 * help-mode.el (help-xref): New button type.
11788 (help-function, help-variable, help-face, help-coding-system)
11789 (help-input-method, help-character-set, help-type, help-symbol)
11790 (help-back, help-info, help-customize-variable, help-customize-face)
11791 (help-function-def, help-variable-def): Use it as a supertype.
11792 Remove `action' property.
11793
11794 * international/mule-diag.el (describe-character-set)
11795 (describe-coding-system): Pass correct args to `help-xref-button'.
11796 (sort-listed-character-sets): New button type.
11797 (list-character-sets): Use it.
11798 (list-charset-chars): New button type.
11799 (list-character-sets-1): Use it.
11800
118012001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
11802
11803 * indent.el (tab-always-indent, indent-for-tab-command):
11804 Remove redundant `never' setting.
2d78d3e8
SM
11805
11806 * fill.el (fill-region-as-paragraph): Don't forget to skip
11807 over current whitespace before looking for a preceding space.
11808
9271ed2c
RS
118092001-11-01 Richard M. Stallman <rms@gnu.org>
11810
e6bff182
RS
11811 * files.el (file-newest-backup): Don't pass backup file name
11812 thru file-name-sans-versions, because it never has version numbers.
11813
11814 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
11815 to avoid ambiguous nested loops.
55140940 11816
9271ed2c
RS
11817 * files.el (find-file-noselect): Offer to change buffer-read-only
11818 only when the file's read-only status has changed from before
11819 as well as disagreeing with the buffer's current status.
11820 (buffer-file-read-only): New var, local in all buffers.
11821
11822 * buff-menu.el (buffer-menu): Doc fix.
11823 (buffer-menu-other-window): Doc fix.
11824 (list-buffers, list-buffers-noselect): Doc fix.
11825
7360b8aa
GM
118262001-11-01 Gerd Moellmann <gerd@gnu.org>
11827
11828 * startup.el (command-line): If the terminal Emacs is running on
11829 has erase char set to ^H, use the Backspace key for deleting
11830 backward, and the Delete key for deleting forward.
11831
588c722f
MB
118322001-11-01 Miles Bader <miles@gnu.org>
11833
11834 * button.el (define-button-type): Make sure every user-defined
11835 button type has a supertype.
11836
74142afe
JR
118372001-10-31 Jason Rumney <jasonr@gnu.org>
11838
11839 * international/mule-cmds.el (locale-language-names): Add chs and
11840 cht as aliases for Chinese-GB and Chinese-BIG5.
11841
e6188964
RS
118422001-10-31 Richard M. Stallman <rms@gnu.org>
11843
11844 * bindings.el (mode-line-frame-identification): Add doc string.
11845 (mode-line-position, mode-line-modes): New variables.
11846 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
11847 that displays the position-in-buffer info.
11848 Use mode-line-modes for the part that displays major and minor modes.
e6188964 11849
cc1bde62
SS
118502001-10-31 Sam Steingold <sds@gnu.org>
11851
11852 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
11853 (debugger-setup-buffer): Call it.
11854 (debugger-mode-map): Bind RET and mouse-2.
11855
5fe0ea6a 118562001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
11857
11858 * startup.el: Document command line option --no-window-system
11859 instead of --no-windows.
11860
d4945dfb
SM
118612001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11862
cbe52879
SM
11863 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
11864
bf9bb76f
SM
11865 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
11866 (font-lock-defaults-alist): Use it.
11867 From David Ponce <david.ponce@wanadoo.fr>
11868
11869 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
11870 output of `char-after'.
11871
747d3f2a
SM
11872 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
11873
d4945dfb
SM
11874 * simple.el (reindent-then-newline-and-indent): Insert the newline
11875 before indenting the first line.
11876 (undo-get-state, undo-revert-to-state): New funs.
11877 (shell-command): Don't kill the buffer even if empty.
11878 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
11879 (transpose-subr-end2): Remove.
11880 (transpose-subr): Add `special' arg and simplify.
11881 (transpose-subr-1): Rewrite.
11882 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
11883 (rfc822-goto-eoh): Simplify.
11884
3a426197
RS
118852001-10-30 Richard M. Stallman <rms@gnu.org>
11886
3e3d3704 11887 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 11888
3f99f948
GM
118892001-10-30 Gerd Moellmann <gerd@gnu.org>
11890
11891 * international/iso-acc.el (iso-accents-compose): Remove a
11892 superfluous setq.
11893
ae830159
EZ
118942001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
11895
11896 * buff-menu.el (list-buffers-noselect): If the buffer's name
11897 starts with a blank, but it visits a file, do show it (for files
11898 whose names start with a blank).
11899
8e8223e2
SM
119002001-10-30 Stefan Monnier <monnier@cs.yale.edu>
11901
11902 * textmodes/fill.el (sentence-end-double-space)
11903 (sentence-end-without-period): Move to paragraphs.el.
11904 (fill-indent-according-to-mode): Change default to t.
11905 (fill-context-prefix): Simplify control-flow and use a more
11906 sophisticated merge that unifies both previous checks.
11907 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
11908 (fill-nobreak-predicate): Make it into a defcustom'd hook.
11909 (fill-nobreak-p): New fun.
11910 (fill-region-as-paragraph): Use it.
11911 Handle `fill-indent-according-to-mode' slightly differently.
11912 (fill-individual-paragraphs-prefix): Simplify the control-flow.
11913 (fill-individual-paragraphs-citation): Fix.
11914
11915 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
11916 (paragraph-start): Change default to the `text-mode' value.
11917 (sentence-end-double-space, sentence-end-without-period):
11918 Move from fill.el.
11919 (forward-paragraph): Use `parstart' and `parsep' for temp variables
11920 rather than rebinding `paragraph-start' and `paragraph-separate'.
11921
11922 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 11923 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
11924 (indent-according-to-mode): Handle `indent-relative' and
11925 `indent-relative-maybe' specially.
11926 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 11927 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
11928 Don't call indent-according-to-mode for indent-relative' and
11929 `indent-relative-maybe'.
11930 (insert-tab): Rename `prefix-arg' to `arg'.
11931 (indent-region): Indent the first line as well.
11932 (indent-relative): Don't mark the buffer modified if the indentation
11933 is unchanged.
11934
11935 * textmodes/text-mode.el (paragraph-indent-minor-mode):
11936 Don't set paragraph-separate. Set paragraph-start more carefully.
11937 Set indent-line-function.
11938 (paragraph-indent-text-mode): Use it and define-derived-mode.
11939 (text-mode-map): Remove the \t binding.
11940 (text-mode): Simplify now that the default is more favorable.
11941
119422001-10-29 Stefan Monnier <monnier@cs.yale.edu>
11943
11944 * emacs-lisp/find-func.el (find-function-search-for-symbol):
11945 If the regexp doesn't match, use a looser one.
11946 (find-variable-noselect): Add `file' argument.
11947
11948 * pcvs.el (cvs-mode-commit-hook): New hook.
11949 (cvs-mode-commit): Run it.
11950
11951 * log-edit.el (log-edit): Run hook after `log-edit-files'.
11952
11953 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
11954 (edebug-instrument-function): Use `find-function-noselect'.
11955
dead519d
RS
119562001-10-29 Richard M. Stallman <rms@gnu.org>
11957
4d083a8f
RS
11958 * term.el (term-if-emacs19): Macro deleted.
11959 Callers changed to use progn instead.
11960
11961 * frame.el (blink-cursor-mode): Doc fix.
11962
8767d866
RS
11963 * files.el (find-backup-file-name): Use make-backup-file-name.
11964
dead519d
RS
11965 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
11966 window-live-p.
11967 (edebug-set-conditional-breakpoint): Unconditionally use
11968 the former Emacs >=19 definition.
11969 (edebug-mark): Define unconditionally.
11970 (edebug-eval-expression): Always call read-from-minibuffer
11971 and specify history list.
11972 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
11973 edebug-set-conditional-breakpoint.
11974 (edebug-emacs-version-specific): Function deleted;
11975 do the job at top level.
11976 (edebug-emacs-19-specific): Function deleted, this is the default.
11977
bcaf1c36
SS
119782001-10-29 Sam Steingold <sds@gnu.org>
11979
11980 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
11981 "/cygdrive/LETTER/" pathnames.
11982
e76ecac5
EZ
119832001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
11984
11985 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
11986 when testing whether face colors are not specified.
11987 From David.Kastrup@t-online.de (David Kastrup).
95125512 11988 (read-face-name): Doc fix.
bcaf1c36 11989 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
11990 (make-face-unitalic, make-face-bold-italic, invert-face):
11991 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 11992
d90a41e8
SS
119932001-10-29 Sam Steingold <sds@gnu.org>
11994
8e8223e2
SM
11995 * emacs-lisp/bytecomp.el (byte-recompile-directory):
11996 Report numbers of files skipped and failed too.
d90a41e8
SS
11997 (byte-compile-file): Return 'no-byte-compile for skipped files.
11998
5fe0ea6a 119992001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
12000
12001 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
12002 and `M p'.
12003
f6f4bfb3
GM
120042001-10-29 Gerd Moellmann <gerd@gnu.org>
12005
12006 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
12007 as is on unread-command-events instead of `(SECOND-CHAR)'.
12008
a4809977
AS
120092001-10-29 Andre Spiegel <spiegel@gnu.org>
12010
12011 * vc.el: Mention vc-*-switches in backend API documentation.
12012 (vc-annotate): Adapt doc string to recent change.
12013
0ccfdad2
GM
120142001-10-29 Gerd Moellmann <gerd@gnu.org>
12015
3f08fcd2
GM
12016 * enriched.el (enriched-face-ans): Handle face attributes
12017 of the form `(FACE1 FACE2 ...)'.
12018
8e8223e2 12019 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 12020
60ebcfe8
GM
120212001-10-29 Alex Schroeder <kensanata@yahoo.com>
12022
12023 * progmodes/sql.el (sql-mysql): Doc change by RMS.
12024
12025 * progmodes/sql.el (sql-db2): Doc change.
12026 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
12027 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
12028
6fd735df
GM
120292001-10-29 Gerd Moellmann <gerd@gnu.org>
12030
12031 * env.el (substitute-env-vars): Don't quote argument to `rx';
12032 it's a macro.
12033
8997e990
GM
120342001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
12035
12036 * cus-start.el (recursive-load-depth-limit): Added.
12037
eef442a5
RS
120382001-10-28 Richard M. Stallman <rms@gnu.org>
12039
36656ee3
RS
12040 * textmodes/ispell.el (version18p, version20p): Vars deleted.
12041 All uses removed--assume Emacs version is >= 20.
12042
12043 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
12044 by really checking that it is not version 18.
12045
eef442a5
RS
12046 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
12047
5bbf4378
MB
120482001-10-28 Miles Bader <miles@gnu.org>
12049
12050 * faces.el (face-attribute): Add INHERIT argument, consider face
12051 inheritance if it's non-nil.
12052 (face-attribute-merged-with): New function.
12053 (face-attribute-specified-or): New macro.
12054 (face-foreground, face-background, face-stipple): Add INHERIT
12055 argument. Use `face-attribute-specified-or'.
12056
8259bf10
SM
120572001-10-28 Stefan Monnier <monnier@cs.yale.edu>
12058
12059 * font-lock.el: Require `syntax'.
12060 (font-lock-defaults-alist): Don't define keywords for lisp languages.
12061 Use `c-font-lock-syntactic-face-function' for c languages.
12062 (font-lock-mode): Don't unset vars when turning the mode off.
12063 (font-lock-default-fontify-buffer): Don't unset vars at the end.
12064 (font-lock-extra-managed-props): New var.
12065 (font-lock-default-unfontify-region): Use it.
12066 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
12067 Don't eval the value when there's no match.
12068 (font-lock-ppss-stats): New var.
12069 (font-lock-ppss): New fun.
12070 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
12071 (font-lock-apply-highlight): Allow `highlight' to set several props.
12072 (font-lock-set-defaults): Use dolist.
12073 (font-lock-unset-defaults): Remove.
12074 (font-lock-match-c-style-declaration-item-and-skip-to-next):
12075 Try to recognize prototypes using `foo P_ ((args))'.
12076 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
12077 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
12078 (c-font-lock-syntactic-face-function): New function.
12079 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
12080 (c++-keywords): Use a more sophisticated regexp to handle
12081 shallowly nested templates.
12082
001c08a1
SM
120832001-10-27 Stefan Monnier <monnier@cs.yale.edu>
12084
8259bf10
SM
12085 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
12086 (sgml-tag): Use it. Cleanup with `cond'.
12087 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
12088 Mark the overlays and only delete those that are marked.
12089 (sgml-skip-close-p): Remove.
12090 (sgml-value): Replace sgml-skip-close-p with its definition.
12091 (html-tag-alist): Use sgml-xml a bit more.
12092 (html-mode): Set sgml-empty-tags.
12093
001c08a1
SM
12094 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
12095 (texinfo-update-node, texinfo-sequential-node-update):
12096 Don't bind the obsolete `auto-fill-hook'.
12097 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
12098 Use `set-buffer' rather than `switch-to-buffer'.
12099 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
12100 Use `set-buffer' rather than `switch-to-buffer'.
12101
12102 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
12103 text-mode-syntax-table.
12104 (mail-mode): Use define-derived-mode.
12105 Fix ordering of alternatives in adaptive-fill-regexp.
12106 (mail-mode-map): Don't rely on keymap's internal representation.
12107
c77c3a73
SS
121082001-10-27 Sam Steingold <sds@gnu.org>
12109
12110 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
12111 (sgml-xml-guess): Extracted from `html-mode' and generalized.
12112 (sgml-mode-common): Call it.
12113 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
12114 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
12115 (html-horizontal-rule, html-image, html-ordered-list):
12116 (html-unordered-list, html-list-item, html-paragraph):
12117 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
12118 `html-xhtml'.
12119
8e5ff9aa
EZ
121202001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
12121
12122 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
12123 (ifnothtml): New alias.
12124
b9c6ab68
SM
121252001-10-27 Stefan Monnier <monnier@cs.yale.edu>
12126
12127 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
12128 (toggle-text-mode-auto-fill): Use derived-mode-p.
12129
cfc3aed3
GM
121302001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
12131
12132 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
12133 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
12134
bd6eb1cb
EZ
121352001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12136
bcfb9eff
SM
12137 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
12138 Add make-obsolete cookies, to follow faces.el.
944e6f60 12139
bd6eb1cb 12140 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 12141
bd6eb1cb
EZ
12142 * faces.el (internal-get-face): Use facep instead of the obsolete
12143 internal-find-face.
bcfb9eff
SM
12144 (internal-frob-font-weight, internal-frob-font-slant):
12145 New defaliases for obsolete functions.
12146 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
12147 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
12148 (x-make-font-bold-italic): Use internal-frob-font-weight and
12149 internal-frob-font-slant aliases instead of the obsolete
12150 x-frob-... functions.
12151
58203d91
SS
121522001-10-26 Sam Steingold <sds@gnu.org>
12153
12154 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 12155 DOCTYPE; set `mode-name' based on it.
58203d91
SS
12156 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
12157 (sgml-tag): Close empty tags in XHTML.
12158
317672ff
JR
121592001-10-26 Jason Rumney <jasonr@gnu.org>
12160
12161 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
12162 when UNICODE is not defined.
12163
07fedaed
SS
121642001-10-26 Sam Steingold <sds@gnu.org>
12165
12166 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
12167 be alone on the line.
12168
d4e34d24
EZ
121692001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
12170
bcfb9eff 12171 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 12172
187cd25b
SS
121732001-10-26 Sam Steingold <sds@gnu.org>
12174
12175 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
12176 Protect the /= test by checking that the args are non-nil.
b9c6ab68 12177 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 12178
63db25ed
GM
121792001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
12180
12181 * textmodes/artist.el (artist-version): 1.2.4.
12182 (artist-butlast-fn): New variable.
12183 (artist-butlast): New function.
12184 (artist-ellipse-mirror-quadrant): Use it.
12185 (artist-mouse-draw-poly): Use nil for `point-list'.
12186 (artist-mouse-draw-poly): Check for point-list being nil.
12187
627a4e30
GM
121882001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
12189
12190 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
12191 lambda expression.
12192 (ps-mode-menu-main): Submenu with options on/off was replaced with
12193 a toggle button.
12194 (ps-mode, ps-run-mode): Define with `define-derived-mode'
12195 (ps-mode): Autoload cookie added on same line as comment
12196 (ps-mode-tabkey, ps-mode-backward-delete-char):
12197 (ps-mode-r-balance): Replace `delete-horizontal-space' and
12198 `indent-to' with `indent-line-to'
12199 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
12200 instead of `eval'.
12201 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 12202 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
12203 (numerous places): Add back-tick and tick around names in
12204 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 12205
bcfb9eff
SM
122062001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12207
12208 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
12209 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
12210 (sgml-font-lock-syntactic-keywords): New var.
12211 (sgml-mode-common): Drop the two args.
12212 Don't make buffer-local variables that aren't used.
12213 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
12214 Don't set `before-string' props from sgml-display-text.
12215 (sgml-mode): Use define-derived-mode.
12216 (sgml-tags-invisible): Use sgml-display-text.
12217 (sgml-quote): New command.
12218 (html-tag-alist): Add args for `span'.
12219 (html-mode): Use define-derived-mode.
12220 Set sgml-display-text and sgml-tag-face-alist.
12221
598f34fa
SS
122222001-10-25 Sam Steingold <sds@gnu.org>
12223
12224 * add-log.el (add-log-always-start-new-record): New user option.
12225 (add-change-log-entry): Use it.
12226
a3fbafe2
RS
122272001-10-25 Richard M. Stallman <rms@gnu.org>
12228
12229 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
12230 bind case-fold-search if FROM is not all lower case.
12231
5b6a51aa
GM
122322001-10-25 Gerd Moellmann <gerd@gnu.org>
12233
dfe92a6a
GM
12234 * startup.el (normal-top-level): Check for frame-initial-frame
12235 only if it's really used.
12236
879eadc3
GM
12237 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
12238
5b6a51aa
GM
12239 * progmodes/compile.el (compilation-parse-errors-filename-function):
12240 New variable.
12241 (compilation-parse-errors): Use it.
12242
d73a471b
SM
122432001-10-25 Stefan Monnier <monnier@cs.yale.edu>
12244
12245 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
12246 interactively so that C-u M-C-x still does edebug.
12247 (checkdoc-sentencespace-region-engine): Don't force a double-space
12248 after `.' if it doesn't look like an end-of-sentence.
12249 (debug-ignored-errors): Add `disambiguate ...'.
12250
122512001-10-24 Stefan Monnier <monnier@cs.yale.edu>
12252
12253 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 12254 (texinfo-environment-regexp): Hoist.
d73a471b
SM
12255 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
12256 Only highlight the menu name in menu items.
12257 Setup `@foo ... @end foo' as text clones.
12258 (texinfo-clone-environment): New function.
12259 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
12260 (texinfo-insert-block): Simplify.
12261 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
12262 the command is repeated.
12263 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
12264 (texinfo-insert-@end): Simplify.
12265
12266 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
12267 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
12268 (texinfo-subsubsection-level-regexp)
12269 (texinfo-update-menu-same-level-regexps)
12270 (texinfo-update-menu-higher-regexps)
bcfb9eff 12271 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
12272
12273 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
12274 (derived-mode-p): Autoload.
12275
12276 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
12277 New vars and functions.
12278 (text-clone-maintain, text-clone-create): New functions.
12279
f66bd220
MB
122802001-10-25 Miles Bader <miles@gnu.org>
12281
12282 * facemenu.el (facemenu-add-new-face): Fix variable names.
12283
b617a66b
RS
122842001-10-24 Richard M. Stallman <rms@gnu.org>
12285
d436d538
RS
12286 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
12287 of t and nil values.
12288 (facemenu-set-face): Handle START and END interactively.
12289 (facemenu-set-foreground): Don't use a face; specify color directly.
12290 (facemenu-set-background): Likewise.
12291 (facemenu-set-face-from-menu): Doc fix.
12292 (facemenu-active-faces): Use face-attribute-vector
12293 to handle bare attributes not in faces.
12294 (facemenu-get-face): Don't handle face names fg:... and bg:...
12295 specially.
12296 (facemenu-add-new-face): New argument MENU.
12297 New way to handle adding colors to the color menus.
12298
b617a66b
RS
12299 * env.el (substitute-env-vars): Quote the arg to rx.
12300
7b611de0
SS
123012001-10-24 Sam Steingold <sds@gnu.org>
12302
12303 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 12304 Control" and "SGML" groups.
7b611de0 12305
c533fe40
SM
123062001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
12307
12308 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
12309 Better handling of C++ template args to avoid confusion with `<'
12310 and `>' used as operators in member init expressions.
12311
bdbdebff
GM
123122001-10-24 Gerd Moellmann <gerd@gnu.org>
12313
4aa6b955
GM
12314 * replace.el (perform-replace): Move START and END parameters
12315 to the end of the argument list and make them optional.
12316
12317 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
12318 perform-replace.
12319
c533fe40 12320 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
12321 (x-complement-fontset-spec): Use it.
12322
0033146f
SM
123232001-10-23 Stefan Monnier <monnier@cs.yale.edu>
12324
e07777e6
SM
12325 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
12326
0033146f
SM
12327 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
12328 Turn caadr into caar of cdr.
12329
24db49fb
GM
123302001-10-23 Gerd Moellmann <gerd@gnu.org>
12331
e07777e6 12332 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
12333 of mouse-{1,2} since dragging is on the down event.
12334
c51488cd
GM
12335 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
12336
197a9dfd
GM
12337 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
12338 if ARG is nil.
12339
24db49fb
GM
12340 * desktop.el (desktop-last-buffer): New variable.
12341 (desktop-create-buffer): Set it.
12342 (desktop-read): Bind it and switch to that buffer.
12343
e38e2839
GM
123442001-10-22 Gerd Moellmann <gerd@gnu.org>
12345
e07777e6
SM
12346 * progmodes/compile.el (compilation-set-window-height):
12347 Select old window only if it's still live.
e38e2839 12348
5fe0ea6a 123492001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
12350
12351 * help-mode.el (help-buffer): Remove debugging code.
12352 From Stefan Monnier <monnier@cs.yale.edu>.
12353
b704d54b
EZ
123542001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12355
e07777e6
SM
12356 * files.el (file-name-sans-extension, file-name-extension):
12357 Don't count the leading dots in file names as signaling an extension.
b704d54b 12358
fb2fa4a9
AS
123592001-10-22 Andre Spiegel <spiegel@gnu.org>
12360
12361 * vc.el (vc-diff-switches): Doc rewritten.
12362
7142670a
EZ
123632001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
12364
4b2bb9be
EZ
12365 * tooltip.el (tooltip-set-param): Doc fix.
12366
2840d653
EZ
12367 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
12368 127 to sgml-maybe-name-self.
12369 (sgml-name-8bit-mode): Doc fix.
12370 (sgml-char-names-table): New variable.
12371 (sgml-name-char): Support non-ASCII and mule-unicode-*
12372 characters. Doc fix.
12373 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
12374
7142670a
EZ
12375 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
12376 doc string the effect of `left' and `top' parameters in
12377 tooltip-frame-parameters, the default values, and the units.
e07777e6 12378 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
12379 (tooltip-show): Mention in the doc string the `top' and `left'
12380 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
12381
dea19473
AS
123822001-10-22 Andre Spiegel <spiegel@gnu.org>
12383
12384 Add autoscaling support for vc-annotate.
9522e2d8 12385 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 12386
dea19473
AS
12387 * vc.el (vc-annotate-display-default): Accept colormap scaling
12388 ratio (now deprecated).
12389 (vc-annotate-display-autoscale): Added.
12390 (vc-annotate-add-menu): New autoscaling menu options "Span to
12391 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 12392 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
12393 (vc-annotate-display-select): Added.
12394 (vc-annotate): Changed temp-buffer-show-function to
12395 `vc-annotate-display-select'.
12396 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
12397 Added argument OFFSET. Instead of backend function, calls now
12398 generic `vc-annotate-difference'.
12399 (vc-annotate-difference): Added as generic function instead of
12400 backend-specific function. No longer takes argument POINT, but
12401 instead accepts a time OFFSET.
12402 (vc-default-annotate-current-time): Added.
12403
12404 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 12405 version in vc.el, with
dea19473 12406 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 12407 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
12408 `vc-cvs-annotate-difference'.
12409
04808157
GM
124102001-10-22 Gerd Moellmann <gerd@gnu.org>
12411
26fe1f92
GM
12412 * saveplace.el (save-place): Require `saveplace'.
12413
e07777e6 12414 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
12415 Use `sexp' for :value-type instead of `face'.
12416
a6a1654e
EZ
124172001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
12418
12419 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
12420 regexps due to 5-digit message IDs.
12421
4fdd691b
JR
124222001-10-21 Jason Rumney <jasonr@gnu.org>
12423
a6a1654e 12424 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 12425
a6a1654e 124262001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
12427
12428 * help-funs.el (help-manyarg-func-alist): Variable removed.
12429
7e9a6a1b
MB
124302001-10-21 Miles Bader <miles@gnu.org>
12431
12432 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
12433 `insert', `insert-and-inherit', `insert-before-markers',
12434 `insert-before-markers-and-inherit', `message', `message-box',
12435 `message-or-box', `propertize', `format', `encode-time', `append',
12436 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
12437 `insert-string', `ml-if', `ml-provide-prefix-argument', and
12438 `ml-prefix-argument-loop'.
7e9a6a1b 12439
72830e8a
AS
124402001-10-21 Andre Spiegel <spiegel@gnu.org>
12441
e07777e6
SM
12442 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
12443 (vc-default-diff-tree): New functions.
72830e8a
AS
12444 (vc-version-diff): Use them. As a result, coding systems are now
12445 set up properly for all sorts of diffs, and tree diffs can now
12446 also be done locally.
12447 (vc-diff): With a prefix argument, don't require that it's called
12448 from a buffer under version control.
a279f22f 12449 (diff-switches): Remove duplicate definition.
e07777e6 12450
72830e8a
AS
12451 * vc-cvs.el (vc-cvs-diff-tree): New function.
12452
b6715b9f
MB
124532001-10-21 Miles Bader <miles@gnu.org>
12454
386ca361
MB
12455 * help-funs.el (help-manyarg-func-alist): Remove entries for
12456 `list', `vector', `make-byte-code', `call-process',
12457 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
12458 `logand', `logior', and `logxor'.
12459
b6715b9f
MB
12460 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
12461 image bits to compensate. Use `make-string' instead of
12462 `make-bool-vector' (XBM apparently wants byte-aligned rows).
12463
db6f8ff1
KS
124642001-10-20 Kim F. Storm <storm@cua.dk>
12465
12466 * simple.el (kill-ring-save): Don't show extent of copied region
12467 if using transient-mark-mode and region is fully visible.
12468
5fdac1b8 12469See ChangeLog.9 for earlier changes.
a30eb617
DL
12470
12471;; Local Variables:
12472;; coding: iso-2022-7bit
12473;; End:
2a34a036 12474
5fdac1b8 12475 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
12476 Copying and distribution of this file, with or without modification,
12477 are permitted provided the copyright notice and this notice are preserved.