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