(font-lock-function): New variable.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-05-22 Colin Walters <walters@cis.ohio-state.edu>
2
3 * info.el (Info-mode-hook): Change `font-lock-mode' to
4 `turn-on-font-lock'.
5
6 * font-core.el (font-lock-function): New variable.
7 (font-lock-default-function): New function, created from
8 `font-lock-mode'.
9 (font-lock-mode): Just funcall `font-lock-default-function'.
10
11 2002-05-22 Markus Rost <rost@math.ohio-state.edu>
12
13 * files.el (file-newest-backup): Use file-name-sans-versions.
14
15 * diff.el (diff-latest-backup-file): Replace the main code by
16 a call of file-newest-backup.
17
18 2002-05-22 Mike Williams <mdub@bigfoot.com>
19
20 * textmodes/sgml-mode.el (sgml-guess-indent): Look further into
21 the buffer.
22
23 2002-05-21 Markus Rost <rost@math.ohio-state.edu>
24
25 * lpr.el: Fix typo in Commentary section.
26
27 2002-05-21 Stefan Monnier <monnier@cs.yale.edu>
28
29 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Re-enable since
30 the last patch works around the wu-ftpd misfeature that prompted
31 the disabling of this optimization.
32
33 2002-05-21 Colin Walters <walters@gnu.org>
34
35 * international/mule.el (make-coding-system): Doc fixes.
36
37 * international/mule.el (auto-coding-functions): New variable.
38 (auto-coding-from-file-contents): Use it.
39 (set-auto-coding): Update docs.
40 (sgml-xml-auto-coding-function): New function.
41
42 * international/mule-util.el (truncate-string-to-width):
43 New optional argument `ellipsis'. Add commented-out test suite, and
44 change coding to iso-2022-7bit.
45
46 2002-05-21 Colin Walters <walters@verbum.org>
47
48 * font-lock.el (font-lock-defaults, font-lock-defaults-alist)
49 (font-lock-multiline, font-lock-fontified, font-lock-mode)
50 (turn-on-font-lock, font-lock-add-keywords, global-font-lock-mode)
51 (font-lock-global-modes): Moved to font-core.el.
52 (font-lock-set-defaults-1): Partially moved to font-core.el.
53
54 * font-core.el: New file, with functions taken from font-lock.el.
55 (font-lock-category-alist): New variable.
56 (font-lock-mode): Use it.
57 (font-lock-set-defaults): Partially taken from font-lock.el.
58 Only load font-lock.el when necessary.
59
60 * loadup.el: Add font-core.el.
61
62 * replace.el (occur-mode-hook): New variable.
63 (occur-fontify-region-function): Deleted.
64 (occur-mode): Don't use it. Set up `font-lock-category-alist'
65 instead.
66 (occur-fontify-on-property): Deleted.
67 (occur-engine): Use categories from `font-lock-category-alist'.
68
69 * info.el (Info-fontify): Deleted.
70 (Info-select-node): Don't use it.
71 (Info-mode-hook): New variable.
72 (Info-mode): Set up categories.
73 (Info-fontify-menu-headers, Info-fontify-node): Use categories.
74
75 * ibuffer.el (ibuffer-formats): Update docs.
76 (ibuffer-category-alist): New variable.
77 (ibuffer-get-category): New function.
78 (ibuffer-compile-make-eliding-form): Use category property instead
79 of face.
80 (ibuffer-compile-format): Pass current ibuffer buffer to column
81 functions too.
82 (ibuffer-buffer-name-category): New function.
83 (ibuffer-compile-format): If the current column is a `name'
84 column, figure out the appropriate category to put on it.
85 (filename-and-process): Use category property.
86 (ibuffer-fontify-region-function): Deleted.
87 (ibuffer-unfontify-region-function): Deleted.
88 (ibuffer-update-title-and-summary): Use category properties.
89 (ibuffer-insert-filter-group): Ditto.
90 (ibuffer-mode): Set up category properties.
91
92 2002-05-21 Colin Walters <walters@debian.org>
93
94 * replace.el (occur-engine): Increment globalcount all at once
95 after searching a buffer.
96 (occur-mode-map): Don't escape plain "o".
97
98 * ibuf-macs.el (define-ibuffer-column): Add third argument
99 `ibuffer-buf'.
100
101 * ibuffer.el (toplevel): Require font-lock, to get the face
102 definitions.
103 (ibuffer-use-fontification): Deleted.
104 (column filename-and-process): New column.
105 (ibuffer-formats): Use it by default.
106 (ibuffer-name-map, ibuffer-mode-name-map)
107 (ibuffer-filter-group-map): Don't set parent to `ibuffer-mode-map'.
108 (ibuffer-do-save, ibuffer-do-toggle-modified)
109 (ibuffer-do-toggle-read-only, ibuffer-do-delete)
110 (ibuffer-do-kill-on-deletion-marks): Include name in definition.
111 (ibuffer): New optional argument `formats'.
112
113 2002-05-21 Eli Zaretskii <eliz@is.elta.co.il>
114
115 * indent.el (indent-rigidly): Mention how to remove all indentation.
116
117 2002-05-21 Colin Walters <walters@gnu.org>
118
119 * international/mule-diag.el (describe-char-after): Order display
120 of text properties by the size of their value, for clarity.
121
122 2002-05-20 Stefan Monnier <monnier@cs.yale.edu>
123
124 * net/ange-ftp.el (ange-ftp-generate-root-prefixes)
125 (ange-ftp-file-name-completion): Don't cons unnecessarily.
126 (ange-ftp-send-cmd): Always `cd' before doing `ls'.
127
128 * wid-edit.el (widget-color-complete):
129 * progmodes/etags.el (tags-complete-tags-table-file):
130 * progmodes/cpp.el (cpp-choose-symbol): Don't cons unnecessarily.
131
132 * textmodes/outline.el (outline-reveal-toggle-invisible):
133 Reverse the meaning of the second arg.
134
135 * reveal.el (reveal-post-command): Reverse the semantics of
136 reveal-toggle-invisible and support isearch-open-invisible-temporary.
137
138 2002-05-20 Markus Rost <rost@math.ohio-state.edu>
139
140 * mail/sendmail.el (mail-recover-1): Remove (debug).
141 (mail-signature): Fix :type.
142 (mail-default-directory): New user option.
143 (mail, mail-recover): Use that option.
144
145 2002-05-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
146
147 * international/mule.el (auto-coding-alist): Use emacs-mule
148 for auto-save files.
149
150 2002-05-20 Miles Bader <miles@gnu.org>
151
152 * files.el (find-file-read-args): Don't trash existing value of
153 `minibuffer-setup-hook', just add our hook to it.
154
155 2002-05-19 Markus Rost <rost@math.ohio-state.edu>
156
157 * international/ucs-tables.el (unify-8859-on-encoding-mode)
158 (unify-8859-on-decoding-mode): Change :version attributes to strings.
159
160 * simple.el (yank-excluded-properties): Change :version attribute
161 to a string.
162
163 * dired.el (dired-view-command-alist): Change :version attribute
164 to a string.
165
166 * xscheme.el (xscheme-start-hook): Change :version attribute to a
167 string.
168
169 * find-dired.el (find-dired): Implement revert-buffer-function.
170
171 * mail/emacsbug.el (report-emacs-bug-hook): Do another save-excursion.
172
173 2002-05-19 Glenn Morris <gmorris@ast.cam.ac.uk>
174
175 * progmodes/f90.el (f90-match-end, f90-break-line): Simplify a bit.
176 (f90-get-present-comment-type): Fix earlier change.
177 (f90-comment-indent): Doc fix.
178 (f90-equal-symbols, f90-looking-at-do, f90-looking-at-select-case)
179 (f90-looking-at-if-then): Remove lets.
180 (f90-looking-at-where-or-forall): Handle if split over lines.
181 (f90-change-keywords): Doc fix.
182
183 2002-05-19 Richard M. Stallman <rms@gnu.org>
184
185 * indent.el (indent-region): Make COLUMN arg optional.
186
187 * files.el (find-file-read-args): New function.
188 (find-file, find-file-other-window, find-file-other-frame)
189 (find-file-read-only, find-file-read-only-other-window)
190 (find-file-read-only-other-frame): Use it.
191
192 * custom.el (custom-load-symbol): Verify that LOADED is a string.
193
194 * arc-mode.el (archive-zip-use-pkzip): Variable deleted.
195 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
196 (archive-zip-update-case): Use locate-file to decide whether
197 to use pkzip.
198 (archive-zip-extract): Test for pkzip in value of archive-zip-extract.
199
200 * files.el (locate-file): Doc fix.
201
202 2002-05-19 John Paul Wallington <jpw@shootybangbang.com>
203
204 * mail/rmail.el (rmail-show-message-hook): Offer `goto-address'
205 as an option.
206
207 2002-05-18 Stefan Monnier <monnier@cs.yale.edu>
208
209 * uniquify.el (uniquify-rationalize-file-buffer-names):
210 Always strip the trailing / even if the file is not a directory.
211
212 2002-05-18 Glenn Morris <gmorris@ast.cam.ac.uk>
213
214 * progmodes/f90.el (f90-mode-syntax-table, f90-mode-map): Do the
215 initialization in the defvar.
216 (f90-font-lock-on, f90-font-lock-off): Add 'menu-alias property.
217 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3)
218 (f90-font-lock-4): Move the doc strings.
219 (f90-menu-bar-menu): New internal variable to hold the top-level menu.
220 (f90-change-case-menu, f90-font-lock-menu): Minor code changes.
221 (f90-mode-abbrev-table): Initialize in the defvar, with
222 define-abbrev-table.
223
224 2002-05-18 Eli Zaretskii <eliz@is.elta.co.il>
225
226 * tar-mode.el (tar-octal-time): Fix last change.
227
228 2002-05-18 Markus Rost <rost@math.ohio-state.edu>
229
230 * mail/emacsbug.el (report-emacs-bug-text-prompt): New variable.
231 (report-emacs-bug): Store the prompt in
232 `report-emacs-bug-text-prompt'. Move Configuration/Important
233 settings information after the user's report.
234 (report-emacs-bug-hook): Unclutter by deleting the content of
235 `report-emacs-bug-text-prompt'.
236
237 2002-05-17 Thomas Morgan <tlm@pocketmail.com>
238
239 * forms.el (forms-jump-record, forms-insert-record)
240 (forms-delete-record): Calculate lines from the beginning of the
241 accessible portion rather than from the beginning of the buffer.
242
243 2002-05-16 Eli Zaretskii <eliz@is.elta.co.il>
244
245 * ps-mule.el (eval-and-compile): Add a trivial replacement for a
246 possibly missing encode-char.
247 (ps-mule-font-info-database-bdf): Add associations for Unicode
248 fonts. Doc fix.
249 (ps-mule-font-info-database-ps-bdf): Doc fix.
250 (ps-mule-encode-ucs2): New function for encoding Unicode characters.
251
252 * tar-mode.el (tar-octal-time): Fix the last argument of logior.
253
254 2002-05-16 Stefan Monnier <monnier@cs.yale.edu>
255
256 * emacs-lisp/find-func.el (find-function-search-for-symbol):
257 Find funs defined with defun-cvs-mode.
258 (find-function-space-re): New const. Skips comments as well.
259 (find-function-regexp, find-variable-regexp): Use it.
260
261 * pcvs.el (cvs-cmd-do): Accept non-CVS dirs with CVS-ctrl'd subdirs.
262 (cvs-mode-add-change-log-entry-other-window): Work on multiple files.
263 (cvs-mode-set-flags): Don't cons unnecessarily.
264
265 2002-05-16 Colin Walters <walters@debian.org>
266
267 * menu-bar.el (menu-bar-tools-menu) <calculator>: Renamed to
268 "Simple Calculator".
269 (menu-bar-tools-menu) <calc>: New.
270
271 2002-05-16 Juanma Barranquero <lektu@terra.es>
272
273 * progmodes/hideshow.el (hs-adjust-block-beginning): Fix typo.
274
275 * filesets.el (filesets-ormap): Fix typo.
276
277 * faces.el (describe-face): Fix typo.
278
279 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
280
281 * emacs-lisp/easymenu.el (easy-menu-make-symbol):
282 Don't treat (lambda () ...) as an expression.
283
284 2002-05-15 John Paul Wallington <jpw@shootybangbang.com>
285
286 * replace.el (occur-read-primary-args): Handle a bare 'C-u' correctly.
287
288 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
289
290 * emacs-lisp/easymenu.el (easy-menu-add): Doc fix.
291
292 2002-05-14 Glenn Morris <gmorris@ast.cam.ac.uk>
293
294 * progmodes/fortran.el (fortran-directive-re): New name for
295 fortran-preprocessor-re. All usage updated.
296 (fortran-calculate-indent): Give directives zero indentation.
297
298 2002-05-14 Jason Rumney <jasonr@gnu.org>
299
300 * emacs-lisp/easymenu.el (easy-menu-name-match): Match both
301 displayed text and internal name as string.
302
303 2002-05-14 Kim F. Storm <storm@cua.dk>
304
305 * emulation/cua-rect.el (cua--rectangle-operation):
306 Don't highlight empty lines in rectangles.
307
308 * emulation/keypad.el: Improved commentary.
309 (keypad-setup, keypad-shifted-setup): Added choice to setup
310 Numeric keypad with decimal key; value is selected character.
311 (keypad-decimal-key, keypad-shifted-decimal-key): Removed options.
312 (keypad-numlock-setup, keypad-numlock-shifted-setup): New options.
313 (keypad-setup): Arg list changed to support the new options.
314
315 2002-05-14 Richard M. Stallman <rms@gnu.org>
316
317 * dabbrev.el (dabbrev-case-distinction): New option.
318 (dabbrev--try-find): Handle dabbrev-case-distinction.
319 (dabbrev--search): Clean up the code.
320 (dabbrev-upcase-means-case-search): Doc fix.
321 (dabbrev-case-replace): Fix custom tags and docs.
322
323 2002-05-14 Jochen K\e,A|\e(Bpper <jochen@jochen-kuepper.de>
324
325 * calc/calc-units.el (math-standard-units): Update from CODATA.
326
327 2002-05-14 Stefan Monnier <monnier@cs.yale.edu>
328
329 * skeleton.el (skeleton-transformation): Default to `identity'.
330 (skeleton-insert): Use `move-after' markers and `insert' rather
331 than rely on insert-before-markers.
332 (skeleton-internal-1): Handle `> \n' specially so that the newline
333 is inserted before the first line is indented.
334
335 2002-05-14 Mike Williams <mdub@bigfoot.com>
336
337 * textmodes/sgml-mode.el (sgml-tag):
338 Default skeleton-transformation to `identity'.
339
340 2002-05-14 Francesco Potorti` <pot@gnu.org>
341
342 * shell.el (shell-mode): Make second part of initialisation
343 depend on whether comint-input-ring is empty, rather than depend
344 on it being nil.
345
346 2002-05-14 Richard M. Stallman <rms@gnu.org>
347
348 * files.el (make-auto-save-file-name):
349 Delete the auto-save file after make-temp-file creates it.
350
351 2002-05-13 Kim F. Storm <storm@cua.dk>
352
353 * emulation/cua-base.el (cua-enable-cursor-indications): Default off.
354 (cua-mode): Print Enabled/Disabled messages if interactive.
355 Disable delete-selection-mode and pc-selection-mode when cua-mode
356 is enabled; reenable if cua-mode is turned off.
357 Remember setting of transient-mark-mode when cua-mode is enabled;
358 restore if cua-mode is disabled.
359
360 2002-05-13 Richard M. Stallman <rms@gnu.org>
361
362 * mail/emacsbug.el (report-emacs-bug): Change the "English please" msg.
363
364 2002-05-13 Colin Walters <walters@gnu.org>
365
366 * ibuf-ext.el (ibuffer-format-filter-group-data): New function.
367
368 * ibuffer.el (ibuffer-insert-filter-group): New argument filter-string.
369 (ibuffer-redisplay-engine): Handle it.
370
371 * add-log.el (add-log-mailing-address): Can be a list, too.
372 (add-change-log-entry): If `add-log-mailing-address' is a list,
373 then handle it.
374
375 2002-05-12 Colin Walters <walters@debian.org>
376
377 * replace.el (occur-1): New optional argument `buf-name'.
378 (occur-revert-function): Use it.
379
380 (occur-1): Handle plurals.
381
382 (occur-engine): If there are no more matches, then finish
383 searching the current buffer.
384
385 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
386
387 * net/ange-ftp.el (ange-ftp-try-passive-mode)
388 (ange-ftp-passive-host-alist): Change :version attributes to be
389 strings.
390
391 2002-05-12 Markus Rost <rost@math.ohio-state.edu>
392
393 * emacs-lisp/checkdoc.el (checkdoc-minor-mode): Define it with
394 define-minor-mode.
395
396 * emacs-lisp/find-func.el (find-function-search-for-symbol):
397 Handle more whitespace/newline combinations in symbol definitions.
398
399 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
400
401 * w32-vars.el (w32)
402 * vc-cvs.el (vc-cvs-global-switches)
403 (vc-cvs-sticky-date-format-string, vc-cvs-sticky-tag-display)
404 * textmodes/sgml-mode.el (sgml-xml-mode)
405 * ruler-mode.el (ruler-mode)
406 * replace.el (query-replace-skip-read-only)
407 * progmodes/fortran.el (fortran-preprocessor-re)
408 * net/ange-ftp.el (ange-ftp-passive-host-alist)
409 * mail/sendmail.el (mail-use-dsn)
410 * faces.el (mode-line-inactive, minibuffer-prompt)
411 * add-log.el (add-log-always-start-new-record): Change all
412 post-21.1 :version attributes to 21.4.
413
414 2002-05-12 Richard M. Stallman <rms@gnu.org>
415
416 * mail/smtpmail.el (smtpmail-mail-address): New variable.
417 (smtpmail-send-it): Bind and use that instead of `mail-address'.
418 (smtpmail-via-smtp): Likewise.
419
420 * ansi-color.el (ansi-color-get-face): Avoid add-to-list on local var.
421 (ansi-color-apply-sequence): Avoid duplicates in combined face list.
422
423 * dired-aux.el (dired-show-file-type): Use -- to say FILE's not option.
424
425 * subr.el (functionp): Catch errors in indirect-function.
426
427 2002-05-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
428
429 * net/ldap.el (ldap-search-internal): Unfold folded lines before
430 parsing.
431
432 * cus-edit.el (customize-set-value): Rename `var' to `variable'
433 and `val' to `value'.
434 (customize-save-variable): Rename `var' to `'variable.
435
436 2002-05-12 Glenn Morris <gmorris@ast.cam.ac.uk>
437
438 * progmodes/fortran.el (fortran-preprocessor-re): New variable.
439 Use it for font-locking and indentation.
440 (fortran-previous-statement, fortran-next-statement): Make them
441 skip over preprocessor lines.
442 (fortran-calculate-indent): Use fortran-preprocessor-re.
443
444 2002-05-10 Kim F. Storm <storm@cua.dk>
445
446 * emulation/cua-base.el (cua-enable-cua-keys)
447 (cua-enable-register-prefix): Added value for `other' choice.
448
449 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
450
451 * menu-bar.el (menu-bar-showhide-scroll-bar-menu)
452 (menu-bar-showhide-menu): Use display-graphic-p, not window-system.
453 (menu-bar-showhide-menu) <showhide-menu-bar, showhide-tool-bar>:
454 Run a named function.
455 (showhide-menu-bar, showhide-toolbar): Invoke customize-mark-as-set.
456 (menu-bar-showhide-menu) <column-number-mode, line-number-mode>:
457 Fix help text.
458
459 2002-05-10 Kim F. Storm <storm@cua.dk>
460
461 * emulation/cua-base.el (cua-mode): Misc. changes to use
462 emulation-mode-map-alists instead of minor-mode-map-alist.
463
464 2002-05-09 Richard M. Stallman <rms@gnu.org>
465
466 * mail/rmail.el (rmail-show-message):
467 Catch error in check-coding-system.
468
469 * progmodes/compile.el (compilation-error-regexp-alist):
470 New element to recognize Python error messages.
471
472 * shell.el (shell-replace-by-expanded-directory):
473 If there's already a / at the end, don't add one.
474
475 2002-05-09 Colin Walters <walters@verbum.org>
476
477 * ibuffer.el (ibuffer-mode-map): Add :enable guards for
478 `ibuffer-filter-disable', `ibuffer-pop-filter',
479 `ibuffer-or-filter', `ibuffer-negate-filter',
480 `ibuffer-decompose-filter', `ibuffer-save-filters',
481 `ibuffer-switch-to-saved-filters', `ibuffer-delete-saved-filters',
482 `ibuffer-save-filter-groups',
483 `ibuffer-switch-to-saved-filter-groups',
484 `ibuffer-delete-saved-filter-groups'.
485
486 * ibuf-ext.el (ibuffer-do-occur): Default to 0 context lines.
487
488 2002-05-09 Markus Rost <rost@math.ohio-state.edu>
489
490 * woman.el (woman-menu): Move symbol before the comment so that
491 find-function-search-for-symbol finds it.
492
493 2002-05-10 Miles Bader <miles@gnu.org>
494
495 * facemenu.el (list-colors-display): Don't use
496 `display-color-cells' unless the display class is one for which
497 that info is relevant.
498
499 2002-05-09 Simon Josefsson <jas@extundo.com>
500
501 * mail/smtpmail.el (smtpmail-send-it): Use user-mail-address from
502 calling buffer.
503 (smtpmail-auth-credentials): Bump :version to 21.4 (21.3 will not
504 have the patch).
505
506 2002-05-09 Kim F. Storm <storm@cua.dk>
507
508 * wid-edit.el (checkbox): New check-mark image.
509
510 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
511
512 * filesets.el (filesets-running-xemacs): Fix last change.
513
514 2002-05-08 Markus Rost <rost@math.ohio-state.edu>
515
516 * help-fns.el (describe-function-1): If the source is
517 `loaddefs.el', look for the real source. This is necessary only
518 for defaliases.
519
520 * emacs-lisp/find-func.el (find-function-search-for-symbol):
521 Add autoload cookie.
522 (find-function-regexp): Include
523 "\(quote " to match the defaliases in loaddefs.el.
524
525 * filesets.el (filesets-conditional-sort): Use copy-sequence,
526 not copy-list.
527 (filesets-menu-path, filesets-menu-before, filesets-menu-in-menu):
528 Defvar them to nil if running in Emacs.
529
530 2002-05-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
531
532 * textmodes/flyspell.el (make-flyspell-overlay): Add help text
533 to flyspell overlays.
534
535 * info.el (Info-mode-map): Bind `c' to Info-copy-current-node-name.
536
537 2002-05-08 Richard M. Stallman <rms@gnu.org>
538
539 * diff.el (diff-regexp-alist): Doc fix.
540
541 * mail/smtpmail.el (netrc-machine, netrc-get): Add autoloads.
542
543 2002-05-08 Simon Marshall <simon@gnu.org>
544
545 * msb.el (msb-menu-bar-update-buffers): Fixed frame menu to use
546 the frame name as the car of a menu entry, rather than the frame.
547
548 2002-05-08 Juanma Barranquero <lektu@terra.es>
549
550 * rfn-eshadow.el (read-file-name-electric-shadow-mode): Fix typos
551 in docstring.
552
553 2002-05-07 Colin Walters <walters@verbum.org>
554
555 * replace.el (occur-unfontify-region-function): Delete.
556 (occur-mode): Don't use it.
557 (occur-engine): Respect `keep-props'.
558 (occur-accumulate-lines): If we're moving forward, decrement;
559 don't increment, and vice versa.
560
561 2002-05-08 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
562
563 * language/tibet-util.el (tibetan-canonicalize-for-unicode-alist)
564 (tibetan-canonicalize-for-unicode-regexp): New variables.
565 (tibetan-canonicalize-for-unicode-region): New function.
566 (tibetan-strict-unicode): New variable.
567 (tibetan-pre-write-canonicalize-for-unicode): New function.
568
569 2002-05-07 Markus Rost <rost@math.ohio-state.edu>
570
571 * net/ange-ftp.el (ange-ftp-re-read-dir): Don't hide it behind
572 the autoload-cookie. Remove comment.
573
574 * ffap.el (ffap): Don't hide it behind the autoload-cookie.
575
576 * rect.el (close-rectangle): Don't hide it behind the
577 autoload-cookie.
578
579 2002-05-07 Juanma Barranquero <lektu@terra.es>
580
581 * windmove.el (windmove-default-keybindings): Add optional
582 parameter to allow using a modifier other than 'shift.
583
584 2002-05-07 Thomas Link <t.link@gmx.at>
585
586 * filesets.el:
587 (filesets-external-viewers): Fix customization problem.
588 (filesets-some): Replaces cl's `some'. Calls changed.
589 (filesets-member): Replaces cl's `member*'. Calls changed.
590 (filesets-ormap): New function.
591
592 2002-05-07 John Paul Wallington <jpw@shootybangbang.com>
593
594 * ibuffer.el (toplevel): Specialize `ibuffer-mode-groups-popup'
595 menu items.
596
597 2002-05-07 Colin Walters <walters@gnu.org>
598
599 * ibuf-ext.el (ibuffer-pop-filter-group): Doc fix.
600 (ibuffer-clear-filter-groups): Likewise.
601 (ibuffer-kill-filter-group): Likewise.
602 (ibuffer-kill-line): Likewise.
603 (ibuffer-read-filter-group-name): New function.
604 (ibuffer-jump-to-filter-group): Use it.
605 (ibuffer-kill-filter-group): Likewise.
606 (ibuffer-yank-filter-group): Likewise.
607 (ibuffer-decompose-filter-group): New function.
608
609 * ibuffer.el (ibuffer-mode-map): Bind it. Add :enable guard
610 around `ibuffer-filters-to-filter-group' menu item. Fix :enable
611 guards for `ibuffer-pop-filter-group' and
612 `ibuffer-clear-filter-groups'.
613
614 2002-05-06 Markus Rost <rost@math.ohio-state.edu>
615
616 * emacs-lisp/find-func.el (find-function-search-for-symbol):
617 Use with-syntax-table.
618
619 2002-05-06 Francesco Potorti` <pot@gnu.org>
620
621 * mail/rmail.el (rmail-font-lock-keywords): Highlight Resent-[Ff]rom:.
622
623 2002-05-05 Markus Rost <rost@math.ohio-state.edu>
624
625 * time-stamp.el (time-stamp-format): Doc fix: escape open
626 parenthesis in column 0.
627
628 2002-05-04 Richard M. Stallman <rms@gnu.org>
629
630 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
631 Handle both cases: when the menu item has cached info
632 and when it doesn't.
633
634 * filesets.el (filesets-browse-dir-function): Renamed from ...-fn.
635 (filesets-open-file-function, filesets-save-buffer-function): Likewise.
636 (filesets-tree-max-level): Doc fix.
637 (filesets-commands, filesets-external-viewers)
638 (filesets-ingroup-patterns): Mark as risky.
639 (filesets-cache-hostname-flag): Doc fix.
640 (filesets-menu-cache-file): Doc fix. Mark as risky.
641 (filesets-menu-before, filesets-menu-path, filesets-menu-in-menu):
642 Don't defcustom them if running in Emacs.
643
644 2002-05-04 Thomas Link <t.link@gmx.at>
645
646 * filesets.el (filesets-ingroup-collect-files):
647 Fix problem with inclusion groups' :scan-depth property.
648
649 2002-05-04 Colin Walters <walters@verbum.org>
650
651 * ibuf-ext.el (ibuffer-kill-filter-group): Test for killing
652 "Default" group earlier. Push killed group on
653 `ibuffer-filter-group-kill-ring'.
654 (ibuffer-kill-line): Document. Don't push killed group ourselves.
655 (ibuffer-yank-filter-group): Renamed from `ibuffer-yank'.
656 (ibuffer-insert-filter-group-before): New function, broken out
657 from `ibuffer-yank'.
658 (ibuffer-yank): Now just call `ibuffer-yank-filter-group'.
659
660 * ibuffer.el (ibuffer-mode-operate-menu, ibuffer-mode-mark-menu)
661 (ibuffer-mode-view-menu): Unused variables; deleted.
662 (ibuffer-find-file): Pass wildcard flag to `find-file' correctly.
663
664 2002-05-04 John Paul Wallington <jpw@shootybangbang.com>
665
666 * ibuffer.el (ibuffer-mode-groups-popup): New variable.
667 (toplevel): Bind filter group menu entries in it. Add :enable
668 forms for some menu items.
669 (toplevel): Bind [down-mouse-3] in `ibuffer-mode-filter-group-map'
670 to `ibuffer-mouse-popup-menu'.
671 (ibuffer-mouse-popup-menu): Test whether or not we're on a filter
672 group name, and if so, pop up a filter group menu.
673
674 2002-05-04 Jason Rumney <jasonr@gnu.org>
675
676 * mwheel.el (mwheel-event-button): Translate mouse-wheel events.
677 (mwheel-scroll): Recognize nil scroll amount as documented.
678
679 * term/w32-win.el (mouse-wheel-scroll-line)
680 (mouse-wheel-scroll-screen): Remove.
681 ([mouse-wheel], [C-mouse-wheel], [S-mouse-wheel]): Use mwheel-scroll.
682
683 * w32-vars.el: (mouse-wheel-scroll-amount): Removed.
684
685 2002-05-04 Markus Rost <rost@math.ohio-state.edu>
686
687 * emacs-lisp/find-func.el (find-function-search-for-symbol):
688 Bind case-fold-search when searching.
689
690 2002-05-04 Eli Zaretskii <eliz@is.elta.co.il>
691
692 * apropos.el (apropos-print): Fix the reference to mouse-2.
693
694 2002-05-04 Daniel Pfeiffer <occitan@esperanto.org>
695
696 * play/mpuz.el (mpuz-switch-to-window): Set buffer-read-only directly.
697
698 2002-05-04 Kim F. Storm <storm@cua.dk>
699
700 * cus-edit.el (custom-buffer-verbose-help): New variable.
701 (custom-buffer-create-internal): Remove verbose introduction
702 in customization buffer when it is nil.
703
704 2002-05-03 Dave Love <fx@gnu.org>
705
706 * international/mule-cmds.el (select-safe-coding-system):
707 Don't offer coding systems that use locking shift.
708 Ask for confirmation if chosen coding system disagrees with
709 a `coding:' spec in the file.
710
711 2002-05-03 John Wiegley <johnw@gnu.org>
712
713 * eshell/esh-var.el (eshell-modify-global-environment): Added this
714 customization variable, which will cause any "export" commands
715 within any eshell buffer to modify the global Emacs environment.
716 It defaults to nil, which means that such commands will only
717 modify that Eshell buffer's environment.
718 (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
719
720 * eshell/em-cmpl.el (eshell-command-completions-alist):
721 Improve default completion targets for objdump, nm and readelf.
722
723 2002-05-03 Colin Walters <walters@verbum.org>
724
725 * play/gamegrid.el (gamegrid-user-score-file-directory): New variable.
726 (gamegrid-add-score-with-update-game-score):
727 Use `shared-game-score-directory'. Correctly handle non-setuid case.
728
729 2002-05-02 Colin Walters <walters@verbum.org>
730
731 * replace.el (occur-mode-map): Bind "q" to `delete-window'.
732 (occur-1): If one of the buffers we're searching is the *Occur*
733 buffer itself, handle it by creating a temporary buffer. If any
734 of the buffers being searched are killed, note that in the search
735 result message. Also, set local variables before we possibly kill
736 the buffer.
737
738 2002-05-02 Kim F. Storm <storm@cua.dk>
739
740 * menu-bar.el (menu-bar-make-toggle): Added optional PROPS arg.
741 (menu-bar-options-save): Added cua-mode.
742 (menu-bar-options-menu): Added toggle for cua-mode.
743 Disable toggle for transient-mark-mode if cua-mode is enabled.
744
745 * emulation/cua-base.el (cua-inhibit-cua-keys): New buffer-local
746 variable.
747
748 2002-05-01 Richard M. Stallman <rms@gnu.org>
749
750 * help.el (view-todo): New function.
751 (help-map): Bind C-h C-t to view-todo.
752 (help-for-help): Change the text.
753
754 2002-05-01 Glenn Morris <gmorris@ast.cam.ac.uk>
755
756 * progmodes/f90.el: Yet more doc string, commment and whitespace
757 changes.
758 (f90-imenu-flag): New name for internal variable f90-imenu.
759 (f90-blocks-re, f90-program-block-re, f90-end-if-re)
760 (f90-no-break-re): Use regexp-opt.
761 (f90-end-type-re): Add closing "\\>".
762 (f90-indent-region): Correctly indent comments embedded in
763 continued lines.
764 (f90-indent-new-line): Make it indent the current line, as it should.
765 (f90-line-continued, f90-get-present-comment-type)
766 (f90-looking-at-if-then, f90-indent-line, f90-indent-new-line)
767 (f90-indent-region, f90-indent-subprogram, f90-do-auto-fill)
768 (f90-join-lines, f90-fill-region, f90-match-end, f90-insert-end)
769 (f90-change-keywords): Minor code tidying.
770
771 * progmodes/fortran.el (fortran-strip-sequence-nos): Rename from
772 typo `fortran-strip-sqeuence-nos'.
773
774 2002-05-01 Eli Zaretskii <eliz@is.elta.co.il>
775
776 * simple.el (clone-indirect-buffer-other-window): Fix a typo in
777 pop-up-window.
778
779 2002-05-01 Kim F. Storm <storm@cua.dk>
780
781 * emulation/cua-base.el (cua--pre-command-handler):
782 Only interpret delete-selection property if mark-active.
783 (cua-mode): Fixed require in defcustom.
784
785 2002-05-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
786
787 * calendar/cal-menu.el (cal-menu-x-popup-menu): Fix argument of
788 error call.
789
790 2002-05-01 Colin Walters <walters@verbum.org>
791
792 * textmodes/tex-mode.el (tex-validate-buffer):
793 Use `occur-revert-arguments' instead of setting `occur-nlines' and
794 `occur-buffer'. Don't test for `input-pending-p' in loop.
795 Set text property `occur-target' instead of `occur'.
796
797 2002-04-30 John Wiegley <johnw@gnu.org>
798
799 * align.el (align-region): Fixed the fix to align-region, because
800 the "name" argument was appearing twice.
801
802 2002-05-01 Martin Stjernholm <bug-cc-mode@gnu.org>
803
804 * progmodes/cc-engine.el (c-beginning-of-decl-1): Better way
805 to handle protection labels, one which doesn't get confused by
806 inherit colons.
807
808 * progmodes/cc-engine.el (c-end-of-decl-1): Don't treat
809 functions that have "class" or "struct" in the return type as
810 classes or structs.
811
812 2002-04-30 Kim F. Storm <storm@cua.dk>
813
814 * menu-bar.el (menu-bar-custom-menu): Change "Recently Changed
815 Options" to "New Options..."; rephrase tooltip.
816 Rephrase tooltip for "Specific Option...".
817 Added "Saved Options" item. [from Simon Marshall]
818
819 2002-04-30 Richard M. Stallman <rms@gnu.org>
820
821 * time.el (display-time-mail-directory)
822 (display-time-mail-function): Doc fixes.
823
824 * ediff-hook.el: Remove autoload cookies.
825
826 * language/tibetan.el (tibetan-obsolete-glyphs): Now in tibet-util.el.
827
828 * language/tibet-util.el (tibetan-obsolete-glyphs): From tibetan.el.
829
830 * align.el (align-region): Fix call to `message'.
831 Check that (car rule) is a symbol.
832
833 * autoinsert.el (auto-insert-directory): Doc fix.
834
835 * facemenu.el (describe-text-at and stuff): Moved to descr-text.el.
836
837 * descr-text.el: New file, broken out of facemenu.el.
838
839 * emacs-lisp/advice.el (documentation): Add ad-define-subr-args call.
840
841 2002-04-29 Markus Rost <rost@math.ohio-state.edu>
842
843 * mail/emacsbug.el (report-emacs-bug-hook):
844 Use replace-match only if search was successful.
845
846 2002-04-29 Richard M. Stallman <rms@gnu.org>
847
848 * net/zone-mode.el (zone-mode): Add write-file-hooks hook locally.
849
850 * mail/emacsbug.el (report-emacs-bug-hook): Don't fail completely
851 if the user edits the Emacs version number in the text.
852
853 * filesets.el (filesets-running-xemacs): Make defvar unconditional.
854 (filesets-ingroup-files): Renamed from filesets-ingroup-paths.
855 (filesets-error): Simplify definition and make conditional
856 on filesets-running-xemacs.
857 (filesets-find-file-using): Renamed from fsfind-file-using.
858
859 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
860
861 * info.el (Info-find-in-tag-table-1, Info-read-subfile): Use point-min.
862 (Info-read-node-name-1): Complete file names.
863 (Info-complete-menu-item): Don't cons unnecessarily.
864
865 * files.el (locate-file): New fun.
866 (locate-file-completion): Rename from load-completion and generalize.
867 (load-library): Use it.
868 (make-auto-save-file-name): Expand caddr.
869
870 * newcomment.el (comment-fill-column): New var.
871 (comment-indent): Use it.
872 (comment-or-uncomment-region): New fun.
873 (comment-dwim): Use it.
874
875 2002-04-29 Colin Walters <walters@verbum.org>
876
877 * ibuf-ext.el (ibuffer-kill-filter-group): Call `delete' function.
878 (ibuffer-kill-line): Copy the filter group data structure when killing.
879 (ibuffer-yank): Handle case where we're yanking on the default
880 group correctly.
881 (ibuffer-delete-saved-filter-groups): Doc fix.
882
883 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
884 Test whether or not update-game-score is setuid, and do the right
885 thing.
886
887 2002-04-29 Kim F. Storm <storm@cua.dk>
888
889 * subr.el (remove-yank-excluded-properties): New helper function.
890 (insert-for-yank, insert-buffer-substring-as-yank): Use it.
891
892 * simple.el (yank-excluded-properties): Added help-echo to list.
893
894 2002-04-29 Glenn Morris <gmorris@ast.cam.ac.uk>
895
896 * autoinsert.el (auto-insert-directory): Doc fix.
897
898 * progmodes/f90.el: Add/change doc strings for many inline
899 functions. Whitespace changes.
900 (f90-indent-line-no, f90-update-line): Minor code changes.
901
902 2002-04-29 Kim F. Storm <storm@cua.dk>
903
904 * emulation/cua-base.el: New file.
905
906 * emulation/cua-rect.el: New file.
907
908 * emulation/cua-gmrk.el: New file.
909
910 * emulation/keypad.el: New file.
911
912 2002-04-29 Triet Hoai Lai <thlai@ee.usyd.edu.au>
913
914 * language/vietnamese.el (viet-tcvn-decode-table, ccl-decode-tcvn)
915 (ccl-encode-tcvn, ccl-encode-tcvn-font, vietnamese-tcvn):
916 New Vietnamese coding system.
917
918 * language/viet-util.el: Update Commentary section.
919
920 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
921
922 * filesets.el (filesets-data): Doc fix.
923 (filesets-running-xemacs): Define even when compiling.
924
925 * recentf.el (recentf-cancel-dialog): Remove dot at the end of
926 sentence.
927
928 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
929
930 * textmodes/fill.el (fill-context-prefix): Fix last change with
931 yet-another-approach.
932
933 2002-04-28 Markus Rost <rost@math.ohio-state.edu>
934
935 * net/ange-ftp.el (ange-ftp-passive-host-alist)
936 (ange-ftp-bs2000-additional-pubsets): Fix custom type.
937
938 * files.el (small-temporary-file-directory): Fix custom type.
939
940 2002-04-28 Glenn Morris <gmorris@ast.cam.ac.uk>
941
942 * progmodes/f90.el (f90-xemacs-flag): New variable.
943 (f90-mark-subprogram-overlay): New variable.
944 (f90-mark-subprogram): Now it highlights the subprogram.
945 (f90-font-lock-keywords-1, f90-font-lock-keywords-2):
946 Fix highlighting of various "type" forms.
947
948 2002-04-28 Colin Walters <walters@verbum.org>
949
950 * ibuffer.el (ibuffer-mode): Additional documentation on filter
951 groups.
952
953 2002-04-28 John Paul Wallington <jpw@shootybangbang.com>
954
955 * ibuf-ext.el (ibuffer-set-filter-groups-by-mode): Don't make an
956 ibuffer-mode filter group if `ibuffer-view-ibuffer' is nil.
957
958 2002-04-28 Richard M. Stallman <rms@gnu.org>
959
960 * mail/sendmail.el (mail-recover-1): Decrease non-random-len
961 by 1 for the newly-readded #.
962
963 * files.el (make-auto-save-file-name): Specify # as suffix
964 in the non-file-visiting case.
965
966 * subr.el (make-temp-file): New arg SUFFIX.
967
968 * filesets.el: New file.
969
970 * replace.el (occur-accumulate-lines): Avoid incf and decf.
971 (occur-engine-add-prefix): New function.
972 (occur-engine): Avoid using macrolet, incf and decf.
973 Use occur-engine-add-prefix instead.
974 Rename `l' to `lines' and `c' to `matches'.
975
976 * replace.el (occur-engine, occur-mode-mouse-goto)
977 (occur-mode-find-occurrence, occur-mode-goto-occurrence)
978 (occur-mode-goto-occurrence-other-window)
979 (occur-mode-display-occurrence): A position is just a marker,
980 not a list.
981
982 * replace.el (occur-revert-arguments):
983 Renamed from occur-revert-properties. All uses changed.
984
985 2002-04-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
986
987 * recentf.el (recentf-menu-before): Use string to specify path in
988 the menu.
989
990 * international/mule-cmds.el (read-language-name): Take care of
991 non-list values.
992
993 2002-04-27 Richard M. Stallman <rms@gnu.org>
994
995 * custom.el (custom-load-symbol): Moved from cus-edit.el.
996 (custom-load-recursion): Likewise.
997
998 * cus-edit.el (custom-load-symbol): Moved to custom.el.
999 (custom-load-recursion): Likewise.
1000
1001 * progmodes/ada-xref.el (ada-add-ada-menu): Menu pseudo-keys
1002 generated by easymenu are now lowercase.
1003
1004 2002-04-27 Richard M. Stallman <rms@gnu.org>
1005
1006 * menu-bar.el (menu-bar-update-buffers): Add menu items
1007 Next Buffer and Previous Buffer.
1008
1009 * simple.el (next-buffer, prev-buffer): New commands.
1010 Bind C-x left and C-x right to them.
1011
1012 * info.el (Info-header-line): Mark it as risky-local-variable.
1013
1014 * subr.el (insert-for-yank): Replace `category' property
1015 with whatever properties it stands for.
1016
1017 * subr.el (member-ignore-case): Ignore non-strings in LIST.
1018
1019 2002-04-27 Miles Bader <miles@gnu.org>
1020
1021 * faces.el (read-face-name): Format the prompt correctly when
1022 there's no default.
1023
1024 2002-04-26 Andrew Choi <akochoi@shaw.ca>
1025
1026 * term/mac-win.el: Don't call ediff-toggle-multiframe.
1027 Set default directory. Set process-connection-type to nil.
1028
1029 2002-04-26 Richard M. Stallman <rms@gnu.org>
1030
1031 * loadup.el: Explicitly load cus-face and timer.
1032
1033 * isearch.el: Don't require timer.
1034
1035 * faces.el: Don't require cus-face.
1036
1037 * cus-edit.el (customize-face): Use read-face-name
1038 and handle multiple faces.
1039 (customize-face-other-window): Make it work similarly.
1040
1041 * faces.el (read-face-name): New defaulting features.
1042 New args STRING-DESCRIBING-DEFAULT and MULTIPLE.
1043 (list-faces-display): Use the face, not its name string,
1044 as arg when running customize-face.
1045 Put a `read-face-name' prop on the entire line.
1046 (describe-face): Handle multiple faces via read-face-name.
1047
1048 * textmodes/tex-mode.el (tex-start-options): New variable.
1049 (tex-start-commands): New variable.
1050 (tex-start-options-string): Variable deleted.
1051 (tex-start-tex): Use tex-start-options and tex-start-commands,
1052 not tex-start-options-string.
1053 (tex-command): Doc fix.
1054
1055 2002-04-26 Sam Steingold <sds@gnu.org>
1056
1057 * mail/smtpmail.el (smtpmail-try-auth-methods): When `host' is
1058 not in the authinfo/netrc, keep `cred' at nil.
1059
1060 2002-04-26 Gerd Moellmann <gerd@gnu.org>
1061
1062 * find-file.el: Remove Ada-specific example code.
1063
1064 2002-04-25 Michael Kifer <kifer@cs.stonybrook.edu>
1065
1066 * ediff-hooks.el: Put back the autoloads.
1067
1068 2002-04-25 Colin Walters <walters@verbum.org>
1069
1070 * ibuffer.el (define column process): Use `ibuffer-aif'.
1071
1072 * ibuf-ext.el (ibuffer-saved-filter-groups): Don't include broken
1073 defaults.
1074 (ibuffer-yank): Be sure to `setq' after we use `nconc'.
1075 (ibuffer-save-filter-groups): Correctly structure filter groups.
1076 (ibuffer-switch-to-saved-filter-groups): Correctly extract filter
1077 groups.
1078
1079 2002-04-25 Simon Josefsson <jas@extundo.com>
1080
1081 * mail/sendmail.el (mail-use-dsn): New variable to request
1082 delivery status notification from MTA.
1083 (sendmail-send-it): Use it.
1084
1085 * mail/smtpmail.el (smtpmail-queue-counter): New variable.
1086 (smtpmail-send-it): Use it to construct new queue filenames
1087 (needed if you send more than one message per second, which is
1088 possible if you use Gnus Agent).
1089
1090 * mail/smtpmail.el (smtpmail-auth-credentials): Support netrc
1091 files as well.
1092 (smtpmail-try-auth-methods): Support netrc data.
1093 (netrc-parse): Autoload netrc.
1094
1095 2002-04-25 Colin Walters <walters@verbum.org>
1096
1097 * replace.el (multi-occur-by-filename-regexp): Doc fix.
1098 (occur-engine): Go to `point-min'. Make nlines argument actually
1099 mean number of context lines. Handle it. Pad digits to the right.
1100
1101 * ibuf-ext.el (ibuffer-filtering-groups): Renamed to
1102 `ibuffer-filter-groups'. All users updated.
1103 (ibuffer-show-empty-filter-groups): New variable.
1104 (ibuffer-saved-filter-groups): New variable.
1105 (ibuffer-maybe-save-stuff): Renamed from
1106 `ibuffer-maybe-save-saved-filters'. Callers updated.
1107 Handle `ibuffer-saved-filter-groups'.
1108 (ibuffer-hidden-filtering-groups): Renamed to
1109 `ibuffer-hidden-filter-groups'.
1110 (ibuffer-filter-group-kill-ring): New variable.
1111 (ibuffer-save-with-custom): Doc fix.
1112 (ibuffer-set-filter-groups-by-mode): New function.
1113 (ibuffer-clear-filter-groups): New function.
1114 (ibuffer-current-filter-groups-with-position): Renamed from
1115 `ibuffer-current-filter-groups'. Callers updated.
1116 (ibuffer-kill-filter-group): New function.
1117 (ibuffer-kill-line): New function.
1118 (ibuffer-yank): New function.
1119 (ibuffer-save-filter-groups): New function.
1120 (ibuffer-delete-saved-filter-groups): New function.
1121 (ibuffer-switch-to-saved-filter-groups): New function.
1122 (ibuffer-mark-on-buffer): Add optional arguments for adding a
1123 specific mark, and marking on a specific group.
1124
1125 * ibuffer.el (ibuffer-formats): Doc fix.
1126 (ibuffer-mode-map): Bind <up> to `ibuffer-backward-line'.
1127 Bind new functions from ibuf-ext.el. Add menu entries for them.
1128 Remove superfluous tooltips.
1129 (ibuffer-toggle-marks): If on a group name, then toggle marks just
1130 in that group.
1131 (ibuffer-mark-interactive): Handle filter groups.
1132 (ibuffer-mark-forward, ibuffer-unmark-forward)
1133 (ibuffer-mark-for-delete, ibuffer-unmark-backward)
1134 (ibuffer-mark-for-delete-backwards): Update docs.
1135 (ibuffer-current-filter-groups): Moved to ibuf-ext.el, and renamed
1136 to `ibuffer-current-filter-groups-with-position'.
1137 (ibuffer-redisplay-engine): Handle `ibuffer-show-empty-filter-groups'.
1138 (ibuffer-mode): Add some documentation about filter groups.
1139
1140 2002-04-25 Andreas Schwab <schwab@suse.de>
1141
1142 * find-dired.el (find-name-dired): Don't quote pattern twice.
1143
1144 2002-04-26 Miles Bader <miles@gnu.org>
1145
1146 * cus-edit.el (customize-face, customize-face-other-window):
1147 Use default instead of initial-input for suggested face.
1148
1149 2002-04-25 Gerd Moellmann <gerd@gnu.org>
1150
1151 * cus-edit.el (customize-face-other-window, customize-face):
1152 Interactively, when point is on text with a face, suggest to
1153 customize that face.
1154
1155 2002-04-25 Glenn Morris <gmorris@ast.cam.ac.uk>
1156
1157 * progmodes/f90.el: General tidy-up of commentary and some doc
1158 strings.
1159
1160 2002-04-24 Glenn Morris <gmorris@ast.cam.ac.uk>
1161
1162 * scroll-all.el (scroll-all-function-all) New function to do the
1163 actual work.
1164 (scroll-all-scroll-down-all, scroll-all-scroll-up-all,
1165 scroll-all-page-down-all, scroll-all-page-up-all,
1166 scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
1167 Make them use scroll-all-function-all.
1168
1169 * progmodes/f90.el (f90-get-beg-of-line): Removed and replaced
1170 with line-beginning-position.
1171 (f90-get-end-of-line): Removed and replaced with line-end-position.
1172 (f90-match-piece): Removed and replaced with match-string.
1173 (f90-current-indentation): Remove `current-column'.
1174 (f90-get-present-comment-type): Use match-string rather than
1175 buffer-substring.
1176 (f90-match-end): Use line-beginning-position, line-end-position
1177 rather than beginning-of-line, end-of-line.
1178 (f90-startup-message): Variable removed.
1179
1180 2002-04-24 Colin Walters <walters@verbum.org>
1181
1182 * replace.el (occur-accumulate-lines): Add optional argument
1183 `no-props'. Handle it.
1184 (occur-engine): Use it.
1185
1186 * ibuf-ext.el (toplevel): Remove byte-compile-dynamic. Try to set
1187 up autoloads manually.
1188 (ibuffer-split-list): New function.
1189 (ibuffer-filtering-groups): New variable.
1190 (ibuffer-hidden-filtering-groups): New variable.
1191 (ibuffer-mouse-toggle-filter-group): New function.
1192 (ibuffer-toggle-filter-group): New function.
1193 (ibuffer-toggle-filter-group-1): New function.
1194 (ibuffer-forward-filter-group): New function.
1195 (ibuffer-backward-filter-group): New funtion.
1196 (ibuffer-generate-filter-groups): New function.
1197 (ibuffer-filters-to-filter-group): New function.
1198 (ibuffer-pop-filter-group): New function.
1199 (ibuffer-jump-to-filter-group): New function.
1200 (ibuffer-do-occur): Just use `occur-read-primary-args'
1201
1202 * ibuffer.el (ibuffer-filter-group-name-face): New.
1203 (ibuffer-mode-map): Bind and add menu entries for most new
1204 functions; also, bind the arrow keys to the movement functions.
1205 (ibuffer-mode-filter-group-map): New.
1206 (ibuffer-mouse-toggle-mark): Handle group names.
1207 (ibuffer-mouse-visit-buffer): Error if the current buffer is killed.
1208 (ibuffer-skip-properties): New function.
1209 (ibuffer-backward-line, ibuffer-forward-line): Optionally skip
1210 group names. Also, handle new properties.
1211 (ibuffer-visit-buffer, ibuffer-visit-buffer-other-window):
1212 Move error handling to `ibuffer-current-buffer'.
1213 (ibuffer-visit-buffer-other-frame, ibuffer-bury-buffer): Ditto.
1214 (ibuffer-visit-tags-table, ibuffer-do-view-1): Ditto.
1215 (ibuffer-toggle-marks): Add optional group argument.
1216 (ibuffer-mark-interactive): Skip group names.
1217 (ibuffer-current-buffer): Clean up error handling.
1218 (ibuffer-fontify-region-function): Fontify group names.
1219 (ibuffer-map-lines): Add extra group argument. Handle it.
1220 (ibuffer-current-filter-groups): New function.
1221 (ibuffer-redisplay): Handle hidden filtering groups.
1222 (ibuffer-sort-bufferlist): New function, taken from
1223 `ibuffer-insert-buffers-and-marks'.
1224 (ibuffer-insert-filter-group): New function.
1225 (ibuffer-redisplay-engine): Renamed from
1226 `ibuffer-insert-buffers-and-marks'. Handle new filtering groups.
1227 (ibuffer): Add filter-groups argument. Handle it.
1228 Use `save-selected-window'.
1229 (ibuffer-mode): Make `ibuffer-filtering-groups' and
1230 `ibuffer-hidden-filtering-groups' buffer-local.
1231
1232 * ibuf-macs.el (ibuffer-save-marks): Call `ibuffer-redisplay-engine'.
1233
1234 2002-04-24 Richard M. Stallman <rms@gnu.org>
1235
1236 * emacs-lisp/easymenu.el (easy-menu-intern): Downcase before interning.
1237 (easy-menu-define-key-intern): Function deleted; callers intern
1238 and then call easy-menu-define-key.
1239 (easy-menu-do-add-item): Explicitly intern the key, but not BEFORE.
1240 (easy-menu-define-key): Use easy-menu-name-match to match BEFORE.
1241 (easy-menu-name-match): New function.
1242 (add-submenu): New function.
1243 (easy-menu-get-map-look-for-name): Use easy-menu-name-match.
1244
1245 2002-04-24 Eli Zaretskii <eliz@is.elta.co.il>
1246
1247 * menu-bar.el (menu-bar-adv-search-menu)
1248 (menu-bar-adv-search-menu): Improve the help text.
1249
1250 2002-04-24 Simon Josefsson <jas@extundo.com>
1251
1252 * net/netrc.el: New file.
1253
1254 2002-04-24 Thomas DeWeese <tdeweese@rochester.rr.com>
1255
1256 * term/x-win.el (x-select-text, x-cut-buffer-or-selection-value):
1257 Check if any of the available selection sources has new content
1258 and if so it will return that content.
1259
1260 2002-04-24 Miles Bader <miles@gnu.org>
1261
1262 * menu-bar.el (buffers-menu-show-directories)
1263 (buffers-menu-show-status): New variables.
1264 (menu-bar-update-buffers-1): Use them.
1265
1266 2002-04-24 Martin Stjernholm <mast@lysator.liu.se>
1267
1268 * progmodes/cc-cmds.el (c-mask-comment): More fixes when used
1269 from `c-do-auto-fill' and point is at or near the limit of the
1270 comment. Fixed bug when the prefix from `c-guess-fill-prefix'
1271 is longer than the text on the first line of the comment when
1272 it's masked.
1273
1274 2002-04-24 Miles Bader <miles@gnu.org>
1275
1276 * menu-bar.el (menu-bar-update-buffers-1): Make sure
1277 `uniquify-buffer-name-style' is bound.
1278
1279 2002-04-23 Colin Walters <walters@verbum.org>
1280
1281 * replace.el (toplevel): Require `cl' while compiling.
1282 (occur-buffer, occur-nlines): Delete.
1283 (occur-revert-properties): Rename to `occur-revert-properties'.
1284 (occur-mode): Handle it. Set up font lock.
1285 (occur-revert-function): Simply apply `occur-1'.
1286 (occur-mode-find-occurence, occur-mode-mouse-goto)
1287 (occur-mode-goto-occurrence-other-window)
1288 (occur-mode-display-occurrence): Handle buffer property.
1289 (list-matching-lines-face): Use defcustom.
1290 (list-matching-lines-buffer-name-face): New variable.
1291 (occur-accumulate-lines): Renamed from `ibuffer-accumulate-lines',
1292 in ibuffer.el.
1293 (occur-read-primary-args): Move out of `occur'.
1294 (occur): Delete. Now simply call `occur-1'.
1295 (multi-occur, multi-occur-by-filename-regexp): New functions.
1296 (occur-1): New function.
1297 (occur-engine): Renamed from `ibuffer-occur-engine' to replace the
1298 previous implementation of `occur'; taken from ibuf-ext.el.
1299 (occur-fontify-on-property): New function.
1300 (occur-fontify-region-function, occur-unfontify-region-function):
1301 New functions.
1302
1303 * ibuffer.el (ibuffer-accumulate-lines): Moved to replace.el.
1304
1305 * ibuf-ext.el (ibuffer-depropertize-string): Delete.
1306 (ibuffer-occur-match-face): Delete.
1307 (ibuffer-occur-props, ibuffer-occur-mode): Delete.
1308 (ibuffer-occur-mouse-display-occurence): Delete.
1309 (ibuffer-occur-goto-occurence, ibuffer-occur-display-occurence)
1310 (ibuffer-do-occur-1, ibuffer-occur-revert-buffer-function): Delete.
1311 (ibuffer-occur-engine): Moved to replace.el.
1312 (ibuffer-do-occur): Simply call `occur-1'.
1313
1314 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
1315 Handle the case where we're already viewing the score file.
1316
1317 2002-04-23 Andreas Schwab <schwab@suse.de>
1318
1319 * menu-bar.el (menu-bar-goto-menu): Fix bindings for next-tag and
1320 next-tag-otherw.
1321
1322 2002-04-23 Miles Bader <miles@gnu.org>
1323
1324 * menu-bar.el (menu-bar-update-buffers-1): Don't display a
1325 directory separator if there's no directory. Don't display
1326 directories at all if uniquify is active. Some code cleanup.
1327 (uniquify-buffer-name-style): Declare (but don't initialize).
1328
1329 * menu-bar.el (menu-bar-update-buffers): Don't use constant lists
1330 for command menu entries, since the low-level menu code modifies
1331 them. Cache the resulting list.
1332 (menu-bar-buffers-menu-command-entries): New variable.
1333
1334 * menu-bar.el (menu-bar-update-buffers): Add `Select Named Buffer'.
1335 Add separator line before commands
1336 Remove old crufty code that tried to line things up by adding
1337 spaces to entries (it doesn't work).
1338 Move `Frames' submenu after the normal buffers, and add a
1339 separator line before it.
1340 (menu-bar-buffers-menu-list-buffers-entry): Variable removed.
1341
1342 2002-04-22 Richard M. Stallman <rms@gnu.org>
1343
1344 * files.el (after-find-file): Use %s to output MSG.
1345
1346 * dired.el (dired-mouse-find-file-other-window):
1347 Handle events that move out of the window.
1348
1349 2002-04-23 Martin Stjernholm <mast@lysator.liu.se>
1350
1351 * progmodes/cc-cmds.el (c-mask-comment): Fixed bug where point
1352 was moved to the following line when it was at the first line
1353 of a block comment where comment-start-skip matched to eol.
1354
1355 2002-04-22 Richard M. Stallman <rms@gnu.org>
1356
1357 * simple.el (line-move-finish): Find beg and end of line
1358 before calling line-move-to-column. Do consider intangible
1359 when finding the end. Take more care in analyzing the results
1360 of intangibility after line-move-to-column.
1361
1362 2002-04-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1363
1364 * international/mule-diag.el (list-input-methods-1): Doc fix
1365 (LEIM is now part of the standard distribution).
1366
1367 * tmm.el (tmm-completion-prompt): Doc fix.
1368
1369 * hilit-chg.el (global-highlight-changes): Capitalize status texts.
1370
1371 2002-04-22 Edward M. Reingold <reingold@emr.cs.iit.edu>
1372
1373 * diary-lib.el (include-other-diary-files): Allow modifying
1374 included buffer, to turn off selective display.
1375
1376 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1377
1378 * progmodes/cc-mode.el: (c-define-abbrev-table): New function to
1379 pass the SYSTEM-FLAG to `define-abbrev' in a way that works in
1380 emacsen that doesn't support it.
1381
1382 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1383
1384 * progmodes/cc-align.el, progmodes/cc-engine.el,
1385 progmodes/cc-styles.el, progmodes/cc-vars.el
1386 (c-guess-basic-syntax, c-lineup-topmost-intro-cont):
1387 Find correct anchor for statement-cont in top level constructs.
1388 Analyze variable initializations in top level constructs as
1389 topmost-intro-cont instead of statement-cont. That is an
1390 incompatible change but it gives better consistency. The new
1391 lineup function c-lineup-topmost-intro-cont' compensates for
1392 it and is now put on topmost-intro-cont by default.
1393
1394 * progmodes/cc-align.el, progmodes/cc-engine.el,
1395 progmodes/cc-langs.el (c-lineup-argcont): Lineup function
1396 contributed by Kevin Ryde.
1397
1398 (c-in-gcc-asm-p): Function to recognize asm statements.
1399 Contributed by Kevin Ryde.
1400
1401 (c-opt-asm-stmt-key): New language variable to recognize the
1402 beginning of asm statements.
1403
1404 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1405
1406 * progmodes/cc-engine.el (c-guess-basic-syntax):
1407 Detect variable declarations after class and struct declarations
1408 correctly. Fixed limit error when finding the anchor for
1409 template-args-cont and topmost-intro-cont.
1410
1411 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1412
1413 * progmodes/cc-cmds.el (c-beginning-of-defun)
1414 (c-declaration-limits): Find the "line oriented" declaration
1415 start too, just like the "line oriented" end is found.
1416
1417 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1418
1419 * progmodes/cc-vars.el (c-offsets-alist): A more sane default
1420 for `inexpr-statement'. This is not compatible, though.
1421 I think the benefit of a good default style outweights that in
1422 this case. Besides, `inexpr-statement' is not very common.
1423
1424 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1425
1426 * progmodes/cc-cmds.el (c-electric-delete-forward):
1427 Fix silly bug that caused it to delete backwards in hungry delete
1428 mode. (It's amazing that this bug hasn't been reported.)
1429
1430 * progmodes/cc-cmds.el (c-declaration-limits, c-mark-function):
1431 Extracted the code to get the declaration limits from
1432 `c-mark-function' to a new `c-declaration-limits'.
1433
1434 (c-indent-defun): Use the same method to get the limits of the
1435 declaration or macro as `c-mark-function'.
1436
1437 * progmodes/cc-engine.el (c-beginning-of-decl-1): Handle brace
1438 list initializers correctly (but costly; it ought to be
1439 integrated into `c-beginning-of-statement-1').
1440
1441 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1442
1443 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1444 (c-beginning-of-defun, c-end-of-defun, c-mark-function):
1445 Rewritten to detect the declaration limits better.
1446 Now handles K&R argdecls, class definitions followed by variables etc.
1447
1448 (c-in-knr-argdecl): Broke out the K&R argdecl test in
1449 `c-beginning-of-decl-1' to this new function.
1450
1451 (c-end-of-statement-1, c-end-of-decl-1):
1452 Replace `c-end-of-statement-1' with `c-end-of-decl-1', which correctly
1453 handles declarations that continue after the block.
1454
1455 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1456 Added an option to restrict matching to the top level of the
1457 current paren sexp.
1458
1459 * progmodes/cc-langs.el (c-opt-block-decls-with-vars-key):
1460 New regexp to recognize declarations that continue after the block.
1461
1462 (c-syntactic-eol): New regexp to match a "syntactic" eol.
1463
1464 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1465
1466 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1467 that often caused the backward limit to be lost at the top
1468 level. This improves performance a bit.
1469
1470 * progmodes/cc-engine.el (c-syntactic-re-search-forward):
1471 New function that works like `re-search-forward' but only returns
1472 matches in syntactically significant text.
1473
1474 * progmodes/cc-engine.el: Fixed a faster and more accurate way
1475 to recognize K&R argdecls.
1476
1477 (c-beginning-of-decl-1): New function that put point at the
1478 beginning of the declaration. It handles K&R argdecl blocks.
1479
1480 (c-guess-basic-syntax): Replaced the `knr-argdecl' recognition
1481 code with one that doesn't depend on the current indentation.
1482 The anchor position for `knr-argdecl' has also changed, but in
1483 a way that is unlikely to cause compatibility problems.
1484
1485 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1486
1487 * progmodes/cc-defs.el, progmodes/cc-engine.el
1488 (c-forward-comment): `forward-comment' in XEmacs skips over
1489 line continuations in the backward direction. Correct for
1490 that. Also made this a defun since it has grown too large now
1491 to be a defsubst.
1492
1493 * progmodes/cc-langs.el: More convenient and decentralized
1494 setup of the language specific variables. The regexp-opt
1495 mangling is also done at compile time now.
1496
1497 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1498
1499 * progmodes/cc-cmds.el (c-indent-line-or-region):
1500 Call `c-indent-line' directly instead of through
1501 `indent-according-to-mode' so that this function always
1502 indents syntactically.
1503
1504 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed a bug
1505 where a class beginning with a nested class could cause an
1506 infinite loop (the state outside the narrowed out class is
1507 never used now).
1508
1509 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1510
1511 * progmodes/cc-align.el, progmodes/cc-cmds.el,
1512 progmodes/cc-engine.el, progmodes/cc-vars.el: Fixes so that
1513 the context sensitive analysis inside macros is restricted to
1514 the bodies of #define's; other things, like #if expressions,
1515 never have anything in common with their surroundings.
1516 The old `cpp-macro-cont' syntax is now used in situations where
1517 the syntactic analysis isn't applicable, and a new syntactic
1518 element `cpp-define-intro' is used to add indentation in
1519 #define bodies.
1520
1521 (c-lineup-cpp-define): New name for `c-lineup-macro-cont' to
1522 better reflect its use.
1523
1524 * progmodes/cc-engine.el (c-guess-basic-syntax): Ignore line
1525 continuation backslashes in the detection of `arglist-cont-nonempty'.
1526
1527 * progmodes/cc-align.el: Use the vector form in the return
1528 value in all cases where lineup functions return absolute columns.
1529
1530 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1531
1532 * progmodes/cc-engine.el (c-add-stmt-syntax)
1533 (c-guess-basic-syntax): Anchor `brace-list-intro' and
1534 `bracec-list-close' better for brace lists nested inside expressions.
1535
1536 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1537 progmodes/cc-mode.el, progmodes/cc-styles.el: Cleaned up the
1538 various language specific variables and their initialization.
1539 The keyword regexps are now lists that are combined with
1540 regexp-opt. Some variables have changed names to fit better
1541 with the naming convention.
1542
1543 * progmodes/cc-defs.el, progmodes/cc-vars.el
1544 (c-buffer-is-cc-mode): The value is the mode symbol of the
1545 original CC Mode mode.
1546
1547 (c-major-mode-is): Compare against the buffer local variable
1548 `c-buffer-is-cc-mode', which is faster than using `derived-mode-class'.
1549
1550 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1551
1552 * progmodes/cc-engine.el (c-forward-syntactic-ws)
1553 (c-backward-syntactic-ws, c-forward-token-1)
1554 (c-backward-token-1, c-in-literal, c-literal-limits)
1555 (c-collect-line-comments, c-literal-type, c-on-identifier)
1556 (c-guess-basic-syntax): These functions are now considered part
1557 of the "CC Mode API" and may be used by other code.
1558 That's signified by making their documentation into docstrings.
1559
1560 (c-whack-state, c-hack-state, c-skip-case-statement-forward):
1561 Removed these internal functions since they aren't used.
1562
1563 (c-forward-to-cpp-expression): Classified this function as internal.
1564
1565 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1566
1567 * progmodes/cc-langs.el (c-ObjC-class-key, c-Java-class-key):
1568 Simplified these regexps; the class keywords they contain
1569 ought to be enough to avoid false matches, so checking for
1570 following identifiers etc is just unnecessary (and might also
1571 fail for oddly formatted code).
1572
1573 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1574
1575 * progmodes/cc-engine.el, progmodes/cc-cmds.el
1576 (c-forward-comment-lc): New function that behaves like
1577 `c-forward-comment', with the exception that line
1578 continuations are treated as whitespace.
1579
1580 (c-beginning-of-statement): Use `c-forward-comment-lc', to
1581 work correctly in macros and other places where line
1582 continuations should be treated as whitespace.
1583
1584 * progmodes/cc-engine.el (c-guess-basic-syntax): Analyze a
1585 normal label in a switch block as a case label, to get
1586 consistent lineup with the case labels.
1587
1588 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1589 in skipping over a macro that ends with an empty line.
1590
1591 * progmodes/cc-styles.el: Require cc-align since styles added
1592 with `c-add-style' often contains references to functions
1593 defined there, and so the `c-valid-offset' check might
1594 otherwise complain on them.
1595
1596 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1597
1598 * progmodes/cc-align.el, progmodes/cc-mode.texi,
1599 progmodes/cc-vars.el: Added two new lineup functions:
1600
1601 (c-lineup-knr-region-comment): A new lineup function to get
1602 (what most people think is) better indentation of comments in
1603 the "K&R region" between the function header and its body.
1604
1605 (c-lineup-gcc-asm-reg): New lineup function for better
1606 indentation inside gcc asm blocks. Contributed by Kevin Ryde.
1607
1608 (c-offsets-alist): Use `c-lineup-gcc-asm-reg' and
1609 `c-lineup-knr-region-comment' in the default offset
1610 configuration, since these two functions have little impact
1611 outside their intended use, and they generally do the right
1612 thing when they kick in.
1613
1614 * progmodes/cc-engine.el (c-guess-continued-construct)
1615 (c-guess-basic-syntax): Handle nested functions in all
1616 languages, not just Pike. In C and C++ there's a gcc
1617 extension for this, and it also gives better treatment of
1618 macros that are followed by blocks.
1619
1620 * progmodes/cc-langs.el (c-symbol-key): Made this variable
1621 mode specific, to handle Pike special symbols like `== better.
1622
1623 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1624
1625 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1626 progmodes/cc-vars.el (c-report-syntactic-errors): A new
1627 variable to control the syntactic error messages. It defaults
1628 to off; since CC Mode ignores most syntactic errors it might
1629 as well ignore them all for the sake of consistency.
1630
1631 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1632
1633 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1634 Optimization. Can give a noticeable speedup if there's a
1635 large preceding function or class body.
1636
1637 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1638
1639 * progmodes/cc-align.el, progmodes/cc-cmds.el: Use more
1640 efficient and correct insertion functions in many places.
1641 Always inherit text properties correctly if the text is
1642 permanent. Also do it for speed in temporary insertions,
1643 since I figure it's less work to continue the surrounding text
1644 properties than to break them.
1645
1646 * progmodes/cc-styles.el (c-read-offset): Unbind SPC in the
1647 completion to make it easier to enter lists.
1648
1649 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1650
1651 * progmodes/cc-cmds.el (c-beginning-of-defun): Fixed bug where
1652 c-state-cache was clobbered.
1653
1654 * progmodes/cc-cmds.el, progmodes/cc-engine.el
1655 (c-calculate-state): Moved from cc-cmds.el to cc-engine.el due
1656 to dependency.
1657
1658 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1659
1660 * progmodes/cc-engine.el (c-parse-state): Ignore unbalanced
1661 open parens in macros (if point isn't in the same one).
1662
1663 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1664
1665 * progmodes/cc-cmds.el (c-context-open-line): New function
1666 that is the `open-line' equivalent to `c-context-line-break'.
1667
1668 * progmodes/cc-mode.el (c-mode-base-map): Compatibility fix
1669 for Emacs 21 since `indent-new-comment-line' has been changed
1670 to `comment-indent-new-line' there.
1671
1672 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1673
1674 * progmodes/cc-engine.el, progmodes/cc-langs.el
1675 (c-stmt-delim-chars, c-stmt-delim-chars-with-comma):
1676 New variables containing the character sets used to recognize
1677 statement/declaration boundaries. These variables might help
1678 to support languages like javascript and awk, where newlines
1679 sometimes delimits statements.
1680
1681 (c-crosses-statement-barrier-p): Use `c-stmt-delim-chars' as
1682 the set of statement delimiting characters, to allow it to be
1683 changed dynamically and per-mode.
1684
1685 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1686
1687 * progmodes/cc-engine.el (c-looking-at-bos)
1688 (c-looking-at-inexpr-block, c-add-stmt-syntax)
1689 (c-guess-basic-syntax): Treat blocks directly inside function
1690 calls like "bare" statements inside function calls, and not
1691 like in-expression statements. This to make indentation of
1692 such blocks consistent with other statements inside macro calls.
1693
1694 * progmodes/cc-engine.el (c-guess-basic-syntax):
1695 Made arglist-cont anchor correctly in arglists that contain statements.
1696
1697 * progmodes/cc-engine.el (c-guess-basic-syntax):
1698 Fixed consistent anchoring of defun-block-intro in defuns in code
1699 blocks (can only occur in Pike).
1700
1701 * progmodes/cc-engine.el (c-looking-at-inexpr-block)
1702 (c-looking-at-inexpr-block-backward): Changed the arguments to
1703 require containing sexps and paren state, for better efficiency.
1704
1705 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1706
1707 * progmodes/cc-cmds.el, progmodes/cc-engine.el,
1708 progmodes/cc-vars.el: Improved anchoring of statement and
1709 handling of labels in front of substatements.
1710
1711 (c-guess-continued-construct, c-guess-basic-syntax):
1712 Improved and unified anchoring at statements. Statements beginning
1713 with comments or labels are now avoided, by going out of
1714 blocks and containing statements if necessary. This nesting
1715 handling also fixes the case when there's a statement after a
1716 block open brace. Added the syntactic symbol `substatement-label'.
1717
1718 (c-electric-colon): Map the new `substatement-label' to
1719 `label' when consulting `c-hanging-colons-alist'.
1720
1721 (c-offsets-alist): Added substatement-label. Updated the
1722 comments for the new anchoring positions at statements.
1723
1724 * progmodes/cc-engine.el (c-guess-basic-syntax): Use more sane
1725 anchor points for knr-argdecl-intro and access-label.
1726 They used to refer to some point on the same line, a bug which was
1727 neutralized by a kludge in `c-get-syntactic-indentation' which
1728 ignored such anchor points.
1729
1730 (c-get-syntactic-indentation): Removed the kludge that was
1731 necessary due to buggy anchor points.
1732
1733 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not check
1734 the absence of a comma before arglist-close (case 7A) in any
1735 language, since there's nothing better to do that case anyway.
1736 Added special case to make in-expression statements be
1737 recognized as normal arglist-cont if we're directly in a macro
1738 arglist, for consistency with other "bare" statements.
1739
1740 * progmodes/cc-engine.el (c-looking-at-bos): Added optional
1741 limit arg for backward searches.
1742
1743 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1744 Anchor gcc in-expression statements at the surrounding open
1745 parenthesis. Treat a class body as an in-expression class if
1746 it's used in an object clone expression in Pike.
1747
1748 * progmodes/cc-engine.el (c-get-offset)
1749 (c-get-syntactic-indentation): Allow several anchor positions
1750 in the list of syntactic symbols. Only the first is used as
1751 the base for the offset calculation.
1752
1753 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1754
1755 * progmodes/cc-cmds.el (c-indent-defun): Indent the current
1756 macro if inside one at the top level. Do not throw an error
1757 if used at the top level outside a macro.
1758
1759 * progmodes/cc-cmds.el (c-backslash-region): Do tab width
1760 alignment only if the backslashes can't be aligned with
1761 surrounding backslashes.
1762
1763 * progmodes/cc-engine.el (c-end-of-macro): New function.
1764
1765 * progmodes/cc-engine.el (c-least-enclosing-brace):
1766 Rewritten to not be destructive.
1767
1768 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1769
1770 * progmodes/cc-cmds.el (c-context-line-break): Only do a macro
1771 line break when point is inside the content of it; if it's in
1772 the cpp keyword a normal line break is done.
1773
1774 * progmodes/cc-engine.el (c-guess-basic-syntax): Do not add
1775 cpp-macro-cont inside the argument list to a #define.
1776
1777 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1778
1779 * progmodes/cc-defs.el (c-forward-comment): Implemented a
1780 kludge to avoid the problem most forward-comment incarnations
1781 have with `\' together with comment parsing.
1782
1783 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1784
1785 * progmodes/cc-engine.el (c-check-state-cache): Fixed bug
1786 which could cause the state returned by `c-parse-state' to
1787 lack a closed paren element. That in turn could result in
1788 very long searches, since it's common that they start from the
1789 last preceding close brace.
1790
1791 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1792
1793 * progmodes/cc-engine.el (c-beginning-of-statement-1): Do not
1794 treat else-if as a single continuation, since that'd make it
1795 hard to get the right anchor point when there's a line break
1796 between the two keywords. This change causes else-clause to
1797 be anchored on the closest preceding else-if and not always on
1798 the starting if, but that doesn't affect the indentation for
1799 any reasonably sane style. Also introduced a noerror flag.
1800
1801 (c-beginning-of-closest-statement): Removed;
1802 c-beginning-of-statement-1 now avoids the problem this one solved.
1803
1804 * progmodes/cc-engine.el (c-guess-continued-construct)
1805 (c-guess-basic-syntax): Better and more uniform anchor points
1806 for 'statement-cont and 'substatement. The effect is
1807 noticeable mostly when there's a label on the same line as the
1808 beginning of the statement, or when there are more stuff
1809 before the start of the statement.
1810
1811 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
1812 Added flag to disable looking at the type of the surrounding paren
1813 since that confuses c-beginning-of-statement-1 and a couple of
1814 other places.
1815
1816 * progmodes/cc-engine.el (c-guess-basic-syntax):
1817 Avoid stepping to the previous statement in case 18.
1818 Improvements in recognition of statement blocks on the top level.
1819
1820 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1821
1822 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1823 (c-crosses-statement-barrier-p): Rewritten to get a well
1824 defined and documented behavior. This fixes some tricky cases
1825 in recognition of do-while constructs.
1826
1827 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1828 Removed; use c-beginning-of-statement-1 instead.
1829
1830 (c-guess-continued-construct, c-guess-basic-syntax):
1831 Various fixes to not depend on the bugs previously in
1832 c-beginning-of-statement-1. Cleanups in cases 18 and 17 to
1833 use the new behavior of c-beginning-of-statement-1 better.
1834 Fixed recognition of catch blocks inside macros.
1835
1836 * progmodes/cc-engine.el (c-backward-syntactic-ws): Fixed bug
1837 in skipping over a macro.
1838
1839 * progmodes/cc-langs.el (c-label-kwds): New variable to
1840 contain the appropriate c-*-label-kwds value.
1841
1842 * progmodes/cc-vars.el (defcustom-c-stylevar): Fixed value
1843 evaluation bug that caused the widget for
1844 c-block-comment-prefix to bug out.
1845
1846 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1847
1848 * progmodes/cc-engine.el (c-guess-basic-syntax):
1849 Improved recognition of statements: They are now recognized in
1850 contexts where they normally can't occur, e.g. on the top level or
1851 in function call arguments. This is mainly useful to recognize
1852 statements in macros at the top level, and in arguments to
1853 macros. The cases has been moved around quite a bit, and case
1854 10 has been copied to case 18. (The cases has not been
1855 renumbered because of this.)
1856
1857 (c-guess-continued-construct): New function which has the
1858 rules which are common between cases 10 and 18.
1859
1860 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1861 (c-backward-to-start-of-do, c-backward-to-start-of-if):
1862 Fixes so that they really obey the passed limits.
1863
1864 (c-safe-position): Return nil if the state doesn't contain a
1865 suitable position.
1866
1867 (c-guess-basic-syntax): Fixes some too short limits in calls
1868 to c-beginning-of-statement-1. Some fixes for top level
1869 analysis in ObjC mode.
1870
1871 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1872 Fixed bug in do-while statements where the body is not a block.
1873
1874 * progmodes/cc-styles.el (c-set-style):
1875 Reset c-special-indent-hook to its global value if in override mode.
1876 Fixes problem where functions on that hook remained after
1877 style switch.
1878
1879 * progmodes/cc-engine.el (c-evaluate-offset, c-get-offset):
1880 Use c-benign-error to report the c-strict-syntax-p error.
1881
1882 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1883
1884 * progmodes/cc-align.el, progmodes/cc-defs.el,
1885 progmodes/cc-cmds.el, progmodes/cc-engine.el, cc-vars.el:
1886 Several fixes to treat macros as code and not literals and to
1887 handle line continuations transparently.
1888
1889 (c-skip-ws-forward, c-skip-ws-backward): New macros to skip
1890 through whitespace and line continuations, but not comments
1891 and macros.
1892
1893 (c-in-literal): No longer recognizes macros as literals by
1894 default. An extra flag argument is required to do that.
1895
1896 (c-macro-start, c-query-macro-start)
1897 (c-query-and-set-macro-start): Added a cache for the macro
1898 start position.
1899
1900 (c-forward-syntactic-ws, c-backward-syntactic-ws): Fixes for
1901 more speed when limits are given. Workaround for bad behavior
1902 in forward-comment in some emacsen when it hits a buffer limit
1903 with a large repeat count.
1904
1905 (c-lineup-macro-cont): Improved behavior when
1906 c-syntactic-indentation-in-macros is nil.
1907
1908 (c-syntactic-indentation-in-macros, c-backslash-max-column)
1909 (c-auto-align-backslashes): New customization variables to
1910 control macro handling.
1911
1912 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
1913 Fixes to handle line continuations.
1914
1915 * progmodes/cc-defs.el, progmodes/cc-styles.el
1916 (c-get-style-variables, c-set-offset): Report style errors
1917 with message and ding instead of error signal. This to avoid
1918 interrupted mode init if there's some style problem.
1919
1920 (c-benign-error): New macro to report errors that doesn't need
1921 to interrupt the operation.
1922
1923 * progmodes/cc-defs.el (c-point): Added eonl and eopl positions.
1924
1925 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1926
1927 * progmodes/cc-cmds.el (c-electric-brace, c-indent-region):
1928 Removed most of the c-state-cache fiddling, since the global
1929 state cache now handles this.
1930
1931 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
1932 when there's an open paren at the very first char of the
1933 visible buffer region.
1934
1935 * progmodes/cc-engine.el (c-parse-state, c-check-state-cache):
1936 Cache the state globally and invalidate it below every buffer
1937 change with the new after change function
1938 `c-check-state-cache'. This gives a considerable performance
1939 boost when editing large functions or classes.
1940
1941 * progmodes/cc-engine.el (c-whack-state-after): Slight optimization.
1942
1943 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1944
1945 * progmodes/cc-engine.el, progmodes/cc-langs.el,
1946 progmodes/cc-align.el: Improvements to syntactic analysis
1947 inside macros:
1948
1949 (c-block-stmt-1-kwds, c-block-stmt-2-kwds): New variables used
1950 by `c-guess-basic-syntax'.
1951
1952 (c-parse-state): Fixed bug with braces inside macros when
1953 using cached state info.
1954
1955 (c-forward-to-cpp-expression): New function to aid in
1956 syntactic analysis inside macros.
1957
1958 (c-beginning-of-statement-1, c-backward-syntactic-ws):
1959 Fixes to work better inside macros.
1960
1961 (c-forward-syntactic-ws): Whitespace between the # and the
1962 command should be allowed in preprocessor directives.
1963
1964 (c-lineup-macro-cont): New lineup function to get context
1965 sensitive indentation inside macros.
1966
1967 (c-offsets-alist): Made `c-lineup-macro-cont' the default for
1968 cpp-macro-cont.
1969
1970 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1971
1972 * progmodes/cc-engine.el (c-beginning-of-statement-1)
1973 (c-forward-syntactic-ws): Fixes to handle continued lines.
1974
1975 (c-backward-to-start-of-if, c-guess-basic-syntax):
1976 Do syntactic analysis inside macros.
1977
1978 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1979
1980 * progmodes/cc-cmds.el (c-indent-region): Did a speedup made
1981 possible by the more flexible state cache.
1982
1983 * progmodes/cc-engine.el (c-parse-state, c-whack-state-before)
1984 (c-whack-state-after, c-hack-state)
1985 (c-narrow-out-enclosing-class, c-guess-basic-syntax):
1986 Improved the state cache system. It now can use partial info from
1987 an old cached state to calculate a new one at a different
1988 position. Removed some kludges to avoid the state cache.
1989 The new functions `c-whack-state-before' and `c-whack-state-after'
1990 replace the now obsolete `c-whack-state'.
1991
1992 * progmodes/cc-engine.el (c-beginning-of-statement-1):
1993 Optimized backing through a macro. This can speed things up
1994 quite a bit when there are long macros before point.
1995
1996 (c-beginning-of-macro): Do not ignore the limit.
1997
1998 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
1999
2000 * progmodes/cc-cmds.el (c-electric-continued-statement):
2001 Fixed a bug where the keyword wasn't reindented correctly if
2002 followed by another keyword or identifier.
2003
2004 * progmodes/cc-engine.el (c-parse-state): Ignore closed brace
2005 pairs that are in macros. Fixes some cases where e.g. the
2006 second of two "do { } while (0)" macros after each other
2007 indented differently.
2008
2009 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2010
2011 * progmodes/cc-engine.el (c-beginning-of-macro)
2012 (c-forward-syntactic-ws): Recognize "#!" as a preprocessor
2013 directive when it begins a line, to allow for script
2014 interpreter lines like "#!/usr/bin/pike" at the beginning of
2015 the file.
2016
2017 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2018
2019 * progmodes/cc-engine.el (c-looking-at-inexpr-block):
2020 Recognize brace blocks inside a parenthesis expression as
2021 inexpr-statement. Useful when writing statements as macro arguments.
2022
2023 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2024
2025 * progmodes/cc-cmds.el (c-fill-paragraph, c-do-auto-fill)
2026 (c-mask-comment): Broke out the comment masking code from
2027 `c-fill-paragraph' to a new function `c-mask-comment', to be
2028 able to do the same thing in `c-do-auto-fill'. This should
2029 make auto-fill-mode behave better.
2030
2031 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2032
2033 * progmodes/cc-cmds.el (c-electric-brace, c-electric-paren):
2034 Check `executing-macro' to avoid blinking parens when macros
2035 are executed.
2036
2037 * progmodes/cc-mode.el, progmodes/cc-styles.el
2038 (c-setup-filladapt): Moved from cc-mode.el to cc-styles.el for
2039 consistency with `c-setup-paragraph-variables' (which was
2040 placed there due to the dependency from `c-set-style').
2041
2042 * progmodes/cc-styles.el, progmodes/cc-vars.el: Fixed bug with
2043 incomplete initialization from the style variable fallbacks if
2044 there already is a style called "user" defined when CC Mode
2045 starts up for the first time.
2046
2047 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2048
2049 * progmodes/cc-cmds.el, progmodes/cc-vars.el
2050 (c-comment-indent, c-indent-comment-alist): Added new variable
2051 `c-indent-comment-alist' to allow better control over
2052 `c-comment-indent'.
2053
2054 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2055
2056 * progmodes/cc-align.el (c-lineup-C-comments): Try to match
2057 both `comment-start-skip' and the comment prefix on the
2058 current line with the comment starter, so that we line up
2059 comments which matches `c-comment-prefix-regexp' on the first
2060 line (after the `/') without the need to make
2061 `comment-start-skip' match whatever `c-comment-prefix-regexp' matches.
2062
2063 * progmodes/cc-mode.el, progmodes/cc-styles.el (c-common-init)
2064 (c-set-style-1, c-setup-paragraph-variables): Moved the
2065 variable initialization based on `c-comment-prefix-regexp' to
2066 a new function `c-setup-paragraph-variables', which is now
2067 used both at mode init and when a style that sets
2068 `c-comment-prefix-regexp' is activated.
2069
2070 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2071
2072 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
2073 Better handling of C++ template args to avoid confusion with
2074 `<' and `>' used as operators in member init expressions.
2075
2076 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2077
2078 * progmodes/cc-engine.el (c-most-enclosing-brace)
2079 (c-least-enclosing-brace): Added optional second arg to limit
2080 the search to before a certain point.
2081
2082 * progmodes/cc-engine.el (c-guess-basic-syntax): Fixed bug
2083 which could cause incorrect analysis if a cached state is used
2084 (usually only happens when an electric key reindents a line).
2085
2086 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2087
2088 * progmodes/cc-defs.el (c-forward-comment): More idiosyncrasy
2089 insulation. This time for XEmacs 21.
2090
2091 * progmodes/cc-engine.el, progmodes/cc-langs.el:
2092 Improved handling of inheritance lists:
2093
2094 (c-beginning-of-inheritance-list): Rewritten to use a more
2095 syntactically correct method that doesn't get confused by
2096 badly placed linebreaks and comments.
2097
2098 (c-guess-basic-syntax): Several fixes to the handling of
2099 inheritance lists in combination with templates. 'inher-intro
2100 is now anchored on the start of the class declaration and not
2101 the indentation of the current line. Switched places on cases
2102 5D.3 and 5D.4 and made them use more syntactically correct methods.
2103
2104 (c-inher-key): Removed since the code in
2105 `c-guess-basic-syntax' now uses token-based search.
2106
2107 * progmodes/cc-cmds.el, progmodes/cc-mode.el (c-mode-menu):
2108 Added a submenu to access some toggles.
2109
2110 (c-toggle-syntactic-indentation): New function to toggle the
2111 variable `c-syntactic-indentation'.
2112
2113 * progmodes/cc-styles.el (c-set-style): Improved the error
2114 message for incorrect offsets a bit.
2115
2116 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2117
2118 * progmodes/cc-cmds.el (c-indent-exp): Don't require that the
2119 sexp follows point immediately, instead find the closest
2120 following open paren that ends on another line.
2121
2122 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2123
2124 * progmodes/cc-align.el (c-lineup-cascaded-calls):
2125 New indentation function.
2126
2127 * progmodes/cc-engine.el (c-beginning-of-macro): Bugfix for
2128 directives with whitespace between the '#' and the name.
2129
2130 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2131
2132 * progmodes/cc-engine.el (c-forward-syntactic-ws)
2133 (c-backward-syntactic-ws): Handle line continuations as
2134 whitespace. Don't move past a macro if that'd take us past
2135 the limit.
2136
2137 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2138
2139 * progmodes/cc-engine.el (c-beginning-of-macro)
2140 (c-forward-syntactic-ws): Multiline strings begin with `#"' in
2141 Pike, and that shouldn't be confused with a preprocessor directive.
2142
2143 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2144
2145 * progmodes/cc-cmds.el: Extended the kludge to interoperate
2146 with the delsel and pending-del packages wrt to the new
2147 function `c-electric-delete-forward'.
2148
2149 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2150
2151 * progmodes/cc-cmds.el (c-indent-exp): Keep the indentation of
2152 the block itself, i.e. only indent the contents in it.
2153
2154 * progmodes/cc-styles.el (c-set-style): Use the default
2155 argument to completing-read instead of initial-contents, if
2156 the function is recent enough to support it.
2157
2158 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2159
2160 * progmodes/cc-mode.el (c-mode-help-address):
2161 Removed bug-gnu-emacs@gnu.org from the receiver list for bug reports.
2162 I've almost never seen a bug reported this way that should go
2163 to that list, but it's rather common that the reports concern
2164 the combination CC Mode and XEmacs instead.
2165
2166 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2167
2168 * progmodes/cc-cmds.el (c-electric-paren): Fixed bug when both
2169 brace-elseif-brace and brace-catch-brace are active and
2170 there's a "else if"-block before the catch block.
2171
2172 * progmodes/cc-menus.el (cc-imenu-c++-generic-expression):
2173 Detect function headers that span lines.
2174
2175 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2176
2177 * progmodes/cc-cmds.el (c-electric-brace)
2178 (c-electric-semi&comma, c-electric-colon, c-electric-paren):
2179 Check for last on line only for doing the auto-newline-mode
2180 stuff, not for the reindentation.
2181
2182 * progmodes/cc-cmds.el (c-electric-brace): Fixed bugs in the
2183 handling of c-syntactic-indentation: When it's nil, indent the
2184 new lines but don't reindent the current one. Reindent the
2185 line only when the inserted brace comes first on it, instead
2186 of last.
2187
2188 * progmodes/cc-cmds.el (c-electric-brace)
2189 (c-electric-semi&comma): Fixed two places where
2190 c-syntactic-indentation wasn't heeded.
2191
2192 * progmodes/cc-cmds.el (c-electric-pound): Don't be electric
2193 inside a macro.
2194
2195 * progmodes/cc-engine.el (c-backward-to-start-of-if): Try a
2196 little harder to find a fallback position when an orphan else
2197 is found. Fixed case where an else following a do-while
2198 statement could be associated with an if inside the do-while.
2199
2200 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2201
2202 * progmodes/cc-cmds.el (c-guess-fill-prefix): Tuned the dwim
2203 for the fallback to add a single space after the comment prefix.
2204
2205 * progmodes/cc-cmds.el (c-indent-new-comment-line): Somewhat better
2206 behavior in some special cases, especially for single-line comments.
2207 Avoid breaking up a comment starter or ender.
2208
2209 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2210
2211 * progmodes/cc-cmds.el (c-outline-level): Applied patch from
2212 the Emacs sources to make this work in invisible text.
2213
2214 * progmodes/cc-langs.el (c-switch-label-key): Fixed regexp to
2215 not be confused by a later ':' on the same line as the label.
2216
2217 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2218
2219 * progmodes/cc-cmds.el, progmodes/cc-mode.el
2220 (c-electric-delete, c-electric-delete-forward):
2221 Split `c-electric-delete' into two functions where
2222 `c-electric-delete-forward' always deletes forward and
2223 `c-electric-delete' only contains the code necessary for
2224 XEmacs to choose between backward and forward deletion.
2225 `c-electric-delete-forward' is now bound to C-d to get the
2226 electric behavior on that key too.
2227
2228 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2229
2230 * progmodes/cc-cmds.el (c-fill-paragraph): Fixed bogus direct
2231 use of c-comment-prefix-regexp, which caused an error when
2232 it's a list.
2233
2234 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2235
2236 * progmodes/cc-mode.el, progmodes/cc-vars.el (c-common-init)
2237 (c-default-style): Removed the hardcoded switch to "java" style
2238 in Java mode. It's instead taken care of by the default value
2239 for c-default-style.
2240
2241 2002-04-22 Martin Stjernholm <bug-cc-mode@gnu.org>
2242
2243 * progmodes/cc-align.el (c-lineup-math): Fix bug where lineup
2244 was triggered by equal signs in string literals.
2245
2246 2002-04-21 Kim F. Storm <storm@cua.dk>
2247
2248 * subr.el (insert-buffer-substring-no-properties): New function.
2249 (insert-buffer-substring-as-yank): New function.
2250
2251 2002-04-21 Glenn Morris <gmorris@ast.cam.ac.uk>
2252
2253 * scroll-all.el (minor-mode-alist): Fix usage of `scroll-all-mode'.
2254 (scroll-all-page-down-all, scroll-all-page-up-all) Remove `fkey-'
2255 prefix from scroll commands. Ignore end-of-buffer errors from
2256 other windows.
2257 (scroll-all-check-to-scroll): Remove `fkey-' prefix from scroll
2258 commands.
2259 (scroll-all-beginning-of-buffer-all, scroll-all-end-of-buffer-all):
2260 New functions.
2261
2262 * files.el: (auto-mode-alist): .f95 files in f90-mode.
2263
2264 * progmodes/fortran.el: (fortran-beginning-do): Make regexp match
2265 a DO statement irrespective of numeric label.
2266
2267 2002-04-20 Glenn Morris <gmorris@ast.cam.ac.uk>
2268
2269 * files.el (auto-save-file-name-transforms): Doc fix.
2270 Add third element to "uniquify" filenames.
2271 (make-auto-save-file-name): Use new element of
2272 auto-save-file-name-transforms.
2273 * startup.el (command-line): Add third element to
2274 auto-save-file-name-transforms.
2275
2276 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2277
2278 * files.el (file-name-non-special): Don't mangle the 0'th arg and the
2279 return value of file-name-completion and file-name-all-completions.
2280
2281 2002-04-19 Glenn Morris <gmorris@ast.cam.ac.uk>
2282
2283 * progmodes/f90.el: Update maintainer.
2284 (f90-line-continued): Recognize blank/comment lines embedded in
2285 continuation lines.
2286 (f90-looking-at-program-block-start): No extra indentation after
2287 function or subroutine keyword appears in single quotes.
2288
2289 2002-04-19 Miles Bader <miles@gnu.org>
2290
2291 * custom.el (customize-mark-to-save, customize-mark-as-set)
2292 (custom-quote): Moved here from `cus-edit.el'.
2293 * cus-edit.el (customize-mark-to-save, customize-mark-as-set)
2294 (custom-quote): Moved to `custom.el'.
2295
2296 2002-04-18 Richard M. Stallman <rms@gnu.org>
2297
2298 * facemenu.el (list-text-properties-at): Command deleted.
2299
2300 * rect.el (insert-rectangle): Use insert-for-yank.
2301
2302 * register.el (insert-register): Use insert-for-yank.
2303 (describe-register-1): Discard text props in yank-excluded-properties.
2304
2305 * toolbar/tool-bar.el (tool-bar-local-item-from-menu):
2306 Fix parts in construction of `menu-item' item at end.
2307
2308 * mail/mailabbrev.el (mail-mode-abbrev-table): Delete defvar.
2309
2310 * subr.el (insert-for-yank): New function.
2311
2312 * simple.el (yank-excluded-properties): New user option.
2313 (yank-pop, yank): Use insert-for-yank.
2314
2315 2002-04-19 Kim F. Storm <storm@cua.dk>
2316
2317 * simple.el (pop-to-mark-command): Do not set this-command.
2318 (set-mark-command): Always jump to mark when called with arg.
2319
2320 2002-04-18 Francesco Potorti` <pot@gnu.org>
2321
2322 * comint.el (comint-watch-for-password-prompt): Remove whitespace
2323 at the beginning of password prompts.
2324
2325 2002-04-18 Andrew Innes <andrewi@gnu.org>
2326
2327 * facemenu.el: Remove require of wid-edit.
2328
2329 2002-04-17 Colin Walters <walters@verbum.org>
2330
2331 * ibuffer.el (ibuffer-visit-buffer): Optionally allow reducing to
2332 one window.
2333 (ibuffer-visit-buffer-1-window): Simply call `ibuffer-visit-buffer'.
2334 (ibuffer-current-state-list): Reinstate optional argument; now
2335 just call `point' inside the mapping function.
2336
2337 2002-04-17 Francesco Potorti` <pot@gnu.org>
2338
2339 * dired-aux.el (dired-star-subst-regexp)
2340 (dired-quark-subst-regexp): New constants.
2341 (dired-do-shell-command, dired-shell-stuff-it): Use them.
2342 (dired-do-shell-command): Raise an error if both `*' and `?'
2343 substitution marks are used in the same command.
2344 (dired-shell-stuff-it): Substitute all instances of `*' and `?'
2345 in a command given via dired-do-shell-command.
2346
2347 * comint.el (comint-password-prompt-regexp): Match "Repeat passphrase".
2348
2349 2002-04-16 Jason Rumney <jasonr@gnu.org>
2350
2351 * international/mule-cmds.el (locale-preferred-coding-systems):
2352 Add "jpn".
2353
2354 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2355
2356 * term.el (term-emulate-terminal): Fix last change.
2357
2358 2002-04-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2359
2360 * bindings.el (mode-line-mode-menu): Update names to reflect
2361 latest changes.
2362
2363 2002-04-16 Mike Williams <mdub@bigfoot.com>
2364
2365 * textmodes/sgml-mode.el (sgml-at-indentation-p): Move to fix
2366 compilation error.
2367
2368 2002-04-16 Michael Kifer <kifer@cs.stonybrook.edu>
2369
2370 * viper-ex.el: Patch by Samuel Padgett. Copyright papers received.
2371 (viper-ex-print-buf-name): New variable.
2372 (viper-ex-print-buf): New variable.
2373 (ex-token-alist): Invoke ex-print on ":print" Ex commands.
2374 (ex-g-marks): New variable.
2375 (ex-print): New function.
2376 (ex-print-display-lines): New function.
2377
2378 * viper.el (viper-set-hooks): Add window-setup-hook, which sets
2379 the cursor color.
2380
2381 * ediff-util.el (ediff-cleanup-mess): Delete ctl window on exit
2382 when the window is not in its own frame.
2383 (ediff-clone-buffer-for-region-comparison): More robust window
2384 arrangement while prompting for regions to compare.
2385 (ediff-make-cloned-buffer): Use generate-new-buffer-name.
2386 (ediff-inferior-compare-regions): Deleted unused vars
2387 ctl-buf and quit-now.
2388
2389 2002-04-15 Richard M. Stallman <rms@gnu.org>
2390
2391 * facemenu.el (facemenu-add-new-face): Use this only for faces.
2392 Delete arg MENU.
2393 (facemenu-add-new-color): New function.
2394 (facemenu-set-foreground, facemenu-set-background):
2395 Use facemenu-add-new-color.
2396
2397 2002-04-15 Eli Zaretskii <eliz@is.elta.co.il>
2398
2399 * ediff-init.el (ediff-current-diff-face-A)
2400 (ediff-current-diff-face-B, ediff-current-diff-face-C)
2401 (ediff-current-diff-face-Ancestor, ediff-fine-diff-face-A)
2402 (ediff-fine-diff-face-B, ediff-fine-diff-face-C)
2403 (ediff-fine-diff-face-Ancestor, ediff-even-diff-face-A)
2404 (ediff-even-diff-face-B, ediff-even-diff-face-C)
2405 (ediff-even-diff-face-Ancestor, ediff-odd-diff-face-A)
2406 (ediff-odd-diff-face-B, ediff-odd-diff-face-C)
2407 (ediff-odd-diff-face-Ancestor): Add special color definitions for
2408 tty and MS-DOS displays.
2409
2410 2002-04-15 Andrew Innes <andrewi@gnu.org>
2411
2412 * facemenu.el: Require wid-edit.
2413
2414 2002-04-15 Miles Bader <miles@gnu.org>
2415
2416 * faces.el (highlight): Force foreground to be black on a tty, so
2417 this face is readable on a dark-background tty.
2418 * wid-edit.el (widget-field-face, widget-single-line-field-face):
2419 Likewise.
2420
2421 2002-04-14 Kim F. Storm <storm@cua.dk>
2422
2423 * simple.el (pop-to-mark-command, push-mark-command): New commands.
2424 (set-mark-command): Use them.
2425 Enhanced functionality when command is repeated:
2426 - If first command set the mark (no prefix arg), repeat temporarily
2427 enables transient-mark-mode.
2428 - If first command jumped to mark off ring (with argument),
2429 repeat (with or without arg) jump to next mark off ring.
2430 - Use C-u C-u prefix to set mark after jump.
2431 (exchange-point-and-mark): Temporarily enable transient-mark-mode
2432 if prefix arg.
2433
2434 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2435
2436 * speedbar.el (speedbar-tag-hierarchy-method)
2437 (speedbar-toggle-updates, speedbar-toggle-images): Doc fixes.
2438
2439 2002-04-14 Mike Williams <mdub@bigfoot.com>
2440
2441 * textmodes/sgml-mode.el (sgml-parse-tag-backward): Fix to work at
2442 beginning of buffer.
2443
2444 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2445
2446 * speedbar.el (speedbar-generic-item-info)
2447 (speedbar-sort-tags): Doc fix.
2448 (speedbar-add-supported-extension): Fix typo in interactive spec.
2449
2450 2002-04-13 Colin Walters <walters@verbum.org>
2451
2452 * ibuffer.el (ibuffer-forward-line): Just skip header if we're
2453 only moving one line forward.
2454 (ibuffer-map-lines): Preserve point position even if we delete
2455 lines. Only call mapping functions with buffer and mark
2456 arguments; the other two were unused.
2457 (ibuffer-redisplay, ibuffer-update): Always skip special areas.
2458
2459 * ibuf-macs.el, ibuf-ext.el: Update callers of `ibuffer-map-lines'.
2460
2461 * calc/calc-bin.el (math-format-radix-float): Use `when'.
2462
2463 * calc/calc.el (math-format-number): Load `calc-ext' before we
2464 call `math-group-float'.
2465
2466 * play/gamegrid.el (gamegrid-add-score-with-update-game-score):
2467 Renamed from `gamegrid-add-score'.
2468 (gamegrid-add-score-insecure): Restored from the old
2469 `gamegrid-add-score'.
2470 (gamegrid-add-score): Just dispatch on `system-type' to one of the
2471 previous two functions.
2472
2473 2002-04-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2474
2475 * iswitchb.el: Update commentary to include new function
2476 iswitchb-exclude-nonmatching.
2477
2478 2002-04-12 John Wiegley <johnw@gnu.org>
2479
2480 * eshell/esh-ext.el (eshell-script-interpreter): Fix for CRLF
2481 operating systems to the regexp used to detect a script's interpreter.
2482
2483 2002-04-12 Eli Zaretskii <eliz@is.elta.co.il>
2484
2485 * frame.el (frames-on-display-list): Use `equal' to compare the
2486 `display' frame parameter to the argument DISPLAY.
2487
2488 2002-04-12 Dave Love <fx@gnu.org>
2489
2490 * help.el (string-key-binding): Deal with margin events.
2491
2492 2002-04-12 Francesco Potorti` <pot@gnu.org>
2493
2494 * comint.el (comint-password-prompt-regexp): Match " SMB password".
2495
2496 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2497
2498 * sort.el (sort-reorder-buffer): Don't assume point-min == 1.
2499
2500 * xt-mouse.el (xterm-mouse-mode): Use define-minor-mode.
2501
2502 * emacs-lisp/lucid.el (device-class, buffer-syntactic-context)
2503 (buffer-syntactic-context-depth): New funs.
2504
2505 * emacs-lisp/edebug.el (edebug-eval-defun): Don't use defconst
2506 on variables.
2507
2508 * emacs-lisp/debug.el (debug-on-entry): Use push.
2509 (debugger-make-xrefs): Don't assume point-min == 1.
2510
2511 * progmodes/cc-engine.el (c-backward-to-start-of-if):
2512 Don't assume point-min == 1.
2513
2514 * progmodes/etags.el (etags-verify-tags-table, etags-snarf-tag)
2515 (etags-list-tags, etags-tags-apropos, select-tags-table):
2516 Don't assume point-min == 1.
2517
2518 2002-04-12 Mike Williams <mdub@bigfoot.com>
2519
2520 * textmodes/sgml-mode.el (sgml-guess-indent): New function.
2521
2522 2002-04-11 Stefan Monnier <monnier@cs.yale.edu>
2523
2524 * textmodes/fill.el (fill-context-prefix): Fix up last change.
2525
2526 * simple.el (line-move): Use memq rather than or.
2527 (transpose-sexps): Don't presume as much of forward-sexp's behavior.
2528 (do-auto-fill): Use fill-move-to-break-point.
2529 (syntax-code-table): Remove.
2530
2531 * textmodes/fill.el (canonically-space-region): Obey sentence-end.
2532 Don't add spaces at end of sentences at end of line.
2533 (fill-move-to-break-point): Make sure the result is always greater
2534 than linebeg, so we ensure forward progress.
2535 (fill-region-as-paragraph): Compare to `to' rather than eobp.
2536 (fill-paragraph): Don't rebind fill-paragraph-function.
2537
2538 2002-04-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2539
2540 * menu-bar.el (menu-bar-adv-search-menu): Add incremental search.
2541
2542 2002-04-11 Andreas Schwab <schwab@suse.de>
2543
2544 * files.el (file-name-non-special): Handle return value of t from
2545 `file-name-completion'.
2546
2547 2002-04-10 Stefan Monnier <monnier@cs.yale.edu>
2548
2549 * textmodes/fill.el (fill-context-prefix): Match the two prefixes
2550 differently to avoid pathological exponential-time case.
2551 (adaptive-fill-regexp): Add ! and %.
2552 (fill-delete-prefix): Remove indentation while removing prefix.
2553 (fill-delete-newlines): Obey sentence-end.
2554 (fill-move-to-break-point, fill-newline): New functions extracted
2555 from fill-region-as-paragraph.
2556 (fill-region-as-paragraph): Use them.
2557 Don't fiddle with fill-indent-according-to-mode.
2558
2559 2002-04-10 Colin Walters <walters@verbum.org>
2560
2561 * play/snake.el (snake-score-file): Default to just "snake-scores".
2562
2563 * play/tetris.el (tetris-score-file): Likewise.
2564
2565 * play/gamegrid.el (gamegrid-add-score): Rewrite from scratch to
2566 use `update-game-score'.
2567
2568 * ibuffer.el (ibuffer-canonicalize-state-list): Delete unused function.
2569 (ibuffer-current-buffers-with-marks): Don't call `buffer-list'
2570 ourselves; take it as an argument. Caller updated.
2571 (ibuffer-mode): Make mode-class special.
2572
2573 2002-04-10 Richard M. Stallman <rms@gnu.org>
2574
2575 * dired.el (dired-view-command-alist): New variable.
2576 (dired-view-file): Use external viewers for some files names.
2577
2578 * mouse.el (mouse-drag-region-1): Display region highlight
2579 only in the selected window.
2580
2581 * subr.el (remove-hook): When there are no more local hooks,
2582 kill the buffer-local value.
2583
2584 * isearch.el (isearch-mode): Don't call make-frame-visible
2585 if frame is already visible.
2586
2587 * cus-face.el (custom-face-attributes): Fix typo in `ultra-bold'.
2588
2589 2002-04-09 Emmanuel Briot <briot@act-europe.fr>
2590
2591 * progmodes/ada-prj.el: Add support for the new project file
2592 fields: gnatfind-opt, debug-pre-cmd and debug-post-cmd. Fix
2593 widget handling for Emacs 21. ada-mode now only supports a single
2594 active project file, instead of one per buffer. This is far less
2595 confusing.
2596
2597 * progmodes/ada-stmt.el: Menu changed from Statements to Templates.
2598 (ada-func-or-proc-name): Get real subprogram name, after change in
2599 ada-mode.el.
2600
2601 * progmodes/ada-xref.el: Ada-mode no longer supports a different
2602 project file per buffer. This was too complex. Instead, there is
2603 now a single active project file at any given time, and the user
2604 can switch the active one through the Ada menu. This revision
2605 also provides better handling of the Windows command line, and the
2606 various available shells on that platform. ada-mode is now fully
2607 integrated with the GNU visual debugger gvd, see
2608 http://libre.act-europe.fr.
2609 (ada-prj-default-comp-opt): Use the new GNAT switch -gnatQ.
2610 This is only available with GNAT 3.14.
2611 (ada-prj-gnatfind-switches, ada-cd-command): New variable.
2612 (ada-quote-cmd): New function.
2613 (ada-initialize-runtime-library): Get the location of the actual
2614 runtime the compiler will be using, including support for
2615 cross-platform environments.
2616 (ada-treat-cmd-string): Add support for the new variable
2617 ${full_current} add support for debug-pre-cmd and debug-post-cmd,
2618 two commands to run just prior to running the debugger, and just
2619 after starting it. This provide better support for cross-platform
2620 and remote debugging.
2621 (ada-get-absolute-dir): Remove, replace with expand-file-name.
2622 (ada-gdb-application): New parameter executable-name.
2623 (ada-get-ali-file-name): Better handling of separate packages.
2624 Checkin on behalf of the ada-mode maintainer.
2625
2626 * progmodes/ada-mode.el (ada-case-exception-file)
2627 (ada-indent-handle-comment-special): New variables.
2628 (ada-case-exception-substring): New variable. Casing exceptions
2629 can now also be defined for substrings, in addition to full
2630 identifier names. This provides more flexibility.
2631 (ada-align-list): New fun, provide support for align.el in ada-mode.
2632 (ada-procedure-start-regexp): Add support for operators and
2633 generic formal subprograms and packages.
2634 (ada-imenu-comment-re): New variable.
2635 (ada-imenu-generic-expression): Add support for protected types.
2636 (ada-mode): Set comment-start only after running ada-mode-hook, so
2637 that the user can change ada-comment-start in the hook.
2638 Add support for ispell in comments. Add support for align.el.
2639 (ada-save-exception-file, ada-create-case-exception-substring)
2640 (ada-adjust-case-substring): New functions.
2641 (ada-get-current-indent): Properly handles keywords with uppercases.
2642 (ada-goto-matching-end): Rewritten, fixes problems in the handling
2643 of nested blocks.
2644 (ada-untab-hard): Do not touch the contents of comments and strings.
2645
2646 2002-04-09 Mike Williams <mdub@bigfoot.com>
2647
2648 * textmodes/sgml-mode.el (sgml-lexical-context):
2649 Use sgml-parse-tag-backward to find start point.
2650 (sgml-looking-back-at): Doc fix.
2651
2652 2002-04-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2653
2654 * isearch.el (isearch-message-prefix): Use minibuffer-prompt face
2655 for prompt.
2656
2657 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2658
2659 * autorevert.el (auto-revert-mode, global-auto-revert-mode):
2660 Use define-minor-mode.
2661 (auto-revert-buffers): Use with-current-buffer.
2662 Avoid changing the minor modes.
2663
2664 * international/iso-acc.el (iso-accents-accent-key): Use `vector'
2665 rather than char-to-string since last-input-char can be any event.
2666
2667 * international/titdic-cnv.el (tit-dictionary):
2668 Use defvar for non-constants.
2669
2670 * progmodes/cwarn.el (global-cwarn-mode): Use define-minor-mode.
2671 (global-cwarn-mode): Use easy-mmode-define-global-mode.
2672 (cwarn-font-lock-keywords): New function.
2673 Replaces cwarn-font-lock-remove-keywords cwarn-font-lock-add-keywords.
2674 (cwarn-font-lock-match): New macro.
2675 (cwarn-font-lock-match-assignment-in-expression)
2676 (cwarn-font-lock-match-dangerous-semicolon)
2677 (cwarn-font-lock-match-reference): Use it.
2678
2679 * progmodes/cperl-mode.el (cperl-make-face, cperl-force-face):
2680 Use defvar rather than defconst since it's meant to be settable.
2681 (cperl-syntax-done-to): Don't hardcode 1 as (point-min).
2682 (cperl-fix-line-spacing): Add missing \ in [ t].
2683
2684 * loadup.el: Call ucs-unify-8859 directly rather than
2685 unify-8859-on-encoding-mode.
2686 (fns-*.el): Don't use it anymore. Keep the load-history in purespace.
2687
2688 * textmodes/sgml-mode.el (sgml-comment-indent-new-line): New fun.
2689 (sgml-mode): Use it for comment-line-break-function.
2690
2691 2002-04-08 Jason Rumney <jasonr@gnu.org>
2692
2693 * international/mule-cmds.el (reset-language-environment):
2694 Handle coding-systems not being defined yet.
2695
2696 2002-04-08 Sam Steingold <sds@gnu.org>
2697
2698 * vc-cvs.el (vc-cvs-valid-version-number-p): New function.
2699 (vc-cvs-checkin): Use it.
2700
2701 2002-04-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2702
2703 * files.el (display-time-string): Fix last change.
2704
2705 2002-04-07 Sam Steingold <sds@gnu.org>
2706
2707 * vc-cvs.el (vc-cvs-checkin): Pass the required argument to `error'.
2708
2709 2002-04-07 Jason Rumney <jasonr@gnu.org>
2710
2711 * international/mule-cmds.el (set-default-coding-systems)
2712 (reset-language-environment): Preserve eols on
2713 default-process-coding-system.
2714 (coding-system-change-text-conversion): Fix case where CODING is nil.
2715
2716 2002-04-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2717
2718 * subr.el (play-sound): Move here from simple.el.
2719
2720 * simple.el (play-sound): Move to subr.el.
2721
2722 2002-04-06 Richard M. Stallman <rms@gnu.org>
2723
2724 * files.el (display-time-string-forms): Mark as risky.
2725
2726 * enriched.el (enriched-decode-foreground, enriched-decode-background):
2727 Use proper format for desired elts of `face' property.
2728 Don't test display-color-p; make the properties unconditionally.
2729
2730 * progmodes/compile.el (compilation-error-regexp-alist):
2731 New alternatives for FILE:LINE.COL and for ranges of columns and lines.
2732
2733 2002-04-06 Per Abrahamsen <abraham@dina.kvl.dk>
2734
2735 * progmodes/cc-vars.el (c-block-comment-prefix): Specify :value
2736 for customization type.
2737 Reported by Mattias Fredsberg <mattias.fredsberg@active-tv.com>.
2738
2739 2002-04-06 Mike Williams <mdub@bigfoot.com>
2740
2741 * textmodes/xml-lite.el: Remove.
2742
2743 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2744
2745 * simple.el (play-sound): New function (uses play-sound-internal).
2746
2747 2002-04-04 Richard M. Stallman <rms@gnu.org>
2748
2749 * files.el (mode-line-format, mode-line-modified)
2750 (mode-line-mule-info, mode-line-buffer-identification)
2751 (mode-line-modes, mode-line-position): Explicitly mark as risky.
2752 (hack-one-local-variable): Don't recognize "mode-line-..." as risky.
2753
2754 * calendar/solar.el (solar-northern-spring-or-summer-season): Doc fix.
2755
2756 * mail/mailabbrev.el (mail-abbrev-make-syntax-table):
2757 Use (syntax-table), not old-syntax-table.
2758
2759 * enriched.el (enriched-decode-foreground)
2760 (enriched-decode-background): Don't call facemenu-get-face.
2761
2762 2002-04-04 Mike Williams <mdub@bigfoot.com>
2763
2764 * textmodes/sgml-mode.el: Add missing require.
2765 (sgml-lexical-context): Fix up CDATA detection for boundary cases.
2766
2767 2002-04-03 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2768
2769 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line): Move to
2770 spot indicated by text property `cvs-goal-column', if present.
2771
2772 * pcvs-info.el (cvs-fileinfo-pp): Use text property
2773 `cvs-goal-column' to indicate position of file name (if present).
2774
2775 2002-04-03 Richard M. Stallman <rms@gnu.org>
2776
2777 * mail/mailabbrev.el (mail-abbrev-complete-alias):
2778 Call mail-abbrev-make-syntax-table.
2779
2780 * format.el (format-deannotate-region): Doc fix.
2781
2782 * enriched.el (enriched-face-ans): Delete special treatment
2783 for fg:... and bg:... faces.
2784 (enriched-decode-foreground): Return a list that specifies
2785 the foreground color, rather than creating a face.
2786 (enriched-decode-background): Likewise.
2787
2788 * shell.el (shell-mode): Don't reinit comint-input-ring
2789 if that was already done.
2790
2791 2002-04-03 Edward M. Reingold <reingold@emr.cs.iit.edu>
2792
2793 * solar.el (solar-spring-or-summer-season): Delete.
2794 (solar-northern-spring-or-summer-season): New variable.
2795 (solar-sunrise-and-sunset, solar-moment, solar-sunrise-sunset):
2796 Rewrite.
2797
2798 * solar.el (diary-sabbath-candles-minutes): New variable.
2799 (diary-sabbath-candles): Use it instead of fixed 18 minutes.
2800
2801 * calendar.el (update-calendar-mode-line): Force mode-line update.
2802 Make date under the cursor available as `date' in
2803 calendar-mode-line-format.
2804 Eval items in calendar-mode-line-format list.
2805
2806 * cal-tex.el (cal-tex-hook, cal-tex-year-hook, cal-tex-month-hook)
2807 (cal-tex-week-hook, cal-tex-daily-hook): Add doc strings.
2808
2809 * cal-tex.el (cal-tex-latexify-list): Fix doc string.
2810
2811 * cal-tex.el (cal-tex-insert-day-names): LaTeXify day names.
2812 (cal-tex-cursor-week-iso, cal-tex-week-hours, cal-tex-weekly4-box)
2813 (cal-tex-cursor-filofax-2week, cal-tex-cursor-filofax-week)
2814 (cal-tex-daily-page, cal-tex-mini-calendar): LaTeXify day names.
2815
2816 * cal-tex.el: Change all instances (interactive "P") to
2817 (interactive "p").
2818 (cal-tex-cursor-month): Add hfill and newline at end of month that
2819 ended on Saturday.
2820 (cal-tex-preamble): Change to LaTeX2e.
2821 (cal-tex-cursor-filofax-year): Don't use default month names in
2822 LaTeX macros in case user changes them.
2823 (cal-tex-month-name): New function. Used throughout in case user
2824 has done something funny with month names.
2825
2826 * cal-hebrew.el (holiday-rosh-hashanah-etc): Spelling correction.
2827 (diary-rosh-hodesh): Spelling correction.
2828
2829 2002-04-03 Mike Williams <mdub@bigfoot.com>
2830
2831 * textmodes/sgml-mode.el (sgml-lexical-context)
2832 (sgml-parse-tag-backward): Extend support for CDATA to include
2833 conditional sections.
2834
2835 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2836
2837 * cus-start.el: Rename `autoselect-window' to
2838 `mouse-autoselect-window'.
2839
2840 2002-04-02 Richard M. Stallman <rms@gnu.org>
2841
2842 * files.el (hack-one-local-variable):
2843 Clear text props from string value.
2844
2845 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2846
2847 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
2848 (f90-procedures-re, f90-operators-re, f90-hpf-keywords-re):
2849 Use regexp-opt.
2850 (f90-keywords-re, f90-keywords-level-3-re): Add `pure' and `elemental'
2851 from F95.
2852 (f90-procedures-re): Add `null' and `cpu_time' from F95.
2853 (f90-font-lock-keywords-1): Minor reorganization so we don't need
2854 `override' any more.
2855 (f90-font-lock-keywords-3): Use `keep' rather than `override'.
2856 (f90-indent-subprogram): Use indent-region.
2857 (f90-break-line): Use indent-according-to-mode.
2858
2859 2002-04-02 Mike Williams <mdub@bigfoot.com>
2860
2861 * textmodes/sgml-mode.el (sgml-close-tag): Rename from
2862 sgml-insert-end-tag. Simplify by using sgml-lexical-context.
2863 (sgml-get-context): Remove use of sgml-inside-tag-p.
2864 (sgml-inside-tag-p): Remove.
2865 (sgml-looking-back-at): Short-circuit at beg of buffer.
2866 (sgml-lexical-context, sgml-calculate-indent): Add support for
2867 CDATA sections.
2868
2869 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2870
2871 * help.el (help-key-description): New fun.
2872 (describe-key-briefly, describe-key): Use it and
2873 this-single-command-raw-keys plus new arg `untranslated'.
2874
2875 * textmodes/sgml-mode.el (sgml-at-indentation-p, sgml-tag)
2876 (sgml-parse-tag-name, sgml-looking-back-at, sgml-parse-tag-backward)
2877 (sgml-inside-tag-p, sgml-get-context, sgml-show-context)
2878 (sgml-insert-end-tag): New funs taken from xml-lite.el.
2879 (sgml-calculate-indent): Use them.
2880 (sgml-slash-matching): Rename from sgml-slash.
2881 (sgml-slash): Copied from xml-lite and changed to use
2882 sgml-slash-matching and sgml-quick-keys.
2883
2884 * international/mule-cmds.el (standard-keyboard-coding-systems):
2885 Add koi8-u and koi8-r.
2886
2887 * eshell/.cvsignore: New file.
2888
2889 * eshell/esh-groups.el: Remove.
2890
2891 * progmodes/tcl.el: Change maintainer.
2892 (tcl-electric-hash-style): Change default to nil.
2893 (tcl-imenu-generic-expression): Use tcl-proc-regexp.
2894 (tcl-do-auto-fill): Remove.
2895 (tcl-auto-fill-mode): Rewrite using comment-auto-fill-only-comments.
2896
2897 2002-04-01 Mike Williams <mdub@bigfoot.com>
2898
2899 * textmodes/sgml-mode.el: Doc fixes.
2900 (sgml-mode): Set indent-line-function to sgml-indent-line.
2901 (sgml-calculate-indent): Add an explicit check for 'text syntax,
2902 to protect against future enhancements to sgml-lexical-context.
2903 (sgml-empty-tag-p, sgml-unclosed-tag-p): New funcs.
2904
2905 * textmodes/xml-lite.el: Removed much redundant stuff.
2906 (xml-lite-parse-tag-backward): Simplify parsing by assuming we
2907 always start within text. Make use of sgml-unclosed-tag-p.
2908
2909 2002-04-01 Ville Skytt\e,Ad\e(B <ville.skytta@xemacs.org>
2910
2911 * tcl.el (tcl-imenu-generic-expression): New value.
2912 (tcl-imenu-create-index-function): Function deleted.
2913 (tcl-mode): Check for filladapt-mode.
2914 Use tcl-imenu-generic-expression instead of
2915 tcl-imenu-create-index-function.
2916 (inferior-tcl-mode): Doc fix.
2917 Change not legally significant.
2918
2919 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2920
2921 * cus-start.el: Rename `x-autoselect-window' to `autoselect-window'.
2922
2923 * window.el (handle-select-window): New function.
2924 Update copyright.
2925
2926 2002-04-01 Richard M. Stallman <rms@gnu.org>
2927
2928 * info.el (info-tool-bar-map): Use tool-bar-local-item-from-menu.
2929
2930 * toolbar/tool-bar.el (tool-bar-local-item): Renamed from
2931 tool-bar-add-item, and new arg MAP.
2932 (tool-bar-add-item): Now calls tool-bar-local-item.
2933 (tool-bar-local-item-from-menu): Renamed from
2934 tool-bar-add-item-from-menu, and new arg IN-MAP.
2935 (tool-bar-add-item-from-menu): Now calls tool-bar-local-item-from-menu.
2936
2937 * help-fns.el (help-with-tutorial): Allow various ways
2938 to specify the text in the [...] line, in handling the <...> line.
2939
2940 * progmodes/idlw-rinfo.el (idlwave-system-routines):
2941 WOLRDTITLE => WORLDTITLE. SUPRESS_VALUE => SUPPRESS_VALUE.
2942
2943 * subr.el (redraw-modeline): Define alias.
2944
2945 2002-03-31 Richard M. Stallman <rms@gnu.org>
2946
2947 * files.el (file-expand-wildcards): Use save-match-data.
2948
2949 * files.el (format-alist): Mark as risky.
2950
2951 * simple.el (kill-new): Doc fix.
2952
2953 * emacs-lisp/byte-opt.el (side-effect-free-fns)
2954 (side-effect-and-error-free-fns): Add many functions, remove some.
2955
2956 2002-03-30 Richard M. Stallman <rms@gnu.org>
2957
2958 * menu-bar.el (menu-bar-tools-menu): Rename gdb item to say GDB.
2959
2960 2002-03-30 Eli Zaretskii <eliz@gnu.org>
2961
2962 * font-lock.el (save-buffer-state): Fix last change.
2963
2964 * files.el (auto-save-file-name-transforms): Fix last change.
2965
2966 * startup.el (command-line): Fix last change.
2967
2968 2002-03-29 Richard M. Stallman <rms@gnu.org>
2969
2970 * subr.el (play-sound-file): Moved to simple.el.
2971
2972 * simple.el (play-sound-file): Moved from subr.el, made unconditional.
2973
2974 2002-03-29 Colin Walters <walters@verbum.org>
2975
2976 * ibuffer.el (ibuffer-mark-interactive): Use `ibuffer-forward-line'
2977 instead of `forward-line'.
2978 (ibuffer-forward-line): Be sure to skip over special properties
2979 before moving, too.
2980
2981 * calc/calc.el (calc-was-split): Var deleted.
2982 (calc): Remove reference to it.
2983 (calc): Ditto.
2984 (calc-quit): Ditto.
2985 (calc-init-base): Ditto.
2986
2987 * calc/calc-misc.el (calc-delete-windows-keep): Function deleted.
2988
2989 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
2990
2991 * textmodes/sgml-mode.el (sgml-lexical-context): Return (text . START)
2992 instead of nil when point is outside of any tag.
2993 (sgml-beginning-of-tag): Adjust to the change.
2994 (sgml-calculate-indent): Use the new info returned by
2995 sgml-lexical-context. Try to handle unclosed tags.
2996
2997 * textmodes/xml-lite.el (xml-lite-get-context): Don't stop parsing
2998 at unclosed tags unless it is at indentation.
2999 Kill nested unclosed tags.
3000 (xml-lite-calculate-indent, xml-lite-indent-line): Remove.
3001 (xml-lite-mode): Use sgml-indent-line instead.
3002
3003 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
3004
3005 * files.el (auto-save-file-name-transforms): Don't run "\\2" via
3006 expand-file-name.
3007
3008 * startup.el (command-line): Recompute auto-save-file-name-transforms
3009 using the updated value of temporary-file-directory.
3010
3011 2002-03-29 Stefan Monnier <monnier@cs.yale.edu>
3012
3013 * textmodes/xml-lite.el (xml-lite-get-context): Allow stopping
3014 even with an empty context. Don't save excursion any more.
3015 Don't complain about unmatched start-tags in sgml-unclosed-tags.
3016 Ignore end-tags in sgml-empty-tags.
3017 (xml-lite-get-context, xml-lite-calculate-indent)
3018 (xml-lite-insert-end-tag): Save excursion around xml-lite-get-context.
3019 (xml-lite-indent-line): Use back-to-indentation.
3020
3021 * textmodes/sgml-mode.el (sgml-basic-offset): New var.
3022 (sgml-name-re, sgml-attrs-re): New consts.
3023 (sgml-tag-name-re, sgml-start-tag-regex, sgml-font-lock-keywords-1)
3024 (sgml-mode): Use them.
3025 (sgml-lexical-context): Default to (point-min) if nothing else works.
3026 (sgml-calculate-indent): Indent slightly differently.
3027 (sgml-indent-line): Use back-to-indentation.
3028 (sgml-parse-dtd): New function.
3029 (sgml-unclosed-tags): New var.
3030 (html-mode): Set it.
3031
3032 2002-03-29 Simon Marshall <simon.marshall@misys.com>
3033
3034 * font-lock.el (save-buffer-state): Use make-symbol to bind `modified'.
3035
3036 2002-03-29 Richard M. Stallman <rms@gnu.org>
3037
3038 * dired-aux.el (dired-do-query-replace-regexp, dired-do-search):
3039 Use FILTER arg in dired-get-marked-files to exclude directories.
3040 (dired-nondirectory-p): New function.
3041
3042 * dired.el (dired-get-marked-files): New arg FILTER
3043 allows selection of some files.
3044
3045 * progmodes/tcl.el (tcl-imenu-create-index-function): Doc fix.
3046
3047 2002-03-29 Eric M. Ludlam <eric@siege-engine.com>
3048
3049 * speedbar.el (speedbar-default-directory-list): Made robust
3050 against deleted directories.
3051
3052 2002-03-28 Richard M. Stallman <rms@gnu.org>
3053
3054 * dired.el (dired-toggle-marks): Renamed from dired-do-toggle.
3055 Bindings changed.
3056
3057 * progmodes/compile.el (compilation-handle-exit):
3058 If compilation-window-height is 0, display status in echo area.
3059
3060 * simple.el (line-move-to-column): Don't call move-to-column if COL=0.
3061
3062 * rect.el (replace-rectangle): Add autoload.
3063
3064 * files.el: Mark many more variables as risky.
3065 (hack-one-local-variable): Recognize several additional
3066 patterns as risky.
3067
3068 * bindings.el (mode-line-mule-info): Use :propertize, not :eval.
3069
3070 2002-03-28 Stefan Monnier <monnier@cs.yale.edu>
3071
3072 * textmodes/xml-lite.el (xml-lite-in-string-p):
3073 Use sgml-lexical-context.
3074 (xml-lite-parse-tag-backward): Use sgml-tag-syntax-table.
3075 (xml-lite-get-context): Check that open/close tags match.
3076 Don't stop scanning while we're ignoring matching tags.
3077
3078 * textmodes/sgml-mode.el (sgml-make-syntax-table): New fun.
3079 (sgml-mode-syntax-table): Use it.
3080 (sgml-tag-syntax-table, sgml-tag-name-re): New const.
3081 (sgml-tags-invisible): Use it.
3082 (sgml-lexical-context): New fun.
3083 (sgml-maybe-end-tag, sgml-beginning-of-tag): Use it.
3084 (sgml-quote): Accept \n as entity reference terminator.
3085 (sgml-calculate-indent, sgml-indent-line): New funs.
3086
3087 2002-03-28 Andre Spiegel <spiegel@gnu.org>
3088
3089 * vc-cvs.el (vc-cvs-global-switches): New user option.
3090 (vc-cvs-command): New function. Update all callers of
3091 `vc-do-command' in vc-cvs.el to use this instead.
3092
3093 2002-03-27 Andrew Innes <andrewi@gnu.org>
3094
3095 * makefile.w32-in (bootstrap-clean-SH): Use for loop, instead of
3096 relying on shell globbing.
3097
3098 2002-03-27 Colin Walters <walters@debian.org>
3099
3100 * ibuffer.el (ibuffer-help-buffer-modes): New variable.
3101 (ibuffer-fontification-alist): Use it.
3102 (ibuffer-backward-line): Handle `ibuffer-summary' area.
3103 (ibuffer-forward-line): Ditto.
3104
3105 * ibuf-ext.el (sorter mode-name): Doc fix.
3106 (ibuffer-mark-help-buffers): Use `ibuffer-help-buffer-modes'.
3107 (operation query-replace): Use new `noerror' arg for
3108 `query-replace-read-args'.
3109 (operation query-replace-regexp): Ditto.
3110
3111 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3112
3113 * textmodes/xml-lite.el: Fix copyright notice.
3114 (xml-lite-basic-offset): Rename from xml-lite-indent-offset.
3115 (xml-lite-indent-comment-offset): Remove.
3116 (xml-lite-calculate-indent): Use new name. Use natural alignment
3117 for comments.
3118 (xml-lite-in-string-p): Simplify.
3119
3120 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3121
3122 * allout.el (outline-layout): Doc fix.
3123
3124 2002-03-27 Stefan Monnier <monnier@cs.yale.edu>
3125
3126 * textmodes/xml-lite.el: Don't require `custom'.
3127 (xml-lite-parse-tag-name): Properly treat non-ASCII chars.
3128 (xml-lite-parse-tag-backward): Obey sgml-empty-tags.
3129 (xml-lite-get-context): Drop nested tags not just for comments.
3130 (xml-lite-indent-line): Be more careful about moving point.
3131 (xml-lite-insert-end-tag, xml-lite-slash):
3132 Use indent-according-to-mode instead of xml-lite-indent-line.
3133 (xml-lite-mode): Make xml-lite-orig-indent-line-function buffer-local.
3134 Set sgml-xml-mode. Don't call force-mode-line-update.
3135 (xml-lite-mode-map): Don't bind TAB.
3136
3137 2002-03-27 Zoltan Kemenczy <zoltan@ieee.org>
3138
3139 * gud.el (gud-jdb-sourcepath): New variable, saves jdb -sourcepath
3140 parameter value.
3141 (gud-jdb-build-source-files-list): Comment clarification.
3142 (gud-jdb-massage-args): Reworked into loop-based argument list
3143 processing in order to support -classpath and -sourcepath argument
3144 processing.
3145 (gud-jdb-find-source-using-classpath): Prepend gud-jdb-sourcepath
3146 to gud-jdb-classpath to obtain search list.
3147 (gud-jdb-parse-classpath-string): Remove any trailing slashes from
3148 directory names in classpath/sourcepath lists, update comment.
3149 (jdb): Add setting of gud-jdb-sourcepath, update comment.
3150 (gud-find-class): Add gud-jdb-sourcepath use, and correct
3151 behaviour for the case when classpath is not used--backward
3152 compatibility fix.
3153
3154 2002-03-27 Eli Zaretskii <eliz@is.elta.co.il>
3155
3156 * Makefile.in (compile, compile-always): Don't try to compile
3157 non-existent files or files in empty directories.
3158
3159 2002-03-26 Michael Ernst <mernst@alum.mit.edu>
3160
3161 * compare-w.el (compare-windows-whitespace): Match all whitespace.
3162
3163 * emacs-lisp/shadow.el (list-load-path-shadows): Only ignore last
3164 copy of standard Lisp directories.
3165
3166 * tar-mode.el (tar-header-block-summarize, tar-get-descriptor):
3167 Support "next has longname" link type.
3168
3169 2002-03-26 Stefan Monnier <monnier@cs.yale.edu>
3170
3171 * textmodes/xml-lite.el (xml-lite-at-indentation-p): Move.
3172 (xml-lite-in-string-p, xml-lite-looking-back-at, xml-lite-looking-at):
3173 New functions.
3174 (forward-xml-tag, backward-xml-tag, beginning-of-xml-tag)
3175 (end-of-xml-tag): Remove.
3176 (xml-lite-get-context): Better handling of comments.
3177 (xml-lite-calculate-indent): Use xml-lite-in-string-p.
3178 (xml-lite-parse-tag-backward): Rewrite.
3179
3180 2002-03-26 Juanma Barranquero <lektu@terra.es>
3181
3182 * makefile.w32-in (WINS): Add the toolbar directory.
3183
3184 2002-03-26 Richard M. Stallman <rms@gnu.org>
3185
3186 * subr.el (substring-no-properties): Function deleted (now in C).
3187
3188 2002-03-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3189
3190 * mwheel.el (mouse-wheel-mode): Use global-set-key and
3191 global-unset-key.
3192
3193 2002-03-24 Richard M. Stallman <rms@gnu.org>
3194
3195 * mail/rmail.el (rmail-resend): Call mail-abbrev-make-syntax-table.
3196
3197 * progmodes/etags.el (tags-query-replace): Pass t for NOERROR
3198 to query-replace-read-args.
3199
3200 * progmodes/compile.el (compilation-forget-errors):
3201 Don't adjust compilation-parsing-end if it's nil.
3202
3203 * replace.el (query-replace-read-args): New optional arg NOERROR.
3204 (perform-replace): Use save-window-excursion around recursive edit.
3205
3206 2002-03-24 Colin Walters <walters@verbum.org>
3207
3208 * ibuffer.el (ibuffer): If the user has `ibuffer-use-other-window'
3209 non-nil, then always use another window.
3210
3211 2002-03-24 Gerd Moellmann <gerd@gnu.org>
3212
3213 * subr.el (macro-declaration-function): New function. Set the
3214 variable macro-declaration-function to it.
3215
3216 * emacs-lisp/bytecomp.el (byte-compile-file-form-defmumble):
3217 Handle declarations in macro definitions.
3218
3219 2002-03-24 Eli Zaretskii <eliz@is.elta.co.il>
3220
3221 * facemenu.el (facemenu-get-face): Remove unused variable `foreground'.
3222
3223 * enriched.el (enriched-face-ans): Support FACE of the form
3224 (:foreground COLOR) and (:background COLOR).
3225 (enriched-decode-foreground, enriched-decode-background): Set the
3226 fore- and background colors of the faces we create, since facemenu
3227 doesn't.
3228
3229 2002-03-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3230
3231 * mwheel.el (mouse-wheel-mode): Use the result of
3232 current-global-map instead of the variable `global-map'.
3233
3234 2002-03-23 Richard M. Stallman <rms@gnu.org>
3235
3236 * mail/mailabbrev.el (mail-abbrev-make-syntax-table): New subroutine
3237 broken out of sendmail-pre-abbrev-expand-hook.
3238 (sendmail-pre-abbrev-expand-hook): Use it.
3239
3240 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * Makefile.in (finder-inf.el): Remove.
3243 (finder-data): Don't depend on finder-inf.el any more.
3244 (compile, compile-always): Handle the case where some files
3245 from DONTCOMPILE are missing (it tried to compile them).
3246 (bootstrap-clean): Use src/emacs only if executable.
3247 (bootstrap): Update subdirs.el and finder-inf.el.
3248
3249 * finder.el: Don't load finder-inf.el during byte-compilation.
3250
3251 * vc-cvs.el (vc-cvs-registered, vc-cvs-dir-state-heuristic):
3252 Don't consider cvs-removed files as under VC control.
3253 VC wouldn't handle them properly anyway and it confuses
3254 vc-file-not-found-hook.
3255
3256 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done):
3257 Add autoload cookie.
3258
3259 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
3260
3261 * calendar/calendar.el (calendar): Doc fix.
3262
3263 2002-03-22 Juanma Barranquero <lektu@terra.es>
3264
3265 * play/gomoku.el (gomoku-font-lock-O-face): Convert to use `defface'.
3266 (gomoku-font-lock-X-face): Likewise.
3267 (gomoku-font-lock-keywords): Use faces instead of variables.
3268
3269 2002-03-21 Stefan Monnier <monnier@cs.yale.edu>
3270
3271 * Makefile.in (bootstrap): Make sure subdirs.el is ready.
3272
3273 2002-03-21 Kim F. Storm <storm@cua.dk>
3274
3275 * simple.el (open-network-stream, open-network-stream-nowait)
3276 (open-network-stream-server): Use featurep to test for
3277 supported networking features.
3278
3279 2002-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3280
3281 * mail/emacsbug.el (report-emacs-bug-hook): Remove submitter
3282 directions as the last action.
3283
3284 2002-03-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3285
3286 * startup.el (fancy-splash-tail, normal-splash-screen):
3287 Update copyright.
3288
3289 * novice.el (disabled-command-hook): Clarify output text to match
3290 prompt.
3291
3292 2002-03-20 Jason Rumney <jasonr@gnu.org>
3293
3294 * frame.el (display-images-p): Do not explicitly check display type.
3295
3296 2002-03-20 pmr-sav <pmr-sav@hamm.pajato.com>
3297
3298 * mail-utils.el:
3299 Eliminate compilation warnings due to `rfc822-addresses'.
3300 (rmail-dont-reply-to): Eliminate `pos' as a free variable for a
3301 warning free compile.
3302
3303 2002-03-20 Michael Kifer <kifer@cs.stonybrook.edu>
3304
3305 * ediff-diff.el (ediff-install-fine-diff-if-necessary):
3306 Take the current highlighting style into account.
3307 (ediff-forward-word-function,ediff-whitespace,ediff-word-1)
3308 (ediff-word-2,ediff-word-3,ediff-word-4): Make them buffer local.
3309
3310 * ediff-init.el (ediff-patch-job): New macro.
3311
3312 * ediff-mult.el (ediff-make-new-meta-list-header): New API function.
3313 (ediff-intersect-directories): Use ediff-make-new-meta-list-header.
3314
3315 * ediff-ptch.el (ediff-map-patch-buffer):
3316 Use ediff-make-new-meta-list-header.
3317 (ediff-fixup-patch-map): Use the meta-list API from ediff-mult.el.
3318
3319 * ediff-util.el (ediff-toggle-hilit): Fix toggling of highliting.
3320 (ediff-select-difference): Take highlighting style into account.
3321 (ediff-clone-buffer-for-region-comparison): New function.
3322 (ediff-inferior-compare-regions): Added comparison of current diff
3323 regions.
3324
3325 * ediff.el (ediff-clone-buffer-for-region-comparison)
3326 (ediff-clone-buffer-for-window-comparison): Moved to ediff-util.el.
3327
3328 2002-03-19 pmr-sav <pmr-sav@hamm.pajato.com>
3329
3330 * mail-utils.el (rmail-dont-reply-to):
3331 Overhaul to correctly apply the regular
3332 expressions in the variable `rmail-dont-reply-to-names' to the list of
3333 destination addresses. Contributed by lorentey@elte.hu.
3334
3335 * rmail.el (rmail-dont-reply-to-names):
3336 Modify the documentation to make it email
3337 address centric rather than login name centric. Contributed by
3338 lorentey@elte.hu.
3339
3340 2002-03-18 Colin Walters <walters@verbum.org>
3341
3342 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Remove `find-if' so
3343 we don't require `cl' at runtime.
3344 (sorting mode mode-name): Don't take the symbol-name of a string.
3345
3346 * ibuffer.el (ibuffer-set-mark): Go back to the beginning of the
3347 line after setting the mark.
3348 (ibuffer-insert-buffers-and-marks): Invert the test for
3349 `ibuffer-sorting-reversep'.
3350
3351 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * international/ucs-tables.el (unify-8859-on-decoding-mode)
3354 (unify-8859-on-encoding-mode): Remove autoload cookie.
3355
3356 2002-03-18 Andre Spiegel <spiegel@gnu.org>
3357
3358 * vc-rcs.el (vc-rcs-register): Fix handling of
3359 vc-[rcs-]register-switches.
3360 (vc-rcs-checkin-switches, vc-rcs-checkout-switches):
3361 Variables removed, since they weren't used yet.
3362
3363 * vc-cvs.el (vc-cvs-register): Fix handling of
3364 vc-[cvs-]register-switches.
3365
3366 * vc-sccs.el (vc-sccs-register): Fix handling of
3367 vc-[sccs-]register-switches.
3368
3369 2002-03-18 Stefan Monnier <monnier@cs.yale.edu>
3370
3371 * loadup.el ("emacs-lisp/backquote"): Load earlier.
3372 ("international/ucs-tables"): Load and turn on
3373 unify-8859-on-encoding-mode unconditionally.
3374 (emacs-version): Use `defconst' rather than `setq'.
3375
3376 * eshell/esh-ext.el (eshell-binary-suffixes): Use exec-suffixes.
3377
3378 2002-03-18 Richard M. Stallman <rms@gnu.org>
3379
3380 * menu-bar.el (menu-bar-options-menu): Cope if
3381 text-mode-hook is not a list.
3382
3383 2002-03-17 Richard M. Stallman <rms@gnu.org>
3384
3385 * emulation/pc-select.el (pc-selection-mode):
3386 Alter the existing global map, don't replace it.
3387
3388 * files.el (list-directory): Set default-directory at the end.
3389
3390 * dabbrev.el (dabbrev--goto-start-of-abbrev):
3391 Put a limit on field-beginning search.
3392
3393 2002-03-17 Simon Josefsson <jas@extundo.com>
3394
3395 * net/browse-url.el (browse-url-mosaic-pidfile): New variable.
3396 (browse-url-mosaic): Use it.
3397
3398 * net/browse-url.el (browse-url-filename-alist): Don't begin
3399 docstring with *, you don't want to set this one with M-x set-variable.
3400
3401 * net/browse-url.el: Put * in user option doc strings.
3402
3403 2002-03-17 Stefan Monnier <monnier@cs.yale.edu>
3404
3405 * textmodes/sgml-mode.el (sgml-xml-mode): Renamed from sgml-xml.
3406 (sgml-xml-guess): Simplify.
3407 (sgml-mode-common): Remove (move into sgml-mode).
3408 (sgml-mode): Add code from sgml-mode-common.
3409 Remove redundant setting of indent-line-function.
3410 Don't set skeleton-transformation when in XML mode.
3411
3412 * international/mule-diag.el (describe-char-after):
3413 Use `internal-describe-syntax-value' again (got lost somewhere).
3414
3415 * international/ucs-tables.el (ucs-unify-8859, ucs-fragment-8859):
3416 Use unify-8859-on-decoding-mode.
3417 (unify-8859-on-decoding-mode): Also set translation-table-for-input.
3418 (ucs-insert): Give an error if the unicode char can't be created.
3419
3420 * pcvs-parse.el (cvs-parse-table): Be a bit more lenient.
3421 (cvs-parse-status): Handle the "used to have a conflict" marker.
3422
3423 2002-03-17 Kim F. Storm <storm@cua.dk>
3424
3425 The following changes are related to the enhanced network process
3426 support.
3427
3428 * simple.el: Update copyright.
3429 (clone-process): Use make-network-process to clone network
3430 processes. Get command list via (process-contact ... t).
3431 Use set-process-query-on-exit-flag and process-query-on-exit-flag
3432 instead of process-kill-without-query.
3433 (open-network-stream): Replaces C-version from process.c.
3434 (open-network-stream-nowait, open-network-stream-server): New funs.
3435 (process-kill-without-query): Replaces C-version from process.c.
3436
3437 * files.el: Update copyright.
3438 (save-buffers-kill-emacs): Also check for active server
3439 processes. Use process-query-on-exit-flag. Only list processes
3440 which has the query-on-exit flag set in connection with user query.
3441
3442 * shadowfile.el: Update copyright.
3443 (shadow-save-buffers-kill-emacs): Also check for active server
3444 processes. Use process-query-on-exit-flag.
3445
3446 2002-03-16 Simon Marshall <simon.marshall@misys.com>
3447
3448 * imenu.el (imenu-menubar-modified-tick): Renamed from
3449 imenu-update-menubar-modified-tick.
3450 (imenu-update-menubar): Update imenu-menubar-modified-tick
3451 whenever outer condition succeeds.
3452
3453 * lazy-lock.el (save-buffer-state):
3454 Bind inhibit-modification-hooks and buffer-file-truename
3455 instead of before-change-functions and after-change-functions.
3456
3457 2002-03-16 Eli Zaretskii <eliz@is.elta.co.il>
3458
3459 * international/codepage.el (codepage-setup): Don't define a
3460 codepage if it is already defined.
3461
3462 * textmodes/po.el (po-content-type-charset-alist): Convert the
3463 car of each association to a string.
3464 (po-find-file-coding-system-guts): If the charset matches a name
3465 of a codepage, set up that codepage and return it as a coding
3466 system to decode the file.
3467 (po-find-charset): Search for the Charset= header even if we've
3468 read less than 4KB.
3469 <top-level>: Remove the setup for all known codepages: it seems
3470 to cause crashes in the CCL driver.
3471
3472 2002-03-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3473
3474 * textmodes/bibtex.el (bibtex-sort-ignore-string-entries)
3475 (bibtex-entry-field-alist): Doc fix.
3476
3477 2002-03-16 Richard M. Stallman <rms@gnu.org>
3478
3479 * progmodes/cperl-mode.el (cperl-imenu--function-name-regexp-perl):
3480 Move definition above cperl-outline-regexp.
3481
3482 * bindings.el (mode-line-mule-info): In computing help-echo prop,
3483 avoid using save-window-excursion. And compile the function.
3484
3485 2002-03-15 Stefan Monnier <monnier@cs.yale.edu>
3486
3487 * files.el (load-completion): New function.
3488 (load-library): Use it.
3489
3490 2002-03-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3491
3492 * calendar/cal-french.el (calendar-goto-french-date): Fix prompt
3493 to match the actual code.
3494
3495 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
3496
3497 * textmodes/po.el (po-find-file-coding-system-guts):
3498 Use with-temp-buffer instead of po-with-temp-buffer.
3499
3500 * international/mule-conf.el (file-coding-system-alist): Add an
3501 association for PO files.
3502
3503 * textmodes/po.el: New file.
3504
3505 2002-03-15 Gerd Moellmann <gerd@gnu.org>
3506
3507 * emacs-lisp/cl-indent.el (common-lisp-loop-part-indentation):
3508 Fix simple loop indentation.
3509
3510 2002-03-14 Miles Bader <miles@gnu.org>
3511
3512 * net/rlogin.el (rlogin-mode): Use `define-derived-mode'.
3513
3514 2002-03-14 Richard M. Stallman <rms@gnu.org>
3515
3516 * textmodes/picture.el (picture-insert)
3517 (picture-clear-column, picture-draw-rectangle):
3518 Use move-to-column, not move-to-column-force.
3519
3520 * dired.el (dired-readin): Clear out undo list.
3521 (dired-fun-in-all-buffers): Definition moved from dired-aux.el.
3522 (dired-delete-entry): New function.
3523 (dired-internal-do-deletions): Use dired-fun-in-all-buffers
3524 and dired-delete-entry, to update this buffer (and others).
3525
3526 * dired-aux.el (dired-fun-in-all-buffers): Moved to dired.el.
3527
3528 * facemenu.el (facemenu-add-new-face):
3529 Pass region args to facemenu-set-face, when there is a region.
3530 (facemenu-set-foreground, facemenu-set-background)
3531 (facemenu-add-face): Doc fixes.
3532
3533 * progmodes/cperl-mode.el (cperl-outline-regexp): Move definition up.
3534
3535 2002-03-14 Miles Bader <miles@gnu.org>
3536
3537 * emacs-lisp/debug.el: Require `button'.
3538 (debugger-mode-map): Set the parent keymap to `button-buffer-map',
3539 to get TAB and <backtab> bindings.
3540
3541 * net/rlogin.el (rlogin-carriage-filter): Function removed.
3542 (rlogin): Don't install the `rlogin-carriage-filter' filter, as
3543 comint removes carriage returns itself now.
3544
3545 * rfn-eshadow.el (rfn-eshadow-update-overlay):
3546 Bind `inhibit-point-motion-hooks' to t while messing around, to avoid
3547 getting hosed by our own intangible property.
3548
3549 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
3550
3551 * progmodes/fortran.el (fortran-mode): Set comment-padding to "$$$".
3552 Add fortran-comment-line-start-skip to comment-start-skip.
3553 (fortran-comment-indent): Keep whole-line comments in column 0.
3554 (fortran-find-comment-start-skip): New arg `all'.
3555 If ALL is nil, make sure we only match comment-start-skip if we
3556 can't match fortran-comment-line-start-skip.
3557 Fix bug that made it return t but without moving point when
3558 matching '!'! (a false-comment followed by a real comment).
3559 (fortran-indent-comment): Use new `all' argument above.
3560 Be careful not to add an incorrect comment-starter like "C"
3561 in comment-column.
3562 (fortran-split-line): When splitting a comment, reuse the comment
3563 starter from the current line rather than fortran-comment-line-start.
3564 (fortran-indent-line, fortran-auto-fill): Simplify thanks to the
3565 cleaner behavior of fortran-find-comment-start-skip.
3566 (fortran-fill): Don't be confused by ! inside a comment.
3567 (fortran-break-line): Minor cleanup and simplification.
3568
3569 2002-03-13 Francesco Potorti` <pot@gnu.org>
3570
3571 * progmodes/etags.el (tag-exact-file-name-match-p)
3572 (tag-file-name-match-p, tag-partial-file-name-match-p): Use a
3573 simpler regexp.
3574
3575 2002-03-12 Colin Walters <walters@debian.org>
3576
3577 * ibuffer.el (ibuffer-redisplay-current): Don't move point when
3578 redisplaying a line.
3579
3580 2002-03-12 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3581
3582 * term/x-win.el (emacs-session-restore): Take previous id as
3583 an argument.
3584 (emacs-session-save): Add comment that return t means cancel shutdown
3585
3586 * startup.el (command-line): Must check that x-session-previous-id
3587 is bound also, for non-X platforms.
3588
3589 2002-03-12 Gerd Moellmann <gerd@gnu.org>
3590
3591 * emacs-lisp/cl-indent.el (lisp-loop-keyword-indentation)
3592 (lisp-loop-forms-indentation, lisp-simple-loop-indentation):
3593 New user options.
3594 (extended-loop-p, common-lisp-loop-part-indentation): New functions.
3595 (common-lisp-indent-function-1): Renamed from
3596 common-lisp-indent-function.
3597 (common-lisp-indent-function): Handle loop forms specially.
3598 (lisp-indent-defmethod): Use car/cdr instead of first/rest.
3599 (lisp-backquote-indentation): New user option.
3600
3601 2002-03-12 Francesco Potorti` <pot@gnu.org>
3602
3603 * progmodes/etags.el (tag-exact-file-name-match-p)
3604 (tag-file-name-match-p, tag-partial-file-name-match-p):
3605 Assume that the header of a tags section has either a number
3606 or nothing after the last comma.
3607
3608 2002-03-11 Richard M. Stallman <rms@gnu.org>
3609
3610 * imenu.el (imenu-update-menubar-modified-tick): New variable.
3611 (imenu-update-menubar): Don't call imenu--make-index-alist
3612 if buffer has not changed since last time.
3613
3614 * desktop.el (desktop-buffer-handlers): Doc fix.
3615 (desktop-buffer-file): Explicitly return BUF.
3616
3617 * paren.el (show-paren-function): Move back in other direction
3618 to verify the match is correct.
3619
3620 * mail/supercite.el (sc-select-attribution): Accept whatever value
3621 we get in CHOICE; there is no value meaning "try again".
3622
3623 2002-03-11 Colin Walters <walters@verbum.org>
3624
3625 * shell.el (toplevel): Revert previous change to use pcomplete.
3626 (shell-mode): Ditto.
3627 (shell-pcomplete-setup-done): Remove.
3628 (shell-pcomplete): Ditto.
3629 (shell-pcomplete-reverse): Ditto.
3630
3631 * comint.el: Remove documentation on setting up pcomplete.
3632
3633 2002-03-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3634
3635 * font-lock.el (java-font-lock-extra-types): Add "URL" as separate
3636 item. Doc fix.
3637
3638 * image.el (image-type-from-file-header): Make temporary buffer
3639 unibyte.
3640
3641 * subr.el (add-to-list): Doc fix.
3642
3643 2002-03-11 Miles Bader <miles@gnu.org>
3644
3645 * pcomplete.el (pcomplete-entries): Expand environment variables
3646 in filename.
3647
3648 2002-03-10 Daniel Pfeiffer <occitan@esperanto.org>
3649
3650 * play/mpuz.el: Use defface instead of facemenu-get-face.
3651
3652 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3653
3654 * startup.el (command-line): Add call to emacs-session-restore if
3655 both x-session-id and x-session-previous-id are strings.
3656
3657 * term/x-win.el (x-handle-smid): New function.
3658 (emacs-session-filename): New function.
3659 (emacs-session-save): New function.
3660 (emacs-save-session-functions): New variable.
3661 (emacs-session-restore): New function.
3662
3663 2002-03-09 Eli Zaretskii <eliz@is.elta.co.il>
3664
3665 * simple.el (shell-command-on-region): Call push-mark with
3666 non-nil second arg, to suppress the "Mark set" message.
3667
3668 2002-03-08 Richard M. Stallman <rms@gnu.org>
3669
3670 * textmodes/picture.el (picture-forward-column): New arg `interactive'
3671 is non-nil for an interactive call. Use instead of interactive-p.
3672 (picture-backward-column): Likewise.
3673
3674 * tar-mode.el (tar-untar-buffer): New function.
3675
3676 * info.el (Info-fontify-node): Bind up-clicks, not down-clicks.
3677 Put the mouse-face on the entire xref, like the local keymap.
3678
3679 * find-dired.el (find-name-dired): Use shell-quote-argument.
3680
3681 2002-03-08 Daniel Pfeiffer <occitan@esperanto.org>
3682
3683 * play/mpuz.el (mpuz-unsolved-face, mpuz-solved-face)
3684 (mpuz-trivial-face, mpuz-text-face, mpuz-solve-when-trivial)
3685 (mpuz-allow-double-multiplicator): New options for nicer look and
3686 new features.
3687 (mpuz-put-number-on-board, mpuz-paint-number, mpuz-solve): New funs.
3688 (mpuz-check-all-solved, mpuz-random-puzzle)
3689 (mpuz-paint-statistics, mpuz-paint-digit, mpuz-close-game)
3690 (mpuz-show-solution): Functions streamlined and removed french
3691 style space before punctuation, added face support and optional
3692 solving of trivial results.
3693
3694 2002-03-07 Colin Walters <walters@verbum.org>
3695
3696 * ibuf-macs.el (define-ibuffer-column): Add :summarizer property.
3697
3698 * ibuffer.el (ibuffer-update-mode-name): Substitute "view time"
3699 instead of "recency" for clarity.
3700 (ibuffer-compile-format): Document more. Handle new "summarizer"
3701 columns.
3702 (ibuffer-fontify-region-function): Ditto.
3703 (ibuffer-insert-buffer-line): Ditto.
3704 (ibuffer-map-lines): Ditto.
3705 (ibuffer-insert-buffers-and-marks): Ditto.
3706 (ibuffer-update-title-and-summary): Renamed from
3707 `ibuffer-update-title'. Handle "summarizer" columns.
3708 (ibuffer-clear-summary-columns): New function.
3709
3710 * ibuf-ext.el (ibuffer-filter-format-alist): Add type and group.
3711
3712 2002-03-07 Gerd Moellmann <gerd@gnu.org>
3713
3714 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3715 Use the other-window instead of the other-frame functions when
3716 the window is dedicated.
3717
3718 2002-03-06 ShengHuo ZHU <zsh@cs.rochester.edu>
3719
3720 * textmodes/bibtex.el (bibtex-make-field): Call bibtex-find-text
3721 with SILENT so that a new field can be added.
3722
3723 2002-03-06 Eli Zaretskii <eliz@is.elta.co.il>
3724
3725 * files.el (make-auto-save-file-name): Make sure the produced file
3726 name does not contain characters that are invalid for DOS/Windows
3727 filesystems.
3728
3729 * dos-fns.el, w32-fns.el (make-auto-save-file-name):
3730 Remove replacement functions.
3731
3732 2002-03-06 Gerd Moellmann <gerd@gnu.org>
3733
3734 * font-lock.el (lisp-font-lock-keywords-2): Highlight keywords of
3735 the form `:x'.
3736
3737 * vc.el (vc-branch-part): Add autoload cookie. This function can
3738 be called from vc-rcs-find-most-recent-rev when visiting a file
3739 checked into RCS in a CVS sandbox.
3740
3741 2002-03-06 Andreas Schwab <schwab@suse.de>
3742
3743 * progmodes/hideif.el: Augment expression parser to handle
3744 conditional expressions.
3745 (hif-token-regexp): Also match `?' and `:'.
3746 (hif-tokenize): Handle `?' and ':' as tokens.
3747 (hif-expr): Parse conditional expressions.
3748 (hif-or-expr): Parse `||' expressions.
3749 (hif-and-expr): Renamed from hif-term.
3750 (hif-conditional): New function to evaluate a conditional
3751 expression.
3752
3753 2002-03-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3754
3755 * language/czech.el ("Czech"): Fix the documentation.
3756
3757 * language/slovak.el ("Slovak"): Likewise.
3758
3759 2002-03-05 ShengHuo ZHU <zsh@cs.rochester.edu>
3760
3761 * xml.el (xml-parse-attlist): Accept empty strings.
3762
3763 2002-03-05 Eli Zaretskii <eliz@is.elta.co.il>
3764
3765 * mouse.el (mouse-show-mark): Remove the no-highlight alternative:
3766 all terminals now support highlighting of some kind.
3767
3768 * language/european.el (mac-roman): Fix the safe-chars property.
3769
3770 2002-03-05 Andre Spiegel <spiegel@gnu.org>
3771
3772 * vc.el (vc-transfer-file): Use `make-temp-file'.
3773 (vc-default-update-changelog): Remove conditional use of
3774 `make-temp-name'.
3775
3776 * vc-cvs.el (vc-cvs-diff-tree): Fix typo in parameter names.
3777
3778 2002-03-05 Michael Kifer <kifer@cs.stonybrook.edu>
3779
3780 * ediff-init.el: Comments.
3781
3782 * ediff-hook.el: Got rid of autoloads. Not needed, since the hook
3783 is loaded.
3784
3785 * ediff-mult.el (ediff-intersect-directories)
3786 (ediff-prepare-meta-buffer,ediff-get-directory-files-under-revision):
3787 Cleanup.
3788 (ediff-draw-dir-diffs): Now supports the "C" command in directory
3789 difference buffer.
3790 (ediff-dir-diff-copy-file): New function that implements copying
3791 of files from one Ediff dir to another
3792 (ediff-bury-dir-diffs-buffer): Kills the buffer instead.
3793 (ediff-append-custom-diff): Better error msgs.
3794
3795 * ediff-util.el (ediff-compute-custom-diffs-maybe): Buglet fix.
3796 (ediff-inferior-compare-regions): Use
3797 ediff-clone-buffer-for-region-comparison. Better and simpler interface.
3798
3799 * ediff.el (ediff-directories-internal): Cleanup.
3800 (ediff-clone-buffer-for-region-comparison): Better interface.
3801
3802 2002-03-04 Richard M. Stallman <rms@gnu.org>
3803
3804 * emacs-lisp/easy-mmode.el (define-minor-mode):
3805 Use "P" in interactive spec of minor mode commands.
3806
3807 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3808
3809 * faces.el (face-spec-choose): Allow `t' to appear before the end.
3810 (mode-line, tool-bar, minibuffer-prompt, region, fringe, bold, italic)
3811 (bold-italic, underline, highlight, secondary-selection, fixed-pitch)
3812 (variable-pitch, trailing-whitespace): Don't use the old-style entries.
3813 (mode-line-inactive, header-line): Move the `t' section to the
3814 beginning so the `:inherit' setting can be shared.
3815
3816 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3817
3818 * net/snmp-mode.el: Require tempo when compiling to prevent
3819 warnings. Update copyright notice.
3820
3821 * help.el (describe-key-briefly, describe-key): Interpret `undefined'
3822 like not defined at all.
3823
3824 2002-03-03 Stefan Monnier <monnier@cs.yale.edu>
3825
3826 * textmodes/sgml-mode.el: Change maintainer to FSF.
3827 (sgml-start-tag-regex, sgml-font-lock-keywords-1, sgml-mode-common)
3828 (sgml-tags-invisible, sgml-beginning-of-tag):
3829 Allow _ : and non-ASCII in tag names, as required for XML.
3830 (sgml-name-char): Don't assume anything about charsets handled by
3831 encode-char.
3832
3833 * textmodes/tex-mode.el (tex-guess-main-file): Handle the case
3834 where one of the buffers is narrowed.
3835
3836 * hexl.el (hexlify-command, dehexlify-command): Remove.
3837 (hexlify-buffer, dehexlify-buffer): Use call-process-region
3838 rather than shell-command-on-region.
3839
3840 * newcomment.el (comment-forward): Use forward-comment to skip
3841 over whitespace (or comments) even when comment-use-syntax is nil.
3842
3843 * progmodes/cperl-mode.el (cperl-menu): Add "-emacs" to the version.
3844
3845 * textmodes/xml-lite.el: New file.
3846
3847 2002-03-03 Richard M. Stallman <rms@gnu.org>
3848
3849 * textmodes/artist.el (artist-system): Use make-temp-file.
3850
3851 * progmodes/ps-mode.el (ps-run-make-tmp-filename): Use make-temp-file.
3852
3853 * mail/sendmail.el (mail-recover-1): Increase non-random-len
3854 by 1 since we changed make-auto-save-file-name to add one
3855 fewer character to the buffer name.
3856 (mail-recover): Really show point at the right place
3857 in the *Directory* buffer.
3858
3859 * files.el (make-auto-save-file-name): Use make-temp-file.
3860
3861 * terminal.el (te-create-terminfo): Use make-temp-file
3862 to create the source file in a safe way.
3863
3864 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3865
3866 * cus-start.el: Rename automatic-hscroll-step and
3867 automatic-hscroll-margin into hscroll-step and hscroll-margin.
3868
3869 * frame.el (auto-hscroll-mode): Renamed from automatic-hscrolling.
3870 (automatic-hscrolling): Now a defvaralias for auto-hscroll-mode.
3871
3872 * mouse.el (mouse-region-delete-keys): Add deletechar.
3873
3874 2002-03-03 Sam Steingold <sds@gnu.org>
3875
3876 * play/snake.el (snake-score-file): Fixed parens (broken by the
3877 last patch).
3878 * play/tetris.el (tetris-score-file): Ditto.
3879
3880 2002-03-03 Richard M. Stallman <rms@gnu.org>
3881
3882 * play/tetris.el (tetris-score-file): Put in home dir, not in /tmp.
3883
3884 * play/snake.el (snake-score-file): Put in home dir, not in /tmp.
3885
3886 * play/gamegrid.el (gamegrid-set-font, gamegrid-setup-face)
3887 (gamegrid-make-mono-tty-face): Fix usage of condition-case.
3888
3889 2002-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3890
3891 * calendar/diary-lib.el (list-diary-entries): Use `buffer-substring'
3892 instead of `buffer-substring-no-properties' to support enriched mode.
3893
3894 2002-03-02 Richard M. Stallman <rms@gnu.org>
3895
3896 * find-dired.el (find-grep-dired): Call shell-quote-argument.
3897 Specify the -e option.
3898 Rename arg to `regexp'.
3899
3900 2002-03-02 Milan Zamazal <pdm@zamazal.org>
3901
3902 * textmodes/tildify.el (tildify-string-alist): Add entry for xml-mode.
3903
3904 2002-03-02 Miles Bader <miles@gnu.org>
3905
3906 * mwheel.el (mwheel-scroll): Remove `double' and `triple' from the
3907 event-modifiers before looking up in `mouse-wheel-scroll-amount'.
3908 If there's no applicable modifiers entry in the alist in
3909 `mouse-wheel-scroll-amount', fall back to the default, not to
3910 nil (which causes full screen scrolls).
3911
3912 2002-03-01 Andreas Schwab <schwab@suse.de>
3913
3914 * textmodes/texnfo-upd.el (texinfo-start-menu-description):
3915 Remove extra paren in regexp.
3916
3917 2002-03-01 Eli Zaretskii <eliz@is.elta.co.il>
3918
3919 * mouse.el (mouse-show-mark): Use display-mouse-p, not
3920 display-graphic-p, to decide whether to move point or use the
3921 highlighting.
3922
3923 2002-02-28 Colin Walters <walters@verbum.org>
3924
3925 * eshell/esh-var.el (eshell-parse-variable-ref): Use `make-temp-file'.
3926
3927 * calc/calc-graph.el (calc-gnuplot-tempfile): Don't expand against
3928 `temporary-file-directory'; we now do that in `calc-graph-file-cache'.
3929 (calc-temp-file-name): Use `make-temp-file'.
3930
3931 2002-02-28 Richard M. Stallman <rms@gnu.org>
3932
3933 * font-lock.el (java-font-lock-extra-types):
3934 Match java.net.URL, etc.
3935
3936 2002-02-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3937
3938 * hexl.el (hexl-options): Doc fix.
3939 Update Commentary section.
3940
3941 * textmodes/sgml-mode.el (sgml-specials, sgml-quick-keys):
3942 Doc fixes.
3943
3944 2002-02-28 Andre Spiegel <spiegel@gnu.org>
3945
3946 * vc.el (vc-revert-buffer): If the buffer is not saved, prompt
3947 the user to do that first.
3948 (vc-update): New function.
3949
3950 * vc-hooks.el (vc-menu-map): New entry "Update to Latest Version",
3951 which calls vc-update. Use the term "Base Version" instead of
3952 "Last Version" for the entries "Revert" and "Compare".
3953
3954 2002-02-28 Kim F. Storm <storm@cua.dk>
3955
3956 * simple.el (shell-command-on-region): Report non-zero exit
3957 status in mode line instead of buffer.
3958
3959 2002-02-27 Richard M. Stallman <rms@gnu.org>
3960
3961 * comint.el (comint-preoutput-filter-functions): Doc fix.
3962 (comint-output-filter-functions, comint-input-filter-functions)
3963 (comint-redirect-filter-functions): Likewise.
3964
3965 (comint-redirect-preoutput-filter): Do the local-hook
3966 handling of t when running comint-redirect-filter-functions.
3967 (comint-output-filter): Likewise for comint-preoutput-filter-functions.
3968
3969 2002-02-26 Richard M. Stallman <rms@gnu.org>
3970
3971 * paths.el (remote-shell-program): Add doc string.
3972
3973 2002-02-26 Colin Walters <walters@debian.org>
3974
3975 * ibuf-ext.el (sorter mode-name): New.
3976 (ibuffer-do-occur): Don't quote ibuffer-marked-char.
3977
3978 * calc/calc-ext.el (calc-scroll-left): Call scroll-left
3979 interactively, so they do something.
3980 (calc-scroll-right): Ditto.
3981
3982 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3983
3984 * international/mule.el (ctext-pre-write-conversion): Handle the
3985 case when FROM is a string, and when we are called from
3986 build_annotations_2.
3987
3988 2002-02-26 Richard M. Stallman <rms@gnu.org>
3989
3990 * rect.el (clear-rectangle-line): Reindent to the same column
3991 that move-to-column reached when it tried to go to endcol.
3992
3993 * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end.
3994
3995 2002-02-26 Ivar Rummelhoff <ivarru@math.uio.no>
3996
3997 * winner.el (winner-boring-buffers, winner-set): A window which
3998 displays a buffer whose name is in the list
3999 `winner-boring-buffers', will no longer be restored by `winner-undo'.
4000 (winner-sorted-window-list): Used to improve comparison between
4001 window configurations.
4002 (winner-win-data): Simplified and moved.
4003 (winner-conf): Simplified (now uses `winner-win-data').
4004 (winner-change-fun, winner-save-old-configurations)
4005 (winner-save-(un)conditionally, winner-redo): Changes made while in
4006 the minibuffer will be ignored. (Such changes are undone upon
4007 exit for the minibuffer, anyway.)
4008 (winner-set-conf): Preserve selected window whenever possible.
4009 (winner-make-point-alist): Simplified.
4010 (winner-mode, winner-save-unconditionally): Save current window
4011 configuration on entering minibuffer.
4012 (minor-mode-alist): Don't add winner-mode to `minor-mode-alist',
4013 since it does not change the overall behavior of Emacs.
4014
4015 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4016
4017 * international/mule-conf.el (compound-text): Renamed back from
4018 compound-text-no-extensions.
4019 (ctext-no-compositions): Remove the mime-charset property.
4020 (compound-text-with-extensions): Renamed from compound-text.
4021 (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases.
4022
4023 2002-02-26 Juanma Barranquero <lektu@terra.es>
4024
4025 * faces.el (list-faces-display): Fix typo.
4026
4027 2002-02-25 Richard M. Stallman <rms@gnu.org>
4028
4029 * frame.el (focus-follows-mouse): Doc fix.
4030
4031 2002-02-26 Miles Bader <miles@gnu.org>
4032
4033 * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols
4034 to `define-key', since it no longer accepts the latter.
4035
4036 2002-02-25 Jason Rumney <jasonr@gnu.org>
4037
4038 * term/w32-win.el (mouse-wheel-scroll-line): Use car of
4039 mouse-wheel-scroll-amount.
4040
4041 * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as
4042 mwheel.el.
4043
4044 * language/japanese.el (iso-2022-jp-2): Add init-bol flag.
4045
4046 2002-02-25 Andre Spiegel <spiegel@gnu.org>
4047
4048 * vc.el (vc-diff-switches-list): Fix prev change, making the macro
4049 consistent with the others that take a backend name as a symbol.
4050
4051 * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list.
4052
4053 2002-02-25 Kim F. Storm <no-spam@cua.dk>
4054
4055 * comint.el (comint-replace-by-expanded-filename): Do nothing if
4056 comint-match-partial-filename returns nil.
4057
4058 * shell.el (shell-pcomplete-setup-done): New variable.
4059 (shell-pcomplete): Use it instead of shell-pcomplete-setup-p.
4060 (shell-pcomplete-reverse): Ditto.
4061
4062 2002-02-25 Per Abrahamsen <abraham@dina.kvl.dk>
4063
4064 * ps-print.el (ps-print-printer): Added `lpr' customize group member.
4065
4066 2002-02-25 Juanma Barranquero <lektu@terra.es>
4067
4068 * subr.el (save-match-data): Doc fix.
4069
4070 * ielm.el (ielm-prompt): Allow customization; make it read-only.
4071
4072 2002-02-25 Kim F. Storm <storm@cua.dk>
4073
4074 * shell.el (shell-mode-map): Add "Complete" header so completion
4075 menu is shown on the menu bar in shell mode.
4076
4077 2002-02-25 Stefan Monnier <monnier@cs.yale.edu>
4078
4079 * ielm.el (ielm-match-data): New var.
4080 (inferior-emacs-lisp-mode): Make it buffer-local.
4081 (ielm-eval-input): Use it to preserve match-data between inputs.
4082
4083 2002-02-24 Juanma Barranquero <lektu@terra.es>
4084
4085 * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process.
4086
4087 2002-02-24 Per Abrahamsen <abraham@dina.kvl.dk>
4088
4089 * cus-edit.el (custom-unlispify-remove-prefixes): Add to
4090 `custom-buffer' customize group.
4091
4092 2002-02-23 Kim F. Storm <storm@cua.dk>
4093
4094 * help.el (where-is): Use remap-command.
4095
4096 * help-fns.el (describe-function-1): Use remap-command.
4097
4098 * subr.el (global-set-key, local-set-key): Undo 2002-02-06
4099 change (no longer accept a symbol for the KEY argument).
4100
4101 2002-02-23 Colin Walters <walters@debian.org>
4102
4103 * calc/calcalg3.el (calc-invent-variables): Convert integer to string.
4104 * calc/calcalg2.el (math-solve-get-sign): Ditto.
4105
4106 * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt'
4107 in generated function.
4108
4109 * ibuf-ext.el (ibuffer-old-time): Change to hours.
4110 (ibuffer-mark-old-buffers): Handle it.
4111
4112 * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions.
4113 (toplevel): Bind them.
4114 (shell-mode): Don't set `comint-dynamic-complete-functions'; it is
4115 not necessary now that we use pcomplete.
4116
4117 * comint.el: Document how use new pcomplete completion facility.
4118
4119 2002-02-23 Richard M. Stallman <rms@gnu.org>
4120
4121 * mail/rmailsum.el (rmail-summary-output): Properly advance
4122 to next message, by calling rmail-summary-goto-msg.
4123
4124 * net/browse-url.el (browse-url-galeon): Specify --existing
4125 for an existing window. Use --noraise rather than --no-raise.
4126 Don't use -x.
4127
4128 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4129
4130 * progmodes/etags.el (find-tag-noselect, find-tag)
4131 (find-tag-other-window, find-tag-other-frame, find-tag-regexp):
4132 Fix a typo in doc strings.
4133
4134 2002-02-20 Deepak Goel <deego@glue.umd.edu>
4135
4136 * play/snake.el (snake-velocity-queue, snake-update-velocity)
4137 (snake-final-x-velocity, snake-final-y-velocity):
4138 New variable and functions. Store user's keypresses
4139 into a queue and pop from the queue each subsequent turn.
4140 (snake-update-game, snake-move-left)
4141 (snake-move-right, snake-move-up, snake-move-down, snake-active-p)
4142 (snake-start-game): Use that queue.
4143 (snake-use-glyphs-flag): Renamed from snake-use-glyphs.
4144 (snake-use-color-flag): Likewise.
4145 (snake-mode): Rename uses of those variables.
4146
4147 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4148
4149 Support for ICCCM Extended Segments in X selections:
4150
4151 * international/mule-conf.el (ctext-no-compositions): New coding
4152 system.
4153 (compount-text-no-extensions): Renamed from compound-text.
4154 (x-ctext-no-extensions, ctext-no-extensions): Aliases for
4155 compound-text-no-extensions.
4156 (compound-text): Redefined using post-read and pre-write conversions.
4157
4158 * international/mule.el (non-standard-icccm-encodings-alist)
4159 (non-standard-designations-alist): New variables.
4160 (ctext-post-read-conversion, ctext-pre-write-conversion):
4161 New functions.
4162
4163 2002-02-21 Jonathan Kamens <jik@kamens.brookline.ma.us>
4164
4165 * vc.el (vc-default-init-version): Update documentation to
4166 indicate that the backend can override the default init version.
4167 (vc-register): Use the backend init-version function, if it
4168 exists, to determine the initial version of a file.
4169 (vc-diff-switches-list): Don't symbol-quote backend, since it's
4170 already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound.
4171
4172 * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is
4173 not version-controlled. This is necessary, e.g., if the file has
4174 just been reverted, and thus was previously under version control
4175 but isn't any longer.
4176 (vc-find-file-hook): Likewise.
4177
4178 2002-02-21 Martin Lorentzson <Martin.Lorentzson@telia.com>
4179
4180 * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable.
4181 (vc-cvs-sticky-tag-display): New variable.
4182 (vc-cvs-mode-line-string): Add sticky-tag to the mode-line.
4183 (vc-cvs-checkin): If the input revision is a valid symbolic tag
4184 name, we create it as a branch, commit and switch to it.
4185 (vc-cvs-retrieve-snapshot): Set file-property sticky-tag.
4186 (vc-cvs-valid-symbolic-tag-name-p): New function.
4187 (vc-cvs-parse-sticky-tag): New function.
4188 (vc-cvs-parse-entry): Added parsing of sticky tags.
4189
4190 2002-02-21 Per Abrahamsen <abraham@dina.kvl.dk>
4191
4192 * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to
4193 nil, and then explicitly set the standard-value to t.
4194
4195 2002-02-20 Sam Steingold <sds@gnu.org>
4196
4197 * textmodes/flyspell.el (flyspell-mode): Autoload the variable
4198 since it is used in the menu bar.
4199
4200 2002-02-20 Richard M. Stallman <rms@gnu.org>
4201
4202 * simple.el (shell-command-on-region): Display the exit status
4203 when a command fails.
4204
4205 * subr.el (add-hook): Doc fix.
4206
4207 * frame.el (other-frame): Doc fix.
4208
4209 * simple.el (yank): Clear `field' property.
4210
4211 2002-02-20 Tom Tromey <tromey@cachet>
4212
4213 * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more
4214 natural paragraph boundaries. Don't fail at beginning of buffer.
4215
4216 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4217
4218 * tar-mode.el (tar-next-line, tar-previous-line): Add doc string,
4219 call the argument "arg" to match plain next-line and
4220 previous-line. From Kevin Ryde <user42@zip.com.au>.
4221
4222 2002-02-19 Sam Steingold <sds@gnu.org>
4223
4224 * mwheel.el (mouse-wheel-scroll-amount): Can specify different
4225 scroll amounts for different modifiers now.
4226 (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount'
4227 format properly.
4228 (mouse-wheel-mode): Ditto.
4229
4230 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
4231
4232 * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data
4233 around function body.
4234
4235 * net/browse-url.el (browse-url-maybe-new-window): Reverse the
4236 sense of the comparison, to match the doc strings of functions
4237 that use this macro.
4238
4239 2002-02-19 Per Abrahamsen <abraham@dina.kvl.dk>
4240
4241 * facemenu.el (describe-text-mode-map): Removed bootstrap kludge.
4242
4243 * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t.
4244 * menu-bar.el (menu-bar-mode): Ditto.
4245
4246 2002-02-18 Andreas Schwab <schwab@suse.de>
4247
4248 * replace.el (query-replace-regexp-eval): Doc fix.
4249
4250 2002-02-18 Colin Walters <walters@verbum.org>
4251
4252 * calc/calcalg2.el (math-solve-get-int): Convert return value from
4253 `math-get-from-counter' to a string before calling `concat' on it.
4254
4255 * calc/calc-maint.el (calc-split-manual): Look for calc.texi.
4256 (calc-public-autoloads): Obsolete; remove.
4257 (calc-private-autoloads): Ditto.
4258 (calc-add-autoloads): Ditto.
4259
4260 * calc/calc-macs.el (calc-with-default-simplification): Use &rest
4261 for body.
4262
4263 2002-02-17 Jason Rumney <jasonr@gnu.org>
4264
4265 * w32-win.el (x-option-alist, x-long-option-alist)
4266 (x-switch-definitions): Remove, use command-line-x-option-alist
4267 instead to be consistent with X.
4268 (x-handle-initial-switch): New function.
4269
4270 2002-02-17 Eli Zaretskii <eliz@is.elta.co.il>
4271
4272 * faces.el (mode-line-inactive, header-line): Add the :inherit
4273 attribute for the tty case.
4274
4275 2002-02-17 stanislav shalunov <shalunov@internet2.edu>
4276
4277 * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when
4278 invoked from Rmail with full headers displayed.
4279
4280 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4281
4282 * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks
4283 when repeated.
4284 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4285
4286 2002-02-17 Per Abrahamsen <abraham@dina.kvl.dk>
4287
4288 * menu-bar.el (menu-bar-showhide-menu): Added speedbar.
4289 (menu-bar-tools-menu): Removed speedbar.
4290
4291 * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell'
4292 and `flyspell-mode' entries.
4293
4294 * textmodes/flyspell.el (flyspell): Add to ispell group.
4295
4296 2002-02-17 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4297
4298 * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when
4299 repeated.
4300 (mark-defun): Mark more if repeated.
4301
4302 2002-02-17 Colin Walters <walters@verbum.org>
4303
4304 * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work.
4305
4306 * ibuffer.el (ibuffer-truncate-lines): New option.
4307 (ibuffer-mode): Use it.
4308
4309 2002-02-17 Kim F. Storm <storm@cua.dk>
4310
4311 * cus-start.el: Add mouse-highlight.
4312
4313 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4314
4315 * Makefile.in (DONTCOMPILE): Remove cus-start.el.
4316
4317 * cus-start.el: Add automatic-hscroll-margin and
4318 automatic-hscroll-step.
4319
4320 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4321
4322 * cus-start.el (x-autoselect-window): Allow customization.
4323
4324 * eshell/em-alias.el (eshell-alias-initialize): Do not use
4325 make-local-hook.
4326
4327 * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise.
4328
4329 * eshell/em-dirs.el (eshell-dirs-initialize): Likewise.
4330
4331 * eshell/em-glob.el (eshell-glob-initialize): Likewise.
4332
4333 * eshell/em-hist.el (eshell-hist-initialize): Likewise.
4334
4335 * eshell/em-pred.el (eshell-pred-initialize): Likewise.
4336
4337 * eshell/em-prompt.el (eshell-prompt-initialize): Likewise.
4338
4339 * eshell/em-rebind.el (eshell-rebind-initialize): Likewise.
4340
4341 * eshell/em-smart.el (eshell-smart-initialize): Likewise.
4342
4343 * eshell/em-unix.el (eshell-unix-initialize): Likewise.
4344
4345 * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise.
4346
4347 * eshell/esh-ext.el (eshell-ext-initialize): Likewise.
4348
4349 * eshell/esh-io.el (eshell-io-initialize): Likewise.
4350
4351 * eshell/esh-mode.el (eshell-mode): Likewise.
4352
4353 * eshell/esh-test.el (eshell-show-usage-metrics): Likewise.
4354
4355 * eshell/esh-var.el (eshell-var-initialize): Likewise.
4356
4357 * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise.
4358
4359 * progmodes/idlwave.el (idlwave-mode): Likewise.
4360
4361 * textmodes/reftex-sel.el (reftex-select-label-mode)
4362 (reftex-select-bib-mode): Likewise.
4363
4364 2002-02-16 John Wiegley <johnw@gnu.org>
4365
4366 * eshell/em-hist.el (eshell-hist-initialize): When in the
4367 minibuffer, use the global value of `eshell-history-ring', and
4368 never save it to disk, or ask to save it to disk. This allows
4369 users of session.el to control whether its global state should be
4370 persisted or not.
4371 (eshell-add-command-to-history): Don't write Eshell's history out
4372 to disk, let the governing mode control that upon exit.
4373
4374 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4375
4376 * eshell/eshell.el (eshell-command): Before reading from the
4377 minibuffer, add eshell-add-command-to-history to
4378 minibuffer-exit-hook, and remove it after read-from-minibuffer
4379 returns.
4380
4381 * eshell/em-hist.el (eshell-add-input-to-history): New function,
4382 with most of the code from eshell-add-to-history.
4383 (eshell-add-command-to-history): New function, to record in
4384 eshell-history the commands run via eshell-command.
4385 (eshell-add-to-history): Call eshell-add-command-to-history to do
4386 most of the work.
4387
4388 2002-02-16 John Wiegley <johnw@gnu.org>
4389
4390 * eshell/esh-ext.el (eshell-external-command): Added a fix for
4391 XEmacs' new dired.el, which adds a global entry in the
4392 `file-name-handler-alist'.
4393
4394 2002-02-16 John Wiegley <johnw@gnu.org>
4395
4396 * align.el (align-region): Added a missing name argument.
4397
4398 2002-02-16 John Wiegley <johnw@gnu.org>
4399
4400 * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace
4401 after the #! of a shell interpretor specification.
4402
4403 2002-02-15 Richard M. Stallman <rms@gnu.org>
4404
4405 * help.el (describe-key-briefly): Make output in INSERT case
4406 look just like what is displayed in the normal case.
4407
4408 2002-02-15 Andreas Schwab <schwab@suse.de>
4409
4410 * textmodes/tex-mode.el (tex-font-lock-keywords-2):
4411 Require non-letter after specials.
4412
4413 2002-02-15 Eli Zaretskii <eliz@is.elta.co.il>
4414
4415 * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator.
4416
4417 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
4418
4419 * simple.el (mark-word): Mark more if repeated.
4420 * textmodes/paragraphs.el (mark-paragraph): Ditto.
4421 (mark-end-of-sentence): Ditto.
4422
4423 2002-02-15 Per Abrahamsen <abraham@dina.kvl.dk>
4424
4425 * wid-edit.el (widgetp): Made it more robust.
4426
4427 2002-02-14 Per Abrahamsen <abraham@dina.kvl.dk>
4428
4429 * facemenu.el (describe-text-done): New function.
4430 (describe-text-mode-map): New variable.
4431 (describe-text-mode-hook): New option.
4432 (describe-text-mode): New function.
4433 (describe-text-widget): New function.
4434 (describe-text-sexp): New function.
4435 (describe-text-properties): New function.
4436 (describe-text-category): New command.
4437 (describe-text-at): New command.
4438 (facemenu-menu): Replace `list-text-properties-at' with
4439 `describe-text-at' in the menu.
4440
4441 * wid-edit.el (widgetp): New function.
4442 * wid-edit.el (widget-keymap, widget-insert, widget-setup): Autoload.
4443
4444 * emacs-lisp/pp.el (pp-to-string): Autoloaded.
4445
4446 * wid-browse.el: Removed version and x-url keywords.
4447
4448 2002-02-13 Kim F. Storm <storm@cua.dk>
4449
4450 * cus-start.el (mode-line-in-non-selected-windows):
4451 Allow customization.
4452
4453 2002-02-13 Richard M. Stallman <rms@gnu.org>
4454
4455 * textmodes/bibtex.el (bibtex-parse-buffers-stealthily):
4456 Tell bibtex-parse-keys to output no progress messages.
4457
4458 2002-02-12 Eli Zaretskii <eliz@is.elta.co.il>
4459
4460 * progmodes/pascal.el (pascal-imenu-generic-expression):
4461 Add menu-title and fix parentheses.
4462
4463 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4464
4465 * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'.
4466 (menu-bar-options-menu): Don't set default value for `truncate-lines'.
4467
4468 2002-02-12 Per Abrahamsen <abraham@dina.kvl.dk>
4469
4470 * menu-bar.el (menu-bar-options-save): Only save
4471 `current-language-environment' and `default-input-method' when
4472 marked as customized.
4473
4474 * international/mule-cmds.el
4475 (setup-specified-language-environment):
4476 Mark `current-language-environment' as customized.
4477 (set-input-method): Mark `default-input-method' as customized when
4478 called interactively.
4479 (toggle-input-method): Ditto.
4480
4481 2002-02-11 Colin Walters <walters@verbum.org>
4482
4483 * ibuffer.el (ibuffer-switch-format): Supply required argument for
4484 `ibuffer-current-formats'.
4485
4486 2002-02-11 Miles Bader <miles@gnu.org>
4487
4488 * faces.el (mode-line-inactive): Add dark-background variant.
4489
4490 2002-02-11 Per Abrahamsen <abraham@dina.kvl.dk>
4491
4492 * toolbar/tool-bar.el (tool-bar-mode): Removed standard value.
4493 * menu-bar.el (menu-bar-mode): Ditto.
4494 * cus-edit.el (customize-mark-to-save): Always save variables
4495 without a standard value.
4496
4497 * menu-bar.el (menu-bar-make-toggle): Made it aware of customize.
4498 (menu-bar-options-save): Ditto.
4499 (menu-bar-showhide-menu): Ditto.
4500 (menu-bar-options-menu): Ditto.
4501 (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left)
4502 (menu-bar-scroll-bar-none): Remove.
4503 (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda
4504 expressions instead.
4505
4506 * cus-edit.el (customize-set-value): Return value.
4507 (customize-set-variable): Ditto.
4508 (customize-save-variable): Ditto.
4509 (customize-set-variable): Load dependencies before setting value.
4510 (custom-load-symbol): Autoload it.
4511 (customize-mark-as-set): New function.
4512
4513 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
4514
4515 * cus-start.el: Don't warn about "x-*" symbols when building a
4516 non-GUI version.
4517
4518 2002-02-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4519
4520 * strokes.el (strokes-do-stroke, strokes-do-complex-stroke):
4521 Doc fix.
4522 (strokes-help): Do not use doubled with-output-to-temp-buffer.
4523 Fix the help string.
4524 (strokes-prompt-user-save-strokes): Fix typo.
4525 (strokes-list-strokes): Use proper exit-action argument for
4526 view-buffer. Update copyright notice.
4527
4528 * international/mule-diag.el: Various doc and message fixes.
4529 (non-iso-charset-alist): Add mac-roman. Don't add entries for
4530 codepages already present.
4531 (list-block-of-chars): Display space for null entries in
4532 translation table. Display tab specially.
4533 (list-non-iso-charset-chars): Check for null charsets. Use pop
4534 for clarity. Don't break 8-bit sets into sections between ranges.
4535 (list-charset-chars): Avoid indent-tabs-mode.
4536 (describe-char-after): Maybe use the text property for syntax
4537 table information. Maybe report char-code-property-table info.
4538 Maybe report character's unicode. Tweak printing of list info.
4539 (list-input-methods): Add xref buttons.
4540 (dump-charsets, dump-codings): Deleted (obsolete).
4541 From Dave Love <fx@gnu.org>.
4542
4543 2002-02-10 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4544
4545 * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling.
4546
4547 2002-02-10 Michael Kifer <kifer@cs.stonybrook.edu>
4548
4549 * viper-util.el (viper-read-key-sequence): Fix so it'll read
4550 fast key sequences in emacs native mode
4551 (viper-events-to-keys): Delete.
4552
4553 * viper.el (describe-key, describe-key-briefly): Get rid of
4554 viper-events-to-keys.
4555
4556 * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch.
4557
4558 * ediff-wind.el (ediff-setup-control-frame):
4559 Use ediff-has-gutter-support.
4560
4561 * ediff-util.el (ediff-dispose-of-variant-according-to-user):
4562 check if buff is alive.
4563
4564 * ediff.el: Typo in comment.
4565
4566 2002-02-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4567
4568 * menu-bar.el (menu-bar-options-save): Take care of
4569 line-number-mode and column-number-mode variables.
4570 (menu-bar-showhide-menu): New menu-items "Show Line Number" and
4571 "Show Column Number" in "Show/Hide" menu.
4572
4573 2002-02-09 Richard M. Stallman <rms@gnu.org>
4574
4575 * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it.
4576
4577 2002-02-09 Kim F. Storm <storm@cua.dk>
4578
4579 * faces.el (mode-line-inactive): New face for mode-line for
4580 non-selected windows.
4581 (mode-line): Doc fix: Only used for selected window.
4582
4583 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * calendar/cal-menu.el (calendar-mode-map): Change the menu item's
4586 name to "Insert Diary Entry".
4587
4588 2002-02-08 Stefan Monnier <monnier@cs.yale.edu>
4589
4590 * font-lock.el (save-buffer-state): Use restore-buffer-modified-p.
4591 (c-font-lock-syntactic-face-function): Accept doxygen-style comments.
4592
4593 2002-02-08 Richard M. Stallman <rms@gnu.org>
4594
4595 * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op.
4596
4597 2002-02-08 Andreas Schwab <schwab@suse.de>
4598
4599 * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead
4600 of point-min.
4601
4602 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
4603
4604 * net/ange-ftp.el (ange-ftp-process-handle-line)
4605 (ange-ftp-set-xfer-size): If the file's size is a float, divide
4606 by 1024 instead of using ash.
4607
4608 * international/mule-cmds.el (select-safe-coding-system):
4609 State the buffer's name in the message popped in the *Warning* buffer,
4610 and make sure the offending buffer is displayed.
4611
4612 2002-02-07 Markus Rost <rost@math.ohio-state.edu>
4613
4614 * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb.
4615
4616 2002-02-07 Richard M. Stallman <rms@gnu.org>
4617
4618 * terminal.el (terminal-map): Define [menu-bar] so global def is seen.
4619
4620 * register.el (list-registers): New command.
4621 (describe-register-1): New subroutine, taken out of view-register.
4622
4623 * emacs-lisp/copyright.el (copyright-regexp):
4624 Delete the unibyte copyright symbol; it's redundant.
4625 Fix a spazz in the multibyte encoding here.
4626
4627 2002-02-07 Dave Love <fx@gnu.org>
4628
4629 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
4630 (cyrillic-encode-alternativnyj-char): Get translation tables from
4631 symbol properties, not as variables.
4632 (standard-display-cyrillic-translit): Include unicodes.
4633
4634 2002-02-06 Kim F. Storm <storm@cua.dk>
4635
4636 * help.el (where-is): Report remapped commands.
4637
4638 * help-fns.el (describe-function-1): Ditto.
4639
4640 * subr.el (global-set-key, local-set-key): Accept a symbol for the
4641 KEY argument (like define-key).
4642
4643 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4644
4645 * textmodes/flyspell.el (flyspell-insert-function): Doc fix.
4646
4647 2002-02-06 Richard M. Stallman <rms@gnu.org>
4648
4649 * mail/mailabbrev.el: Require sendmail only at compile time.
4650 (mail-mode-header-syntax-table): Var deleted.
4651 (mail-abbrev-syntax-table): Init to nil, will compute when needed.
4652 (sendmail-pre-abbrev-expand-hook): Only temporarily change
4653 local-abbrev-table and the syntax table.
4654 Compute mail-abbrev-syntax-table if that has not been done.
4655
4656 * progmodes/compile.el (grep-compute-defaults): Definition moved up.
4657
4658 * emacs-lisp/debug.el (debugger-frame-offset): Var deleted.
4659 (debugger-frame-number): Figure out the offset directly.
4660 (debugger-setup-buffer): Don't use debugger-frame-offset.
4661 (debugger-frame, debugger-frame-clear): Likewise.
4662 (debugger-jump): Don't alter debugger-frame-offset.
4663
4664 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
4665 Replace foo-p as var name with foo-flag, not foo-p-flag.
4666
4667 * hilit-chg.el (highlight-changes-active-string): Default to +Chg.
4668 (highlight-changes-passive-string): Default to -Chg.
4669 (highlight-changes-global-modes): Doc fix.
4670
4671 * dired.el (dired-get-filename): Add /: when appropriate
4672 to avoid taking a local name as remote.
4673
4674 * files.el (file-name-non-special): Add special handling for
4675 file-name-sans-versions, file-name-completion, and
4676 file-name-all-completions.
4677
4678 * isearch.el (isearch-update): Don't update display in kbd macro.
4679 (isearch-lazy-highlight-new-loop): Do nothing in kbd macro.
4680
4681 * subr.el (force-mode-line-update): Doc fix.
4682
4683 * subr.el (atomic-change-group, prepare-change-group)
4684 (activate-change-group, accept-change-group, cancel-change-group):
4685 New functions.
4686
4687 * simple.el (undo-get-state, undo-revert-to-state): Fns deleted.
4688 (transpose-subr-1): Use atomic-change-group.
4689
4690 * subr.el (add-minor-mode): Include the mode's lighter string
4691 in the minor mode menu item name.
4692
4693 * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to
4694 rmail-count-screen-lines starting from (point-min).
4695
4696 * startup.el (use-fancy-splash-screens-p): Need 19 lines,
4697 beyond the image height, to use the fancy splash screen.
4698
4699 * textmodes/text-mode.el (text-mode-hook-identify): Function deleted.
4700 (text-mode): Set text-mode-variant here.
4701
4702 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
4703
4704 * play/pong.el (pong-height): Don't use height that exceeds the
4705 frame height.
4706 (pong-border-options): Make the border colors slightly more bright.
4707
4708 * play/gamegrid.el (gamegrid-display-type): Treat any
4709 color-capable display as color-x, if display-color-p is fboundp.
4710 (gamegrid-make-color-x-face): Don't call gamegrid-color twice.
4711 (gamegrid-make-color-tty-face): Use the value of color, not the
4712 symbol itself. Don't call gamegrid-color.
4713
4714 2002-02-05 Eli Zaretskii <eliz@is.elta.co.il>
4715
4716 * gud.el (gud-refresh): Call recenter only after we are sure we
4717 are in the right window.
4718
4719 2002-02-05 Per Abrahamsen <abraham@dina.kvl.dk>
4720
4721 * cus-edit.el (customize-mark-to-save): New function.
4722 * menu-bar.el (menu-bar-options-save): Rewrote.
4723
4724 2002-02-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4725
4726 * cus-start.el (x-use-underline-position-properties):
4727 Allow customization.
4728
4729 2002-02-04 Simon Josefsson <jas@extundo.com>
4730
4731 * dired.el (dired-load-hook, dired-mode-hook)
4732 (dired-before-readin-hook, dired-after-readin-hook): Defcustom.
4733
4734 2002-02-03 Colin Walters <walters@verbum.org>
4735
4736 * ibuf-ext.el (ibuffer-filter-format-alist)
4737 (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats):
4738 New variables.
4739 * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer
4740 is now the Emacs CVS tree.
4741 (ibuffer-formats): Doc fix.
4742 (ibuffer-active-formats-name, ibuffer-current-formats): New functions.
4743 (ibuffer-current-format): Use them.
4744 (ibuffer-recompile-formats, ibuffer-check-formats)
4745 (ibuffer-switch-format, ibuffer-update-title):
4746 Add support for ibuffer-filter-format-alist.
4747 (define-ibuffer-column process): Remove unncessary consing.
4748
4749 * ibuf-macs.el (define-ibuffer-column): Add beginnings of support
4750 for a summary column.
4751
4752 2002-02-03 Andreas Schwab <schwab@suse.de>
4753
4754 * window.el (save-selected-window): Move macro before first use.
4755 (balance-windows): Fix misplaced parenthesis.
4756
4757 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4758
4759 * calculator.el (calculator-displayers): Doc fixes.
4760
4761 2002-02-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4762
4763 * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip.
4764 (menu-bar-options-save): Save also the value of `display-time-mode'.
4765 (showhide-date-time): New function.
4766 (menu-bar-showhide-menu): New menu-item "Date and time".
4767
4768 2002-02-03 Eli Zaretskii <eliz@is.elta.co.il>
4769
4770 * mail/rmail.el (rmail): Use find-buffer-visiting instead of
4771 get-file-buffer to check for rmail buffer existence.
4772
4773 * term.el (term-emulate-terminal): Extract proper command string
4774 which is supplied to term-command-hook.
4775
4776 2002-02-03 Richard M. Stallman <rms@gnu.org>
4777
4778 * international/quail.el (quail-help): Don't call help-setup-xref.
4779
4780 * international/mule-cmds.el (describe-input-method):
4781 Call help-setup-xref here.
4782 (describe-current-input-method): Doc fix.
4783
4784 * novice.el (disabled-command-hook): Clarify output text.
4785 Indent the paragraph from the command's doc string.
4786
4787 * dabbrev.el (dabbrev--goto-start-of-abbrev):
4788 Exit loop on beginning of field rather than bobp.
4789
4790 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4791
4792 * mail/uce.el (uce-reply-to-uce): Prune the headers before copying
4793 the message text into the *mail* buffer, and restore the pruned
4794 state after that.
4795
4796 * mail/rmail.el (rmail-redecode-body): Prune the headers before
4797 looking for X-Coding-System header, and restore the pruned state
4798 before returning.
4799
4800 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4801
4802 * cus-edit.el (customize-save-variable): Fix typo in prompt.
4803
4804 These changes integrate new version of flyspell.el from its
4805 maintainer, Manuel Serrano:
4806
4807 * textmodes/flyspell.el (flyspell-issue-message-flag): New user option.
4808 (flyspell-mode-on, flyspell-notify-misspell)
4809 (flyspell-small-region, flyspell-external-point-words)
4810 (flyspell-large-region): Use it
4811 (flyspell-before-incorrect-word-string)
4812 (flyspell-after-incorrect-word-string): New user options.
4813 (make-flyspell-overlay): Use them.
4814 (flyspell-version): New function.
4815 (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face
4816 definitions to use :weight.
4817 (flyspell-insert-function): New user option.
4818 (flyspell-auto-correct-word, flyspell-correct-word)
4819 (flyspell-xemacs-correct): Use it.
4820 (flyspell-define-abbrev): New function.
4821 (flyspell-auto-correct-word, flyspell-correct-word)
4822 (flyspell-xemacs-correct): Use it.
4823 (make-flyspell-overlay): Use `evaporate' property.
4824 (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay.
4825 (flyspell-emacs-popup): Use `session' instead of `accept'.
4826 (flyspell-auto-correct-previous-pos): New variable.
4827 (flyspell-auto-correct-previous-hook)
4828 (flyspell-auto-correct-previous-word): New functions.
4829
4830 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
4831
4832 * novice.el (enable-command): If Emacs was invoked as "emacs -q",
4833 don't alter the user's ~/.emacs.
4834 (disable-command): If user-init-file is nil or does not exist,
4835 default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows).
4836 But don't alter the init file if Emacs was invoked as "emacs -q"
4837
4838 2002-02-01 Stefan Monnier <monnier@cs.yale.edu>
4839
4840 * mail/sendmail.el (mail-mode): Undo half of last change.
4841
4842 * indent.el (indent-for-tab-command): Remove spurious code.
4843
4844 * hi-lock.el (hi-lock-find-patterns): Save restriction.
4845
4846 2002-02-01 Eli Zaretskii <eliz@is.elta.co.il>
4847
4848 * calendar/time-date.el: Moved from lisp/gnus.
4849
4850 * calendar/parse-time.el: Ditto.
4851
4852 2002-01-31 Richard M. Stallman <rms@gnu.org>
4853
4854 * international/iso-acc.el (iso-languages): Fix ", " in French.
4855
4856 * cus-start.el (history-length): Specify customization for it.
4857
4858 * emacs-lisp/debug.el (debugger-setup-buffer):
4859 When an eval-buffer frame was reading from a buffer,
4860 insert indication of the buffer position.
4861 (debugger-frame-number): Ignore ;;;-comment lines in backtrace.
4862 (debugger-frame-clear, debugger-frame): Error on non-frame line.
4863
4864 * simple.el (shell-command-on-region): Err if no mark
4865 before reading the command string.
4866
4867 * hl-line.el (hl-line-highlight, hl-line-unhighlight):
4868 Definitions moved down after hl-line-mode var's definition.
4869
4870 * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours.
4871 (hilit-chg-set-face-on-change): Rename arg.
4872 (hilit-chg-make-ov): Detect error earlier.
4873
4874 * ediff-hook.el: Delete autoload cookies.
4875
4876 * comint.el (comint-scroll-show-maximum-output): Default is t.
4877
4878 * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce.
4879 (batch-byte-compile-if-not-done): New function.
4880
4881 * Makefile.in (compile): New target.
4882 (compile-always): Renamed from compile-files.
4883 (compile-after-backup): Renamed from compile.
4884 (bootstrap): Depend on compile-always, not compile-files.
4885
4886 * emulation/pc-select.el (pc-select-save-and-set-mode):
4887 Properly use MODE-VAR.
4888
4889 2002-01-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4890
4891 * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs
4892 Version" to "About Emacs".
4893 (menu-bar-options-save): Add `default-frame-alist'
4894 to saved variables.
4895 (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead
4896 of the variable `scroll-bar-mode'.
4897
4898 * startup.el (normal-splash-screen, display-splash-screen):
4899 New functions (separated from command-line-1).
4900 (command-line-1): Use them.
4901
4902 2002-01-28 Eli Zaretskii <eliz@is.elta.co.il>
4903
4904 * calendar/calendar.el (generate-calendar-month): Doc fix.
4905
4906 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4907
4908 * time.el (display-time-mail-directory): New option.
4909 (display-time-mail-function): Update doc-string.
4910 (display-time-mail-icon): Use XPM image when available.
4911 (display-time-string-forms): Use more descriptive text as
4912 help-echo property.
4913 (display-time-mail-check-directory): New function.
4914 (display-time-update): Use it.
4915
4916 * menu-bar.el (menu-bar-showhide-scroll-bar-menu):
4917 Quote `window-system'.
4918
4919 * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'.
4920 Add Keywords header. Update Commentary section.
4921 Update copyright notice.
4922
4923 * menu-bar.el (menu-bar-scroll-bar-right)
4924 (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none)
4925 (showhide-menu-bar): New functions.
4926 (menu-bar-showhide-menu): New submenu "Show/Hide".
4927 (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of
4928 "Show/Hide".
4929 Update copyright notice.
4930
4931 2002-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4932
4933 * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock.
4934
4935 2002-01-26 Evgeny Roubinchtein <evgenyr@cs.washington.edu>
4936
4937 * pc-select.el (pc-selection-mode-hook)
4938 (pc-select-saved-settings-alist, pc-select-map)
4939 (pc-select-saved-global-map, pc-select-key-bindings-alist)
4940 (pc-select-default-key-bindings, pc-select-extra-key-bindings)
4941 (pc-select-meta-moves-sexps-key-bindings)
4942 (pc-select-tty-key-bindings, pc-select-old-M-delete-binding):
4943 New variables.
4944 (pc-select-define-keys, pc-select-restore-keys): New functions.
4945 (pc-select-add-to-alist, pc-select-save-and-set-var)
4946 (pc-select-save-and-set-mode, pc-select-restore-var)
4947 (pc-select-restore-mode): New macros.
4948 (pc-selection-mode): Completely rewrote the body of the function;
4949 the main goal was to make pc-selection-mode "turn-off"-able, like
4950 other minor modes. Use define-minore-mode instead of just a
4951 defun. Store the key bindings into four alists:
4952 pc-select-default-key-bindings, pc-select-extra-key-bindings,
4953 pc-select-meta-moves-sexps-key-bindings, and
4954 pc-select-tty-key-bindings; then have the pc-select-define-keys
4955 function walk those alists instead of calling define-key
4956 repeatedly. When the mode is turned on, set the
4957 keybindings in global-map and remember the old keybindings; when
4958 the mode is turned off, restore the previously-saved keybindings.
4959 (pc-selection-mode defcustom): Reflect the fact that the mode is
4960 now "turn-off"-able.
4961
4962 2002-01-26 Eli Zaretskii <eliz@is.elta.co.il>
4963
4964 * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval
4965 returns t, don't treat that as an error.
4966
4967 2002-01-25 Jason Rumney <jasonr@gnu.org>
4968
4969 * faces.el (face-font-registry-alternatives) [windows-nt]:
4970 Add ms-oemlatin as an alternative for iso8859-1.
4971
4972 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
4973
4974 * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of
4975 args and the absence of an entry. Don't add -f each time.
4976
4977 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
4978
4979 * emacs-lisp/cl-seq.el (mismatch): Doc fix.
4980
4981 Support for more than 8 colors on character terminals:
4982
4983 * term/rxvt.el: New file.
4984
4985 * Makefile.in (DONTCOMPILE): Remove term/xterm.el.
4986
4987 * term/xterm.el (xterm-standard-colors): New variable.
4988 (xterm-rgb-convert-to-16bit, xterm-register-default-colors)
4989 (xterm-rxvt-set-background-mode): New functions.
4990 (toplevel): Call xterm-register-default-colors,
4991 xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces.
4992 Add support for more keys from xterm's terminfo entry.
4993
4994 * facemenu.el (list-colors-display): If the argument is nil, don't
4995 show more colors that the number returned by display-color-cells.
4996
4997 * term/pc-win.el (msdos-color-values): Reverse the order of the
4998 colors, since tty-color-define now preserves the registration order.
4999
5000 * w32-fns.el (w32-tty-standard-colors): Reverse the order.
5001
5002 * term/tty-colors.el (tty-standard-colors): Reverse the order.
5003 (tty-register-default-colors): New function; code moved from
5004 startup.el's command-line.
5005 (tty-modify-color-alist): Use nconc instead of cons, to preserve
5006 the order the colors where registered.
5007
5008 * frame.el (display-color-cells): Use tty-display-color-cells.
5009
5010 * startup.el (command-line): Call tty-register-default-colors.
5011
5012 2002-01-25 Richard M. Stallman <rms@gnu.org>
5013
5014 * subr.el (remove): Doc fix.
5015
5016 2002-01-24 Richard M. Stallman <rms@gnu.org>
5017
5018 * progmodes/compile.el (compilation-handle-exit):
5019 Add a compilation-handle-exit property to the "finished" message.
5020 (compilation-parse-errors): Stop parsing when that property is seen.
5021
5022 * subr.el (substring-no-properties): New function.
5023 (copy-without-properties): Function deleted.
5024
5025 * term/x-win.el (x-handle-geometry): Put sizes on both
5026 initial-frame-alist and default-frame-alist.
5027
5028 * cus-edit.el (custom-save-all): Bind file-precious-flag to t
5029 for saving .emacs.
5030
5031 * files.el (basic-save-buffer-2): Ignore file-error in delete-file.
5032
5033 * calendar/calendar.el (generate-calendar-month): Doc fix.
5034
5035 2002-01-23 Richard M. Stallman <rms@gnu.org>
5036
5037 * play/tetris.el (tetris): New defgroup.
5038 (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs)
5039 (tetris-default-tick-period): Convert to defcustom.
5040 Added * in docstring to indicate user variable.
5041 (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors)
5042 (tetris-x-colors, tetris-buffer-name, tetris-buffer-width)
5043 (tetris-buffer-height, tetris-width, tetris-height)
5044 (tetris-top-left-x, tetris-top-left-y): Convert to defcustom.
5045
5046 2002-01-22 Stefan Monnier <monnier@cs.yale.edu>
5047
5048 * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix
5049 and is already matched by adaptive-fill-regexp.
5050
5051 2002-01-22 Richard M. Stallman <rms@gnu.org>
5052
5053 * bindings.el (mode-line-copied-mode-name): New variable.
5054 (mode-line-mode-name): Don't modify mode-name itself!
5055 Instead, make a copy and reuse it.
5056
5057 * subr.el (copy-without-properties): New function.
5058
5059 * progmodes/sh-script.el (sh-set-shell): Doc fix.
5060
5061 * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate
5062 slash if DIR is just slash.
5063
5064 * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition.
5065
5066 2002-01-21 Richard M. Stallman <rms@gnu.org>
5067
5068 * emacs-lisp/copyright.el (copyright-regexp): Fix previous change.
5069
5070 * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed):
5071 Move defvar up.
5072
5073 * textmodes/ispell.el (ispell-help): Clean up echo area if user quits.
5074
5075 * ibuffer.el: Don't require ibuf-ext at load time.
5076 (ibuffer): Require ibuf-ext here.
5077
5078 2002-01-21 Francesco Potorti` <pot@gnu.org>
5079
5080 * generic-x.el (apache-conf-generic-mode): Highlight the first
5081 word in a line even if preceded by blanks.
5082
5083 2002-01-21 Richard M. Stallman <rms@gnu.org>
5084
5085 * window.el (window-body-height): Handle minibuffer window specially.
5086 Otherwise, don't return less than 1.
5087
5088 2002-01-20 Thomas Dorner <Thomas.Dorner@start.de>
5089
5090 * ange-ftp.el: Added support for BS2000, and for raw ftp
5091 login commands (needed in some circumstances).
5092 (ange-ftp-raw-login): New custom var.
5093 (ange-ftp-normal-login): Perform login with raw ftp commands, if
5094 ange-ftp-raw-login is set and account password is needed.
5095 (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts.
5096 (ange-ftp-bs2000-filename-pubset-regexp)
5097 (ange-ftp-bs2000-filename-username-regexp)
5098 (ange-ftp-bs2000-filename-prefix-regexp)
5099 (ange-ftp-bs2000-name-template): New consts.
5100 (ange-ftp-bs2000-short-filename-regexp)
5101 (ange-ftp-bs2000-fix-name-regexp-reverse)
5102 (ange-ftp-bs2000-fix-name-regexp): New consts.
5103 (ange-ftp-bs2000-special-prefix): New custom var.
5104 (ange-ftp-fix-name-for-bs2000)
5105 (ange-ftp-fix-dir-name-for-bs2000): New funs.
5106 (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp)
5107 (ange-ftp-bs2000-posix-hook-installed): New vars.
5108 (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing)
5109 (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host)
5110 (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs.
5111 (ange-ftp-bs2000-filename-regexp): New const.
5112 (ange-ftp-bs2000-additional-pubsets): New custom var.
5113 (ange-ftp-bs2000-cd-to-posix): New fun.
5114
5115 2002-01-20 Colin Walters <walters@verbum.org>
5116
5117 * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled
5118 with `byte-compile-dynamic'.
5119 (ibuffer-default-directory, toplevel): Doc files.
5120
5121 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5122
5123 * tempo.el (tempo-define-template): Doc fix.
5124
5125 * scroll-bar.el (scroll-bar-mode): Make argument optional.
5126
5127 2002-01-20 Jason Rumney <jasonr@gnu.org>
5128
5129 * w32-vars.el: New file.
5130
5131 * loadup.el [windows-nt]: Load it.
5132
5133 * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el
5134 and make them defcustoms.
5135
5136 * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts.
5137
5138 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5139
5140 * language/tibet-util.el (tibetan-decompose-region)
5141 (tibetan-decompose-string): Fix typo in docstring.
5142
5143 * ruler-mode.el (ruler-mode): New keyword. Fix :version.
5144
5145 2002-01-18 Richard M. Stallman <rms@gnu.org>
5146
5147 * comint.el (comint-redirect-send-command-to-process):
5148 Restore previous current buffer.
5149
5150 * window.el (window-body-height): New function.
5151
5152 2002-01-18 Zoltan Kemenczy <kemenczy@rogers.com>
5153
5154 * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and
5155 "Finish Function" menu map entries for jdb mode.
5156 (gud-jdb-use-classpath): New customization variable.
5157 (gud-jdb-command-name): Add customization.
5158 (gud-jdb-classpath, gud-marker-acc-max-length): New variables.
5159 (gud-jdb-classpath-string): New variable.
5160 (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings.
5161 (gud-jdb-build-source-files-list): Likewise.
5162 (gud-jdb-massage-args): Record any command argument classpath
5163 string in `gud-jdb-classpath-string'.
5164 (gud-jdb-lowest-stack-level): New function, finds bottom of current
5165 java call stack in jdb output.
5166 (gud-jdb-find-source-using-classpath, gud-jdb-find-source)
5167 (gud-jdb-parse-classpath-string): New functions.
5168 (gud-jdb-marker-filter): Search/detect classpath information in
5169 jdb's output. marker regexp updated to match oldjdb and jdb output
5170 formats. Expand search for source files to include new/old methods
5171 using new functions above. Do not allow `gud-marker-acc' to grow
5172 without bound.
5173 (jdb): Set classpath information (if available) as jdb is started.
5174 Change `gud-break' and `gud-remove'
5175 to use new %c ("class") escape in format strings.
5176 Add `gud-finish', `gud-up', `gud-down' command string functions, and
5177 add them to the local menu map. Update `comint-prompt-regexp' for
5178 jdb and oldjdb. If attaching to an already running java VM and
5179 configured to use classpath, send command to query for classpath,
5180 else use previous method for finding and parsing java
5181 sources. Set `gud-jdb-find-source' function accordingly.
5182 (gud-mode): Doc fix.
5183 (gud-format-command): Add support for new %c ("class") escape.
5184 (gud-find-class): New function in support of %c escape.
5185
5186 2002-01-17 Richard M. Stallman <rms@gnu.org>
5187
5188 * ibuf-ext.el: Enable byte-compile-dynamic.
5189
5190 2002-01-17 Jason Rumney <jasonr@gnu.org>
5191
5192 * term/w32-win.el: Restore conditional require of fontset.
5193
5194 2002-01-16 Richard M. Stallman <rms@gnu.org>
5195
5196 * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region,
5197 more or less.
5198 (mouse-drag-region): New function. For a click in the echo area,
5199 show *Messages*.
5200
5201 * ibuf-ext.el: Delete the autoloads for functions defined with
5202 ibuffer-specific commands.
5203
5204 * help.el (describe-distribution): Really call view-file.
5205
5206 * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC.
5207 (ange-ftp-get-process): Pass that arg.
5208
5209 * comint.el (comint-simple-send): Fix previous change.
5210
5211 * net/telnet.el (telnet-simple-send): Fix previous change.
5212
5213 * progmodes/sql.el (sql-escape-newlines-and-send)
5214 (sql-query-placeholders-and-send): Fix previous change.
5215
5216 2002-01-16 Colin Walters <walters@verbum.org>
5217
5218 * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS,
5219 URL, Compatibility headers. Update copyright notice.
5220 * ibuf-macs.el (toplevel): Require `cl' when compiling.
5221
5222 2002-01-16 Andrew Choi <akochoi@cse.cuhk.edu.hk>
5223
5224 * startup.el (command-line): Set EOL mnemonics for the Mac.
5225
5226 2002-01-16 Andreas Schwab <schwab@suse.de>
5227
5228 * mail/feedmail.el (feedmail): Fix :link spec.
5229
5230 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5231
5232 * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version
5233 2 ldapsearch.
5234
5235 * net/eudc.el: New maintainer. Change author's address.
5236 (eudc-pre-select-window-configuration, eudc-insertion-marker):
5237 Variables removed.
5238 (eudc-insert-selected): Function removed.
5239 (eudc-select): Reimplemented.
5240 (eudc-expand-inline): Delete the strings only after its expansion
5241 is chosen not before.
5242
5243 * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case.
5244 Minor coding style fixes.
5245
5246 * net/eudcb-ldap.el: New maintainer. Change author's address.
5247 (eudc-attribute-display-method-alist): Display mail with
5248 eudc-display-mail.
5249
5250 * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el,
5251 * net/eudc-vars.el: New maintainer. Change author's address.
5252
5253 * net/eudc-bob.el: New maintainer. Change author's address.
5254 (eudc-bob-mail-keymap): New keymap for e-mail addresses.
5255 (eudc-display-mail): New function.
5256 (eudc-bob-play-sound-at-point): Remove XEmacs case.
5257
5258 2002-01-15 Richard M. Stallman <rms@gnu.org>
5259
5260 * emacs-lisp/autoload.el (make-autoload):
5261 Don't handle define-ibuffer-column, define-ibuffer-filter,
5262 define-ibuffer-sorter, and define-ibuffer-op.
5263
5264 2002-01-14 Richard M. Stallman <rms@gnu.org>
5265
5266 * calendar/calendar.el (diary-date-forms): Doc fix.
5267
5268 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5269
5270 * startup.el (command-line): Register the default tty colors even
5271 if the terminal doesn't seem to support colors.
5272 <tty-long-option-alist>: New option --color.
5273 (tty-handle-args): Parse the --color arg.
5274
5275 * term/tty-colors.el (tty-color-mode-alist): New variable.
5276
5277 2002-01-14 Stefan Monnier <monnier@cs.yale.edu>
5278
5279 * net/ange-ftp.el (ange-ftp-root-dir-p): New function.
5280 (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion):
5281 Use it.
5282 (ange-ftp-hook-function): Preserve match-data.
5283 (ange-ftp-insert-directory): Typo.
5284 (ange-ftp-shell-command): Check if regexp matched.
5285
5286 2002-01-13 Richard M. Stallman <rms@gnu.org>
5287
5288 * international/mule-cmds.el: help-map bindings moved to help.el.
5289
5290 * help.el (view-echo-area-messages): New function.
5291 (help-map): Add `e' binding. Delete obsolete `d' binding.
5292 Change old Info bindings C-f, C-k and C-i to F, K, S.
5293 Move view-emacs-FAQ from F to C-f.
5294 Move view-emacs-problems from P to C-e.
5295 Bindings moved here from mule-cmds.el.
5296 C-l binding for describe-language-environment deleted
5297 (help-for-help): Update for all these changes.
5298
5299 * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional.
5300
5301 2002-01-13 Dave Love <fx@gnu.org>
5302
5303 * emacs-lisp/copyright.el: Doc fixes.
5304 (copyright-regexp): Add Latin-9 copyright sign.
5305 Match comment delimiters in year lists.
5306 (copyright-current-year): Initialize to load-time year.
5307
5308 2002-01-13 Andreas Schwab <schwab@suse.de>
5309
5310 * dired-aux.el (dired-do-shell-command): Doc fix.
5311
5312 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
5313
5314 * startup.el (command-line-x-option-alist): New options "-fs",
5315 "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight".
5316
5317 * term/x-win.el (x-handle-initial-switch): New function.
5318
5319 2002-01-13 Colin Walters <walters@debian.org>
5320
5321 * emacs-lisp/autoload.el (make-autoload): Handle define-ibuffer-column,
5322 define-ibuffer-filter, define-ibuffer-sorter, and define-ibuffer-op.
5323
5324 * emacs-lisp/lisp-mode.el (toplevel): Ditto.
5325
5326 * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files.
5327
5328 2002-01-12 Richard M. Stallman <rms@gnu.org>
5329
5330 * net/browse-url.el (browse-url-grail):
5331 Use browse-url-maybe-new-window.
5332
5333 * net/telnet.el (telnet-simple-send):
5334 Handle comint-input-sender-no-newline like comint-simple-send.
5335
5336 * progmodes/sql.el (sql-query-placeholders-and-send):
5337 Handle comint-input-sender-no-newline like comint-simple-send.
5338 (sql-escape-newlines-and-send): Likewise.
5339
5340 * comint.el (comint-input-sender): Doc fix.
5341 (comint-input-sender-no-newline): New variable.
5342 (comint-simple-send): If comint-input-sender-no-newline,
5343 don't output newline, but maybe send eof.
5344 (comint-send-input): New arg NO-NEWLINE.
5345 (comint-send-eof): Call comint-send-eof with NO-NEWLINE.
5346
5347 2002-01-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5348
5349 * textmodes/flyspell.el (flyspell-check-pre-word-p):
5350 Prevent delaying when executing keyboard macros.
5351
5352 2002-01-12 Richard M. Stallman <rms@gnu.org>
5353
5354 * simple.el (line-move): If we can't move enough lines,
5355 go to beginning or end of line.
5356
5357 * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer
5358 and proper window.
5359
5360 * help.el (describe-mode): Call help-setup-xref in the help buffer.
5361 Switch buffers only after calling `help-buffer'.
5362
5363 * dired-aux.el (dired-shell-stuff-it): Substitute for * or ?
5364 only when they are surrounded by whitespace.
5365 Use dired-mark-separator when adding one file name to a command.
5366 (dired-do-shell-command): Verify that * is surrounded by whitespace.
5367 Ask for confirmation if * or ? is not surrounded by whitespace.
5368 (dired-bunch-files): Re-reverse the partial file list when it is used.
5369
5370 2002-01-12 Richard M. Stallman <rms@gnu.org>
5371
5372 * comint.el (comint-dynamic-list-completions): Repeating the command
5373 after displaying a completion list scrolls the list.
5374
5375 2002-01-12 Eli Zaretskii <eliz@is.elta.co.il>
5376
5377 * files.el (find-file-noselect): Don't consider a buffer as
5378 visiting a file literally if it is in hexl-mode.
5379
5380 * faces.el (minibuffer-prompt): A better face definition for MS-DOS.
5381
5382 2002-01-11 Richard M. Stallman <rms@gnu.org>
5383
5384 * startup.el (initial-scratch-message): Fix custom type, add group.
5385
5386 * mail/rmail.el (rmail-decode-babyl-format): Disable undo
5387 around the decode-coding-region call.
5388
5389 * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command
5390 after displaying a completion list scrolls the list.
5391
5392 2002-01-11 Eli Zaretskii <eliz@is.elta.co.il>
5393
5394 * version.el (emacs-version): Bump to 21.2.50.
5395
5396 2002-01-10 Thien-Thi Nguyen <ttn@giblet.glug.org>
5397
5398 * play/zone.el (zone-timeout): New var.
5399 (zone-hiding-modeline): New macro.
5400 (zone-call): New func.
5401
5402 (zone): Init `modeline-hidden-level' symbol property.
5403 Use `zone-call' instead of `funcall'.
5404
5405 (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca).
5406
5407 (zone-pgm-stress): Use `zone-hiding-modeline'.
5408
5409 (zone-pgm-stress-destress): New zone program.
5410
5411 2002-01-10 Eli Zaretskii <eliz@is.elta.co.il>
5412
5413 * faces.el (minibuffer-prompt): Special face definition for MS-DOS.
5414
5415 2002-01-09 Richard M. Stallman <rms@gnu.org>
5416
5417 * startup.el (fancy-splash-screens): Set tab-width in correct buffer.
5418
5419 2002-01-09 Michael Kifer <kifer@cs.stonybrook.edu>
5420
5421 * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in
5422 flyspell-mouse-map.
5423
5424 2002-01-08 Richard M. Stallman <rms@gnu.org>
5425
5426 * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size.
5427
5428 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type.
5429
5430 * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type.
5431
5432 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5433
5434 * progmodes/ada-mode.el (ada-initialize-properties, ada-mode):
5435 Do not use make-local-hook.
5436
5437 2002-01-08 Eli Zaretskii <eliz@is.elta.co.il>
5438
5439 * international/quail.el (quail-start-translation)
5440 (quail-start-conversion): Bind last-command-event, last-command,
5441 and this-command in the first let. This fixes the change from
5442 2000-08-30.
5443
5444 2002-01-08 Michael Kifer <kifer@cs.stonybrook.edu>
5445
5446 * ediff-hook.el: Add an autoload cookie.
5447
5448 2002-01-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5449
5450 * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail
5451 address of the author.
5452
5453 2002-01-08 Richard M. Stallman <rms@gnu.org>
5454
5455 * replace.el (occur-mode-goto-occurrence-other-window): New command.
5456 (occur-mode-map): Bind `o' to that.
5457
5458 2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
5459
5460 * viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
5461 new macro that replaces viper-emacs-p and viper-xemacs-p in many
5462 cases. Used to reduce the number of warnings.
5463
5464 * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs.
5465 (viper-standard-value): Move here from viper.el.
5466 (viper-set-unread-command-events): Move to viper-util.el
5467 (viper-check-minibuffer-overlay): Make sure
5468 viper-minibuffer-overlay is moved to cover the entire input field.
5469
5470 * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs.
5471 (viper-read-key-sequence, viper-set-unread-command-events)
5472 (viper-char-symbol-sequence-p, viper-char-array-p): Moved here.
5473
5474 * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs.
5475
5476 * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs.
5477
5478 * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs.
5479
5480 * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p)
5481 (viper-event-vector-p): Move to viper-util.el
5482
5483 * viper.el (viper-standard-value): Move to viper-cmd.el.
5484 Use viper-cond-compile-for-xemacs-or-emacs.
5485
5486 * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5487
5488 * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5489
5490 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs):
5491 New macro designed to be used in many places where ediff-emacs-p or
5492 ediff-xemacs-p was previously used. Reduces the number of warnings.
5493 Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu
5494 of ediff-xemacs-p.
5495 (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer)
5496 (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p)
5497 (ediff-whitespace-diff-region-p, ediff-get-region-contents):
5498 Move to ediff-util.el.
5499 (ediff-event-key): Moved here.
5500
5501 * ediff-merge.el: Got rid of unreferenced variables.
5502
5503 * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5504
5505 * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5506 (ediff-cleanup-mess): Improve the way windows are set up after
5507 quitting ediff.
5508 (ediff-janitor): Use ediff-dispose-of-variant-according-to-user.
5509 (ediff-dispose-of-variant-according-to-user): New function
5510 designed to be smarter and also understands indirect buffers.
5511 (ediff-highlight-diff-in-one-buffer)
5512 (ediff-unhighlight-diff-in-one-buffer)
5513 (ediff-unhighlight-diffs-totally-in-one-buffer)
5514 (ediff-highlight-diff, ediff-highlight-diff)
5515 (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally)
5516 (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p)
5517 (ediff-get-region-contents, ediff-make-current-diff-overlay):
5518 Moved here.
5519 (ediff-format-bindings-of): New function by Hannu Koivisto
5520 <azure@iki.fi>.
5521 (ediff-setup): Make sure the merge buffer is always widened and
5522 modifiable.
5523 (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the
5524 result of a merge into a file visited by another buffer.
5525 (ediff-arrange-autosave-in-merge-jobs): Check if the merge file
5526 is visited by another buffer and ask to save/delete that buffer.
5527 (ediff-verify-file-merge-buffer): New function to do the above.
5528
5529 * ediff-vers.el: Load ediff-init.el at compile time.
5530
5531 * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs.
5532
5533 * ediff.el (ediff-windows, ediff-regions-wordwise)
5534 (ediff-regions-linewise): Use indirect buffers to improve
5535 robustness and make it possible to compare regions of the same
5536 buffer (even overlapping regions).
5537 (ediff-clone-buffer-for-region-comparison)
5538 (ediff-clone-buffer-for-window-comparison): New functions.
5539 (ediff-files-internal): Refuse to compare identical files.
5540 (ediff-regions-internal): Get rid of the warning about comparing
5541 regions of the same buffer.
5542
5543 * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here.
5544 Plus the following fixes courtesy of Dave Love: Doc fixes.
5545 (ediff-word-1): Use word class and move - to the
5546 front per regexp documentation.
5547 (ediff-wordify): Bind forward-word-function outside loop.
5548 (ediff-copy-to-buffer): Use insert-buffer-substring rather than
5549 consing buffer contents.
5550 (ediff-goto-word): Move syntax table setting outside loop.
5551
5552 2002-01-07 Richard M. Stallman <rms@gnu.org>
5553
5554 * dired.el (dired-copy-filename-as-kill): Call kill-append
5555 if following a kill command.
5556
5557 * help-fns.el (describe-variable, describe-function):
5558 Do save-excursion.
5559
5560 2002-01-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5561
5562 * net/ldap.el (ldap-search-internal): Skip error message from
5563 ldapsearch. Allow listing attribute names only. Do not open
5564 non-existent files.
5565
5566 * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to
5567 call non-existent function.
5568
5569 * net/eudc.el (top-level): Revert previous change.
5570
5571 * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock
5572 variables to prevent warning from byte-compiler.
5573
5574 * net/eudc.el (top-level): Use eudc-xemacs-p instead of
5575 string-match on emacs-version again.
5576
5577 * enriched.el (enriched-make-annotation): Fix the change from
5578 2002-01-05.
5579 (enriched-handle-display-prop): Return proper values.
5580
5581 * net/eudcb-ldap.el (eudc-attribute-display-method-alist):
5582 Use proper attribute name labeledUri instead of deprecated labeledUrl.
5583
5584 2002-01-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5585
5586 * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when
5587 editing an empty hotlist.
5588
5589 * net/ldap.el (ldap-search-internal): Make the buffer unibyte.
5590 Use buffer-string instead of buffer-substring for the whole buffer.
5591
5592 * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is
5593 not free.
5594
5595 * net/eudc-bob.el (eudc-bob-can-display-inline-images)
5596 (eudc-bob-display-jpeg): Use fboundp instead of boundp.
5597 (eudc-bob-save-object): Make the buffer unibyte.
5598 (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the
5599 object to external program.
5600
5601 2002-01-05 Andre Spiegel <spiegel@gnu.org>
5602
5603 * vc.el (vc-branch-part): Return nil if there's no `.'
5604 (vc-default-previous-version): Renamed from vc-previous-version.
5605 New args BACKEND and FILE. Return nil for revision numbers
5606 without a `.'
5607 (vc-version-diff): Call vc-BACKEND-previous-version.
5608 (vc-steal-lock): Steal lock before composing mail, so that no mail
5609 is sent when the stealing goes wrong. And we'll actually see the
5610 error in that case now.
5611 (vc-finish-steal): Removed.
5612
5613 * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing
5614 the lock, so that we see expanded headers.
5615 (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p)
5616 (vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are
5617 available from vc.el. Updated all callers.
5618
5619 2002-01-05 Richard M. Stallman <rms@gnu.org>
5620
5621 * enriched.el (enriched-make-annotation): Doc fix.
5622
5623 * format.el (format-replace-strings, format-subtract-regions)
5624 (format-annotate-region, format-annotate-location)
5625 (format-annotate-atomic-property-change)
5626 (format-annotate-single-property-change): Doc fixes.
5627
5628 2002-01-05 Jason Rumney <jasonr@gnu.org>
5629
5630 * term/w32-win.el: Require fontset unconditionally.
5631 (w32-handle-scroll-bar-event): Remove.
5632
5633 2002-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5634
5635 * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line
5636 copyrights to be updated.
5637
5638 2002-01-04 Eli Zaretskii <eliz@is.elta.co.il>
5639
5640 * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from
5641 2001-10-24.
5642
5643 * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix.
5644
5645 2002-01-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5646
5647 * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry.
5648 (ldap-ignore-attribute-codings): Change the default value to allow
5649 encoding/decoding of attributes.
5650 (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix.
5651
5652 2002-01-03 Richard M. Stallman <rms@gnu.org>
5653
5654 * files.el (basic-save-buffer): Undo previous change.
5655
5656 * calendar/diary-lib.el (diary-block): Doc fix.
5657
5658 * custom.el (defcustom): Fix syntax of previous change.
5659
5660 2002-01-03 Per Abrahamsen <abraham@dina.kvl.dk>
5661
5662 * custom.el (defcustom): Documented :tag, :link and :load.
5663
5664 2002-01-03 Eli Zaretskii <eliz@is.elta.co.il>
5665
5666 * mail/sendmail.el (mail-recover-1): New function.
5667 (mail-recover): Switch to the *mail* buffer right away.
5668 Use buffer-auto-save-file-name instead of calling
5669 make-auto-save-file-name. Call dired-noselect instead of invoking
5670 `ls' directly. Bind coding-system-for-read to emacs-mule-unix
5671 before reading the auto-save file. If the buffer's auto-save file
5672 does not exist, call mail-recover-1 to allow recovery from past
5673 auto-saved drafts.
5674
5675 2002-01-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5676
5677 * time.el (display-time-load-average-threshold): Fix defcustom
5678 (add type and group).
5679
5680 * net/ange-ftp.el (ange-ftp-shell-command): Remove port
5681 specification from the hostname.
5682
5683 2002-01-02 Richard M. Stallman <rms@gnu.org>
5684
5685 * facemenu.el (facemenu-active-faces):
5686 Use face-attributes-as-vector, not face-attributes-vector.
5687
5688 2002-01-02 Chris Hanson <cph@aarau.ai.mit.edu>
5689
5690 * xscheme.el: Eleven years of updates on a private copy.
5691
5692 Extensive changes to support multiple xscheme buffers:
5693 (run-scheme): Break up into new functions to facilitate starting
5694 processes in other buffers.
5695 (xscheme-start, xscheme-read-command-line): New functions.
5696 (start-scheme, select-scheme)
5697 (default-xscheme-runlight)
5698 (global-set-scheme-interaction-buffer)
5699 (local-set-scheme-interaction-buffer)
5700 (local-clear-scheme-interaction-buffer)
5701 (exit-scheme-interaction-mode)
5702 (verify-xscheme-buffer): New functions.
5703 (xscheme-process-name, xscheme-buffer-name)
5704 (xscheme-runlight): New internal vars.
5705 (default-xscheme-runlight): New const.
5706 (xscheme-start-process): Add args for the process/buffer names.
5707 (reset-scheme): Pass process/buffer names.
5708 (scheme-interaction-mode): Initialize new local vars.
5709 (reset-scheme, xscheme-send-string-2, xscheme-process-running-p)
5710 (xscheme-select-process-buffer, xscheme-process-buffer)
5711 (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt)
5712 (xscheme-goto-output-point, xscheme-write-message-1): Use new
5713 var xscheme-process-name.
5714 (xscheme-start-process): Initialize xscheme-process-name and
5715 xscheme-buffer-name in the process buffer. Pass buffer name to
5716 xscheme-modeline-initialize.
5717 (xscheme-modeline-initialize): Add argument to specify buffer name
5718 for mode-line vars.
5719 (xscheme-process-sentinel): Make sure sentinel is run in the
5720 process buffer so it sees its local vars.
5721 (xscheme-process-filter-initialize, xscheme-set-runlight):
5722 More elaborate logic to handle multiple-buffer mode lines.
5723
5724 (xscheme-enter-input-wait): Re-enable control-G handler upon
5725 entering input wait.
5726
5727 (scheme-interaction-mode): Add arg to preserve local vars.
5728 (xscheme-enter-interaction-mode)
5729 (xscheme-enter-debugger-mode): Preserve local vars.
5730 (xscheme-start-process): Clobber local vars.
5731
5732 (scheme-interaction-mode-commands): Allow end user to add commands
5733 to scheme-interaction-mode keymap.
5734 (scheme-interaction-mode-commands-alist): New variable.
5735
5736 (xscheme-send-string): Don't use insert-before-markers.
5737
5738 Implement a per-buffer kill ring:
5739 (xscheme-insert-expression)
5740 (xscheme-rotate-yank-pointer, xscheme-yank)
5741 (xscheme-yank-pop, xscheme-yank-push): New functions.
5742 (xscheme-expressions-ring)
5743 (xscheme-expressions-ring-yank-pointer)
5744 (xscheme-expressions-ring-max): New variables.
5745 (xscheme-send-string-1): Call xscheme-insert-expression to save
5746 expression in ring.
5747 (xscheme-yank-previous-send): Now an alias for xscheme-yank.
5748 (xscheme-previous-send): Deleted variable.
5749
5750 (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed)
5751 (xscheme-send-control-g-interrupt): Use process-send-string rather
5752 than send-string.
5753
5754 (xscheme-send-region): Insert a newline after an expression that
5755 is submitted in the interaction buffer, for consistency with
5756 recent changes to Edwin.
5757
5758 (xscheme-delete-output): New function mimics comint-delete-output.
5759 (xscheme-last-input-end): New internal variable.
5760 (xscheme-process-filter-output): Update xscheme-last-input-end.
5761
5762 (xscheme-send-control-g-interrupt): Make sure that
5763 xscheme-control-g-disabled-p is looked up in the right buffer.
5764
5765 (xscheme-enable-control-g): Clear C-g message if visible.
5766 (xscheme-control-g-message-string): New internal var.
5767 (xscheme-send-control-g-interrupt): Use new var.
5768
5769 (xscheme-send-control-g-interrupt, xscheme-send-interrupt):
5770 Delay after sending interrupt in order to work around race condition.
5771
5772 (xscheme-send-control-g-interrupt, xscheme-send-interrupt)
5773 (xscheme-send-char): Use xscheme-send-char rather than send-string
5774 to send single char.
5775
5776 (xscheme-process-filter, xscheme-process-filter-alist):
5777 Add support for evaluating expressions outside of the call-excursion.
5778 (xscheme-process-filter:string-action-noexcursion): New func.
5779
5780 (xscheme-write-value): Change output string to match that used by
5781 Edwin.
5782
5783 (xscheme-coerce-prompt): Don't write a space after a command
5784 prompt. The PROMPT-FOR-COMMAND- procedures will take care of this
5785 for us.
5786
5787 (reset-scheme): Delete process after killing it.
5788
5789 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5790
5791 * bindings.el (function-key-map): Don't bind shifted keypad
5792 numeric keys.
5793
5794 2002-01-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5795
5796 * enriched.el (enriched-handle-display-prop): Remove unused variables.
5797 (enriched-mode): Doc fix.
5798
5799 2002-01-02 Eli Zaretskii <eliz@is.elta.co.il>
5800
5801 * international/ucs-tables.el (ucs-8859-8-alist): Comment away
5802 Hebrew points.
5803
5804 2002-01-01 Richard M. Stallman <rms@gnu.org>
5805
5806 * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf.
5807
5808 2001-12-31 Richard M. Stallman <rms@gnu.org>
5809
5810 * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el:
5811 * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el:
5812 * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el:
5813 * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el:
5814 * progmodes/cperl-mode.el, progmodes/idlwave.el:
5815 * progmodes/sh-script.el, progmodes/vhdl-mode.el:
5816 Adapt face definitions to use :weight and :slant.
5817
5818 * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant.
5819
5820 * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call.
5821
5822 * font-lock.el (initializing from font-lock-face-attributes):
5823 Use :weight and :slant, not :bold and :italic.
5824
5825 2001-12-31 Per Abrahamsen <abraham@dina.kvl.dk>
5826
5827 * cus-edit.el (custom-face-edit-fix-value): New function.
5828 (custom-face-edit): Use it, to convert :italic and :bold to new forms.
5829
5830 2001-12-30 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5831
5832 * progmodes/octave-mod.el (octave-abbrev-table):
5833 * progmodes/idlwave.el (idlwave-mode-abbrev-table):
5834 * progmodes/fortran.el (fortran-mode-abbrev-table):
5835 * progmodes/f90.el (f90-mode-abbrev-table):
5836 * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init):
5837 * progmodes/sql.el (sql-mode-abbrev-table): Mark all the
5838 predefined abbrevs as "system" abbrevs.
5839
5840 2001-12-30 Richard M. Stallman <rms@gnu.org>
5841
5842 * info.el (Info-fontify-node): For a **** underline line, put the
5843 invisible and intangible props on the following newline, but not
5844 on the previous newline or the last char of the previous line.
5845
5846 * faces.el (face-set-after-frame-default): Don't change `default' face.
5847
5848 * faces.el (minibuffer-prompt): Adopt some default colors.
5849
5850 * replace.el (query-replace-read-args): Immediate error if read-only.
5851
5852 * textmodes/makeinfo.el (makeinfo-compilation-sentinel):
5853 Display the output buffer in a more intelligent way.
5854
5855 2001-12-30 Eli Zaretskii <eliz@is.elta.co.il>
5856
5857 * ls-lisp.el (insert-directory): Modify the "total" line wording,
5858 in accordance with files.el's insert-directory.
5859
5860 2001-12-29 Richard M. Stallman <rms@gnu.org>
5861
5862 * files.el (basic-save-buffer): If a before-write hook displays
5863 an echo area message, pause before calling basic-save-buffer-1.
5864
5865 2001-12-29 Markus Rost <rost@math.ohio-state.edu>
5866
5867 * textmodes/reftex-global.el (reftex-query-replace-document)
5868 (reftex-change-label): Doc fix.
5869
5870 * dired-aux.el (dired-do-query-replace-regexp): Doc fix.
5871
5872 * progmodes/etags.el (tags-query-replace): Doc fix.
5873
5874 2001-12-29 Richard M. Stallman <rms@gnu.org>
5875
5876 * progmodes/compile.el (compile-internal): Fix previous change.
5877
5878 2001-12-28 Richard M. Stallman <rms@gnu.org>
5879
5880 * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward,
5881 shrink the windows above as necessary to get space.
5882 (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns.
5883
5884 * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil.
5885 This fixes a bug that treated all files as directories.
5886 (ange-ftp-insert-directory): Explicitly follow symlinks.
5887
5888 * international/iso-transl.el (iso-transl-char-map) Eliminate the
5889 alias symbols--put the translated sequences here directly.
5890
5891 * progmodes/cc-mode.el (c-mode-abbrev-table)
5892 (c++-mode-abbrev-table, objc-mode-abbrev-table)
5893 (java-mode-abbrev-table, pike-mode-abbrev-table):
5894 Mark all the predefined abbrevs as "system" abbrevs.
5895
5896 * mail/sendmail.el (mail-envelope-from): Fix custom type.
5897 (sendmail-send-it): Check mail-specify-envelope-from
5898 and mail-envelope-from in the mail buffer at start.
5899
5900 2001-12-28 Simon Josefsson <jas@extundo.com>
5901
5902 * mail/sendmail.el (mail-envelope-from): Fix :type.
5903 (sendmail-send-it): Copy `mail-envelope-from' from calling buffer.
5904
5905 2001-12-28 Richard M. Stallman <rms@gnu.org>
5906
5907 * net/ldap.el (ldap-search-internal): Handle <file://...> in results.
5908
5909 * simple.el (line-move-invisible): New subroutine.
5910 (line-move-to-column): New subroutine--smarter about advancing over
5911 invisible parts of a line, or lines, but only as long as hpos grows.
5912 (line-move-finish): New subroutine: repeatedly processes desired
5913 column, intangibility, and fields.
5914 (line-move): Use those subroutines.
5915 When moving lines downward, skip invisible text first rather than last.
5916
5917 2001-12-27 Richard M. Stallman <rms@gnu.org>
5918
5919 * international/mule-diag.el (describe-char-after):
5920 Describe the text properties of the char after point.
5921
5922 * help.el (describe-key): Doc fix.
5923
5924 2001-12-26 Markus Rost <rost@math.ohio-state.edu>
5925
5926 * find-dired.el (find-dired-sentinel): Precede exit message by
5927 two spaces, to match the regexp in dired-between-files.
5928
5929 2001-12-28 Miles Bader <miles@gnu.org>
5930
5931 * wid-edit.el (widget-toggle-value-create): Don't eval actual
5932 images (which are lists too).
5933
5934 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
5935
5936 * language/european.el: Fix the doc string of "Latin-5" language
5937 environment.
5938
5939 2001-12-26 Richard M. Stallman <rms@gnu.org>
5940
5941 * textmodes/flyspell.el (flyspell-mode-map): New keymap,
5942 defined as before 2001-11-09.
5943 (add-minor-mode call): Specify the keymap.
5944
5945 * progmodes/compile.el (compile-internal):
5946 Set TERM variable in process-environment.
5947
5948 2001-12-25 Richard M. Stallman <rms@gnu.org>
5949
5950 * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning
5951 the buffer.
5952
5953 * startup.el (command-line): Convert command line args
5954 to Emacs internal representation using locale-coding-system.
5955
5956 2001-12-25 Eli Zaretskii <eliz@is.elta.co.il>
5957
5958 * international/fontset.el: Don't require ind-util when compiling.
5959
5960 2001-12-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5961
5962 * emulation/tpu-edt.el (tpu-reset-screen-size):
5963 Use set-frame-height and set-frame-width instead of set-screen-height
5964 and set-screen-width.
5965
5966 * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead
5967 of obsolete set-screen-width.
5968
5969 * locate.el (locate): Remove dot at the end of error argument.
5970
5971 * emerge.el (emerge-show-file-name): Use frame-height instead of
5972 obsolete screen-height.
5973
5974 * mail/mh-utils.el (mh-show-msg): Likewise.
5975 (mh-handle-process-error): Use frame-width instead of obsolete
5976 screen-width.
5977
5978 2001-12-25 Richard M. Stallman <rms@gnu.org>
5979
5980 * window.el (balance-windows): Use new PRESERVE-BEFORE arg
5981 to enlarge-window. Use save-selected-window. Don't try
5982 to resize windows that end at the bottom "level".
5983 Retry changing the sizes until the windows get the desired sizes.
5984 Discount the minibuffer when computing total height available.
5985
5986 * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'.
5987 (debugger-make-xrefs): Only make a button for the first symbol
5988 on any line.
5989
5990 2001-12-24 Eli Zaretskii <eliz@is.elta.co.il>
5991
5992 * term/internal.el (dos-cpNNN-setup, dos-codepage-setup):
5993 Call IT-setup-unicode-display here instead of adding it to
5994 dos-codepage-setup-hook, so that Unicode display tables are set
5995 before dos-codepage-setup-hook runs.
5996
5997 2001-12-24 Richard M. Stallman <rms@gnu.org>
5998
5999 * net/net-utils.el (ftp-mode-abbrev-table): Don't define it.
6000 (nslookup-mode-abbrev-table): Don't define it.
6001 (smbclient-mode-abbrev-table): Don't define it.
6002 (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode.
6003 (nslookup-mode, smbclient-mode): Likewise.
6004 (network-connection-service-abbrev-alist): Variable deleted.
6005 (network-connection-mode-setup): Don't set up abbrev table.
6006
6007 * faces.el (minibuffer-prompt): New face.
6008 (minibuffer-prompt-properties): Add `face' property.
6009
6010 * replace.el (occur-mode-display-occurrence): New function.
6011 (occur-mode-map): Bind C-o to it.
6012
6013 2001-12-24 Michael Kifer <kifer@cs.sunysb.edu>
6014
6015 * viper-cmd.el (viper-change-state): Got rid of make-local-hook.
6016 (viper-special-read-and-insert-char): Make C-m work right in the r
6017 comand.
6018 (viper-buffer-search-enable): Fixed format string.
6019
6020 * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name
6021 instead of viper-info-on-file.
6022 (ex-set-visited-file-name): New function.
6023
6024 * viper.el (viper-emacs-state-mode-list): Added mail-mode.
6025
6026 * ediff-mult.el (ediff-meta-mark-equal-files): Added optional
6027 action argument.
6028
6029 * ediff-init.el: Fixed some doc strings.
6030
6031 * ediff-util.el (ediff-after-quit-hook-internal): New variable.
6032 Got rid of make-local-hook.
6033
6034 * ediff-wind.el (ediff-setup-control-frame): Got rid of
6035 make-local-hook.
6036
6037 2001-12-23 Richard M. Stallman <rms@gnu.org>
6038
6039 * term/x-win.el (x-handle-geometry): Put height and width
6040 on default-frame-alist, left and top on initial-frame-alist.
6041 * term/w32-win.el (x-handle-geometry): Likewise.
6042
6043 * sort.el (sort-reorder-buffer): Copy all to a temp buffer first.
6044
6045 * play/yow.el (yow): Use an arg to distinguish interactive calls,
6046 not interactive-p.
6047
6048 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6049
6050 * emacs-lisp/elint.el (elint-unknown-builtin-args):
6051 Remove mocklisp entries.
6052
6053 * subr.el (insert-string): Moved from mocklisp.c, reimplemented in
6054 Lisp. Obsoleted.
6055
6056 * emulation/mlconvert.el: File removed.
6057
6058 * emulation/mlsupport.el: Moved to obsolete.
6059
6060 * obsolete/mlsupport.el: Moved there from lisp/emulation.
6061
6062 * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c.
6063
6064 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
6065 Remove mocklisp case.
6066
6067 * help-fns.el (describe-function-1): Remove mocklisp function case.
6068
6069 2001-12-22 Miles Bader <miles@gnu.org>
6070
6071 * textmodes/refill.el (refill-mode): Don't barf when redundantly
6072 turning refill-mode off.
6073
6074 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6075
6076 * time.el (display-time-load-average-threshold): New variable.
6077 (display-time-update): Use it.
6078
6079 These changes allow cycling through past 1, 5 and 15 minutes
6080 load-average displayed in the mode-line.
6081
6082 * time.el (display-time-default-load-average): New customizable option.
6083 (display-time-load-average): New variable.
6084 (display-time-cycle-load-average): New function.
6085 (display-time-update): Use them.
6086
6087 2001-12-21 Richard M. Stallman <rms@gnu.org>
6088
6089 * apropos.el (apropos-print): SPACING is now nil or a separator string.
6090 (apropos-documentation, apropos-value): Pass a suitable string.
6091
6092 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6093
6094 * dired.el (dired-free-space-program, dired-free-space-args):
6095 Aliases for back-compatibility.
6096
6097 * info.el (Info-select-node): If Info-use-header-line is nil, set
6098 header-line-format to nil.
6099 (Info-fontify-node): Don't put a keymap text property on the
6100 heading if we are not going to display the header line. Remove
6101 any such text properties left over from past visits to this node.
6102
6103 * ls-lisp.el (insert-directory): Insert the amount of free disk
6104 space, like files.el's insert-directory does.
6105
6106 * files.el (directory-free-space-program):
6107 Mention file-system-info in the doc string.
6108 (get-free-disk-space): New function; code moved from insert-directory.
6109 (insert-directory): Call get-free-disk-space to get the amount of
6110 free space.
6111
6112 2001-12-21 Richard M. Stallman <rms@gnu.org>
6113
6114 * help.el (view-order-manuals, view-emacs-news, describe-copying)
6115 (describe-distribution, describe-project): Use view-file.
6116
6117 * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec.
6118
6119 * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data.
6120
6121 * emacs-lisp/easy-mmode.el (define-minor-mode):
6122 Make no arg by default in an interactive call,
6123 so that repeating the command toggles again.
6124
6125 * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args.
6126
6127 2001-12-21 Christoph Wedler <Christoph.Wedler@sap.com>
6128
6129 * antlr-mode.el: More sophisticated indentation of cpp directive.
6130 (antlr-indent-at-bol-alist): New user option.
6131 (antlr-indent-line): Use it.
6132 (antlr-indent-style): New user option.
6133 (antlr-mode): Use it.
6134 (antlr-indent-item-regexp): Customize.
6135
6136 * antlr-mode.el: Syntax highlighting changes.
6137 (antlr-font-lock-literal-regexp): New user option.
6138 (antlr-font-lock-syntax-face): New face used for :, |, ....
6139 (antlr-font-lock-default-face): New face.
6140 (antlr-font-lock-additional-keywords): Use them.
6141
6142 * antlr-mode.el: New command to insert options -- variables.
6143 (antlr-mode-map): New binding [C-c C-o].
6144 (antlr-mode-menu): New submenus.
6145 (antlr-options-use-submenus): New user option.
6146 (antlr-tool-version): New user option.
6147 (antlr-options-auto-colon): New user option.
6148 (antlr-options-style): New user option.
6149 (antlr-options-push-mark): New user option.
6150 (antlr-options-assign-string): New user option.
6151 (antlr-options-headings): New variable.
6152
6153 * antlr-mode.el: New command to insert options -- specific.
6154 (antlr-options-alists): New variable.
6155 (antlr-read-value): New function.
6156 (antlr-read-boolean): New function.
6157 (antlr-language-option-extra): New function.
6158 (antlr-language-limit-n-regexp): Change default to higher LIMIT.
6159 (antlr-c++-mode-extra): New function.
6160 (antlr-grammar-tokens): New function.
6161 (antlr-imenu-create-index-function): New optional argument.
6162
6163 * antlr-mode.el: New command to insert options -- functions.
6164 (antlr-insert-option): New command.
6165 (antlr-insert-option-interactive): New function.
6166 (antlr-options-menu-filter): New function.
6167 (antlr-option-kind): New function.
6168 (antlr-scan-lists): New alias.
6169 (antlr-scan-lists-internal): New function.
6170 (antlr-skip-file-prelude): Hack for special SKIP-COMMENT.
6171 (antlr-option-level): New function.
6172 (antlr-syntactic-grammar-depth): New function.
6173 (antlr-option-location): New function.
6174 (antlr-insert-option-do): New function.
6175 (antlr-option-spec): New function.
6176 (antlr-version-string): New function.
6177 (antlr-insert-option-existing): New function.
6178 (antlr-insert-option-space): New function.
6179 (antlr-insert-option-area): New function.
6180
6181 * antlr-mode.el: New electric keys ":;|&(){}", TAB works better
6182 with narrowing. Menu change. Miscellaneous.
6183 (antlr-mode-menu): Include "Indent Region" and "Customize Antlr".
6184 (antlr-mode-map): New bindings for characters in ":;|&(){}".
6185 (antlr-electric-character): New command.
6186 (antlr-class-header-regexp): New variable.
6187 (antlr-font-lock-additional-keywords): Use it.
6188 (antlr-imenu-create-index-function): Use it.
6189 (antlr-file-dependencies): Use it.
6190 (antlr-indent-line): Also works with restrictions.
6191 (antlr-indent-command): Interactive spec - changes the buffer.
6192 (antlr-language-for-option): Deletia.
6193 (antlr-language-option): New function, defined instead.
6194 (antlr-mode): Use it.
6195
6196 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
6197
6198 * jka-compr.el (jka-compr-partial-uncompress): Use null-device
6199 instead of a literal /dev/null.
6200
6201 * Makefile.in (distclean): Remove Makefile in the build
6202 directory, not in the source directory.
6203
6204 2001-12-21 Simon Josefsson <jas@extundo.com>.
6205
6206 * mail/smtpmail.el (smtpmail-send-queued-mail):
6207 Use with-temp-buffer instead of find-file-noselect, and bind
6208 coding-system-for-read to no-conversion when reading the queued
6209 messages. (Simon's code modified slightly by Eli Zaretskii.)
6210
6211 2001-12-20 Werner Lemberg <wl@gnu.org>
6212
6213 * international/mule-diag.el (describe-coding-system)
6214 (print-coding-system-briefly): Make printed output have a similar
6215 format as describe-character-set.
6216
6217 2001-12-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6218
6219 * play/blackbox.el (bb-member): Remove, use member instead.
6220 (bb-delete): Remove, use delete instead.
6221 Update copyright notice. Defvar for bb-board, bb-x, bb-y,
6222 bb-score, bb-detour-count and bb-balls-placed.
6223 Propertize results of rays.
6224
6225 2001-12-19 Karl Fogel <kfogel@red-bean.com>
6226
6227 * isearch.el (isearch-forward, isearch-edit-string): Make doc
6228 strings mention keybinding for `isearch-yank-word-or-char',
6229 rather than `isearch-yank-word', since the former is bound now
6230 and the latter is not.
6231 (isearch-yank-word-or-char): Fix formatting.
6232
6233 2001-12-19 Werner Lemberg <wl@gnu.org>
6234
6235 * language/czech.el, language/european.el, language/slovak.el:
6236 More fixes for language info doc strings.
6237
6238 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
6239
6240 * loadup.el: Add "language" to the load-path.
6241
6242 2001-12-19 Richard M. Stallman <rms@gnu.org>
6243
6244 * international/mule-cmds.el (describe-language-environment):
6245 Fix calls to help-xref-button.
6246
6247 2001-12-19 Miles Bader <miles@gnu.org>
6248
6249 * international/fontset.el: Require `ind-util' when compiling.
6250
6251 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6252
6253 * language/ethio-util.el (ethio-modify-vowel): Use char-to-string
6254 instead of decompose-composite-char.
6255
6256 2001-12-18 Richard M. Stallman <rms@gnu.org>
6257
6258 * simple.el (eval-expression-print-level)
6259 (eval-expression-print-length): Doc fixes.
6260
6261 * international/mule-diag.el (describe-character-set):
6262 Fix the arg to help-xref-button.
6263
6264 * files.el (directory-free-space-program): New variable.
6265 (directory-free-space-args): New variable.
6266 (insert-directory): Use those two variables for getting free space.
6267 Use file-system-info instead, if that is defined.
6268
6269 * dired.el (dired-free-space-program): Variable deleted.
6270 (dired-free-space-args): Variable deleted.
6271 (dired-insert-directory): Don't try to determine free space.
6272
6273 * files.el (font-lock-defaults): Add risky-local-variables prop.
6274 (hack-one-local-variable): Treat various font-lock variables as risky.
6275
6276 2001-12-18 Werner Lemberg <wl@gnu.org>
6277
6278 * language/chinese.el, language/cyrillic.el:
6279 * language/czech.el, language/european.el, language/greek.el:
6280 * language/hebrew.el, language/indian.el, language/japanese.el:
6281 * language/korean.el, language/lao.el, language/slovak.el:
6282 * language/thai.el, language/tibetan.el, language/vietnamese.el:
6283 Improve documentation strings of coding systems and language infos.
6284
6285 2001-12-18 Werner LEMBERG <wl@gnu.org>
6286
6287 Add support for EUC-TW decoding/encoding.
6288
6289 * language/china-util.el (big5-to-flat-code, flat-code-to-big5)
6290 (euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist):
6291 New auxiliary functions to build `big5-to-cns'.
6292 (big5-to-cns): New translation alist.
6293
6294 * language/chinese.el: Added new coding system `euc-tw' and its
6295 alias `euc-taiwan'.
6296 Updated language `Chinese-CNS' to include euc-tw encoding also.
6297 (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling
6298 euc-tw.
6299
6300 2001-12-18 Dave Love <fx@gnu.org>
6301
6302 * loadup.el: Add language/utf-8-lang, language/georgian.
6303
6304 * image-file.el (image-file-name-extensions): Add pnm. Doc fix.
6305 (image-file-name-regexps): Doc fix.
6306
6307 * server.el (server-unload-hook): New function.
6308
6309 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader.
6310 (lm-crack-copyright): Cope with multi-line copyright `lines'.
6311
6312 * simple.el (newline): Doc fix.
6313 (eval-expression-print-level, eval-expression-print-length): Doc
6314 fix. Amend :type.
6315 (next-line, previous-line): Make arg optional.
6316 (newline): Doc fix.
6317
6318 * Makefile.in (DONTCOMPILE): Add various language files.
6319
6320 * international/quail.el (quail-input-string-to-events): Don't use
6321 string-to-list.
6322
6323 * progmodes/f90.el (f90-break-line): Avoid infinite recursion
6324 calling `newline'.
6325
6326 2001-12-17 Richard M. Stallman <rms@gnu.org>
6327
6328 * comint.el (comint-dynamic-list-input-ring-select): New function.
6329 Switches back to the old window configuration.
6330 (comint-dynamic-list-input-ring): Bind RET to that function.
6331 (comint-dynamic-list-input-ring-window-conf): New variable.
6332
6333 2001-12-17 Werner Lemberg <wl@gnu.org>
6334
6335 * international/mule-conf.el: Improve documentation strings of
6336 character sets.
6337
6338 2001-12-16 Richard M. Stallman <rms@gnu.org>
6339
6340 * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el.
6341 (dired-mode-map): Bind w to dired-copy-filename-as-kill.
6342
6343 * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el.
6344
6345 * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers.
6346 Add a DESCRIPTION for the makefile item.
6347
6348 * find-file.el (ff-other-file-name): New function.
6349
6350 2001-12-16 Eli Zaretskii <eliz@is.elta.co.il>
6351
6352 * international/quail.el (quail-input-string-to-events): Fix last
6353 change.
6354
6355 2001-12-16 Richard M. Stallman <rms@gnu.org>
6356
6357 * isearch.el (isearch-edit-string): When we set isearch-string
6358 to the default, also set isearch-message.
6359
6360 * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars.
6361
6362 * startup.el (command-line-1): Display startup screen
6363 even if there are command line args.
6364 Add a note about how to go to editing your files.
6365 (fancy-splash-head): Add a note about how to go to your files.
6366 (fancy-splash-outer-buffer): New variable.
6367 (fancy-splash-screens): Bind variable fancy-splash-outer-buffer.
6368
6369 * subr.el (with-temp-message): At the end, always discard
6370 the temp message, even by clearing the echo area.
6371
6372 * progmodes/sh-script.el (sh-mode): Run sh-mode-hook.
6373
6374 2001-12-16 Stefan Monnier <monnier@cs.yale.edu>
6375
6376 * log-view.el (log-view-message-re, log-view-current-tag):
6377 Recognize Subversion's log output format.
6378
6379 * international/fontset.el: Build the list L at compile time.
6380
6381 * language/ind-util.el (mapthread): Make a closure.
6382
6383 2001-12-15 Richard M. Stallman <rms@gnu.org>
6384
6385 * isearch.el (isearch-start-hscroll): New variable.
6386 (isearch-mode): Set isearch-start-hscroll.
6387 (isearch-update): Restore original hscrolling if possible.
6388
6389 * isearch.el (isearch-edit-string):
6390 Treat isearch-yank-word-or-char specially, like isearch-yank-word.
6391
6392 * emacs-lisp/debug.el (debugger-previous-backtrace): New variable.
6393 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
6394 rather than regexp search and (2) copying text properties
6395 already set up on text unchanged from the previous backtrace.
6396
6397 * case-table.el (set-case-syntax-pair):
6398 Detect invalid calls and signal an error.
6399
6400 2001-12-15 Richard M. Stallman <rms@gnu.org>
6401
6402 * language/ind-util.el (range): Function deleted.
6403 (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'.
6404 All calls changed.
6405
6406 * language/devan-util.el (devanagari-range): Renamed from `range'.
6407 All calls changed.
6408 (devanagari-regexp-of-hashtbl-keys):
6409 Renamed from `regexp-of-hashtbl-keys'. All calls changed.
6410
6411 2001-12-15 Dave Love <fx@gnu.org>
6412
6413 * language/ind-util.el: Don't require cl.
6414 (indian-glyph-char, indian-glyph-max-char)
6415 (indian-char-glyph): Moved from indian.el
6416 (indian--puthash-char, mapthread): Don't quote lambda.
6417 (indian--map): New function.
6418 (indian--puthash-v, indian--puthash-c, indian--puthash-m)
6419 (indian--puthash-cv): Use it.
6420
6421 * language/indian.el (indian-glyph-char, indian-glyph-max-char)
6422 (indian-char-glyph): Moved to ind-util.el
6423
6424 * language/devan-util.el (devanagari-post-read-conversion):
6425 New function.
6426
6427 * language/georgian.el: New file.
6428
6429 * international/mule-cmds.el (locale-language-names): Add various
6430 entries. Remove utf-8 special case.
6431 (locale-charset-language-names, locale-preferred-coding-systems):
6432 Add utf-8 case.
6433 (set-language-environment): Process required-features earlier.
6434
6435 * international/quail.el (quail-keyboard-layout-alist):
6436 Add pc105-uk.
6437 (quail-keyboard-layout-type): Fix :type.
6438 (quail-choose-completion-string): Simplify.
6439 (quail-update-leim-list-file): Don't get fooled by commented-out code.
6440 (quail-input-string-to-events): Run events through
6441 translation-table-for-input.
6442
6443 * international/mule-conf.el (translation-table-for-input):
6444 New variable.
6445 (latin-iso8859-14): Amend description.
6446 (file-coding-system-alist): Add entry for utf-8.
6447
6448 * language/utf-8-lang.el: New file.
6449
6450 * international/code-pages.el: New file.
6451
6452 * language/hebrew.el ("Windows-1255"): New language.
6453
6454 * language/european.el ("Welsh", "Latin-7", "Lithuanian")
6455 ("Latvian"): New languages.
6456
6457 2001-12-14 Stefan Monnier <monnier@cs.yale.edu>
6458
6459 * xml.el: Use setq rather than (set 'foo bar).
6460 Use push+nreverse rather than append.
6461 (xml-node-name, xml-node-attributes, xml-node-children):
6462 Use defsubst rather than macros.
6463 (xml-parse-region): Handle a nil return value from xml-parse-tag.
6464 (xml-parse-tag): Don't skip white space. Return nil for a comment.
6465 Concat the two strings surrounding a comment into a single string.
6466
6467 * newcomment.el (comment-indent): Jump to the middle of empty comments.
6468
6469 2001-12-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6470
6471 * select.el (xselect-convert-to-class, xselect-convert-to-name):
6472 Document.
6473
6474 2001-12-14 Andre Spiegel <spiegel@gnu.org>
6475
6476 * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version):
6477 Return nil if FILE is not registered.
6478 (vc-check-master-templates, vc-default-make-version-backups-p):
6479 Doc fix.
6480
6481 2001-12-13 David Ponce <david@dponce.com>
6482
6483 * ruler-mode.el (ruler-mode-extra-left-cols): Remove.
6484 (ruler-mode-left-fringe-cols): New macro.
6485 (ruler-mode-right-fringe-cols): New macro.
6486 (ruler-mode-left-scroll-bar-cols): New macro.
6487 (ruler-mode-right-scroll-bar-cols): New macro.
6488 (ruler-mode-ruler): Use above new macros.
6489
6490 2001-12-13 Richard M. Stallman <rms@gnu.org>
6491
6492 * files.el (set-auto-mode): Fix previous change.
6493
6494 2001-12-13 Stefan Monnier <monnier@cs.yale.edu>
6495
6496 * emacs-lisp/easymenu.el (easy-menu-intern): New fun.
6497 (easy-menu-do-define, easy-menu-convert-item-1)
6498 (easy-menu-define-key-intern, easy-menu-get-map): Use it.
6499 (easy-menu-return-item): Only return nil if there is no binding.
6500
6501 2001-12-13 Rajesh Vaidheeswarran <rv@gnu.org>
6502
6503 * whitespace.el (whitespace-version): 3.2
6504 * whitespace.el (whitespace-force-mode-line-update): Replace with
6505 `whitespace-mode-line-update', which is an alias to the correct
6506 function in various emacsen.
6507 * whitespace.el (whitespace-{un,}highlight-the-space):
6508 Add colorized highlighting of the bogus whitespaces in a buffer/file,
6509 using the `whitespace-highlight-face' if
6510 `whitespace-display-spaces-in-color' is set.
6511
6512 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
6513
6514 * international/mule.el (set-auto-coding): Don't search for
6515 "unibyte:" or "coding:" if set-auto-mode-1 returns nil.
6516
6517 2001-12-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6518
6519 * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook.
6520
6521 * mail/rmail.el (rmail-fontify-buffer-function): Likewise.
6522
6523 * mail/rmailsum.el (rmail-summary-mode): Likewise.
6524
6525 2001-12-13 Richard M. Stallman <rms@gnu.org>
6526
6527 * simple.el (undo): Always set this-command to `undo',
6528 so that the next undo after an error will not begin redoing.
6529
6530 * simple.el (shell-command): Doc fix.
6531 (shell-command-on-region): If there is output an an error,
6532 add "...Shell command failed" to the output.
6533
6534 2001-12-13 David Ponce <david@dponce.com>
6535
6536 * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed.
6537 (ruler-mode-left-fringe-cols): Function replaced by more efficient
6538 implementation `ruler-mode-extra-left-cols'.
6539 (ruler-mode-ruler): Use above new function. Take into account
6540 that the fringe areas can now be resized.
6541
6542 2001-12-12 Richard M. Stallman <rms@gnu.org>
6543
6544 * international/characters.el (Unicode): Comment out
6545 the specifications for kelvin and angstrom signs.
6546
6547 * international/mule.el (make-translation-table-from-vector):
6548 Allow null elements in VEC.
6549
6550 * international/ucs-tables.el (unify-8859-on-encoding-mode)
6551 (unify-8859-on-decoding-mode): Swap the code in their bodies.
6552 Add :version.
6553
6554 2001-12-11 Richard M. Stallman <rms@gnu.org>
6555
6556 * derived.el (derived-mode-p): Function moved to subr.el.
6557
6558 * subr.el (derived-mode-p): Moved here from derived.el.
6559
6560 * international/mule.el (set-auto-coding): Use set-auto-mode-1.
6561
6562 * files.el (set-auto-mode-1): New subroutine, broken out of
6563 set-auto-mode.
6564 (set-auto-mode, hack-local-variables-prop-line): Use that.
6565
6566 2001-12-11 Dave Love <fx@gnu.org>
6567
6568 * language/thai-util.el, language/thai.el: Add Unicode equivalents.
6569
6570 * language/european.el: Remove autoload cookies. Fix registration
6571 of diacritic composition function.
6572
6573 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6574
6575 * calendar/todo-mode.el: Require time-stamp.
6576
6577 * net/zone-mode.el (zone-mode): Don't use make-local-hook.
6578
6579 2001-12-11 Richard M. Stallman <rms@gnu.org>
6580
6581 * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao".
6582
6583 * textmodes/ispell.el (ispell-buffer-local-parsing):
6584 Match xml like sgml.
6585
6586 * emacs-lisp/advice.el (ad-compile-function):
6587 Byte compile the function under another (uninterned) name.
6588
6589 * gud.el (gdb): Define and bind gud-jump.
6590
6591 * font-lock.el (font-lock-mode):
6592 Put our function at the end of after-change-functions.
6593
6594 * ediff-diff.el (ediff-cmp-options): Doc fix.
6595
6596 * comint.el (comint-password-prompt-regexp): Match "UNIX Password".
6597
6598 2001-12-10 Richard M. Stallman <rms@gnu.org>
6599
6600 * isearch.el (isearch-yank-word-or-char): New function.
6601 (isearch-mode-map): Bind C-w to that.
6602
6603 * menu-bar.el (menu-bar-mode): Make arg optional.
6604
6605 * simple.el (line-move): Cope if next-single-property-change
6606 or previous-single-property-change returns nil.
6607
6608 * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK.
6609 Don't use interactive-p; instead, pass the proper args
6610 in (interactive...). Clean up most of the trouble-report strings.
6611
6612 2001-12-10 Eli Zaretskii <eliz@is.elta.co.il>
6613
6614 * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the
6615 enqueued messages literally.
6616
6617 2001-12-10 Noah Friedman <friedman@splode.com>
6618
6619 * battery.el (battery-insert-file-contents): Obsolete function
6620 removed.
6621 (battery-read-function): Obsolete function removed.
6622 (battery-linux-proc-apm): Use insert-file-contents.
6623
6624 2001-12-07 Stephen Eglen <stephen@gnu.org>
6625
6626 * iswitchb.el (iswitchb-visit-buffer):
6627 Use `select-frame-set-input-focus'--needed when window manager
6628 uses "click to focus" policy.
6629
6630 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6631
6632 * COPYING: Moved back.
6633
6634 2001-12-07 Eli Zaretskii <eliz@is.elta.co.il>
6635
6636 * term/internal.el (IT-character-translations): Add entries for
6637 more points.
6638
6639 * international/characters.el: Resurrect the Hebrew category
6640 settings for all Hebrew characters removed by the last change.
6641 Add code for setting the Hebrew category of the Unicode Hebrew
6642 characters. Set syntax entries for Hebrew punctuation characters.
6643
6644 * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew
6645 points and directional formatting control characters.
6646
6647 2001-12-07 Dave Love <fx@gnu.org>
6648
6649 * language/lao-util.el: Add Unicode equivalents for rules.
6650 (lao-post-read-conversion): New function.
6651
6652 * language/lao.el: Add Unicode equivalents.
6653 (lao): Add post-read conversion.
6654
6655 * international/latin1-disp.el: Fix some 8-bit-graphic characters.
6656 Use iso2022 encoding.
6657 (latin1-char-displayable-p): Doc fix.
6658 (latin1-display-ucs-per-lynx): New option.
6659 (latin1-display-ucs-per-lynx): New command.
6660 (latin1-display-reset): Special-case arabic.
6661 (ucs-tables): Require.
6662 (latin1-display-sets, latin1-display-setup): Add arabic.
6663 (latin1-display) <variable>: Use function latin1-display.
6664 (latin1-display) <function>: Add mule-unicode stuff.
6665 (latin1-display-check-font): Don't lose if `info' is nil.
6666
6667 * international/iso-transl.el: Insert Latin-1 characters, not
6668 unibyte codes.
6669
6670 * language/european.el (diacritic-composition-pattern): New constant.
6671 (diacritic-compose-region, diacritic-compose-string)
6672 (diacritic-compose-buffer, diacritic-post-read-conversion)
6673 (diacritic-composition-function): New functions.
6674
6675 * international/utf-8.el (ucs-mule-to-mule-unicode):
6676 New translation table.
6677 (ccl-encode-mule-utf-8): Use it.
6678 (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose)
6679 (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function.
6680 (utf-8-subst-table): New variable.
6681 (utf-8-compose-scripts): New option.
6682 (mule-utf-8): Update safe-charsets, pre-write and post-read conversion.
6683
6684 * international/ucs-tables.el, international/utf-8-subst.el:
6685 New files.
6686
6687 * international/characters.el: Don't set word syntax (the default)
6688 explicitly. Add a diacritic category. Add info for Unicode
6689 equivalents of characters in various Mule charsets and for extra
6690 Unicode characters. Don't define specific categories for
6691 Indian/Devanagari, since they aren't used.
6692
6693 2001-12-06 Richard M. Stallman <rms@gnu.org>
6694
6695 * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE.
6696 (set-justification-left, set-justification-right): Doc fix.
6697
6698 * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline.
6699 (bug-f90-mode): Variable deleted.
6700
6701 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6702
6703 * indent.el (indent-line-function): Default is indent-relative again.
6704
6705 2001-12-07 Miles Bader <miles@gnu.org>
6706
6707 * progmodes/compile.el (compilation-error-regexp-alist):
6708 Added regexps for RXP.
6709
6710 2001-12-05 Eli Zaretskii <eliz@is.elta.co.il>
6711
6712 * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression):
6713 Add shift-assignment operators to those highlighted, and highlight
6714 the whole operator rather than just the "=".
6715
6716 2001-12-04 Juanma Barranquero <lektu@terra.es>
6717
6718 * files.el (save-abbrevs, save-some-buffers): Don't ask the user
6719 before saving abbrevs if `save-abbrevs' has the value `silently'.
6720
6721 2001-12-04 Andreas Schwab <schwab@suse.de>
6722
6723 * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix.
6724
6725 2001-12-04 Colin Walters <walters@debian.org>
6726
6727 * emacs-lisp/autoload.el (make-autoload): Also generate autoloads
6728 for `defmacro*' forms.
6729
6730 * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for
6731 `defmacro*'.
6732
6733 2001-12-03 Stefan Monnier <monnier@cs.yale.edu>
6734
6735 * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change.
6736
6737 2001-12-02 Richard M. Stallman <rms@gnu.org>
6738
6739 * files.el (insert-directory): If the df output does not look right,
6740 don't try to use it. Other cleanups in overall code structure.
6741
6742 2001-12-02 Stefan Monnier <monnier@cs.yale.edu>
6743
6744 * textmodes/outline.el (outline-mode-prefix-map):
6745 Add bindings for outline-promote and outline-demote.
6746 (outline-minor-mode-menu-bar-map): New var.
6747 (outline-minor-mode): Use it.
6748 (outline-heading-alist): New var (renamed from outline-level-heading).
6749 (outline-level): Use it.
6750 (outline-insert-heading, outline-promote, outline-demote):
6751 Update to use outline-heading-alist.
6752
6753 * disp-table.el (standard-display-european):
6754 Simplify since the function is not interactive any more.
6755 Don't set the existing buffers to unibyte.
6756
6757 * pcvs-util.el (cvs-file-to-string): Move condition-case outside.
6758
6759 * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string.
6760
6761 * reveal.el (reveal-mode): Fix reveal-mode's lighter.
6762
6763 * shell.el (shell): Use shell-file-name.
6764 Pop to buffer before calling comint to set COLUMNS properly.
6765
6766 * emacs-lisp/cl.el (svref): New alias.
6767
6768 * progmodes/antlr-mode.el (antlr-c-common-init):
6769 Don't inhibit adaptive-fill-mode any more.
6770
6771 * progmodes/delphi.el (delphi-mode): Don't use make-local-hook.
6772
6773 * progmodes/etags.el (tags-with-face): Use make-symbol.
6774 (tags-search, tags-query-replace): Use backquotes.
6775
6776 * textmodes/picture.el (picture-mode-map): Don't use defconst
6777 for a variable.
6778
6779 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6780
6781 * textmodes/reftex-index.el (reftex-index-mode):
6782 Remove make-local-hook.
6783
6784 * textmodes/reftex-toc.el (reftex-toc-mode): Likewise.
6785
6786 2001-12-02 Kim F. Storm <storm@cua.dk>
6787
6788 * isearch.el (isearch-resume-enabled): New variable.
6789 (isearch-done): Use that variable.
6790
6791 2001-12-01 Richard M. Stallman <rms@gnu.org>
6792
6793 * wid-edit.el (widget-button-click): Don't move point permanently:
6794 Avoid mouse-set-point--instead select the window,
6795 then do save-excursion, then move point.
6796 Specify the buffer for get-char-property.
6797 Don't use `@' in interactive.
6798
6799 * indent.el (indent-line-function):
6800 Default is indent-to-left-margin again.
6801
6802 * replace.el (query-replace-read-args): Display message
6803 if FROM contains `\n' or `\t'.
6804
6805 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6806
6807 * indent.el (tab-to-tab-stop): Use delete-horizontal-space.
6808
6809 * bindings.el (minibuffer-local-map): Bind TAB to insert-tab.
6810
6811 * emacs-lisp/regexp-opt.el (regexp-opt):
6812 Bind completion-regexp-list to nil.
6813
6814 * progmodes/hideif.el (hif-nexttoken): Move to before first def.
6815
6816 2001-12-01 Eli Zaretskii <eliz@is.elta.co.il>
6817
6818 * progmodes/idlwave.el, progmodes/idlw-rinfo.el:
6819 * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el:
6820 Update maintainer.
6821
6822 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6823
6824 * mail/smtpmail.el: Use with-current-buffer.
6825 (message-make-date, message-make-message-id): Autoload when needed.
6826 (smtpmail-send-it): Use them to add `Date:' and `Message-Id:'
6827 headers when missing.
6828
6829 * international/encoded-kb.el (encoded-kbd-mode):
6830 Use define-minor-mode.
6831
6832 * enriched.el (enriched-mode): Use define-minor-mode.
6833 Use dolist and pop and push.
6834
6835 * info.el (Info-find-node-2): Don't call info-insert-file-contents
6836 with the `visit' argument.
6837 (Info-extract-menu-node-name): Use `replace-regexps-in-string'.
6838
6839 * progmodes/hideif.el (hide-ifdef-mode): Only modify
6840 `change-major-mode-hook' locally. Reset invisibility spec.
6841
6842 * man.el (Man-build-section-alist): Remove last Man-match-substring.
6843
6844 2001-11-30 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6845
6846 * textmodes/paragraphs.el (mark-paragraph): Clarify doc.
6847 Clarify error message.
6848
6849 2001-11-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
6850
6851 * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg.
6852
6853 2001-11-30 Andre Spiegel <spiegel@gnu.org>
6854
6855 * vc-cvs.el (vc-cvs-parse-status): Store file state in property,
6856 don't just return it.
6857
6858 2001-11-30 Eli Zaretskii <eliz@is.elta.co.il>
6859
6860 * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro)
6861 (menu-bar-read-emacs-man, search-emacs-glossary)
6862 (emacs-index-search, elisp-index-search): New functions.
6863 (apropso-documentation, apropos, apropos-value, apropos-variable)
6864 (apropos-commands): Modify menu item names and help text.
6865 (elisp-index-search, emacs-index-search, emacs-glossary):
6866 New menu items.
6867 (menu-bar-manuals-menu): Move the Ordering Manuals item to a
6868 submenu.
6869 (info-elisp, info-elintro): New menu items.
6870 (apropos): Modify the menu item name.
6871
6872 2001-11-30 Stefan Monnier <monnier@cs.yale.edu>
6873
6874 * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop.
6875
6876 * textmodes/outline.el (outline-promote, outline-demote): Typo.
6877
6878 * man.el (man-follow-mouse): New function.
6879 (Man-mode-map): Bind mouse-2 to it.
6880 (Man-match-substring): Remove. Replace with `match-string'.
6881 (man): Use the `default-value' argument to `read-string'.
6882 (Man-fontify-manpage): Add mouse-face to cross references.
6883
6884 * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify.
6885
6886 2001-11-29 Stefan Monnier <monnier@cs.yale.edu>
6887
6888 * emacs-lisp/crm.el (completing-read-multiple): Better preserve
6889 the value of require-match in minibuffer-completion-confirm.
6890 Use crm-local-completion-map.
6891
6892 * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so
6893 (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2).
6894 (cl-make-type-test): Use char-valid-p for `character'.
6895
6896 * info.el (Info-complete-next-re, Info-complete-cache): New vars.
6897 (Info-complete-menu-item): Rewrite. Add the ability to search
6898 several sequential nodes. Add a simple caching mechanism.
6899 (Info-goto-index): New function extracted from Info-index.
6900 (Info-index): Use it. Add completion to the interactive spec.
6901 (Info-menu-update): Simplify call to `Info-complete-menu-item'.
6902
6903 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6904
6905 * COPYING: Removed.
6906
6907 2001-11-29 Dave Love <fx@gnu.org>
6908
6909 * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes.
6910 (fortran-window-create, fortran-window-create-momentarily):
6911 Rewrite, moving error condition.
6912 (fortran-beginning-do, fortran-beginning-if): Fix regexps.
6913 (fortran-mode-syntax-table): Revert last change.
6914
6915 * international/mule.el: Doc fixes.
6916 (map-charset-chars): New function.
6917 (register-char-codings): Use it to cope with generic chars in
6918 safe-chars.
6919
6920 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6921
6922 * play/blackbox.el (blackbox-mode, blackbox): Doc fix.
6923
6924 * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes.
6925
6926 * play/studly.el (studlify-word, studlify-region)
6927 (studlify-buffer): Fix doc-string.
6928 (studlify-buffer): Add autoload cookie.
6929
6930 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6931
6932 * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg.
6933 (outline-up-heading-all): Remove.
6934 (hide-sublevels): Move to end-of-heading before calling flag-region.
6935 (outline-copy-overlay, outline-discard-overlays): Remove.
6936 (outline-flag-region): Use `remove-overlays'.
6937 Don't move to end-of-heading.
6938 (outline-next-visible-heading, outline-back-to-heading)
6939 (outline-on-heading-p): Use outline-invisible-p.
6940 (outline-font-lock-level): Use outline-up-heading's new arg.
6941 (outline-minor-mode): Simplify.
6942 (outline-map-tree, outline-reveal-toggle-invisible): New funs.
6943 (outline): Put a `reveal-toggle-invisible' property.
6944 (outline-level-heading): New var.
6945 (outline-insert-heading, outline-promote, outline-demote)
6946 (outline-toggle-children): New commands.
6947
6948 * progmodes/hideif.el (hif-end-of-line): New function.
6949 (hide-ifdef-mode): Set line-move-ignore-invisible.
6950 (hide-ifdef-region-internal): New function.
6951 (hide-ifdef-region): Use it.
6952 (hif-defined): Return an integer.
6953 (hif-infix-to-prefix): Remove.
6954 (hif-tokenize): Parse from the buffer rather than from a string.
6955 Correctly tokenize integers. Use forward-comment.
6956 (hif-expr): Use hif-or.
6957 (hif-term): Use hif-and.
6958 (hif-factor): Use hif-not. Handle numbers properly.
6959 Don't require parenthesis around `defined's argument.
6960 (hif-and, hif-or, hif-not): New funs.
6961 (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not.
6962 (hif-hide-line): Don't hide the \n before the line.
6963 (hif-possibly-hide): Correctly handle numeric evaluation results.
6964
6965 * progmodes/make-mode.el: Use line-(end|beginning)-position.
6966 (makefile-mode): Set indent-line-function.
6967 (makefile-browser-insert-continuation): Use with-current-buffer.
6968 (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove.
6969
6970 2001-11-28 Karl Fogel <kfogel@red-bean.com>
6971
6972 * isearch.el (isearch-yank-internal): New helper function.
6973 (isearch-yank-char): New function.
6974 (isearch-yank-word, isearch-yank-line): Rewrite to use
6975 isearch-yank-internal.
6976
6977 2001-11-28 Eli Zaretskii <eliz@is.elta.co.il>
6978
6979 * mouse.el (mouse-set-font): Make it a no-op if multiple fonts
6980 aren't supported. Print a message to that effect if invoked.
6981
6982 2001-11-27 Stephen Eglen <stephen@gnu.org>
6983
6984 * locate.el (locate): Put point at first matching file rather
6985 than top of buffer.
6986
6987 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6988
6989 * reveal.el: New file.
6990
6991 * progmodes/hideif.el: Misc cleanup.
6992 (hide-ifdef-mode-submap): Put the def in the defvar.
6993 Use substitute-key-definition.
6994 (hide-ifdef-mode): Use define-minor-mode.
6995 (hif-outline-flag-region): Remove.
6996 (hif-show-all): Define in terms of hif-show-ifdef-region.
6997 (hif-after-revert-function): Rename from hif-before-revert-function.
6998 (hide-ifdef-region, hif-show-ifdef-region): Use overlays.
6999 (hif-tokenize): Use with-syntax-table.
7000 (hif-make-range): Use `else' also for `else-p'.
7001 (hif-range-else-p): Remove.
7002 (hif-find-range): Simplify.
7003 (hif-hide-line): Don't bother preserving buffer-modified-p.
7004 (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block):
7005 Don't use selective-display and inhibit-read-only.
7006
7007 * subr.el (copy-overlay, remove-overlays): New funs.
7008
7009 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error.
7010
7011 2001-11-27 Sam Steingold <sds@gnu.org>
7012
7013 * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el
7014 * lazy-lock.el, mouse-sel.el, mail/feedmail.el
7015 * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el
7016 * obsolete/c-mode.el, obsolete/cplus-md.el
7017 * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el
7018 * term/sun-mouse.el, textmodes/artist.el:
7019 Converted backquote to the new style.
7020 * mouse.el, reposition.el: Likewise (in comments).
7021 * expand.el: Likewise (in a string).
7022
7023 2001-11-27 Richard M. Stallman <rms@gnu.org>
7024
7025 * cus-edit.el (custom-load-symbol): Don't always load locate-library.
7026
7027 2001-11-26 Richard M. Stallman <rms@gnu.org>
7028
7029 * wid-edit.el (widget-toggle-value-create): On graphic terminal,
7030 if :on-glyph or :off-glyph is a list, eval it and store it back.
7031 (checkbox): Quote the values for :on-glyph and :off-glyph.
7032
7033 * cus-start.el (recursive-load-depth-limit): Delete item.
7034
7035 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
7036
7037 * help-fns.el (describe-categories, help-describe-category-set): New.
7038 describe-categories moved here from src/category.c.
7039
7040 2001-11-26 Sam Steingold <sds@gnu.org>
7041
7042 * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the
7043 arguments to `insert' are strings.
7044
7045 2001-11-26 Richard M. Stallman <rms@gnu.org>
7046
7047 * startup.el (command-line-1): Call kill-buffer only in non-fancy case.
7048
7049 2001-11-26 Eli Zaretskii <eliz@is.elta.co.il>
7050
7051 * international/mule-diag.el: Require help-fns instead of
7052 help-funs.
7053
7054 * help-fns.el: Renamed from help-funs.el.
7055
7056 * startup.el (command-line-1): Don't try to call process-list if
7057 it is not fboundp.
7058
7059 2001-11-26 Sam Steingold <sds@gnu.org>
7060
7061 * frame.el (show-trailing-whitespace): Remove :set argument (the
7062 value was essentially identical to the defalt).
7063
7064 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7065
7066 * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook.
7067
7068 * icomplete.el (icomplete-minibuffer-setup): Likewise.
7069
7070 * hilit-chg.el (hilit-chg-set): Likewise.
7071
7072 * speedbar.el (speedbar-mode): Likewise.
7073
7074 * calendar/calendar.el (calendar-mode): Likewise.
7075
7076 * play/yow.el (psychoanalyze-pinhead): Use insert instead of
7077 insert-string.
7078
7079 * play/gamegrid.el (gamegrid-init-buffer): Likewise.
7080
7081 * term/bg-mouse.el (bg-insert-moused-sexp): Likewise.
7082
7083 * term/sun-mouse.el (sun-yank-selection): Likewise.
7084
7085 * textmodes/bib-mode.el (return-key-bib): Likewise.
7086
7087 * calendar/appt.el (appt-disp-window): Likewise.
7088
7089 * calendar/diary-lib.el (list-diary-entries): Likewise.
7090
7091 * array.el (array-reconfigure-rows): Likewise.
7092
7093 * filecache.el (file-cache-minibuffer-complete): Likewise.
7094
7095 * obsolete/cplus-md.el (fill-c++-comment): Likewise.
7096
7097 * strokes.el (strokes-prompt-user-save-strokes): Likewise.
7098
7099 * allout.el (outline-version, outline-open-topic)
7100 (outline-rebullet-heading, outline-insert-listified)
7101 (outline-latex-verbatim-quote-curr-line)
7102 (outline-latexify-one-item, outlineify-sticky): Likewise.
7103
7104 * vc.el (vc-next-action-on-file): Likewise.
7105 (vc-dired-mode): Remove make-local-hook.
7106
7107 2001-11-26 Andre Spiegel <spiegel@gnu.org>
7108
7109 * vc.el (vc-find-version): New function.
7110 (vc-version-other-window): Redefined in terms of the above.
7111
7112 * log-view.el (log-view-find-version): New function.
7113 (log-view-mode-map): Bind it to `f'.
7114
7115 2001-11-26 Gerd Moellmann <gerd@gnu.org>
7116
7117 * language/devan-util.el (dev-char-glyph): Escape `"' in
7118 string literals.
7119 (dev-glyph-glyph, dev-glyph-glyph-2)
7120 (devanagari-compose-syllable-region): Likewise.
7121
7122 2001-11-26 Richard M. Stallman <rms@gnu.org>
7123
7124 * window.el (save-selected-window): No error if saved window is dead.
7125
7126 * help-funs.el (describe-syntax): Put (interactive) after doc string.
7127
7128 2001-11-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7129
7130 * international/quail.el (quail-help): Require help-mode in
7131 top-level instead.
7132
7133 * iswitchb.el (iswitchb-exhibit): Use insert instead of
7134 insert-string.
7135
7136 * icomplete.el (icomplete-exhibit): Likewise.
7137
7138 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
7139
7140 * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities.
7141 (diff-hunk-kill): Simplify.
7142 (diff-post-command-hook): Only apply to a single hunk.
7143 (diff-hunk-text): Make `char-offset' non-optional.
7144 (diff-find-text): Return a cons cell.
7145 (diff-find-approx-text): New fun.
7146 (diff-find-source-location): Use it.
7147 (diff-apply-hunk, diff-test-hunk, diff-goto-source):
7148 Adapt to new retval of diff-find-text.
7149
7150 * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string-
7151 rather than integer- representation of dates.
7152
7153 * textmodes/fill.el (fill-indent-according-to-mode): Default to nil.
7154
7155 * emacs-lisp/syntax.el: Don't profile syntax-ppss any more.
7156 (syntax-after): New fun.
7157
7158 * help-funs.el (describe-syntax): New fun.
7159
7160 * font-lock.el (font-lock-cache-state, font-lock-cache-position)
7161 (font-lock-ppss-stats, font-lock-ppss): Remove.
7162 (font-lock-fontify-syntactically-region): Remove tuning code.
7163 (font-lock-compile-keywords): Fix off-by-one bug.
7164 (font-lock-set-defaults): Don't set removed vars.
7165 (c-keywords): Add `inline'.
7166 (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'.
7167
7168 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
7169 Set syntax-begin-function.
7170 (lisp-interaction-mode-abbrev-table): Defvar to its correct value.
7171 (lisp-interaction-mode): Don't set local-abbrev-table any more.
7172 (lisp-mode-auto-fill): Use syntax-ppss and obey
7173 comment-auto-fill-only-comments.
7174 (lisp-fill-paragraph): Use syntax-ppss.
7175
7176 2001-11-25 ShengHuo ZHU <zsh@cs.rochester.edu>
7177
7178 * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight
7179 version of rmail-enable-mime.
7180 (rmail-forward): Use it.
7181
7182 2001-11-25 Richard M. Stallman <rms@gnu.org>
7183
7184 * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string.
7185
7186 * international/quail.el (quail-keyboard-layout-button):
7187 Define button type.
7188 (quail-keyboard-customize-button): Likewise.
7189 (quail-help): Use those button types. Require `help-mode'.
7190 Avoid altering the argument `package'.
7191
7192 * help-mode.el (help-function, help-variable, help-face)
7193 (help-coding-system, help-input-method, help-character-set):
7194 Define each button type with its own explicit define-button-type.
7195
7196 * language/devan-util.el: Comment out parts of the file
7197 which apparently are garbled.
7198
7199 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7200
7201 * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use
7202 insert-string.
7203
7204 2001-11-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7205
7206 * play/snake.el (snake-mode): Remove make-local-hook.
7207
7208 * play/tetris.el (tetris-mode): Likewise.
7209
7210 * play/decipher.el (decipher-mode): Likewise.
7211
7212 * tmm.el (tmm-add-prompt): Likewise.
7213
7214 2001-11-25 Sam Steingold <sds@gnu.org>
7215
7216 * menu-bar.el (menu-bar-apropos-menu): New variable.
7217 Moved all `apropos' bindings to this menu.
7218 (menu-bar-help-menu): Added `menu-bar-apropos-menu'.
7219
7220 2001-11-24 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
7221
7222 The following changes are for new indian languages support based
7223 on Unicode charset and CDAC fonts.
7224
7225 * international/mule-conf.el: Change indian-1-column charset to
7226 indian-glyph charset.
7227
7228 * international/characters.el: Adjusted for the change of
7229 indian-1-column -> indian-glyph.
7230
7231 * international/fontset.el: Delete the setting for indian-1-column
7232 and add the setting for indian-glyph in the default fontset.
7233
7234 * language/indian.el: Completely re-written.
7235
7236 * language/devanagari.el: Completely re-written.
7237
7238 * language/devan-util.el: Completely re-written.
7239
7240 * language/ind-util.el: New file.
7241
7242 2001-11-24 Richard M. Stallman <rms@gnu.org>
7243
7244 * startup.el (command-line-1): Don't do startup screen
7245 if a subprocess is running. Call the startup screen buffer
7246 "GNU Emacs". Make a special mode-line-format for it.
7247
7248 * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var.
7249 (browse-url-galeon): Use that variable.
7250
7251 * mail/supercite.el (sc-toggle-var): Don't use set-variable or
7252 eval-expression. Eval and set the variable simply.
7253
7254 * files.el (temporary-file-directory): Use defcustom.
7255 (small-temporary-file-directory): Likewise.
7256 (normal-backup-enable-predicate): Move down in file
7257 after definition of temporary-file-directory.
7258
7259 * bindings.el (last-buffer, unbury-buffer): Doc fixes.
7260
7261 2001-11-24 Colin Walters <walters@debian.org>
7262
7263 * calc/calc-ext.el (calc-init-extensions): Update the rest of the
7264 autoload names to match files renamed on initial calc import.
7265
7266 * calc/calc.el (Commentary): Cleanup, and add logistic curve
7267 fitting suggestion from Robert J. Chassell <bob@rattlesnake.com>.
7268
7269 2001-11-23 Colin Walters <walters@debian.org>
7270
7271 * Makefile.in (finder_setwins, setwins): Include Calc again.
7272
7273 * calc/calc-rules.el: Add header comment.
7274
7275 2001-11-23 Andre Spiegel <spiegel@gnu.org>
7276
7277 * vc.el (with-vc-properties): Don't bind `filename' locally.
7278 (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings
7279 to avoid name clashes. Fix `lisp-indent-function' property for
7280 both.
7281
7282 2001-11-23 Francesco Potorti` <pot@gnu.org>
7283
7284 * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword.
7285
7286 2001-11-22 Colin Walters <walters@debian.org>
7287
7288 * calc/calc-misc.el (report-calc-bug):
7289 Use `reporter-prompt-for-summary-p'.
7290
7291 * calc/INSTALL, calc/Makefile: Remove.
7292
7293 2001-11-22 Miles Bader <miles@gnu.org>
7294
7295 * emacs-lisp/re-builder.el (reb-match-0, reb-match-1)
7296 (reb-match-2, reb-match-3): Add dark-background variants.
7297
7298 2001-11-22 Colin Walters <walters@debian.org>
7299
7300 * calc/calc-misc.el (calc-info): Don't perform voodoo, just
7301 (info "Calc").
7302 (report-calc-bug): Use reporter.el.
7303
7304 * mail/reporter.el (reporter-submit-bug-report): Doc fixes.
7305
7306 2001-11-21 Richard M. Stallman <rms@gnu.org>
7307
7308 * which-func.el (which-function): Call imenu--make-index-alist
7309 if necessary to get a list of functions.
7310 (which-function-imenu-failed): New variable.
7311 (which-func-update): Handle all visible windows.
7312 (which-func-update-1): New subroutine broken out of which-func-update.
7313
7314 * files.el (temporary-file-directory, null-device)
7315 (small-temporary-file-directory): Definitions moved up.
7316
7317 * progmodes/cperl-mode.el (cperl-problems, cperl-tips)
7318 (cperl-non-problems, cperl-praise): Doc fixes.
7319
7320 * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode.
7321 (sh-mode-syntax-table): Function restored.
7322 Variable set up for use by function sh-mode-syntax-table.
7323 (sh-set-shell): Set the syntax table.
7324
7325 * play/gomoku.el (gomoku-mode): Don't use define-derived-mode.
7326
7327 * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode.
7328
7329 * international/encoded-kb.el: Don't alter minor-map-alist.
7330
7331 2001-11-20 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
7332
7333 * files.el (auto-save-file-name-transforms): Put remote files in
7334 temporary-file-directory rather than /tmp.
7335
7336 2001-11-21 Colin Walters <walters@debian.org>
7337
7338 * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside
7339 of (function ...) wrapper.
7340
7341 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7342
7343 * derived.el (define-derived-mode): Create the abbrev-table
7344 from inside the `defvar'.
7345
7346 * jit-lock.el (jit-lock-defer-time): New var.
7347 (jit-lock-defer-timer, jit-lock-buffers): New vars.
7348 (jit-lock-mode): Initialize them. Cancel the timers more carefully.
7349 (jit-lock-function): Defer fontification if requested.
7350 (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value.
7351 (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline'
7352 text property.
7353 (jit-lock-deferred-fontify): New fun.
7354
7355 2001-11-20 Richard M. Stallman <rms@gnu.org>
7356
7357 * emacs-lisp/lisp-mode.el (lisp-interaction-mode):
7358 Set local-abbrev-table to lisp-mode-abbrev-table.
7359
7360 * emacs-lisp/re-builder.el (reb-mode):
7361 Don't use define-derived-mode. Call kill-all-local-variables.
7362
7363 * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode):
7364 Don't use define-derived-mode.
7365
7366 * help-mode.el (help-mode): Undo 2001-10-07 change.
7367
7368 * replace.el (occur-mode): Undo 2001-5-20 change.
7369
7370 2001-11-20 Jason Rumney <jasonr@gnu.org>
7371
7372 * w32-fns.el (w32-system-coding-system): Change to an alias for
7373 locale-coding-system.
7374 (set-w32-system-coding-system): Document the above change.
7375 Set locale-coding-system instead.
7376
7377 2001-11-20 Richard M. Stallman <rms@gnu.org>
7378
7379 * ruler-mode.el: Add pagination.
7380 (ruler-mode-toggle-show-tab-stops): No need to
7381 test `ruler-mode' variable.
7382
7383 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7384
7385 * play/landmark.el: Mark lm-mode as special.
7386
7387 * play/gomoku.el: Mark gomoku-mode as special.
7388
7389 2001-11-20 Juanma Barranquero <lektu@terra.es>
7390
7391 * emacs-lisp/re-builder.el (reb-change-target-buffer): New function.
7392 (top-level): Bind it to C-c C-b.
7393 (re-builder): Don't re-enter RE Builder Mode.
7394
7395 * bs.el (bs-delete): Signal an error if the buffer cannot be deleted.
7396
7397 2001-11-20 Stefan Monnier <monnier@cs.yale.edu>
7398
7399 * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding
7400 `manual-program'.
7401
7402 * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back
7403 to a line without a comment.
7404
7405 2001-11-20 Eli Zaretskii <eliz@is.elta.co.il>
7406
7407 * dired.el (dired-listing-switches): Mention in the doc string
7408 that some switches are not supported by ls-lisp.el
7409
7410 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7411
7412 * imenu.el (imenu--split-menu): Use dolist and copy-sequence.
7413 (imenu--create-keymap-2): Remove.
7414 (imenu--create-keymap-1): Simplify, remove third argument.
7415 (imenu--generic-function): Use dolist.
7416 (imenu-find-default): New function.
7417 (imenu--completion-buffer): Use it.
7418 (imenu--mouse-menu): Use popup-menu.
7419 (imenu--menubar-select): Return t rather than calling imenu.
7420
7421 * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines):
7422 New functions, extracted from fill-region-as-paragraph.
7423 (fill-region-as-paragraph): Use them.
7424 Use an end marker instead of eob.
7425 Ignore whitespace-only fill-prefixes when indenting according to mode.
7426 Simplify the loop that searches for spaces backwards.
7427
7428 * textmodes/picture.el (picture-vertical-step)
7429 (picture-horizontal-step): Don't use defconst for variables.
7430
7431 * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes.
7432 (mail-extract-address-components): Downcase domain names.
7433 (mail-extr-delete-char): Remove. Use delete-char instead.
7434
7435 * emulation/pc-select.el: Doc string fixes.
7436 (pc-selection-mode): Don't treat macos as a tty.
7437
7438 * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated.
7439
7440 * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm.
7441
7442 * mwheel.el (mouse-wheel-scroll-amount): Allow float values.
7443 (mouse-wheel-progessive-speed): New var.
7444 (mwheel-scroll): Use it and handle float values.
7445
7446 * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook.
7447
7448 * iswitchb.el (iswitchb-mode): Use define-minor-mode.
7449 (iswitchb): Fix the case where the result was selected with the mouse.
7450 (iswitchb-completion-help): Use the normal *Completions* now that
7451 mouse selection works.
7452 (iswitchb-minibuffer-setup): Simplify.
7453
7454 * newcomment.el (comment-column, comment-style, comment-multi-line)
7455 (comment-auto-fill-only-comments): Remove :group arg.
7456 (comment-padding): Add :type.
7457 (comment-indent-new-line): Ignore comment-auto-fill-only-comments
7458 if called interactively.
7459
7460 2001-11-19 Colin Walters <walters@verbum.org>
7461
7462 * calc/calc.el (toplevel): Add comment and version header.
7463 (calc-init-base): Bump version to 2.02f, update date.
7464
7465 2001-11-19 Richard M. Stallman <rms@gnu.org>
7466
7467 * net/browse-url.el: Support Mozilla and Galeon.
7468 By default, find the installed browser whichever it is.
7469 (browse-url-mozilla): New function.
7470 (browse-url-mozilla-sentinel): New function.
7471 (browse-url-galeon, browse-url-galeon-sentinel): New functions.
7472 (browse-url-default-browser): New function.
7473 (browse-url-process-environment): Use browse-url-browser-display.
7474 (browse-url-browser-display): Renamed from browse-url-netscape-display.
7475 (browse-url-mozilla-startup-arguments, browse-url-galeon-program)
7476 (browse-url-galeon-arguments, browse-url-galeon-startup-arguments)
7477 (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars.
7478 (browse-url-browser-function): New default, new options.
7479
7480 2001-11-19 Sam Steingold <sds@gnu.org>
7481
7482 * bindings.el (last-buffer, unbury-buffer): New function.
7483 (mode-line-unbury-buffer): Use `unbury-buffer'.
7484
7485 2001-11-18 Stephen Eglen <stephen@gnu.org>
7486
7487 * iswitchb.el (iswitchb-cannot-complete-hook): New variable to
7488 control behaviour when no further completion is possible.
7489
7490 2001-11-19 Colin Walters <walters@verbum.org>
7491
7492 * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper)
7493 (math-showing-full-precision, math-with-extra-prec, math-working)
7494 (calc-with-default-simplification)
7495 (calc-with-trail-buffer): Use backtick.
7496 (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp)
7497 (Math-looks-negp, Math-posp, Math-integerp, Math-natnump)
7498 (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp)
7499 (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp)
7500 (Math-integer-neg, Math-equal, Math-lessp, Math-primp)
7501 (Math-num-integerp, Math-bignum-test, Math-equal-int)
7502 (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'.
7503 (calc-record-compilation-date-macro): Deleted. Callers updated.
7504 (math-format-radix-digit): Move to calc-bin.el.
7505
7506 * calc/calc.el (calc-record-compilation-date): Remove.
7507 (calc-bug-address): Update.
7508 (calc-settings-file): Use `user-init-file'.
7509
7510 * calc/calc-mode.el (calc-settings-file-name, calc-save-modes):
7511 Handle null `calc-settings-file'.
7512
7513 * calc/calc-frac.el (calc-over-notation): Use `completing-read'.
7514 * calc/calc-keypd.el (calc-keypad-mode): New.
7515 (calc-do-keypad): Use it.
7516 (calc-keypad-map): Move into `calc-keypad-mode'.
7517
7518 * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote
7519 to defalias argument.
7520
7521 * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc)
7522 (calcFunc-floor): Ditto.
7523
7524 * calc-units.el (calcFunc-usimplify): Ditto.
7525
7526 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7527 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7528 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7529 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7530 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7531 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7532 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7533 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7534 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7535 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7536 * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms,
7537 and move them before their first use. Use `when', `unless'.
7538 Remove trailing periods from error forms. Add description and
7539 headers suggested by Emacs Lisp coding conventions.
7540
7541 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
7542
7543 * newcomment.el (comment-indent):
7544 Fix misindentation for comment-only lines.
7545 (comment-indent-new-line): Only obey comment-multi-line if the
7546 comment-ender is not the end-of-line.
7547
7548 2001-11-19 Richard M. Stallman <rms@gnu.org>
7549
7550 * net/net-utils.el (network-connection-service-abbrev-alist):
7551 New variable.
7552
7553 * emacs-lisp/cl-indent.el (lisp-indent-defmethod):
7554 Advance to start of 3rd sexp by moving fwd and backing over it.
7555 At first three elements, act like defun.
7556
7557 * delsel.el (delete-selection-pre-hook): Handle and resignal
7558 file-supersession errors to interact properly with userlock.el.
7559
7560 2001-11-18 Richard M. Stallman <rms@gnu.org>
7561
7562 * progmodes/fortran.el (fortran-mode-syntax-table):
7563 Specify punctuation syntax for backslash.
7564
7565 * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted.
7566 All calls deleted.
7567
7568 * international/mule-util.el (string-to-sequence): Make it obsolete.
7569 (string-to-list, string-to-vector): Implement them directly
7570 using append and vconcat, not with string-to-sequence.
7571
7572 * startup.el (command-line): Set abbrevs-changed to nil after
7573 reading the init file and the abbrevs file.
7574
7575 * isearch.el (isearch): Use magenta2 as bg for (background light)
7576
7577 2001-11-17 Richard M. Stallman <rms@gnu.org>
7578
7579 * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name.
7580
7581 * simple.el (minibuffer-history-sexp-flag): Doc fix.
7582
7583 2001-11-17 Stefan Monnier <monnier@cs.yale.edu>
7584
7585 * font-lock.el (font-lock-compile-keywords): New arg `regexp'.
7586 If set and if applicable, add a regexp to highlight defun-like
7587 text inside comments and strings.
7588 (font-lock-fontify-keywords-region): Pass that new arg.
7589 (font-lock-set-defaults): Move the code to set `font-lock-keywords'
7590 to the end and pass that new arg.
7591 (c-font-lock-keywords-2): Fix regex for labels.
7592 (font-lock-match-c++-style-declaration-item-and-skip-to-next):
7593 Make it work when LIMIT is several lines further.
7594 (c-font-lock-keywords-3, c++-font-lock-keywords-3)
7595 (objc-font-lock-keywords-3, java-font-lock-keywords-3):
7596 Use backquote and make the regexes for `int a, b, c;' work on
7597 multiple lines.
7598
7599 * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode.
7600 (font-lock-defaults-alist): Don't change it any more.
7601 (reb-subexp-mode-map): Cleanup.
7602
7603 * custom.el (custom-current-group-alist): New var.
7604 (custom-declare-group): Set it.
7605 (custom-current-group): New fun.
7606 (custom-declare-variable, custom-handle-all-keywords):
7607 Use it as a default if no :group argument is specified.
7608
7609 * international/mule-cmds.el (locale-name-match): Use \` and \(?:.
7610 (standard-keyboard-coding-systems): New var.
7611 (set-locale-environment): Use it to decide whether or not to call
7612 set-keyboard-coding-system.
7613 (locale-language-names): Use \"French\" for "fr".
7614
7615 2001-11-17 Richard M. Stallman <rms@gnu.org>
7616
7617 * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event)
7618 (add-to-list): Delete compatibility code.
7619 (checkdoc-next-message-error): Doc fix.
7620
7621 2001-11-17 Stephen Eglen <stephen@gnu.org>
7622
7623 * locate.el (locate): Show default locate pattern within the
7624 prompt, but don't insert it into the minibuffer contents.
7625 Catch the case when pattern is the empty string.
7626
7627 2001-11-17 Eli Zaretskii <eliz@is.elta.co.il>
7628
7629 * language/european.el ("French"): New language environment.
7630
7631 2001-11-16 Richard M. Stallman <rms@gnu.org>
7632
7633 * calendar/todo-mode.el (todo-save): Fix previous change.
7634
7635 * subr.el (functionp): Do use cdr-safe on object.
7636
7637 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7638
7639 * bindings.el (mode-line-mode-name): Only put the help-echo property
7640 if the local-map property was put as well.
7641 (global-map): Bind switch-frame, delete-frame, iconify-frame
7642 and make-frame-visible events.
7643
7644 * emacs-lisp/elp.el (elp-not-profilable): New var.
7645 (elp-not-profilable-p): New function.
7646 (elp-instrument-function): Use it. Use backquotes and push.
7647
7648 * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector)
7649 (byte-stack+-info, byte-compile-last-warned-form)
7650 (byte-compile-last-logged-file): Don't defconst a variable.
7651 (no-byte-compile): Declare.
7652 (byte-compile-file): Don't boundp-check no-byte-compile any more.
7653 (byte-compile-defvar): Leave defconst as is.
7654
7655 * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets)
7656 (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name)
7657 (edebug-current-offset, edebug-old-def-name, edebug-error-point)
7658 (edebug-best-error): Don't defconst a variable.
7659 (edebug-read-syntax-table): Use a char-table.
7660 (edebug-lemacs-specific): Remove.
7661 Toplevel: Eliminate check for Lucid Emacs.
7662
7663 * pcvs-util.el (cvs-prefix-define): Don't defconst a variable.
7664
7665 * rect.el (move-to-column-force): Mark obsolete.
7666 (operate-on-rectangle, delete-extract-rectangle-line)
7667 (insert-rectangle, delete-whitespace-rectangle-line)
7668 (open-rectangle-line, clear-rectangle-line): Use move-to-column.
7669 (string-rectangle-history): New var.
7670 (string-rectangle, string-insert-rectangle): Use it.
7671 (delete-rectangle-line): Fix pos/column mixup and simplify.
7672
7673 * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
7674 (normal-top-level, command-line, command-line-1): Simplify.
7675
7676 * tar-mode.el (tar-mode): Use define-derived-mode.
7677
7678 * view.el (view-mode-enable): Don't use make-local-hook.
7679
7680 * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode.
7681
7682 2001-11-16 Richard M. Stallman <rms@gnu.org>
7683
7684 * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word
7685 if it doesn't make sense as anything else.
7686 Don't recognize a "telephone number" at the beginning of the name.
7687 (mail-extr-leading-garbage): Match non-word characters only.
7688
7689 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7690
7691 * startup.el (command-line-processed): Doc fix.
7692
7693 * apropos.el (apropos-next-label-button): Doc fix.
7694
7695 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
7696
7697 * comint.el (comint-mode): Simplify.
7698 (make-comint-in-buffer): Run `comint-mode' only if necessary.
7699
7700 * subr.el (eval-after-load): Make it work with features as well.
7701
7702 * log-view.el (log-view-mode): Don't mark the buffer unmodified.
7703
7704 * international/mule-cmds.el (describe-input-method): Setup xref.
7705 (set-language-environment): Use functionp.
7706 (locale-language-names, locale-charset-language-names)
7707 (locale-preferred-coding-systems): Defconst and purecopy.
7708
7709 * language/european.el (mac-roman): Add mime-charset property.
7710
7711 2001-11-15 Richard M. Stallman <rms@gnu.org>
7712
7713 * emacs-lisp/cl.el (values, values-list, multiple-value-list)
7714 (multiple-value-apply, nth-value): Use defsubst rather than defalias
7715 to get better doc strings.
7716
7717 2001-11-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7718
7719 * derived.el: Fix autoload cookie.
7720
7721 2001-11-15 Richard M. Stallman <rms@gnu.org>
7722
7723 * jka-compr.el (jka-compr-partial-uncompress): Fix previous change.
7724
7725 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7726
7727 * menu-bar.el (menu-bar-edit-menu) <copy>: Put an explicit key binding.
7728
7729 2001-11-15 Richard M. Stallman <rms@gnu.org>
7730
7731 * dired.el (dired-undo): Display a message to explain
7732 that this does not undo file system changes.
7733
7734 2001-11-15 David Kastrup <David.Kastrup@t-online.de>
7735
7736 * mouse-drag.el (mouse-drag-throw): Push back non-drag events
7737 into `unread-command-events' instead of trying keymap
7738 lookups ourselves. This makes mouse-clicks do the right
7739 thing even when keymaps of overlays are involved.
7740 (mouse-drag-drag): Likewise.
7741
7742 2001-11-15 Andreas Schwab <schwab@suse.de>
7743
7744 * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special
7745 characters and append anchor to pattern added to auto-mode-alist.
7746
7747 2001-11-15 Stefan Monnier <monnier@cs.yale.edu>
7748
7749 * server.el (server-process-filter): Run pore/post-comment-hook
7750 before/after visiting the file.
7751
7752 * info-look.el (makefile-mode): Add info for automake.
7753 (autoconf-mode): Fix the name of the index for automake.
7754
7755 * international/latin-9.el: Give pilcrow punctuation syntax.
7756
7757 2001-11-15 Andre Spiegel <spiegel@gnu.org>
7758
7759 * vc.el: Documentation fixes.
7760
7761 2001-11-14 Stefan Monnier <monnier@cs.yale.edu>
7762
7763 * smerge-mode.el (smerge-match-conflict): Fix typo.
7764 (smerge-diff): Be careful to read match-data early enough.
7765
7766 2001-11-14 Colin Walters <walters@verbum.org>
7767
7768 * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify)
7769 (calcFunc-subst): Use `defalias' instead of `fset' and
7770 `symbol-function'.
7771
7772 * calc/calc-arith.el (calcFunc-abs, calcFunc-float)
7773 (calcFunc-ceil, calcFunc-round): Ditto.
7774
7775 * calc/calc-bin.el (calcFunc-clip): Ditto.
7776
7777 * calc/calc-ext.el (calcFunc-evalv): Ditto.
7778
7779 * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto.
7780
7781 * calc/calc-misc.el (math-fixnump, math-fixnatnump)
7782 (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto.
7783
7784 * calc/calc-units.el (calcFunc-unsimplify): Ditto.
7785
7786 * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el
7787 * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el
7788 * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el
7789 * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el
7790 * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el
7791 * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el
7792 * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el
7793 * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el
7794 * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el
7795 * calc-help.el, calc-math.el, calc-rules.el, calc-units.el
7796 * calcsel2.el: Style cleanup; don't put closing parens on their
7797 own line, add "foo.el ends here" to each file, and update
7798 copyright date.
7799
7800 * README: Update maintainer.
7801
7802 2001-11-13 Richard M. Stallman <rms@gnu.org>
7803
7804 * progmodes/compile.el (recompile): Use compilation-arguments if
7805 set, so as to be able to M-x recompile the exact command which
7806 created a compilation-mode buffer.
7807
7808 * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix.
7809
7810 2001-11-13 Gerd Moellmann <gerd@gnu.org>
7811
7812 * mouse.el (mouse-drag-region): Don't run the up-event
7813 handler if window start changed due to the down-mouse event.
7814
7815 2001-11-13 Richard M. Stallman <rms@gnu.org>
7816
7817 * mouse.el (mouse-show-mark): Either move point to the mark
7818 or use highlighting, never both.
7819 (mouse-buffer-menu): If WINDOW is a frame, select its selected window.
7820
7821 2001-11-13 Simon Josefsson <jas@extundo.com>
7822
7823 * mail/smtpmail.el (top-level): Change maintainer to Simon
7824 Josefsson, cleanup the smtpmail.el header.
7825
7826 * mail/smtpmail.el (top-level): Don't require cl or base64.
7827 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7828 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd):
7829 Defsubst instead of defmacro.
7830 (smtpmail-intersection): Return value in reverse order.
7831 (smtpmail-open-stream): Use stringp instead of string-to-list.
7832 (smtpmail-open-stream, smtpmail-try-auth-methods): New functions,
7833 separated from smtpmail-via-smtp.
7834
7835 * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and
7836 rfc2104. Require base64 and cl.
7837 (smtpmail-smtp-service): Doc fix. :type fix.
7838 (smtpmail-debug-info): Doc fix.
7839 (smtpmail-debug-verb, smtpmail-auth-credentials)
7840 (smtpmail-starttls-credentials, smtpmail-auth-supported):
7841 New variables.
7842 (smtpmail-deduce-address-list, smtpmail-send-it): Don't require
7843 mail-utils (it is autoloaded).
7844 (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key)
7845 (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd)
7846 (smtpmail-find-credentials, smtpmail-intersection): New utility funs.
7847 (smtpmail-via-smtp): Support STARTTLS, if binary is installed.
7848 (smtpmail-via-smtp): Support AUTH.
7849 (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB.
7850
7851 2001-11-13 Richard M. Stallman <rms@gnu.org>
7852
7853 * ebuff-menu.el (electric-buffer-update-highlight): New function.
7854 (electric-buffer-overlay): New variable.
7855 (electric-buffer-menu-looper): Call electric-buffer-update-highlight.
7856 (electric-buffer-list): Likewise.
7857
7858 * isearch.el (isearch-whitespace-chars): Doc fix.
7859 (isearch-mode): Handle negative search-slow-window-lines correctly.
7860
7861 2001-11-13 Stefan Monnier <monnier@cs.yale.edu>
7862
7863 * newcomment.el (comment-normalize-vars): Handle a nil comment-padding.
7864
7865 * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces.
7866 From Emmanuel Briot <briot@act-europe.fr>.
7867
7868 2001-11-13 Colin Walters <walters@debian.org>
7869
7870 * calc/calc.el (calc-unread-command): Use `unread-command-events'.
7871
7872 * calc/calc-mode.el (calc-settings-file-name): Don't hardcode
7873 "~/.emacs"; use `read-file-name'.
7874
7875 * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el
7876 * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el
7877 * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el
7878 * calc/calc.el: Use `frame-width' instead of `screen-width',
7879 `frame-height' instead of `screen-height', and,
7880 `executing-kbd-macro' instead of `executing-macro'.
7881
7882 * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with
7883 correct number of arguments.
7884
7885 * calc/calc-aent.el (calc-do-alg-entry):
7886 Use `blink-paren-function' instead of `blink-paren-hook'.
7887
7888 2001-11-12 Richard M. Stallman <rms@gnu.org>
7889
7890 * calendar/todo-mode.el (todo-save): Add save-excursion
7891 and save-restriction.
7892
7893 * server.el (server-edit, server-done): Doc fix.
7894
7895 * simple.el (clone-indirect-buffer): Error if major mode symbol
7896 has a no-clone-indirect property.
7897 (clone-buffer): Check for obvious errors before reading clone name.
7898
7899 * info.el (Info-mode): Add a no-clone-indirect property.
7900
7901 2001-11-12 Sam Steingold <sds@gnu.org>
7902
7903 * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and
7904 set-buffer-modified-p to nil after `vc-exec-after'.
7905 * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d".
7906 (log-view-mode): Make read-only.
7907 (log-view-current-file): Do final `expand-file-name' in the
7908 current `default-directory'.
7909 (log-view-current-tag): Take an optional `where' arg.
7910 (log-view-diff): New user command.
7911
7912 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7913
7914 * progmodes/cpp.el (cpp-choose-face): Fix typo.
7915
7916 2001-11-12 Sam Steingold <sds@gnu.org>
7917
7918 * emacs-lisp/cl-indent.el (toplevel): Indent properly
7919 `generic-flet', `generic-labels', `with-accessors',
7920 `with-condition-restarts'.
7921
7922 2001-11-12 Richard M. Stallman <rms@gnu.org>
7923
7924 * dired.el: Many trivial doc fixes.
7925 (dired-get-file-for-visit): New function.
7926 (dired-find-alternate-file, dired-mouse-find-file-other-window):
7927 (dired-view-file, dired-find-file-other-window, dired-display-file):
7928 (dired-find-file): Use dired-get-file-for-visit.
7929
7930 2001-11-12 Alex Schroeder <kensanata@yahoo.com>
7931
7932 * sql.el (sql-mode): Doc change.
7933
7934 * sql.el (sql-mode-syntax-table): The backslash is no longer an
7935 escape character.
7936
7937 2001-11-12 Colin Walters <walters@debian.org>
7938
7939 * calc/calc-keypd.el (toplevel): Bind mouse buttons.
7940 (calc-do-keypad): Don't attempt to use nonexistent global
7941 mouse-map, use calc-keypad-map.
7942 (calc-keypad-x-left-click): Renamed to calc-keypad-left-click.
7943 (calc-keypad-left-click): Don't use mouse-map; update to new event
7944 interface.
7945 (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto.
7946 (calc-keypad-press): Use `unread-command-events' instead of
7947 `unread-command-char'.
7948
7949 * calc/calc-ext.el (calc-init-extensions): Update autoload names
7950 to match files renamed on initial calc import.
7951
7952 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7953
7954 * textmodes/flyspell.el (flyspell-default-dictionary):
7955 Fix previous change.
7956
7957 2001-11-12 Richard M. Stallman <rms@gnu.org>
7958
7959 * textmodes/flyspell.el (flyspell-default-dictionary):
7960 Fix custom type.
7961
7962 2001-11-11 Richard M. Stallman <rms@gnu.org>
7963
7964 * calendar/solar.el (solar-sunrise-and-sunset):
7965 Exchange the two extreme values of day-length.
7966
7967 * progmodes/sh-script.el (sh-must-be-shell-mode):
7968 Allow modes derived from sh-mode.
7969
7970 * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine):
7971 Turn off error in some re-search-forward calls.
7972
7973 * replace.el (query-replace-skip-read-only): New variable.
7974 (perform-replace): If that variable is non-nil, ignore matches
7975 that have a read-only property.
7976
7977 * derived.el (define-derived-mode): Doc fix.
7978
7979 * server.el (server-buffer-done): Test of server-existing-buffer
7980 was backwards.
7981 (server-existing-buffer): Doc fix.
7982
7983 * textmodes/flyspell.el (flyspell-default-dictionary):
7984 Allow nil as value, and make nil the default.
7985
7986 2001-11-11 Eli Zaretskii <eliz@is.elta.co.il>
7987
7988 * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if
7989 it is not fboundp.
7990 (clipboard-yank): Ditto.
7991
7992 2001-11-11 Colin Walters <walters@verbum.org>
7993
7994 The following changes are based on patches from
7995 Eli Zaretskii <eliz@is.elta.co.il>, Kai Gro\e,A_\e(Bjohann
7996 <Kai.Grossjohann@CS.Uni-Dortmund.DE>, and others.
7997
7998 * calc/calc.el (toplevel): Require calc-macs.
7999 (calc-minibuffer-size): New.
8000 (calcDigit-nondigit): Use it instead of `buffer-size'.
8001 (calcDigit-backspace): Likewise.
8002 (calcDigit-nondigit): Use `minibuffer-contents' instead of
8003 `buffer-string'.
8004 (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of
8005 `point-min'.
8006 (calcDigit-key): Use `calc-minibuffer-contains' instead of a
8007 `save-excursion'.
8008
8009 * calc/calc-macs.el (calc-record-compilation-date-macro): Return a
8010 simple `setq' form.
8011
8012 * calc/calc-ext.el: (toplevel): Require calc.
8013 (calc-fancy-prefix-map): New.
8014 (calc-fancy-prefix): Use it.
8015 (calc-fancy-prefix-other-key): New.
8016
8017 * calc/calc-aent.el (toplevel): Require calc-macs during compilation.
8018 (calc-do-quick-calc): Use `frame-width' instead of `screen-width'.
8019 (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'.
8020 (calcAlg-enter): Likewise.
8021 (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'.
8022
8023 2001-11-10 Richard M. Stallman <rms@gnu.org>
8024
8025 * abbrev.el (read-abbrev-file): Don't set save-abbrevs.
8026 (quietly-read-abbrev-file): Doc fix.
8027
8028 * startup.el (command-line): Read standard abbrev
8029 file (abbrev-file-name), if it exists.
8030
8031 * files.el (save-abbrevs): Default value is t.
8032
8033 * progmodes/compile.el (compile-goto-error): Fix previous change
8034 in the case where subsequent errors have not been parsed yet
8035 because they are in a different source file.
8036
8037 2001-11-10 Peter Kleiweg <kleiweg@let.rug.nl>
8038
8039 * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1):
8040 Merge two regular expressions into one.
8041 (ps-mode): Make local bindings for `comment-start' and
8042 `comment-start-skip'.
8043 (ps-mode-looking-at-nested): Simplify an if-else construct;
8044 use `set-match-data' to set the result.
8045
8046 2001-11-10 Richard M. Stallman <rms@gnu.org>
8047
8048 * textmodes/flyspell.el (flyspell-correct-word/local-keymap):
8049 Function deleted.
8050 (flyspell-correct-word): Old definition deleted.
8051 (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word.
8052 All references renamed too.
8053
8054 2001-11-10 Gerd Moellmann <gerd@gnu.org>
8055
8056 * Makefile.in (finder_setwins, setwins): Exclude Calc.
8057
8058 2001-11-09 Per Abrahamsen <abraham@dina.kvl.dk>
8059
8060 * wid-edit.el (checklist): Removed `:menu-tag'.
8061 (radio-button-choice): Ditto.
8062 (editable-list): Ditto.
8063
8064 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8065
8066 * play/gomoku.el: Move definitions of constants to the beginning
8067 of file, before their use.
8068
8069 2001-11-09 Richard M. Stallman <rms@gnu.org>
8070
8071 * textmodes/flyspell.el: Use the keymap property
8072 instead of local-map, and don't use a minor-mode map.
8073 (flyspell-mode-map): Variable deleted.
8074 Don't mess with minor-mode-map-alist.
8075 (calling add-minor-mode): Specify nil for keymap.
8076 And always use add-minor-mode, now that it exists.
8077 (flyspell-overlay-keymap-property-name): Set it to `keymap'.
8078 (flyspell-mode-on): Don't locally bind flyspell-mouse-map
8079 or flyspell-local-mouse-map.
8080 (make-flyspell-overlay): Use flyspell-mouse-map directly.
8081 (flyspell-mode): Doc fix.
8082 (flyspell-mode-on): Don't call make-local-hook.
8083
8084 2001-11-09 Sam Steingold <sds@gnu.org>
8085
8086 * emacs-lisp/debug.el (debugger-make-xrefs):
8087 Add buttons to all symbols.
8088
8089 2001-11-09 Andre Spiegel <spiegel@gnu.org>
8090
8091 * vc.el: Add John David Smith to credits.
8092
8093 Suggested by Kalle Olavi Niemitalo <kon@iki.fi>:
8094
8095 * vc-hooks.el (vc-error-occured): Backquotified.
8096 (vc-file-prop-obarray): Use prime length for better efficiency.
8097
8098 * vc.el (vc-clear-context): Fill obarray with 0, not nil.
8099
8100 2001-11-09 Eli Zaretskii <eliz@is.elta.co.il>
8101
8102 * info.el (Info-file-list-for-emacs): Add entries for Calc.
8103
8104 2001-11-09 Miles Bader <miles@gnu.org>
8105
8106 * subr.el (functionp): Don't consider macros as functions.
8107
8108 2001-11-08 Miles Bader <miles@gnu.org>
8109
8110 * subr.el (functionp): Make work correctly for macros and unbound
8111 symbols.
8112
8113 * comint.el (comint-send-input): Fix description of
8114 `comint-process-echoes' in the doc-string.
8115
8116 2001-11-08 Eli Zaretskii <eliz@is.elta.co.il>
8117
8118 * international/mule.el (make-translation-table): Doc fix.
8119 Suggested by Alex Schroeder <alex@gnu.org>.
8120
8121 2001-11-07 Richard M. Stallman <rms@gnu.org>
8122
8123 * info.el (Info-fontify-node): Highlight every third menu item.
8124
8125 2001-11-07 Per Abrahamsen <abraham@dina.kvl.dk>
8126
8127 * cus-edit.el (custom-face-value-create): Don't ignore the
8128 `customized-face' attribute when finding the current face spec.
8129
8130 2001-11-07 Stefan Monnier <monnier@cs.yale.edu>
8131
8132 * subr.el (with-local-quit): New macro.
8133 (make-syntax-table): Always inherit.
8134 (functionp): Be more careful when `object' is a symbol.
8135
8136 * dabbrev.el (dabbrev-completion): Use "*Completions*".
8137
8138 2001-11-07 Paul Eggert <eggert@twinsun.com>
8139
8140 * dired.el (dired-move-to-filename-regexp):
8141 Do not distinguish between ASCII letters and non-ASCII characters.
8142 Don't allow comma except in the form "month day, year".
8143 Don't allow space between month name and comma.
8144 Clean up the code that checks for trailing period, comma, and space.
8145 Remove now-obsolete comments, and add more commentary about
8146 Japanese dates.
8147 Always gobble up trailing spaces, instead of doing it only sometimes.
8148
8149 2001-11-07 Miles Bader <miles@gnu.org>
8150
8151 * paren.el (show-paren-match-face): Add dark-background variant.
8152
8153 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8154
8155 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo.
8156 (lisp-mode-variables): Don't set paragraph-{start,separate}.
8157 Don't disable adaptive-fill-mode.
8158 (lisp-fill-paragraph): Use tab-width rather than 8.
8159 Prevent filling the first line of docstrings.
8160
8161 2001-11-06 Richard M. Stallman <rms@gnu.org>
8162
8163 * play/gomoku.el (gomoku): Doc fix.
8164
8165 * jka-compr.el (jka-compr-partial-uncompress):
8166 Support an alternative of not using dd.
8167 (jka-compr-dd-program): Use defcustom to define this.
8168 (jka-compr-load-suffixes): Use defcustom.
8169 (jka-compr-mode-alist-additions): Use defcustom.
8170
8171 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
8172
8173 * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next):
8174 Also work when LIMIT is further than the end of line.
8175
8176 2001-11-06 Eli Zaretskii <eliz@is.elta.co.il>
8177
8178 * international/quail.el (quail-update-leim-list-file): Print the
8179 offending file name if some of its quail-define-package forms is broken.
8180
8181 2001-11-05 Richard M. Stallman <rms@gnu.org>
8182
8183 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value
8184 of the evaluated form.
8185
8186 2001-11-05 Paul Eggert <eggert@twinsun.com>
8187
8188 * ls-lisp.el (ls-lisp-time-to-seconds): New function.
8189 (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time
8190 stamps always line up by default. Also, it uses a slightly
8191 different window to determine whether files are "recent".
8192
8193 2001-11-05 Andrew Innes <andrewi@gnu.org>
8194
8195 * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH):
8196 Don't attempt to remake autoloads before nuking .elc files.
8197
8198 2001-11-04 Richard M. Stallman <rms@gnu.org>
8199
8200 * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if
8201 previous-single-property-change or next-single-char-property-change
8202 returns nil.
8203
8204 * international/mule-cmds.el (set-locale-environment):
8205 Make it interactive; make arg optional.
8206
8207 * international/mule-diag.el (help-funs): Require help-funs.
8208
8209 2001-11-04 Eli Zaretskii <eliz@is.elta.co.il>
8210
8211 * term/internal.el (term-setup-hook): Add IT-setup-unicode-display.
8212
8213 2001-11-04 Miles Bader <miles@gnu.org>
8214
8215 * startup.el (fancy-splash-head): Reapply Gerd's hack to make the
8216 shadow of the splash image grey on a dark background instead of black.
8217
8218 2001-11-03 Stefan Monnier <monnier@cs.yale.edu>
8219
8220 * term.el (all faces): Don't (copy-face 'default <foo>).
8221
8222 * term/xterm.el (function-key-map):
8223 Add entry for `ESC [ 3 ~' -> <delete>
8224 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
8225 Use inheritance so that .emacs and terminfo take precedence.
8226
8227 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8228
8229 * tooltip.el (tooltip-delay): Decrease to 0.7.
8230 (tooltip-hide-delay): Enlarge to 10.
8231
8232 2001-11-03 Richard M. Stallman <rms@gnu.org>
8233
8234 * startup.el (fancy-splash-tail): Explain how to recover
8235 from a crash, if there was a crash.
8236 (command-line-1): Reorganize display of startup screen,
8237 to simplify the logic. Use a temp buffer for it.
8238
8239 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
8240
8241 * frame.el (set-background-color, set-foreground-color):
8242 Call face-set-after-frame-default, to propagate the new colors to
8243 the frame's parameters alist.
8244
8245 * calendar/timeclock.el (timeclock-out): Signal an error if
8246 timeclock-last-event is nil.
8247
8248 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
8249
8250 * textmodes/fill.el (fill-context-prefix): Fix braino.
8251
8252 * international/quail.el (quail-help):
8253 Use `help-buffer' and move `help-setup-xref' to beginning.
8254
8255 * international/mule-cmds.el (describe-language-environment):
8256 Use `help-buffer' and move `help-setup-xref' to beginning.
8257
8258 * international/mule-diag.el (list-character-sets)
8259 (sort-listed-character-sets, describe-character-set)
8260 (describe-coding-system, describe-fontset, list-fontsets):
8261 Use `help-buffer' and move `help-setup-xref' to beginning.
8262 (describe-char-after): Use `internal-describe-syntax-value'.
8263
8264 2001-11-02 Richard M. Stallman <rms@gnu.org>
8265
8266 * mouse.el (popup-menu): If the user refuses to select
8267 from a menu, don't try to invoke the menu.
8268
8269 2001-11-02 Miles Bader <miles@gnu.org>
8270
8271 * help-mode.el (help-xref): New button type.
8272 (help-function, help-variable, help-face, help-coding-system)
8273 (help-input-method, help-character-set, help-type, help-symbol)
8274 (help-back, help-info, help-customize-variable, help-customize-face)
8275 (help-function-def, help-variable-def): Use it as a supertype.
8276 Remove `action' property.
8277
8278 * international/mule-diag.el (describe-character-set)
8279 (describe-coding-system): Pass correct args to `help-xref-button'.
8280 (sort-listed-character-sets): New button type.
8281 (list-character-sets): Use it.
8282 (list-charset-chars): New button type.
8283 (list-character-sets-1): Use it.
8284
8285 2001-11-01 Stefan Monnier <monnier@rum.cs.yale.edu>
8286
8287 * indent.el (tab-always-indent, indent-for-tab-command):
8288 Remove redundant `never' setting.
8289
8290 * fill.el (fill-region-as-paragraph): Don't forget to skip
8291 over current whitespace before looking for a preceding space.
8292
8293 2001-11-01 Richard M. Stallman <rms@gnu.org>
8294
8295 * files.el (file-newest-backup): Don't pass backup file name
8296 thru file-name-sans-versions, because it never has version numbers.
8297
8298 * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp
8299 to avoid ambiguous nested loops.
8300
8301 * files.el (find-file-noselect): Offer to change buffer-read-only
8302 only when the file's read-only status has changed from before
8303 as well as disagreeing with the buffer's current status.
8304 (buffer-file-read-only): New var, local in all buffers.
8305
8306 * buff-menu.el (buffer-menu): Doc fix.
8307 (buffer-menu-other-window): Doc fix.
8308 (list-buffers, list-buffers-noselect): Doc fix.
8309
8310 2001-11-01 Gerd Moellmann <gerd@gnu.org>
8311
8312 * startup.el (command-line): If the terminal Emacs is running on
8313 has erase char set to ^H, use the Backspace key for deleting
8314 backward, and the Delete key for deleting forward.
8315
8316 2001-11-01 Miles Bader <miles@gnu.org>
8317
8318 * button.el (define-button-type): Make sure every user-defined
8319 button type has a supertype.
8320
8321 2001-10-31 Jason Rumney <jasonr@gnu.org>
8322
8323 * international/mule-cmds.el (locale-language-names): Add chs and
8324 cht as aliases for Chinese-GB and Chinese-BIG5.
8325
8326 2001-10-31 Richard M. Stallman <rms@gnu.org>
8327
8328 * bindings.el (mode-line-frame-identification): Add doc string.
8329 (mode-line-position, mode-line-modes): New variables.
8330 (mode-line-format): Use mode-line-position for the part
8331 that displays the position-in-buffer info.
8332 Use mode-line-modes for the part that displays major and minor modes.
8333
8334 2001-10-31 Sam Steingold <sds@gnu.org>
8335
8336 * emacs-lisp/debug.el (debugger-make-xrefs): New function.
8337 (debugger-setup-buffer): Call it.
8338 (debugger-mode-map): Bind RET and mouse-2.
8339
8340 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8341
8342 * startup.el: Document command line option --no-window-system
8343 instead of --no-windows.
8344
8345 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8346
8347 * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip.
8348
8349 * font-lock.el (java-font-lock-syntactic-face-function): New fun.
8350 (font-lock-defaults-alist): Use it.
8351 From David Ponce <david.ponce@wanadoo.fr>
8352
8353 * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare
8354 output of `char-after'.
8355
8356 * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e.
8357
8358 * simple.el (reindent-then-newline-and-indent): Insert the newline
8359 before indenting the first line.
8360 (undo-get-state, undo-revert-to-state): New funs.
8361 (shell-command): Don't kill the buffer even if empty.
8362 (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1)
8363 (transpose-subr-end2): Remove.
8364 (transpose-subr): Add `special' arg and simplify.
8365 (transpose-subr-1): Rewrite.
8366 (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p.
8367 (rfc822-goto-eoh): Simplify.
8368
8369 2001-10-30 Richard M. Stallman <rms@gnu.org>
8370
8371 * enriched.el (enriched-face-ans): Fix previous change.
8372
8373 2001-10-30 Gerd Moellmann <gerd@gnu.org>
8374
8375 * international/iso-acc.el (iso-accents-compose): Remove a
8376 superfluous setq.
8377
8378 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
8379
8380 * buff-menu.el (list-buffers-noselect): If the buffer's name
8381 starts with a blank, but it visits a file, do show it (for files
8382 whose names start with a blank).
8383
8384 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
8385
8386 * textmodes/fill.el (sentence-end-double-space)
8387 (sentence-end-without-period): Move to paragraphs.el.
8388 (fill-indent-according-to-mode): Change default to t.
8389 (fill-context-prefix): Simplify control-flow and use a more
8390 sophisticated merge that unifies both previous checks.
8391 (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs.
8392 (fill-nobreak-predicate): Make it into a defcustom'd hook.
8393 (fill-nobreak-p): New fun.
8394 (fill-region-as-paragraph): Use it.
8395 Handle `fill-indent-according-to-mode' slightly differently.
8396 (fill-individual-paragraphs-prefix): Simplify the control-flow.
8397 (fill-individual-paragraphs-citation): Fix.
8398
8399 * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode.
8400 (paragraph-start): Change default to the `text-mode' value.
8401 (sentence-end-double-space, sentence-end-without-period):
8402 Move from fill.el.
8403 (forward-paragraph): Use `parstart' and `parsep' for temp variables
8404 rather than rebinding `paragraph-start' and `paragraph-separate'.
8405
8406 * indent.el (indent-line-function): Change default to indent-relative.
8407 (tab-always-indent): Add an `never' setting.
8408 (indent-according-to-mode): Handle `indent-relative' and
8409 `indent-relative-maybe' specially.
8410 (indent-for-tab-command): Rename `prefix-arg' to `arg'.
8411 Handle the `never' case for `tab-always-indent'.
8412 Don't call indent-according-to-mode for indent-relative' and
8413 `indent-relative-maybe'.
8414 (insert-tab): Rename `prefix-arg' to `arg'.
8415 (indent-region): Indent the first line as well.
8416 (indent-relative): Don't mark the buffer modified if the indentation
8417 is unchanged.
8418
8419 * textmodes/text-mode.el (paragraph-indent-minor-mode):
8420 Don't set paragraph-separate. Set paragraph-start more carefully.
8421 Set indent-line-function.
8422 (paragraph-indent-text-mode): Use it and define-derived-mode.
8423 (text-mode-map): Remove the \t binding.
8424 (text-mode): Simplify now that the default is more favorable.
8425
8426 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
8427
8428 * emacs-lisp/find-func.el (find-function-search-for-symbol):
8429 If the regexp doesn't match, use a looser one.
8430 (find-variable-noselect): Add `file' argument.
8431
8432 * pcvs.el (cvs-mode-commit-hook): New hook.
8433 (cvs-mode-commit): Run it.
8434
8435 * log-edit.el (log-edit): Run hook after `log-edit-files'.
8436
8437 * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec.
8438 (edebug-instrument-function): Use `find-function-noselect'.
8439
8440 2001-10-29 Richard M. Stallman <rms@gnu.org>
8441
8442 * term.el (term-if-emacs19): Macro deleted.
8443 Callers changed to use progn instead.
8444
8445 * frame.el (blink-cursor-mode): Doc fix.
8446
8447 * files.el (find-backup-file-name): Use make-backup-file-name.
8448
8449 * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to
8450 window-live-p.
8451 (edebug-set-conditional-breakpoint): Unconditionally use
8452 the former Emacs >=19 definition.
8453 (edebug-mark): Define unconditionally.
8454 (edebug-eval-expression): Always call read-from-minibuffer
8455 and specify history list.
8456 (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p,
8457 edebug-set-conditional-breakpoint.
8458 (edebug-emacs-version-specific): Function deleted;
8459 do the job at top level.
8460 (edebug-emacs-19-specific): Function deleted, this is the default.
8461
8462 2001-10-29 Sam Steingold <sds@gnu.org>
8463
8464 * w32-fns.el (convert-standard-filename): Handle cygwin-specific
8465 "/cygdrive/LETTER/" pathnames.
8466
8467 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
8468
8469 * faces.el (invert-face): Check for 'unspecified, not for nil,
8470 when testing whether face colors are not specified.
8471 From David.Kastrup@t-online.de (David Kastrup).
8472 (read-face-name): Doc fix.
8473 (make-face-bold, make-face-unbold, make-face-italic)
8474 (make-face-unitalic, make-face-bold-italic, invert-face):
8475 Remove trailing blank from the prompt passed to read-face-name.
8476
8477 2001-10-29 Sam Steingold <sds@gnu.org>
8478
8479 * emacs-lisp/bytecomp.el (byte-recompile-directory):
8480 Report numbers of files skipped and failed too.
8481 (byte-compile-file): Return 'no-byte-compile for skipped files.
8482
8483 2001-10-29 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
8484
8485 * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n'
8486 and `M p'.
8487
8488 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8489
8490 * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR
8491 as is on unread-command-events instead of `(SECOND-CHAR)'.
8492
8493 2001-10-29 Andre Spiegel <spiegel@gnu.org>
8494
8495 * vc.el: Mention vc-*-switches in backend API documentation.
8496 (vc-annotate): Adapt doc string to recent change.
8497
8498 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8499
8500 * enriched.el (enriched-face-ans): Handle face attributes
8501 of the form `(FACE1 FACE2 ...)'.
8502
8503 * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers.
8504
8505 2001-10-29 Alex Schroeder <kensanata@yahoo.com>
8506
8507 * progmodes/sql.el (sql-mysql): Doc change by RMS.
8508
8509 * progmodes/sql.el (sql-db2): Doc change.
8510 (sql-help): Doc change by Christian Egli <christian.egli@stest.ch>.
8511 (sql-mysql): Doc change by Christian Egli <christian.egli@stest.ch>.
8512
8513 2001-10-29 Gerd Moellmann <gerd@gnu.org>
8514
8515 * env.el (substitute-env-vars): Don't quote argument to `rx';
8516 it's a macro.
8517
8518 2001-10-28 Per Abrahamsen <abraham@dina.kvl.dk>
8519
8520 * cus-start.el (recursive-load-depth-limit): Added.
8521
8522 2001-10-28 Richard M. Stallman <rms@gnu.org>
8523
8524 * textmodes/ispell.el (version18p, version20p): Vars deleted.
8525 All uses removed--assume Emacs version is >= 20.
8526
8527 * mail/supercite.el (sc-emacs-features): Test for "Emacs 19"
8528 by really checking that it is not version 18.
8529
8530 * emacs-lisp/lisp-mode.el (eval-defun): Doc fix.
8531
8532 2001-10-28 Miles Bader <miles@gnu.org>
8533
8534 * faces.el (face-attribute): Add INHERIT argument, consider face
8535 inheritance if it's non-nil.
8536 (face-attribute-merged-with): New function.
8537 (face-attribute-specified-or): New macro.
8538 (face-foreground, face-background, face-stipple): Add INHERIT
8539 argument. Use `face-attribute-specified-or'.
8540
8541 2001-10-28 Stefan Monnier <monnier@cs.yale.edu>
8542
8543 * font-lock.el: Require `syntax'.
8544 (font-lock-defaults-alist): Don't define keywords for lisp languages.
8545 Use `c-font-lock-syntactic-face-function' for c languages.
8546 (font-lock-mode): Don't unset vars when turning the mode off.
8547 (font-lock-default-fontify-buffer): Don't unset vars at the end.
8548 (font-lock-extra-managed-props): New var.
8549 (font-lock-default-unfontify-region): Use it.
8550 (font-lock-apply-syntactic-highlight): Flush the syntax cache.
8551 Don't eval the value when there's no match.
8552 (font-lock-ppss-stats): New var.
8553 (font-lock-ppss): New fun.
8554 (font-lock-fontify-syntactically-region): Use it and syntax.ppss.
8555 (font-lock-apply-highlight): Allow `highlight' to set several props.
8556 (font-lock-set-defaults): Use dolist.
8557 (font-lock-unset-defaults): Remove.
8558 (font-lock-match-c-style-declaration-item-and-skip-to-next):
8559 Try to recognize prototypes using `foo P_ ((args))'.
8560 ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst.
8561 (c-font-lock-keywords-2): Fix last change to still use Anders' trick.
8562 (c-font-lock-syntactic-face-function): New function.
8563 (font-lock-match-c++-style-declaration-item-and-skip-to-next)
8564 (c++-keywords): Use a more sophisticated regexp to handle
8565 shallowly nested templates.
8566
8567 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8568
8569 * textmodes/sgml-mode.el (sgml-empty-tags): New var.
8570 (sgml-tag): Use it. Cleanup with `cond'.
8571 (sgml-tags-invisible): Make sgml-tags-invisible buffer-local.
8572 Mark the overlays and only delete those that are marked.
8573 (sgml-skip-close-p): Remove.
8574 (sgml-value): Replace sgml-skip-close-p with its definition.
8575 (html-tag-alist): Use sgml-xml a bit more.
8576 (html-mode): Set sgml-empty-tags.
8577
8578 * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ...
8579 (texinfo-update-node, texinfo-sequential-node-update):
8580 Don't bind the obsolete `auto-fill-hook'.
8581 (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list):
8582 Use `set-buffer' rather than `switch-to-buffer'.
8583 (texinfo-multi-file-update): Use "Top" rather than `up-node-name'.
8584 Use `set-buffer' rather than `switch-to-buffer'.
8585
8586 * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from
8587 text-mode-syntax-table.
8588 (mail-mode): Use define-derived-mode.
8589 Fix ordering of alternatives in adaptive-fill-regexp.
8590 (mail-mode-map): Don't rely on keymap's internal representation.
8591
8592 2001-10-27 Sam Steingold <sds@gnu.org>
8593
8594 * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'.
8595 (sgml-xml-guess): Extracted from `html-mode' and generalized.
8596 (sgml-mode-common): Call it.
8597 (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'.
8598 (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line)
8599 (html-horizontal-rule, html-image, html-ordered-list):
8600 (html-unordered-list, html-list-item, html-paragraph):
8601 (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of
8602 `html-xhtml'.
8603
8604 2001-10-26 Masayuki Ataka <ataka@milk.freemail.ne.jp>
8605
8606 * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function.
8607 (ifnothtml): New alias.
8608
8609 2001-10-27 Stefan Monnier <monnier@cs.yale.edu>
8610
8611 * textmodes/text-mode.el (text-mode): Use define-derived-mode.
8612 (toggle-text-mode-auto-fill): Use derived-mode-p.
8613
8614 2001-10-27 Gerd Moellmann <gerd.moellmann@t-online.de>
8615
8616 * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for
8617 `mdtm'. From "Forrest Cahoon" <forrest.cahoon@merrillcorp.com>.
8618
8619 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8620
8621 * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
8622 Add make-obsolete cookies, to follow faces.el.
8623
8624 These changes avoid warnings from the byte compiler in faces.el:
8625
8626 * faces.el (internal-get-face): Use facep instead of the obsolete
8627 internal-find-face.
8628 (internal-frob-font-weight, internal-frob-font-slant):
8629 New defaliases for obsolete functions.
8630 (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
8631 (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
8632 (x-make-font-bold-italic): Use internal-frob-font-weight and
8633 internal-frob-font-slant aliases instead of the obsolete
8634 x-frob-... functions.
8635
8636 2001-10-26 Sam Steingold <sds@gnu.org>
8637
8638 * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the
8639 DOCTYPE; set `mode-name' based on it.
8640 (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd".
8641 (sgml-tag): Close empty tags in XHTML.
8642
8643 2001-10-26 Jason Rumney <jasonr@gnu.org>
8644
8645 * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1
8646 when UNICODE is not defined.
8647
8648 2001-10-26 Sam Steingold <sds@gnu.org>
8649
8650 * font-lock.el (c-font-lock-keywords-2): Do not require labels to
8651 be alone on the line.
8652
8653 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
8654
8655 * button.el (button): Special face definition for MS-DOS terminals.
8656
8657 2001-10-26 Sam Steingold <sds@gnu.org>
8658
8659 * progmodes/sh-script.el (sh-font-lock-syntactic-keywords):
8660 Protect the /= test by checking that the args are non-nil.
8661 (sh-font-lock-close-heredoc): Check eof for being non-nil.
8662
8663 2001-10-26 Tomas Abrahamsson <tab@lysator.liu.se>
8664
8665 * textmodes/artist.el (artist-version): 1.2.4.
8666 (artist-butlast-fn): New variable.
8667 (artist-butlast): New function.
8668 (artist-ellipse-mirror-quadrant): Use it.
8669 (artist-mouse-draw-poly): Use nil for `point-list'.
8670 (artist-mouse-draw-poly): Check for point-list being nil.
8671
8672 2001-10-26 Peter Kleiweg <kleiweg@let.rug.nl>
8673
8674 * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for
8675 lambda expression.
8676 (ps-mode-menu-main): Submenu with options on/off was replaced with
8677 a toggle button.
8678 (ps-mode, ps-run-mode): Define with `define-derived-mode'
8679 (ps-mode): Autoload cookie added on same line as comment
8680 (ps-mode-tabkey, ps-mode-backward-delete-char):
8681 (ps-mode-r-balance): Replace `delete-horizontal-space' and
8682 `indent-to' with `indent-line-to'
8683 (ps-mode-print-buffer, ps-mode-print-region): Use `funcall'
8684 instead of `eval'.
8685 (ps-mode-print-region): Use `with-temp-buffer'.
8686 (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'.
8687 (numerous places): Add back-tick and tick around names in
8688 docstrings, fix punctuation in docstrings, remove trailing spaces.
8689
8690 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8691
8692 * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments.
8693 (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common.
8694 (sgml-font-lock-syntactic-keywords): New var.
8695 (sgml-mode-common): Drop the two args.
8696 Don't make buffer-local variables that aren't used.
8697 Don't set sgml-font-lock-keywords-2 now that it uses `eval instead.
8698 Don't set `before-string' props from sgml-display-text.
8699 (sgml-mode): Use define-derived-mode.
8700 (sgml-tags-invisible): Use sgml-display-text.
8701 (sgml-quote): New command.
8702 (html-tag-alist): Add args for `span'.
8703 (html-mode): Use define-derived-mode.
8704 Set sgml-display-text and sgml-tag-face-alist.
8705
8706 2001-10-25 Sam Steingold <sds@gnu.org>
8707
8708 * add-log.el (add-log-always-start-new-record): New user option.
8709 (add-change-log-entry): Use it.
8710
8711 2001-10-25 Richard M. Stallman <rms@gnu.org>
8712
8713 * progmodes/etags.el (tags-query-replace): Make tags-loop-scan
8714 bind case-fold-search if FROM is not all lower case.
8715
8716 2001-10-25 Gerd Moellmann <gerd@gnu.org>
8717
8718 * startup.el (normal-top-level): Check for frame-initial-frame
8719 only if it's really used.
8720
8721 * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'.
8722
8723 * progmodes/compile.el (compilation-parse-errors-filename-function):
8724 New variable.
8725 (compilation-parse-errors): Use it.
8726
8727 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
8728
8729 * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun
8730 interactively so that C-u M-C-x still does edebug.
8731 (checkdoc-sentencespace-region-engine): Don't force a double-space
8732 after `.' if it doesn't look like an end-of-sentence.
8733 (debug-ignored-errors): Add `disambiguate ...'.
8734
8735 2001-10-24 Stefan Monnier <monnier@cs.yale.edu>
8736
8737 * textmodes/texinfo.el (texinfo-environments)
8738 (texinfo-environment-regexp): Hoist.
8739 (texinfo-font-lock-keywords): Use `italic' and `bold' faces.
8740 Only highlight the menu name in menu items.
8741 Setup `@foo ... @end foo' as text clones.
8742 (texinfo-clone-environment): New function.
8743 (texinfo-mode): Simplify auto-fill-inhibit-regexp.
8744 (texinfo-insert-block): Simplify.
8745 (texinfo-insert-quote): Insert a plain " if preceded by \ or if
8746 the command is repeated.
8747 (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs.
8748 (texinfo-insert-@end): Simplify.
8749
8750 * textmodes/texnfo-upd.el (texinfo-section-types-regexp)
8751 (texinfo-section-level-regexp, texinfo-subsection-level-regexp)
8752 (texinfo-subsubsection-level-regexp)
8753 (texinfo-update-menu-same-level-regexps)
8754 (texinfo-update-menu-higher-regexps)
8755 (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings.
8756
8757 * derived.el (define-derived-mode): Use {delay,run}-mode-hooks.
8758 (derived-mode-p): Autoload.
8759
8760 * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks):
8761 New vars and functions.
8762 (text-clone-maintain, text-clone-create): New functions.
8763
8764 2001-10-25 Miles Bader <miles@gnu.org>
8765
8766 * facemenu.el (facemenu-add-new-face): Fix variable names.
8767
8768 2001-10-24 Richard M. Stallman <rms@gnu.org>
8769
8770 * facemenu.el (facemenu-unlisted-faces): Improve doc strings
8771 of t and nil values.
8772 (facemenu-set-face): Handle START and END interactively.
8773 (facemenu-set-foreground): Don't use a face; specify color directly.
8774 (facemenu-set-background): Likewise.
8775 (facemenu-set-face-from-menu): Doc fix.
8776 (facemenu-active-faces): Use face-attribute-vector
8777 to handle bare attributes not in faces.
8778 (facemenu-get-face): Don't handle face names fg:... and bg:...
8779 specially.
8780 (facemenu-add-new-face): New argument MENU.
8781 New way to handle adding colors to the color menus.
8782
8783 * env.el (substitute-env-vars): Quote the arg to rx.
8784
8785 2001-10-24 Sam Steingold <sds@gnu.org>
8786
8787 * mouse.el (mouse-buffer-menu-mode-groups): Added "Version
8788 Control" and "SGML" groups.
8789
8790 2001-10-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8791
8792 * progmodes/cc-engine.el (c-beginning-of-member-init-list):
8793 Better handling of C++ template args to avoid confusion with `<'
8794 and `>' used as operators in member init expressions.
8795
8796 2001-10-24 Gerd Moellmann <gerd@gnu.org>
8797
8798 * replace.el (perform-replace): Move START and END parameters
8799 to the end of the argument list and make them optional.
8800
8801 * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in
8802 perform-replace.
8803
8804 * international/fontset.el (x-must-resolve-font-name): New function.
8805 (x-complement-fontset-spec): Use it.
8806
8807 2001-10-23 Stefan Monnier <monnier@cs.yale.edu>
8808
8809 * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0).
8810
8811 * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error):
8812 Turn caadr into caar of cdr.
8813
8814 2001-10-23 Gerd Moellmann <gerd@gnu.org>
8815
8816 * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead
8817 of mouse-{1,2} since dragging is on the down event.
8818
8819 * play/doctor.el (make-doctor-variables): Remove a '($ please)'.
8820
8821 * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t
8822 if ARG is nil.
8823
8824 * desktop.el (desktop-last-buffer): New variable.
8825 (desktop-create-buffer): Set it.
8826 (desktop-read): Bind it and switch to that buffer.
8827
8828 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8829
8830 * progmodes/compile.el (compilation-set-window-height):
8831 Select old window only if it's still live.
8832
8833 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8834
8835 * help-mode.el (help-buffer): Remove debugging code.
8836 From Stefan Monnier <monnier@cs.yale.edu>.
8837
8838 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8839
8840 * files.el (file-name-sans-extension, file-name-extension):
8841 Don't count the leading dots in file names as signaling an extension.
8842
8843 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8844
8845 * vc.el (vc-diff-switches): Doc rewritten.
8846
8847 2001-10-22 Eli Zaretskii <eliz@is.elta.co.il>
8848
8849 * tooltip.el (tooltip-set-param): Doc fix.
8850
8851 * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above
8852 127 to sgml-maybe-name-self.
8853 (sgml-name-8bit-mode): Doc fix.
8854 (sgml-char-names-table): New variable.
8855 (sgml-name-char): Support non-ASCII and mule-unicode-*
8856 characters. Doc fix.
8857 (sgml-maybe-name-self): Convert unibyte characters to multibyte.
8858
8859 * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the
8860 doc string the effect of `left' and `top' parameters in
8861 tooltip-frame-parameters, the default values, and the units.
8862 (tooltip-frame-parameters): Mention `top' and `left' in the doc string.
8863 (tooltip-show): Mention in the doc string the `top' and `left'
8864 parameters in tooltip-frame-parameters, and x-max-tooltip-size.
8865
8866 2001-10-22 Andre Spiegel <spiegel@gnu.org>
8867
8868 Add autoscaling support for vc-annotate.
8869 From J.D. Smith <jdsmith@alum.mit.edu>.
8870
8871 * vc.el (vc-annotate-display-default): Accept colormap scaling
8872 ratio (now deprecated).
8873 (vc-annotate-display-autoscale): Added.
8874 (vc-annotate-add-menu): New autoscaling menu options "Span to
8875 Oldest" and "Span Oldest->Newest". Easymenu support added for
8876 toggle menus driven by customize variable `vc-annotate-display-mode'.
8877 (vc-annotate-display-select): Added.
8878 (vc-annotate): Changed temp-buffer-show-function to
8879 `vc-annotate-display-select'.
8880 (vc-annotate-display): Removed arguments BUFFER and BACKEND.
8881 Added argument OFFSET. Instead of backend function, calls now
8882 generic `vc-annotate-difference'.
8883 (vc-annotate-difference): Added as generic function instead of
8884 backend-specific function. No longer takes argument POINT, but
8885 instead accepts a time OFFSET.
8886 (vc-default-annotate-current-time): Added.
8887
8888 * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic
8889 version in vc.el, with
8890 (vc-cvs-annotate-current-time): Added, as override of default.
8891 (vc-cvs-annotate-time): Added. Taken mostly from the (now removed)
8892 `vc-cvs-annotate-difference'.
8893
8894 2001-10-22 Gerd Moellmann <gerd@gnu.org>
8895
8896 * saveplace.el (save-place): Require `saveplace'.
8897
8898 * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist):
8899 Use `sexp' for :value-type instead of `face'.
8900
8901 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
8902
8903 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the
8904 regexps due to 5-digit message IDs.
8905
8906 2001-10-21 Jason Rumney <jasonr@gnu.org>
8907
8908 * term/w32-win.el (redisplay-dont-pause): Don't set.
8909
8910 2001-10-21 Miles Bader <miles@gnu.org>
8911
8912 * help-funs.el (help-manyarg-func-alist): Variable removed.
8913
8914 2001-10-21 Miles Bader <miles@gnu.org>
8915
8916 * help-funs.el (help-manyarg-func-alist): Remove entries for
8917 `insert', `insert-and-inherit', `insert-before-markers',
8918 `insert-before-markers-and-inherit', `message', `message-box',
8919 `message-or-box', `propertize', `format', `encode-time', `append',
8920 `concat', `vconcat', `nconc', `widget-apply', `make-hash-table',
8921 `insert-string', `ml-if', `ml-provide-prefix-argument', and
8922 `ml-prefix-argument-loop'.
8923
8924 2001-10-21 Andre Spiegel <spiegel@gnu.org>
8925
8926 * vc.el (vc-diff-internal, vc-coding-system-for-diff)
8927 (vc-default-diff-tree): New functions.
8928 (vc-version-diff): Use them. As a result, coding systems are now
8929 set up properly for all sorts of diffs, and tree diffs can now
8930 also be done locally.
8931 (vc-diff): With a prefix argument, don't require that it's called
8932 from a buffer under version control.
8933 (diff-switches): Remove duplicate definition.
8934
8935 * vc-cvs.el (vc-cvs-diff-tree): New function.
8936
8937 2001-10-21 Miles Bader <miles@gnu.org>
8938
8939 * help-funs.el (help-manyarg-func-alist): Remove entries for
8940 `list', `vector', `make-byte-code', `call-process',
8941 `call-process-region', `string', `+', `-', `*', `/', `max', `min',
8942 `logand', `logior', and `logxor'.
8943
8944 * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert
8945 image bits to compensate. Use `make-string' instead of
8946 `make-bool-vector' (XBM apparently wants byte-aligned rows).
8947
8948 2001-10-20 Kim F. Storm <storm@cua.dk>
8949
8950 * simple.el (kill-ring-save): Don't show extent of copied region
8951 if using transient-mark-mode and region is fully visible.
8952
8953 See ChangeLog.9 for earlier changes.
8954
8955 ;; Local Variables:
8956 ;; coding: iso-2022-7bit
8957 ;; End:
8958
8959 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
8960 Copying and distribution of this file, with or without modification,
8961 are permitted provided the copyright notice and this notice are preserved.