(diff-latest-backup-file): Replace the main code by a call of
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
232dbe4f
MW
12002-05-22 Mike Williams <mdub@bigfoot.com>
2
3 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
4 the buffer.
5
75477452
MR
62002-05-21 Markus Rost <rost@math.ohio-state.edu>
7
8 * lpr.el: Fix typo in Commentary section.
9
76a98a50
SM
102002-05-21 Stefan Monnier <monnier@cs.yale.edu>
11
12 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
13 the last patch works around the wu-ftpd misfeature that prompted
14 the disabling of this optimization.
15
a7c4d9c8 162002-05-21 Colin Walters <walters@gnu.org>
2fdd365d 17
4531bb65
CW
18 * international/mule.el (make-coding-system): Doc fixes.
19
20 * international/mule.el (auto-coding-functions): New variable.
21 (auto-coding-from-file-contents): Use it.
22 (set-auto-coding): Update docs.
23 (sgml-xml-auto-coding-function): New function.
24
76a98a50
SM
25 * international/mule-util.el (truncate-string-to-width):
26 New optional argument `ellipsis'. Add commented-out test suite, and
2fdd365d 27 change coding to iso-2022-7bit.
a7c4d9c8 28
76a98a50 292002-05-21 Colin Walters <walters@verbum.org>
05559016
CW
30
31 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
32 (font-lock-multiline, font-lock-fontified, font-lock-mode)
33 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
34 (font-lock-global-modes): Moved to font-core.el.
35 (font-lock-set-defaults-1): Partially moved to font-core.el.
36
37 * font-core.el: New file, with functions taken from font-lock.el.
38 (font-lock-category-alist): New variable.
39 (font-lock-mode): Use it.
76a98a50
SM
40 (font-lock-set-defaults): Partially taken from font-lock.el.
41 Only load font-lock.el when necessary.
05559016 42
59809627
CW
43 * loadup.el: Add font-core.el.
44
05559016
CW
45 * replace.el (occur-mode-hook): New variable.
46 (occur-fontify-region-function): Deleted.
47 (occur-mode): Don't use it. Set up `font-lock-category-alist'
48 instead.
49 (occur-fontify-on-property): Deleted.
50 (occur-engine): Use categories from `font-lock-category-alist'.
51
2fdd365d 52 * info.el (Info-fontify): Deleted.
76a98a50 53 (Info-select-node): Don't use it.
2fdd365d
CW
54 (Info-mode-hook): New variable.
55 (Info-mode): Set up categories.
56 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
57
05559016
CW
58 * ibuffer.el (ibuffer-formats): Update docs.
59 (ibuffer-category-alist): New variable.
60 (ibuffer-get-category): New function.
61 (ibuffer-compile-make-eliding-form): Use category property instead
62 of face.
63 (ibuffer-compile-format): Pass current ibuffer buffer to column
64 functions too.
65 (ibuffer-buffer-name-category): New function.
66 (ibuffer-compile-format): If the current column is a `name'
67 column, figure out the appropriate category to put on it.
68 (filename-and-process): Use category property.
69 (ibuffer-fontify-region-function): Deleted.
70 (ibuffer-unfontify-region-function): Deleted.
71 (ibuffer-update-title-and-summary): Use category properties.
72 (ibuffer-insert-filter-group): Ditto.
73 (ibuffer-mode): Set up category properties.
74
76a98a50 752002-05-21 Colin Walters <walters@debian.org>
05559016
CW
76
77 * replace.el (occur-engine): Increment globalcount all at once
78 after searching a buffer.
79 (occur-mode-map): Don't escape plain "o".
59809627
CW
80
81 * ibuf-macs.el (define-ibuffer-column): Add third argument
82 `ibuffer-buf'.
76a98a50 83
05559016
CW
84 * ibuffer.el (toplevel): Require font-lock, to get the face
85 definitions.
86 (ibuffer-use-fontification): Deleted.
87 (column filename-and-process): New column.
88 (ibuffer-formats): Use it by default.
89 (ibuffer-name-map, ibuffer-mode-name-map)
76a98a50 90 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
05559016
CW
91 (ibuffer-do-save, ibuffer-do-toggle-modified)
92 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
93 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
76a98a50 94 (ibuffer): New optional argument `formats'.
05559016 95
5a0f9388
EZ
962002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
97
98 * indent.el (indent-rigidly): Mention how to remove all indentation.
99
9969dd6c
CW
1002002-05-21 Colin Walters <walters@gnu.org>
101
102 * international/mule-diag.el (describe-char-after): Order display
103 of text properties by the size of their value, for clarity.
104
6f642004
SM
1052002-05-20 Stefan Monnier <monnier@cs.yale.edu>
106
107 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
108 (ange-ftp-file-name-completion): Don't cons unnecessarily.
109 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
110
111 * wid-edit.el (widget-color-complete):
112 * progmodes/etags.el (tags-complete-tags-table-file):
113 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
114
115 * textmodes/outline.el (outline-reveal-toggle-invisible):
116 Reverse the meaning of the second arg.
117
118 * reveal.el (reveal-post-command): Reverse the semantics of
119 reveal-toggle-invisible and support isearch-open-invisible-temporary.
120
eb1213c1
MR
1212002-05-20 Markus Rost <rost@math.ohio-state.edu>
122
123 * mail/sendmail.el (mail-recover-1): Remove (debug).
124 (mail-signature): Fix :type.
125 (mail-default-directory): New user option.
126 (mail, mail-recover): Use that option.
127
6caef2da
KG
1282002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
129
45885400 130 * international/mule.el (auto-coding-alist): Use emacs-mule
6caef2da
KG
131 for auto-save files.
132
257ae3a6
MB
1332002-05-20 Miles Bader <miles@gnu.org>
134
135 * files.el (find-file-read-args): Don't trash existing value of
136 `minibuffer-setup-hook', just add our hook to it.
137
2b29f15c
MR
1382002-05-19 Markus Rost <rost@math.ohio-state.edu>
139
5d598f16 140 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6f642004 141 (unify-8859-on-decoding-mode): Change :version attributes to strings.
5d598f16
MR
142
143 * simple.el (yank-excluded-properties): Change :version attribute
144 to a string.
145
146 * dired.el (dired-view-command-alist): Change :version attribute
147 to a string.
148
149 * xscheme.el (xscheme-start-hook): Change :version attribute to a
150 string.
151
2b29f15c
MR
152 * find-dired.el (find-dired): Implement revert-buffer-function.
153
6f642004 154 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
2b29f15c 155
6dd52caf
GM
1562002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
157
89fa1ef5
GM
158 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
159 (f90-get-present-comment-type): Fix earlier change.
160 (f90-comment-indent): Doc fix.
f14ca250
GM
161 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
162 (f90-looking-at-if-then): Remove lets.
163 (f90-looking-at-where-or-forall): Handle if split over lines.
02f85cba 164 (f90-change-keywords): Doc fix.
6dd52caf 165
91f50d61
RS
1662002-05-19 Richard M. Stallman <rms@gnu.org>
167
8bad880b
RS
168 * indent.el (indent-region): Make COLUMN arg optional.
169
170 * files.el (find-file-read-args): New function.
6f642004
SM
171 (find-file, find-file-other-window, find-file-other-frame)
172 (find-file-read-only, find-file-read-only-other-window)
8bad880b
RS
173 (find-file-read-only-other-frame): Use it.
174
175 * custom.el (custom-load-symbol): Verify that LOADED is a string.
176
91f50d61 177 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
6f642004 178 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
91f50d61
RS
179 (archive-zip-update-case): Use locate-file to decide whether
180 to use pkzip.
181 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
182
183 * files.el (locate-file): Doc fix.
184
1852002-05-19 John Paul Wallington <jpw@shootybangbang.com>
186
187 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
188 as an option.
189
de856d99
SM
1902002-05-18 Stefan Monnier <monnier@cs.yale.edu>
191
192 * uniquify.el (uniquify-rationalize-file-buffer-names):
193 Always strip the trailing / even if the file is not a directory.
194
70186f7f
GM
1952002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
196
197 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
de856d99 198 initialization in the defvar.
70186f7f
GM
199 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
200 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
201 (f90-font-lock-4): Move the doc strings.
202 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
203 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
4f9fc702 204 (f90-mode-abbrev-table): Initialize in the defvar, with
de856d99 205 define-abbrev-table.
70186f7f 206
516f7fca
EZ
2072002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
208
209 * tar-mode.el (tar-octal-time): Fix last change.
210
515ced27
MR
2112002-05-18 Markus Rost <rost@math.ohio-state.edu>
212
213 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
214 (report-emacs-bug): Store the prompt in
215 `report-emacs-bug-text-prompt'. Move Configuration/Important
216 settings information after the user's report.
217 (report-emacs-bug-hook): Unclutter by deleting the content of
218 `report-emacs-bug-text-prompt'.
219
17b17258
PJ
2202002-05-17 Thomas Morgan <tlm@pocketmail.com>
221
222 * forms.el (forms-jump-record, forms-insert-record)
223 (forms-delete-record): Calculate lines from the beginning of the
224 accessible portion rather than from the beginning of the buffer.
225
2c978faf
EZ
2262002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
227
228 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
229 possibly missing encode-char.
230 (ps-mule-font-info-database-bdf): Add associations for Unicode
231 fonts. Doc fix.
232 (ps-mule-font-info-database-ps-bdf): Doc fix.
233 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
fe960d0a
EZ
234
235 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
236
de856d99
SM
2372002-05-16 Stefan Monnier <monnier@cs.yale.edu>
238
239 * emacs-lisp/find-func.el (find-function-search-for-symbol):
240 Find funs defined with defun-cvs-mode.
241 (find-function-space-re): New const. Skips comments as well.
242 (find-function-regexp, find-variable-regexp): Use it.
243
244 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
245 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
246 (cvs-mode-set-flags): Don't cons unnecessarily.
247
9f1f80ae
CW
2482002-05-16 Colin Walters <walters@debian.org>
249
250 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
de856d99 251 "Simple Calculator".
9f1f80ae
CW
252 (menu-bar-tools-menu) <calc>: New.
253
6afa5404
JB
2542002-05-16 Juanma Barranquero <lektu@terra.es>
255
b96fb65c
JB
256 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
257
258 * filesets.el (filesets-ormap): Fix typo.
259
6afa5404
JB
260 * faces.el (describe-face): Fix typo.
261
daaf4dfc
SM
2622002-05-15 Stefan Monnier <monnier@cs.yale.edu>
263
264 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
265 Don't treat (lambda () ...) as an expression.
266
9f1f80ae 2672002-05-15 John Paul Wallington <jpw@shootybangbang.com>
30762c43 268
daaf4dfc 269 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
30762c43 270
f8229bf6
EZ
2712002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
272
273 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
274
3ec0a248
GM
2752002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
276
277 * progmodes/fortran.el (fortran-directive-re): New name for
278 fortran-preprocessor-re. All usage updated.
279 (fortran-calculate-indent): Give directives zero indentation.
280
dd9b5663
JR
2812002-05-14 Jason Rumney <jasonr@gnu.org>
282
283 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
284 displayed text and internal name as string.
285
861a74f3
KS
2862002-05-14 Kim F. Storm <storm@cua.dk>
287
daaf4dfc 288 * emulation/cua-rect.el (cua--rectangle-operation):
af1a0140
KS
289 Don't highlight empty lines in rectangles.
290
861a74f3
KS
291 * emulation/keypad.el: Improved commentary.
292 (keypad-setup, keypad-shifted-setup): Added choice to setup
293 Numeric keypad with decimal key; value is selected character.
294 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
295 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
296 (keypad-setup): Arg list changed to support the new options.
297
93a43334
RS
2982002-05-14 Richard M. Stallman <rms@gnu.org>
299
300 * dabbrev.el (dabbrev-case-distinction): New option.
301 (dabbrev--try-find): Handle dabbrev-case-distinction.
302 (dabbrev--search): Clean up the code.
303 (dabbrev-upcase-means-case-search): Doc fix.
304 (dabbrev-case-replace): Fix custom tags and docs.
305
b54f4255
CW
3062002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
307
308 * calc/calc-units.el (math-standard-units): Update from CODATA.
309
f530a77b
SM
3102002-05-14 Stefan Monnier <monnier@cs.yale.edu>
311
312 * skeleton.el (skeleton-transformation): Default to `identity'.
313 (skeleton-insert): Use `move-after' markers and `insert' rather
314 than rely on insert-before-markers.
315 (skeleton-internal-1): Handle `> \n' specially so that the newline
316 is inserted before the first line is indented.
317
51df53f8
MW
3182002-05-14 Mike Williams <mdub@bigfoot.com>
319
f530a77b
SM
320 * textmodes/sgml-mode.el (sgml-tag):
321 Default skeleton-transformation to `identity'.
51df53f8 322
42fe2ab9
FP
3232002-05-14 Francesco Potorti` <pot@gnu.org>
324
325 * shell.el (shell-mode): Make second part of initialisation
326 depend on whether comint-input-ring is empty, rather than depend
327 on it being nil.
328
ff5c7181
RS
3292002-05-14 Richard M. Stallman <rms@gnu.org>
330
331 * files.el (make-auto-save-file-name):
332 Delete the auto-save file after make-temp-file creates it.
333
64bd3860
KS
3342002-05-13 Kim F. Storm <storm@cua.dk>
335
336 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
337 (cua-mode): Print Enabled/Disabled messages if interactive.
338 Disable delete-selection-mode and pc-selection-mode when cua-mode
339 is enabled; reenable if cua-mode is turned off.
340 Remember setting of transient-mark-mode when cua-mode is enabled;
341 restore if cua-mode is disabled.
342
9210027b
RS
3432002-05-13 Richard M. Stallman <rms@gnu.org>
344
345 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
346
a61756e1
CW
3472002-05-13 Colin Walters <walters@gnu.org>
348
859eefe7
CW
349 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
350
351 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
352 (ibuffer-redisplay-engine): Handle it.
353
a61756e1
CW
354 * add-log.el (add-log-mailing-address): Can be a list, too.
355 (add-change-log-entry): If `add-log-mailing-address' is a list,
356 then handle it.
357
14323818
CW
3582002-05-12 Colin Walters <walters@debian.org>
359
42fe2ab9 360 * replace.el (occur-1): New optional argument `buf-name'.
14323818
CW
361 (occur-revert-function): Use it.
362
363 (occur-1): Handle plurals.
42fe2ab9 364
14323818
CW
365 (occur-engine): If there are no more matches, then finish
366 searching the current buffer.
42fe2ab9 367
257ae3a6 3682002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
84778d91
PJ
369
370 * net/ange-ftp.el (ange-ftp-try-passive-mode)
371 (ange-ftp-passive-host-alist): Change :version attributes to be
372 strings.
373
b7f30cf5
MR
3742002-05-12 Markus Rost <rost@math.ohio-state.edu>
375
376 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
377 define-minor-mode.
378
379 * emacs-lisp/find-func.el (find-function-search-for-symbol):
380 Handle more whitespace/newline combinations in symbol definitions.
381
89e7ad59
EZ
3822002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
383
384 * w32-vars.el (w32)
42fe2ab9 385 * vc-cvs.el (vc-cvs-global-switches)
89e7ad59
EZ
386 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
387 * textmodes/sgml-mode.el (sgml-xml-mode)
388 * ruler-mode.el (ruler-mode)
389 * replace.el (query-replace-skip-read-only)
390 * progmodes/fortran.el (fortran-preprocessor-re)
42fe2ab9 391 * net/ange-ftp.el (ange-ftp-passive-host-alist)
89e7ad59
EZ
392 * mail/sendmail.el (mail-use-dsn)
393 * faces.el (mode-line-inactive, minibuffer-prompt)
394 * add-log.el (add-log-always-start-new-record): Change all
395 post-21.1 :version attributes to 21.4.
396
ea9cc631
RS
3972002-05-12 Richard M. Stallman <rms@gnu.org>
398
850ed7b3
RS
399 * mail/smtpmail.el (smtpmail-mail-address): New variable.
400 (smtpmail-send-it): Bind and use that instead of `mail-address'.
401 (smtpmail-via-smtp): Likewise.
402
ea9cc631
RS
403 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
404 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
405
406 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
407
408 * subr.el (functionp): Catch errors in indirect-function.
409
257ae3a6 4102002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7ec8d2c6 411
74d40d47
PJ
412 * net/ldap.el (ldap-search-internal): Unfold folded lines before
413 parsing.
414
7ec8d2c6
PJ
415 * cus-edit.el (customize-set-value): Rename `var' to `variable'
416 and `val' to `value'.
417 (customize-save-variable): Rename `var' to `'variable.
418
a68c5400
GM
4192002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
420
421 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
422 Use it for font-locking and indentation.
423 (fortran-previous-statement, fortran-next-statement): Make them
424 skip over preprocessor lines.
425 (fortran-calculate-indent): Use fortran-preprocessor-re.
426
92cdb627
KS
4272002-05-10 Kim F. Storm <storm@cua.dk>
428
42fe2ab9 429 * emulation/cua-base.el (cua-enable-cua-keys)
92cdb627
KS
430 (cua-enable-register-prefix): Added value for `other' choice.
431
22a2a460
EZ
4322002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
433
42fe2ab9 434 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
f530a77b 435 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
22a2a460
EZ
436 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
437 Run a named function.
438 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
439 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
440 Fix help text.
441
963b3fe3
KS
4422002-05-10 Kim F. Storm <storm@cua.dk>
443
444 * emulation/cua-base.el (cua-mode): Misc. changes to use
445 emulation-mode-map-alists instead of minor-mode-map-alist.
446
154b2b10
RS
4472002-05-09 Richard M. Stallman <rms@gnu.org>
448
ccc8c8bb
RS
449 * mail/rmail.el (rmail-show-message):
450 Catch error in check-coding-system.
451
42fe2ab9 452 * progmodes/compile.el (compilation-error-regexp-alist):
154b2b10 453 New element to recognize Python error messages.
42fe2ab9
FP
454
455 * shell.el (shell-replace-by-expanded-directory):
154b2b10 456 If there's already a / at the end, don't add one.
42fe2ab9 457
b64a9d93
CW
4582002-05-09 Colin Walters <walters@verbum.org>
459
460 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
461 `ibuffer-filter-disable', `ibuffer-pop-filter',
462 `ibuffer-or-filter', `ibuffer-negate-filter',
463 `ibuffer-decompose-filter', `ibuffer-save-filters',
464 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
465 `ibuffer-save-filter-groups',
466 `ibuffer-switch-to-saved-filter-groups',
467 `ibuffer-delete-saved-filter-groups'.
42fe2ab9 468
b64a9d93 469 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
42fe2ab9 470
ee00eede 4712002-05-09 Markus Rost <rost@math.ohio-state.edu>
42fe2ab9 472
ee00eede
MR
473 * woman.el (woman-menu): Move symbol before the comment so that
474 find-function-search-for-symbol finds it.
475
d2596700
MB
4762002-05-10 Miles Bader <miles@gnu.org>
477
478 * facemenu.el (list-colors-display): Don't use
479 `display-color-cells' unless the display class is one for which
480 that info is relevant.
481
154b2b10 4822002-05-09 Simon Josefsson <jas@extundo.com>
1a8e727b
SJ
483
484 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
485 calling buffer.
486 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
487 have the patch).
488
f2131323
KS
4892002-05-09 Kim F. Storm <storm@cua.dk>
490
491 * wid-edit.el (checkbox): New check-mark image.
492
257ae3a6 4932002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26f42fe4
PJ
494
495 * filesets.el (filesets-running-xemacs): Fix last change.
496
89fba92a
MR
4972002-05-08 Markus Rost <rost@math.ohio-state.edu>
498
35679c3f
MR
499 * help-fns.el (describe-function-1): If the source is
500 `loaddefs.el', look for the real source. This is necessary only
501 for defaliases.
502
f530a77b
SM
503 * emacs-lisp/find-func.el (find-function-search-for-symbol):
504 Add autoload cookie.
35679c3f
MR
505 (find-function-regexp): Include
506 "\(quote " to match the defaliases in loaddefs.el.
507
f530a77b
SM
508 * filesets.el (filesets-conditional-sort): Use copy-sequence,
509 not copy-list.
89fba92a
MR
510 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
511 Defvar them to nil if running in Emacs.
512
257ae3a6 5132002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2ad63128 514
58c68129
PJ
515 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
516 to flyspell overlays.
517
2ad63128
PJ
518 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
519
10df5051
RS
5202002-05-08 Richard M. Stallman <rms@gnu.org>
521
154b2b10
RS
522 * diff.el (diff-regexp-alist): Doc fix.
523
10df5051
RS
524 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
525
5262002-05-08 Simon Marshall <simon@gnu.org>
527
528 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
529 the frame name as the car of a menu entry, rather than the frame.
530
b2c8e6ab
JB
5312002-05-08 Juanma Barranquero <lektu@terra.es>
532
533 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
534 in docstring.
535
ba46b4f9
CW
5362002-05-07 Colin Walters <walters@verbum.org>
537
538 * replace.el (occur-unfontify-region-function): Delete.
539 (occur-mode): Don't use it.
540 (occur-engine): Respect `keep-props'.
541 (occur-accumulate-lines): If we're moving forward, decrement;
542 don't increment, and vice versa.
543
95083272
KH
5442002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
545
42fe2ab9 546 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
95083272
KH
547 (tibetan-canonicalize-for-unicode-regexp): New variables.
548 (tibetan-canonicalize-for-unicode-region): New function.
549 (tibetan-strict-unicode): New variable.
550 (tibetan-pre-write-canonicalize-for-unicode): New function.
551
b2ce953f
MR
5522002-05-07 Markus Rost <rost@math.ohio-state.edu>
553
554 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
555 the autoload-cookie. Remove comment.
556
557 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
558
559 * rect.el (close-rectangle): Don't hide it behind the
560 autoload-cookie.
561
125d5ec7
JB
5622002-05-07 Juanma Barranquero <lektu@terra.es>
563
564 * windmove.el (windmove-default-keybindings): Add optional
565 parameter to allow using a modifier other than 'shift.
566
f194e54a
RS
5672002-05-07 Thomas Link <t.link@gmx.at>
568
42fe2ab9 569 * filesets.el:
f194e54a
RS
570 (filesets-external-viewers): Fix customization problem.
571 (filesets-some): Replaces cl's `some'. Calls changed.
572 (filesets-member): Replaces cl's `member*'. Calls changed.
573 (filesets-ormap): New function.
574
9f1f80ae 5752002-05-07 John Paul Wallington <jpw@shootybangbang.com>
7fff96d6
CW
576
577 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
578 menu items.
579
5802002-05-07 Colin Walters <walters@gnu.org>
581
582 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
583 (ibuffer-clear-filter-groups): Likewise.
584 (ibuffer-kill-filter-group): Likewise.
585 (ibuffer-kill-line): Likewise.
586 (ibuffer-read-filter-group-name): New function.
587 (ibuffer-jump-to-filter-group): Use it.
588 (ibuffer-kill-filter-group): Likewise.
589 (ibuffer-yank-filter-group): Likewise.
590 (ibuffer-decompose-filter-group): New function.
591
592 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
593 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
594 guards for `ibuffer-pop-filter-group' and
595 `ibuffer-clear-filter-groups'.
596
fe75e6d0
MR
5972002-05-06 Markus Rost <rost@math.ohio-state.edu>
598
f530a77b
SM
599 * emacs-lisp/find-func.el (find-function-search-for-symbol):
600 Use with-syntax-table.
fe75e6d0 601
cae1ff0e
FP
6022002-05-06 Francesco Potorti` <pot@gnu.org>
603
604 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
605
4b70b30b
MR
6062002-05-05 Markus Rost <rost@math.ohio-state.edu>
607
fe75e6d0 608 * time-stamp.el (time-stamp-format): Doc fix: escape open
e86a3837 609 parenthesis in column 0.
4b70b30b 610
2fab4328
RS
6112002-05-04 Richard M. Stallman <rms@gnu.org>
612
613 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
614 Handle both cases: when the menu item has cached info
615 and when it doesn't.
616
617 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
618 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
619 (filesets-tree-max-level): Doc fix.
cae1ff0e 620 (filesets-commands, filesets-external-viewers)
2fab4328
RS
621 (filesets-ingroup-patterns): Mark as risky.
622 (filesets-cache-hostname-flag): Doc fix.
623 (filesets-menu-cache-file): Doc fix. Mark as risky.
624 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
625 Don't defcustom them if running in Emacs.
626
dbfd87a1
RS
6272002-05-04 Thomas Link <t.link@gmx.at>
628
629 * filesets.el (filesets-ingroup-collect-files):
630 Fix problem with inclusion groups' :scan-depth property.
631
8ed4ef7c
CW
6322002-05-04 Colin Walters <walters@verbum.org>
633
634 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
635 "Default" group earlier. Push killed group on
636 `ibuffer-filter-group-kill-ring'.
637 (ibuffer-kill-line): Document. Don't push killed group ourselves.
638 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
639 (ibuffer-insert-filter-group-before): New function, broken out
640 from `ibuffer-yank'.
641 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
cae1ff0e 642
8ed4ef7c
CW
643 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
644 (ibuffer-mode-view-menu): Unused variables; deleted.
645 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
646
9f1f80ae 6472002-05-04 John Paul Wallington <jpw@shootybangbang.com>
8ed4ef7c
CW
648
649 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
650 (toplevel): Bind filter group menu entries in it. Add :enable
651 forms for some menu items.
652 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
653 to `ibuffer-mouse-popup-menu'.
654 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
655 group name, and if so, pop up a filter group menu.
656
5259a0d0
JR
6572002-05-04 Jason Rumney <jasonr@gnu.org>
658
659 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
660 (mwheel-scroll): Recognize nil scroll amount as documented.
661
662 * term/w32-win.el (mouse-wheel-scroll-line)
663 (mouse-wheel-scroll-screen): Remove.
664 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
665
666 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
667
77186c62
MR
6682002-05-04 Markus Rost <rost@math.ohio-state.edu>
669
f530a77b
SM
670 * emacs-lisp/find-func.el (find-function-search-for-symbol):
671 Bind case-fold-search when searching.
77186c62 672
8d33699b
EZ
6732002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
674
675 * apropos.el (apropos-print): Fix the reference to mouse-2.
676
d7f5c8f9
RS
6772002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
678
679 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
680
ade3d7fc
KS
6812002-05-04 Kim F. Storm <storm@cua.dk>
682
683 * cus-edit.el (custom-buffer-verbose-help): New variable.
684 (custom-buffer-create-internal): Remove verbose introduction
685 in customization buffer when it is nil.
686
d7f5c8f9
RS
6872002-05-03 Dave Love <fx@gnu.org>
688
689 * international/mule-cmds.el (select-safe-coding-system):
690 Don't offer coding systems that use locking shift.
691 Ask for confirmation if chosen coding system disagrees with
692 a `coding:' spec in the file.
693
6d2775cf
JW
6942002-05-03 John Wiegley <johnw@gnu.org>
695
3399c752
JW
696 * eshell/esh-var.el (eshell-modify-global-environment): Added this
697 customization variable, which will cause any "export" commands
698 within any eshell buffer to modify the global Emacs environment.
699 It defaults to nil, which means that such commands will only
700 modify that Eshell buffer's environment.
f530a77b 701 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
3399c752 702
f530a77b
SM
703 * eshell/em-cmpl.el (eshell-command-completions-alist):
704 Improve default completion targets for objdump, nm and readelf.
6d2775cf 705
f28a1795
CW
7062002-05-03 Colin Walters <walters@verbum.org>
707
f530a77b
SM
708 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
709 (gamegrid-add-score-with-update-game-score):
710 Use `shared-game-score-directory'. Correctly handle non-setuid case.
f28a1795 711
70ed2a76
CW
7122002-05-02 Colin Walters <walters@verbum.org>
713
714 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
715 (occur-1): If one of the buffers we're searching is the *Occur*
716 buffer itself, handle it by creating a temporary buffer. If any
717 of the buffers being searched are killed, note that in the search
718 result message. Also, set local variables before we possibly kill
719 the buffer.
720
492274d3
KS
7212002-05-02 Kim F. Storm <storm@cua.dk>
722
723 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
724 (menu-bar-options-save): Added cua-mode.
f530a77b
SM
725 (menu-bar-options-menu): Added toggle for cua-mode.
726 Disable toggle for transient-mark-mode if cua-mode is enabled.
492274d3 727
63e6f5b3
KS
728 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
729 variable.
730
1ebc1f01
RS
7312002-05-01 Richard M. Stallman <rms@gnu.org>
732
733 * help.el (view-todo): New function.
734 (help-map): Bind C-h C-t to view-todo.
735 (help-for-help): Change the text.
736
cfe9d0b5
GM
7372002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
738
739 * progmodes/f90.el: Yet more doc string, commment and whitespace
740 changes.
741 (f90-imenu-flag): New name for internal variable f90-imenu.
f530a77b
SM
742 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
743 (f90-no-break-re): Use regexp-opt.
cfe9d0b5
GM
744 (f90-end-type-re): Add closing "\\>".
745 (f90-indent-region): Correctly indent comments embedded in
746 continued lines.
f530a77b
SM
747 (f90-indent-new-line): Make it indent the current line, as it should.
748 (f90-line-continued, f90-get-present-comment-type)
749 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
750 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
751 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
752 (f90-change-keywords): Minor code tidying.
cfe9d0b5
GM
753
754 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
755 typo `fortran-strip-sqeuence-nos'.
756
acd39eb6
EZ
7572002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
758
759 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
760 pop-up-window.
761
1d8a1109 7622002-05-01 Kim F. Storm <storm@cua.dk>
958e3d8a 763
f530a77b
SM
764 * emulation/cua-base.el (cua--pre-command-handler):
765 Only interpret delete-selection property if mark-active.
958e3d8a
KS
766 (cua-mode): Fixed require in defcustom.
767
257ae3a6 7682002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ab59447f
PJ
769
770 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
771 error call.
772
085917a5
CW
7732002-05-01 Colin Walters <walters@verbum.org>
774
f530a77b
SM
775 * textmodes/tex-mode.el (tex-validate-buffer):
776 Use `occur-revert-arguments' instead of setting `occur-nlines' and
777 `occur-buffer'. Don't test for `input-pending-p' in loop.
778 Set text property `occur-target' instead of `occur'.
085917a5 779
38c67731
JW
7802002-04-30 John Wiegley <johnw@gnu.org>
781
782 * align.el (align-region): Fixed the fix to align-region, because
783 the "name" argument was appearing twice.
784
b3cf7e18
MS
7852002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
786
787 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
788 to handle protection labels, one which doesn't get confused by
789 inherit colons.
790
791 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
792 functions that have "class" or "struct" in the return type as
793 classes or structs.
794
6e0fbd65
KS
7952002-04-30 Kim F. Storm <storm@cua.dk>
796
797 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
798 Options" to "New Options..."; rephrase tooltip.
799 Rephrase tooltip for "Specific Option...".
800 Added "Saved Options" item. [from Simon Marshall]
801
bd421bc2
RS
8022002-04-30 Richard M. Stallman <rms@gnu.org>
803
cae1ff0e 804 * time.el (display-time-mail-directory)
0c8c6322
RS
805 (display-time-mail-function): Doc fixes.
806
8a76146c
RS
807 * ediff-hook.el: Remove autoload cookies.
808
93f7e657
RS
809 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
810
811 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
812
a7938b0e
RS
813 * align.el (align-region): Fix call to `message'.
814 Check that (car rule) is a symbol.
815
87810ca9
RS
816 * autoinsert.el (auto-insert-directory): Doc fix.
817
818 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
819
820 * descr-text.el: New file, broken out of facemenu.el.
821
bd421bc2
RS
822 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
823
461f30cb
RS
8242002-04-29 Markus Rost <rost@math.ohio-state.edu>
825
f530a77b
SM
826 * mail/emacsbug.el (report-emacs-bug-hook):
827 Use replace-match only if search was successful.
461f30cb 828
78b3d0f7
RS
8292002-04-29 Richard M. Stallman <rms@gnu.org>
830
f1b69327
RS
831 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
832
74d51fb8
RS
833 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
834 if the user edits the Emacs version number in the text.
835
78b3d0f7
RS
836 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
837 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
838 (filesets-error): Simplify definition and make conditional
839 on filesets-running-xemacs.
840 (filesets-find-file-using): Renamed from fsfind-file-using.
841
f530a77b
SM
8422002-04-29 Stefan Monnier <monnier@cs.yale.edu>
843
844 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
845 (Info-read-node-name-1): Complete file names.
846 (Info-complete-menu-item): Don't cons unnecessarily.
847
848 * files.el (locate-file): New fun.
849 (locate-file-completion): Rename from load-completion and generalize.
850 (load-library): Use it.
851 (make-auto-save-file-name): Expand caddr.
852
853 * newcomment.el (comment-fill-column): New var.
854 (comment-indent): Use it.
855 (comment-or-uncomment-region): New fun.
856 (comment-dwim): Use it.
857
5a234d25
CW
8582002-04-29 Colin Walters <walters@verbum.org>
859
5167cfda 860 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
f530a77b 861 (ibuffer-kill-line): Copy the filter group data structure when killing.
5167cfda
CW
862 (ibuffer-yank): Handle case where we're yanking on the default
863 group correctly.
864 (ibuffer-delete-saved-filter-groups): Doc fix.
865
5a234d25
CW
866 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
867 Test whether or not update-game-score is setuid, and do the right
868 thing.
869
82093109
KS
8702002-04-29 Kim F. Storm <storm@cua.dk>
871
872 * subr.el (remove-yank-excluded-properties): New helper function.
873 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
874
875 * simple.el (yank-excluded-properties): Added help-echo to list.
876
66e0fd2b
GM
8772002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
878
cae1ff0e 879 * autoinsert.el (auto-insert-directory): Doc fix.
66e0fd2b 880
f31a4f64 881 * progmodes/f90.el: Add/change doc strings for many inline
69658465 882 functions. Whitespace changes.
f31a4f64
GM
883 (f90-indent-line-no, f90-update-line): Minor code changes.
884
5ab950ef
KS
8852002-04-29 Kim F. Storm <storm@cua.dk>
886
887 * emulation/cua-base.el: New file.
888
889 * emulation/cua-rect.el: New file.
890
891 * emulation/cua-gmrk.el: New file.
892
893 * emulation/keypad.el: New file.
894
2912f349
PJ
8952002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
896
897 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
f530a77b
SM
898 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
899 New Vietnamese coding system.
2912f349
PJ
900
901 * language/viet-util.el: Update Commentary section.
902
257ae3a6 9032002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
757a6abf
PJ
904
905 * filesets.el (filesets-data): Doc fix.
906 (filesets-running-xemacs): Define even when compiling.
907
e656fc9d
PJ
908 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
909 sentence.
910
dc864d6e
SM
9112002-04-29 Stefan Monnier <monnier@cs.yale.edu>
912
913 * textmodes/fill.el (fill-context-prefix): Fix last change with
914 yet-another-approach.
915
33ceea4f
RS
9162002-04-28 Markus Rost <rost@math.ohio-state.edu>
917
dc864d6e 918 * net/ange-ftp.el (ange-ftp-passive-host-alist)
33ceea4f
RS
919 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
920
921 * files.el (small-temporary-file-directory): Fix custom type.
922
8201fbe9
GM
9232002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
924
925 * progmodes/f90.el (f90-xemacs-flag): New variable.
926 (f90-mark-subprogram-overlay): New variable.
927 (f90-mark-subprogram): Now it highlights the subprogram.
dc864d6e
SM
928 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
929 Fix highlighting of various "type" forms.
8201fbe9 930
b098e753
CW
9312002-04-28 Colin Walters <walters@verbum.org>
932
933 * ibuffer.el (ibuffer-mode): Additional documentation on filter
934 groups.
dc864d6e 935
9f1f80ae 9362002-04-28 John Paul Wallington <jpw@shootybangbang.com>
b098e753
CW
937
938 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
939 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
940
46b3d18e
RS
9412002-04-28 Richard M. Stallman <rms@gnu.org>
942
43bbe516
RS
943 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
944 by 1 for the newly-readded #.
945
946 * files.el (make-auto-save-file-name): Specify # as suffix
947 in the non-file-visiting case.
948
949 * subr.el (make-temp-file): New arg SUFFIX.
950
c0e48b0b
RS
951 * filesets.el: New file.
952
46b3d18e
RS
953 * replace.el (occur-accumulate-lines): Avoid incf and decf.
954 (occur-engine-add-prefix): New function.
955 (occur-engine): Avoid using macrolet, incf and decf.
956 Use occur-engine-add-prefix instead.
957 Rename `l' to `lines' and `c' to `matches'.
958
dc864d6e
SM
959 * replace.el (occur-engine, occur-mode-mouse-goto)
960 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
961 (occur-mode-goto-occurrence-other-window)
46b3d18e
RS
962 (occur-mode-display-occurrence): A position is just a marker,
963 not a list.
964
965 * replace.el (occur-revert-arguments):
966 Renamed from occur-revert-properties. All uses changed.
967
257ae3a6 9682002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
ca429a25 969
b03a2115
PJ
970 * recentf.el (recentf-menu-before): Use string to specify path in
971 the menu.
972
973 * international/mule-cmds.el (read-language-name): Take care of
ca429a25
PJ
974 non-list values.
975
e8e98f20
RS
9762002-04-27 Richard M. Stallman <rms@gnu.org>
977
8ba148c7
RS
978 * custom.el (custom-load-symbol): Moved from cus-edit.el.
979 (custom-load-recursion): Likewise.
980
981 * cus-edit.el (custom-load-symbol): Moved to custom.el.
982 (custom-load-recursion): Likewise.
983
e8e98f20
RS
984 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
985 generated by easymenu are now lowercase.
986
d86a3084
RS
9872002-04-27 Richard M. Stallman <rms@gnu.org>
988
332b907c
RS
989 * menu-bar.el (menu-bar-update-buffers): Add menu items
990 Next Buffer and Previous Buffer.
991
992 * simple.el (next-buffer, prev-buffer): New commands.
993 Bind C-x left and C-x right to them.
994
c793c600
RS
995 * info.el (Info-header-line): Mark it as risky-local-variable.
996
d86a3084
RS
997 * subr.el (insert-for-yank): Replace `category' property
998 with whatever properties it stands for.
999
1000 * subr.el (member-ignore-case): Ignore non-strings in LIST.
1001
3b4ef34b
MB
10022002-04-27 Miles Bader <miles@gnu.org>
1003
1004 * faces.el (read-face-name): Format the prompt correctly when
1005 there's no default.
1006
e0f712ba
AC
10072002-04-26 Andrew Choi <akochoi@shaw.ca>
1008
dc864d6e
SM
1009 * term/mac-win.el: Don't call ediff-toggle-multiframe.
1010 Set default directory. Set process-connection-type to nil.
e0f712ba 1011
9e0ad27a
RS
10122002-04-26 Richard M. Stallman <rms@gnu.org>
1013
3fad47d8
RS
1014 * loadup.el: Explicitly load cus-face and timer.
1015
1016 * isearch.el: Don't require timer.
1017
1018 * faces.el: Don't require cus-face.
1019
501d8923
RS
1020 * cus-edit.el (customize-face): Use read-face-name
1021 and handle multiple faces.
1022 (customize-face-other-window): Make it work similarly.
1023
1024 * faces.el (read-face-name): New defaulting features.
1025 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
1026 (list-faces-display): Use the face, not its name string,
1027 as arg when running customize-face.
1028 Put a `read-face-name' prop on the entire line.
1029 (describe-face): Handle multiple faces via read-face-name.
1030
8ba148c7
RS
1031 * textmodes/tex-mode.el (tex-start-options): New variable.
1032 (tex-start-commands): New variable.
1033 (tex-start-options-string): Variable deleted.
1034 (tex-start-tex): Use tex-start-options and tex-start-commands,
1035 not tex-start-options-string.
1036 (tex-command): Doc fix.
9e0ad27a 1037
a8ba4429
SS
10382002-04-26 Sam Steingold <sds@gnu.org>
1039
1040 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
1041 not in the authinfo/netrc, keep `cred' at nil.
1042
7f671def
GM
10432002-04-26 Gerd Moellmann <gerd@gnu.org>
1044
1045 * find-file.el: Remove Ada-specific example code.
1046
abdb213c 10472002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
a8ba4429 1048
abdb213c 1049 * ediff-hooks.el: Put back the autoloads.
a8ba4429 1050
a902944c
CW
10512002-04-25 Colin Walters <walters@verbum.org>
1052
1053 * ibuffer.el (define column process): Use `ibuffer-aif'.
1054
1055 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
1056 defaults.
1057 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
1058 (ibuffer-save-filter-groups): Correctly structure filter groups.
1059 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
1060 groups.
1061
0b0b4ce7
RS
10622002-04-25 Simon Josefsson <jas@extundo.com>
1063
1064 * mail/sendmail.el (mail-use-dsn): New variable to request
1065 delivery status notification from MTA.
1066 (sendmail-send-it): Use it.
1067
3553e843
RS
1068 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
1069 (smtpmail-send-it): Use it to construct new queue filenames
1070 (needed if you send more than one message per second, which is
1071 possible if you use Gnus Agent).
1072
1073 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
1074 files as well.
1075 (smtpmail-try-auth-methods): Support netrc data.
1076 (netrc-parse): Autoload netrc.
1077
672ab90b
CW
10782002-04-25 Colin Walters <walters@verbum.org>
1079
1080 * replace.el (multi-occur-by-filename-regexp): Doc fix.
d2e064f1 1081 (occur-engine): Go to `point-min'. Make nlines argument actually
dc864d6e 1082 mean number of context lines. Handle it. Pad digits to the right.
672ab90b
CW
1083
1084 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
1085 `ibuffer-filter-groups'. All users updated.
1086 (ibuffer-show-empty-filter-groups): New variable.
1087 (ibuffer-saved-filter-groups): New variable.
1088 (ibuffer-maybe-save-stuff): Renamed from
dc864d6e
SM
1089 `ibuffer-maybe-save-saved-filters'. Callers updated.
1090 Handle `ibuffer-saved-filter-groups'.
672ab90b
CW
1091 (ibuffer-hidden-filtering-groups): Renamed to
1092 `ibuffer-hidden-filter-groups'.
1093 (ibuffer-filter-group-kill-ring): New variable.
1094 (ibuffer-save-with-custom): Doc fix.
1095 (ibuffer-set-filter-groups-by-mode): New function.
1096 (ibuffer-clear-filter-groups): New function.
1097 (ibuffer-current-filter-groups-with-position): Renamed from
1098 `ibuffer-current-filter-groups'. Callers updated.
1099 (ibuffer-kill-filter-group): New function.
1100 (ibuffer-kill-line): New function.
1101 (ibuffer-yank): New function.
1102 (ibuffer-save-filter-groups): New function.
1103 (ibuffer-delete-saved-filter-groups): New function.
1104 (ibuffer-switch-to-saved-filter-groups): New function.
1105 (ibuffer-mark-on-buffer): Add optional arguments for adding a
1106 specific mark, and marking on a specific group.
1107
1108 * ibuffer.el (ibuffer-formats): Doc fix.
dc864d6e
SM
1109 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
1110 Bind new functions from ibuf-ext.el. Add menu entries for them.
672ab90b
CW
1111 Remove superfluous tooltips.
1112 (ibuffer-toggle-marks): If on a group name, then toggle marks just
1113 in that group.
1114 (ibuffer-mark-interactive): Handle filter groups.
1115 (ibuffer-mark-forward, ibuffer-unmark-forward)
1116 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
1117 (ibuffer-mark-for-delete-backwards): Update docs.
1118 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
1119 to `ibuffer-current-filter-groups-with-position'.
dc864d6e 1120 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
672ab90b
CW
1121 (ibuffer-mode): Add some documentation about filter groups.
1122
62c804f8
AS
11232002-04-25 Andreas Schwab <schwab@suse.de>
1124
1125 * find-dired.el (find-name-dired): Don't quote pattern twice.
1126
e16a8037
MB
11272002-04-26 Miles Bader <miles@gnu.org>
1128
1129 * cus-edit.el (customize-face, customize-face-other-window):
1130 Use default instead of initial-input for suggested face.
1131
d29a536a
GM
11322002-04-25 Gerd Moellmann <gerd@gnu.org>
1133
1134 * cus-edit.el (customize-face-other-window, customize-face):
1135 Interactively, when point is on text with a face, suggest to
1136 customize that face.
1137
8a42a102
GM
11382002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
1139
1140 * progmodes/f90.el: General tidy-up of commentary and some doc
1141 strings.
1142
11432002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1144
1145 * scroll-all.el (scroll-all-function-all) New function to do the
1146 actual work.
1147 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
1148 scroll-all-page-down-all, scroll-all-page-up-all,
1149 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
1150 Make them use scroll-all-function-all.
1151
1152 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
1153 with line-beginning-position.
1154 (f90-get-end-of-line): Removed and replaced with line-end-position.
1155 (f90-match-piece): Removed and replaced with match-string.
1156 (f90-current-indentation): Remove `current-column'.
1157 (f90-get-present-comment-type): Use match-string rather than
cae1ff0e 1158 buffer-substring.
8a42a102
GM
1159 (f90-match-end): Use line-beginning-position, line-end-position
1160 rather than beginning-of-line, end-of-line.
1161 (f90-startup-message): Variable removed.
1162
696c9dc6
CW
11632002-04-24 Colin Walters <walters@verbum.org>
1164
9e2b2e30
CW
1165 * replace.el (occur-accumulate-lines): Add optional argument
1166 `no-props'. Handle it.
1167 (occur-engine): Use it.
1168
696c9dc6
CW
1169 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
1170 up autoloads manually.
1171 (ibuffer-split-list): New function.
1172 (ibuffer-filtering-groups): New variable.
1173 (ibuffer-hidden-filtering-groups): New variable.
1174 (ibuffer-mouse-toggle-filter-group): New function.
1175 (ibuffer-toggle-filter-group): New function.
1176 (ibuffer-toggle-filter-group-1): New function.
1177 (ibuffer-forward-filter-group): New function.
1178 (ibuffer-backward-filter-group): New funtion.
1179 (ibuffer-generate-filter-groups): New function.
1180 (ibuffer-filters-to-filter-group): New function.
1181 (ibuffer-pop-filter-group): New function.
1182 (ibuffer-jump-to-filter-group): New function.
1183 (ibuffer-do-occur): Just use `occur-read-primary-args'
1184
1185 * ibuffer.el (ibuffer-filter-group-name-face): New.
1186 (ibuffer-mode-map): Bind and add menu entries for most new
1187 functions; also, bind the arrow keys to the movement functions.
1188 (ibuffer-mode-filter-group-map): New.
1189 (ibuffer-mouse-toggle-mark): Handle group names.
dc864d6e 1190 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
696c9dc6
CW
1191 (ibuffer-skip-properties): New function.
1192 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
1193 group names. Also, handle new properties.
dc864d6e
SM
1194 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
1195 Move error handling to `ibuffer-current-buffer'.
696c9dc6
CW
1196 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
1197 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
1198 (ibuffer-toggle-marks): Add optional group argument.
1199 (ibuffer-mark-interactive): Skip group names.
1200 (ibuffer-current-buffer): Clean up error handling.
1201 (ibuffer-fontify-region-function): Fontify group names.
1202 (ibuffer-map-lines): Add extra group argument. Handle it.
1203 (ibuffer-current-filter-groups): New function.
1204 (ibuffer-redisplay): Handle hidden filtering groups.
1205 (ibuffer-sort-bufferlist): New function, taken from
1206 `ibuffer-insert-buffers-and-marks'.
1207 (ibuffer-insert-filter-group): New function.
1208 (ibuffer-redisplay-engine): Renamed from
1209 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
dc864d6e
SM
1210 (ibuffer): Add filter-groups argument. Handle it.
1211 Use `save-selected-window'.
696c9dc6
CW
1212 (ibuffer-mode): Make `ibuffer-filtering-groups' and
1213 `ibuffer-hidden-filtering-groups' buffer-local.
a8ba4429 1214
dc864d6e 1215 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
696c9dc6 1216
63bfbe6f
RS
12172002-04-24 Richard M. Stallman <rms@gnu.org>
1218
1219 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
1220 (easy-menu-define-key-intern): Function deleted; callers intern
1221 and then call easy-menu-define-key.
1222 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
1223 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
1224 (easy-menu-name-match): New function.
1225 (add-submenu): New function.
1226 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
1227
929fa5ce
EZ
12282002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
1229
a8ba4429 1230 * menu-bar.el (menu-bar-adv-search-menu)
929fa5ce
EZ
1231 (menu-bar-adv-search-menu): Improve the help text.
1232
97b913ad
RS
12332002-04-24 Simon Josefsson <jas@extundo.com>
1234
1235 * net/netrc.el: New file.
1236
ae10d597
PJ
12372002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
1238
1239 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
1240 Check if any of the available selection sources has new content
1241 and if so it will return that content.
1242
fe72c904
CW
12432002-04-24 Miles Bader <miles@gnu.org>
1244
1245 * menu-bar.el (buffers-menu-show-directories)
1246 (buffers-menu-show-status): New variables.
1247 (menu-bar-update-buffers-1): Use them.
1248
12492002-04-24 Martin Stjernholm <mast@lysator.liu.se>
1250
1251 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
1252 from `c-do-auto-fill' and point is at or near the limit of the
1253 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
1254 is longer than the text on the first line of the comment when
1255 it's masked.
1256
12572002-04-24 Miles Bader <miles@gnu.org>
1258
1259 * menu-bar.el (menu-bar-update-buffers-1): Make sure
1260 `uniquify-buffer-name-style' is bound.
1261
12622002-04-23 Colin Walters <walters@verbum.org>
1263
1264 * replace.el (toplevel): Require `cl' while compiling.
1265 (occur-buffer, occur-nlines): Delete.
1266 (occur-revert-properties): Rename to `occur-revert-properties'.
1267 (occur-mode): Handle it. Set up font lock.
1268 (occur-revert-function): Simply apply `occur-1'.
1269 (occur-mode-find-occurence, occur-mode-mouse-goto)
1270 (occur-mode-goto-occurrence-other-window)
1271 (occur-mode-display-occurrence): Handle buffer property.
1272 (list-matching-lines-face): Use defcustom.
1273 (list-matching-lines-buffer-name-face): New variable.
1274 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
1275 in ibuffer.el.
1276 (occur-read-primary-args): Move out of `occur'.
1277 (occur): Delete. Now simply call `occur-1'.
1278 (multi-occur, multi-occur-by-filename-regexp): New functions.
1279 (occur-1): New function.
1280 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
1281 previous implementation of `occur'; taken from ibuf-ext.el.
1282 (occur-fontify-on-property): New function.
1283 (occur-fontify-region-function, occur-unfontify-region-function):
1284 New functions.
1285
1286 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
1287
1288 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
1289 (ibuffer-occur-match-face): Delete.
1290 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
1291 (ibuffer-occur-mouse-display-occurence): Delete.
1292 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
1293 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
1294 (ibuffer-occur-engine): Moved to replace.el.
1295 (ibuffer-do-occur): Simply call `occur-1'.
1296
1297 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1298 Handle the case where we're already viewing the score file.
1299
13002002-04-23 Andreas Schwab <schwab@suse.de>
1301
1302 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
1303 next-tag-otherw.
1304
13052002-04-23 Miles Bader <miles@gnu.org>
1306
1307 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
1308 directory separator if there's no directory. Don't display
1309 directories at all if uniquify is active. Some code cleanup.
1310 (uniquify-buffer-name-style): Declare (but don't initialize).
1311
1312 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
1313 for command menu entries, since the low-level menu code modifies
1314 them. Cache the resulting list.
1315 (menu-bar-buffers-menu-command-entries): New variable.
1316
1317 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
1318 Add separator line before commands
1319 Remove old crufty code that tried to line things up by adding
1320 spaces to entries (it doesn't work).
1321 Move `Frames' submenu after the normal buffers, and add a
1322 separator line before it.
1323 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
1324
13252002-04-22 Richard M. Stallman <rms@gnu.org>
1326
1327 * files.el (after-find-file): Use %s to output MSG.
1328
1329 * dired.el (dired-mouse-find-file-other-window):
1330 Handle events that move out of the window.
1331
13322002-04-23 Martin Stjernholm <mast@lysator.liu.se>
1333
1334 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
1335 was moved to the following line when it was at the first line
1336 of a block comment where comment-start-skip matched to eol.
1337
13382002-04-22 Richard M. Stallman <rms@gnu.org>
1339
1340 * simple.el (line-move-finish): Find beg and end of line
1341 before calling line-move-to-column. Do consider intangible
1342 when finding the end. Take more care in analyzing the results
1343 of intangibility after line-move-to-column.
1344
13452002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1346
1347 * international/mule-diag.el (list-input-methods-1): Doc fix
1348 (LEIM is now part of the standard distribution).
1349
1350 * tmm.el (tmm-completion-prompt): Doc fix.
1351
1352 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
1353
13542002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
1355
1356 * diary-lib.el (include-other-diary-files): Allow modifying
1357 included buffer, to turn off selective display.
1358
13592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1360
1361 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
1362 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
1363 emacsen that doesn't support it.
1364
13652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1366
1367 * progmodes/cc-align.el, progmodes/cc-engine.el,
1368 progmodes/cc-styles.el, progmodes/cc-vars.el
1369 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
1370 Find correct anchor for statement-cont in top level constructs.
1371 Analyze variable initializations in top level constructs as
1372 topmost-intro-cont instead of statement-cont. That is an
1373 incompatible change but it gives better consistency. The new
1374 lineup function c-lineup-topmost-intro-cont' compensates for
1375 it and is now put on topmost-intro-cont by default.
1376
1377 * progmodes/cc-align.el, progmodes/cc-engine.el,
1378 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
1379 contributed by Kevin Ryde.
1380
1381 (c-in-gcc-asm-p): Function to recognize asm statements.
1382 Contributed by Kevin Ryde.
1383
1384 (c-opt-asm-stmt-key): New language variable to recognize the
1385 beginning of asm statements.
1386
13872002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1388
1389 * progmodes/cc-engine.el (c-guess-basic-syntax):
1390 Detect variable declarations after class and struct declarations
1391 correctly. Fixed limit error when finding the anchor for
1392 template-args-cont and topmost-intro-cont.
1393
13942002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1395
1396 * progmodes/cc-cmds.el (c-beginning-of-defun)
1397 (c-declaration-limits): Find the "line oriented" declaration
1398 start too, just like the "line oriented" end is found.
1399
14002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1401
1402 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
1403 for `inexpr-statement'. This is not compatible, though.
1404 I think the benefit of a good default style outweights that in
1405 this case. Besides, `inexpr-statement' is not very common.
1406
14072002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1408
1409 * progmodes/cc-cmds.el (c-electric-delete-forward):
1410 Fix silly bug that caused it to delete backwards in hungry delete
1411 mode. (It's amazing that this bug hasn't been reported.)
1412
1413 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
1414 Extracted the code to get the declaration limits from
1415 `c-mark-function' to a new `c-declaration-limits'.
1416
1417 (c-indent-defun): Use the same method to get the limits of the
1418 declaration or macro as `c-mark-function'.
1419
1420 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
1421 list initializers correctly (but costly; it ought to be
1422 integrated into `c-beginning-of-statement-1').
1423
14242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1425
1426 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1427 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
1428 Rewritten to detect the declaration limits better.
1429 Now handles K&R argdecls, class definitions followed by variables etc.
1430
1431 (c-in-knr-argdecl): Broke out the K&R argdecl test in
1432 `c-beginning-of-decl-1' to this new function.
1433
1434 (c-end-of-statement-1, c-end-of-decl-1):
1435 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
1436 handles declarations that continue after the block.
1437
1438 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1439 Added an option to restrict matching to the top level of the
1440 current paren sexp.
1441
1442 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
1443 New regexp to recognize declarations that continue after the block.
1444
1445 (c-syntactic-eol): New regexp to match a "syntactic" eol.
1446
14472002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1448
1449 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1450 that often caused the backward limit to be lost at the top
1451 level. This improves performance a bit.
1452
1453 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1454 New function that works like `re-search-forward' but only returns
1455 matches in syntactically significant text.
1456
1457 * progmodes/cc-engine.el: Fixed a faster and more accurate way
1458 to recognize K&R argdecls.
1459
1460 (c-beginning-of-decl-1): New function that put point at the
1461 beginning of the declaration. It handles K&R argdecl blocks.
1462
1463 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
1464 code with one that doesn't depend on the current indentation.
1465 The anchor position for `knr-argdecl' has also changed, but in
1466 a way that is unlikely to cause compatibility problems.
1467
14682002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1469
1470 * progmodes/cc-defs.el, progmodes/cc-engine.el
1471 (c-forward-comment): `forward-comment' in XEmacs skips over
1472 line continuations in the backward direction. Correct for
1473 that. Also made this a defun since it has grown too large now
1474 to be a defsubst.
1475
1476 * progmodes/cc-langs.el: More convenient and decentralized
1477 setup of the language specific variables. The regexp-opt
1478 mangling is also done at compile time now.
1479
14802002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1481
1482 * progmodes/cc-cmds.el (c-indent-line-or-region):
1483 Call `c-indent-line' directly instead of through
1484 `indent-according-to-mode' so that this function always
1485 indents syntactically.
1486
1487 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1488 where a class beginning with a nested class could cause an
1489 infinite loop (the state outside the narrowed out class is
1490 never used now).
1491
14922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1493
1494 * progmodes/cc-align.el, progmodes/cc-cmds.el,
1495 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
1496 the context sensitive analysis inside macros is restricted to
1497 the bodies of #define's; other things, like #if expressions,
1498 never have anything in common with their surroundings.
1499 The old `cpp-macro-cont' syntax is now used in situations where
1500 the syntactic analysis isn't applicable, and a new syntactic
1501 element `cpp-define-intro' is used to add indentation in
1502 #define bodies.
1503
1504 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
1505 better reflect its use.
1506
1507 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
1508 continuation backslashes in the detection of `arglist-cont-nonempty'.
1509
1510 * progmodes/cc-align.el: Use the vector form in the return
1511 value in all cases where lineup functions return absolute columns.
1512
15132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1514
1515 * progmodes/cc-engine.el (c-add-stmt-syntax)
1516 (c-guess-basic-syntax): Anchor `brace-list-intro' and
1517 `bracec-list-close' better for brace lists nested inside expressions.
1518
1519 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1520 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
1521 various language specific variables and their initialization.
1522 The keyword regexps are now lists that are combined with
1523 regexp-opt. Some variables have changed names to fit better
1524 with the naming convention.
1525
1526 * progmodes/cc-defs.el, progmodes/cc-vars.el
1527 (c-buffer-is-cc-mode): The value is the mode symbol of the
1528 original CC Mode mode.
1529
1530 (c-major-mode-is): Compare against the buffer local variable
1531 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
1532
15332002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1534
1535 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1536 (c-backward-syntactic-ws, c-forward-token-1)
1537 (c-backward-token-1, c-in-literal, c-literal-limits)
1538 (c-collect-line-comments, c-literal-type, c-on-identifier)
1539 (c-guess-basic-syntax): These functions are now considered part
1540 of the "CC Mode API" and may be used by other code.
1541 That's signified by making their documentation into docstrings.
1542
1543 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
1544 Removed these internal functions since they aren't used.
1545
1546 (c-forward-to-cpp-expression): Classified this function as internal.
1547
15482002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1549
1550 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
1551 Simplified these regexps; the class keywords they contain
1552 ought to be enough to avoid false matches, so checking for
1553 following identifiers etc is just unnecessary (and might also
1554 fail for oddly formatted code).
1555
15562002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1557
1558 * progmodes/cc-engine.el, progmodes/cc-cmds.el
1559 (c-forward-comment-lc): New function that behaves like
1560 `c-forward-comment', with the exception that line
1561 continuations are treated as whitespace.
1562
1563 (c-beginning-of-statement): Use `c-forward-comment-lc', to
1564 work correctly in macros and other places where line
1565 continuations should be treated as whitespace.
1566
1567 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
1568 normal label in a switch block as a case label, to get
1569 consistent lineup with the case labels.
1570
1571 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1572 in skipping over a macro that ends with an empty line.
1573
1574 * progmodes/cc-styles.el: Require cc-align since styles added
1575 with `c-add-style' often contains references to functions
1576 defined there, and so the `c-valid-offset' check might
1577 otherwise complain on them.
1578
15792002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1580
1581 * progmodes/cc-align.el, progmodes/cc-mode.texi,
1582 progmodes/cc-vars.el: Added two new lineup functions:
1583
1584 (c-lineup-knr-region-comment): A new lineup function to get
1585 (what most people think is) better indentation of comments in
1586 the "K&R region" between the function header and its body.
1587
1588 (c-lineup-gcc-asm-reg): New lineup function for better
1589 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
1590
1591 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
1592 `c-lineup-knr-region-comment' in the default offset
1593 configuration, since these two functions have little impact
1594 outside their intended use, and they generally do the right
1595 thing when they kick in.
1596
1597 * progmodes/cc-engine.el (c-guess-continued-construct)
1598 (c-guess-basic-syntax): Handle nested functions in all
1599 languages, not just Pike. In C and C++ there's a gcc
1600 extension for this, and it also gives better treatment of
1601 macros that are followed by blocks.
1602
1603 * progmodes/cc-langs.el (c-symbol-key): Made this variable
1604 mode specific, to handle Pike special symbols like `== better.
1605
16062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1607
1608 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1609 progmodes/cc-vars.el (c-report-syntactic-errors): A new
1610 variable to control the syntactic error messages. It defaults
1611 to off; since CC Mode ignores most syntactic errors it might
1612 as well ignore them all for the sake of consistency.
1613
16142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1615
1616 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1617 Optimization. Can give a noticeable speedup if there's a
1618 large preceding function or class body.
1619
16202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1621
1622 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
1623 efficient and correct insertion functions in many places.
1624 Always inherit text properties correctly if the text is
1625 permanent. Also do it for speed in temporary insertions,
1626 since I figure it's less work to continue the surrounding text
1627 properties than to break them.
1628
1629 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
1630 completion to make it easier to enter lists.
1631
16322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1633
1634 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
1635 c-state-cache was clobbered.
1636
1637 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1638 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
1639 to dependency.
1640
16412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1642
1643 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
1644 open parens in macros (if point isn't in the same one).
1645
16462002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1647
1648 * progmodes/cc-cmds.el (c-context-open-line): New function
1649 that is the `open-line' equivalent to `c-context-line-break'.
1650
1651 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
1652 for Emacs 21 since `indent-new-comment-line' has been changed
1653 to `comment-indent-new-line' there.
1654
16552002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1656
1657 * progmodes/cc-engine.el, progmodes/cc-langs.el
1658 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
1659 New variables containing the character sets used to recognize
1660 statement/declaration boundaries. These variables might help
1661 to support languages like javascript and awk, where newlines
1662 sometimes delimits statements.
1663
1664 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
1665 the set of statement delimiting characters, to allow it to be
1666 changed dynamically and per-mode.
1667
16682002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1669
1670 * progmodes/cc-engine.el (c-looking-at-bos)
1671 (c-looking-at-inexpr-block, c-add-stmt-syntax)
1672 (c-guess-basic-syntax): Treat blocks directly inside function
1673 calls like "bare" statements inside function calls, and not
1674 like in-expression statements. This to make indentation of
1675 such blocks consistent with other statements inside macro calls.
1676
1677 * progmodes/cc-engine.el (c-guess-basic-syntax):
1678 Made arglist-cont anchor correctly in arglists that contain statements.
1679
1680 * progmodes/cc-engine.el (c-guess-basic-syntax):
1681 Fixed consistent anchoring of defun-block-intro in defuns in code
1682 blocks (can only occur in Pike).
1683
1684 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
1685 (c-looking-at-inexpr-block-backward): Changed the arguments to
1686 require containing sexps and paren state, for better efficiency.
1687
16882002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1689
1690 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1691 progmodes/cc-vars.el: Improved anchoring of statement and
1692 handling of labels in front of substatements.
1693
1694 (c-guess-continued-construct, c-guess-basic-syntax):
1695 Improved and unified anchoring at statements. Statements beginning
1696 with comments or labels are now avoided, by going out of
1697 blocks and containing statements if necessary. This nesting
1698 handling also fixes the case when there's a statement after a
1699 block open brace. Added the syntactic symbol `substatement-label'.
1700
1701 (c-electric-colon): Map the new `substatement-label' to
1702 `label' when consulting `c-hanging-colons-alist'.
1703
1704 (c-offsets-alist): Added substatement-label. Updated the
1705 comments for the new anchoring positions at statements.
1706
1707 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
1708 anchor points for knr-argdecl-intro and access-label.
1709 They used to refer to some point on the same line, a bug which was
1710 neutralized by a kludge in `c-get-syntactic-indentation' which
1711 ignored such anchor points.
1712
1713 (c-get-syntactic-indentation): Removed the kludge that was
1714 necessary due to buggy anchor points.
1715
1716 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
1717 the absence of a comma before arglist-close (case 7A) in any
1718 language, since there's nothing better to do that case anyway.
1719 Added special case to make in-expression statements be
1720 recognized as normal arglist-cont if we're directly in a macro
1721 arglist, for consistency with other "bare" statements.
1722
1723 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
1724 limit arg for backward searches.
1725
1726 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1727 Anchor gcc in-expression statements at the surrounding open
1728 parenthesis. Treat a class body as an in-expression class if
1729 it's used in an object clone expression in Pike.
1730
1731 * progmodes/cc-engine.el (c-get-offset)
1732 (c-get-syntactic-indentation): Allow several anchor positions
1733 in the list of syntactic symbols. Only the first is used as
1734 the base for the offset calculation.
1735
17362002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1737
1738 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1739 macro if inside one at the top level. Do not throw an error
1740 if used at the top level outside a macro.
1741
1742 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1743 alignment only if the backslashes can't be aligned with
1744 surrounding backslashes.
1745
1746 * progmodes/cc-engine.el (c-end-of-macro): New function.
1747
1748 * progmodes/cc-engine.el (c-least-enclosing-brace):
1749 Rewritten to not be destructive.
1750
17512002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1752
1753 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1754 line break when point is inside the content of it; if it's in
1755 the cpp keyword a normal line break is done.
1756
1757 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1758 cpp-macro-cont inside the argument list to a #define.
1759
17602002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1761
1762 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1763 kludge to avoid the problem most forward-comment incarnations
1764 have with `\' together with comment parsing.
1765
17662002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1767
1768 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1769 which could cause the state returned by `c-parse-state' to
1770 lack a closed paren element. That in turn could result in
1771 very long searches, since it's common that they start from the
1772 last preceding close brace.
1773
17742002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1775
1776 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1777 treat else-if as a single continuation, since that'd make it
1778 hard to get the right anchor point when there's a line break
1779 between the two keywords. This change causes else-clause to
1780 be anchored on the closest preceding else-if and not always on
1781 the starting if, but that doesn't affect the indentation for
1782 any reasonably sane style. Also introduced a noerror flag.
1783
1784 (c-beginning-of-closest-statement): Removed;
1785 c-beginning-of-statement-1 now avoids the problem this one solved.
1786
1787 * progmodes/cc-engine.el (c-guess-continued-construct)
1788 (c-guess-basic-syntax): Better and more uniform anchor points
1789 for 'statement-cont and 'substatement. The effect is
1790 noticeable mostly when there's a label on the same line as the
1791 beginning of the statement, or when there are more stuff
1792 before the start of the statement.
1793
1794 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1795 Added flag to disable looking at the type of the surrounding paren
1796 since that confuses c-beginning-of-statement-1 and a couple of
1797 other places.
1798
1799 * progmodes/cc-engine.el (c-guess-basic-syntax):
1800 Avoid stepping to the previous statement in case 18.
1801 Improvements in recognition of statement blocks on the top level.
1802
18032002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1804
1805 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1806 (c-crosses-statement-barrier-p): Rewritten to get a well
1807 defined and documented behavior. This fixes some tricky cases
1808 in recognition of do-while constructs.
1809
1810 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1811 Removed; use c-beginning-of-statement-1 instead.
1812
1813 (c-guess-continued-construct, c-guess-basic-syntax):
1814 Various fixes to not depend on the bugs previously in
1815 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1816 use the new behavior of c-beginning-of-statement-1 better.
1817 Fixed recognition of catch blocks inside macros.
1818
1819 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1820 in skipping over a macro.
1821
1822 * progmodes/cc-langs.el (c-label-kwds): New variable to
1823 contain the appropriate c-*-label-kwds value.
1824
1825 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1826 evaluation bug that caused the widget for
1827 c-block-comment-prefix to bug out.
1828
18292002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1830
1831 * progmodes/cc-engine.el (c-guess-basic-syntax):
1832 Improved recognition of statements: They are now recognized in
1833 contexts where they normally can't occur, e.g. on the top level or
1834 in function call arguments. This is mainly useful to recognize
1835 statements in macros at the top level, and in arguments to
1836 macros. The cases has been moved around quite a bit, and case
1837 10 has been copied to case 18. (The cases has not been
1838 renumbered because of this.)
1839
1840 (c-guess-continued-construct): New function which has the
1841 rules which are common between cases 10 and 18.
1842
1843 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1844 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1845 Fixes so that they really obey the passed limits.
1846
1847 (c-safe-position): Return nil if the state doesn't contain a
1848 suitable position.
1849
1850 (c-guess-basic-syntax): Fixes some too short limits in calls
1851 to c-beginning-of-statement-1. Some fixes for top level
1852 analysis in ObjC mode.
1853
1854 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1855 Fixed bug in do-while statements where the body is not a block.
1856
1857 * progmodes/cc-styles.el (c-set-style):
1858 Reset c-special-indent-hook to its global value if in override mode.
1859 Fixes problem where functions on that hook remained after
1860 style switch.
1861
1862 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1863 Use c-benign-error to report the c-strict-syntax-p error.
1864
18652002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1866
1867 * progmodes/cc-align.el, progmodes/cc-defs.el,
1868 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1869 Several fixes to treat macros as code and not literals and to
1870 handle line continuations transparently.
1871
1872 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1873 through whitespace and line continuations, but not comments
1874 and macros.
1875
1876 (c-in-literal): No longer recognizes macros as literals by
1877 default. An extra flag argument is required to do that.
1878
1879 (c-macro-start, c-query-macro-start)
1880 (c-query-and-set-macro-start): Added a cache for the macro
1881 start position.
1882
1883 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1884 more speed when limits are given. Workaround for bad behavior
1885 in forward-comment in some emacsen when it hits a buffer limit
1886 with a large repeat count.
1887
1888 (c-lineup-macro-cont): Improved behavior when
1889 c-syntactic-indentation-in-macros is nil.
1890
1891 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1892 (c-auto-align-backslashes): New customization variables to
1893 control macro handling.
1894
1895 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1896 Fixes to handle line continuations.
1897
1898 * progmodes/cc-defs.el, progmodes/cc-styles.el
1899 (c-get-style-variables, c-set-offset): Report style errors
1900 with message and ding instead of error signal. This to avoid
1901 interrupted mode init if there's some style problem.
1902
1903 (c-benign-error): New macro to report errors that doesn't need
1904 to interrupt the operation.
1905
1906 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
1907
19082002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1909
1910 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1911 Removed most of the c-state-cache fiddling, since the global
1912 state cache now handles this.
1913
1914 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1915 when there's an open paren at the very first char of the
1916 visible buffer region.
1917
1918 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1919 Cache the state globally and invalidate it below every buffer
1920 change with the new after change function
1921 `c-check-state-cache'. This gives a considerable performance
1922 boost when editing large functions or classes.
1923
1924 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
1925
19262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1927
1928 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1929 progmodes/cc-align.el: Improvements to syntactic analysis
1930 inside macros:
1931
1932 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1933 by `c-guess-basic-syntax'.
1934
1935 (c-parse-state): Fixed bug with braces inside macros when
1936 using cached state info.
1937
1938 (c-forward-to-cpp-expression): New function to aid in
1939 syntactic analysis inside macros.
1940
1941 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1942 Fixes to work better inside macros.
1943
1944 (c-forward-syntactic-ws): Whitespace between the # and the
1945 command should be allowed in preprocessor directives.
1946
1947 (c-lineup-macro-cont): New lineup function to get context
1948 sensitive indentation inside macros.
1949
1950 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1951 cpp-macro-cont.
1952
19532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1954
1955 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1956 (c-forward-syntactic-ws): Fixes to handle continued lines.
1957
1958 (c-backward-to-start-of-if, c-guess-basic-syntax):
1959 Do syntactic analysis inside macros.
1960
19612002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1962
1963 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1964 possible by the more flexible state cache.
1965
1966 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1967 (c-whack-state-after, c-hack-state)
1968 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1969 Improved the state cache system. It now can use partial info from
1970 an old cached state to calculate a new one at a different
1971 position. Removed some kludges to avoid the state cache.
1972 The new functions `c-whack-state-before' and `c-whack-state-after'
1973 replace the now obsolete `c-whack-state'.
1974
1975 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1976 Optimized backing through a macro. This can speed things up
1977 quite a bit when there are long macros before point.
1978
1979 (c-beginning-of-macro): Do not ignore the limit.
1980
19812002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1982
1983 * progmodes/cc-cmds.el (c-electric-continued-statement):
1984 Fixed a bug where the keyword wasn't reindented correctly if
1985 followed by another keyword or identifier.
1986
1987 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
1988 pairs that are in macros. Fixes some cases where e.g. the
1989 second of two "do { } while (0)" macros after each other
1990 indented differently.
1991
19922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1993
1994 * progmodes/cc-engine.el (c-beginning-of-macro)
1995 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
1996 directive when it begins a line, to allow for script
1997 interpreter lines like "#!/usr/bin/pike" at the beginning of
1998 the file.
1999
20002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2001
2002 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
2003 Recognize brace blocks inside a parenthesis expression as
2004 inexpr-statement. Useful when writing statements as macro arguments.
2005
20062002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2007
2008 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
2009 (c-mask-comment): Broke out the comment masking code from
2010 `c-fill-paragraph' to a new function `c-mask-comment', to be
2011 able to do the same thing in `c-do-auto-fill'. This should
2012 make auto-fill-mode behave better.
2013
20142002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2015
2016 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
2017 Check `executing-macro' to avoid blinking parens when macros
2018 are executed.
2019
2020 * progmodes/cc-mode.el, progmodes/cc-styles.el
2021 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
2022 consistency with `c-setup-paragraph-variables' (which was
2023 placed there due to the dependency from `c-set-style').
2024
2025 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
2026 incomplete initialization from the style variable fallbacks if
2027 there already is a style called "user" defined when CC Mode
2028 starts up for the first time.
2029
20302002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2031
2032 * progmodes/cc-cmds.el, progmodes/cc-vars.el
2033 (c-comment-indent, c-indent-comment-alist): Added new variable
2034 `c-indent-comment-alist' to allow better control over
2035 `c-comment-indent'.
2036
20372002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2038
2039 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
2040 both `comment-start-skip' and the comment prefix on the
2041 current line with the comment starter, so that we line up
2042 comments which matches `c-comment-prefix-regexp' on the first
2043 line (after the `/') without the need to make
2044 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
2045
2046 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
2047 (c-set-style-1, c-setup-paragraph-variables): Moved the
2048 variable initialization based on `c-comment-prefix-regexp' to
2049 a new function `c-setup-paragraph-variables', which is now
2050 used both at mode init and when a style that sets
2051 `c-comment-prefix-regexp' is activated.
2052
20532002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2054
2055 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
2056 Better handling of C++ template args to avoid confusion with
2057 `<' and `>' used as operators in member init expressions.
2058
20592002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2060
2061 * progmodes/cc-engine.el (c-most-enclosing-brace)
2062 (c-least-enclosing-brace): Added optional second arg to limit
2063 the search to before a certain point.
2064
2065 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
2066 which could cause incorrect analysis if a cached state is used
2067 (usually only happens when an electric key reindents a line).
2068
20692002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2070
2071 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
2072 insulation. This time for XEmacs 21.
2073
2074 * progmodes/cc-engine.el, progmodes/cc-langs.el:
2075 Improved handling of inheritance lists:
2076
2077 (c-beginning-of-inheritance-list): Rewritten to use a more
2078 syntactically correct method that doesn't get confused by
2079 badly placed linebreaks and comments.
2080
2081 (c-guess-basic-syntax): Several fixes to the handling of
2082 inheritance lists in combination with templates. 'inher-intro
2083 is now anchored on the start of the class declaration and not
2084 the indentation of the current line. Switched places on cases
2085 5D.3 and 5D.4 and made them use more syntactically correct methods.
2086
2087 (c-inher-key): Removed since the code in
2088 `c-guess-basic-syntax' now uses token-based search.
2089
2090 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
2091 Added a submenu to access some toggles.
2092
2093 (c-toggle-syntactic-indentation): New function to toggle the
2094 variable `c-syntactic-indentation'.
2095
2096 * progmodes/cc-styles.el (c-set-style): Improved the error
2097 message for incorrect offsets a bit.
2098
20992002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2100
2101 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
2102 sexp follows point immediately, instead find the closest
2103 following open paren that ends on another line.
2104
21052002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2106
2107 * progmodes/cc-align.el (c-lineup-cascaded-calls):
2108 New indentation function.
2109
2110 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
2111 directives with whitespace between the '#' and the name.
2112
21132002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2114
2115 * progmodes/cc-engine.el (c-forward-syntactic-ws)
2116 (c-backward-syntactic-ws): Handle line continuations as
2117 whitespace. Don't move past a macro if that'd take us past
2118 the limit.
2119
21202002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2121
2122 * progmodes/cc-engine.el (c-beginning-of-macro)
2123 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
2124 Pike, and that shouldn't be confused with a preprocessor directive.
2125
21262002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2127
2128 * progmodes/cc-cmds.el: Extended the kludge to interoperate
2129 with the delsel and pending-del packages wrt to the new
2130 function `c-electric-delete-forward'.
2131
21322002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2133
2134 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
2135 the block itself, i.e. only indent the contents in it.
2136
2137 * progmodes/cc-styles.el (c-set-style): Use the default
2138 argument to completing-read instead of initial-contents, if
2139 the function is recent enough to support it.
2140
21412002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2142
2143 * progmodes/cc-mode.el (c-mode-help-address):
2144 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
2145 I've almost never seen a bug reported this way that should go
2146 to that list, but it's rather common that the reports concern
2147 the combination CC Mode and XEmacs instead.
2148
21492002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2150
2151 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
2152 brace-elseif-brace and brace-catch-brace are active and
2153 there's a "else if"-block before the catch block.
2154
2155 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
2156 Detect function headers that span lines.
2157
21582002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2159
2160 * progmodes/cc-cmds.el (c-electric-brace)
2161 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
2162 Check for last on line only for doing the auto-newline-mode
2163 stuff, not for the reindentation.
2164
2165 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
2166 handling of c-syntactic-indentation: When it's nil, indent the
2167 new lines but don't reindent the current one. Reindent the
2168 line only when the inserted brace comes first on it, instead
2169 of last.
2170
2171 * progmodes/cc-cmds.el (c-electric-brace)
2172 (c-electric-semi&comma): Fixed two places where
2173 c-syntactic-indentation wasn't heeded.
2174
2175 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
2176 inside a macro.
2177
2178 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
2179 little harder to find a fallback position when an orphan else
2180 is found. Fixed case where an else following a do-while
2181 statement could be associated with an if inside the do-while.
2182
21832002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2184
2185 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
2186 for the fallback to add a single space after the comment prefix.
2187
2188 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
2189 behavior in some special cases, especially for single-line comments.
2190 Avoid breaking up a comment starter or ender.
2191
21922002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2193
2194 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
2195 the Emacs sources to make this work in invisible text.
2196
2197 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
2198 not be confused by a later ':' on the same line as the label.
2199
22002002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2201
2202 * progmodes/cc-cmds.el, progmodes/cc-mode.el
2203 (c-electric-delete, c-electric-delete-forward):
2204 Split `c-electric-delete' into two functions where
2205 `c-electric-delete-forward' always deletes forward and
2206 `c-electric-delete' only contains the code necessary for
2207 XEmacs to choose between backward and forward deletion.
2208 `c-electric-delete-forward' is now bound to C-d to get the
2209 electric behavior on that key too.
2210
22112002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2212
2213 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
2214 use of c-comment-prefix-regexp, which caused an error when
2215 it's a list.
2216
22172002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2218
2219 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
2220 (c-default-style): Removed the hardcoded switch to "java" style
2221 in Java mode. It's instead taken care of by the default value
2222 for c-default-style.
2223
22242002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2225
2226 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
2227 was triggered by equal signs in string literals.
2228
22292002-04-21 Kim F. Storm <storm@cua.dk>
2230
2231 * subr.el (insert-buffer-substring-no-properties): New function.
2232 (insert-buffer-substring-as-yank): New function.
2233
22342002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2235
2236 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
2237 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
2238 prefix from scroll commands. Ignore end-of-buffer errors from
42fe2ab9 2239 other windows.
fe72c904 2240 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
f530a77b
SM
2241 commands.
2242 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
2243 New functions.
fe72c904
CW
2244
2245 * files.el: (auto-mode-alist): .f95 files in f90-mode.
2246
2247 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
42fe2ab9 2248 a DO statement irrespective of numeric label.
fe72c904
CW
2249
22502002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2251
2252 * files.el (auto-save-file-name-transforms): Doc fix.
2253 Add third element to "uniquify" filenames.
2254 (make-auto-save-file-name): Use new element of
2255 auto-save-file-name-transforms.
2256 * startup.el (command-line): Add third element to
2257 auto-save-file-name-transforms.
2258
22592002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2260
2261 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
2262 return value of file-name-completion and file-name-all-completions.
2263
22642002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2265
2266 * progmodes/f90.el: Update maintainer.
2267 (f90-line-continued): Recognize blank/comment lines embedded in
2268 continuation lines.
2269 (f90-looking-at-program-block-start): No extra indentation after
2270 function or subroutine keyword appears in single quotes.
2271
22722002-04-19 Miles Bader <miles@gnu.org>
2273
2274 * custom.el (customize-mark-to-save, customize-mark-as-set)
2275 (custom-quote): Moved here from `cus-edit.el'.
2276 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
2277 (custom-quote): Moved to `custom.el'.
2278
22792002-04-18 Richard M. Stallman <rms@gnu.org>
2280
2281 * facemenu.el (list-text-properties-at): Command deleted.
2282
2283 * rect.el (insert-rectangle): Use insert-for-yank.
2284
2285 * register.el (insert-register): Use insert-for-yank.
2286 (describe-register-1): Discard text props in yank-excluded-properties.
2287
2288 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
2289 Fix parts in construction of `menu-item' item at end.
2290
2291 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
2292
2293 * subr.el (insert-for-yank): New function.
2294
2295 * simple.el (yank-excluded-properties): New user option.
2296 (yank-pop, yank): Use insert-for-yank.
2297
22982002-04-19 Kim F. Storm <storm@cua.dk>
2299
2300 * simple.el (pop-to-mark-command): Do not set this-command.
2301 (set-mark-command): Always jump to mark when called with arg.
2302
23032002-04-18 Francesco Potorti` <pot@gnu.org>
2304
2305 * comint.el (comint-watch-for-password-prompt): Remove whitespace
2306 at the beginning of password prompts.
2307
23082002-04-18 Andrew Innes <andrewi@gnu.org>
2309
2310 * facemenu.el: Remove require of wid-edit.
2311
23122002-04-17 Colin Walters <walters@verbum.org>
2313
2314 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
2315 one window.
2316 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
2317 (ibuffer-current-state-list): Reinstate optional argument; now
2318 just call `point' inside the mapping function.
2319
23202002-04-17 Francesco Potorti` <pot@gnu.org>
2321
2322 * dired-aux.el (dired-star-subst-regexp)
2323 (dired-quark-subst-regexp): New constants.
2324 (dired-do-shell-command, dired-shell-stuff-it): Use them.
2325 (dired-do-shell-command): Raise an error if both `*' and `?'
2326 substitution marks are used in the same command.
2327 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
2328 in a command given via dired-do-shell-command.
2329
2330 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
2331
23322002-04-16 Jason Rumney <jasonr@gnu.org>
2333
2334 * international/mule-cmds.el (locale-preferred-coding-systems):
2335 Add "jpn".
2336
23372002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2338
2339 * term.el (term-emulate-terminal): Fix last change.
2340
23412002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2342
2343 * bindings.el (mode-line-mode-menu): Update names to reflect
2344 latest changes.
2345
23462002-04-16 Mike Williams <mdub@bigfoot.com>
2347
2348 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
2349 compilation error.
2350
23512002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
2352
2353 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
2354 (viper-ex-print-buf-name): New variable.
2355 (viper-ex-print-buf): New variable.
2356 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
2357 (ex-g-marks): New variable.
2358 (ex-print): New function.
2359 (ex-print-display-lines): New function.
2360
2361 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
2362 the cursor color.
2363
2364 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
2365 when the window is not in its own frame.
2366 (ediff-clone-buffer-for-region-comparison): More robust window
2367 arrangement while prompting for regions to compare.
2368 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
2369 (ediff-inferior-compare-regions): Deleted unused vars
2370 ctl-buf and quit-now.
2371
23722002-04-15 Richard M. Stallman <rms@gnu.org>
2373
2374 * facemenu.el (facemenu-add-new-face): Use this only for faces.
2375 Delete arg MENU.
2376 (facemenu-add-new-color): New function.
2377 (facemenu-set-foreground, facemenu-set-background):
2378 Use facemenu-add-new-color.
2379
23802002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2381
2382 * ediff-init.el (ediff-current-diff-face-A)
2383 (ediff-current-diff-face-B, ediff-current-diff-face-C)
2384 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
2385 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
2386 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
2387 (ediff-even-diff-face-B, ediff-even-diff-face-C)
2388 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
2389 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
2390 (ediff-odd-diff-face-Ancestor): Add special color definitions for
2391 tty and MS-DOS displays.
2392
23932002-04-15 Andrew Innes <andrewi@gnu.org>
2394
2395 * facemenu.el: Require wid-edit.
2396
23972002-04-15 Miles Bader <miles@gnu.org>
2398
2399 * faces.el (highlight): Force foreground to be black on a tty, so
2400 this face is readable on a dark-background tty.
2401 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2402 Likewise.
2403
24042002-04-14 Kim F. Storm <storm@cua.dk>
2405
2406 * simple.el (pop-to-mark-command, push-mark-command): New commands.
2407 (set-mark-command): Use them.
2408 Enhanced functionality when command is repeated:
2409 - If first command set the mark (no prefix arg), repeat temporarily
2410 enables transient-mark-mode.
2411 - If first command jumped to mark off ring (with argument),
2412 repeat (with or without arg) jump to next mark off ring.
2413 - Use C-u C-u prefix to set mark after jump.
2414 (exchange-point-and-mark): Temporarily enable transient-mark-mode
2415 if prefix arg.
2416
24172002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2418
2419 * speedbar.el (speedbar-tag-hierarchy-method)
2420 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
2421
24222002-04-14 Mike Williams <mdub@bigfoot.com>
2423
2424 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
2425 beginning of buffer.
2426
24272002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2428
2429 * speedbar.el (speedbar-generic-item-info)
2430 (speedbar-sort-tags): Doc fix.
2431 (speedbar-add-supported-extension): Fix typo in interactive spec.
2432
24332002-04-13 Colin Walters <walters@verbum.org>
2434
2435 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
2436 only moving one line forward.
2437 (ibuffer-map-lines): Preserve point position even if we delete
2438 lines. Only call mapping functions with buffer and mark
2439 arguments; the other two were unused.
2440 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
2441
2442 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
2443
2444 * calc/calc-bin.el (math-format-radix-float): Use `when'.
2445
2446 * calc/calc.el (math-format-number): Load `calc-ext' before we
2447 call `math-group-float'.
2448
2449 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2450 Renamed from `gamegrid-add-score'.
2451 (gamegrid-add-score-insecure): Restored from the old
2452 `gamegrid-add-score'.
2453 (gamegrid-add-score): Just dispatch on `system-type' to one of the
2454 previous two functions.
2455
24562002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2457
2458 * iswitchb.el: Update commentary to include new function
2459 iswitchb-exclude-nonmatching.
2460
24612002-04-12 John Wiegley <johnw@gnu.org>
2462
2463 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
2464 operating systems to the regexp used to detect a script's interpreter.
2465
24662002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2467
2468 * frame.el (frames-on-display-list): Use `equal' to compare the
2469 `display' frame parameter to the argument DISPLAY.
2470
24712002-04-12 Dave Love <fx@gnu.org>
2472
2473 * help.el (string-key-binding): Deal with margin events.
2474
24752002-04-12 Francesco Potorti` <pot@gnu.org>
2476
2477 * comint.el (comint-password-prompt-regexp): Match " SMB password".
2478
24792002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2480
2481 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
2482
2483 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
2484
2485 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
2486 (buffer-syntactic-context-depth): New funs.
2487
2488 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
2489 on variables.
2490
2491 * emacs-lisp/debug.el (debug-on-entry): Use push.
2492 (debugger-make-xrefs): Don't assume point-min == 1.
2493
2494 * progmodes/cc-engine.el (c-backward-to-start-of-if):
2495 Don't assume point-min == 1.
2496
2497 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
2498 (etags-list-tags, etags-tags-apropos, select-tags-table):
2499 Don't assume point-min == 1.
2500
25012002-04-12 Mike Williams <mdub@bigfoot.com>
2502
2503 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
2504
25052002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2506
2507 * textmodes/fill.el (fill-context-prefix): Fix up last change.
2508
2509 * simple.el (line-move): Use memq rather than or.
2510 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
2511 (do-auto-fill): Use fill-move-to-break-point.
2512 (syntax-code-table): Remove.
2513
2514 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
2515 Don't add spaces at end of sentences at end of line.
2516 (fill-move-to-break-point): Make sure the result is always greater
2517 than linebeg, so we ensure forward progress.
2518 (fill-region-as-paragraph): Compare to `to' rather than eobp.
2519 (fill-paragraph): Don't rebind fill-paragraph-function.
2520
25212002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2522
2523 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
2524
25252002-04-11 Andreas Schwab <schwab@suse.de>
2526
2527 * files.el (file-name-non-special): Handle return value of t from
2528 `file-name-completion'.
2529
25302002-04-10 Stefan Monnier <monnier@cs.yale.edu>
2531
2532 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
2533 differently to avoid pathological exponential-time case.
2534 (adaptive-fill-regexp): Add ! and %.
2535 (fill-delete-prefix): Remove indentation while removing prefix.
2536 (fill-delete-newlines): Obey sentence-end.
2537 (fill-move-to-break-point, fill-newline): New functions extracted
2538 from fill-region-as-paragraph.
2539 (fill-region-as-paragraph): Use them.
2540 Don't fiddle with fill-indent-according-to-mode.
2541
25422002-04-10 Colin Walters <walters@verbum.org>
2543
2544 * play/snake.el (snake-score-file): Default to just "snake-scores".
2545
2546 * play/tetris.el (tetris-score-file): Likewise.
2547
2548 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
2549 use `update-game-score'.
2550
2551 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
2552 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
2553 ourselves; take it as an argument. Caller updated.
2554 (ibuffer-mode): Make mode-class special.
2555
25562002-04-10 Richard M. Stallman <rms@gnu.org>
2557
2558 * dired.el (dired-view-command-alist): New variable.
2559 (dired-view-file): Use external viewers for some files names.
2560
2561 * mouse.el (mouse-drag-region-1): Display region highlight
2562 only in the selected window.
2563
2564 * subr.el (remove-hook): When there are no more local hooks,
2565 kill the buffer-local value.
2566
2567 * isearch.el (isearch-mode): Don't call make-frame-visible
2568 if frame is already visible.
2569
2570 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
2571
25722002-04-09 Emmanuel Briot <briot@act-europe.fr>
2573
2574 * progmodes/ada-prj.el: Add support for the new project file
2575 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
2576 widget handling for Emacs 21. ada-mode now only supports a single
2577 active project file, instead of one per buffer. This is far less
2578 confusing.
2579
f530a77b 2580 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
fe72c904
CW
2581 (ada-func-or-proc-name): Get real subprogram name, after change in
2582 ada-mode.el.
2583
2584 * progmodes/ada-xref.el: Ada-mode no longer supports a different
2585 project file per buffer. This was too complex. Instead, there is
2586 now a single active project file at any given time, and the user
2587 can switch the active one through the Ada menu. This revision
2588 also provides better handling of the Windows command line, and the
2589 various available shells on that platform. ada-mode is now fully
2590 integrated with the GNU visual debugger gvd, see
2591 http://libre.act-europe.fr.
f530a77b
SM
2592 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
2593 This is only available with GNAT 3.14.
fe72c904
CW
2594 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
2595 (ada-quote-cmd): New function.
2596 (ada-initialize-runtime-library): Get the location of the actual
2597 runtime the compiler will be using, including support for
2598 cross-platform environments.
2599 (ada-treat-cmd-string): Add support for the new variable
2600 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
2601 two commands to run just prior to running the debugger, and just
2602 after starting it. This provide better support for cross-platform
2603 and remote debugging.
2604 (ada-get-absolute-dir): Remove, replace with expand-file-name.
2605 (ada-gdb-application): New parameter executable-name.
2606 (ada-get-ali-file-name): Better handling of separate packages.
2607 Checkin on behalf of the ada-mode maintainer.
2608
2609 * progmodes/ada-mode.el (ada-case-exception-file)
2610 (ada-indent-handle-comment-special): New variables.
2611 (ada-case-exception-substring): New variable. Casing exceptions
2612 can now also be defined for substrings, in addition to full
2613 identifier names. This provides more flexibility.
f530a77b 2614 (ada-align-list): New fun, provide support for align.el in ada-mode.
fe72c904
CW
2615 (ada-procedure-start-regexp): Add support for operators and
2616 generic formal subprograms and packages.
2617 (ada-imenu-comment-re): New variable.
2618 (ada-imenu-generic-expression): Add support for protected types.
2619 (ada-mode): Set comment-start only after running ada-mode-hook, so
f530a77b
SM
2620 that the user can change ada-comment-start in the hook.
2621 Add support for ispell in comments. Add support for align.el.
fe72c904
CW
2622 (ada-save-exception-file, ada-create-case-exception-substring)
2623 (ada-adjust-case-substring): New functions.
f530a77b 2624 (ada-get-current-indent): Properly handles keywords with uppercases.
fe72c904
CW
2625 (ada-goto-matching-end): Rewritten, fixes problems in the handling
2626 of nested blocks.
f530a77b 2627 (ada-untab-hard): Do not touch the contents of comments and strings.
fe72c904
CW
2628
26292002-04-09 Mike Williams <mdub@bigfoot.com>
2630
2631 * textmodes/sgml-mode.el (sgml-lexical-context):
2632 Use sgml-parse-tag-backward to find start point.
2633 (sgml-looking-back-at): Doc fix.
2634
26352002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2636
2637 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
2638 for prompt.
2639
26402002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2641
2642 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
2643 Use define-minor-mode.
2644 (auto-revert-buffers): Use with-current-buffer.
2645 Avoid changing the minor modes.
2646
2647 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
2648 rather than char-to-string since last-input-char can be any event.
2649
2650 * international/titdic-cnv.el (tit-dictionary):
2651 Use defvar for non-constants.
2652
2653 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
2654 (global-cwarn-mode): Use easy-mmode-define-global-mode.
2655 (cwarn-font-lock-keywords): New function.
2656 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
2657 (cwarn-font-lock-match): New macro.
2658 (cwarn-font-lock-match-assignment-in-expression)
2659 (cwarn-font-lock-match-dangerous-semicolon)
2660 (cwarn-font-lock-match-reference): Use it.
2661
2662 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
2663 Use defvar rather than defconst since it's meant to be settable.
2664 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
2665 (cperl-fix-line-spacing): Add missing \ in [ t].
2666
2667 * loadup.el: Call ucs-unify-8859 directly rather than
2668 unify-8859-on-encoding-mode.
2669 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
2670
2671 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
2672 (sgml-mode): Use it for comment-line-break-function.
2673
26742002-04-08 Jason Rumney <jasonr@gnu.org>
2675
2676 * international/mule-cmds.el (reset-language-environment):
2677 Handle coding-systems not being defined yet.
2678
26792002-04-08 Sam Steingold <sds@gnu.org>
2680
2681 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
2682 (vc-cvs-checkin): Use it.
2683
26842002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2685
2686 * files.el (display-time-string): Fix last change.
2687
26882002-04-07 Sam Steingold <sds@gnu.org>
2689
2690 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
2691
26922002-04-07 Jason Rumney <jasonr@gnu.org>
2693
2694 * international/mule-cmds.el (set-default-coding-systems)
2695 (reset-language-environment): Preserve eols on
2696 default-process-coding-system.
2697 (coding-system-change-text-conversion): Fix case where CODING is nil.
2698
26992002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2700
2701 * subr.el (play-sound): Move here from simple.el.
2702
2703 * simple.el (play-sound): Move to subr.el.
2704
27052002-04-06 Richard M. Stallman <rms@gnu.org>
2706
2707 * files.el (display-time-string-forms): Mark as risky.
2708
2709 * enriched.el (enriched-decode-foreground, enriched-decode-background):
2710 Use proper format for desired elts of `face' property.
2711 Don't test display-color-p; make the properties unconditionally.
2712
2713 * progmodes/compile.el (compilation-error-regexp-alist):
2714 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
2715
27162002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
2717
2718 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
2719 for customization type.
2720 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2721
27222002-04-06 Mike Williams <mdub@bigfoot.com>
2723
2724 * textmodes/xml-lite.el: Remove.
2725
27262002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2727
2728 * simple.el (play-sound): New function (uses play-sound-internal).
2729
27302002-04-04 Richard M. Stallman <rms@gnu.org>
2731
2732 * files.el (mode-line-format, mode-line-modified)
2733 (mode-line-mule-info, mode-line-buffer-identification)
2734 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2735 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2736
2737 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2738
2739 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2740 Use (syntax-table), not old-syntax-table.
2741
2742 * enriched.el (enriched-decode-foreground)
2743 (enriched-decode-background): Don't call facemenu-get-face.
2744
27452002-04-04 Mike Williams <mdub@bigfoot.com>
2746
2747 * textmodes/sgml-mode.el: Add missing require.
2748 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2749
27502002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2751
2752 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2753 spot indicated by text property `cvs-goal-column', if present.
2754
2755 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2756 `cvs-goal-column' to indicate position of file name (if present).
2757
27582002-04-03 Richard M. Stallman <rms@gnu.org>
2759
2760 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2761 Call mail-abbrev-make-syntax-table.
2762
2763 * format.el (format-deannotate-region): Doc fix.
2764
2765 * enriched.el (enriched-face-ans): Delete special treatment
2766 for fg:... and bg:... faces.
2767 (enriched-decode-foreground): Return a list that specifies
2768 the foreground color, rather than creating a face.
2769 (enriched-decode-background): Likewise.
2770
2771 * shell.el (shell-mode): Don't reinit comint-input-ring
2772 if that was already done.
2773
27742002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2775
2776 * solar.el (solar-spring-or-summer-season): Delete.
2777 (solar-northern-spring-or-summer-season): New variable.
2778 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
2779 Rewrite.
2780
2781 * solar.el (diary-sabbath-candles-minutes): New variable.
2782 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2783
2784 * calendar.el (update-calendar-mode-line): Force mode-line update.
2785 Make date under the cursor available as `date' in
2786 calendar-mode-line-format.
2787 Eval items in calendar-mode-line-format list.
2788
2789 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2790 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
2791
2792 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2793
2794 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2795 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2796 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2797 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2798
2799 * cal-tex.el: Change all instances (interactive "P") to
2800 (interactive "p").
2801 (cal-tex-cursor-month): Add hfill and newline at end of month that
2802 ended on Saturday.
2803 (cal-tex-preamble): Change to LaTeX2e.
2804 (cal-tex-cursor-filofax-year): Don't use default month names in
2805 LaTeX macros in case user changes them.
2806 (cal-tex-month-name): New function. Used throughout in case user
2807 has done something funny with month names.
2808
2809 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2810 (diary-rosh-hodesh): Spelling correction.
2811
28122002-04-03 Mike Williams <mdub@bigfoot.com>
2813
2814 * textmodes/sgml-mode.el (sgml-lexical-context)
2815 (sgml-parse-tag-backward): Extend support for CDATA to include
2816 conditional sections.
2817
28182002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2819
2820 * cus-start.el: Rename `autoselect-window' to
2821 `mouse-autoselect-window'.
2822
28232002-04-02 Richard M. Stallman <rms@gnu.org>
2824
2825 * files.el (hack-one-local-variable):
2826 Clear text props from string value.
2827
28282002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2829
2830 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2831 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2832 Use regexp-opt.
2833 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2834 from F95.
2835 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2836 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2837 `override' any more.
2838 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2839 (f90-indent-subprogram): Use indent-region.
2840 (f90-break-line): Use indent-according-to-mode.
2841
28422002-04-02 Mike Williams <mdub@bigfoot.com>
2843
2844 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
2845 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2846 (sgml-get-context): Remove use of sgml-inside-tag-p.
2847 (sgml-inside-tag-p): Remove.
2848 (sgml-looking-back-at): Short-circuit at beg of buffer.
2849 (sgml-lexical-context, sgml-calculate-indent): Add support for
2850 CDATA sections.
2851
28522002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2853
2854 * help.el (help-key-description): New fun.
2855 (describe-key-briefly, describe-key): Use it and
2856 this-single-command-raw-keys plus new arg `untranslated'.
2857
2858 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2859 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2860 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2861 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2862 (sgml-calculate-indent): Use them.
2863 (sgml-slash-matching): Rename from sgml-slash.
2864 (sgml-slash): Copied from xml-lite and changed to use
2865 sgml-slash-matching and sgml-quick-keys.
2866
2867 * international/mule-cmds.el (standard-keyboard-coding-systems):
2868 Add koi8-u and koi8-r.
2869
2870 * eshell/.cvsignore: New file.
2871
2872 * eshell/esh-groups.el: Remove.
2873
2874 * progmodes/tcl.el: Change maintainer.
2875 (tcl-electric-hash-style): Change default to nil.
2876 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2877 (tcl-do-auto-fill): Remove.
2878 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2879
28802002-04-01 Mike Williams <mdub@bigfoot.com>
2881
2882 * textmodes/sgml-mode.el: Doc fixes.
2883 (sgml-mode): Set indent-line-function to sgml-indent-line.
2884 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2885 to protect against future enhancements to sgml-lexical-context.
2886 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2887
2888 * textmodes/xml-lite.el: Removed much redundant stuff.
2889 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2890 always start within text. Make use of sgml-unclosed-tag-p.
2891
28922002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
2893
2894 * tcl.el (tcl-imenu-generic-expression): New value.
2895 (tcl-imenu-create-index-function): Function deleted.
2896 (tcl-mode): Check for filladapt-mode.
2897 Use tcl-imenu-generic-expression instead of
2898 tcl-imenu-create-index-function.
2899 (inferior-tcl-mode): Doc fix.
2900 Change not legally significant.
2901
29022002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2903
2904 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
2905
2906 * window.el (handle-select-window): New function.
2907 Update copyright.
2908
29092002-04-01 Richard M. Stallman <rms@gnu.org>
2910
2911 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2912
2913 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2914 tool-bar-add-item, and new arg MAP.
2915 (tool-bar-add-item): Now calls tool-bar-local-item.
2916 (tool-bar-local-item-from-menu): Renamed from
2917 tool-bar-add-item-from-menu, and new arg IN-MAP.
2918 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2919
2920 * help-fns.el (help-with-tutorial): Allow various ways
2921 to specify the text in the [...] line, in handling the <...> line.
2922
2923 * progmodes/idlw-rinfo.el (idlwave-system-routines):
2924 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2925
2926 * subr.el (redraw-modeline): Define alias.
2927
29282002-03-31 Richard M. Stallman <rms@gnu.org>
2929
2930 * files.el (file-expand-wildcards): Use save-match-data.
2931
2932 * files.el (format-alist): Mark as risky.
2933
2934 * simple.el (kill-new): Doc fix.
2935
2936 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2937 (side-effect-and-error-free-fns): Add many functions, remove some.
2938
29392002-03-30 Richard M. Stallman <rms@gnu.org>
2940
2941 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2942
29432002-03-30 Eli Zaretskii <eliz@gnu.org>
2944
2945 * font-lock.el (save-buffer-state): Fix last change.
2946
2947 * files.el (auto-save-file-name-transforms): Fix last change.
2948
2949 * startup.el (command-line): Fix last change.
2950
29512002-03-29 Richard M. Stallman <rms@gnu.org>
2952
2953 * subr.el (play-sound-file): Moved to simple.el.
2954
2955 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2956
29572002-03-29 Colin Walters <walters@verbum.org>
2958
2959 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2960 instead of `forward-line'.
2961 (ibuffer-forward-line): Be sure to skip over special properties
2962 before moving, too.
2963
2964 * calc/calc.el (calc-was-split): Var deleted.
2965 (calc): Remove reference to it.
2966 (calc): Ditto.
2967 (calc-quit): Ditto.
2968 (calc-init-base): Ditto.
2969
2970 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2971
29722002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2975 instead of nil when point is outside of any tag.
2976 (sgml-beginning-of-tag): Adjust to the change.
2977 (sgml-calculate-indent): Use the new info returned by
2978 sgml-lexical-context. Try to handle unclosed tags.
2979
2980 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2981 at unclosed tags unless it is at indentation.
2982 Kill nested unclosed tags.
2983 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
2984 (xml-lite-mode): Use sgml-indent-line instead.
2985
29862002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2987
2988 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
2989 expand-file-name.
2990
2991 * startup.el (command-line): Recompute auto-save-file-name-transforms
2992 using the updated value of temporary-file-directory.
2993
29942002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2995
2996 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
2997 even with an empty context. Don't save excursion any more.
2998 Don't complain about unmatched start-tags in sgml-unclosed-tags.
2999 Ignore end-tags in sgml-empty-tags.
3000 (xml-lite-get-context, xml-lite-calculate-indent)
3001 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
3002 (xml-lite-indent-line): Use back-to-indentation.
3003
3004 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
3005 (sgml-name-re, sgml-attrs-re): New consts.
3006 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
3007 (sgml-mode): Use them.
3008 (sgml-lexical-context): Default to (point-min) if nothing else works.
3009 (sgml-calculate-indent): Indent slightly differently.
3010 (sgml-indent-line): Use back-to-indentation.
3011 (sgml-parse-dtd): New function.
3012 (sgml-unclosed-tags): New var.
3013 (html-mode): Set it.
3014
30152002-03-29 Simon Marshall <simon.marshall@misys.com>
3016
3017 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
3018
30192002-03-29 Richard M. Stallman <rms@gnu.org>
3020
3021 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
3022 Use FILTER arg in dired-get-marked-files to exclude directories.
3023 (dired-nondirectory-p): New function.
3024
3025 * dired.el (dired-get-marked-files): New arg FILTER
3026 allows selection of some files.
3027
3028 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
3029
30302002-03-29 Eric M. Ludlam <eric@siege-engine.com>
3031
3032 * speedbar.el (speedbar-default-directory-list): Made robust
3033 against deleted directories.
3034
30352002-03-28 Richard M. Stallman <rms@gnu.org>
3036
3037 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
3038 Bindings changed.
3039
3040 * progmodes/compile.el (compilation-handle-exit):
3041 If compilation-window-height is 0, display status in echo area.
3042
3043 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
3044
3045 * rect.el (replace-rectangle): Add autoload.
3046
3047 * files.el: Mark many more variables as risky.
3048 (hack-one-local-variable): Recognize several additional
3049 patterns as risky.
3050
3051 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
3052
30532002-03-28 Stefan Monnier <monnier@cs.yale.edu>
3054
3055 * textmodes/xml-lite.el (xml-lite-in-string-p):
3056 Use sgml-lexical-context.
3057 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
3058 (xml-lite-get-context): Check that open/close tags match.
3059 Don't stop scanning while we're ignoring matching tags.
3060
3061 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
3062 (sgml-mode-syntax-table): Use it.
3063 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
3064 (sgml-tags-invisible): Use it.
3065 (sgml-lexical-context): New fun.
3066 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
3067 (sgml-quote): Accept \n as entity reference terminator.
3068 (sgml-calculate-indent, sgml-indent-line): New funs.
3069
30702002-03-28 Andre Spiegel <spiegel@gnu.org>
3071
3072 * vc-cvs.el (vc-cvs-global-switches): New user option.
3073 (vc-cvs-command): New function. Update all callers of
3074 `vc-do-command' in vc-cvs.el to use this instead.
3075
30762002-03-27 Andrew Innes <andrewi@gnu.org>
3077
3078 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
3079 relying on shell globbing.
3080
30812002-03-27 Colin Walters <walters@debian.org>
3082
3083 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
3084 (ibuffer-fontification-alist): Use it.
3085 (ibuffer-backward-line): Handle `ibuffer-summary' area.
3086 (ibuffer-forward-line): Ditto.
3087
3088 * ibuf-ext.el (sorter mode-name): Doc fix.
3089 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
3090 (operation query-replace): Use new `noerror' arg for
3091 `query-replace-read-args'.
3092 (operation query-replace-regexp): Ditto.
3093
30942002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3095
3096 * textmodes/xml-lite.el: Fix copyright notice.
3097 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
3098 (xml-lite-indent-comment-offset): Remove.
3099 (xml-lite-calculate-indent): Use new name. Use natural alignment
3100 for comments.
3101 (xml-lite-in-string-p): Simplify.
3102
31032002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3104
3105 * allout.el (outline-layout): Doc fix.
3106
31072002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3108
3109 * textmodes/xml-lite.el: Don't require `custom'.
3110 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
3111 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
3112 (xml-lite-get-context): Drop nested tags not just for comments.
3113 (xml-lite-indent-line): Be more careful about moving point.
3114 (xml-lite-insert-end-tag, xml-lite-slash):
3115 Use indent-according-to-mode instead of xml-lite-indent-line.
3116 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
3117 Set sgml-xml-mode. Don't call force-mode-line-update.
3118 (xml-lite-mode-map): Don't bind TAB.
3119
31202002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
3121
3122 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
3123 parameter value.
3124 (gud-jdb-build-source-files-list): Comment clarification.
3125 (gud-jdb-massage-args): Reworked into loop-based argument list
3126 processing in order to support -classpath and -sourcepath argument
3127 processing.
3128 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
3129 to gud-jdb-classpath to obtain search list.
3130 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
3131 directory names in classpath/sourcepath lists, update comment.
3132 (jdb): Add setting of gud-jdb-sourcepath, update comment.
3133 (gud-find-class): Add gud-jdb-sourcepath use, and correct
3134 behaviour for the case when classpath is not used--backward
3135 compatibility fix.
3136
31372002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
3138
3139 * Makefile.in (compile, compile-always): Don't try to compile
3140 non-existent files or files in empty directories.
3141
31422002-03-26 Michael Ernst <mernst@alum.mit.edu>
3143
3144 * compare-w.el (compare-windows-whitespace): Match all whitespace.
3145
3146 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
3147 copy of standard Lisp directories.
3148
3149 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
3150 Support "next has longname" link type.
3151
31522002-03-26 Stefan Monnier <monnier@cs.yale.edu>
3153
3154 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
3155 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
3156 New functions.
3157 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
3158 (end-of-xml-tag): Remove.
3159 (xml-lite-get-context): Better handling of comments.
3160 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
3161 (xml-lite-parse-tag-backward): Rewrite.
3162
31632002-03-26 Juanma Barranquero <lektu@terra.es>
3164
3165 * makefile.w32-in (WINS): Add the toolbar directory.
3166
31672002-03-26 Richard M. Stallman <rms@gnu.org>
3168
3169 * subr.el (substring-no-properties): Function deleted (now in C).
3170
31712002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3172
3173 * mwheel.el (mouse-wheel-mode): Use global-set-key and
3174 global-unset-key.
3175
31762002-03-24 Richard M. Stallman <rms@gnu.org>
3177
3178 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
3179
3180 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
3181 to query-replace-read-args.
3182
3183 * progmodes/compile.el (compilation-forget-errors):
3184 Don't adjust compilation-parsing-end if it's nil.
3185
3186 * replace.el (query-replace-read-args): New optional arg NOERROR.
3187 (perform-replace): Use save-window-excursion around recursive edit.
3188
31892002-03-24 Colin Walters <walters@verbum.org>
3190
3191 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
3192 non-nil, then always use another window.
3193
31942002-03-24 Gerd Moellmann <gerd@gnu.org>
3195
3196 * subr.el (macro-declaration-function): New function. Set the
3197 variable macro-declaration-function to it.
3198
3199 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3200 Handle declarations in macro definitions.
3201
32022002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
3203
3204 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
3205
3206 * enriched.el (enriched-face-ans): Support FACE of the form
3207 (:foreground COLOR) and (:background COLOR).
3208 (enriched-decode-foreground, enriched-decode-background): Set the
3209 fore- and background colors of the faces we create, since facemenu
3210 doesn't.
3211
32122002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3213
3214 * mwheel.el (mouse-wheel-mode): Use the result of
3215 current-global-map instead of the variable `global-map'.
3216
32172002-03-23 Richard M. Stallman <rms@gnu.org>
3218
3219 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
3220 broken out of sendmail-pre-abbrev-expand-hook.
3221 (sendmail-pre-abbrev-expand-hook): Use it.
3222
32232002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3224
3225 * Makefile.in (finder-inf.el): Remove.
3226 (finder-data): Don't depend on finder-inf.el any more.
3227 (compile, compile-always): Handle the case where some files
3228 from DONTCOMPILE are missing (it tried to compile them).
3229 (bootstrap-clean): Use src/emacs only if executable.
3230 (bootstrap): Update subdirs.el and finder-inf.el.
3231
3232 * finder.el: Don't load finder-inf.el during byte-compilation.
3233
3234 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
3235 Don't consider cvs-removed files as under VC control.
3236 VC wouldn't handle them properly anyway and it confuses
3237 vc-file-not-found-hook.
3238
3239 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
3240 Add autoload cookie.
3241
32422002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3243
3244 * calendar/calendar.el (calendar): Doc fix.
3245
32462002-03-22 Juanma Barranquero <lektu@terra.es>
3247
3248 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
3249 (gomoku-font-lock-X-face): Likewise.
3250 (gomoku-font-lock-keywords): Use faces instead of variables.
3251
32522002-03-21 Stefan Monnier <monnier@cs.yale.edu>
3253
3254 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
3255
32562002-03-21 Kim F. Storm <storm@cua.dk>
3257
3258 * simple.el (open-network-stream, open-network-stream-nowait)
3259 (open-network-stream-server): Use featurep to test for
3260 supported networking features.
3261
32622002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3263
3264 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
3265 directions as the last action.
3266
32672002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3268
3269 * startup.el (fancy-splash-tail, normal-splash-screen):
3270 Update copyright.
3271
3272 * novice.el (disabled-command-hook): Clarify output text to match
3273 prompt.
3274
32752002-03-20 Jason Rumney <jasonr@gnu.org>
3276
3277 * frame.el (display-images-p): Do not explicitly check display type.
3278
32792002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
3280
3281 * mail-utils.el:
3282 Eliminate compilation warnings due to `rfc822-addresses'.
3283 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
3284 warning free compile.
3285
32862002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
3287
3288 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
3289 Take the current highlighting style into account.
3290 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
3291 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
3292
3293 * ediff-init.el (ediff-patch-job): New macro.
3294
3295 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
3296 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
3297
3298 * ediff-ptch.el (ediff-map-patch-buffer):
3299 Use ediff-make-new-meta-list-header.
3300 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
3301
3302 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
3303 (ediff-select-difference): Take highlighting style into account.
3304 (ediff-clone-buffer-for-region-comparison): New function.
3305 (ediff-inferior-compare-regions): Added comparison of current diff
3306 regions.
3307
3308 * ediff.el (ediff-clone-buffer-for-region-comparison)
3309 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
3310
33112002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
3312
3313 * mail-utils.el (rmail-dont-reply-to):
3314 Overhaul to correctly apply the regular
3315 expressions in the variable `rmail-dont-reply-to-names' to the list of
3316 destination addresses. Contributed by lorentey@elte.hu.
3317
3318 * rmail.el (rmail-dont-reply-to-names):
3319 Modify the documentation to make it email
3320 address centric rather than login name centric. Contributed by
3321 lorentey@elte.hu.
3322
33232002-03-18 Colin Walters <walters@verbum.org>
3324
3325 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
3326 we don't require `cl' at runtime.
3327 (sorting mode mode-name): Don't take the symbol-name of a string.
3328
3329 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
3330 line after setting the mark.
3331 (ibuffer-insert-buffers-and-marks): Invert the test for
3332 `ibuffer-sorting-reversep'.
3333
33342002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3335
3336 * international/ucs-tables.el (unify-8859-on-decoding-mode)
3337 (unify-8859-on-encoding-mode): Remove autoload cookie.
3338
33392002-03-18 Andre Spiegel <spiegel@gnu.org>
3340
3341 * vc-rcs.el (vc-rcs-register): Fix handling of
3342 vc-[rcs-]register-switches.
3343 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
3344 Variables removed, since they weren't used yet.
3345
3346 * vc-cvs.el (vc-cvs-register): Fix handling of
3347 vc-[cvs-]register-switches.
3348
3349 * vc-sccs.el (vc-sccs-register): Fix handling of
3350 vc-[sccs-]register-switches.
3351
33522002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * loadup.el ("emacs-lisp/backquote"): Load earlier.
3355 ("international/ucs-tables"): Load and turn on
3356 unify-8859-on-encoding-mode unconditionally.
3357 (emacs-version): Use `defconst' rather than `setq'.
3358
3359 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
3360
33612002-03-18 Richard M. Stallman <rms@gnu.org>
3362
3363 * menu-bar.el (menu-bar-options-menu): Cope if
3364 text-mode-hook is not a list.
3365
33662002-03-17 Richard M. Stallman <rms@gnu.org>
3367
3368 * emulation/pc-select.el (pc-selection-mode):
3369 Alter the existing global map, don't replace it.
3370
3371 * files.el (list-directory): Set default-directory at the end.
3372
3373 * dabbrev.el (dabbrev--goto-start-of-abbrev):
3374 Put a limit on field-beginning search.
3375
33762002-03-17 Simon Josefsson <jas@extundo.com>
3377
3378 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
3379 (browse-url-mosaic): Use it.
3380
3381 * net/browse-url.el (browse-url-filename-alist): Don't begin
f530a77b 3382 docstring with *, you don't want to set this one with M-x set-variable.
fe72c904
CW
3383
3384 * net/browse-url.el: Put * in user option doc strings.
3385
33862002-03-17 Stefan Monnier <monnier@cs.yale.edu>
3387
3388 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
3389 (sgml-xml-guess): Simplify.
3390 (sgml-mode-common): Remove (move into sgml-mode).
3391 (sgml-mode): Add code from sgml-mode-common.
3392 Remove redundant setting of indent-line-function.
3393 Don't set skeleton-transformation when in XML mode.
3394
3395 * international/mule-diag.el (describe-char-after):
3396 Use `internal-describe-syntax-value' again (got lost somewhere).
3397
3398 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3399 Use unify-8859-on-decoding-mode.
3400 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
3401 (ucs-insert): Give an error if the unicode char can't be created.
3402
3403 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
3404 (cvs-parse-status): Handle the "used to have a conflict" marker.
3405
34062002-03-17 Kim F. Storm <storm@cua.dk>
3407
3408 The following changes are related to the enhanced network process
3409 support.
3410
3411 * simple.el: Update copyright.
3412 (clone-process): Use make-network-process to clone network
3413 processes. Get command list via (process-contact ... t).
3414 Use set-process-query-on-exit-flag and process-query-on-exit-flag
3415 instead of process-kill-without-query.
3416 (open-network-stream): Replaces C-version from process.c.
3417 (open-network-stream-nowait, open-network-stream-server): New funs.
3418 (process-kill-without-query): Replaces C-version from process.c.
3419
3420 * files.el: Update copyright.
3421 (save-buffers-kill-emacs): Also check for active server
3422 processes. Use process-query-on-exit-flag. Only list processes
3423 which has the query-on-exit flag set in connection with user query.
3424
3425 * shadowfile.el: Update copyright.
3426 (shadow-save-buffers-kill-emacs): Also check for active server
3427 processes. Use process-query-on-exit-flag.
3428
34292002-03-16 Simon Marshall <simon.marshall@misys.com>
3430
3431 * imenu.el (imenu-menubar-modified-tick): Renamed from
3432 imenu-update-menubar-modified-tick.
3433 (imenu-update-menubar): Update imenu-menubar-modified-tick
3434 whenever outer condition succeeds.
3435
3436 * lazy-lock.el (save-buffer-state):
3437 Bind inhibit-modification-hooks and buffer-file-truename
3438 instead of before-change-functions and after-change-functions.
3439
34402002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
3441
3442 * international/codepage.el (codepage-setup): Don't define a
3443 codepage if it is already defined.
3444
3445 * textmodes/po.el (po-content-type-charset-alist): Convert the
3446 car of each association to a string.
3447 (po-find-file-coding-system-guts): If the charset matches a name
3448 of a codepage, set up that codepage and return it as a coding
3449 system to decode the file.
3450 (po-find-charset): Search for the Charset= header even if we've
3451 read less than 4KB.
3452 <top-level>: Remove the setup for all known codepages: it seems
3453 to cause crashes in the CCL driver.
3454
34552002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3456
3457 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
3458 (bibtex-entry-field-alist): Doc fix.
3459
34602002-03-16 Richard M. Stallman <rms@gnu.org>
3461
3462 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
3463 Move definition above cperl-outline-regexp.
3464
3465 * bindings.el (mode-line-mule-info): In computing help-echo prop,
3466 avoid using save-window-excursion. And compile the function.
3467
34682002-03-15 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * files.el (load-completion): New function.
3471 (load-library): Use it.
3472
34732002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3474
3475 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
3476 to match the actual code.
3477
34782002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3479
3480 * textmodes/po.el (po-find-file-coding-system-guts):
3481 Use with-temp-buffer instead of po-with-temp-buffer.
3482
3483 * international/mule-conf.el (file-coding-system-alist): Add an
3484 association for PO files.
3485
3486 * textmodes/po.el: New file.
3487
34882002-03-15 Gerd Moellmann <gerd@gnu.org>
3489
3490 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
3491 Fix simple loop indentation.
3492
34932002-03-14 Miles Bader <miles@gnu.org>
3494
3495 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
3496
34972002-03-14 Richard M. Stallman <rms@gnu.org>
3498
3499 * textmodes/picture.el (picture-insert)
3500 (picture-clear-column, picture-draw-rectangle):
3501 Use move-to-column, not move-to-column-force.
3502
3503 * dired.el (dired-readin): Clear out undo list.
3504 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
3505 (dired-delete-entry): New function.
3506 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
3507 and dired-delete-entry, to update this buffer (and others).
3508
3509 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
3510
3511 * facemenu.el (facemenu-add-new-face):
3512 Pass region args to facemenu-set-face, when there is a region.
3513 (facemenu-set-foreground, facemenu-set-background)
3514 (facemenu-add-face): Doc fixes.
3515
3516 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
3517
35182002-03-14 Miles Bader <miles@gnu.org>
3519
3520 * emacs-lisp/debug.el: Require `button'.
3521 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
3522 to get TAB and <backtab> bindings.
3523
3524 * net/rlogin.el (rlogin-carriage-filter): Function removed.
3525 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
3526 comint removes carriage returns itself now.
3527
3528 * rfn-eshadow.el (rfn-eshadow-update-overlay):
3529 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
3530 getting hosed by our own intangible property.
3531
35322002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3533
3534 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
3535 Add fortran-comment-line-start-skip to comment-start-skip.
3536 (fortran-comment-indent): Keep whole-line comments in column 0.
3537 (fortran-find-comment-start-skip): New arg `all'.
3538 If ALL is nil, make sure we only match comment-start-skip if we
3539 can't match fortran-comment-line-start-skip.
3540 Fix bug that made it return t but without moving point when
3541 matching '!'! (a false-comment followed by a real comment).
3542 (fortran-indent-comment): Use new `all' argument above.
3543 Be careful not to add an incorrect comment-starter like "C"
3544 in comment-column.
3545 (fortran-split-line): When splitting a comment, reuse the comment
3546 starter from the current line rather than fortran-comment-line-start.
3547 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
3548 cleaner behavior of fortran-find-comment-start-skip.
3549 (fortran-fill): Don't be confused by ! inside a comment.
3550 (fortran-break-line): Minor cleanup and simplification.
3551
35522002-03-13 Francesco Potorti` <pot@gnu.org>
3553
3554 * progmodes/etags.el (tag-exact-file-name-match-p)
3555 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
3556 simpler regexp.
3557
35582002-03-12 Colin Walters <walters@debian.org>
3559
3560 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
3561 redisplaying a line.
3562
35632002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3564
3565 * term/x-win.el (emacs-session-restore): Take previous id as
3566 an argument.
3567 (emacs-session-save): Add comment that return t means cancel shutdown
3568
3569 * startup.el (command-line): Must check that x-session-previous-id
3570 is bound also, for non-X platforms.
3571
35722002-03-12 Gerd Moellmann <gerd@gnu.org>
3573
3574 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
3575 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
3576 New user options.
3577 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
3578 (common-lisp-indent-function-1): Renamed from
3579 common-lisp-indent-function.
3580 (common-lisp-indent-function): Handle loop forms specially.
3581 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
3582 (lisp-backquote-indentation): New user option.
3583
35842002-03-12 Francesco Potorti` <pot@gnu.org>
3585
3586 * progmodes/etags.el (tag-exact-file-name-match-p)
3587 (tag-file-name-match-p, tag-partial-file-name-match-p):
3588 Assume that the header of a tags section has either a number
3589 or nothing after the last comma.
3590
35912002-03-11 Richard M. Stallman <rms@gnu.org>
3592
3593 * imenu.el (imenu-update-menubar-modified-tick): New variable.
3594 (imenu-update-menubar): Don't call imenu--make-index-alist
3595 if buffer has not changed since last time.
3596
3597 * desktop.el (desktop-buffer-handlers): Doc fix.
3598 (desktop-buffer-file): Explicitly return BUF.
3599
3600 * paren.el (show-paren-function): Move back in other direction
3601 to verify the match is correct.
3602
3603 * mail/supercite.el (sc-select-attribution): Accept whatever value
3604 we get in CHOICE; there is no value meaning "try again".
3605
36062002-03-11 Colin Walters <walters@verbum.org>
3607
3608 * shell.el (toplevel): Revert previous change to use pcomplete.
3609 (shell-mode): Ditto.
3610 (shell-pcomplete-setup-done): Remove.
3611 (shell-pcomplete): Ditto.
3612 (shell-pcomplete-reverse): Ditto.
3613
3614 * comint.el: Remove documentation on setting up pcomplete.
3615
36162002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3617
3618 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
3619 item. Doc fix.
3620
3621 * image.el (image-type-from-file-header): Make temporary buffer
3622 unibyte.
3623
3624 * subr.el (add-to-list): Doc fix.
3625
36262002-03-11 Miles Bader <miles@gnu.org>
3627
3628 * pcomplete.el (pcomplete-entries): Expand environment variables
3629 in filename.
3630
36312002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
3632
3633 * play/mpuz.el: Use defface instead of facemenu-get-face.
3634
36352002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3636
3637 * startup.el (command-line): Add call to emacs-session-restore if
3638 both x-session-id and x-session-previous-id are strings.
3639
3640 * term/x-win.el (x-handle-smid): New function.
3641 (emacs-session-filename): New function.
3642 (emacs-session-save): New function.
3643 (emacs-save-session-functions): New variable.
3644 (emacs-session-restore): New function.
3645
36462002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
3647
3648 * simple.el (shell-command-on-region): Call push-mark with
3649 non-nil second arg, to suppress the "Mark set" message.
3650
36512002-03-08 Richard M. Stallman <rms@gnu.org>
3652
3653 * textmodes/picture.el (picture-forward-column): New arg `interactive'
3654 is non-nil for an interactive call. Use instead of interactive-p.
3655 (picture-backward-column): Likewise.
3656
3657 * tar-mode.el (tar-untar-buffer): New function.
3658
3659 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
3660 Put the mouse-face on the entire xref, like the local keymap.
3661
3662 * find-dired.el (find-name-dired): Use shell-quote-argument.
3663
36642002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
3665
3666 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
3667 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
3668 (mpuz-allow-double-multiplicator): New options for nicer look and
3669 new features.
3670 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
3671 (mpuz-check-all-solved, mpuz-random-puzzle)
3672 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
3673 (mpuz-show-solution): Functions streamlined and removed french
3674 style space before punctuation, added face support and optional
3675 solving of trivial results.
3676
36772002-03-07 Colin Walters <walters@verbum.org>
3678
3679 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
3680
3681 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
3682 instead of "recency" for clarity.
3683 (ibuffer-compile-format): Document more. Handle new "summarizer"
3684 columns.
3685 (ibuffer-fontify-region-function): Ditto.
3686 (ibuffer-insert-buffer-line): Ditto.
3687 (ibuffer-map-lines): Ditto.
3688 (ibuffer-insert-buffers-and-marks): Ditto.
3689 (ibuffer-update-title-and-summary): Renamed from
3690 `ibuffer-update-title'. Handle "summarizer" columns.
3691 (ibuffer-clear-summary-columns): New function.
3692
3693 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
3694
36952002-03-07 Gerd Moellmann <gerd@gnu.org>
3696
3697 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3698 Use the other-window instead of the other-frame functions when
3699 the window is dedicated.
3700
37012002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
3702
3703 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
3704 with SILENT so that a new field can be added.
3705
37062002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3707
3708 * files.el (make-auto-save-file-name): Make sure the produced file
3709 name does not contain characters that are invalid for DOS/Windows
3710 filesystems.
3711
3712 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
3713 Remove replacement functions.
3714
37152002-03-06 Gerd Moellmann <gerd@gnu.org>
3716
3717 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
3718 the form `:x'.
3719
3720 * vc.el (vc-branch-part): Add autoload cookie. This function can
3721 be called from vc-rcs-find-most-recent-rev when visiting a file
3722 checked into RCS in a CVS sandbox.
3723
37242002-03-06 Andreas Schwab <schwab@suse.de>
3725
3726 * progmodes/hideif.el: Augment expression parser to handle
3727 conditional expressions.
3728 (hif-token-regexp): Also match `?' and `:'.
3729 (hif-tokenize): Handle `?' and ':' as tokens.
3730 (hif-expr): Parse conditional expressions.
3731 (hif-or-expr): Parse `||' expressions.
3732 (hif-and-expr): Renamed from hif-term.
3733 (hif-conditional): New function to evaluate a conditional
3734 expression.
3735
37362002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3737
3738 * language/czech.el ("Czech"): Fix the documentation.
3739
3740 * language/slovak.el ("Slovak"): Likewise.
3741
37422002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3743
3744 * xml.el (xml-parse-attlist): Accept empty strings.
3745
37462002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3747
3748 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3749 all terminals now support highlighting of some kind.
3750
3751 * language/european.el (mac-roman): Fix the safe-chars property.
3752
37532002-03-05 Andre Spiegel <spiegel@gnu.org>
3754
3755 * vc.el (vc-transfer-file): Use `make-temp-file'.
3756 (vc-default-update-changelog): Remove conditional use of
3757 `make-temp-name'.
3758
3759 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
3760
37612002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
3762
3763 * ediff-init.el: Comments.
3764
3765 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3766 is loaded.
3767
3768 * ediff-mult.el (ediff-intersect-directories)
3769 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3770 Cleanup.
3771 (ediff-draw-dir-diffs): Now supports the "C" command in directory
3772 difference buffer.
3773 (ediff-dir-diff-copy-file): New function that implements copying
3774 of files from one Ediff dir to another
3775 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3776 (ediff-append-custom-diff): Better error msgs.
3777
3778 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
3779 (ediff-inferior-compare-regions): Use
3780 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
3781
3782 * ediff.el (ediff-directories-internal): Cleanup.
3783 (ediff-clone-buffer-for-region-comparison): Better interface.
3784
37852002-03-04 Richard M. Stallman <rms@gnu.org>
3786
3787 * emacs-lisp/easy-mmode.el (define-minor-mode):
3788 Use "P" in interactive spec of minor mode commands.
3789
37902002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3791
3792 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3793 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3794 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3795 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3796 (mode-line-inactive, header-line): Move the `t' section to the
3797 beginning so the `:inherit' setting can be shared.
3798
37992002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3800
3801 * net/snmp-mode.el: Require tempo when compiling to prevent
3802 warnings. Update copyright notice.
3803
3804 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3805 like not defined at all.
3806
38072002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3808
3809 * textmodes/sgml-mode.el: Change maintainer to FSF.
3810 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3811 (sgml-tags-invisible, sgml-beginning-of-tag):
3812 Allow _ : and non-ASCII in tag names, as required for XML.
3813 (sgml-name-char): Don't assume anything about charsets handled by
3814 encode-char.
3815
3816 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3817 where one of the buffers is narrowed.
3818
3819 * hexl.el (hexlify-command, dehexlify-command): Remove.
3820 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3821 rather than shell-command-on-region.
3822
3823 * newcomment.el (comment-forward): Use forward-comment to skip
3824 over whitespace (or comments) even when comment-use-syntax is nil.
3825
3826 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3827
3828 * textmodes/xml-lite.el: New file.
3829
38302002-03-03 Richard M. Stallman <rms@gnu.org>
3831
3832 * textmodes/artist.el (artist-system): Use make-temp-file.
3833
3834 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3835
3836 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3837 by 1 since we changed make-auto-save-file-name to add one
3838 fewer character to the buffer name.
3839 (mail-recover): Really show point at the right place
3840 in the *Directory* buffer.
3841
3842 * files.el (make-auto-save-file-name): Use make-temp-file.
3843
3844 * terminal.el (te-create-terminfo): Use make-temp-file
3845 to create the source file in a safe way.
3846
38472002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3848
3849 * cus-start.el: Rename automatic-hscroll-step and
3850 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3851
f530a77b 3852 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
fe72c904
CW
3853 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3854
3855 * mouse.el (mouse-region-delete-keys): Add deletechar.
3856
38572002-03-03 Sam Steingold <sds@gnu.org>
3858
3859 * play/snake.el (snake-score-file): Fixed parens (broken by the
3860 last patch).
3861 * play/tetris.el (tetris-score-file): Ditto.
3862
38632002-03-03 Richard M. Stallman <rms@gnu.org>
3864
3865 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3866
3867 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3868
3869 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
3870 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3871
38722002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3873
3874 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3875 instead of `buffer-substring-no-properties' to support enriched mode.
3876
38772002-03-02 Richard M. Stallman <rms@gnu.org>
3878
3879 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3880 Specify the -e option.
3881 Rename arg to `regexp'.
3882
38832002-03-02 Milan Zamazal <pdm@zamazal.org>
3884
3885 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
3886
38872002-03-02 Miles Bader <miles@gnu.org>
3888
3889 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3890 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3891 If there's no applicable modifiers entry in the alist in
3892 `mouse-wheel-scroll-amount', fall back to the default, not to
3893 nil (which causes full screen scrolls).
3894
38952002-03-01 Andreas Schwab <schwab@suse.de>
3896
3897 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3898 Remove extra paren in regexp.
3899
39002002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3901
3902 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3903 display-graphic-p, to decide whether to move point or use the
3904 highlighting.
3905
39062002-02-28 Colin Walters <walters@verbum.org>
3907
3908 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
3909
3910 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
3911 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
3912 (calc-temp-file-name): Use `make-temp-file'.
3913
39142002-02-28 Richard M. Stallman <rms@gnu.org>
3915
3916 * font-lock.el (java-font-lock-extra-types):
3917 Match java.net.URL, etc.
3918
39192002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3920
3921 * hexl.el (hexl-options): Doc fix.
3922 Update Commentary section.
3923
3924 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3925 Doc fixes.
3926
39272002-02-28 Andre Spiegel <spiegel@gnu.org>
3928
3929 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3930 the user to do that first.
3931 (vc-update): New function.
3932
3933 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3934 which calls vc-update. Use the term "Base Version" instead of
3935 "Last Version" for the entries "Revert" and "Compare".
3936
39372002-02-28 Kim F. Storm <storm@cua.dk>
3938
3939 * simple.el (shell-command-on-region): Report non-zero exit
3940 status in mode line instead of buffer.
3941
39422002-02-27 Richard M. Stallman <rms@gnu.org>
3943
3944 * comint.el (comint-preoutput-filter-functions): Doc fix.
3945 (comint-output-filter-functions, comint-input-filter-functions)
3946 (comint-redirect-filter-functions): Likewise.
3947
3948 (comint-redirect-preoutput-filter): Do the local-hook
3949 handling of t when running comint-redirect-filter-functions.
3950 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3951
39522002-02-26 Richard M. Stallman <rms@gnu.org>
3953
3954 * paths.el (remote-shell-program): Add doc string.
3955
39562002-02-26 Colin Walters <walters@debian.org>
3957
3958 * ibuf-ext.el (sorter mode-name): New.
3959 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3960
3961 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3962 interactively, so they do something.
3963 (calc-scroll-right): Ditto.
3964
39652002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3966
3967 * international/mule.el (ctext-pre-write-conversion): Handle the
3968 case when FROM is a string, and when we are called from
3969 build_annotations_2.
3970
39712002-02-26 Richard M. Stallman <rms@gnu.org>
3972
3973 * rect.el (clear-rectangle-line): Reindent to the same column
3974 that move-to-column reached when it tried to go to endcol.
3975
3976 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3977
39782002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3979
3980 * winner.el (winner-boring-buffers, winner-set): A window which
3981 displays a buffer whose name is in the list
3982 `winner-boring-buffers', will no longer be restored by `winner-undo'.
3983 (winner-sorted-window-list): Used to improve comparison between
3984 window configurations.
3985 (winner-win-data): Simplified and moved.
3986 (winner-conf): Simplified (now uses `winner-win-data').
3987 (winner-change-fun, winner-save-old-configurations)
3988 (winner-save-(un)conditionally, winner-redo): Changes made while in
3989 the minibuffer will be ignored. (Such changes are undone upon
3990 exit for the minibuffer, anyway.)
3991 (winner-set-conf): Preserve selected window whenever possible.
3992 (winner-make-point-alist): Simplified.
3993 (winner-mode, winner-save-unconditionally): Save current window
3994 configuration on entering minibuffer.
3995 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
3996 since it does not change the overall behavior of Emacs.
3997
39982002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3999
4000 * international/mule-conf.el (compound-text): Renamed back from
4001 compound-text-no-extensions.
4002 (ctext-no-compositions): Remove the mime-charset property.
4003 (compound-text-with-extensions): Renamed from compound-text.
4004 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
4005
40062002-02-26 Juanma Barranquero <lektu@terra.es>
4007
4008 * faces.el (list-faces-display): Fix typo.
4009
40102002-02-25 Richard M. Stallman <rms@gnu.org>
4011
4012 * frame.el (focus-follows-mouse): Doc fix.
4013
40142002-02-26 Miles Bader <miles@gnu.org>
4015
4016 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
4017 to `define-key', since it no longer accepts the latter.
4018
40192002-02-25 Jason Rumney <jasonr@gnu.org>
4020
4021 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
4022 mouse-wheel-scroll-amount.
4023
4024 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
4025 mwheel.el.
4026
4027 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
4028
40292002-02-25 Andre Spiegel <spiegel@gnu.org>
4030
4031 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
4032 consistent with the others that take a backend name as a symbol.
4033
4034 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
4035
40362002-02-25 Kim F. Storm <no-spam@cua.dk>
4037
4038 * comint.el (comint-replace-by-expanded-filename): Do nothing if
4039 comint-match-partial-filename returns nil.
4040
4041 * shell.el (shell-pcomplete-setup-done): New variable.
4042 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
4043 (shell-pcomplete-reverse): Ditto.
4044
40452002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
4046
4047 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
4048
40492002-02-25 Juanma Barranquero <lektu@terra.es>
4050
4051 * subr.el (save-match-data): Doc fix.
4052
4053 * ielm.el (ielm-prompt): Allow customization; make it read-only.
4054
40552002-02-25 Kim F. Storm <storm@cua.dk>
4056
4057 * shell.el (shell-mode-map): Add "Complete" header so completion
4058 menu is shown on the menu bar in shell mode.
4059
40602002-02-25 Stefan Monnier <monnier@cs.yale.edu>
4061
4062 * ielm.el (ielm-match-data): New var.
4063 (inferior-emacs-lisp-mode): Make it buffer-local.
4064 (ielm-eval-input): Use it to preserve match-data between inputs.
4065
40662002-02-24 Juanma Barranquero <lektu@terra.es>
4067
4068 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
4069
40702002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
4071
4072 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
4073 `custom-buffer' customize group.
4074
40752002-02-23 Kim F. Storm <storm@cua.dk>
4076
4077 * help.el (where-is): Use remap-command.
4078
4079 * help-fns.el (describe-function-1): Use remap-command.
4080
4081 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
4082 change (no longer accept a symbol for the KEY argument).
4083
40842002-02-23 Colin Walters <walters@debian.org>
4085
4086 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
4087 * calc/calcalg2.el (math-solve-get-sign): Ditto.
4088
4089 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
4090 in generated function.
4091
4092 * ibuf-ext.el (ibuffer-old-time): Change to hours.
4093 (ibuffer-mark-old-buffers): Handle it.
4094
4095 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
4096 (toplevel): Bind them.
4097 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
4098 not necessary now that we use pcomplete.
4099
4100 * comint.el: Document how use new pcomplete completion facility.
4101
41022002-02-23 Richard M. Stallman <rms@gnu.org>
4103
4104 * mail/rmailsum.el (rmail-summary-output): Properly advance
4105 to next message, by calling rmail-summary-goto-msg.
4106
4107 * net/browse-url.el (browse-url-galeon): Specify --existing
4108 for an existing window. Use --noraise rather than --no-raise.
4109 Don't use -x.
4110
41112002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4112
4113 * progmodes/etags.el (find-tag-noselect, find-tag)
4114 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
4115 Fix a typo in doc strings.
4116
41172002-02-20 Deepak Goel <deego@glue.umd.edu>
4118
4119 * play/snake.el (snake-velocity-queue, snake-update-velocity)
4120 (snake-final-x-velocity, snake-final-y-velocity):
4121 New variable and functions. Store user's keypresses
4122 into a queue and pop from the queue each subsequent turn.
4123 (snake-update-game, snake-move-left)
4124 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
4125 (snake-start-game): Use that queue.
4126 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
4127 (snake-use-color-flag): Likewise.
4128 (snake-mode): Rename uses of those variables.
4129
41302002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4131
4132 Support for ICCCM Extended Segments in X selections:
4133
4134 * international/mule-conf.el (ctext-no-compositions): New coding
4135 system.
4136 (compount-text-no-extensions): Renamed from compound-text.
4137 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
4138 compound-text-no-extensions.
4139 (compound-text): Redefined using post-read and pre-write conversions.
4140
4141 * international/mule.el (non-standard-icccm-encodings-alist)
4142 (non-standard-designations-alist): New variables.
4143 (ctext-post-read-conversion, ctext-pre-write-conversion):
4144 New functions.
4145
41462002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
4147
4148 * vc.el (vc-default-init-version): Update documentation to
4149 indicate that the backend can override the default init version.
4150 (vc-register): Use the backend init-version function, if it
4151 exists, to determine the initial version of a file.
4152 (vc-diff-switches-list): Don't symbol-quote backend, since it's
4153 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
4154
4155 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
4156 not version-controlled. This is necessary, e.g., if the file has
4157 just been reverted, and thus was previously under version control
4158 but isn't any longer.
4159 (vc-find-file-hook): Likewise.
4160
41612002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
4162
4163 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
4164 (vc-cvs-sticky-tag-display): New variable.
4165 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
4166 (vc-cvs-checkin): If the input revision is a valid symbolic tag
4167 name, we create it as a branch, commit and switch to it.
4168 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
4169 (vc-cvs-valid-symbolic-tag-name-p): New function.
4170 (vc-cvs-parse-sticky-tag): New function.
4171 (vc-cvs-parse-entry): Added parsing of sticky tags.
4172
41732002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
4174
4175 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
4176 nil, and then explicitly set the standard-value to t.
4177
41782002-02-20 Sam Steingold <sds@gnu.org>
4179
4180 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
4181 since it is used in the menu bar.
4182
41832002-02-20 Richard M. Stallman <rms@gnu.org>
4184
4185 * simple.el (shell-command-on-region): Display the exit status
4186 when a command fails.
4187
4188 * subr.el (add-hook): Doc fix.
4189
4190 * frame.el (other-frame): Doc fix.
4191
4192 * simple.el (yank): Clear `field' property.
4193
41942002-02-20 Tom Tromey <tromey@cachet>
4195
4196 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
4197 natural paragraph boundaries. Don't fail at beginning of buffer.
4198
41992002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4200
4201 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
4202 call the argument "arg" to match plain next-line and
4203 previous-line. From Kevin Ryde <user42@zip.com.au>.
4204
42052002-02-19 Sam Steingold <sds@gnu.org>
4206
4207 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
4208 scroll amounts for different modifiers now.
4209 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
4210 format properly.
4211 (mouse-wheel-mode): Ditto.
4212
42132002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4214
4215 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
4216 around function body.
4217
4218 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
4219 sense of the comparison, to match the doc strings of functions
4220 that use this macro.
4221
42222002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
4223
4224 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
4225
4226 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
4227 * menu-bar.el (menu-bar-mode): Ditto.
4228
42292002-02-18 Andreas Schwab <schwab@suse.de>
4230
4231 * replace.el (query-replace-regexp-eval): Doc fix.
4232
42332002-02-18 Colin Walters <walters@verbum.org>
4234
4235 * calc/calcalg2.el (math-solve-get-int): Convert return value from
4236 `math-get-from-counter' to a string before calling `concat' on it.
4237
4238 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
4239 (calc-public-autoloads): Obsolete; remove.
4240 (calc-private-autoloads): Ditto.
4241 (calc-add-autoloads): Ditto.
4242
4243 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
4244 for body.
4245
42462002-02-17 Jason Rumney <jasonr@gnu.org>
4247
4248 * w32-win.el (x-option-alist, x-long-option-alist)
4249 (x-switch-definitions): Remove, use command-line-x-option-alist
4250 instead to be consistent with X.
4251 (x-handle-initial-switch): New function.
4252
42532002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
4254
4255 * faces.el (mode-line-inactive, header-line): Add the :inherit
4256 attribute for the tty case.
4257
42582002-02-17 stanislav shalunov <shalunov@internet2.edu>
4259
4260 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
4261 invoked from Rmail with full headers displayed.
4262
42632002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4264
4265 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
4266 when repeated.
4267 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4268
42692002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
4270
4271 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
4272 (menu-bar-tools-menu): Removed speedbar.
4273
4274 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
4275 and `flyspell-mode' entries.
4276
4277 * textmodes/flyspell.el (flyspell): Add to ispell group.
4278
42792002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4280
f530a77b
SM
4281 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
4282 repeated.
4283 (mark-defun): Mark more if repeated.
fe72c904
CW
4284
42852002-02-17 Colin Walters <walters@verbum.org>
4286
4287 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
4288
4289 * ibuffer.el (ibuffer-truncate-lines): New option.
4290 (ibuffer-mode): Use it.
4291
42922002-02-17 Kim F. Storm <storm@cua.dk>
4293
4294 * cus-start.el: Add mouse-highlight.
4295
42962002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4297
4298 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
4299
4300 * cus-start.el: Add automatic-hscroll-margin and
4301 automatic-hscroll-step.
4302
43032002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4304
4305 * cus-start.el (x-autoselect-window): Allow customization.
4306
4307 * eshell/em-alias.el (eshell-alias-initialize): Do not use
4308 make-local-hook.
4309
4310 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
4311
4312 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
4313
4314 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
4315
4316 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
4317
4318 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
4319
4320 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
4321
4322 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
4323
4324 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
4325
4326 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
4327
4328 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
4329
4330 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
4331
4332 * eshell/esh-io.el (eshell-io-initialize): Likewise.
4333
4334 * eshell/esh-mode.el (eshell-mode): Likewise.
4335
4336 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
4337
4338 * eshell/esh-var.el (eshell-var-initialize): Likewise.
4339
4340 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
4341
4342 * progmodes/idlwave.el (idlwave-mode): Likewise.
4343
4344 * textmodes/reftex-sel.el (reftex-select-label-mode)
4345 (reftex-select-bib-mode): Likewise.
4346
43472002-02-16 John Wiegley <johnw@gnu.org>
4348
4349 * eshell/em-hist.el (eshell-hist-initialize): When in the
4350 minibuffer, use the global value of `eshell-history-ring', and
4351 never save it to disk, or ask to save it to disk. This allows
4352 users of session.el to control whether its global state should be
4353 persisted or not.
4354 (eshell-add-command-to-history): Don't write Eshell's history out
4355 to disk, let the governing mode control that upon exit.
4356
43572002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4358
4359 * eshell/eshell.el (eshell-command): Before reading from the
4360 minibuffer, add eshell-add-command-to-history to
4361 minibuffer-exit-hook, and remove it after read-from-minibuffer
4362 returns.
4363
4364 * eshell/em-hist.el (eshell-add-input-to-history): New function,
4365 with most of the code from eshell-add-to-history.
4366 (eshell-add-command-to-history): New function, to record in
4367 eshell-history the commands run via eshell-command.
4368 (eshell-add-to-history): Call eshell-add-command-to-history to do
4369 most of the work.
4370
43712002-02-16 John Wiegley <johnw@gnu.org>
4372
4373 * eshell/esh-ext.el (eshell-external-command): Added a fix for
4374 XEmacs' new dired.el, which adds a global entry in the
4375 `file-name-handler-alist'.
4376
43772002-02-16 John Wiegley <johnw@gnu.org>
4378
4379 * align.el (align-region): Added a missing name argument.
4380
43812002-02-16 John Wiegley <johnw@gnu.org>
4382
4383 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
4384 after the #! of a shell interpretor specification.
4385
43862002-02-15 Richard M. Stallman <rms@gnu.org>
4387
4388 * help.el (describe-key-briefly): Make output in INSERT case
4389 look just like what is displayed in the normal case.
4390
43912002-02-15 Andreas Schwab <schwab@suse.de>
4392
4393 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
4394 Require non-letter after specials.
4395
43962002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
4397
4398 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
4399
44002002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4401
4402 * simple.el (mark-word): Mark more if repeated.
4403 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4404 (mark-end-of-sentence): Ditto.
4405
44062002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
4407
4408 * wid-edit.el (widgetp): Made it more robust.
4409
44102002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
4411
4412 * facemenu.el (describe-text-done): New function.
4413 (describe-text-mode-map): New variable.
4414 (describe-text-mode-hook): New option.
4415 (describe-text-mode): New function.
4416 (describe-text-widget): New function.
4417 (describe-text-sexp): New function.
4418 (describe-text-properties): New function.
4419 (describe-text-category): New command.
4420 (describe-text-at): New command.
4421 (facemenu-menu): Replace `list-text-properties-at' with
4422 `describe-text-at' in the menu.
4423
4424 * wid-edit.el (widgetp): New function.
4425 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
4426
4427 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
4428
4429 * wid-browse.el: Removed version and x-url keywords.
4430
44312002-02-13 Kim F. Storm <storm@cua.dk>
4432
4433 * cus-start.el (mode-line-in-non-selected-windows):
4434 Allow customization.
4435
44362002-02-13 Richard M. Stallman <rms@gnu.org>
4437
4438 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
4439 Tell bibtex-parse-keys to output no progress messages.
4440
44412002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
4442
4443 * progmodes/pascal.el (pascal-imenu-generic-expression):
4444 Add menu-title and fix parentheses.
4445
44462002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4447
4448 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
4449 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
4450
44512002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4452
4453 * menu-bar.el (menu-bar-options-save): Only save
4454 `current-language-environment' and `default-input-method' when
4455 marked as customized.
4456
4457 * international/mule-cmds.el
4458 (setup-specified-language-environment):
4459 Mark `current-language-environment' as customized.
4460 (set-input-method): Mark `default-input-method' as customized when
4461 called interactively.
4462 (toggle-input-method): Ditto.
4463
44642002-02-11 Colin Walters <walters@verbum.org>
4465
4466 * ibuffer.el (ibuffer-switch-format): Supply required argument for
4467 `ibuffer-current-formats'.
4468
44692002-02-11 Miles Bader <miles@gnu.org>
4470
4471 * faces.el (mode-line-inactive): Add dark-background variant.
4472
44732002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
4474
4475 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
4476 * menu-bar.el (menu-bar-mode): Ditto.
4477 * cus-edit.el (customize-mark-to-save): Always save variables
4478 without a standard value.
4479
4480 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
4481 (menu-bar-options-save): Ditto.
4482 (menu-bar-showhide-menu): Ditto.
4483 (menu-bar-options-menu): Ditto.
4484 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
4485 (menu-bar-scroll-bar-none): Remove.
4486 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
4487 expressions instead.
4488
4489 * cus-edit.el (customize-set-value): Return value.
4490 (customize-set-variable): Ditto.
4491 (customize-save-variable): Ditto.
4492 (customize-set-variable): Load dependencies before setting value.
4493 (custom-load-symbol): Autoload it.
4494 (customize-mark-as-set): New function.
4495
44962002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4497
4498 * cus-start.el: Don't warn about "x-*" symbols when building a
4499 non-GUI version.
4500
45012002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4502
4503 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
4504 Doc fix.
4505 (strokes-help): Do not use doubled with-output-to-temp-buffer.
4506 Fix the help string.
4507 (strokes-prompt-user-save-strokes): Fix typo.
4508 (strokes-list-strokes): Use proper exit-action argument for
4509 view-buffer. Update copyright notice.
4510
4511 * international/mule-diag.el: Various doc and message fixes.
4512 (non-iso-charset-alist): Add mac-roman. Don't add entries for
4513 codepages already present.
4514 (list-block-of-chars): Display space for null entries in
4515 translation table. Display tab specially.
4516 (list-non-iso-charset-chars): Check for null charsets. Use pop
4517 for clarity. Don't break 8-bit sets into sections between ranges.
4518 (list-charset-chars): Avoid indent-tabs-mode.
4519 (describe-char-after): Maybe use the text property for syntax
4520 table information. Maybe report char-code-property-table info.
4521 Maybe report character's unicode. Tweak printing of list info.
4522 (list-input-methods): Add xref buttons.
4523 (dump-charsets, dump-codings): Deleted (obsolete).
4524 From Dave Love <fx@gnu.org>.
4525
45262002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4527
4528 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
4529
45302002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
4531
4532 * viper-util.el (viper-read-key-sequence): Fix so it'll read
4533 fast key sequences in emacs native mode
4534 (viper-events-to-keys): Delete.
4535
4536 * viper.el (describe-key, describe-key-briefly): Get rid of
4537 viper-events-to-keys.
4538
4539 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
4540
4541 * ediff-wind.el (ediff-setup-control-frame):
4542 Use ediff-has-gutter-support.
4543
4544 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
4545 check if buff is alive.
4546
4547 * ediff.el: Typo in comment.
4548
45492002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4550
4551 * menu-bar.el (menu-bar-options-save): Take care of
4552 line-number-mode and column-number-mode variables.
4553 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
4554 "Show Column Number" in "Show/Hide" menu.
4555
45562002-02-09 Richard M. Stallman <rms@gnu.org>
4557
4558 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
4559
45602002-02-09 Kim F. Storm <storm@cua.dk>
4561
4562 * faces.el (mode-line-inactive): New face for mode-line for
4563 non-selected windows.
4564 (mode-line): Doc fix: Only used for selected window.
4565
45662002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4567
4568 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
4569 name to "Insert Diary Entry".
4570
45712002-02-08 Stefan Monnier <monnier@cs.yale.edu>
4572
4573 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
4574 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
4575
45762002-02-08 Richard M. Stallman <rms@gnu.org>
4577
4578 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
4579
45802002-02-08 Andreas Schwab <schwab@suse.de>
4581
4582 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
4583 of point-min.
4584
45852002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4586
4587 * net/ange-ftp.el (ange-ftp-process-handle-line)
4588 (ange-ftp-set-xfer-size): If the file's size is a float, divide
4589 by 1024 instead of using ash.
4590
4591 * international/mule-cmds.el (select-safe-coding-system):
4592 State the buffer's name in the message popped in the *Warning* buffer,
4593 and make sure the offending buffer is displayed.
4594
45952002-02-07 Markus Rost <rost@math.ohio-state.edu>
4596
4597 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
4598
45992002-02-07 Richard M. Stallman <rms@gnu.org>
4600
4601 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
4602
4603 * register.el (list-registers): New command.
4604 (describe-register-1): New subroutine, taken out of view-register.
4605
4606 * emacs-lisp/copyright.el (copyright-regexp):
4607 Delete the unibyte copyright symbol; it's redundant.
4608 Fix a spazz in the multibyte encoding here.
4609
46102002-02-07 Dave Love <fx@gnu.org>
4611
4612 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
4613 (cyrillic-encode-alternativnyj-char): Get translation tables from
4614 symbol properties, not as variables.
4615 (standard-display-cyrillic-translit): Include unicodes.
4616
46172002-02-06 Kim F. Storm <storm@cua.dk>
4618
4619 * help.el (where-is): Report remapped commands.
4620
4621 * help-fns.el (describe-function-1): Ditto.
4622
4623 * subr.el (global-set-key, local-set-key): Accept a symbol for the
4624 KEY argument (like define-key).
4625
46262002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4627
4628 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
4629
46302002-02-06 Richard M. Stallman <rms@gnu.org>
4631
4632 * mail/mailabbrev.el: Require sendmail only at compile time.
4633 (mail-mode-header-syntax-table): Var deleted.
4634 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
4635 (sendmail-pre-abbrev-expand-hook): Only temporarily change
4636 local-abbrev-table and the syntax table.
4637 Compute mail-abbrev-syntax-table if that has not been done.
4638
4639 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
4640
4641 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
4642 (debugger-frame-number): Figure out the offset directly.
4643 (debugger-setup-buffer): Don't use debugger-frame-offset.
4644 (debugger-frame, debugger-frame-clear): Likewise.
4645 (debugger-jump): Don't alter debugger-frame-offset.
4646
4647 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4648 Replace foo-p as var name with foo-flag, not foo-p-flag.
4649
4650 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
4651 (highlight-changes-passive-string): Default to -Chg.
4652 (highlight-changes-global-modes): Doc fix.
4653
4654 * dired.el (dired-get-filename): Add /: when appropriate
4655 to avoid taking a local name as remote.
4656
4657 * files.el (file-name-non-special): Add special handling for
4658 file-name-sans-versions, file-name-completion, and
4659 file-name-all-completions.
4660
4661 * isearch.el (isearch-update): Don't update display in kbd macro.
4662 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
4663
4664 * subr.el (force-mode-line-update): Doc fix.
4665
4666 * subr.el (atomic-change-group, prepare-change-group)
4667 (activate-change-group, accept-change-group, cancel-change-group):
4668 New functions.
4669
4670 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
4671 (transpose-subr-1): Use atomic-change-group.
4672
4673 * subr.el (add-minor-mode): Include the mode's lighter string
4674 in the minor mode menu item name.
4675
4676 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
4677 rmail-count-screen-lines starting from (point-min).
4678
4679 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
4680 beyond the image height, to use the fancy splash screen.
4681
4682 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
4683 (text-mode): Set text-mode-variant here.
4684
46852002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4686
4687 * play/pong.el (pong-height): Don't use height that exceeds the
4688 frame height.
4689 (pong-border-options): Make the border colors slightly more bright.
4690
4691 * play/gamegrid.el (gamegrid-display-type): Treat any
4692 color-capable display as color-x, if display-color-p is fboundp.
4693 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
4694 (gamegrid-make-color-tty-face): Use the value of color, not the
4695 symbol itself. Don't call gamegrid-color.
4696
46972002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4698
4699 * gud.el (gud-refresh): Call recenter only after we are sure we
4700 are in the right window.
4701
47022002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4703
4704 * cus-edit.el (customize-mark-to-save): New function.
4705 * menu-bar.el (menu-bar-options-save): Rewrote.
4706
47072002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4708
4709 * cus-start.el (x-use-underline-position-properties):
4710 Allow customization.
4711
47122002-02-04 Simon Josefsson <jas@extundo.com>
4713
4714 * dired.el (dired-load-hook, dired-mode-hook)
4715 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4716
47172002-02-03 Colin Walters <walters@verbum.org>
4718
4719 * ibuf-ext.el (ibuffer-filter-format-alist)
4720 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4721 New variables.
4722 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4723 is now the Emacs CVS tree.
4724 (ibuffer-formats): Doc fix.
4725 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
4726 (ibuffer-current-format): Use them.
4727 (ibuffer-recompile-formats, ibuffer-check-formats)
4728 (ibuffer-switch-format, ibuffer-update-title):
4729 Add support for ibuffer-filter-format-alist.
4730 (define-ibuffer-column process): Remove unncessary consing.
4731
4732 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4733 for a summary column.
4734
47352002-02-03 Andreas Schwab <schwab@suse.de>
4736
4737 * window.el (save-selected-window): Move macro before first use.
4738 (balance-windows): Fix misplaced parenthesis.
4739
47402002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4741
4742 * calculator.el (calculator-displayers): Doc fixes.
4743
47442002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4745
4746 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4747 (menu-bar-options-save): Save also the value of `display-time-mode'.
4748 (showhide-date-time): New function.
4749 (menu-bar-showhide-menu): New menu-item "Date and time".
4750
47512002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
4752
4753 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4754 get-file-buffer to check for rmail buffer existence.
4755
4756 * term.el (term-emulate-terminal): Extract proper command string
4757 which is supplied to term-command-hook.
4758
47592002-02-03 Richard M. Stallman <rms@gnu.org>
4760
4761 * international/quail.el (quail-help): Don't call help-setup-xref.
4762
4763 * international/mule-cmds.el (describe-input-method):
4764 Call help-setup-xref here.
4765 (describe-current-input-method): Doc fix.
4766
4767 * novice.el (disabled-command-hook): Clarify output text.
4768 Indent the paragraph from the command's doc string.
4769
4770 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4771 Exit loop on beginning of field rather than bobp.
4772
47732002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4774
4775 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4776 the message text into the *mail* buffer, and restore the pruned
4777 state after that.
4778
4779 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4780 looking for X-Coding-System header, and restore the pruned state
4781 before returning.
4782
47832002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4784
4785 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4786
4787 These changes integrate new version of flyspell.el from its
4788 maintainer, Manuel Serrano:
4789
4790 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
4791 (flyspell-mode-on, flyspell-notify-misspell)
4792 (flyspell-small-region, flyspell-external-point-words)
4793 (flyspell-large-region): Use it
4794 (flyspell-before-incorrect-word-string)
4795 (flyspell-after-incorrect-word-string): New user options.
4796 (make-flyspell-overlay): Use them.
4797 (flyspell-version): New function.
4798 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4799 definitions to use :weight.
4800 (flyspell-insert-function): New user option.
4801 (flyspell-auto-correct-word, flyspell-correct-word)
4802 (flyspell-xemacs-correct): Use it.
4803 (flyspell-define-abbrev): New function.
4804 (flyspell-auto-correct-word, flyspell-correct-word)
4805 (flyspell-xemacs-correct): Use it.
4806 (make-flyspell-overlay): Use `evaporate' property.
4807 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4808 (flyspell-emacs-popup): Use `session' instead of `accept'.
4809 (flyspell-auto-correct-previous-pos): New variable.
4810 (flyspell-auto-correct-previous-hook)
4811 (flyspell-auto-correct-previous-word): New functions.
4812
48132002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4814
4815 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4816 don't alter the user's ~/.emacs.
4817 (disable-command): If user-init-file is nil or does not exist,
4818 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4819 But don't alter the init file if Emacs was invoked as "emacs -q"
4820
48212002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4822
4823 * mail/sendmail.el (mail-mode): Undo half of last change.
4824
4825 * indent.el (indent-for-tab-command): Remove spurious code.
4826
4827 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4828
48292002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4830
4831 * calendar/time-date.el: Moved from lisp/gnus.
4832
4833 * calendar/parse-time.el: Ditto.
4834
48352002-01-31 Richard M. Stallman <rms@gnu.org>
4836
4837 * international/iso-acc.el (iso-languages): Fix ", " in French.
4838
4839 * cus-start.el (history-length): Specify customization for it.
4840
4841 * emacs-lisp/debug.el (debugger-setup-buffer):
4842 When an eval-buffer frame was reading from a buffer,
4843 insert indication of the buffer position.
4844 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4845 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4846
4847 * simple.el (shell-command-on-region): Err if no mark
4848 before reading the command string.
4849
4850 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4851 Definitions moved down after hl-line-mode var's definition.
4852
4853 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4854 (hilit-chg-set-face-on-change): Rename arg.
4855 (hilit-chg-make-ov): Detect error earlier.
4856
4857 * ediff-hook.el: Delete autoload cookies.
4858
4859 * comint.el (comint-scroll-show-maximum-output): Default is t.
4860
4861 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4862 (batch-byte-compile-if-not-done): New function.
4863
4864 * Makefile.in (compile): New target.
4865 (compile-always): Renamed from compile-files.
4866 (compile-after-backup): Renamed from compile.
4867 (bootstrap): Depend on compile-always, not compile-files.
4868
4869 * emulation/pc-select.el (pc-select-save-and-set-mode):
4870 Properly use MODE-VAR.
4871
48722002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4873
4874 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4875 Version" to "About Emacs".
4876 (menu-bar-options-save): Add `default-frame-alist'
4877 to saved variables.
4878 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4879 of the variable `scroll-bar-mode'.
4880
4881 * startup.el (normal-splash-screen, display-splash-screen):
4882 New functions (separated from command-line-1).
4883 (command-line-1): Use them.
4884
48852002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4886
4887 * calendar/calendar.el (generate-calendar-month): Doc fix.
4888
48892002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4890
4891 * time.el (display-time-mail-directory): New option.
4892 (display-time-mail-function): Update doc-string.
4893 (display-time-mail-icon): Use XPM image when available.
4894 (display-time-string-forms): Use more descriptive text as
4895 help-echo property.
4896 (display-time-mail-check-directory): New function.
4897 (display-time-update): Use it.
4898
4899 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4900 Quote `window-system'.
4901
4902 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4903 Add Keywords header. Update Commentary section.
4904 Update copyright notice.
4905
4906 * menu-bar.el (menu-bar-scroll-bar-right)
4907 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4908 (showhide-menu-bar): New functions.
4909 (menu-bar-showhide-menu): New submenu "Show/Hide".
4910 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4911 "Show/Hide".
4912 Update copyright notice.
4913
49142002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4915
4916 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4917
49182002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4919
4920 * pc-select.el (pc-selection-mode-hook)
4921 (pc-select-saved-settings-alist, pc-select-map)
4922 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4923 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4924 (pc-select-meta-moves-sexps-key-bindings)
4925 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4926 New variables.
4927 (pc-select-define-keys, pc-select-restore-keys): New functions.
4928 (pc-select-add-to-alist, pc-select-save-and-set-var)
4929 (pc-select-save-and-set-mode, pc-select-restore-var)
4930 (pc-select-restore-mode): New macros.
4931 (pc-selection-mode): Completely rewrote the body of the function;
4932 the main goal was to make pc-selection-mode "turn-off"-able, like
4933 other minor modes. Use define-minore-mode instead of just a
4934 defun. Store the key bindings into four alists:
4935 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4936 pc-select-meta-moves-sexps-key-bindings, and
4937 pc-select-tty-key-bindings; then have the pc-select-define-keys
4938 function walk those alists instead of calling define-key
4939 repeatedly. When the mode is turned on, set the
4940 keybindings in global-map and remember the old keybindings; when
4941 the mode is turned off, restore the previously-saved keybindings.
4942 (pc-selection-mode defcustom): Reflect the fact that the mode is
4943 now "turn-off"-able.
4944
49452002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4946
4947 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4948 returns t, don't treat that as an error.
4949
49502002-01-25 Jason Rumney <jasonr@gnu.org>
4951
4952 * faces.el (face-font-registry-alternatives) [windows-nt]:
4953 Add ms-oemlatin as an alternative for iso8859-1.
4954
49552002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4956
4957 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4958 args and the absence of an entry. Don't add -f each time.
4959
49602002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4961
4962 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4963
4964 Support for more than 8 colors on character terminals:
4965
4966 * term/rxvt.el: New file.
4967
4968 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4969
4970 * term/xterm.el (xterm-standard-colors): New variable.
4971 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4972 (xterm-rxvt-set-background-mode): New functions.
4973 (toplevel): Call xterm-register-default-colors,
4974 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4975 Add support for more keys from xterm's terminfo entry.
4976
4977 * facemenu.el (list-colors-display): If the argument is nil, don't
4978 show more colors that the number returned by display-color-cells.
4979
4980 * term/pc-win.el (msdos-color-values): Reverse the order of the
4981 colors, since tty-color-define now preserves the registration order.
4982
4983 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
4984
4985 * term/tty-colors.el (tty-standard-colors): Reverse the order.
4986 (tty-register-default-colors): New function; code moved from
4987 startup.el's command-line.
4988 (tty-modify-color-alist): Use nconc instead of cons, to preserve
4989 the order the colors where registered.
4990
4991 * frame.el (display-color-cells): Use tty-display-color-cells.
4992
4993 * startup.el (command-line): Call tty-register-default-colors.
4994
49952002-01-25 Richard M. Stallman <rms@gnu.org>
4996
4997 * subr.el (remove): Doc fix.
4998
49992002-01-24 Richard M. Stallman <rms@gnu.org>
5000
5001 * progmodes/compile.el (compilation-handle-exit):
5002 Add a compilation-handle-exit property to the "finished" message.
5003 (compilation-parse-errors): Stop parsing when that property is seen.
5004
5005 * subr.el (substring-no-properties): New function.
5006 (copy-without-properties): Function deleted.
5007
5008 * term/x-win.el (x-handle-geometry): Put sizes on both
5009 initial-frame-alist and default-frame-alist.
5010
5011 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
5012 for saving .emacs.
5013
5014 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
5015
5016 * calendar/calendar.el (generate-calendar-month): Doc fix.
5017
50182002-01-23 Richard M. Stallman <rms@gnu.org>
5019
5020 * play/tetris.el (tetris): New defgroup.
5021 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
5022 (tetris-default-tick-period): Convert to defcustom.
5023 Added * in docstring to indicate user variable.
5024 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
5025 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
5026 (tetris-buffer-height, tetris-width, tetris-height)
5027 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
5028
50292002-01-22 Stefan Monnier <monnier@cs.yale.edu>
5030
5031 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
5032 and is already matched by adaptive-fill-regexp.
5033
50342002-01-22 Richard M. Stallman <rms@gnu.org>
5035
5036 * bindings.el (mode-line-copied-mode-name): New variable.
5037 (mode-line-mode-name): Don't modify mode-name itself!
5038 Instead, make a copy and reuse it.
5039
5040 * subr.el (copy-without-properties): New function.
5041
5042 * progmodes/sh-script.el (sh-set-shell): Doc fix.
5043
5044 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
5045 slash if DIR is just slash.
5046
5047 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
5048
50492002-01-21 Richard M. Stallman <rms@gnu.org>
5050
5051 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
5052
5053 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
5054 Move defvar up.
5055
5056 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
5057
5058 * ibuffer.el: Don't require ibuf-ext at load time.
5059 (ibuffer): Require ibuf-ext here.
5060
50612002-01-21 Francesco Potorti` <pot@gnu.org>
5062
5063 * generic-x.el (apache-conf-generic-mode): Highlight the first
5064 word in a line even if preceded by blanks.
5065
50662002-01-21 Richard M. Stallman <rms@gnu.org>
5067
5068 * window.el (window-body-height): Handle minibuffer window specially.
5069 Otherwise, don't return less than 1.
5070
50712002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
5072
5073 * ange-ftp.el: Added support for BS2000, and for raw ftp
5074 login commands (needed in some circumstances).
5075 (ange-ftp-raw-login): New custom var.
5076 (ange-ftp-normal-login): Perform login with raw ftp commands, if
5077 ange-ftp-raw-login is set and account password is needed.
5078 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
5079 (ange-ftp-bs2000-filename-pubset-regexp)
5080 (ange-ftp-bs2000-filename-username-regexp)
5081 (ange-ftp-bs2000-filename-prefix-regexp)
5082 (ange-ftp-bs2000-name-template): New consts.
5083 (ange-ftp-bs2000-short-filename-regexp)
5084 (ange-ftp-bs2000-fix-name-regexp-reverse)
5085 (ange-ftp-bs2000-fix-name-regexp): New consts.
5086 (ange-ftp-bs2000-special-prefix): New custom var.
5087 (ange-ftp-fix-name-for-bs2000)
5088 (ange-ftp-fix-dir-name-for-bs2000): New funs.
5089 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
5090 (ange-ftp-bs2000-posix-hook-installed): New vars.
5091 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
5092 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
5093 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
5094 (ange-ftp-bs2000-filename-regexp): New const.
5095 (ange-ftp-bs2000-additional-pubsets): New custom var.
5096 (ange-ftp-bs2000-cd-to-posix): New fun.
5097
50982002-01-20 Colin Walters <walters@verbum.org>
5099
5100 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
5101 with `byte-compile-dynamic'.
5102 (ibuffer-default-directory, toplevel): Doc files.
5103
51042002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5105
5106 * tempo.el (tempo-define-template): Doc fix.
5107
5108 * scroll-bar.el (scroll-bar-mode): Make argument optional.
5109
51102002-01-20 Jason Rumney <jasonr@gnu.org>
5111
5112 * w32-vars.el: New file.
5113
5114 * loadup.el [windows-nt]: Load it.
5115
5116 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
5117 and make them defcustoms.
5118
5119 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
5120
51212002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5122
5123 * language/tibet-util.el (tibetan-decompose-region)
5124 (tibetan-decompose-string): Fix typo in docstring.
5125
5126 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
5127
51282002-01-18 Richard M. Stallman <rms@gnu.org>
5129
5130 * comint.el (comint-redirect-send-command-to-process):
5131 Restore previous current buffer.
5132
5133 * window.el (window-body-height): New function.
5134
51352002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
5136
5137 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
5138 "Finish Function" menu map entries for jdb mode.
5139 (gud-jdb-use-classpath): New customization variable.
5140 (gud-jdb-command-name): Add customization.
5141 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
5142 (gud-jdb-classpath-string): New variable.
5143 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
5144 (gud-jdb-build-source-files-list): Likewise.
5145 (gud-jdb-massage-args): Record any command argument classpath
5146 string in `gud-jdb-classpath-string'.
5147 (gud-jdb-lowest-stack-level): New function, finds bottom of current
5148 java call stack in jdb output.
5149 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
5150 (gud-jdb-parse-classpath-string): New functions.
5151 (gud-jdb-marker-filter): Search/detect classpath information in
5152 jdb's output. marker regexp updated to match oldjdb and jdb output
5153 formats. Expand search for source files to include new/old methods
5154 using new functions above. Do not allow `gud-marker-acc' to grow
5155 without bound.
5156 (jdb): Set classpath information (if available) as jdb is started.
5157 Change `gud-break' and `gud-remove'
f530a77b
SM
5158 to use new %c ("class") escape in format strings.
5159 Add `gud-finish', `gud-up', `gud-down' command string functions, and
fe72c904
CW
5160 add them to the local menu map. Update `comint-prompt-regexp' for
5161 jdb and oldjdb. If attaching to an already running java VM and
5162 configured to use classpath, send command to query for classpath,
5163 else use previous method for finding and parsing java
5164 sources. Set `gud-jdb-find-source' function accordingly.
5165 (gud-mode): Doc fix.
5166 (gud-format-command): Add support for new %c ("class") escape.
5167 (gud-find-class): New function in support of %c escape.
5168
51692002-01-17 Richard M. Stallman <rms@gnu.org>
5170
5171 * ibuf-ext.el: Enable byte-compile-dynamic.
5172
51732002-01-17 Jason Rumney <jasonr@gnu.org>
5174
5175 * term/w32-win.el: Restore conditional require of fontset.
5176
51772002-01-16 Richard M. Stallman <rms@gnu.org>
5178
5179 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
5180 more or less.
5181 (mouse-drag-region): New function. For a click in the echo area,
5182 show *Messages*.
5183
5184 * ibuf-ext.el: Delete the autoloads for functions defined with
5185 ibuffer-specific commands.
5186
5187 * help.el (describe-distribution): Really call view-file.
5188
5189 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
5190 (ange-ftp-get-process): Pass that arg.
5191
5192 * comint.el (comint-simple-send): Fix previous change.
5193
5194 * net/telnet.el (telnet-simple-send): Fix previous change.
5195
5196 * progmodes/sql.el (sql-escape-newlines-and-send)
5197 (sql-query-placeholders-and-send): Fix previous change.
5198
51992002-01-16 Colin Walters <walters@verbum.org>
5200
5201 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
5202 URL, Compatibility headers. Update copyright notice.
5203 * ibuf-macs.el (toplevel): Require `cl' when compiling.
5204
52052002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
5206
5207 * startup.el (command-line): Set EOL mnemonics for the Mac.
5208
52092002-01-16 Andreas Schwab <schwab@suse.de>
5210
5211 * mail/feedmail.el (feedmail): Fix :link spec.
5212
52132002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5214
5215 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
5216 2 ldapsearch.
5217
5218 * net/eudc.el: New maintainer. Change author's address.
5219 (eudc-pre-select-window-configuration, eudc-insertion-marker):
5220 Variables removed.
5221 (eudc-insert-selected): Function removed.
5222 (eudc-select): Reimplemented.
5223 (eudc-expand-inline): Delete the strings only after its expansion
5224 is chosen not before.
5225
5226 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
5227 Minor coding style fixes.
5228
5229 * net/eudcb-ldap.el: New maintainer. Change author's address.
5230 (eudc-attribute-display-method-alist): Display mail with
5231 eudc-display-mail.
5232
5233 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
5234 * net/eudc-vars.el: New maintainer. Change author's address.
5235
5236 * net/eudc-bob.el: New maintainer. Change author's address.
5237 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
5238 (eudc-display-mail): New function.
5239 (eudc-bob-play-sound-at-point): Remove XEmacs case.
5240
52412002-01-15 Richard M. Stallman <rms@gnu.org>
5242
5243 * emacs-lisp/autoload.el (make-autoload):
5244 Don't handle define-ibuffer-column, define-ibuffer-filter,
5245 define-ibuffer-sorter, and define-ibuffer-op.
5246
52472002-01-14 Richard M. Stallman <rms@gnu.org>
5248
5249 * calendar/calendar.el (diary-date-forms): Doc fix.
5250
52512002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5252
5253 * startup.el (command-line): Register the default tty colors even
5254 if the terminal doesn't seem to support colors.
5255 <tty-long-option-alist>: New option --color.
5256 (tty-handle-args): Parse the --color arg.
5257
5258 * term/tty-colors.el (tty-color-mode-alist): New variable.
5259
52602002-01-14 Stefan Monnier <monnier@cs.yale.edu>
5261
5262 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
5263 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5264 Use it.
5265 (ange-ftp-hook-function): Preserve match-data.
5266 (ange-ftp-insert-directory): Typo.
5267 (ange-ftp-shell-command): Check if regexp matched.
5268
52692002-01-13 Richard M. Stallman <rms@gnu.org>
5270
5271 * international/mule-cmds.el: help-map bindings moved to help.el.
5272
5273 * help.el (view-echo-area-messages): New function.
5274 (help-map): Add `e' binding. Delete obsolete `d' binding.
5275 Change old Info bindings C-f, C-k and C-i to F, K, S.
5276 Move view-emacs-FAQ from F to C-f.
5277 Move view-emacs-problems from P to C-e.
5278 Bindings moved here from mule-cmds.el.
5279 C-l binding for describe-language-environment deleted
5280 (help-for-help): Update for all these changes.
5281
5282 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
5283
52842002-01-13 Dave Love <fx@gnu.org>
5285
5286 * emacs-lisp/copyright.el: Doc fixes.
5287 (copyright-regexp): Add Latin-9 copyright sign.
5288 Match comment delimiters in year lists.
5289 (copyright-current-year): Initialize to load-time year.
5290
52912002-01-13 Andreas Schwab <schwab@suse.de>
5292
5293 * dired-aux.el (dired-do-shell-command): Doc fix.
5294
52952002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
5296
5297 * startup.el (command-line-x-option-alist): New options "-fs",
5298 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
5299
5300 * term/x-win.el (x-handle-initial-switch): New function.
5301
53022002-01-13 Colin Walters <walters@debian.org>
5303
f530a77b
SM
5304 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
5305 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
fe72c904
CW
5306
5307 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
5308
5309 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
5310
53112002-01-12 Richard M. Stallman <rms@gnu.org>
5312
5313 * net/browse-url.el (browse-url-grail):
5314 Use browse-url-maybe-new-window.
5315
f530a77b
SM
5316 * net/telnet.el (telnet-simple-send):
5317 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904 5318
f530a77b
SM
5319 * progmodes/sql.el (sql-query-placeholders-and-send):
5320 Handle comint-input-sender-no-newline like comint-simple-send.
fe72c904
CW
5321 (sql-escape-newlines-and-send): Likewise.
5322
5323 * comint.el (comint-input-sender): Doc fix.
5324 (comint-input-sender-no-newline): New variable.
5325 (comint-simple-send): If comint-input-sender-no-newline,
5326 don't output newline, but maybe send eof.
5327 (comint-send-input): New arg NO-NEWLINE.
5328 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
5329
53302002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5331
f530a77b
SM
5332 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5333 Prevent delaying when executing keyboard macros.
fe72c904
CW
5334
53352002-01-12 Richard M. Stallman <rms@gnu.org>
5336
5337 * simple.el (line-move): If we can't move enough lines,
5338 go to beginning or end of line.
5339
5340 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
5341 and proper window.
5342
5343 * help.el (describe-mode): Call help-setup-xref in the help buffer.
5344 Switch buffers only after calling `help-buffer'.
5345
5346 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
5347 only when they are surrounded by whitespace.
5348 Use dired-mark-separator when adding one file name to a command.
5349 (dired-do-shell-command): Verify that * is surrounded by whitespace.
5350 Ask for confirmation if * or ? is not surrounded by whitespace.
5351 (dired-bunch-files): Re-reverse the partial file list when it is used.
5352
53532002-01-12 Richard M. Stallman <rms@gnu.org>
5354
5355 * comint.el (comint-dynamic-list-completions): Repeating the command
5356 after displaying a completion list scrolls the list.
5357
53582002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
5359
5360 * files.el (find-file-noselect): Don't consider a buffer as
5361 visiting a file literally if it is in hexl-mode.
5362
5363 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
5364
53652002-01-11 Richard M. Stallman <rms@gnu.org>
5366
5367 * startup.el (initial-scratch-message): Fix custom type, add group.
5368
5369 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
5370 around the decode-coding-region call.
5371
5372 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
5373 after displaying a completion list scrolls the list.
5374
53752002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
5376
5377 * version.el (emacs-version): Bump to 21.2.50.
5378
53792002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
5380
5381 * play/zone.el (zone-timeout): New var.
5382 (zone-hiding-modeline): New macro.
5383 (zone-call): New func.
5384
5385 (zone): Init `modeline-hidden-level' symbol property.
5386 Use `zone-call' instead of `funcall'.
5387
5388 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
5389
5390 (zone-pgm-stress): Use `zone-hiding-modeline'.
5391
5392 (zone-pgm-stress-destress): New zone program.
5393
53942002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
5395
5396 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
5397
53982002-01-09 Richard M. Stallman <rms@gnu.org>
5399
5400 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
5401
54022002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
5403
5404 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
5405 flyspell-mouse-map.
5406
54072002-01-08 Richard M. Stallman <rms@gnu.org>
5408
5409 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
5410
5411 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
5412
5413 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
5414
54152002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5416
5417 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
5418 Do not use make-local-hook.
5419
54202002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5421
5422 * international/quail.el (quail-start-translation)
5423 (quail-start-conversion): Bind last-command-event, last-command,
5424 and this-command in the first let. This fixes the change from
5425 2000-08-30.
5426
54272002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
5428
5429 * ediff-hook.el: Add an autoload cookie.
5430
54312002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5432
5433 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
5434 address of the author.
5435
54362002-01-08 Richard M. Stallman <rms@gnu.org>
5437
5438 * replace.el (occur-mode-goto-occurrence-other-window): New command.
5439 (occur-mode-map): Bind `o' to that.
5440
54412002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
5442
5443 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
5444 new macro that replaces viper-emacs-p and viper-xemacs-p in many
5445 cases. Used to reduce the number of warnings.
5446
5447 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
5448 (viper-standard-value): Move here from viper.el.
5449 (viper-set-unread-command-events): Move to viper-util.el
5450 (viper-check-minibuffer-overlay): Make sure
5451 viper-minibuffer-overlay is moved to cover the entire input field.
5452
5453 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
5454 (viper-read-key-sequence, viper-set-unread-command-events)
5455 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
5456
5457 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
5458
5459 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
5460
5461 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
5462
5463 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
5464 (viper-event-vector-p): Move to viper-util.el
5465
5466 * viper.el (viper-standard-value): Move to viper-cmd.el.
5467 Use viper-cond-compile-for-xemacs-or-emacs.
5468
5469 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5470
5471 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5472
5473 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
5474 New macro designed to be used in many places where ediff-emacs-p or
5475 ediff-xemacs-p was previously used. Reduces the number of warnings.
5476 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
5477 of ediff-xemacs-p.
5478 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
5479 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
5480 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
5481 Move to ediff-util.el.
5482 (ediff-event-key): Moved here.
5483
5484 * ediff-merge.el: Got rid of unreferenced variables.
5485
5486 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5487
5488 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5489 (ediff-cleanup-mess): Improve the way windows are set up after
5490 quitting ediff.
5491 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
5492 (ediff-dispose-of-variant-according-to-user): New function
5493 designed to be smarter and also understands indirect buffers.
5494 (ediff-highlight-diff-in-one-buffer)
5495 (ediff-unhighlight-diff-in-one-buffer)
5496 (ediff-unhighlight-diffs-totally-in-one-buffer)
5497 (ediff-highlight-diff, ediff-highlight-diff)
5498 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
5499 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
5500 (ediff-get-region-contents, ediff-make-current-diff-overlay):
5501 Moved here.
5502 (ediff-format-bindings-of): New function by Hannu Koivisto
5503 <azure@iki.fi>.
5504 (ediff-setup): Make sure the merge buffer is always widened and
5505 modifiable.
5506 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
5507 result of a merge into a file visited by another buffer.
5508 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
5509 is visited by another buffer and ask to save/delete that buffer.
5510 (ediff-verify-file-merge-buffer): New function to do the above.
5511
5512 * ediff-vers.el: Load ediff-init.el at compile time.
5513
5514 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5515
5516 * ediff.el (ediff-windows, ediff-regions-wordwise)
5517 (ediff-regions-linewise): Use indirect buffers to improve
5518 robustness and make it possible to compare regions of the same
5519 buffer (even overlapping regions).
5520 (ediff-clone-buffer-for-region-comparison)
5521 (ediff-clone-buffer-for-window-comparison): New functions.
5522 (ediff-files-internal): Refuse to compare identical files.
5523 (ediff-regions-internal): Get rid of the warning about comparing
5524 regions of the same buffer.
5525
5526 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
5527 Plus the following fixes courtesy of Dave Love: Doc fixes.
5528 (ediff-word-1): Use word class and move - to the
5529 front per regexp documentation.
5530 (ediff-wordify): Bind forward-word-function outside loop.
5531 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
5532 consing buffer contents.
5533 (ediff-goto-word): Move syntax table setting outside loop.
5534
55352002-01-07 Richard M. Stallman <rms@gnu.org>
5536
5537 * dired.el (dired-copy-filename-as-kill): Call kill-append
5538 if following a kill command.
5539
5540 * help-fns.el (describe-variable, describe-function):
5541 Do save-excursion.
5542
55432002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5544
5545 * net/ldap.el (ldap-search-internal): Skip error message from
5546 ldapsearch. Allow listing attribute names only. Do not open
5547 non-existent files.
5548
5549 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
5550 call non-existent function.
5551
5552 * net/eudc.el (top-level): Revert previous change.
5553
5554 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
5555 variables to prevent warning from byte-compiler.
5556
5557 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
5558 string-match on emacs-version again.
5559
5560 * enriched.el (enriched-make-annotation): Fix the change from
5561 2002-01-05.
5562 (enriched-handle-display-prop): Return proper values.
5563
f530a77b
SM
5564 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
5565 Use proper attribute name labeledUri instead of deprecated labeledUrl.
fe72c904
CW
5566
55672002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5568
5569 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
5570 editing an empty hotlist.
5571
5572 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
f530a77b 5573 Use buffer-string instead of buffer-substring for the whole buffer.
fe72c904
CW
5574
5575 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
5576 not free.
5577
5578 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
5579 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
5580 (eudc-bob-save-object): Make the buffer unibyte.
5581 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
5582 object to external program.
5583
55842002-01-05 Andre Spiegel <spiegel@gnu.org>
5585
5586 * vc.el (vc-branch-part): Return nil if there's no `.'
5587 (vc-default-previous-version): Renamed from vc-previous-version.
5588 New args BACKEND and FILE. Return nil for revision numbers
5589 without a `.'
5590 (vc-version-diff): Call vc-BACKEND-previous-version.
5591 (vc-steal-lock): Steal lock before composing mail, so that no mail
5592 is sent when the stealing goes wrong. And we'll actually see the
5593 error in that case now.
5594 (vc-finish-steal): Removed.
5595
5596 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
5597 the lock, so that we see expanded headers.
f530a77b
SM
5598 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
5599 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
fe72c904
CW
5600 available from vc.el. Updated all callers.
5601
56022002-01-05 Richard M. Stallman <rms@gnu.org>
5603
5604 * enriched.el (enriched-make-annotation): Doc fix.
5605
5606 * format.el (format-replace-strings, format-subtract-regions)
5607 (format-annotate-region, format-annotate-location)
5608 (format-annotate-atomic-property-change)
5609 (format-annotate-single-property-change): Doc fixes.
5610
56112002-01-05 Jason Rumney <jasonr@gnu.org>
5612
5613 * term/w32-win.el: Require fontset unconditionally.
5614 (w32-handle-scroll-bar-event): Remove.
5615
56162002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5617
5618 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
5619 copyrights to be updated.
5620
56212002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5622
5623 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
5624 2001-10-24.
5625
5626 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
5627
56282002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5629
f530a77b 5630 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
fe72c904
CW
5631 (ldap-ignore-attribute-codings): Change the default value to allow
5632 encoding/decoding of attributes.
5633 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
5634
56352002-01-03 Richard M. Stallman <rms@gnu.org>
5636
5637 * files.el (basic-save-buffer): Undo previous change.
5638
5639 * calendar/diary-lib.el (diary-block): Doc fix.
5640
5641 * custom.el (defcustom): Fix syntax of previous change.
5642
56432002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
5644
5645 * custom.el (defcustom): Documented :tag, :link and :load.
5646
56472002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5648
5649 * mail/sendmail.el (mail-recover-1): New function.
f530a77b
SM
5650 (mail-recover): Switch to the *mail* buffer right away.
5651 Use buffer-auto-save-file-name instead of calling
fe72c904
CW
5652 make-auto-save-file-name. Call dired-noselect instead of invoking
5653 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
5654 before reading the auto-save file. If the buffer's auto-save file
5655 does not exist, call mail-recover-1 to allow recovery from past
5656 auto-saved drafts.
5657
56582002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5659
5660 * time.el (display-time-load-average-threshold): Fix defcustom
5661 (add type and group).
5662
5663 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
5664 specification from the hostname.
5665
56662002-01-02 Richard M. Stallman <rms@gnu.org>
5667
5668 * facemenu.el (facemenu-active-faces):
5669 Use face-attributes-as-vector, not face-attributes-vector.
5670
56712002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
5672
5673 * xscheme.el: Eleven years of updates on a private copy.
5674
5675 Extensive changes to support multiple xscheme buffers:
5676 (run-scheme): Break up into new functions to facilitate starting
5677 processes in other buffers.
5678 (xscheme-start, xscheme-read-command-line): New functions.
5679 (start-scheme, select-scheme)
5680 (default-xscheme-runlight)
5681 (global-set-scheme-interaction-buffer)
5682 (local-set-scheme-interaction-buffer)
5683 (local-clear-scheme-interaction-buffer)
5684 (exit-scheme-interaction-mode)
5685 (verify-xscheme-buffer): New functions.
5686 (xscheme-process-name, xscheme-buffer-name)
5687 (xscheme-runlight): New internal vars.
5688 (default-xscheme-runlight): New const.
5689 (xscheme-start-process): Add args for the process/buffer names.
5690 (reset-scheme): Pass process/buffer names.
5691 (scheme-interaction-mode): Initialize new local vars.
5692 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
5693 (xscheme-select-process-buffer, xscheme-process-buffer)
5694 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5695 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5696 var xscheme-process-name.
5697 (xscheme-start-process): Initialize xscheme-process-name and
5698 xscheme-buffer-name in the process buffer. Pass buffer name to
5699 xscheme-modeline-initialize.
5700 (xscheme-modeline-initialize): Add argument to specify buffer name
5701 for mode-line vars.
5702 (xscheme-process-sentinel): Make sure sentinel is run in the
5703 process buffer so it sees its local vars.
f530a77b
SM
5704 (xscheme-process-filter-initialize, xscheme-set-runlight):
5705 More elaborate logic to handle multiple-buffer mode lines.
fe72c904
CW
5706
5707 (xscheme-enter-input-wait): Re-enable control-G handler upon
5708 entering input wait.
5709
5710 (scheme-interaction-mode): Add arg to preserve local vars.
5711 (xscheme-enter-interaction-mode)
5712 (xscheme-enter-debugger-mode): Preserve local vars.
5713 (xscheme-start-process): Clobber local vars.
5714
5715 (scheme-interaction-mode-commands): Allow end user to add commands
5716 to scheme-interaction-mode keymap.
5717 (scheme-interaction-mode-commands-alist): New variable.
5718
5719 (xscheme-send-string): Don't use insert-before-markers.
5720
5721 Implement a per-buffer kill ring:
5722 (xscheme-insert-expression)
5723 (xscheme-rotate-yank-pointer, xscheme-yank)
5724 (xscheme-yank-pop, xscheme-yank-push): New functions.
5725 (xscheme-expressions-ring)
5726 (xscheme-expressions-ring-yank-pointer)
5727 (xscheme-expressions-ring-max): New variables.
5728 (xscheme-send-string-1): Call xscheme-insert-expression to save
5729 expression in ring.
5730 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5731 (xscheme-previous-send): Deleted variable.
5732
f530a77b
SM
5733 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
5734 (xscheme-send-control-g-interrupt): Use process-send-string rather
fe72c904
CW
5735 than send-string.
5736
5737 (xscheme-send-region): Insert a newline after an expression that
5738 is submitted in the interaction buffer, for consistency with
5739 recent changes to Edwin.
5740
5741 (xscheme-delete-output): New function mimics comint-delete-output.
5742 (xscheme-last-input-end): New internal variable.
5743 (xscheme-process-filter-output): Update xscheme-last-input-end.
5744
5745 (xscheme-send-control-g-interrupt): Make sure that
5746 xscheme-control-g-disabled-p is looked up in the right buffer.
5747
5748 (xscheme-enable-control-g): Clear C-g message if visible.
5749 (xscheme-control-g-message-string): New internal var.
5750 (xscheme-send-control-g-interrupt): Use new var.
5751
f530a77b
SM
5752 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
5753 Delay after sending interrupt in order to work around race condition.
fe72c904
CW
5754
5755 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5756 (xscheme-send-char): Use xscheme-send-char rather than send-string
5757 to send single char.
5758
f530a77b
SM
5759 (xscheme-process-filter, xscheme-process-filter-alist):
5760 Add support for evaluating expressions outside of the call-excursion.
fe72c904
CW
5761 (xscheme-process-filter:string-action-noexcursion): New func.
5762
5763 (xscheme-write-value): Change output string to match that used by
5764 Edwin.
5765
5766 (xscheme-coerce-prompt): Don't write a space after a command
5767 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5768 for us.
5769
5770 (reset-scheme): Delete process after killing it.
5771
57722002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5773
5774 * bindings.el (function-key-map): Don't bind shifted keypad
5775 numeric keys.
5776
57772002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5778
f530a77b 5779 * enriched.el (enriched-handle-display-prop): Remove unused variables.
fe72c904
CW
5780 (enriched-mode): Doc fix.
5781
57822002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5783
5784 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5785 Hebrew points.
5786
57872002-01-01 Richard M. Stallman <rms@gnu.org>
5788
5789 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5790
57912001-12-31 Richard M. Stallman <rms@gnu.org>
5792
5793 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5794 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5795 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
5796 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
5797 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5798 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5799 Adapt face definitions to use :weight and :slant.
5800
5801 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5802
5803 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5804
5805 * font-lock.el (initializing from font-lock-face-attributes):
5806 Use :weight and :slant, not :bold and :italic.
5807
58082001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5809
5810 * cus-edit.el (custom-face-edit-fix-value): New function.
5811 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5812
58132001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5814
5815 * progmodes/octave-mod.el (octave-abbrev-table):
5816 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5817 * progmodes/fortran.el (fortran-mode-abbrev-table):
5818 * progmodes/f90.el (f90-mode-abbrev-table):
5819 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5820 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5821 predefined abbrevs as "system" abbrevs.
5822
58232001-12-30 Richard M. Stallman <rms@gnu.org>
5824
5825 * info.el (Info-fontify-node): For a **** underline line, put the
5826 invisible and intangible props on the following newline, but not
5827 on the previous newline or the last char of the previous line.
5828
5829 * faces.el (face-set-after-frame-default): Don't change `default' face.
5830
5831 * faces.el (minibuffer-prompt): Adopt some default colors.
5832
5833 * replace.el (query-replace-read-args): Immediate error if read-only.
5834
5835 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
5836 Display the output buffer in a more intelligent way.
5837
58382001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5839
5840 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5841 in accordance with files.el's insert-directory.
5842
58432001-12-29 Richard M. Stallman <rms@gnu.org>
5844
5845 * files.el (basic-save-buffer): If a before-write hook displays
5846 an echo area message, pause before calling basic-save-buffer-1.
5847
58482001-12-29 Markus Rost <rost@math.ohio-state.edu>
5849
5850 * textmodes/reftex-global.el (reftex-query-replace-document)
5851 (reftex-change-label): Doc fix.
5852
5853 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5854
5855 * progmodes/etags.el (tags-query-replace): Doc fix.
5856
58572001-12-29 Richard M. Stallman <rms@gnu.org>
5858
5859 * progmodes/compile.el (compile-internal): Fix previous change.
5860
58612001-12-28 Richard M. Stallman <rms@gnu.org>
5862
5863 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5864 shrink the windows above as necessary to get space.
5865 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5866
5867 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5868 This fixes a bug that treated all files as directories.
5869 (ange-ftp-insert-directory): Explicitly follow symlinks.
5870
5871 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5872 alias symbols--put the translated sequences here directly.
5873
5874 * progmodes/cc-mode.el (c-mode-abbrev-table)
5875 (c++-mode-abbrev-table, objc-mode-abbrev-table)
5876 (java-mode-abbrev-table, pike-mode-abbrev-table):
5877 Mark all the predefined abbrevs as "system" abbrevs.
5878
5879 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5880 (sendmail-send-it): Check mail-specify-envelope-from
5881 and mail-envelope-from in the mail buffer at start.
5882
58832001-12-28 Simon Josefsson <jas@extundo.com>
5884
5885 * mail/sendmail.el (mail-envelope-from): Fix :type.
5886 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5887
58882001-12-28 Richard M. Stallman <rms@gnu.org>
5889
5890 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5891
5892 * simple.el (line-move-invisible): New subroutine.
5893 (line-move-to-column): New subroutine--smarter about advancing over
5894 invisible parts of a line, or lines, but only as long as hpos grows.
5895 (line-move-finish): New subroutine: repeatedly processes desired
5896 column, intangibility, and fields.
5897 (line-move): Use those subroutines.
5898 When moving lines downward, skip invisible text first rather than last.
5899
59002001-12-27 Richard M. Stallman <rms@gnu.org>
5901
5902 * international/mule-diag.el (describe-char-after):
5903 Describe the text properties of the char after point.
5904
5905 * help.el (describe-key): Doc fix.
5906
59072001-12-26 Markus Rost <rost@math.ohio-state.edu>
5908
5909 * find-dired.el (find-dired-sentinel): Precede exit message by
5910 two spaces, to match the regexp in dired-between-files.
5911
59122001-12-28 Miles Bader <miles@gnu.org>
5913
5914 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5915 images (which are lists too).
5916
59172001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5918
5919 * language/european.el: Fix the doc string of "Latin-5" language
5920 environment.
5921
59222001-12-26 Richard M. Stallman <rms@gnu.org>
5923
5924 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5925 defined as before 2001-11-09.
5926 (add-minor-mode call): Specify the keymap.
5927
5928 * progmodes/compile.el (compile-internal):
5929 Set TERM variable in process-environment.
5930
59312001-12-25 Richard M. Stallman <rms@gnu.org>
5932
5933 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5934 the buffer.
5935
5936 * startup.el (command-line): Convert command line args
5937 to Emacs internal representation using locale-coding-system.
5938
59392001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5940
5941 * international/fontset.el: Don't require ind-util when compiling.
5942
59432001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5944
f530a77b
SM
5945 * emulation/tpu-edt.el (tpu-reset-screen-size):
5946 Use set-frame-height and set-frame-width instead of set-screen-height
fe72c904
CW
5947 and set-screen-width.
5948
5949 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5950 of obsolete set-screen-width.
5951
5952 * locate.el (locate): Remove dot at the end of error argument.
5953
5954 * emerge.el (emerge-show-file-name): Use frame-height instead of
5955 obsolete screen-height.
5956
5957 * mail/mh-utils.el (mh-show-msg): Likewise.
5958 (mh-handle-process-error): Use frame-width instead of obsolete
5959 screen-width.
5960
59612001-12-25 Richard M. Stallman <rms@gnu.org>
5962
5963 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5964 to enlarge-window. Use save-selected-window. Don't try
5965 to resize windows that end at the bottom "level".
5966 Retry changing the sizes until the windows get the desired sizes.
5967 Discount the minibuffer when computing total height available.
5968
5969 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5970 (debugger-make-xrefs): Only make a button for the first symbol
5971 on any line.
5972
59732001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5974
5975 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5976 Call IT-setup-unicode-display here instead of adding it to
5977 dos-codepage-setup-hook, so that Unicode display tables are set
5978 before dos-codepage-setup-hook runs.
5979
59802001-12-24 Richard M. Stallman <rms@gnu.org>
5981
5982 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
5983 (nslookup-mode-abbrev-table): Don't define it.
5984 (smbclient-mode-abbrev-table): Don't define it.
5985 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
5986 (nslookup-mode, smbclient-mode): Likewise.
5987 (network-connection-service-abbrev-alist): Variable deleted.
5988 (network-connection-mode-setup): Don't set up abbrev table.
5989
5990 * faces.el (minibuffer-prompt): New face.
5991 (minibuffer-prompt-properties): Add `face' property.
5992
5993 * replace.el (occur-mode-display-occurrence): New function.
5994 (occur-mode-map): Bind C-o to it.
5995
59962001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
5997
5998 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
5999 (viper-special-read-and-insert-char): Make C-m work right in the r
6000 comand.
6001 (viper-buffer-search-enable): Fixed format string.
6002
6003 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
6004 instead of viper-info-on-file.
6005 (ex-set-visited-file-name): New function.
6006
6007 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
6008
6009 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
6010 action argument.
6011
6012 * ediff-init.el: Fixed some doc strings.
6013
6014 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
6015 Got rid of make-local-hook.
6016
6017 * ediff-wind.el (ediff-setup-control-frame): Got rid of
6018 make-local-hook.
6019
60202001-12-23 Richard M. Stallman <rms@gnu.org>
6021
6022 * term/x-win.el (x-handle-geometry): Put height and width
6023 on default-frame-alist, left and top on initial-frame-alist.
6024 * term/w32-win.el (x-handle-geometry): Likewise.
6025
6026 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
6027
6028 * play/yow.el (yow): Use an arg to distinguish interactive calls,
6029 not interactive-p.
6030
60312001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6032
f530a77b
SM
6033 * emacs-lisp/elint.el (elint-unknown-builtin-args):
6034 Remove mocklisp entries.
fe72c904
CW
6035
6036 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
6037 Lisp. Obsoleted.
6038
6039 * emulation/mlconvert.el: File removed.
6040
6041 * emulation/mlsupport.el: Moved to obsolete.
6042
6043 * obsolete/mlsupport.el: Moved there from lisp/emulation.
6044
6045 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
6046
f530a77b
SM
6047 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6048 Remove mocklisp case.
fe72c904 6049
f530a77b 6050 * help-fns.el (describe-function-1): Remove mocklisp function case.
fe72c904
CW
6051
60522001-12-22 Miles Bader <miles@gnu.org>
6053
6054 * textmodes/refill.el (refill-mode): Don't barf when redundantly
6055 turning refill-mode off.
6056
60572001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6058
6059 * time.el (display-time-load-average-threshold): New variable.
6060 (display-time-update): Use it.
6061
6062 These changes allow cycling through past 1, 5 and 15 minutes
6063 load-average displayed in the mode-line.
6064
6065 * time.el (display-time-default-load-average): New customizable option.
6066 (display-time-load-average): New variable.
6067 (display-time-cycle-load-average): New function.
6068 (display-time-update): Use them.
6069
60702001-12-21 Richard M. Stallman <rms@gnu.org>
6071
6072 * apropos.el (apropos-print): SPACING is now nil or a separator string.
6073 (apropos-documentation, apropos-value): Pass a suitable string.
6074
60752001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6076
6077 * dired.el (dired-free-space-program, dired-free-space-args):
6078 Aliases for back-compatibility.
6079
6080 * info.el (Info-select-node): If Info-use-header-line is nil, set
6081 header-line-format to nil.
6082 (Info-fontify-node): Don't put a keymap text property on the
6083 heading if we are not going to display the header line. Remove
6084 any such text properties left over from past visits to this node.
6085
6086 * ls-lisp.el (insert-directory): Insert the amount of free disk
6087 space, like files.el's insert-directory does.
6088
f530a77b
SM
6089 * files.el (directory-free-space-program):
6090 Mention file-system-info in the doc string.
6091 (get-free-disk-space): New function; code moved from insert-directory.
fe72c904
CW
6092 (insert-directory): Call get-free-disk-space to get the amount of
6093 free space.
6094
60952001-12-21 Richard M. Stallman <rms@gnu.org>
6096
6097 * help.el (view-order-manuals, view-emacs-news, describe-copying)
6098 (describe-distribution, describe-project): Use view-file.
6099
6100 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
6101
6102 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
6103
6104 * emacs-lisp/easy-mmode.el (define-minor-mode):
6105 Make no arg by default in an interactive call,
6106 so that repeating the command toggles again.
6107
6108 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
6109
61102001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
6111
6112 * antlr-mode.el: More sophisticated indentation of cpp directive.
6113 (antlr-indent-at-bol-alist): New user option.
6114 (antlr-indent-line): Use it.
6115 (antlr-indent-style): New user option.
6116 (antlr-mode): Use it.
6117 (antlr-indent-item-regexp): Customize.
6118
6119 * antlr-mode.el: Syntax highlighting changes.
6120 (antlr-font-lock-literal-regexp): New user option.
6121 (antlr-font-lock-syntax-face): New face used for :, |, ....
6122 (antlr-font-lock-default-face): New face.
6123 (antlr-font-lock-additional-keywords): Use them.
6124
6125 * antlr-mode.el: New command to insert options -- variables.
6126 (antlr-mode-map): New binding [C-c C-o].
6127 (antlr-mode-menu): New submenus.
6128 (antlr-options-use-submenus): New user option.
6129 (antlr-tool-version): New user option.
6130 (antlr-options-auto-colon): New user option.
6131 (antlr-options-style): New user option.
6132 (antlr-options-push-mark): New user option.
6133 (antlr-options-assign-string): New user option.
6134 (antlr-options-headings): New variable.
6135
6136 * antlr-mode.el: New command to insert options -- specific.
6137 (antlr-options-alists): New variable.
6138 (antlr-read-value): New function.
6139 (antlr-read-boolean): New function.
6140 (antlr-language-option-extra): New function.
6141 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
6142 (antlr-c++-mode-extra): New function.
6143 (antlr-grammar-tokens): New function.
6144 (antlr-imenu-create-index-function): New optional argument.
6145
6146 * antlr-mode.el: New command to insert options -- functions.
6147 (antlr-insert-option): New command.
6148 (antlr-insert-option-interactive): New function.
6149 (antlr-options-menu-filter): New function.
6150 (antlr-option-kind): New function.
6151 (antlr-scan-lists): New alias.
6152 (antlr-scan-lists-internal): New function.
6153 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
6154 (antlr-option-level): New function.
6155 (antlr-syntactic-grammar-depth): New function.
6156 (antlr-option-location): New function.
6157 (antlr-insert-option-do): New function.
6158 (antlr-option-spec): New function.
6159 (antlr-version-string): New function.
6160 (antlr-insert-option-existing): New function.
6161 (antlr-insert-option-space): New function.
6162 (antlr-insert-option-area): New function.
6163
6164 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
6165 with narrowing. Menu change. Miscellaneous.
6166 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
6167 (antlr-mode-map): New bindings for characters in ":;|&(){}".
6168 (antlr-electric-character): New command.
6169 (antlr-class-header-regexp): New variable.
6170 (antlr-font-lock-additional-keywords): Use it.
6171 (antlr-imenu-create-index-function): Use it.
6172 (antlr-file-dependencies): Use it.
6173 (antlr-indent-line): Also works with restrictions.
6174 (antlr-indent-command): Interactive spec - changes the buffer.
6175 (antlr-language-for-option): Deletia.
6176 (antlr-language-option): New function, defined instead.
6177 (antlr-mode): Use it.
42fe2ab9 6178
fe72c904
CW
61792001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6180
6181 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
6182 instead of a literal /dev/null.
6183
6184 * Makefile.in (distclean): Remove Makefile in the build
6185 directory, not in the source directory.
6186
61872001-12-21 Simon Josefsson <jas@extundo.com>.
6188
f530a77b
SM
6189 * mail/smtpmail.el (smtpmail-send-queued-mail):
6190 Use with-temp-buffer instead of find-file-noselect, and bind
fe72c904
CW
6191 coding-system-for-read to no-conversion when reading the queued
6192 messages. (Simon's code modified slightly by Eli Zaretskii.)
6193
42fe2ab9 61942001-12-20 Werner Lemberg <wl@gnu.org>
887d3c94 6195
f530a77b
SM
6196 * international/mule-diag.el (describe-coding-system)
6197 (print-coding-system-briefly): Make printed output have a similar
8ed4ef7c 6198 format as describe-character-set.
a74357d4 6199
8ed4ef7c 62002001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2aaa7f0a 6201
8ed4ef7c
CW
6202 * play/blackbox.el (bb-member): Remove, use member instead.
6203 (bb-delete): Remove, use delete instead.
6204 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
6205 bb-score, bb-detour-count and bb-balls-placed.
6206 Propertize results of rays.
6f93971c 6207
fe72c904
CW
62082001-12-19 Karl Fogel <kfogel@red-bean.com>
6209
6210 * isearch.el (isearch-forward, isearch-edit-string): Make doc
6211 strings mention keybinding for `isearch-yank-word-or-char',
6212 rather than `isearch-yank-word', since the former is bound now
6213 and the latter is not.
6214 (isearch-yank-word-or-char): Fix formatting.
6215
62162001-12-19 Werner Lemberg <wl@gnu.org>
6217
f530a77b
SM
6218 * language/czech.el, language/european.el, language/slovak.el:
6219 More fixes for language info doc strings.
fe72c904
CW
6220
62212001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
6222
6223 * loadup.el: Add "language" to the load-path.
6224
62252001-12-19 Richard M. Stallman <rms@gnu.org>
6226
6227 * international/mule-cmds.el (describe-language-environment):
6228 Fix calls to help-xref-button.
6229
62302001-12-19 Miles Bader <miles@gnu.org>
6231
6232 * international/fontset.el: Require `ind-util' when compiling.
6233
62342001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6235
6236 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
6237 instead of decompose-composite-char.
6238
62392001-12-18 Richard M. Stallman <rms@gnu.org>
6240
6241 * simple.el (eval-expression-print-level)
6242 (eval-expression-print-length): Doc fixes.
6243
6244 * international/mule-diag.el (describe-character-set):
6245 Fix the arg to help-xref-button.
6246
6247 * files.el (directory-free-space-program): New variable.
6248 (directory-free-space-args): New variable.
6249 (insert-directory): Use those two variables for getting free space.
6250 Use file-system-info instead, if that is defined.
6251
6252 * dired.el (dired-free-space-program): Variable deleted.
6253 (dired-free-space-args): Variable deleted.
6254 (dired-insert-directory): Don't try to determine free space.
6255
6256 * files.el (font-lock-defaults): Add risky-local-variables prop.
6257 (hack-one-local-variable): Treat various font-lock variables as risky.
6258
62592001-12-18 Werner Lemberg <wl@gnu.org>
6260
6261 * language/chinese.el, language/cyrillic.el:
6262 * language/czech.el, language/european.el, language/greek.el:
6263 * language/hebrew.el, language/indian.el, language/japanese.el:
6264 * language/korean.el, language/lao.el, language/slovak.el:
6265 * language/thai.el, language/tibetan.el, language/vietnamese.el:
6266 Improve documentation strings of coding systems and language infos.
6267
62682001-12-18 Werner LEMBERG <wl@gnu.org>
6269
6270 Add support for EUC-TW decoding/encoding.
6271
f530a77b
SM
6272 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
6273 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
fe72c904
CW
6274 New auxiliary functions to build `big5-to-cns'.
6275 (big5-to-cns): New translation alist.
6276
6277 * language/chinese.el: Added new coding system `euc-tw' and its
6278 alias `euc-taiwan'.
6279 Updated language `Chinese-CNS' to include euc-tw encoding also.
6280 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
6281 euc-tw.
6282
62832001-12-18 Dave Love <fx@gnu.org>
6284
6285 * loadup.el: Add language/utf-8-lang, language/georgian.
6286
6287 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
6288 (image-file-name-regexps): Doc fix.
6289
6290 * server.el (server-unload-hook): New function.
6291
6292 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
6293 (lm-crack-copyright): Cope with multi-line copyright `lines'.
6294
6295 * simple.el (newline): Doc fix.
6296 (eval-expression-print-level, eval-expression-print-length): Doc
6297 fix. Amend :type.
6298 (next-line, previous-line): Make arg optional.
6299 (newline): Doc fix.
6300
6301 * Makefile.in (DONTCOMPILE): Add various language files.
6302
6303 * international/quail.el (quail-input-string-to-events): Don't use
6304 string-to-list.
6305
6306 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
6307 calling `newline'.
6308
63092001-12-17 Richard M. Stallman <rms@gnu.org>
6310
6311 * comint.el (comint-dynamic-list-input-ring-select): New function.
6312 Switches back to the old window configuration.
6313 (comint-dynamic-list-input-ring): Bind RET to that function.
6314 (comint-dynamic-list-input-ring-window-conf): New variable.
6315
63162001-12-17 Werner Lemberg <wl@gnu.org>
6317
6318 * international/mule-conf.el: Improve documentation strings of
6319 character sets.
6320
63212001-12-16 Richard M. Stallman <rms@gnu.org>
6322
6323 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
6324 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
6325
6326 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
6327
6328 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
6329 Add a DESCRIPTION for the makefile item.
6330
6331 * find-file.el (ff-other-file-name): New function.
6332
63332001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
6334
6335 * international/quail.el (quail-input-string-to-events): Fix last
6336 change.
6337
63382001-12-16 Richard M. Stallman <rms@gnu.org>
6339
6340 * isearch.el (isearch-edit-string): When we set isearch-string
6341 to the default, also set isearch-message.
6342
6343 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
6344
6345 * startup.el (command-line-1): Display startup screen
6346 even if there are command line args.
6347 Add a note about how to go to editing your files.
6348 (fancy-splash-head): Add a note about how to go to your files.
6349 (fancy-splash-outer-buffer): New variable.
6350 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
6351
6352 * subr.el (with-temp-message): At the end, always discard
6353 the temp message, even by clearing the echo area.
6354
6355 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
6356
63572001-12-16 Stefan Monnier <monnier@cs.yale.edu>
6358
6359 * log-view.el (log-view-message-re, log-view-current-tag):
6360 Recognize Subversion's log output format.
6361
6362 * international/fontset.el: Build the list L at compile time.
6363
6364 * language/ind-util.el (mapthread): Make a closure.
6365
63662001-12-15 Richard M. Stallman <rms@gnu.org>
6367
6368 * isearch.el (isearch-start-hscroll): New variable.
6369 (isearch-mode): Set isearch-start-hscroll.
6370 (isearch-update): Restore original hscrolling if possible.
6371
6372 * isearch.el (isearch-edit-string):
6373 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
6374
6375 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
6376 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
6377 rather than regexp search and (2) copying text properties
6378 already set up on text unchanged from the previous backtrace.
6379
6380 * case-table.el (set-case-syntax-pair):
6381 Detect invalid calls and signal an error.
6382
63832001-12-15 Richard M. Stallman <rms@gnu.org>
6384
6385 * language/ind-util.el (range): Function deleted.
6386 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
6387 All calls changed.
6388
6389 * language/devan-util.el (devanagari-range): Renamed from `range'.
6390 All calls changed.
6391 (devanagari-regexp-of-hashtbl-keys):
6392 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
6393
63942001-12-15 Dave Love <fx@gnu.org>
6395
6396 * language/ind-util.el: Don't require cl.
6397 (indian-glyph-char, indian-glyph-max-char)
6398 (indian-char-glyph): Moved from indian.el
6399 (indian--puthash-char, mapthread): Don't quote lambda.
6400 (indian--map): New function.
6401 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
6402 (indian--puthash-cv): Use it.
6403
6404 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
6405 (indian-char-glyph): Moved to ind-util.el
6406
6407 * language/devan-util.el (devanagari-post-read-conversion):
6408 New function.
6409
6410 * language/georgian.el: New file.
6411
6412 * international/mule-cmds.el (locale-language-names): Add various
6413 entries. Remove utf-8 special case.
6414 (locale-charset-language-names, locale-preferred-coding-systems):
6415 Add utf-8 case.
6416 (set-language-environment): Process required-features earlier.
6417
6418 * international/quail.el (quail-keyboard-layout-alist):
6419 Add pc105-uk.
6420 (quail-keyboard-layout-type): Fix :type.
6421 (quail-choose-completion-string): Simplify.
6422 (quail-update-leim-list-file): Don't get fooled by commented-out code.
6423 (quail-input-string-to-events): Run events through
6424 translation-table-for-input.
6425
6426 * international/mule-conf.el (translation-table-for-input):
6427 New variable.
6428 (latin-iso8859-14): Amend description.
6429 (file-coding-system-alist): Add entry for utf-8.
6430
6431 * language/utf-8-lang.el: New file.
6432
6433 * international/code-pages.el: New file.
6434
6435 * language/hebrew.el ("Windows-1255"): New language.
6436
6437 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
6438 ("Latvian"): New languages.
6439
64402001-12-14 Stefan Monnier <monnier@cs.yale.edu>
6441
6442 * xml.el: Use setq rather than (set 'foo bar).
6443 Use push+nreverse rather than append.
6444 (xml-node-name, xml-node-attributes, xml-node-children):
6445 Use defsubst rather than macros.
6446 (xml-parse-region): Handle a nil return value from xml-parse-tag.
6447 (xml-parse-tag): Don't skip white space. Return nil for a comment.
6448 Concat the two strings surrounding a comment into a single string.
6449
6450 * newcomment.el (comment-indent): Jump to the middle of empty comments.
6451
64522001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6453
6454 * select.el (xselect-convert-to-class, xselect-convert-to-name):
6455 Document.
6456
64572001-12-14 Andre Spiegel <spiegel@gnu.org>
6458
6459 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
6460 Return nil if FILE is not registered.
6461 (vc-check-master-templates, vc-default-make-version-backups-p):
6462 Doc fix.
6463
64642001-12-13 David Ponce <david@dponce.com>
6465
6466 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
6467 (ruler-mode-left-fringe-cols): New macro.
6468 (ruler-mode-right-fringe-cols): New macro.
6469 (ruler-mode-left-scroll-bar-cols): New macro.
6470 (ruler-mode-right-scroll-bar-cols): New macro.
6471 (ruler-mode-ruler): Use above new macros.
6472
64732001-12-13 Richard M. Stallman <rms@gnu.org>
6474
6475 * files.el (set-auto-mode): Fix previous change.
6476
64772001-12-13 Stefan Monnier <monnier@cs.yale.edu>
6478
6479 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
6480 (easy-menu-do-define, easy-menu-convert-item-1)
6481 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
6482 (easy-menu-return-item): Only return nil if there is no binding.
6483
64842001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
6485
6486 * whitespace.el (whitespace-version): 3.2
6487 * whitespace.el (whitespace-force-mode-line-update): Replace with
6488 `whitespace-mode-line-update', which is an alias to the correct
6489 function in various emacsen.
6490 * whitespace.el (whitespace-{un,}highlight-the-space):
6491 Add colorized highlighting of the bogus whitespaces in a buffer/file,
6492 using the `whitespace-highlight-face' if
6493 `whitespace-display-spaces-in-color' is set.
6494
64952001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
6496
6497 * international/mule.el (set-auto-coding): Don't search for
6498 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
6499
65002001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6501
6502 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
6503
6504 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
6505
6506 * mail/rmailsum.el (rmail-summary-mode): Likewise.
6507
65082001-12-13 Richard M. Stallman <rms@gnu.org>
6509
6510 * simple.el (undo): Always set this-command to `undo',
6511 so that the next undo after an error will not begin redoing.
6512
6513 * simple.el (shell-command): Doc fix.
6514 (shell-command-on-region): If there is output an an error,
6515 add "...Shell command failed" to the output.
6516
65172001-12-13 David Ponce <david@dponce.com>
6518
6519 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
6520 (ruler-mode-left-fringe-cols): Function replaced by more efficient
6521 implementation `ruler-mode-extra-left-cols'.
6522 (ruler-mode-ruler): Use above new function. Take into account
6523 that the fringe areas can now be resized.
6524
65252001-12-12 Richard M. Stallman <rms@gnu.org>
6526
6527 * international/characters.el (Unicode): Comment out
6528 the specifications for kelvin and angstrom signs.
6529
6530 * international/mule.el (make-translation-table-from-vector):
6531 Allow null elements in VEC.
6532
6533 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6534 (unify-8859-on-decoding-mode): Swap the code in their bodies.
6535 Add :version.
6536
65372001-12-11 Richard M. Stallman <rms@gnu.org>
6538
6539 * derived.el (derived-mode-p): Function moved to subr.el.
6540
6541 * subr.el (derived-mode-p): Moved here from derived.el.
6542
6543 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
6544
6545 * files.el (set-auto-mode-1): New subroutine, broken out of
6546 set-auto-mode.
6547 (set-auto-mode, hack-local-variables-prop-line): Use that.
6548
65492001-12-11 Dave Love <fx@gnu.org>
6550
6551 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
6552
6553 * language/european.el: Remove autoload cookies. Fix registration
6554 of diacritic composition function.
6555
65562001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6557
6558 * calendar/todo-mode.el: Require time-stamp.
6f93971c 6559
fe72c904 6560 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
df218ce6 6561
fe72c904 65622001-12-11 Richard M. Stallman <rms@gnu.org>
df218ce6 6563
fe72c904 6564 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
79ccae1e 6565
fe72c904
CW
6566 * textmodes/ispell.el (ispell-buffer-local-parsing):
6567 Match xml like sgml.
0347c911 6568
fe72c904
CW
6569 * emacs-lisp/advice.el (ad-compile-function):
6570 Byte compile the function under another (uninterned) name.
e5ba1eb9 6571
fe72c904 6572 * gud.el (gdb): Define and bind gud-jump.
79ccae1e 6573
fe72c904
CW
6574 * font-lock.el (font-lock-mode):
6575 Put our function at the end of after-change-functions.
46e5ea33 6576
fe72c904 6577 * ediff-diff.el (ediff-cmp-options): Doc fix.
46e5ea33 6578
fe72c904 6579 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
a66cd3ee 6580
fe72c904 65812001-12-10 Richard M. Stallman <rms@gnu.org>
a66cd3ee 6582
fe72c904
CW
6583 * isearch.el (isearch-yank-word-or-char): New function.
6584 (isearch-mode-map): Bind C-w to that.
a66cd3ee 6585
fe72c904 6586 * menu-bar.el (menu-bar-mode): Make arg optional.
a66cd3ee 6587
fe72c904
CW
6588 * simple.el (line-move): Cope if next-single-property-change
6589 or previous-single-property-change returns nil.
a66cd3ee 6590
fe72c904
CW
6591 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
6592 Don't use interactive-p; instead, pass the proper args
6593 in (interactive...). Clean up most of the trouble-report strings.
a66cd3ee 6594
fe72c904 65952001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 6596
fe72c904
CW
6597 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
6598 enqueued messages literally.
a66cd3ee 6599
fe72c904 66002001-12-10 Noah Friedman <friedman@splode.com>
a66cd3ee 6601
fe72c904
CW
6602 * battery.el (battery-insert-file-contents): Obsolete function
6603 removed.
6604 (battery-read-function): Obsolete function removed.
6605 (battery-linux-proc-apm): Use insert-file-contents.
a66cd3ee 6606
fe72c904 66072001-12-07 Stephen Eglen <stephen@gnu.org>
a66cd3ee 6608
fe72c904
CW
6609 * iswitchb.el (iswitchb-visit-buffer):
6610 Use `select-frame-set-input-focus'--needed when window manager
6611 uses "click to focus" policy.
a66cd3ee 6612
fe72c904 66132001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 6614
fe72c904 6615 * COPYING: Moved back.
a66cd3ee 6616
fe72c904 66172001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 6618
fe72c904
CW
6619 * term/internal.el (IT-character-translations): Add entries for
6620 more points.
a66cd3ee 6621
fe72c904
CW
6622 * international/characters.el: Resurrect the Hebrew category
6623 settings for all Hebrew characters removed by the last change.
6624 Add code for setting the Hebrew category of the Unicode Hebrew
6625 characters. Set syntax entries for Hebrew punctuation characters.
a66cd3ee 6626
fe72c904
CW
6627 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
6628 points and directional formatting control characters.
a66cd3ee 6629
fe72c904 66302001-12-07 Dave Love <fx@gnu.org>
a66cd3ee 6631
fe72c904
CW
6632 * language/lao-util.el: Add Unicode equivalents for rules.
6633 (lao-post-read-conversion): New function.
a66cd3ee 6634
fe72c904
CW
6635 * language/lao.el: Add Unicode equivalents.
6636 (lao): Add post-read conversion.
a66cd3ee 6637
fe72c904
CW
6638 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
6639 Use iso2022 encoding.
6640 (latin1-char-displayable-p): Doc fix.
6641 (latin1-display-ucs-per-lynx): New option.
6642 (latin1-display-ucs-per-lynx): New command.
6643 (latin1-display-reset): Special-case arabic.
6644 (ucs-tables): Require.
6645 (latin1-display-sets, latin1-display-setup): Add arabic.
6646 (latin1-display) <variable>: Use function latin1-display.
6647 (latin1-display) <function>: Add mule-unicode stuff.
6648 (latin1-display-check-font): Don't lose if `info' is nil.
a66cd3ee 6649
fe72c904
CW
6650 * international/iso-transl.el: Insert Latin-1 characters, not
6651 unibyte codes.
a66cd3ee 6652
fe72c904
CW
6653 * language/european.el (diacritic-composition-pattern): New constant.
6654 (diacritic-compose-region, diacritic-compose-string)
6655 (diacritic-compose-buffer, diacritic-post-read-conversion)
6656 (diacritic-composition-function): New functions.
a66cd3ee 6657
fe72c904
CW
6658 * international/utf-8.el (ucs-mule-to-mule-unicode):
6659 New translation table.
6660 (ccl-encode-mule-utf-8): Use it.
6661 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
6662 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
6663 (utf-8-subst-table): New variable.
6664 (utf-8-compose-scripts): New option.
6665 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
a66cd3ee 6666
fe72c904
CW
6667 * international/ucs-tables.el, international/utf-8-subst.el:
6668 New files.
6669
6670 * international/characters.el: Don't set word syntax (the default)
6671 explicitly. Add a diacritic category. Add info for Unicode
8ed4ef7c
CW
6672 equivalents of characters in various Mule charsets and for extra
6673 Unicode characters. Don't define specific categories for
6674 Indian/Devanagari, since they aren't used.
a66cd3ee 6675
8ed4ef7c 66762001-12-06 Richard M. Stallman <rms@gnu.org>
a66cd3ee 6677
8ed4ef7c
CW
6678 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
6679 (set-justification-left, set-justification-right): Doc fix.
a66cd3ee 6680
8ed4ef7c
CW
6681 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
6682 (bug-f90-mode): Variable deleted.
a66cd3ee 6683
8ed4ef7c 66842001-12-06 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 6685
8ed4ef7c 6686 * indent.el (indent-line-function): Default is indent-relative again.
a66cd3ee 6687
8ed4ef7c 66882001-12-07 Miles Bader <miles@gnu.org>
a66cd3ee 6689
8ed4ef7c
CW
6690 * progmodes/compile.el (compilation-error-regexp-alist):
6691 Added regexps for RXP.
a66cd3ee 6692
8ed4ef7c 66932001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
a66cd3ee 6694
8ed4ef7c
CW
6695 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
6696 Add shift-assignment operators to those highlighted, and highlight
6697 the whole operator rather than just the "=".
a66cd3ee 6698
8ed4ef7c 66992001-12-04 Juanma Barranquero <lektu@terra.es>
a66cd3ee 6700
8ed4ef7c
CW
6701 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
6702 before saving abbrevs if `save-abbrevs' has the value `silently'.
a66cd3ee 6703
8ed4ef7c 67042001-12-04 Andreas Schwab <schwab@suse.de>
a66cd3ee 6705
8ed4ef7c 6706 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
a66cd3ee 6707
8ed4ef7c 67082001-12-04 Colin Walters <walters@debian.org>
a66cd3ee 6709
8ed4ef7c
CW
6710 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
6711 for `defmacro*' forms.
a66cd3ee 6712
8ed4ef7c
CW
6713 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
6714 `defmacro*'.
a66cd3ee 6715
8ed4ef7c 67162001-12-03 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 6717
8ed4ef7c 6718 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
a66cd3ee 6719
8ed4ef7c 67202001-12-02 Richard M. Stallman <rms@gnu.org>
a66cd3ee 6721
8ed4ef7c
CW
6722 * files.el (insert-directory): If the df output does not look right,
6723 don't try to use it. Other cleanups in overall code structure.
a66cd3ee 6724
8ed4ef7c 67252001-12-02 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 6726
8ed4ef7c
CW
6727 * textmodes/outline.el (outline-mode-prefix-map):
6728 Add bindings for outline-promote and outline-demote.
6729 (outline-minor-mode-menu-bar-map): New var.
6730 (outline-minor-mode): Use it.
6731 (outline-heading-alist): New var (renamed from outline-level-heading).
6732 (outline-level): Use it.
6733 (outline-insert-heading, outline-promote, outline-demote):
6734 Update to use outline-heading-alist.
a66cd3ee 6735
8ed4ef7c
CW
6736 * disp-table.el (standard-display-european):
6737 Simplify since the function is not interactive any more.
6738 Don't set the existing buffers to unibyte.
a66cd3ee 6739
8ed4ef7c 6740 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
a66cd3ee 6741
8ed4ef7c 6742 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
a66cd3ee 6743
8ed4ef7c 6744 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
a66cd3ee 6745
8ed4ef7c
CW
6746 * shell.el (shell): Use shell-file-name.
6747 Pop to buffer before calling comint to set COLUMNS properly.
a66cd3ee 6748
8ed4ef7c 6749 * emacs-lisp/cl.el (svref): New alias.
a66cd3ee 6750
8ed4ef7c
CW
6751 * progmodes/antlr-mode.el (antlr-c-common-init):
6752 Don't inhibit adaptive-fill-mode any more.
a66cd3ee 6753
8ed4ef7c 6754 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
a66cd3ee 6755
8ed4ef7c
CW
6756 * progmodes/etags.el (tags-with-face): Use make-symbol.
6757 (tags-search, tags-query-replace): Use backquotes.
a66cd3ee 6758
8ed4ef7c
CW
6759 * textmodes/picture.el (picture-mode-map): Don't use defconst
6760 for a variable.
a66cd3ee 6761
8ed4ef7c 67622001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 6763
8ed4ef7c
CW
6764 * textmodes/reftex-index.el (reftex-index-mode):
6765 Remove make-local-hook.
a66cd3ee 6766
8ed4ef7c 6767 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
a66cd3ee 6768
8ed4ef7c 67692001-12-02 Kim F. Storm <storm@cua.dk>
a66cd3ee 6770
8ed4ef7c
CW
6771 * isearch.el (isearch-resume-enabled): New variable.
6772 (isearch-done): Use that variable.
a66cd3ee 6773
8ed4ef7c 67742001-12-01 Richard M. Stallman <rms@gnu.org>
a66cd3ee 6775
8ed4ef7c
CW
6776 * wid-edit.el (widget-button-click): Don't move point permanently:
6777 Avoid mouse-set-point--instead select the window,
6778 then do save-excursion, then move point.
6779 Specify the buffer for get-char-property.
6780 Don't use `@' in interactive.
a66cd3ee 6781
8ed4ef7c
CW
6782 * indent.el (indent-line-function):
6783 Default is indent-to-left-margin again.
a66cd3ee 6784
8ed4ef7c
CW
6785 * replace.el (query-replace-read-args): Display message
6786 if FROM contains `\n' or `\t'.
a66cd3ee 6787
8ed4ef7c 67882001-12-01 Stefan Monnier <monnier@cs.yale.edu>
a66cd3ee 6789
8ed4ef7c 6790 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
a66cd3ee 6791
8ed4ef7c 6792 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
a66cd3ee 6793
8ed4ef7c
CW
6794 * emacs-lisp/regexp-opt.el (regexp-opt):
6795 Bind completion-regexp-list to nil.
a66cd3ee 6796
fe72c904
CW
6797 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
6798
67992001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6800
6801 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6802 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6803 Update maintainer.
6804
68052001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6806
6807 * mail/smtpmail.el: Use with-current-buffer.
6808 (message-make-date, message-make-message-id): Autoload when needed.
6809 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6810 headers when missing.
6811
6812 * international/encoded-kb.el (encoded-kbd-mode):
6813 Use define-minor-mode.
6814
6815 * enriched.el (enriched-mode): Use define-minor-mode.
6816 Use dolist and pop and push.
6817
6818 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6819 with the `visit' argument.
6820 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6821
6822 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6823 `change-major-mode-hook' locally. Reset invisibility spec.
6824
6825 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6826
68272001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6828
6829 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
6830 Clarify error message.
6831
68322001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6833
6834 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6835
68362001-11-30 Andre Spiegel <spiegel@gnu.org>
6837
6838 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6839 don't just return it.
6840
68412001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6842
6843 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6844 (menu-bar-read-emacs-man, search-emacs-glossary)
6845 (emacs-index-search, elisp-index-search): New functions.
6846 (apropso-documentation, apropos, apropos-value, apropos-variable)
6847 (apropos-commands): Modify menu item names and help text.
6848 (elisp-index-search, emacs-index-search, emacs-glossary):
6849 New menu items.
6850 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6851 submenu.
6852 (info-elisp, info-elintro): New menu items.
6853 (apropos): Modify the menu item name.
6854
68552001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6856
6857 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6858
6859 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6860
6861 * man.el (man-follow-mouse): New function.
6862 (Man-mode-map): Bind mouse-2 to it.
6863 (Man-match-substring): Remove. Replace with `match-string'.
6864 (man): Use the `default-value' argument to `read-string'.
6865 (Man-fontify-manpage): Add mouse-face to cross references.
6866
6867 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6868
68692001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6870
6871 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6872 the value of require-match in minibuffer-completion-confirm.
6873 Use crm-local-completion-map.
6874
6875 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6876 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6877 (cl-make-type-test): Use char-valid-p for `character'.
6878
6879 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6880 (Info-complete-menu-item): Rewrite. Add the ability to search
6881 several sequential nodes. Add a simple caching mechanism.
6882 (Info-goto-index): New function extracted from Info-index.
6883 (Info-index): Use it. Add completion to the interactive spec.
6884 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6885
68862001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6887
6888 * COPYING: Removed.
6889
68902001-11-29 Dave Love <fx@gnu.org>
6891
6892 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6893 (fortran-window-create, fortran-window-create-momentarily):
6894 Rewrite, moving error condition.
6895 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6896 (fortran-mode-syntax-table): Revert last change.
6897
6898 * international/mule.el: Doc fixes.
6899 (map-charset-chars): New function.
6900 (register-char-codings): Use it to cope with generic chars in
6901 safe-chars.
6902
69032001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6904
6905 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6906
6907 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
6908
6909 * play/studly.el (studlify-word, studlify-region)
6910 (studlify-buffer): Fix doc-string.
6911 (studlify-buffer): Add autoload cookie.
6912
69132001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6914
6915 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6916 (outline-up-heading-all): Remove.
6917 (hide-sublevels): Move to end-of-heading before calling flag-region.
6918 (outline-copy-overlay, outline-discard-overlays): Remove.
6919 (outline-flag-region): Use `remove-overlays'.
6920 Don't move to end-of-heading.
6921 (outline-next-visible-heading, outline-back-to-heading)
6922 (outline-on-heading-p): Use outline-invisible-p.
6923 (outline-font-lock-level): Use outline-up-heading's new arg.
6924 (outline-minor-mode): Simplify.
6925 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6926 (outline): Put a `reveal-toggle-invisible' property.
6927 (outline-level-heading): New var.
6928 (outline-insert-heading, outline-promote, outline-demote)
6929 (outline-toggle-children): New commands.
6930
6931 * progmodes/hideif.el (hif-end-of-line): New function.
6932 (hide-ifdef-mode): Set line-move-ignore-invisible.
6933 (hide-ifdef-region-internal): New function.
6934 (hide-ifdef-region): Use it.
6935 (hif-defined): Return an integer.
6936 (hif-infix-to-prefix): Remove.
6937 (hif-tokenize): Parse from the buffer rather than from a string.
6938 Correctly tokenize integers. Use forward-comment.
6939 (hif-expr): Use hif-or.
6940 (hif-term): Use hif-and.
6941 (hif-factor): Use hif-not. Handle numbers properly.
6942 Don't require parenthesis around `defined's argument.
6943 (hif-and, hif-or, hif-not): New funs.
6944 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6945 (hif-hide-line): Don't hide the \n before the line.
6946 (hif-possibly-hide): Correctly handle numeric evaluation results.
6947
6948 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6949 (makefile-mode): Set indent-line-function.
6950 (makefile-browser-insert-continuation): Use with-current-buffer.
6951 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6952
69532001-11-28 Karl Fogel <kfogel@red-bean.com>
6954
6955 * isearch.el (isearch-yank-internal): New helper function.
6956 (isearch-yank-char): New function.
6957 (isearch-yank-word, isearch-yank-line): Rewrite to use
6958 isearch-yank-internal.
6959
69602001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6961
6962 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6963 aren't supported. Print a message to that effect if invoked.
6964
69652001-11-27 Stephen Eglen <stephen@gnu.org>
6966
6967 * locate.el (locate): Put point at first matching file rather
6968 than top of buffer.
6969
69702001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6971
6972 * reveal.el: New file.
6973
6974 * progmodes/hideif.el: Misc cleanup.
6975 (hide-ifdef-mode-submap): Put the def in the defvar.
6976 Use substitute-key-definition.
6977 (hide-ifdef-mode): Use define-minor-mode.
6978 (hif-outline-flag-region): Remove.
6979 (hif-show-all): Define in terms of hif-show-ifdef-region.
6980 (hif-after-revert-function): Rename from hif-before-revert-function.
6981 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6982 (hif-tokenize): Use with-syntax-table.
6983 (hif-make-range): Use `else' also for `else-p'.
6984 (hif-range-else-p): Remove.
6985 (hif-find-range): Simplify.
6986 (hif-hide-line): Don't bother preserving buffer-modified-p.
6987 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
6988 Don't use selective-display and inhibit-read-only.
6989
6990 * subr.el (copy-overlay, remove-overlays): New funs.
6991
6992 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
6993
69942001-11-27 Sam Steingold <sds@gnu.org>
6995
6996 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
6997 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
6998 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
6999 * obsolete/c-mode.el, obsolete/cplus-md.el
7000 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
7001 * term/sun-mouse.el, textmodes/artist.el:
7002 Converted backquote to the new style.
7003 * mouse.el, reposition.el: Likewise (in comments).
7004 * expand.el: Likewise (in a string).
7005
70062001-11-27 Richard M. Stallman <rms@gnu.org>
7007
7008 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
7009
70102001-11-26 Richard M. Stallman <rms@gnu.org>
7011
7012 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
7013 if :on-glyph or :off-glyph is a list, eval it and store it back.
7014 (checkbox): Quote the values for :on-glyph and :off-glyph.
7015
7016 * cus-start.el (recursive-load-depth-limit): Delete item.
7017
70182001-11-26 Stefan Monnier <monnier@cs.yale.edu>
7019
7020 * help-fns.el (describe-categories, help-describe-category-set): New.
7021 describe-categories moved here from src/category.c.
7022
70232001-11-26 Sam Steingold <sds@gnu.org>
7024
7025 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
7026 arguments to `insert' are strings.
7027
70282001-11-26 Richard M. Stallman <rms@gnu.org>
7029
7030 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
7031
70322001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
7033
7034 * international/mule-diag.el: Require help-fns instead of
7035 help-funs.
7036
7037 * help-fns.el: Renamed from help-funs.el.
7038
7039 * startup.el (command-line-1): Don't try to call process-list if
7040 it is not fboundp.
7041
70422001-11-26 Sam Steingold <sds@gnu.org>
7043
7044 * frame.el (show-trailing-whitespace): Remove :set argument (the
7045 value was essentially identical to the defalt).
7046
70472001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7048
7049 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
7050
7051 * icomplete.el (icomplete-minibuffer-setup): Likewise.
7052
7053 * hilit-chg.el (hilit-chg-set): Likewise.
7054
7055 * speedbar.el (speedbar-mode): Likewise.
7056
7057 * calendar/calendar.el (calendar-mode): Likewise.
7058
7059 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
7060 insert-string.
7061
7062 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
7063
7064 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
7065
7066 * term/sun-mouse.el (sun-yank-selection): Likewise.
7067
7068 * textmodes/bib-mode.el (return-key-bib): Likewise.
7069
7070 * calendar/appt.el (appt-disp-window): Likewise.
7071
7072 * calendar/diary-lib.el (list-diary-entries): Likewise.
7073
7074 * array.el (array-reconfigure-rows): Likewise.
7075
7076 * filecache.el (file-cache-minibuffer-complete): Likewise.
7077
7078 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
7079
7080 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
7081
7082 * allout.el (outline-version, outline-open-topic)
7083 (outline-rebullet-heading, outline-insert-listified)
7084 (outline-latex-verbatim-quote-curr-line)
7085 (outline-latexify-one-item, outlineify-sticky): Likewise.
7086
7087 * vc.el (vc-next-action-on-file): Likewise.
7088 (vc-dired-mode): Remove make-local-hook.
7089
70902001-11-26 Andre Spiegel <spiegel@gnu.org>
7091
7092 * vc.el (vc-find-version): New function.
7093 (vc-version-other-window): Redefined in terms of the above.
7094
7095 * log-view.el (log-view-find-version): New function.
7096 (log-view-mode-map): Bind it to `f'.
7097
70982001-11-26 Gerd Moellmann <gerd@gnu.org>
7099
7100 * language/devan-util.el (dev-char-glyph): Escape `"' in
7101 string literals.
7102 (dev-glyph-glyph, dev-glyph-glyph-2)
7103 (devanagari-compose-syllable-region): Likewise.
7104
71052001-11-26 Richard M. Stallman <rms@gnu.org>
7106
7107 * window.el (save-selected-window): No error if saved window is dead.
7108
7109 * help-funs.el (describe-syntax): Put (interactive) after doc string.
7110
71112001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7112
7113 * international/quail.el (quail-help): Require help-mode in
7114 top-level instead.
7115
7116 * iswitchb.el (iswitchb-exhibit): Use insert instead of
7117 insert-string.
7118
7119 * icomplete.el (icomplete-exhibit): Likewise.
7120
71212001-11-25 Stefan Monnier <monnier@cs.yale.edu>
7122
7123 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
7124 (diff-hunk-kill): Simplify.
7125 (diff-post-command-hook): Only apply to a single hunk.
7126 (diff-hunk-text): Make `char-offset' non-optional.
7127 (diff-find-text): Return a cons cell.
7128 (diff-find-approx-text): New fun.
7129 (diff-find-source-location): Use it.
7130 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
7131 Adapt to new retval of diff-find-text.
7132
7133 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
7134 rather than integer- representation of dates.
7135
7136 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
7137
7138 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
7139 (syntax-after): New fun.
7140
7141 * help-funs.el (describe-syntax): New fun.
7142
7143 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
7144 (font-lock-ppss-stats, font-lock-ppss): Remove.
7145 (font-lock-fontify-syntactically-region): Remove tuning code.
7146 (font-lock-compile-keywords): Fix off-by-one bug.
7147 (font-lock-set-defaults): Don't set removed vars.
7148 (c-keywords): Add `inline'.
7149 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
a66cd3ee 7150
8ed4ef7c
CW
7151 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7152 Set syntax-begin-function.
7153 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
7154 (lisp-interaction-mode): Don't set local-abbrev-table any more.
7155 (lisp-mode-auto-fill): Use syntax-ppss and obey
7156 comment-auto-fill-only-comments.
7157 (lisp-fill-paragraph): Use syntax-ppss.
a66cd3ee 7158
8ed4ef7c 71592001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
a66cd3ee 7160
8ed4ef7c
CW
7161 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
7162 version of rmail-enable-mime.
7163 (rmail-forward): Use it.
a66cd3ee 7164
8ed4ef7c 71652001-11-25 Richard M. Stallman <rms@gnu.org>
a66cd3ee 7166
8ed4ef7c 7167 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
a66cd3ee 7168
8ed4ef7c
CW
7169 * international/quail.el (quail-keyboard-layout-button):
7170 Define button type.
7171 (quail-keyboard-customize-button): Likewise.
7172 (quail-help): Use those button types. Require `help-mode'.
7173 Avoid altering the argument `package'.
a66cd3ee 7174
8ed4ef7c
CW
7175 * help-mode.el (help-function, help-variable, help-face)
7176 (help-coding-system, help-input-method, help-character-set):
7177 Define each button type with its own explicit define-button-type.
a66cd3ee 7178
8ed4ef7c
CW
7179 * language/devan-util.el: Comment out parts of the file
7180 which apparently are garbled.
a66cd3ee 7181
8ed4ef7c 71822001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 7183
8ed4ef7c
CW
7184 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
7185 insert-string.
a66cd3ee 7186
8ed4ef7c 71872001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a66cd3ee 7188
8ed4ef7c 7189 * play/snake.el (snake-mode): Remove make-local-hook.
a66cd3ee 7190
8ed4ef7c 7191 * play/tetris.el (tetris-mode): Likewise.
a66cd3ee 7192
8ed4ef7c 7193 * play/decipher.el (decipher-mode): Likewise.
a66cd3ee 7194
8ed4ef7c 7195 * tmm.el (tmm-add-prompt): Likewise.
a66cd3ee 7196
8ed4ef7c 71972001-11-25 Sam Steingold <sds@gnu.org>
a66cd3ee 7198
8ed4ef7c
CW
7199 * menu-bar.el (menu-bar-apropos-menu): New variable.
7200 Moved all `apropos' bindings to this menu.
7201 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
a66cd3ee 7202
8ed4ef7c 72032001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
a66cd3ee 7204
8ed4ef7c
CW
7205 The following changes are for new indian languages support based
7206 on Unicode charset and CDAC fonts.
a66cd3ee 7207
8ed4ef7c
CW
7208 * international/mule-conf.el: Change indian-1-column charset to
7209 indian-glyph charset.
a66cd3ee 7210
8ed4ef7c
CW
7211 * international/characters.el: Adjusted for the change of
7212 indian-1-column -> indian-glyph.
a66cd3ee 7213
8ed4ef7c
CW
7214 * international/fontset.el: Delete the setting for indian-1-column
7215 and add the setting for indian-glyph in the default fontset.
a66cd3ee 7216
8ed4ef7c 7217 * language/indian.el: Completely re-written.
a66cd3ee 7218
8ed4ef7c 7219 * language/devanagari.el: Completely re-written.
a66cd3ee 7220
8ed4ef7c 7221 * language/devan-util.el: Completely re-written.
a66cd3ee 7222
8ed4ef7c 7223 * language/ind-util.el: New file.
a66cd3ee 7224
8ed4ef7c 72252001-11-24 Richard M. Stallman <rms@gnu.org>
a66cd3ee 7226
8ed4ef7c
CW
7227 * startup.el (command-line-1): Don't do startup screen
7228 if a subprocess is running. Call the startup screen buffer
7229 "GNU Emacs". Make a special mode-line-format for it.
a66cd3ee 7230
8ed4ef7c
CW
7231 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
7232 (browse-url-galeon): Use that variable.
a66cd3ee 7233
8ed4ef7c
CW
7234 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
7235 eval-expression. Eval and set the variable simply.
a66cd3ee 7236
8ed4ef7c
CW
7237 * files.el (temporary-file-directory): Use defcustom.
7238 (small-temporary-file-directory): Likewise.
7239 (normal-backup-enable-predicate): Move down in file
7240 after definition of temporary-file-directory.
a66cd3ee 7241
8ed4ef7c 7242 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
a66cd3ee 7243
8ed4ef7c 72442001-11-24 Colin Walters <walters@debian.org>
a66cd3ee 7245
8ed4ef7c
CW
7246 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
7247 autoload names to match files renamed on initial calc import.
a66cd3ee 7248
8ed4ef7c
CW
7249 * calc/calc.el (Commentary): Cleanup, and add logistic curve
7250 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
a66cd3ee 7251
8ed4ef7c 72522001-11-23 Colin Walters <walters@debian.org>
a66cd3ee 7253
8ed4ef7c 7254 * Makefile.in (finder_setwins, setwins): Include Calc again.
a66cd3ee 7255
8ed4ef7c 7256 * calc/calc-rules.el: Add header comment.
a66cd3ee 7257
8ed4ef7c 72582001-11-23 Andre Spiegel <spiegel@gnu.org>
a66cd3ee 7259
8ed4ef7c
CW
7260 * vc.el (with-vc-properties): Don't bind `filename' locally.
7261 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
7262 to avoid name clashes. Fix `lisp-indent-function' property for
7263 both.
a66cd3ee 7264
8ed4ef7c 72652001-11-23 Francesco Potorti` <pot@gnu.org>
a66cd3ee 7266
8ed4ef7c 7267 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
a66cd3ee 7268
8ed4ef7c 72692001-11-22 Colin Walters <walters@debian.org>
a66cd3ee 7270
8ed4ef7c
CW
7271 * calc/calc-misc.el (report-calc-bug):
7272 Use `reporter-prompt-for-summary-p'.
7743d033
CW
7273
7274 * calc/INSTALL, calc/Makefile: Remove.
7275
fe72c904
CW
72762001-11-22 Miles Bader <miles@gnu.org>
7277
7278 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
7279 (reb-match-2, reb-match-3): Add dark-background variants.
7280
72812001-11-22 Colin Walters <walters@debian.org>
7282
7283 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
7284 (info "Calc").
7285 (report-calc-bug): Use reporter.el.
7286
7287 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
7288
72892001-11-21 Richard M. Stallman <rms@gnu.org>
7290
7291 * which-func.el (which-function): Call imenu--make-index-alist
7292 if necessary to get a list of functions.
7293 (which-function-imenu-failed): New variable.
7294 (which-func-update): Handle all visible windows.
7295 (which-func-update-1): New subroutine broken out of which-func-update.
7296
7297 * files.el (temporary-file-directory, null-device)
7298 (small-temporary-file-directory): Definitions moved up.
7299
7300 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
7301 (cperl-non-problems, cperl-praise): Doc fixes.
7302
7303 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
7304 (sh-mode-syntax-table): Function restored.
7305 Variable set up for use by function sh-mode-syntax-table.
7306 (sh-set-shell): Set the syntax table.
7307
7308 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
7309
7310 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
7311
7312 * international/encoded-kb.el: Don't alter minor-map-alist.
7313
73142001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7315
7316 * files.el (auto-save-file-name-transforms): Put remote files in
7317 temporary-file-directory rather than /tmp.
7318
73192001-11-21 Colin Walters <walters@debian.org>
7320
7321 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
7322 of (function ...) wrapper.
7323
73242001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7325
7326 * derived.el (define-derived-mode): Create the abbrev-table
7327 from inside the `defvar'.
7328
7329 * jit-lock.el (jit-lock-defer-time): New var.
7330 (jit-lock-defer-timer, jit-lock-buffers): New vars.
7331 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
7332 (jit-lock-function): Defer fontification if requested.
7333 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
7334 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
7335 text property.
7336 (jit-lock-deferred-fontify): New fun.
7337
73382001-11-20 Richard M. Stallman <rms@gnu.org>
7339
7340 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
7341 Set local-abbrev-table to lisp-mode-abbrev-table.
7342
7343 * emacs-lisp/re-builder.el (reb-mode):
7344 Don't use define-derived-mode. Call kill-all-local-variables.
7345
7346 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
7347 Don't use define-derived-mode.
7348
7349 * help-mode.el (help-mode): Undo 2001-10-07 change.
7350
7351 * replace.el (occur-mode): Undo 2001-5-20 change.
7352
73532001-11-20 Jason Rumney <jasonr@gnu.org>
7354
7355 * w32-fns.el (w32-system-coding-system): Change to an alias for
7356 locale-coding-system.
7357 (set-w32-system-coding-system): Document the above change.
7358 Set locale-coding-system instead.
7359
73602001-11-20 Richard M. Stallman <rms@gnu.org>
7361
7362 * ruler-mode.el: Add pagination.
7363 (ruler-mode-toggle-show-tab-stops): No need to
7364 test `ruler-mode' variable.
7365
73662001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7367
7368 * play/landmark.el: Mark lm-mode as special.
7369
7370 * play/gomoku.el: Mark gomoku-mode as special.
7371
73722001-11-20 Juanma Barranquero <lektu@terra.es>
7373
7374 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
7375 (top-level): Bind it to C-c C-b.
7376 (re-builder): Don't re-enter RE Builder Mode.
7377
7378 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
7379
73802001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7381
7382 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
7383 `manual-program'.
7384
7385 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
7386 to a line without a comment.
7387
73882001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7389
7390 * dired.el (dired-listing-switches): Mention in the doc string
7391 that some switches are not supported by ls-lisp.el
7392
73932001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7394
7395 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
7396 (imenu--create-keymap-2): Remove.
7397 (imenu--create-keymap-1): Simplify, remove third argument.
7398 (imenu--generic-function): Use dolist.
7399 (imenu-find-default): New function.
7400 (imenu--completion-buffer): Use it.
7401 (imenu--mouse-menu): Use popup-menu.
7402 (imenu--menubar-select): Return t rather than calling imenu.
7403
7404 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
7405 New functions, extracted from fill-region-as-paragraph.
7406 (fill-region-as-paragraph): Use them.
7407 Use an end marker instead of eob.
7408 Ignore whitespace-only fill-prefixes when indenting according to mode.
7409 Simplify the loop that searches for spaces backwards.
7410
7411 * textmodes/picture.el (picture-vertical-step)
7412 (picture-horizontal-step): Don't use defconst for variables.
7413
7414 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
7415 (mail-extract-address-components): Downcase domain names.
7416 (mail-extr-delete-char): Remove. Use delete-char instead.
7417
7418 * emulation/pc-select.el: Doc string fixes.
7419 (pc-selection-mode): Don't treat macos as a tty.
7420
7421 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
7422
7423 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
7424
7425 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
7426 (mouse-wheel-progessive-speed): New var.
7427 (mwheel-scroll): Use it and handle float values.
7428
7429 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
7430
7431 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
7432 (iswitchb): Fix the case where the result was selected with the mouse.
7433 (iswitchb-completion-help): Use the normal *Completions* now that
7434 mouse selection works.
7435 (iswitchb-minibuffer-setup): Simplify.
7436
7437 * newcomment.el (comment-column, comment-style, comment-multi-line)
7438 (comment-auto-fill-only-comments): Remove :group arg.
7439 (comment-padding): Add :type.
7440 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
7441 if called interactively.
7442
74432001-11-19 Colin Walters <walters@verbum.org>
7444
7445 * calc/calc.el (toplevel): Add comment and version header.
7446 (calc-init-base): Bump version to 2.02f, update date.
7447
74482001-11-19 Richard M. Stallman <rms@gnu.org>
7449
7450 * net/browse-url.el: Support Mozilla and Galeon.
7451 By default, find the installed browser whichever it is.
7452 (browse-url-mozilla): New function.
7453 (browse-url-mozilla-sentinel): New function.
7454 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
7455 (browse-url-default-browser): New function.
7456 (browse-url-process-environment): Use browse-url-browser-display.
7457 (browse-url-browser-display): Renamed from browse-url-netscape-display.
7458 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
7459 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
7460 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
7461 (browse-url-browser-function): New default, new options.
7462
74632001-11-19 Sam Steingold <sds@gnu.org>
7464
7465 * bindings.el (last-buffer, unbury-buffer): New function.
7466 (mode-line-unbury-buffer): Use `unbury-buffer'.
7467
74682001-11-18 Stephen Eglen <stephen@gnu.org>
7469
7470 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
7471 control behaviour when no further completion is possible.
7472
74732001-11-19 Colin Walters <walters@verbum.org>
7474
7475 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
7476 (math-showing-full-precision, math-with-extra-prec, math-working)
7477 (calc-with-default-simplification)
7478 (calc-with-trail-buffer): Use backtick.
7479 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
7480 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
7481 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
7482 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
7483 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
7484 (Math-num-integerp, Math-bignum-test, Math-equal-int)
7485 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
7486 (calc-record-compilation-date-macro): Deleted. Callers updated.
7487 (math-format-radix-digit): Move to calc-bin.el.
7488
7489 * calc/calc.el (calc-record-compilation-date): Remove.
7490 (calc-bug-address): Update.
7491 (calc-settings-file): Use `user-init-file'.
7492
7493 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
7494 Handle null `calc-settings-file'.
7495
7496 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
7497 * calc/calc-keypd.el (calc-keypad-mode): New.
7498 (calc-do-keypad): Use it.
7499 (calc-keypad-map): Move into `calc-keypad-mode'.
7500
7501 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
7502 to defalias argument.
7503
7504 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
7505 (calcFunc-floor): Ditto.
7506
7507 * calc-units.el (calcFunc-usimplify): Ditto.
7508
7509 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7510 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7511 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7512 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7513 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7514 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7515 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7516 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7517 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7518 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7519 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
7520 and move them before their first use. Use `when', `unless'.
7521 Remove trailing periods from error forms. Add description and
7522 headers suggested by Emacs Lisp coding conventions.
7523
75242001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7525
7526 * newcomment.el (comment-indent):
7527 Fix misindentation for comment-only lines.
7528 (comment-indent-new-line): Only obey comment-multi-line if the
7529 comment-ender is not the end-of-line.
7530
75312001-11-19 Richard M. Stallman <rms@gnu.org>
7532
7533 * net/net-utils.el (network-connection-service-abbrev-alist):
7534 New variable.
7535
7536 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
7537 Advance to start of 3rd sexp by moving fwd and backing over it.
7538 At first three elements, act like defun.
7539
7540 * delsel.el (delete-selection-pre-hook): Handle and resignal
7541 file-supersession errors to interact properly with userlock.el.
7542
75432001-11-18 Richard M. Stallman <rms@gnu.org>
7544
7545 * progmodes/fortran.el (fortran-mode-syntax-table):
7546 Specify punctuation syntax for backslash.
7547
7548 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
7549 All calls deleted.
7550
7551 * international/mule-util.el (string-to-sequence): Make it obsolete.
7552 (string-to-list, string-to-vector): Implement them directly
7553 using append and vconcat, not with string-to-sequence.
7554
7555 * startup.el (command-line): Set abbrevs-changed to nil after
7556 reading the init file and the abbrevs file.
7557
7558 * isearch.el (isearch): Use magenta2 as bg for (background light)
7559
75602001-11-17 Richard M. Stallman <rms@gnu.org>
7561
7562 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
7563
7564 * simple.el (minibuffer-history-sexp-flag): Doc fix.
7565
75662001-11-17 Stefan Monnier <monnier@cs.yale.edu>
7567
7568 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
7569 If set and if applicable, add a regexp to highlight defun-like
7570 text inside comments and strings.
7571 (font-lock-fontify-keywords-region): Pass that new arg.
7572 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
7573 to the end and pass that new arg.
7574 (c-font-lock-keywords-2): Fix regex for labels.
7575 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
7576 Make it work when LIMIT is several lines further.
7577 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
7578 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
7579 Use backquote and make the regexes for `int a, b, c;' work on
7580 multiple lines.
7581
7582 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
7583 (font-lock-defaults-alist): Don't change it any more.
7584 (reb-subexp-mode-map): Cleanup.
7585
7586 * custom.el (custom-current-group-alist): New var.
7587 (custom-declare-group): Set it.
7588 (custom-current-group): New fun.
7589 (custom-declare-variable, custom-handle-all-keywords):
7590 Use it as a default if no :group argument is specified.
7591
7592 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
7593 (standard-keyboard-coding-systems): New var.
7594 (set-locale-environment): Use it to decide whether or not to call
7595 set-keyboard-coding-system.
7596 (locale-language-names): Use \"French\" for "fr".
7597
75982001-11-17 Richard M. Stallman <rms@gnu.org>
7599
7600 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
38d5fc02 7601 (add-to-list): Delete compatibility code.
f4ca4b00 7602 (checkdoc-next-message-error): Doc fix.
38d5fc02 7603
fe8c7212
RS
76042001-11-17 Stephen Eglen <stephen@gnu.org>
7605
7606 * locate.el (locate): Show default locate pattern within the
16927a56
SM
7607 prompt, but don't insert it into the minibuffer contents.
7608 Catch the case when pattern is the empty string.
fe8c7212 7609
a5e6715c
EZ
76102001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
7611
7612 * language/european.el ("French"): New language environment.
7613
032a857d
RS
76142001-11-16 Richard M. Stallman <rms@gnu.org>
7615
7616 * calendar/todo-mode.el (todo-save): Fix previous change.
7617
7618 * subr.el (functionp): Do use cdr-safe on object.
7619
b6270150
SM
76202001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7621
7622 * bindings.el (mode-line-mode-name): Only put the help-echo property
7623 if the local-map property was put as well.
7624 (global-map): Bind switch-frame, delete-frame, iconify-frame
7625 and make-frame-visible events.
7626
7627 * emacs-lisp/elp.el (elp-not-profilable): New var.
7628 (elp-not-profilable-p): New function.
7629 (elp-instrument-function): Use it. Use backquotes and push.
7630
7631 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
7632 (byte-stack+-info, byte-compile-last-warned-form)
7633 (byte-compile-last-logged-file): Don't defconst a variable.
7634 (no-byte-compile): Declare.
7635 (byte-compile-file): Don't boundp-check no-byte-compile any more.
7636 (byte-compile-defvar): Leave defconst as is.
7637
7638 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
7639 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
7640 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
7641 (edebug-best-error): Don't defconst a variable.
7642 (edebug-read-syntax-table): Use a char-table.
7643 (edebug-lemacs-specific): Remove.
7644 Toplevel: Eliminate check for Lucid Emacs.
7645
7646 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
7647
7648 * rect.el (move-to-column-force): Mark obsolete.
7649 (operate-on-rectangle, delete-extract-rectangle-line)
7650 (insert-rectangle, delete-whitespace-rectangle-line)
7651 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
7652 (string-rectangle-history): New var.
7653 (string-rectangle, string-insert-rectangle): Use it.
7654 (delete-rectangle-line): Fix pos/column mixup and simplify.
7655
7656 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
7657 (normal-top-level, command-line, command-line-1): Simplify.
7658
7659 * tar-mode.el (tar-mode): Use define-derived-mode.
7660
7661 * view.el (view-mode-enable): Don't use make-local-hook.
7662
7663 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
7664
af604656
RS
76652001-11-16 Richard M. Stallman <rms@gnu.org>
7666
7667 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
7668 if it doesn't make sense as anything else.
7669 Don't recognize a "telephone number" at the beginning of the name.
7670 (mail-extr-leading-garbage): Match non-word characters only.
7671
7f671def 76722001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2879a13b 7673
792e5cbd
PJ
7674 * startup.el (command-line-processed): Doc fix.
7675
2879a13b
PJ
7676 * apropos.el (apropos-next-label-button): Doc fix.
7677
a2d7836f
SM
76782001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7679
fa336b91
SM
7680 * comint.el (comint-mode): Simplify.
7681 (make-comint-in-buffer): Run `comint-mode' only if necessary.
7682
a2d7836f
SM
7683 * subr.el (eval-after-load): Make it work with features as well.
7684
7685 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
7686
7687 * international/mule-cmds.el (describe-input-method): Setup xref.
7688 (set-language-environment): Use functionp.
7689 (locale-language-names, locale-charset-language-names)
7690 (locale-preferred-coding-systems): Defconst and purecopy.
7691
7692 * language/european.el (mac-roman): Add mime-charset property.
7693
413da451
RS
76942001-11-15 Richard M. Stallman <rms@gnu.org>
7695
a2d7836f 7696 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
413da451
RS
7697 (multiple-value-apply, nth-value): Use defsubst rather than defalias
7698 to get better doc strings.
7699
7f671def 77002001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
987aac50
PJ
7701
7702 * derived.el: Fix autoload cookie.
7703
83709c9f
RS
77042001-11-15 Richard M. Stallman <rms@gnu.org>
7705
7706 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
7707
84932bf6
SM
77082001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7709
7710 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
7711
16a2f75a
RS
77122001-11-15 Richard M. Stallman <rms@gnu.org>
7713
7714 * dired.el (dired-undo): Display a message to explain
7715 that this does not undo file system changes.
7716
77172001-11-15 David Kastrup <David.Kastrup@t-online.de>
7718
84932bf6
SM
7719 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
7720 into `unread-command-events' instead of trying keymap
7721 lookups ourselves. This makes mouse-clicks do the right
7722 thing even when keymaps of overlays are involved.
7723 (mouse-drag-drag): Likewise.
16a2f75a 7724
1997815f
AS
77252001-11-15 Andreas Schwab <schwab@suse.de>
7726
7727 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
7728 characters and append anchor to pattern added to auto-mode-alist.
7729
7f6e33e6
SM
77302001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7731
7732 * server.el (server-process-filter): Run pore/post-comment-hook
7733 before/after visiting the file.
7734
7735 * info-look.el (makefile-mode): Add info for automake.
7736 (autoconf-mode): Fix the name of the index for automake.
7737
7738 * international/latin-9.el: Give pilcrow punctuation syntax.
7739
9522e2d8
AS
77402001-11-15 Andre Spiegel <spiegel@gnu.org>
7741
7742 * vc.el: Documentation fixes.
7743
7f6e33e6
SM
77442001-11-14 Stefan Monnier <monnier@cs.yale.edu>
7745
7746 * smerge-mode.el (smerge-match-conflict): Fix typo.
7747 (smerge-diff): Be careful to read match-data early enough.
7748
bac0fac8
CW
77492001-11-14 Colin Walters <walters@verbum.org>
7750
7751 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
7752 (calcFunc-subst): Use `defalias' instead of `fset' and
7753 `symbol-function'.
7754
7755 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
7756 (calcFunc-ceil, calcFunc-round): Ditto.
7757
7758 * calc/calc-bin.el (calcFunc-clip): Ditto.
7f6e33e6 7759
bac0fac8 7760 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7f6e33e6 7761
bac0fac8 7762 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7f6e33e6 7763
bac0fac8
CW
7764 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
7765 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
7766
7767 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7f6e33e6 7768
bac0fac8
CW
7769 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7770 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7771 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7772 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7773 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7774 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7775 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7776 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7777 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7778 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7779 * calcsel2.el: Style cleanup; don't put closing parens on their
7780 own line, add "foo.el ends here" to each file, and update
7781 copyright date.
7782
7783 * README: Update maintainer.
7784
16a2f75a
RS
77852001-11-13 Richard M. Stallman <rms@gnu.org>
7786
cc84b70f
RS
7787 * progmodes/compile.el (recompile): Use compilation-arguments if
7788 set, so as to be able to M-x recompile the exact command which
7789 created a compilation-mode buffer.
7790
16a2f75a
RS
7791 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
7792
02beb936
RS
77932001-11-13 Gerd Moellmann <gerd@gnu.org>
7794
7f6e33e6 7795 * mouse.el (mouse-drag-region): Don't run the up-event
02beb936
RS
7796 handler if window start changed due to the down-mouse event.
7797
77982001-11-13 Richard M. Stallman <rms@gnu.org>
7799
7800 * mouse.el (mouse-show-mark): Either move point to the mark
7801 or use highlighting, never both.
7802 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
7803
78042001-11-13 Simon Josefsson <jas@extundo.com>
7805
1699c6af
RS
7806 * mail/smtpmail.el (top-level): Change maintainer to Simon
7807 Josefsson, cleanup the smtpmail.el header.
7808
7809 * mail/smtpmail.el (top-level): Don't require cl or base64.
7810 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7811 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
7812 Defsubst instead of defmacro.
7813 (smtpmail-intersection): Return value in reverse order.
7814 (smtpmail-open-stream): Use stringp instead of string-to-list.
7815 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
7816 separated from smtpmail-via-smtp.
02beb936
RS
7817
7818 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
7819 rfc2104. Require base64 and cl.
7820 (smtpmail-smtp-service): Doc fix. :type fix.
7821 (smtpmail-debug-info): Doc fix.
7822 (smtpmail-debug-verb, smtpmail-auth-credentials)
7f6e33e6
SM
7823 (smtpmail-starttls-credentials, smtpmail-auth-supported):
7824 New variables.
02beb936
RS
7825 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
7826 mail-utils (it is autoloaded).
7827 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7828 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7f6e33e6 7829 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
02beb936
RS
7830 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
7831 (smtpmail-via-smtp): Support AUTH.
7832 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
7833
78342001-11-13 Richard M. Stallman <rms@gnu.org>
7835
7836 * ebuff-menu.el (electric-buffer-update-highlight): New function.
7837 (electric-buffer-overlay): New variable.
7838 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
7839 (electric-buffer-list): Likewise.
7840
fad241d3 7841 * isearch.el (isearch-whitespace-chars): Doc fix.
37606ed8 7842 (isearch-mode): Handle negative search-slow-window-lines correctly.
fad241d3 7843
5ebcaf36
SM
78442001-11-13 Stefan Monnier <monnier@cs.yale.edu>
7845
9145f1c2
SM
7846 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
7847
5ebcaf36 7848 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
37606ed8 7849 From Emmanuel Briot <briot@act-europe.fr>.
5ebcaf36 7850
31b85a14
EZ
78512001-11-13 Colin Walters <walters@debian.org>
7852
7853 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
7854
7855 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
7856 "~/.emacs"; use `read-file-name'.
7857
7858 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
5ebcaf36
SM
7859 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
7860 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
31b85a14
EZ
7861 * calc/calc.el: Use `frame-width' instead of `screen-width',
7862 `frame-height' instead of `screen-height', and,
7863 `executing-kbd-macro' instead of `executing-macro'.
7864
7865 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
7866 correct number of arguments.
7867
5ebcaf36
SM
7868 * calc/calc-aent.el (calc-do-alg-entry):
7869 Use `blink-paren-function' instead of `blink-paren-hook'.
31b85a14 7870
2fa8f8a4
RS
78712001-11-12 Richard M. Stallman <rms@gnu.org>
7872
ade67f6a
RS
7873 * calendar/todo-mode.el (todo-save): Add save-excursion
7874 and save-restriction.
7875
1c1d3d69
RS
7876 * server.el (server-edit, server-done): Doc fix.
7877
2fa8f8a4
RS
7878 * simple.el (clone-indirect-buffer): Error if major mode symbol
7879 has a no-clone-indirect property.
7880 (clone-buffer): Check for obvious errors before reading clone name.
7881
7882 * info.el (Info-mode): Add a no-clone-indirect property.
7883
99cb8c8b
SS
78842001-11-12 Sam Steingold <sds@gnu.org>
7885
7886 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7887 set-buffer-modified-p to nil after `vc-exec-after'.
7888 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7889 (log-view-mode): Make read-only.
7890 (log-view-current-file): Do final `expand-file-name' in the
7891 current `default-directory'.
7892 (log-view-current-tag): Take an optional `where' arg.
7893 (log-view-diff): New user command.
7894
7f671def 78952001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
275cffa7
PJ
7896
7897 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7898
e7c8c428
SS
78992001-11-12 Sam Steingold <sds@gnu.org>
7900
7901 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7902 `generic-flet', `generic-labels', `with-accessors',
7903 `with-condition-restarts'.
7904
68d2f12f
RS
79052001-11-12 Richard M. Stallman <rms@gnu.org>
7906
7907 * dired.el: Many trivial doc fixes.
7908 (dired-get-file-for-visit): New function.
7909 (dired-find-alternate-file, dired-mouse-find-file-other-window):
e7c8c428
SS
7910 (dired-view-file, dired-find-file-other-window, dired-display-file):
7911 (dired-find-file): Use dired-get-file-for-visit.
68d2f12f 7912
66b17d3f
RS
79132001-11-12 Alex Schroeder <kensanata@yahoo.com>
7914
7915 * sql.el (sql-mode): Doc change.
7916
7917 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7918 escape character.
7919
273bd541
EZ
79202001-11-12 Colin Walters <walters@debian.org>
7921
7922 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7923 (calc-do-keypad): Don't attempt to use nonexistent global
7924 mouse-map, use calc-keypad-map.
7925 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7926 (calc-keypad-left-click): Don't use mouse-map; update to new event
7927 interface.
7928 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7929 (calc-keypad-press): Use `unread-command-events' instead of
7930 `unread-command-char'.
7931
7932 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7933 to match files renamed on initial calc import.
7934
7f671def 79352001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3d3f602a 7936
5ebcaf36
SM
7937 * textmodes/flyspell.el (flyspell-default-dictionary):
7938 Fix previous change.
3d3f602a 7939
b789d74a
RS
79402001-11-12 Richard M. Stallman <rms@gnu.org>
7941
7942 * textmodes/flyspell.el (flyspell-default-dictionary):
7943 Fix custom type.
7944
a4cd0cd7
RS
79452001-11-11 Richard M. Stallman <rms@gnu.org>
7946
eafb659a
RS
7947 * calendar/solar.el (solar-sunrise-and-sunset):
7948 Exchange the two extreme values of day-length.
7949
e7c8c428 7950 * progmodes/sh-script.el (sh-must-be-shell-mode):
a4cd0cd7
RS
7951 Allow modes derived from sh-mode.
7952
e7c8c428 7953 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
a4cd0cd7
RS
7954 Turn off error in some re-search-forward calls.
7955
7956 * replace.el (query-replace-skip-read-only): New variable.
7957 (perform-replace): If that variable is non-nil, ignore matches
7958 that have a read-only property.
7959
7960 * derived.el (define-derived-mode): Doc fix.
7961
7962 * server.el (server-buffer-done): Test of server-existing-buffer
7963 was backwards.
7964 (server-existing-buffer): Doc fix.
7965
7966 * textmodes/flyspell.el (flyspell-default-dictionary):
7967 Allow nil as value, and make nil the default.
7968
721c26b8
EZ
79692001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7970
7971 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7972 it is not fboundp.
7973 (clipboard-yank): Ditto.
7974
91e51f9a
EZ
79752001-11-11 Colin Walters <walters@verbum.org>
7976
7977 The following changes are based on patches from
7f671def 7978 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
91e51f9a
EZ
7979 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7980
7981 * calc/calc.el (toplevel): Require calc-macs.
7982 (calc-minibuffer-size): New.
7983 (calcDigit-nondigit): Use it instead of `buffer-size'.
7984 (calcDigit-backspace): Likewise.
7985 (calcDigit-nondigit): Use `minibuffer-contents' instead of
7986 `buffer-string'.
7987 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
7988 `point-min'.
7989 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
7990 `save-excursion'.
7991
7992 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
7993 simple `setq' form.
7994
7995 * calc/calc-ext.el: (toplevel): Require calc.
7996 (calc-fancy-prefix-map): New.
7997 (calc-fancy-prefix): Use it.
7998 (calc-fancy-prefix-other-key): New.
7999
8000 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
8001 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
8002 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
8003 (calcAlg-enter): Likewise.
8004 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
8005
2827a3c1
RS
80062001-11-10 Richard M. Stallman <rms@gnu.org>
8007
a4cd0cd7
RS
8008 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
8009 (quietly-read-abbrev-file): Doc fix.
8010
8011 * startup.el (command-line): Read standard abbrev
8012 file (abbrev-file-name), if it exists.
8013
8014 * files.el (save-abbrevs): Default value is t.
8015
2827a3c1
RS
8016 * progmodes/compile.el (compile-goto-error): Fix previous change
8017 in the case where subsequent errors have not been parsed yet
8018 because they are in a different source file.
8019
c48dc445
RS
80202001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
8021
5ebcaf36
SM
8022 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8023 Merge two regular expressions into one.
c48dc445
RS
8024 (ps-mode): Make local bindings for `comment-start' and
8025 `comment-start-skip'.
8026 (ps-mode-looking-at-nested): Simplify an if-else construct;
8027 use `set-match-data' to set the result.
8028
80292001-11-10 Richard M. Stallman <rms@gnu.org>
8030
8031 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
8032 Function deleted.
8033 (flyspell-correct-word): Old definition deleted.
8034 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
8035 All references renamed too.
8036
ebc4ee8d
GM
80372001-11-10 Gerd Moellmann <gerd@gnu.org>
8038
8039 * Makefile.in (finder_setwins, setwins): Exclude Calc.
8040
dbe3a58a
PA
80412001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
8042
8043 * wid-edit.el (checklist): Removed `:menu-tag'.
8044 (radio-button-choice): Ditto.
8045 (editable-list): Ditto.
8046
7f671def 80472001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3b8d7e6e
PJ
8048
8049 * play/gomoku.el: Move definitions of constants to the beginning
8050 of file, before their use.
8051
5a34aae1
RS
80522001-11-09 Richard M. Stallman <rms@gnu.org>
8053
8054 * textmodes/flyspell.el: Use the keymap property
8055 instead of local-map, and don't use a minor-mode map.
8056 (flyspell-mode-map): Variable deleted.
8057 Don't mess with minor-mode-map-alist.
8058 (calling add-minor-mode): Specify nil for keymap.
8059 And always use add-minor-mode, now that it exists.
8060 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
8061 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
8062 or flyspell-local-mouse-map.
8063 (make-flyspell-overlay): Use flyspell-mouse-map directly.
8064 (flyspell-mode): Doc fix.
8065 (flyspell-mode-on): Don't call make-local-hook.
8066
34decfdb
SS
80672001-11-09 Sam Steingold <sds@gnu.org>
8068
8069 * emacs-lisp/debug.el (debugger-make-xrefs):
8070 Add buttons to all symbols.
8071
d25303d3
AS
80722001-11-09 Andre Spiegel <spiegel@gnu.org>
8073
8074 * vc.el: Add John David Smith to credits.
34decfdb 8075
d25303d3 8076 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
34decfdb 8077
d25303d3
AS
8078 * vc-hooks.el (vc-error-occured): Backquotified.
8079 (vc-file-prop-obarray): Use prime length for better efficiency.
8080
8081 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
8082
807378ad
EZ
80832001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
8084
8085 * info.el (Info-file-list-for-emacs): Add entries for Calc.
8086
60ab6064
MB
80872001-11-09 Miles Bader <miles@gnu.org>
8088
8089 * subr.el (functionp): Don't consider macros as functions.
8090
7c1ce64c
MB
80912001-11-08 Miles Bader <miles@gnu.org>
8092
1cf72ff8
MB
8093 * subr.el (functionp): Make work correctly for macros and unbound
8094 symbols.
8095
7c1ce64c
MB
8096 * comint.el (comint-send-input): Fix description of
8097 `comint-process-echoes' in the doc-string.
8098
d38b07f9
EZ
80992001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
8100
8101 * international/mule.el (make-translation-table): Doc fix.
8102 Suggested by Alex Schroeder <alex@gnu.org>.
8103
5a34aae1
RS
81042001-11-07 Richard M. Stallman <rms@gnu.org>
8105
8106 * info.el (Info-fontify-node): Highlight every third menu item.
8107
61763509
PA
81082001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
8109
8110 * cus-edit.el (custom-face-value-create): Don't ignore the
8111 `customized-face' attribute when finding the current face spec.
8112
ecd91f5f
SM
81132001-11-07 Stefan Monnier <monnier@cs.yale.edu>
8114
faa29f8b
SM
8115 * subr.el (with-local-quit): New macro.
8116 (make-syntax-table): Always inherit.
8117 (functionp): Be more careful when `object' is a symbol.
8118
ecd91f5f
SM
8119 * dabbrev.el (dabbrev-completion): Use "*Completions*".
8120
7263bb10
PE
81212001-11-07 Paul Eggert <eggert@twinsun.com>
8122
8123 * dired.el (dired-move-to-filename-regexp):
8124 Do not distinguish between ASCII letters and non-ASCII characters.
8125 Don't allow comma except in the form "month day, year".
8126 Don't allow space between month name and comma.
8127 Clean up the code that checks for trailing period, comma, and space.
8128 Remove now-obsolete comments, and add more commentary about
8129 Japanese dates.
8130 Always gobble up trailing spaces, instead of doing it only sometimes.
8131
05e122fe
MB
81322001-11-07 Miles Bader <miles@gnu.org>
8133
8134 * paren.el (show-paren-match-face): Add dark-background variant.
8135
c191d13c
SM
81362001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8137
8138 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
8139 (lisp-mode-variables): Don't set paragraph-{start,separate}.
8140 Don't disable adaptive-fill-mode.
8141 (lisp-fill-paragraph): Use tab-width rather than 8.
8142 Prevent filling the first line of docstrings.
8143
242d2673
RS
81442001-11-06 Richard M. Stallman <rms@gnu.org>
8145
16f97fc3
RS
8146 * play/gomoku.el (gomoku): Doc fix.
8147
c191d13c
SM
8148 * jka-compr.el (jka-compr-partial-uncompress):
8149 Support an alternative of not using dd.
242d2673
RS
8150 (jka-compr-dd-program): Use defcustom to define this.
8151 (jka-compr-load-suffixes): Use defcustom.
8152 (jka-compr-mode-alist-additions): Use defcustom.
8153
c1966bb4
SM
81542001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8155
8156 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
8157 Also work when LIMIT is further than the end of line.
8158
e154cc44
EZ
81592001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
8160
8161 * international/quail.el (quail-update-leim-list-file): Print the
c1966bb4 8162 offending file name if some of its quail-define-package forms is broken.
e154cc44 8163
d5360cc7
RS
81642001-11-05 Richard M. Stallman <rms@gnu.org>
8165
8166 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
8167 of the evaluated form.
8168
0e6f6028
PE
81692001-11-05 Paul Eggert <eggert@twinsun.com>
8170
8171 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
8172 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
8173 stamps always line up by default. Also, it uses a slightly
8174 different window to determine whether files are "recent".
8175
96238a5a
AI
81762001-11-05 Andrew Innes <andrewi@gnu.org>
8177
c1966bb4
SM
8178 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
8179 Don't attempt to remake autoloads before nuking .elc files.
96238a5a 8180
982f6c7e
RS
81812001-11-04 Richard M. Stallman <rms@gnu.org>
8182
48461f7c
RS
8183 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
8184 previous-single-property-change or next-single-char-property-change
8185 returns nil.
8186
c1966bb4 8187 * international/mule-cmds.el (set-locale-environment):
830047fd
RS
8188 Make it interactive; make arg optional.
8189
982f6c7e
RS
8190 * international/mule-diag.el (help-funs): Require help-funs.
8191
051a608d
EZ
81922001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
8193
8194 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
8195
2c738482
MB
81962001-11-04 Miles Bader <miles@gnu.org>
8197
8198 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
c1966bb4 8199 shadow of the splash image grey on a dark background instead of black.
2c738482 8200
9c01e545
SM
82012001-11-03 Stefan Monnier <monnier@cs.yale.edu>
8202
c191d13c
SM
8203 * term.el (all faces): Don't (copy-face 'default <foo>).
8204
9c01e545
SM
8205 * term/xterm.el (function-key-map):
8206 Add entry for `ESC [ 3 ~' -> <delete>
8207 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
8208 Use inheritance so that .emacs and terminfo take precedence.
8209
aed29b97
EZ
82102001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8211
8212 * tooltip.el (tooltip-delay): Decrease to 0.7.
8213 (tooltip-hide-delay): Enlarge to 10.
8214
ed638cc9
RS
82152001-11-03 Richard M. Stallman <rms@gnu.org>
8216
8217 * startup.el (fancy-splash-tail): Explain how to recover
8218 from a crash, if there was a crash.
8219 (command-line-1): Reorganize display of startup screen,
d09cb033 8220 to simplify the logic. Use a temp buffer for it.
ed638cc9 8221
9ca8a5a0
EZ
82222001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8223
d09cb033
SM
8224 * frame.el (set-background-color, set-foreground-color):
8225 Call face-set-after-frame-default, to propagate the new colors to
8226 the frame's parameters alist.
528e1416 8227
9ca8a5a0
EZ
8228 * calendar/timeclock.el (timeclock-out): Signal an error if
8229 timeclock-last-event is nil.
8230
55140940
SM
82312001-11-02 Stefan Monnier <monnier@cs.yale.edu>
8232
d09cb033
SM
8233 * textmodes/fill.el (fill-context-prefix): Fix braino.
8234
8235 * international/quail.el (quail-help):
8236 Use `help-buffer' and move `help-setup-xref' to beginning.
8237
8238 * international/mule-cmds.el (describe-language-environment):
8239 Use `help-buffer' and move `help-setup-xref' to beginning.
8240
55140940
SM
8241 * international/mule-diag.el (list-character-sets)
8242 (sort-listed-character-sets, describe-character-set)
8243 (describe-coding-system, describe-fontset, list-fontsets):
8244 Use `help-buffer' and move `help-setup-xref' to beginning.
8245 (describe-char-after): Use `internal-describe-syntax-value'.
8246
e6bff182
RS
82472001-11-02 Richard M. Stallman <rms@gnu.org>
8248
8249 * mouse.el (popup-menu): If the user refuses to select
8250 from a menu, don't try to invoke the menu.
8251
e8cdeaca
MB
82522001-11-02 Miles Bader <miles@gnu.org>
8253
8254 * help-mode.el (help-xref): New button type.
8255 (help-function, help-variable, help-face, help-coding-system)
8256 (help-input-method, help-character-set, help-type, help-symbol)
8257 (help-back, help-info, help-customize-variable, help-customize-face)
8258 (help-function-def, help-variable-def): Use it as a supertype.
8259 Remove `action' property.
8260
8261 * international/mule-diag.el (describe-character-set)
8262 (describe-coding-system): Pass correct args to `help-xref-button'.
8263 (sort-listed-character-sets): New button type.
8264 (list-character-sets): Use it.
8265 (list-charset-chars): New button type.
8266 (list-character-sets-1): Use it.
8267
82682001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
c22e59e1
SM
8269
8270 * indent.el (tab-always-indent, indent-for-tab-command):
8271 Remove redundant `never' setting.
2d78d3e8
SM
8272
8273 * fill.el (fill-region-as-paragraph): Don't forget to skip
8274 over current whitespace before looking for a preceding space.
8275
9271ed2c
RS
82762001-11-01 Richard M. Stallman <rms@gnu.org>
8277
e6bff182
RS
8278 * files.el (file-newest-backup): Don't pass backup file name
8279 thru file-name-sans-versions, because it never has version numbers.
8280
8281 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
8282 to avoid ambiguous nested loops.
55140940 8283
9271ed2c
RS
8284 * files.el (find-file-noselect): Offer to change buffer-read-only
8285 only when the file's read-only status has changed from before
8286 as well as disagreeing with the buffer's current status.
8287 (buffer-file-read-only): New var, local in all buffers.
8288
8289 * buff-menu.el (buffer-menu): Doc fix.
8290 (buffer-menu-other-window): Doc fix.
8291 (list-buffers, list-buffers-noselect): Doc fix.
8292
7360b8aa
GM
82932001-11-01 Gerd Moellmann <gerd@gnu.org>
8294
8295 * startup.el (command-line): If the terminal Emacs is running on
8296 has erase char set to ^H, use the Backspace key for deleting
8297 backward, and the Delete key for deleting forward.
8298
588c722f
MB
82992001-11-01 Miles Bader <miles@gnu.org>
8300
8301 * button.el (define-button-type): Make sure every user-defined
8302 button type has a supertype.
8303
74142afe
JR
83042001-10-31 Jason Rumney <jasonr@gnu.org>
8305
8306 * international/mule-cmds.el (locale-language-names): Add chs and
8307 cht as aliases for Chinese-GB and Chinese-BIG5.
8308
e6188964
RS
83092001-10-31 Richard M. Stallman <rms@gnu.org>
8310
8311 * bindings.el (mode-line-frame-identification): Add doc string.
8312 (mode-line-position, mode-line-modes): New variables.
8313 (mode-line-format): Use mode-line-position for the part
c22e59e1
SM
8314 that displays the position-in-buffer info.
8315 Use mode-line-modes for the part that displays major and minor modes.
e6188964 8316
cc1bde62
SS
83172001-10-31 Sam Steingold <sds@gnu.org>
8318
8319 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
8320 (debugger-setup-buffer): Call it.
8321 (debugger-mode-map): Bind RET and mouse-2.
8322
7f671def 83232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2b209b97
PJ
8324
8325 * startup.el: Document command line option --no-window-system
8326 instead of --no-windows.
8327
d4945dfb
SM
83282001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8329
cbe52879
SM
8330 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
8331
bf9bb76f
SM
8332 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
8333 (font-lock-defaults-alist): Use it.
8334 From David Ponce <david.ponce@wanadoo.fr>
8335
8336 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
8337 output of `char-after'.
8338
747d3f2a
SM
8339 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
8340
d4945dfb
SM
8341 * simple.el (reindent-then-newline-and-indent): Insert the newline
8342 before indenting the first line.
8343 (undo-get-state, undo-revert-to-state): New funs.
8344 (shell-command): Don't kill the buffer even if empty.
8345 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
8346 (transpose-subr-end2): Remove.
8347 (transpose-subr): Add `special' arg and simplify.
8348 (transpose-subr-1): Rewrite.
8349 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
8350 (rfc822-goto-eoh): Simplify.
8351
3a426197
RS
83522001-10-30 Richard M. Stallman <rms@gnu.org>
8353
3e3d3704 8354 * enriched.el (enriched-face-ans): Fix previous change.
3a426197 8355
3f99f948
GM
83562001-10-30 Gerd Moellmann <gerd@gnu.org>
8357
8358 * international/iso-acc.el (iso-accents-compose): Remove a
8359 superfluous setq.
8360
ae830159
EZ
83612001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
8362
8363 * buff-menu.el (list-buffers-noselect): If the buffer's name
8364 starts with a blank, but it visits a file, do show it (for files
8365 whose names start with a blank).
8366
8e8223e2
SM
83672001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8368
8369 * textmodes/fill.el (sentence-end-double-space)
8370 (sentence-end-without-period): Move to paragraphs.el.
8371 (fill-indent-according-to-mode): Change default to t.
8372 (fill-context-prefix): Simplify control-flow and use a more
8373 sophisticated merge that unifies both previous checks.
8374 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
8375 (fill-nobreak-predicate): Make it into a defcustom'd hook.
8376 (fill-nobreak-p): New fun.
8377 (fill-region-as-paragraph): Use it.
8378 Handle `fill-indent-according-to-mode' slightly differently.
8379 (fill-individual-paragraphs-prefix): Simplify the control-flow.
8380 (fill-individual-paragraphs-citation): Fix.
8381
8382 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
8383 (paragraph-start): Change default to the `text-mode' value.
8384 (sentence-end-double-space, sentence-end-without-period):
8385 Move from fill.el.
8386 (forward-paragraph): Use `parstart' and `parsep' for temp variables
8387 rather than rebinding `paragraph-start' and `paragraph-separate'.
8388
8389 * indent.el (indent-line-function): Change default to indent-relative.
d4945dfb 8390 (tab-always-indent): Add an `never' setting.
8e8223e2
SM
8391 (indent-according-to-mode): Handle `indent-relative' and
8392 `indent-relative-maybe' specially.
8393 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
d4945dfb 8394 Handle the `never' case for `tab-always-indent'.
8e8223e2
SM
8395 Don't call indent-according-to-mode for indent-relative' and
8396 `indent-relative-maybe'.
8397 (insert-tab): Rename `prefix-arg' to `arg'.
8398 (indent-region): Indent the first line as well.
8399 (indent-relative): Don't mark the buffer modified if the indentation
8400 is unchanged.
8401
8402 * textmodes/text-mode.el (paragraph-indent-minor-mode):
8403 Don't set paragraph-separate. Set paragraph-start more carefully.
8404 Set indent-line-function.
8405 (paragraph-indent-text-mode): Use it and define-derived-mode.
8406 (text-mode-map): Remove the \t binding.
8407 (text-mode): Simplify now that the default is more favorable.
8408
84092001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8410
8411 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8412 If the regexp doesn't match, use a looser one.
8413 (find-variable-noselect): Add `file' argument.
8414
8415 * pcvs.el (cvs-mode-commit-hook): New hook.
8416 (cvs-mode-commit): Run it.
8417
8418 * log-edit.el (log-edit): Run hook after `log-edit-files'.
8419
8420 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
8421 (edebug-instrument-function): Use `find-function-noselect'.
8422
dead519d
RS
84232001-10-29 Richard M. Stallman <rms@gnu.org>
8424
4d083a8f
RS
8425 * term.el (term-if-emacs19): Macro deleted.
8426 Callers changed to use progn instead.
8427
8428 * frame.el (blink-cursor-mode): Doc fix.
8429
8767d866
RS
8430 * files.el (find-backup-file-name): Use make-backup-file-name.
8431
dead519d
RS
8432 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
8433 window-live-p.
8434 (edebug-set-conditional-breakpoint): Unconditionally use
8435 the former Emacs >=19 definition.
8436 (edebug-mark): Define unconditionally.
8437 (edebug-eval-expression): Always call read-from-minibuffer
8438 and specify history list.
8439 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
8440 edebug-set-conditional-breakpoint.
8441 (edebug-emacs-version-specific): Function deleted;
8442 do the job at top level.
8443 (edebug-emacs-19-specific): Function deleted, this is the default.
8444
bcaf1c36
SS
84452001-10-29 Sam Steingold <sds@gnu.org>
8446
8447 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
8448 "/cygdrive/LETTER/" pathnames.
8449
e76ecac5
EZ
84502001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8451
8452 * faces.el (invert-face): Check for 'unspecified, not for nil,
8e8223e2
SM
8453 when testing whether face colors are not specified.
8454 From David.Kastrup@t-online.de (David Kastrup).
95125512 8455 (read-face-name): Doc fix.
bcaf1c36 8456 (make-face-bold, make-face-unbold, make-face-italic)
8e8223e2
SM
8457 (make-face-unitalic, make-face-bold-italic, invert-face):
8458 Remove trailing blank from the prompt passed to read-face-name.
e76ecac5 8459
d90a41e8
SS
84602001-10-29 Sam Steingold <sds@gnu.org>
8461
8e8223e2
SM
8462 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8463 Report numbers of files skipped and failed too.
d90a41e8
SS
8464 (byte-compile-file): Return 'no-byte-compile for skipped files.
8465
7f671def 84662001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
e2c2a3e2
KG
8467
8468 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
8469 and `M p'.
8470
f6f4bfb3
GM
84712001-10-29 Gerd Moellmann <gerd@gnu.org>
8472
8473 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
8474 as is on unread-command-events instead of `(SECOND-CHAR)'.
8475
a4809977
AS
84762001-10-29 Andre Spiegel <spiegel@gnu.org>
8477
8478 * vc.el: Mention vc-*-switches in backend API documentation.
8479 (vc-annotate): Adapt doc string to recent change.
8480
0ccfdad2
GM
84812001-10-29 Gerd Moellmann <gerd@gnu.org>
8482
3f08fcd2
GM
8483 * enriched.el (enriched-face-ans): Handle face attributes
8484 of the form `(FACE1 FACE2 ...)'.
8485
8e8223e2 8486 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
0ccfdad2 8487
60ebcfe8
GM
84882001-10-29 Alex Schroeder <kensanata@yahoo.com>
8489
8490 * progmodes/sql.el (sql-mysql): Doc change by RMS.
8491
8492 * progmodes/sql.el (sql-db2): Doc change.
8493 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
8494 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
8495
6fd735df
GM
84962001-10-29 Gerd Moellmann <gerd@gnu.org>
8497
8498 * env.el (substitute-env-vars): Don't quote argument to `rx';
8499 it's a macro.
8500
8997e990
GM
85012001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
8502
8503 * cus-start.el (recursive-load-depth-limit): Added.
8504
eef442a5
RS
85052001-10-28 Richard M. Stallman <rms@gnu.org>
8506
36656ee3
RS
8507 * textmodes/ispell.el (version18p, version20p): Vars deleted.
8508 All uses removed--assume Emacs version is >= 20.
8509
8510 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
8511 by really checking that it is not version 18.
8512
eef442a5
RS
8513 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
8514
5bbf4378
MB
85152001-10-28 Miles Bader <miles@gnu.org>
8516
8517 * faces.el (face-attribute): Add INHERIT argument, consider face
8518 inheritance if it's non-nil.
8519 (face-attribute-merged-with): New function.
8520 (face-attribute-specified-or): New macro.
8521 (face-foreground, face-background, face-stipple): Add INHERIT
8522 argument. Use `face-attribute-specified-or'.
8523
8259bf10
SM
85242001-10-28 Stefan Monnier <monnier@cs.yale.edu>
8525
8526 * font-lock.el: Require `syntax'.
8527 (font-lock-defaults-alist): Don't define keywords for lisp languages.
8528 Use `c-font-lock-syntactic-face-function' for c languages.
8529 (font-lock-mode): Don't unset vars when turning the mode off.
8530 (font-lock-default-fontify-buffer): Don't unset vars at the end.
8531 (font-lock-extra-managed-props): New var.
8532 (font-lock-default-unfontify-region): Use it.
8533 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
8534 Don't eval the value when there's no match.
8535 (font-lock-ppss-stats): New var.
8536 (font-lock-ppss): New fun.
8537 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
8538 (font-lock-apply-highlight): Allow `highlight' to set several props.
8539 (font-lock-set-defaults): Use dolist.
8540 (font-lock-unset-defaults): Remove.
8541 (font-lock-match-c-style-declaration-item-and-skip-to-next):
8542 Try to recognize prototypes using `foo P_ ((args))'.
8543 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
8544 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
8545 (c-font-lock-syntactic-face-function): New function.
8546 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
8547 (c++-keywords): Use a more sophisticated regexp to handle
8548 shallowly nested templates.
8549
001c08a1
SM
85502001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8551
8259bf10
SM
8552 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
8553 (sgml-tag): Use it. Cleanup with `cond'.
8554 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
8555 Mark the overlays and only delete those that are marked.
8556 (sgml-skip-close-p): Remove.
8557 (sgml-value): Replace sgml-skip-close-p with its definition.
8558 (html-tag-alist): Use sgml-xml a bit more.
8559 (html-mode): Set sgml-empty-tags.
8560
001c08a1
SM
8561 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
8562 (texinfo-update-node, texinfo-sequential-node-update):
8563 Don't bind the obsolete `auto-fill-hook'.
8564 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
8565 Use `set-buffer' rather than `switch-to-buffer'.
8566 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
8567 Use `set-buffer' rather than `switch-to-buffer'.
8568
8569 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
8570 text-mode-syntax-table.
8571 (mail-mode): Use define-derived-mode.
8572 Fix ordering of alternatives in adaptive-fill-regexp.
8573 (mail-mode-map): Don't rely on keymap's internal representation.
8574
c77c3a73
SS
85752001-10-27 Sam Steingold <sds@gnu.org>
8576
8577 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
8578 (sgml-xml-guess): Extracted from `html-mode' and generalized.
8579 (sgml-mode-common): Call it.
8580 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
8581 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
8582 (html-horizontal-rule, html-image, html-ordered-list):
8583 (html-unordered-list, html-list-item, html-paragraph):
8584 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
8585 `html-xhtml'.
8586
8e5ff9aa
EZ
85872001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
8588
8589 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
8590 (ifnothtml): New alias.
8591
b9c6ab68
SM
85922001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8593
8594 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
8595 (toggle-text-mode-auto-fill): Use derived-mode-p.
8596
cfc3aed3
GM
85972001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8598
8599 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
8600 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
8601
bd6eb1cb
EZ
86022001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8603
bcfb9eff
SM
8604 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
8605 Add make-obsolete cookies, to follow faces.el.
944e6f60 8606
bd6eb1cb 8607 These changes avoid warnings from the byte compiler in faces.el:
bcfb9eff 8608
bd6eb1cb
EZ
8609 * faces.el (internal-get-face): Use facep instead of the obsolete
8610 internal-find-face.
bcfb9eff
SM
8611 (internal-frob-font-weight, internal-frob-font-slant):
8612 New defaliases for obsolete functions.
8613 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
8614 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
bd6eb1cb
EZ
8615 (x-make-font-bold-italic): Use internal-frob-font-weight and
8616 internal-frob-font-slant aliases instead of the obsolete
8617 x-frob-... functions.
8618
58203d91
SS
86192001-10-26 Sam Steingold <sds@gnu.org>
8620
8621 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
e5d1dee9 8622 DOCTYPE; set `mode-name' based on it.
58203d91
SS
8623 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
8624 (sgml-tag): Close empty tags in XHTML.
8625
317672ff
JR
86262001-10-26 Jason Rumney <jasonr@gnu.org>
8627
8628 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
8629 when UNICODE is not defined.
8630
07fedaed
SS
86312001-10-26 Sam Steingold <sds@gnu.org>
8632
8633 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
8634 be alone on the line.
8635
d4e34d24
EZ
86362001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8637
bcfb9eff 8638 * button.el (button): Special face definition for MS-DOS terminals.
d4e34d24 8639
187cd25b
SS
86402001-10-26 Sam Steingold <sds@gnu.org>
8641
8642 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
8643 Protect the /= test by checking that the args are non-nil.
b9c6ab68 8644 (sh-font-lock-close-heredoc): Check eof for being non-nil.
187cd25b 8645
63db25ed
GM
86462001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
8647
8648 * textmodes/artist.el (artist-version): 1.2.4.
8649 (artist-butlast-fn): New variable.
8650 (artist-butlast): New function.
8651 (artist-ellipse-mirror-quadrant): Use it.
8652 (artist-mouse-draw-poly): Use nil for `point-list'.
8653 (artist-mouse-draw-poly): Check for point-list being nil.
8654
627a4e30
GM
86552001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
8656
8657 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
8658 lambda expression.
8659 (ps-mode-menu-main): Submenu with options on/off was replaced with
8660 a toggle button.
8661 (ps-mode, ps-run-mode): Define with `define-derived-mode'
8662 (ps-mode): Autoload cookie added on same line as comment
8663 (ps-mode-tabkey, ps-mode-backward-delete-char):
8664 (ps-mode-r-balance): Replace `delete-horizontal-space' and
8665 `indent-to' with `indent-line-to'
8666 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
8667 instead of `eval'.
8668 (ps-mode-print-region): Use `with-temp-buffer'.
b9c6ab68 8669 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
627a4e30
GM
8670 (numerous places): Add back-tick and tick around names in
8671 docstrings, fix punctuation in docstrings, remove trailing spaces.
187cd25b 8672
bcfb9eff
SM
86732001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8674
8675 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
8676 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
8677 (sgml-font-lock-syntactic-keywords): New var.
8678 (sgml-mode-common): Drop the two args.
8679 Don't make buffer-local variables that aren't used.
8680 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
8681 Don't set `before-string' props from sgml-display-text.
8682 (sgml-mode): Use define-derived-mode.
8683 (sgml-tags-invisible): Use sgml-display-text.
8684 (sgml-quote): New command.
8685 (html-tag-alist): Add args for `span'.
8686 (html-mode): Use define-derived-mode.
8687 Set sgml-display-text and sgml-tag-face-alist.
8688
598f34fa
SS
86892001-10-25 Sam Steingold <sds@gnu.org>
8690
8691 * add-log.el (add-log-always-start-new-record): New user option.
8692 (add-change-log-entry): Use it.
8693
a3fbafe2
RS
86942001-10-25 Richard M. Stallman <rms@gnu.org>
8695
8696 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
8697 bind case-fold-search if FROM is not all lower case.
8698
5b6a51aa
GM
86992001-10-25 Gerd Moellmann <gerd@gnu.org>
8700
dfe92a6a
GM
8701 * startup.el (normal-top-level): Check for frame-initial-frame
8702 only if it's really used.
8703
879eadc3
GM
8704 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
8705
5b6a51aa
GM
8706 * progmodes/compile.el (compilation-parse-errors-filename-function):
8707 New variable.
8708 (compilation-parse-errors): Use it.
8709
d73a471b
SM
87102001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8711
8712 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
8713 interactively so that C-u M-C-x still does edebug.
8714 (checkdoc-sentencespace-region-engine): Don't force a double-space
8715 after `.' if it doesn't look like an end-of-sentence.
8716 (debug-ignored-errors): Add `disambiguate ...'.
8717
87182001-10-24 Stefan Monnier <monnier@cs.yale.edu>
8719
8720 * textmodes/texinfo.el (texinfo-environments)
bcfb9eff 8721 (texinfo-environment-regexp): Hoist.
d73a471b
SM
8722 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
8723 Only highlight the menu name in menu items.
8724 Setup `@foo ... @end foo' as text clones.
8725 (texinfo-clone-environment): New function.
8726 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
8727 (texinfo-insert-block): Simplify.
8728 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
8729 the command is repeated.
8730 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
8731 (texinfo-insert-@end): Simplify.
8732
8733 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
8734 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
8735 (texinfo-subsubsection-level-regexp)
8736 (texinfo-update-menu-same-level-regexps)
8737 (texinfo-update-menu-higher-regexps)
bcfb9eff 8738 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
d73a471b
SM
8739
8740 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
8741 (derived-mode-p): Autoload.
8742
8743 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
8744 New vars and functions.
8745 (text-clone-maintain, text-clone-create): New functions.
8746
f66bd220
MB
87472001-10-25 Miles Bader <miles@gnu.org>
8748
8749 * facemenu.el (facemenu-add-new-face): Fix variable names.
8750
b617a66b
RS
87512001-10-24 Richard M. Stallman <rms@gnu.org>
8752
d436d538
RS
8753 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
8754 of t and nil values.
8755 (facemenu-set-face): Handle START and END interactively.
8756 (facemenu-set-foreground): Don't use a face; specify color directly.
8757 (facemenu-set-background): Likewise.
8758 (facemenu-set-face-from-menu): Doc fix.
8759 (facemenu-active-faces): Use face-attribute-vector
8760 to handle bare attributes not in faces.
8761 (facemenu-get-face): Don't handle face names fg:... and bg:...
8762 specially.
8763 (facemenu-add-new-face): New argument MENU.
8764 New way to handle adding colors to the color menus.
8765
b617a66b
RS
8766 * env.el (substitute-env-vars): Quote the arg to rx.
8767
7b611de0
SS
87682001-10-24 Sam Steingold <sds@gnu.org>
8769
8770 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
c71a58a3 8771 Control" and "SGML" groups.
7b611de0 8772
c533fe40
SM
87732001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8774
8775 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8776 Better handling of C++ template args to avoid confusion with `<'
8777 and `>' used as operators in member init expressions.
8778
bdbdebff
GM
87792001-10-24 Gerd Moellmann <gerd@gnu.org>
8780
4aa6b955
GM
8781 * replace.el (perform-replace): Move START and END parameters
8782 to the end of the argument list and make them optional.
8783
8784 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
8785 perform-replace.
8786
c533fe40 8787 * international/fontset.el (x-must-resolve-font-name): New function.
bdbdebff
GM
8788 (x-complement-fontset-spec): Use it.
8789
0033146f
SM
87902001-10-23 Stefan Monnier <monnier@cs.yale.edu>
8791
e07777e6
SM
8792 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
8793
0033146f
SM
8794 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
8795 Turn caadr into caar of cdr.
8796
24db49fb
GM
87972001-10-23 Gerd Moellmann <gerd@gnu.org>
8798
e07777e6 8799 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
61fd8d32
GM
8800 of mouse-{1,2} since dragging is on the down event.
8801
c51488cd
GM
8802 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
8803
197a9dfd
GM
8804 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
8805 if ARG is nil.
8806
24db49fb
GM
8807 * desktop.el (desktop-last-buffer): New variable.
8808 (desktop-create-buffer): Set it.
8809 (desktop-read): Bind it and switch to that buffer.
8810
e38e2839
GM
88112001-10-22 Gerd Moellmann <gerd@gnu.org>
8812
e07777e6
SM
8813 * progmodes/compile.el (compilation-set-window-height):
8814 Select old window only if it's still live.
e38e2839 8815
7f671def 88162001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
784b8937
PJ
8817
8818 * help-mode.el (help-buffer): Remove debugging code.
8819 From Stefan Monnier <monnier@cs.yale.edu>.
8820
b704d54b
EZ
88212001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8822
e07777e6
SM
8823 * files.el (file-name-sans-extension, file-name-extension):
8824 Don't count the leading dots in file names as signaling an extension.
b704d54b 8825
fb2fa4a9
AS
88262001-10-22 Andre Spiegel <spiegel@gnu.org>
8827
8828 * vc.el (vc-diff-switches): Doc rewritten.
8829
7142670a
EZ
88302001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8831
4b2bb9be
EZ
8832 * tooltip.el (tooltip-set-param): Doc fix.
8833
2840d653
EZ
8834 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
8835 127 to sgml-maybe-name-self.
8836 (sgml-name-8bit-mode): Doc fix.
8837 (sgml-char-names-table): New variable.
8838 (sgml-name-char): Support non-ASCII and mule-unicode-*
8839 characters. Doc fix.
8840 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
8841
7142670a
EZ
8842 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
8843 doc string the effect of `left' and `top' parameters in
8844 tooltip-frame-parameters, the default values, and the units.
e07777e6 8845 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
7142670a
EZ
8846 (tooltip-show): Mention in the doc string the `top' and `left'
8847 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
8848
dea19473
AS
88492001-10-22 Andre Spiegel <spiegel@gnu.org>
8850
8851 Add autoscaling support for vc-annotate.
9522e2d8 8852 From J.D. Smith <jdsmith@alum.mit.edu>.
e07777e6 8853
dea19473
AS
8854 * vc.el (vc-annotate-display-default): Accept colormap scaling
8855 ratio (now deprecated).
8856 (vc-annotate-display-autoscale): Added.
8857 (vc-annotate-add-menu): New autoscaling menu options "Span to
8858 Oldest" and "Span Oldest->Newest". Easymenu support added for
e07777e6 8859 toggle menus driven by customize variable `vc-annotate-display-mode'.
dea19473
AS
8860 (vc-annotate-display-select): Added.
8861 (vc-annotate): Changed temp-buffer-show-function to
8862 `vc-annotate-display-select'.
8863 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
8864 Added argument OFFSET. Instead of backend function, calls now
8865 generic `vc-annotate-difference'.
8866 (vc-annotate-difference): Added as generic function instead of
8867 backend-specific function. No longer takes argument POINT, but
8868 instead accepts a time OFFSET.
8869 (vc-default-annotate-current-time): Added.
8870
8871 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
e07777e6 8872 version in vc.el, with
dea19473 8873 (vc-cvs-annotate-current-time): Added, as override of default.
ea136e8d 8874 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
dea19473
AS
8875 `vc-cvs-annotate-difference'.
8876
04808157
GM
88772001-10-22 Gerd Moellmann <gerd@gnu.org>
8878
26fe1f92
GM
8879 * saveplace.el (save-place): Require `saveplace'.
8880
e07777e6 8881 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
04808157
GM
8882 Use `sexp' for :value-type instead of `face'.
8883
a6a1654e
EZ
88842001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8885
8886 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8887 regexps due to 5-digit message IDs.
8888
4fdd691b
JR
88892001-10-21 Jason Rumney <jasonr@gnu.org>
8890
a6a1654e 8891 * term/w32-win.el (redisplay-dont-pause): Don't set.
4fdd691b 8892
a6a1654e 88932001-10-21 Miles Bader <miles@gnu.org>
c9a95b79
MB
8894
8895 * help-funs.el (help-manyarg-func-alist): Variable removed.
8896
7e9a6a1b
MB
88972001-10-21 Miles Bader <miles@gnu.org>
8898
8899 * help-funs.el (help-manyarg-func-alist): Remove entries for
a3b10252
MB
8900 `insert', `insert-and-inherit', `insert-before-markers',
8901 `insert-before-markers-and-inherit', `message', `message-box',
8902 `message-or-box', `propertize', `format', `encode-time', `append',
8903 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8904 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8905 `ml-prefix-argument-loop'.
7e9a6a1b 8906
72830e8a
AS
89072001-10-21 Andre Spiegel <spiegel@gnu.org>
8908
e07777e6
SM
8909 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8910 (vc-default-diff-tree): New functions.
72830e8a
AS
8911 (vc-version-diff): Use them. As a result, coding systems are now
8912 set up properly for all sorts of diffs, and tree diffs can now
8913 also be done locally.
8914 (vc-diff): With a prefix argument, don't require that it's called
8915 from a buffer under version control.
a279f22f 8916 (diff-switches): Remove duplicate definition.
e07777e6 8917
72830e8a
AS
8918 * vc-cvs.el (vc-cvs-diff-tree): New function.
8919
b6715b9f
MB
89202001-10-21 Miles Bader <miles@gnu.org>
8921
386ca361
MB
8922 * help-funs.el (help-manyarg-func-alist): Remove entries for
8923 `list', `vector', `make-byte-code', `call-process',
8924 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8925 `logand', `logior', and `logxor'.
8926
b6715b9f
MB
8927 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8928 image bits to compensate. Use `make-string' instead of
8929 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8930
db6f8ff1
KS
89312001-10-20 Kim F. Storm <storm@cua.dk>
8932
8933 * simple.el (kill-ring-save): Don't show extent of copied region
8934 if using transient-mark-mode and region is fully visible.
8935
5fdac1b8 8936See ChangeLog.9 for earlier changes.
a30eb617
DL
8937
8938;; Local Variables:
8939;; coding: iso-2022-7bit
8940;; End:
2a34a036 8941
5fdac1b8 8942 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
8943 Copying and distribution of this file, with or without modification,
8944 are permitted provided the copyright notice and this notice are preserved.