]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
(special-display-p, display-buffer): Fix up C->Elisp transcription error.
[gnu-emacs] / lisp / ChangeLog
1 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * window.el (special-display-p, display-buffer):
4 Fix up C->Elisp transcription error.
5
6 2008-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * emacs-lisp/bytecomp.el (byte-compile-current-group): New var.
9 (byte-compile-file): Initialize it.
10 (byte-compile-nogroup-warn): Keep track of the current group.
11
12 2008-06-08 Glenn Morris <rgm@gnu.org>
13
14 * Makefile.in (compile, compile-always, bootstrap-prepare):
15 Explictly pass EMACS to sub-makes that use it, for non-GNU makes.
16
17 2008-06-07 Jihyun Cho <jihyun.jo@gmail.com>
18
19 * language/hanja-util.el (hanja-init-load): Use a char-table for
20 hanja-table.
21 (hangul-to-hanja-char): Adjust for the above change.
22
23 2008-06-07 Glenn Morris <rgm@gnu.org>
24
25 * finder.el (finder-compile-keywords): Use lm-keywords-list rather than
26 lm-keywords.
27
28 * mail/sendmail.el (mail-interactive): Add :version.
29
30 * term/linux.el (terminal-init-linux): Use gpm-mouse-mode rather than
31 obsolete alias.
32
33 * ediff-merg.el, strokes.el, wid-edit.el, emacs-lisp/lisp-mnt.el:
34 * emulation/edt-mapper.el, eshell/em-dirs.el, eshell/em-glob.el:
35 * eshell/em-ls.el, eshell/em-unix.el, eshell/esh-cmd.el:
36 * eshell/esh-io.el, eshell/esh-opt.el, eshell/esh-test.el:
37 * eshell/esh-util.el, international/mule-cmds.el:
38 * international/mule-diag.el, mail/smtpmail.el, net/netrc.el:
39 * net/tls.el, progmodes/etags.el, textmodes/page-ext.el:
40 Remove unnecessary eval-when-compiles and eval-and-compiles.
41
42 * Makefile.in (bootstrap-clean): Run autogen-clean.
43 (maintainer-clean): No need to run autogen-clean now it is included in
44 bootstrap-clean.
45
46 2008-06-06 Miles Bader <miles@gnu.org>
47
48 * Makefile.in (ELCFILES): Add gnus/nndir.elc.
49
50 2008-06-06 Chong Yidong <cyd@stupidchicken.com>
51
52 * menu-bar.el (menu-bar-options-menu): Add Menu entry for
53 longlines mode.
54
55 * replace.el (replace-search-function)
56 (replace-re-search-function): New vars.
57 (perform-replace): Use them.
58
59 * longlines.el (longlines-re-search-forward): New function.
60 (longlines-mode): Bind replace-search-function and
61 replace-re-search-function, to ensure that replacement commands
62 treat newlines as spaces.
63 (longlines-show-effect): Default to a pilcrow sign.
64
65 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
66
67 * help.el (function-called-at-point):
68 * help-fns.el (variable-at-point): Use emacs-lisp-mode-syntax-table
69 even when calling find-tag-default.
70
71 2008-06-06 Daniel Colascione <danc@merrillpress.com>
72
73 * nxml/nxml-mode.el (nxml-syntax-highlight-flag)
74 (nxml-fontify-chunk-size, nxml-clear-face, nxml-set-fontified)
75 (nxml-clear-fontified, nxml-fontify, nxml-fontify1)
76 (nxml-fontify-buffer, nxml-do-fontify):
77 Remove obsolete variables and functions.
78 (nxml-font-lock-keywords, nxml-set-face, nxml-mode)
79 (nxml-degrade, nxml-after-change, nxml-after-change1)
80 (nxml-extend-region, nxml-extend-after-change-region)
81 (nxml-extend-after-change-region1, nxml-fontify-matcher)
82 (nxml-toggle-char-ref-extra-display): Use font-lock, and
83 font-lock-extend-region-functions in particular, to fontify
84 nxml-mode buffers.
85 (nxml-debug-region): New debugging helper function.
86
87 * nxml/nxml-rap.el (nxml-clear-inside, nxml-set-inside)
88 (nxml-scan-after-change, nxml-move-tag-backwards):
89 Adapt for font-lock changes.
90
91 * nxml/nxml-util.el (nxml-debug, nxml-debug-change)
92 (nxml-debug-set-inside, nxml-debug-clear-inside):
93 New debugging functions.
94 (nxml-with-degradation-on-error): New helper macro.
95
96 2008-06-06 Martin Rudalics <rudalics@gmx.at>
97
98 * window.el (display-buffer): Remove dead call to get-lru-window.
99
100 2008-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * mail/sendmail.el (mail-interactive): Change default.
103
104 2008-06-05 John Paul Wallington <jpw@pobox.com>
105
106 * bindings.el (completion-ignored-extensions):
107 Add .p64fsl, .d64fsl, and .dx64fsl.
108
109 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * ffap.el (ffap-prompter): Don't use the region.
112
113 2008-06-05 Sam Steingold <sds@gnu.org>
114
115 * vc-cvs.el (vc-cvs-registered): Consider a directory with a CVS
116 subdirectory to be registered.
117
118 2008-06-05 Martin Rudalics <rudalics@gmx.at>
119
120 * window.el (display-buffer-function, special-display-p)
121 (special-display-buffer-names, special-display-regexps)
122 (special-display-function, same-window-p, same-window-buffer-names)
123 (same-window-regexps, pop-up-frames, display-buffer-reuse-frames)
124 (pop-up-frame-function, pop-up-windows, even-window-heights)
125 (split-window-preferred-function, split-height-threshold)
126 (window--display-buffer-1, display-buffer, pop-to-buffer):
127 Move from window.c and buffer.c.
128 (window--splittable-p, window--try-to-split-window)
129 (window--frame-usable-p, window--display-buffer-2)
130 (window--even-window-heights): New functions.
131 (split-width-threshold): New option.
132 (split-window-preferred-horizontally): Remove.
133
134 * cus-start.el: Remove corresponding declarations.
135
136 2008-06-05 Sam Steingold <sds@gnu.org>
137
138 * vc.el (vc-update): Use `save-some-buffers' instead of signaling
139 an error on modified buffers.
140
141 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * progmodes/etags.el (tags-verify-table): Be careful to use and update
144 tags-file-name and tags-table-list from the right buffer.
145 (tags-table-check-computed-list, tags-table-extend-computed-list)
146 (find-tag-noselect): Use with-current-buffer.
147
148 * emacs-lisp/trace.el (trace-entry-message, trace-exit-message):
149 Use print-circle.
150
151 * minibuffer.el (minibuffer-local-must-match-filename-map):
152 Declare obsolete alias for the old name.
153
154 * abbrev.el (unexpand-abbrev): Better preserve markers.
155
156 2008-06-05 Glenn Morris <rgm@gnu.org>
157
158 * emacs-lisp/autoload.el (autoload-rubric): New function,
159 extracted from autoload-ensure-default-file.
160 (autoload-ensure-default-file): Use autoload-rubric.
161
162 * cus-dep.el (generated-custom-dependencies-file): Doc fix.
163 (custom-dependencies-no-scan-regexp): New variable.
164 (custom-make-dependencies): Use with-temp-buffer and autoload-rubric.
165 Don't scan files matching custom-dependencies-no-scan-regexp.
166 Disable undo in the output buffer. Remove kept-new-versions wackiness.
167
168 * finder.el (finder-headmark): Initialize and add doc string.
169 (generated-finder-keywords-file): Doc fix.
170 (finder-no-scan-regexp): New variable.
171 (finder-compile-keywords): Use a single let binding.
172 Disable undo in the output buffer. Use autoload-rubric.
173 Use mapc rather than mapcar. Don't scan files matching
174 finder-no-scan-regexp. Use with-temp-buffer. Use expand-file-name
175 rather than concat. Use directory-files to do regexp matching.
176 No need to require jka-compr.
177 (finder-list-keywords): Remove un-needed set-buffer. Disable undo.
178 (finder-list-matches): Disable undo.
179 (finder-commentary): Use let rather than let*. Disable undo.
180 (finder-current-item): Use zerop.
181 (finder-mode): Use define-derived-mode.
182 (finder-exit): Doc fix. Use dolist.
183
184 * Makefile.in ($(lisp)/cus-load.el): Remove unnecessary rule.
185 (custom-deps): Don't require $(lisp)/cus-load.el.
186 (custom-deps, finder-data): Don't depend on autoloads.
187 Should not be needed now, and doing so was causing make install to
188 re-dump emacs post-bootstrap.
189 (bootstrap-after): Don't run update-elclist, since modifying Makefile.in
190 mid-build forces some things to be rebuilt.
191
192 2008-06-05 Miles Bader <miles@gnu.org>
193
194 * face-remap.el
195 (face-remap-add-relative): Renamed from `add-relative-face-remapping'.
196 (face-remap-remove-relative): Renamed from
197 `remove-relative-face-remapping'.
198 (face-remap-reset-base): Renamed from
199 `set-default-base-face-remapping'.
200 (face-remap-set-base): Renamed from `set-base-face-remapping'.
201 (text-scale-increase): Renamed from `increase-buffer-face-height'.
202 (text-scale-decrease): Renamed from `decrease-buffer-face-height'.
203 (text-scale-adjust): Renamed from `adjust-buffer-face-height'.
204
205 * face-remap.el (variable-pitch-mode): Autoload.
206
207 2008-06-04 Sam Steingold <sds@gnu.org>
208
209 * vc-hg.el (vc-hg-status-extra-header, vc-hg-status-extra-headers):
210 Generate extra status headers for a Mercurial tree.
211
212 2008-06-04 John Paul Wallington <jpw@pobox.com>
213
214 * echistory.el (electric-history-map): Define within defvar.
215 Add docstring.
216
217 * font-lock.el (font-lock-turn-off-thing-lock)
218 (font-lock-after-fontify-buffer, font-lock-after-unfontify-buffer):
219 Use `bound-and-true-p'.
220 (cpp-font-lock-keywords-source-directives, cpp-font-lock-keywords):
221 Doc fixes.
222
223 * international/ccl.el (define-ccl-program): Add `doc-string'
224 declaration.
225
226 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
227
228 * face-remap.el (variable-pitch-mode): Reflow docstrings.
229 (text-scale-mode, adjust-buffer-face-height): Fix typos in docstrings.
230
231 2008-06-04 Trent W. Buck <trentbuck@gmail.com> (tiny change)
232
233 * emacs-lisp/rx.el (rx): Doc fix.
234
235 2008-06-04 Markus Triska <markus.triska@gmx.at>
236
237 * image-mode.el (image-mode-map): Add doc-view-inspired bindings.
238
239 2008-06-04 Miles Bader <miles@gnu.org>
240
241 * face-remap.el (adjust-buffer-face-height): New function.
242 Add autoloaded keybindings in ctl-x-map.
243 (increase-buffer-face-height, decrease-buffer-face-height):
244 Simplify interactive spec to just "p". Remove autoloaded keybindings.
245
246 2008-06-03 Chong Yidong <cyd@stupidchicken.com>
247
248 * simple.el (line-move-1): If we did not move as far as desired,
249 ensure that point-left and point-entered hooks are called.
250
251 2008-06-03 Sam Steingold <sds@gnu.org>
252
253 * vc-cvs.el (vc-cvs-status-extra-headers): Remove extraneous newlines.
254
255 2008-06-03 John Paul Wallington <jpw@pobox.com>
256
257 * progmodes/make-mode.el (makefile-cleanup-continuations)
258 (makefile-warn-suspicious-lines, makefile-warn-continuations):
259 Use `derived-mode-p'.
260
261 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
262
263 * Makefile.in (update-elclist): Impose a fixed collation for sorting.
264 (ELCFILES): Update.
265
266 2008-06-03 Miles Bader <miles@gnu.org>
267
268 * face-remap.el: New file.
269 * Makefile.in (ELCFILES): Add face-remap.elc.
270
271 2008-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
272
273 * progmodes/flymake.el (flymake-process-filter): Make sure the source
274 buffer isn't dead.
275
276 * obsolete/bg-mouse.el, obsolete/float.el, obsolete/hilit19.el,
277 * obsolete/lselect.el, obsolete/mlsupport.el, obsolete/ooutline.el,
278 * obsolete/profile.el, obsolete/rsz-mini.el, obsolete/uncompress.el,
279 * obsolete/auto-show.el, obsolete/hscroll.el:
280 Remove packages that were obsolete in Emacs-20, or that were obsolete
281 in Emacs-21 and do not contain any more code.
282
283 * vc-dispatcher.el (vc-dir-menu-map-filter): Don't fail if
284 vc-client-mode is not set.
285
286 * image-mode.el (image-mode-map): Suppress key map and bind `q'.
287 * doc-view.el (doc-view-mode-map): Inherit from image-mode-map.
288
289 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): Try to be
290 yet a bit more clever at distinguishing / from /.
291
292 2008-06-03 Kenichi Handa <handa@m17n.org>
293
294 * Makefile.in (ELCFILES): Add $(lisp)/language/hanja-util.elc.
295
296 2008-06-03 Jihyun Cho <jihyun.jo@gmail.com>
297
298 * language/hanja-util.el: New file.
299
300 2008-06-03 Glenn Morris <rgm@gnu.org>
301
302 * progmodes/f90.el (f90-typedef-matcher, f90-looking-at-type-like):
303 Check that end-of-word follows "type".
304
305 2008-06-02 Daiki Ueno <ueno@unixuser.org>
306
307 * epa-file.el (epa-file-write-region): Write the entire buffer
308 content if START is nil.
309
310 2008-06-01 Thomas Morgan <tlm@thomasmorgan.net> (tiny change)
311
312 * select.el (x-get-selection): Fix typo.
313
314 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
315
316 * descr-text.el (describe-text-sexp): Use `string-match-p'. Simplify.
317 (describe-char): Use `looking-at-p', `string-match-p' when possible.
318
319 2008-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
320
321 * tar-mode.el (tar-header-block-summarize): Ensure one space around
322 user&group.
323
324 2008-05-31 John Paul Wallington <jpw@pobox.com>
325
326 * help-fns.el (describe-variable-custom-version-info):
327 Handle dotted `package-version' info.
328
329 2008-05-31 Juanma Barranquero <lekktu@gmail.com>
330
331 * icomplete.el (icomplete-get-keys): Doc fix. Use `when'.
332
333 2008-05-31 Dan Nicolaescu <dann@ics.uci.edu>
334
335 * vc-cvs.el (vc-cvs-after-dir-status): Support spaces in file
336 names and improve support for unregistered files.
337
338 2008-05-31 Glenn Morris <rgm@gnu.org>
339
340 * Makefile.in (compile-last): Replace tr in `els' assignment with sed.
341 Remove shell variable `elc'. Split tests to hopefully be more portable.
342 Fix `sel' assignment.
343
344 2008-05-30 Juanma Barranquero <lekktu@gmail.com>
345
346 * minibuffer.el (completion-table-dynamic): Doc fix.
347
348 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
349
350 * vc-cvs.el (vc-cvs-state-heuristic, vc-cvs-parse-status):
351 Try and return `unregistered' when applicable.
352
353 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
354 Don't encourage naming variables with "-flag".
355
356 2008-05-30 Glenn Morris <rgm@gnu.org>
357
358 * Makefile.in (update-elclist): Hide the warning when it does not apply,
359 make it milder when it does.
360 (autogen-clean): New target.
361 (maintainer-clean): Use autogen-clean.
362
363 * calendar/diary-lib.el (diary-display-function): New name for
364 diary-display-hook. Keep old name as obsolete alias. Doc fix.
365 Change custom type and version.
366 (diary-list-entries-hook, diary-list-entries, diary-simple-display)
367 (diary-fancy-display): Doc fixes.
368 (diary-list-entries, diary-include-other-diary-files)
369 (diary-mail-entries):
370 Use diary-display-function rather than diary-display-hook.
371
372 * calendar/appt.el (appt-check): Use diary-display-function rather than
373 diary-display-hook.
374 * calendar/cal-x.el (calendar-dedicate-diary): Update for
375 diary-display-function replacing diary-display-hook.
376 * org/org-agenda.el (org-get-entries-from-diary): Also set
377 diary-display-function.
378
379 * calendar/cal-html.el (cal-html-list-diary-entries):
380 * calendar/cal-menu.el (calendar-mouse-view-diary-entries):
381 * calendar/cal-tex.el (cal-tex-list-diary-entries): Use LIST-ONLY
382 argument of diary-list-entries rather than setting diary-display-hook.
383
384 2008-05-30 Kenichi Handa <handa@m17n.org>
385
386 * international/mule-conf.el (utf-8-with-signature): Renamed from
387 utf-8-sig.
388 (utf-8-auto): Adjusted for the above change.
389
390 * international/mule-diag.el (describe-font): Don't check fontset
391 here, and just call font-info. Get the default font by from the
392 default face.
393
394 2008-05-29 Kenichi Handa <handa@m17n.org>
395
396 * international/mule-conf.el (utf-8-sig, utf-8-auto):
397 New coding systems.
398
399 * international/mule.el (define-coding-system): Accept :bom for utf-8.
400
401 2008-05-29 Espen Wiborg <espen.wiborg@telio.no> (tiny change)
402
403 * international/utf-7.el (utf-7-encode): Use the right escape char
404 depending on imap/nonimap encoding.
405
406 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
407
408 * minibuffer.el (completion-pcm-all-completions): Add the base-size.
409
410 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
411
412 * icomplete.el (icomplete-prospects-height): Add :group.
413
414 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
415
416 * icomplete.el (icomplete-prospects-length): Make obsolete.
417 (icomplete-prospects-height): New var.
418 (icomplete-completions): Use it.
419
420 2008-05-29 David Kastrup <dak@gnu.org>
421
422 * autoinsert.el (auto-insert): Add :link.
423
424 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * tar-mode.el (tar-header): New field `header-start'.
427 (tar-header-block-tokenize): Set it when useful.
428 Drop "GNUtar " magic value, which even GNU Tar doesn't know about.
429 (tar-header-data-end): New function.
430 (tar-summarize-buffer): Use it.
431 (tar-next-line): Fix goal column for long usernames.
432 (tar-expunge-internal): Use header-start.
433 (tar-rename-entry): Handle ustar-style long names.
434 (tar-alter-one-field): Add optional `descriptor' argument.
435 (tar-subfile-save-buffer): Use it.
436
437 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
438
439 * tar-mode.el (tar-header): New field `header-start'.
440 (tar-header-block-tokenize): Set header-start for longlink entries.
441 (tar-expunge-internal): Use header-start to expunge longlink entries.
442
443 * files.el (hack-local-variables): Don't signal an error if the local
444 variable section is not properly terminated.
445
446 * emacs-lisp/easymenu.el (easy-menu-convert-item)
447 (easy-menu-convert-item-1): Move the duplicate-generation outside of
448 the caching so it also works for identical entries.
449
450 * tar-mode.el (tar-summarize-buffer): Fix reporter initialization.
451 (tar-mode): Use write-region-annotate-functions rather than
452 write-contents-functions.
453 (tar-extract): Remove unused var `pos'.
454 (tar-subfile-save-buffer): Remove unused var `following-descs'.
455 (tar-mode-write-file): Remove.
456 (tar-write-region-annotate): New function.
457
458 * progmodes/flymake.el (flymake-save-buffer-in-file):
459 * shadowfile.el (shadow-copy-file):
460 * arc-mode.el (archive-*-write-file-member):
461 * files.el (diff-buffer-with-file):
462 * subr.el (with-temp-file): Pass nil to write-region.
463 * jka-compr.el (jka-compr-write-region): Preserve `start's nullness.
464
465 * doc-view.el (doc-view-mode-map): Bind `q' to quit-window, as is
466 the custom.
467
468 * files.el (basic-save-buffer-2): Pass nil rather than (point-min)
469 to write-region.
470
471 2008-05-28 Glenn Morris <rgm@gnu.org>
472
473 * Makefile.in (update-elclist): Work around non-portability of "\"
474 in various implementations of echo.
475
476 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
477
478 * international/mule-diag.el (describe-current-coding-system):
479 Don't assume selection-coding-system is always defined.
480
481 * tar-mode.el: Use defstruct and markers.
482 (tar-setf): Remove.
483 (tar-header): Use defstruct. Add `data-start' field.
484 (make-tar-desc, tar-desc-tokens): Remove, folded into tar-header.
485 (tar-desc-data-start): Remove (now called tar-header-data-start).
486 (tar-roundup-512): New fun.
487 (tar-header-block-tokenize): Receive a buffer position rather than
488 a string. Handle @longLink here, be more careful about it.
489 Create a marker for data-start.
490 (tar-summarize-buffer): Don't handle @LongLink here any more.
491 (tar-expunge-internal, tar-subfile-save-buffer): Don't update
492 data-start on the following entries any more.
493 (tar-chown-entry, tar-chgrp-entry): Use read-number.
494
495 * tar-mode.el: Use buffer-swap-text to separate summary and raw data.
496 (tar-header-offset): Remove.
497 (tar-parse-info, tar-header-offset, tar-file-name-coding-system):
498 Not permanent any more.
499 (tar-data-buffer): New var.
500 (tar-data-swapped-p, tar-change-major-mode-hook)
501 (tar-mode-kill-buffer-hook): New funs.
502 (tar-untar-buffer, tar-summarize-buffer, tar-mode, tar-mode-revert)
503 (tar-extract, tar-copy, tar-expunge-internal, tar-expunge)
504 (tar-clear-modification-flags, tar-alter-one-field)
505 (tar-subfile-save-buffer, tar-pad-to-blocksize, tar-mode-write-file):
506 Change accordingly.
507
508 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
509
510 * vc-dispatcher.el (vc-directory-resynch-file): Rename to ...
511 (vc-dir-resynch-file): ... this. Update callers.
512 Use vc-string-prefix-p. Ignore directory args.
513 (vc-string-prefix-p): CSE.
514 (vc-resynch-buffer): Restore conditional.
515
516 * vc-hooks.el (vc-after-save): Improve test.
517 (vc-mode-line): Fix indentation.
518
519 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
520
521 * calendar/parse-time.el (parse-time-months)
522 (parse-time-weekdays): Add long-form month and day names.
523
524 2008-05-27 Glenn Morris <rgm@gnu.org>
525
526 * Makefile.in (update-elclist): Make errors in final sed non-fatal.
527
528 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
529
530 * vc-dispatcher.el (vc-string-prefix-p): New function.
531 (vc-dir-parent-marked-p): Use it.
532
533 2008-05-27 Dan Nicolaescu <dann@ics.uci.edu>
534
535 * vc.el (Problems): Remove fixed issues.
536 (vc-expand-dirs): Avoid returning directories.
537 (vc-dir): Fix C-x v v binding.
538 (vc-make-backend-object): Fix name.
539 (vc-dir-show-fileentry): Fix docstring.
540 (vc-dir-refresh): Use vc-dir-backend. Fix docstring.
541 (vc-dir-refresh-files): Use vc-dir-backend. Fix docstring.
542 Reset the state for directories.
543 (vc-dir-headers): Align labels.
544 (vc-default-status-printer): Do no call prettify-state-info.
545 (vc-deduce-fileset): Replace implementation with one based on a
546 working older version.
547 (vc-next-action): Use the new form of vc-deduce-fileset.
548 Fix dealing with unregistered files.
549
550 * vc-dispatcher.el (vc-resynch-window): Fix mode-line updating.
551 (vc-dir-menu-map): Fix menu title for the menu bar and the popup menu.
552 (vc-dir-child-files): New function.
553 (vc-dir-node-directory): New function.
554 (vc-dir-update, vc-dir-parent-marked-p)
555 (vc-dir-children-marked-p, vc-dir-mark-all-files)
556 (vc-dir-marked-only-files, vc-dispatcher-selection-set): Use it.
557
558 * vc-cvs.el (vc-cvs-status-extra-headers): Align labels.
559
560 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
561
562 * diff-mode.el (diff-context-mid-hunk-header-re): New const.
563 (diff-font-lock-keywords, diff-context->unified)
564 (diff-reverse-direction, diff-fixup-modifs, diff-sanity-check-hunk)
565 (diff-hunk-text, diff-find-source-location): Use it.
566 (diff-post-command-hook): Let the user edit the hunk headers.
567
568 2008-05-26 Andreas Schwab <schwab@suse.de>
569
570 * vc.el (vc-default-prettify-state-info): Fix formatting of an
571 unknown state.
572
573 * tar-mode.el (tar-summarize-buffer): Comment fix.
574
575 2008-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
576
577 * tar-mode.el (tar-summarize-buffer): Handle GNU Tar @LongLink format.
578
579 2008-05-26 Glenn Morris <rgm@gnu.org>
580
581 * calendar/cal-hebrew.el (diary-ordinal-suffix): Declare for compiler.
582
583 2008-05-25 John Paul Wallington <jpw@pobox.com>
584
585 * proced.el (proced-next-line, proced-previous-line):
586 Avoid calling `next-line' and `previous-line' from Lisp code.
587
588 2008-05-25 Ed Reingold <reingold@emr.cs.iit.edu>
589
590 * calendar/cal-hebrew.el (diary-hebrew-yahrzeit):
591 Use diary-ordinal-suffix.
592
593 2008-05-24 Juanma Barranquero <lekktu@gmail.com>
594
595 * emacs-lisp/edebug.el (edebug-setup-hook, edebug-all-defs)
596 (edebug-all-forms, edebug-eval-macro-args, edebug-save-windows)
597 (edebug-save-displayed-buffer-points, edebug-initial-mode)
598 (edebug-trace, edebug-test-coverage, edebug-continue-kbd-macro)
599 (edebug-print-length, edebug-print-level, edebug-print-circle)
600 (edebug-unwrap-results, edebug-on-error, edebug-on-quit)
601 (edebug-global-break-condition, edebug-sit-for-seconds):
602 Remove spurious * from defcustom docstrings.
603 (edebug-unwrap*, edebug-signal, edebug-eval-display):
604 Improve argument/docstring consistency.
605 (edebug-test-coverage, edebug-gensym, edebug-read)
606 (edebug-top-level-nonstop, edebug-eval-result-list)
607 (edebug-eval-redisplay, edebug-trace): Fix typos in docstring.
608 (edebug-eval-defun, edebug-eval-top-level-form, edebug)
609 (edebug-display-freq-count): Reflow docstrings.
610 (edebug-restore-status): Doc fix.
611
612 2008-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * proced.el (proced-header-line): Use the :align-to 0 feature
615 rather than computing the corresponding position manually.
616 (proced-update): Don't hardcode point-min==1.
617
618 2008-05-24 Alan Mackenzie <acm@muc.de>
619
620 * progmodes/cc-mode.el (c-postprocess-file-styles): Throw an error
621 if c-file-style is set to a non-string.
622
623 (c-neutralize-CPP-line): Surround by `save-excursion'.
624 (c-neutralize-syntax-in-CPP): Optimize for speed.
625
626 2008-05-24 Glenn Morris <rgm@gnu.org>
627
628 * Makefile.in (update-elclist): New target, to update ELCFILES.
629 (bootstrap-after): Run update-elclist.
630
631 2008-05-24 Ulf Jasper <ulf.jasper@web.de>
632
633 * icalendar.el (icalendar-version): Increase to "0.19".
634 (icalendar--date-style): New function.
635 (icalendar--datetime-to-diary-date): Doc fix.
636 Use icalendar--date-style.
637 (icalendar--datestring-to-isodate): Doc fix. Handle iso date style.
638 (icalendar--convert-yearly-to-ical)
639 (icalendar--convert-recurring-to-diary): Handle iso date style,
640 use icalendar-date-style.
641
642 2008-05-23 Dan Nicolaescu <dann@ics.uci.edu>
643
644 * vc.el (vc-delete-file): Make sure the buffer is deleted and
645 vc-dir buffers are updated.
646
647 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
648
649 * vc.el (vc-delete-file): Don't try to resynch the buffer.
650
651 2008-05-23 Paul Rivier <paul.r.ml@gmail.com>
652
653 * textmodes/reftex-vars.el (reftex-extra-bindings-prefix): New var.
654 * textmodes/reftex.el (reftex-extra-bindings-map): New var.
655 (reftex-extra-bindings): Use it.
656
657 * progmodes/mixal-mode.el (mixal-mode-map): Move key-bindings
658 away from the user-reserved keys.
659
660 * progmodes/ada-mode.el (ada-mode-extra-map, ada-mode-extra-prefix):
661 New vars.
662 (ada-create-keymap): Use them.
663
664 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * emacs-lisp/regexp-opt.el (regexp-opt): Always return
667 a properly-grouped regexp.
668
669 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
670
671 * progmodes/cap-words.el (capitalized-words-mode):
672 Fix typos in docstring.
673
674 2008-05-23 Kenichi Handa <handa@m17n.org>
675
676 * international/mule-conf.el: Don't define the charset `emacs'
677 here, just put :docstring, :short-name, and :long-name.
678
679 2008-05-22 Kenichi Handa <handa@m17n.org>
680
681 * international/mule-diag.el (font-show-log): Limit each listing
682 to 20 items.
683
684 2008-05-23 Nick Roberts <nickrob@snap.net.nz>
685
686 * progmodes/gdb-ui.el (gdb-enable-debug): New function.
687 (gdb-annotation-rules): New entry for "thread-changed".
688 (gdb-thread-changed): New function.
689
690 2008-05-23 Glenn Morris <rgm@gnu.org>
691
692 * Makefile.in (SOURCES): Remove, unused.
693 (lisptagsfiles1, lisptagsfiles2): Use '*' rather than '[a-zA-Z]*'.
694 (TAGS, TAGS-LISP): Use a single rule with multiple targets.
695 Exclude more '*loaddefs' files.
696 (compile-always): Simplify '.elc' deletion.
697
698 2008-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
699
700 * vc-bzr.el (vc-bzr-annotate-time): Reduce memory allocation.
701 (vc-bzr-revision-completion-table): Handle `boundaries' argument.
702
703 * minibuffer.el (completion-boundaries): Change calling
704 convention, so `string' has the same semantics as in
705 try-completion and all-completions.
706 (completion-table-with-context, completion--embedded-envvar-table)
707 (completion--file-name-table)
708 (completion-pcm--find-all-completions): Adjust code accordingly.
709
710 2008-05-22 Chong Yidong <cyd@stupidchicken.com>
711
712 * image-mode.el (image-mode-winprops): Add argument CLEANUP to
713 prune image-mode-winprops-alist, preventing it from growing
714 indefinitely.
715 (image-mode-reapply-winprops): Use it.
716
717 2008-05-22 Teodor Zlatanov <tzz@lifelogs.com>
718
719 * net/netrc.el (netrc-machine): Always match if the port is not given.
720
721 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
722
723 * minibuffer.el (completion-pcm--find-all-completions):
724 Don't add pseudo-completions.
725
726 * icomplete.el (icomplete-eoinput): Remove.
727 (icomplete-overlay): New var to replace it.
728 (icomplete-tidy): Rewrite.
729 (icomplete-exhibit): Use an overlay.
730 (icomplete-completions): Use completion-all-sorted-completions.
731 Obey completion-ignore-case.
732
733 * files.el (locate-dominating-file): Accept non-existing argument.
734 (project-find-settings-file): Rewrite, using locate-dominating-file.
735
736 2008-05-22 Kenichi Handa <handa@m17n.org>
737
738 * faces.el (font-weight-table, font-slant-table, font-width-table):
739 Delete them. Don't call internal-set-font-style-table.
740
741 * international/mule-diag.el (font-show-log): New function.
742
743 * international/fontset.el (script-representative-chars): Add more
744 chars for latin. Add data for symbol.
745 (setup-default-fontset): Add entries for phonetic, armenian, and symbol.
746
747 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
748
749 * minibuffer.el (completion-all-sorted-completions): New var.
750 (completion--flush-all-sorted-completions)
751 (completion-all-sorted-completions): New functions.
752 (minibuffer-force-complete): New command.
753
754 2008-05-21 Glenn Morris <rgm@gnu.org>
755
756 * files.el (c-postprocess-file-styles): Declare for compiler.
757
758 * Makefile.in: Allow for parallel byte-compiling.
759 (ELCFILES): New variable.
760 (.el.elc): Remove prerequisites from suffix rule. Print a message.
761 (compile-first, compile-main, compile-last): New targets.
762 (compile-always): Simplify - delete .elc files, then `make compile'.
763
764 * Makefile.in (compile-calc): Use glob rather than find.
765 ($(lisp)/progmodes/cc-mode.elc): Use $@.
766
767 * eshell/esh-module.el: No need for cl when compiling.
768
769 * eshell/eshell.el (eshell-defgroup): New alias.
770 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
771 * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
772 * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
773 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
774 * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
775 * eshell/em-xtra.el: Use eshell-defgroup rather than defgroup.
776 Autoload the custom group. Set generated-autoload-file.
777 * eshell/em-basic.el, eshell/esh-module.el: Require eshell,
778 for eshell-defgroup.
779 * eshell/esh-module.el (eshell-load-defgroups): Remove.
780 Require esh-groups rather than loading it.
781
782 2008-05-21 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
783
784 * proced.el (proced-header-line): New variable and new function.
785 (proced-mode): Set header-line-format.
786 (proced-update): Set proced-header-line.
787 (proced-send-signal): Use proced-header-line.
788
789 2008-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * macros.el (insert-kbd-macro): Use prin1-char.
792
793 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
794
795 * minibuffer.el (completion-boundaries): New function.
796 (completion--some): Delay errors.
797 (complete-with-action, completion-table-with-context):
798 Handle `boundaries' case.
799 (completion--try-word-completion): Avoid partial-completion
800 when the user hasn't entered anything yet.
801 (minibuffer-local-map, minibuffer-local-filename-completion-map)
802 (minibuffer-local-must-match-map, minibuffer-local-completion-map)
803 (minibuffer-local-must-match-filename-map, minibuffer-local-ns-map):
804 Setup default keybindings.
805 (completion--embedded-envvar-re): New var.
806 (completion--embedded-envvar-table): Use it. Handle `boundaries' case.
807 (completion--file-name-table): Handle `boundaries' case.
808 (completion-pcm--pattern->regex): Avoid pathological backtracking.
809 (completion-pcm--all-completions): Add a `prefix' arg.
810 (completion-pcm--find-all-completions): New function.
811 (completion-pcm-all-completions, completion-pcm-try-completion):
812 Use it.
813
814 * icomplete.el (icomplete-completions): Don't use `predicate' with
815 a table of a different type than `candidates'.
816
817 2008-05-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
818
819 * proced.el (proced-goal-column): Rename from proced-procname-column.
820 (proced-goal-header-re): Rename from proced-procname-column-regexp.
821 (proced-move-to-goal-column): Rename from proced-move-to-procname.
822 (proced-header-face, proced-header-regexp): Remove.
823 (proced-font-lock-keywords): Remove proced-header-face.
824 (proced-header-alist, proced-sorting-schemes-re): New variables.
825 (proced): Rename Proced buffer to *Proced*.
826 (proced-next-line, proced-previous-line): New commands.
827 (proced-do-mark, proced-do-mark-all, proced-toggle-marks)
828 (proced-hide-processes): Do not treat first line as special.
829 (proced-header-space): New function.
830 (proced-update): Use header-line-format.
831 Initialize proced-header-alist and proced-sorting-schemes-re.
832 Set proced-goal-column. Include proced-command in mode-name.
833 (proced-send-signal): Use header-line-format for *Marked
834 Processes* buffer.
835 (proced-sort): Restrict minibuffer completion to applicable
836 sorting schemes.
837 (proced-sorting-scheme-p): Use proced-sorting-schemes-re.
838
839 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
840
841 * icomplete.el (icomplete-simple-completing-p):
842 Allow icomplete-with-completion-tables to say "use it everywhere".
843 (icomplete-completions): Obey completion-styles. Try to accommodate
844 partial-completion style.
845
846 2008-05-20 Michael Olson <mwolson@gnu.org>
847
848 * files.el (project-find-settings-file): Change concat to
849 expand-file-name.
850
851 2008-05-19 Tom Tromey <tromey@redhat.com>
852
853 * files.el (normal-mode): Call hack-project-variables.
854 (hack-local-variables-confirm): Add 'project' argument.
855 (hack-local-variables-apply): New function.
856 (hack-local-variables): Use it.
857 (project-class-alist, project-directory-alist): New variables.
858 (project-get-alist): New function.
859 (project-collect-bindings-from-alist)
860 (project-collect-binding-list, set-directory-project)
861 (project-find-settings-file, project-define-from-project-file)
862 (hack-project-variables): New functions.
863
864 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
865
866 * emacs-lisp/cl-specs.el (destructuring-bind): Fix spec.
867
868 2008-05-19 Juanma Barranquero <lekktu@gmail.com>
869
870 * faces.el (font-weight-table): Fix typo in docstring.
871
872 2008-05-18 David Hull <david@snap.com> (tiny change)
873
874 * vc-hg.el (vc-hg-annotate-re): Recognize the output of --follow.
875 (vc-hg-annotate-command): Allow white space before version number.
876
877 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
878
879 * calc/calc-yank.el (calc-register-alist): New variable.
880 (calc-set-register,calc-get-register,calc-copy-to-register)
881 (calc-insert-register,calc-add-to-register,calc-append-to-register)
882 (calc-prepend-to-register): New functions.
883
884 * calc/calc-ext.el (calc-init-extensions): Add keybindings for
885 `calc-copy-to-register' and `calc-insert-register'.
886 Autoload new register functions.
887
888 * calc/calc-help.el (calc-r-prefix-help): Add help for register
889 functions.
890
891 2008-05-18 Dan Nicolaescu <dann@ics.uci.edu>
892
893 * vc.el (Todo): Add known problems.
894 (vc-dir-backend): New variable.
895 (vc-dir): Set it.
896 (vc-make-backend-object, vc-generic-status-printer)
897 (vc-generic-state, vc-generic-status-fileinfo-extra)
898 (vc-dir-extra-menu): Use it.
899 (vc-generic-dir-headers): Remove, unused.
900
901 * vc-dispatcher.el (vc-dir-previous-directory): Rename from
902 vc-dir-prev-directory for consistency with vc-dir-previous-line.
903 (vc-dir-mode-map): Fix bindings.
904
905 * vc-bzr.el (vc-bzr-after-dir-status): Remove unused binding.
906
907 2008-05-18 Jay Belanger <jay.p.belanger@gmail.com>
908
909 * calc/calc-yank.el (calc-kill): Make sure that only the stack is
910 operated on.
911 (calc-kill-region): Kill entire lines.
912
913 2008-05-17 Glenn Morris <rgm@gnu.org>
914
915 * ezimage.el (ezimage-use-images): Drop support for Emacs < 21 and
916 simplify initial value.
917 (defezimage): Drop support for Emacs without defimage, use a featurep
918 test rather than fboundp when defining, drop with-no-warnings.
919 (ezimage-insert-over-text): Move featurep test inside
920 add-text-properties.
921
922 * elide-head.el (elide-head-headers-to-hide): Handle GPLv3 format.
923
924 * net/tramp.el (top-level): Load auth-source when compiling.
925
926 * progmodes/fortran.el (fortran-font-lock-keywords-2): Add .eqv., .neqv.
927
928 2008-05-17 Andreas Schwab <schwab@suse.de>
929
930 * vc-dispatcher.el (vc-dir-mode-map): Fix M-down and M-up binding.
931
932 2008-05-17 Dan Nicolaescu <dann@ics.uci.edu>
933
934 * vc.el (vc-annotate-show-diff-revision-at-line): Change
935 vc-diff-internal arg to match what vc-deduce-fileseset returns now.
936
937 2008-05-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
938
939 * menu-bar.el (menu-bar-select-buffer): Reinsert it as msb.el uses it.
940
941 2008-05-17 Jim Meyering <meyering@redhat.com>
942
943 * ido.el (ido-save-history): Do not emit a trailing newline at the
944 end of the ido history file.
945
946 2008-05-16 John Paul Wallington <jpw@pobox.com>
947
948 * vc-dispatcher.el (top-level): Revert previous change: require cl
949 when compiling.
950
951 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
952
953 * vc.el (vc-default-status-printer)
954 (vc-default-prettify-state-info): Enhance the state prettyprinter
955 to deal better with unknown states and indirect through it when
956 painting vc-dir buffers.
957
958 2008-05-16 John Paul Wallington <jpw@pobox.com>
959
960 * vc-dispatcher.el (top-level): Don't require cl when compiling.
961 (vc-dir-mode-map): Fix backquote.
962 (vc-at-event): Doc fix. Use `make-symbol' instead of `gensym'.
963
964 2008-05-16 Michael Albinus <michael.albinus@gmx.de>
965
966 * net/tramp.el (tramp-handle-write-region): Fix check for short track.
967 Reported by Glenn Morris <rgm@gnu.org>.
968
969 2008-05-16 Eric S. Raymond <esr@snark.thyrsus.com>
970
971 * vc.el: Remove my analysis of SCCS/RCS concurrency issues from
972 the end of the file, it was good work at one time but has been
973 stale since 1995 and may now be actively misleading.
974 * vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
975 CVS repository and module (assumptions for the latter a bit iffy).
976 * vc-svn.el (vc-svn-status-extra-headers): Extract and display the
977 SVN repository.
978
979 2008-05-16 Juanma Barranquero <lekktu@gmail.com>
980
981 * vc-rcs.el (vc-rcs-create-tag):
982 * vc-sccs.el (vc-sccs-create-tag):
983 Fix typo in error message and pass backend arg.
984
985 2008-05-15 Michael Albinus <michael.albinus@gmx.de>
986
987 * net/tramp.el (tramp-file-name-for-operation): Add `make-temp-name'.
988
989 2008-05-15 Teodor Zlatanov <tzz@lifelogs.com>
990
991 * net/tramp.el: Load auth-source library.
992 (tramp-read-passwd): Use it for password, not login.
993
994 2008-05-15 Shigeru Fukaya <shugeru.fukaya@gmail.com>
995
996 * ses.el (ses-goto-print): Use move-to-column rather than forward-char.
997 (ses-print-cell): Use string-width, truncate-string-to-width,
998 delete-region rather than length, substring, delete-char.
999 (ses-setup): Set inhibit-point-motion-hooks to t.
1000 Calculate position by actually moving point rather than just using
1001 unibyte character length.
1002 (ses-mode): Set indent-tabs-mode to nil.
1003 (ses-center): Use string-width rather than length.
1004
1005 2008-05-15 Eric S. Raymond <esr@snark.thyrsus.com>
1006
1007 * vc-cvs.el, vc-git.el, vc-hg.el, vc-hooks.el, vc-mcvs.el,
1008 * vc-rcs.el, vc-sccs.el, vc-svn.el, vc.el:
1009 Rename vc-*-create-snapshot and vc-*-retrieve-snapshot to
1010 vc-*-create-tag and vc-*-retrieve-tag respectively.
1011
1012 * vc-dispatcher.el: Fix an incorrect buffer name and remove an
1013 unneeded defalias.
1014
1015 * vc.el, vc-dispatcher.el (vc-dir-menu-map-filter): Move.
1016
1017 * vc.el, vc-dispatcher.el (vc-dir-menu-map): Remove assumption
1018 about buffer names.
1019
1020 2008-05-15 Glenn Morris <rgm@gnu.org>
1021
1022 * vc-hooks.el (vc-directory-resynch-file): Fix declaration.
1023
1024 * org/org-exp.el (org-infojs-options-inbuffer-template):
1025 Fix declaration.
1026
1027 * progmodes/cc-mode.el (declare-function): Add compat definition.
1028 (awk-mode-syntax-table, c-awk-unstick-NL-prop): Declare for compiler.
1029
1030 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
1031
1032 * vc-dispatcher.el (vc-dispatcher-selection): Change the returned
1033 list to a cons so the caller can get back both expanded and
1034 unexpanded filesets.
1035 * vc.el (vc-deduce-fileseset, vc-next-action, vc-diff-internal)
1036 (vc-merge, vc-version-diff, vc-print-log, vc-revert, vc-rollback):
1037 Change handling of selection-set returns as required.
1038
1039 2008-05-15 John Paul Wallington <jpw@pobox.com>
1040
1041 * add-log.el (top-level): Don't require cl when compiling.
1042
1043 * arc-mode.el (archive-add-new-member): Use `derived-mode-p'.
1044 (archive-*-extract): Use `zerop'
1045 (archive-*-write-file-member): Use `or', use `zerop'.
1046
1047 * diff-mode.el (diff-current-defun): Use `buffer-local-value'.
1048
1049 * ibuffer.el (ibuffer-assert-ibuffer-mode): New defsubst.
1050 (ibuffer-mark-interactive, ibuffer-set-mark)
1051 (ibuffer-insert-buffer-line, ibuffer-redisplay-current)
1052 (ibuffer-map-lines, ibuffer-switch-format)
1053 (ibuffer-update-title-and-summary)
1054 (ibuffer-redisplay-engine): Use it.
1055
1056 * ibuf-ext.el (ibuffer-interactive-filter-by-mode)
1057 (ibuffer-set-filter-groups-by-mode, ibuffer-list-buffer-modes)
1058 (define-ibuffer-filter mode, define-ibuffer-filter used-mode)
1059 (define-ibuffer-sorter major-mode, ibuffer-mark-unsaved-buffers)
1060 (ibuffer-mark-read-only-buffers)
1061 (ibuffer-mark-dired-buffers): Use `buffer-local-value'.
1062
1063 * ibuf-macs.el (ibuffer-aif, ibuffer-awhen, ibuffer-save-marks)
1064 (define-ibuffer-column, define-ibuffer-sorter)
1065 (define-ibuffer-op, define-ibuffer-filter): Add declarations
1066 containing indentation specs, replacing equivalent top-level
1067 forms that set `lisp-indent-function' properties.
1068 (define-ibuffer-op): Use `derived-mode-p'.
1069 (define-ibuffer-filter): Remove redundant `concat' call.
1070
1071 2008-05-14 Michael Albinus <michael.albinus@gmx.de>
1072
1073 * net/tramp.el (tramp-echo-mark): Update docstring.
1074 (tramp-echo-mark-marker): New defconst.
1075 (tramp-check-for-regexp): Use it.
1076
1077 2008-05-14 Eric S. Raymond <esr@snark.thyrsus.com>
1078
1079 * vc.el (vc-deduce-fileset): Do the right thing when visting a
1080 buffer (say, a log buffer or diff buffer) with a vc-dir buffer
1081 as parent.
1082
1083 2008-05-14 John Paul Wallington <jpw@pobox.com>
1084
1085 * international/mule.el (convert-define-charset-argument):
1086 Remove period from end of error message.
1087 (coding-system-mnemonic): Doc fix.
1088 (ctext-pre-write-conversion): Doc fix.
1089
1090 2008-05-14 Simon Marshall <simon@gnu.org>
1091
1092 * obsolete/fast-lock.el (fast-lock-cache-directories): Remove "."
1093 from its default value and give it the risky-local-variable
1094 property (CVE-2008-2142).
1095
1096 2008-05-14 Kenichi Handa <handa@m17n.org>
1097
1098 * language/korean.el ("Korean"): Set `iso639-language'
1099 property to `ko'.
1100
1101 * language/japanese.el ("Japanese"): Set `iso639-language'
1102 property to `ja'.
1103
1104 * language/chinese.el ("Chinese-GB", "Chinese-BIG5")
1105 ("Chinese-CNS", "Chinese-EUC-TW", "Chinese-GBK")
1106 ("Chinese-GB18030"): Set `iso639-language' property to `zh'.
1107
1108 * international/mule-cmds.el (set-language-environment):
1109 Set current-iso639-language.
1110
1111 * international/fontset.el (setup-default-fontset): For kana, han,
1112 hangul, and cjk-misc, move an entry with font-spec at the end.
1113 (generate-fontset-menu): Exclue fontset-auto* from the list.
1114
1115 * composite.el (compose-chars-after): Assume that WINDOW is always
1116 non-nil.
1117
1118 * faces.el (font-weight-table, font-slant-table)
1119 (font-swidth-table): Declare them by defconst. Change the format
1120 of elements. Call internal-set-font-style-table after their
1121 declaration.
1122 (face-valid-attribute-values): Call font-family-list. Get values
1123 for width, weight, and slant from font-xxx-table.
1124
1125 * cus-face.el (custom-face-attributes): Add "thin" for :weight.
1126
1127 2008-05-13 John Paul Wallington <jpw@pobox.com>
1128
1129 * ibuffer.el (ibuffer-buffer-file-name): New function.
1130 (define-ibuffer-column filename): Use it.
1131
1132 * ibuf-ext.el (define-ibuffer-filter filename): Use it.
1133
1134 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
1135
1136 * talk.el (talk): Simplify. Pass display arg to talk-add-display
1137 as a string.
1138 (talk-add-display): Simplify. Accept only string args.
1139
1140 2008-05-13 Jay Belanger <jay.p.belanger@gmail.com>
1141
1142 * calc/calc.el (calc-mode-map): Remove old keybinding for `calc-yank'.
1143
1144 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1145
1146 * Makefile.in (bootstrap-prepare): Don't chmod files.
1147 (autoloads): Do it here instead, where it's actually needed.
1148
1149 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
1150
1151 * tool-bar.el (tool-bar-make-keymap): Account for the optional
1152 KEY-BINDING-DATA field in menu-item list.
1153
1154 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
1155
1156 * dired.el (dired-read-dir-and-switches): Move things about to use less
1157 recursion during macroexpansion.
1158
1159 * dired.el (dired-read-dir-and-switches): Use read-file-name.
1160
1161 * dired.el (dired-read-dir-and-switches): Ignore ., .., and
1162 completion-ignored-extension directories if there's something else.
1163 (dired-mark-if, dired-map-over-marks, dired-readin, dired-revert)
1164 (dired-remember-marks, dired-undo, dired-build-subdir-alist)
1165 (dired-internal-do-deletions, dired-mark-files-in-region, dired-mark)
1166 (dired-toggle-marks, dired-change-marks, dired-unmark-all-files):
1167 buffer-read-only -> inhibit-read-only.
1168
1169 2008-05-12 Eric S. Raymond <esr@snark.thyrsus.com>
1170
1171 * vc.el (vc-expand-dirs): Stop this function from tossing out
1172 explicitly specified files.
1173
1174 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * smerge-mode.el (smerge-apply-resolution-patch): Don't pass nil
1177 to `insert'.
1178
1179 2008-05-12 Dan Nicolaescu <dann@ics.uci.edu>
1180
1181 * vc.el (vc-annotate-show-diff-revision-at-line): Remove incorrect
1182 cons. Use vc-annotate-backend.
1183 (with-vc-file, edit-vc-file): Remove unused macros.
1184
1185 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
1186
1187 * mail/smtpmail.el: Add autoload for `auth-source-user-or-password'.
1188 (smtpmail-try-auth-methods): Use it.
1189
1190 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * emacs-lisp/cl.el (cl-set-nthcdr): Make it a defsubst so that
1193 (setf (nthcdr ..) ..) doesn't require CL at runtime.
1194
1195 2008-05-11 Carsten Dominik <dominik@science.uva.nl>
1196
1197 * org/org.el (org-modules): Repair problems with loading org-jsinfo.org.
1198
1199 2008-05-11 Stefan Monnier <monnier@iro.umontreal.ca>
1200
1201 * vc-bzr.el (vc-bzr-sha1, vc-bzr-command-discarding-stderr)
1202 (vc-bzr-revision-completion-table): Use process-file.
1203 (vc-bzr-working-revision): Pass relative file names.
1204
1205 * diff-mode.el (diff-hunk-header-re): Refine the regexp.
1206
1207 2008-05-11 Juri Linkov <juri@jurta.org>
1208
1209 * wid-edit.el (widget-image-directory): Change default image data
1210 subdirectory from "custom" to "images/custom".
1211
1212 * info.el (Info-next-preorder): Let-bind `Info-history' to nil
1213 before recursive call to `Info-next-preorder' to not add
1214 intermediate nodes to the history.
1215
1216 * isearch.el: Put isearch-scroll property on recenter-top-bottom.
1217
1218 * emulation/cua-base.el: Put isearch-scroll property
1219 on cua-scroll-up and cua-scroll-down.
1220
1221 2008-05-11 Eric S. Raymond <esr@snark.thyrsus.com>
1222
1223 * vc-hooks.el (vc-recompute-state): Remove (dead code).
1224
1225 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
1226
1227 * vc-dispatcher.el (ewoc): Require.
1228 (vc-log-edit, vc-buffer-sync): Declare for byte compiler.
1229
1230 * vc-hg.el (vc-hg-diff, vc-hg-annotate-command): Use when not if.
1231
1232 2008-05-10 Chong Yidong <cyd@stupidchicken.com>
1233
1234 * term/w32-win.el (x-colors):
1235 * term/mac-win.el (x-colors):
1236 * term/x-win.el (x-colors): Re-order colors.
1237
1238 2008-05-10 Reiner Steib <reiner.steib@gmx.de>
1239
1240 * smerge-mode.el (smerge-command-prefix): Fix custom type.
1241
1242 2008-05-10 Eric S. Raymond <esr@snark.thyrsus.com>
1243
1244 * vc-dispatcher.el (vc-dir-next-directory, vc-dir-prev-directory):
1245 New functions implementing motion to next and previous directory.
1246
1247 * vc-arch.el (vc-arch-command):
1248 * vc-bzr.el (vc-bzr-command):
1249 * vc-cvs.el (vc-cvs-command):
1250 * vc-dispatcher.el (vc-do-command):
1251 * vc-git.el (vc-git-command):
1252 * vc-hg.el (vc-hg-command):
1253 * vc-mcvs.el (vc-mvcs-command):
1254 * vc-mtn.el (vc-mtn-command):
1255 * vc-sccs.el (vc-sccs-command, vc-sccs-workfile)
1256 (vc-sccs-workfile-unchanged-p):
1257 * vc-svn.el (vc-svn-command, vc-svn-create-repo),
1258 * vc-rcs.el (all methods): Remove assumption about what a nil
1259 argument to vc-do-command means. This means no buffer name needs
1260 to be hardcoded into the dispatcher layer, and it's better to be
1261 explicit anyway.
1262
1263 * vc-svn.el (vc-svn-dir-state-heuristic): Remove.
1264
1265 2008-05-10 Dan Nicolaescu <dann@ics.uci.edu>
1266
1267 * vc.el: Update todo.
1268
1269 * vc-sccs.el (vc-sccs-dir-status):
1270 * vc-rcs.el (vc-rcs-dir-status): Avoid using results from multiple
1271 backends and returning up to date files.
1272
1273 * vc-hooks.el (vc-prefix-map): Remove duplicate binding.
1274
1275 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
1276
1277 * vc.el (vc-dir):
1278 * vc-hooks.el: Tweak the VC directory bindings. These are now
1279 documented in the manual.
1280
1281 * vc-dispatcher.el (vc-dir-update, vc-dir-parent-marked-p)
1282 (vc-dir-children-marked-p): Remove the vc-dir-insert-directories global.
1283 (vc-dispatcher-selection-set): Allow callers to pass in an
1284 observer flag that says no buffer sync is required.
1285 * vc.el (vc-deduce-fileset, vc-print-log, vc-version-diff):
1286 Use the observer flag.
1287
1288 2008-05-09 Michael Albinus <michael.albinus@gmx.de>
1289
1290 * simple.el (start-file-process): Clarify docstring.
1291
1292 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
1293
1294 * vc-sccs.el, vc.svn.el, vc-git.el, vc-hg.el, vc-mtn.el:
1295 Remove stub implementations of, and references to, wash-log.
1296 * vc-rcs.el (vc-rcs-comment-history):
1297 * vc-cvs.el (vc-cvs-comment-history):
1298 Inline the code that used to be wash-log.
1299
1300 * vc-sccs.el (vc-sccs-checkin, vc-sccs-checkout, vc-sccs-rollback)
1301 (vc-sccs-revert, vc-sccs-steal-lock, vc-sccs-modify-change-comment)
1302 (vc-sccs-print-log, vc-sccs-diff): Grok directories.
1303 * vc-rcs.el (vc-sccs-checkin, vc-sccs-checkout)
1304 (vc-rcs-revert, vc-rcs-steal-lock, vc-rcs-modify-change-comment)
1305 (vc-rcs-print-log): Grok directories.
1306
1307 2008-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * vc.el (vc-mark-resolved): Add `backend' argument.
1310 (vc-next-action): Pass it the backend.
1311 (vc-next-action, vc-checkout, vc-mark-resolved, vc-version-diff)
1312 (vc-merge, vc-rollback, vc-update, vc-transfer-file, vc-delete-file)
1313 (vc-default-comment-history, vc-default-create-snapshot)
1314 (vc-default-retrieve-snapshot, vc-default-revert, vc-annotate)
1315 (vc-annotate-revision-previous-to-line)
1316 (vc-annotate-show-diff-revision-at-line, vc-annotate-warp-revision):
1317 * vc-svn.el (vc-svn-checkout):
1318 * vc-mcvs.el (vc-mcvs-checkout):
1319 * vc-hooks.el (vc-state, vc-default-workfile-unchanged-p)
1320 (vc-working-revision, vc-before-save, vc-mode-line):
1321 Prefer vc-call-backend to vc-call so as not to recompute the backend.
1322
1323 * vc.el (vc-deduce-fileset): Don't require the checkout-model and the
1324 state to be consistent since it's often an unwarranted restriction.
1325 Don't return the state either.
1326 (vc-next-action): Check that the state is consistent.
1327 (vc-diff-internal, vc-version-diff, vc-print-log, vc-revert)
1328 (vc-rollback, vc-update): Adapt to new return value of
1329 vc-deduce-fileset.
1330
1331 * vc-dispatcher.el (vc-dispatcher-browsing): Use derived-mode-p.
1332 (vc-dir-prepare-status-buffer): Use vc-dispatcher-browsing.
1333 (vc-dispatcher-in-fileset-p): New fun.
1334 (vc-dispatcher-selection-set): Use it to properly handle directories.
1335
1336 2008-05-09 Dan Nicolaescu <dann@ics.uci.edu>
1337
1338 * vc.el (vc-version-diff, vc-print-log, vc-revert, vc-rollback)
1339 (vc-update): Remove unused let bindings.
1340
1341 2008-05-09 Eric S. Raymond <esr@snark.thyrsus.com>
1342
1343 * vc.el (vc-deduce-fileset, vc-next-action, vc-version-diff)
1344 (vc-diff, vc-revert, vc-rollback, vc-update):
1345 * vc-dispatcher.el (vc-dispatcher-selection-set):
1346 Get rid of 4 special cases in fileset selection. This involved
1347 changing the return value of (vc-deduce-fileset) so that it passes
1348 back a deduced state as well as a deduced back end.
1349
1350 2008-05-08 Sam Steingold <sds@gnu.org>
1351
1352 * progmodes/compile.el (compilation-minor-mode-map)
1353 (compilation-mode-map): Bind "g" to recompile and "q" to quit-window.
1354 * grep.el (grep-mode-map): Use `set-keymap-parent' to connect it
1355 to `compilation-minor-mode-map' (instead of an explicit `cons').
1356
1357 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
1358
1359 * org/org.el (org-modules, org-format-latex-options):
1360 * org/org-archive.el (org-archive-stamp-time)
1361 (org-archive-save-context-info):
1362 * org/org-faces.el (org-hide):
1363 * org/org-irc.el (org-irc-parse-link):
1364 * org/org-macs.el (org-call-with-arg, org-autoload):
1365 * org/org-mew.el (org-mew-store-link):
1366 * org/org-remember.el (org-remember-store-without-prompt)
1367 (org-remember-templates): Fix typos in docstrings.
1368
1369 * org/org-info.el (org-info-store-link): Remove leftover docstring.
1370
1371 * org/org-bbdb.el (org-bbdb-export): Remove leftover docstring.
1372 (org-bbdb-anniversary-field, org-bbdb-extract-date-fun)
1373 (org-bbdb-anniv-split): Fix typos in docstrings.
1374
1375 * org/org-publish.el (org-publish-project-alist): Doc fixes.
1376 (org-publish-use-timestamps-flag): Reflow docstring.
1377 (org-publish-files-alist): Fix typos in docstring.
1378
1379 2008-05-07 Sam Steingold <sds@gnu.org>
1380
1381 * pcvs-util.el (cvs-bury-buffer): Revert my patch: quit-window
1382 appears to be too aggressive with window removal.
1383
1384 2008-05-08 Michael McNamara <mac@mail.brushroad.com>
1385
1386 * verilog-mode.el (verilog-type-font-keywords): Add leda and 0in
1387 as pragma keywords.
1388 (verilog-pretty-expr): Support lining up assignments which include
1389 part selects.
1390 (verilog-mode): More portable check for the availability of
1391 hideshow support.
1392 (verilog-do-indent): Remove special indent for declarations inside
1393 a parenthetical list. The code is ill-advised, and doesn't work
1394 given the new user defined types.
1395 (verilog-set-auto-endcomments): Enhance function automatic
1396 endcomment to support functions that return user defined types.
1397 (verilog-mode): Add code to tell which-function-mode minor mode
1398 that Verilog supports this feature.
1399
1400 2008-05-08 Eli Zaretskii <eliz@gnu.org>
1401
1402 * epa-file.el: Require epa-hook.
1403
1404 * loadup.el ("epa-hook"): Load epa-hook instead of epa-file-hook.
1405
1406 * epa-hook.el: Renamed from epa-file-hook.el, to avoid
1407 file-names clashes on 8+3 filesystems. Provide epa-hook.
1408
1409 * org/org-jsinfo.el: Renamed from org-infojs.el, to avoid
1410 file-names clashes on 8+3 filesystems.
1411
1412 2008-05-08 Carsten Dominik <dominik@science.uva.nl>
1413
1414 * org/org.el (org-read-date-get-relative): Interpret lone
1415 weekday abbreviation as relative to today.
1416
1417 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
1418
1419 * abbrev.el (define-abbrev-table):
1420 * composite.el (toggle-auto-composition):
1421 * json.el (json-alist-p, json-plist-p):
1422 * minibuffer.el (completion-table-with-predicate):
1423 * ps-mule.el (ps-mule-external-libraries):
1424 * emacs-lisp/advice.el (ad-special-form-p):
1425 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
1426 * eshell/em-smart.el (eshell-review-quick-commands):
1427 * progmodes/python.el (python-comment-line-p, python-blank-line-p)
1428 (python-skip-out, python-check-comint-prompt):
1429 Don't use `iff' in docstrings.
1430
1431 * international/robin.el (robin-package-alist): Fix typo in docstring.
1432 (robin-current-package-name): Doc fix.
1433 (robin-activate): Don't use `iff' in docstring.
1434
1435 2008-05-07 Eric S. Raymond <esr@snark.thyrsus.com>
1436
1437 * vc.el, vc-dispatcher.el: VC-Dired support removed.
1438 The code uses a ewoc-based implementation now.
1439 * vc-hooks.el: Support for Meta-CVS has been removed.
1440
1441 2008-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1442
1443 * tool-bar.el: Choose images dynamically.
1444 (tool-bar-make-keymap, tool-bar-find-image): New function.
1445 (tool-bar-find-image-cache): New var.
1446 (tool-bar-local-item, tool-bar-local-item-from-menu):
1447 Don't select the image yet, do it later in tool-bar-make-keymap.
1448
1449 2008-05-07 Andreas Schwab <schwab@suse.de>
1450
1451 * window.el: Require 'cl when compiling.
1452
1453 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
1454
1455 * vc-dispatcher.el (vc-dir-insert-directories): Default to t.
1456
1457 2008-05-07 Glenn Morris <rgm@gnu.org>
1458
1459 * subr.el (ignore-errors): Move here from cl-macs.el.
1460 * emacs-lisp/cl-macs.el (ignore-errors): Move to subr.el.
1461
1462 * progmodes/fortran.el (fortran-mode): Fix font-lock-syntactic-keywords
1463 oddness.
1464
1465 2008-05-06 Eric S. Raymond <esr@snark.thyrsus.com>
1466
1467 * vc-hooks.el (vc-find-file-hook):
1468 * vc-dispatcher.el (vc-resynch-window): Decouple vc-dispatcher
1469 further from vc.el.
1470 * vc.el (vc-dir-mode): Move VC-specific context menu entries here.
1471
1472 2008-05-06 Wilson Snyder <wsnyder@wsnyder.org>
1473
1474 * verilog-mode.el (verilog-getopt-file): Cleanup warning message format.
1475 (verilog-auto, verilog-auto-arg, verilog-auto-ascii-enum)
1476 (verilog-auto-inout, verilog-auto-inout-module)
1477 (verilog-auto-input, verilog-auto-inst, verilog-auto-inst-param)
1478 (verilog-auto-output, verilog-auto-output-every, verilog-auto-reg)
1479 (verilog-auto-reg-input, verilog-auto-reset, verilog-auto-sense)
1480 (verilog-auto-sense-sigs, verilog-auto-tieoff)
1481 (verilog-auto-unused, verilog-auto-wire)
1482 (verilog-decls-get-assigns, verilog-decls-get-consts)
1483 (verilog-decls-get-gparams, verilog-decls-get-inouts)
1484 (verilog-decls-get-inputs, verilog-decls-get-outputs)
1485 (verilog-decls-get-ports, verilog-decls-get-regs)
1486 (verilog-decls-get-signals, verilog-decls-get-wires)
1487 (verilog-dir-cache-lib-filenames, verilog-dir-cache-list)
1488 (verilog-dir-cache-preserving, verilog-dir-file-exists-p)
1489 (verilog-dir-files, verilog-expand-dirnames, verilog-getopt-file)
1490 (verilog-inject-sense, verilog-library-filenames)
1491 (verilog-mode-release-date, verilog-mode-version)
1492 (verilog-modi-cache-add, verilog-modi-cache-preserve-buffer)
1493 (verilog-modi-cache-preserve-tick, verilog-modi-cache-results)
1494 (verilog-modi-get-assigns, verilog-modi-get-consts)
1495 (verilog-modi-get-gparams, verilog-modi-get-inouts)
1496 (verilog-modi-get-inputs, verilog-modi-get-outputs)
1497 (verilog-modi-get-ports, verilog-modi-get-regs)
1498 (verilog-modi-get-signals, verilog-modi-get-sub-inouts)
1499 (verilog-modi-get-sub-inputs, verilog-modi-get-sub-outputs)
1500 (verilog-modi-get-wires, verilog-preserve-cache)
1501 (verilog-preserve-dir-cache, verilog-preserve-modi-cache)
1502 (verilog-read-sub-decls, verilog-read-sub-decls-line)
1503 (verilog-read-sub-decls-sig, verilog-subdecls-get-inouts)
1504 (verilog-subdecls-get-inputs, verilog-subdecls-get-outputs):
1505 Add caching of additional state, and rework signal extraction
1506 routines to improve AUTO expansion performance by 300%++.
1507
1508 2008-05-06 Chong Yidong <cyd@stupidchicken.com>
1509
1510 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1511 Tweak Open Watcom regexp to distinguish between errors and warnings.
1512
1513 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1514
1515 * dired.el (dired-read-dir-and-switches): Fix up last change.
1516
1517 2008-05-05 Eric S. Raymond <esr@snark.thyrsus.com>
1518
1519 * vc.el (vc-deduce-fileset): Lift all the policy and UI stuff
1520 out of this function, move it to vc-dispatcher-selection-set.
1521
1522 2008-05-05 Sam Steingold <sds@gnu.org>
1523
1524 * window.el (delete-other-windows-vertically): New function.
1525
1526 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1527
1528 * dired.el (dired-read-dir-and-switches):
1529 Obey read-file-name-completion-ignore-case.
1530
1531 2008-05-05 Nick Roberts <nickrob@snap.net.nz>
1532
1533 * progmodes/compile.el (compilation-error-regexp-alist-alist):
1534 Add regexp for Open Watcom compiler output.
1535
1536 2008-05-05 Phil Sung <psung@mit.edu> (tiny change)
1537
1538 * progmodes/python.el (python-block-pairs): Align finally with except.
1539
1540 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * vc-rcs.el (vc-rcs-fetch-master-state): Fix inf-loop.
1543
1544 2008-05-05 Tom Tromey <tromey@redhat.com>
1545
1546 * smerge-mode.el (smerge-start-session): Don't call smerge-next if
1547 looking at conflict marker.
1548
1549 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
1550
1551 * vc-dispatcher.el (vc-dir-mark-buffer-changed): Fix typo
1552 client-mode -> vc-client-object, and guess `funcall' was meant.
1553 (vc-dir-mode): Rename client-mode -> vc-client-mode.
1554
1555 2008-05-05 Dan Nicolaescu <dann@ics.uci.edu>
1556
1557 * net/zeroconf.el (dbus-call-method, dbus-register-signal)
1558 (dbus-debug): Move declarations outside eval-when-compile.
1559
1560 2008-05-04 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
1561
1562 * proced.el (proced-command-alist): Fix system-type values.
1563 Fix defcustom.
1564 (proced-sorting-schemes-alist, proced-sorting-scheme): New variables.
1565 (proced-sort-pcpu, proced-sort-pmem, proced-sort-pid)
1566 (proced-sort-start, proced-sort, proced-sort-time): New commands.
1567 (proced-update): Use proced-sorting-scheme. Update modeline.
1568 (proced-send-signal): Use nreverse.
1569 (proced-sorting-scheme-p): New function.
1570
1571 2008-05-04 Andreas Schwab <schwab@suse.de>
1572
1573 * vc.el: Require dired when compiling.
1574
1575 * minibuffer.el (completion--insert-strings): Don't delete past bol.
1576
1577 2008-05-03 Glenn Morris <rgm@gnu.org>
1578
1579 * ediff-diff.el, ediff-help.el, ediff-merg.el, ediff-mult.el:
1580 * ediff-ptch.el, ediff-util.el, ediff-wind.el, ediff.el:
1581 Simplify compilation requirements.
1582 * ediff-init.el, ediff-vers.el: Remove unnecessary variable
1583 declarations.
1584
1585 2008-05-03 Dave Love <fx@gnu.org>
1586
1587 * progmodes/python.el (python-beginning-of-statement):
1588 Loop at least once (fixes 2008-02-21 change).
1589
1590 2008-05-03 Eli Zaretskii <eliz@gnu.org>
1591
1592 * ls-lisp.el (ls-lisp-insert-directory): Use `string-width'
1593 instead of `length' for comparing length of user and group names.
1594
1595 2008-05-03 Eric S. Raymond <esr@snark.thyrsus.com>
1596
1597 * vc-dispatcher.el: New file, separates out the UI and command
1598 execution machinery from VCS-specific logic left in vc.el.
1599 The separation is not yet completely clean, but it's a good start.
1600 * vc.el: This file is about 1700 lines shorter now.
1601 Remove obsolete logentry-check from the backend API.
1602 * vc-sccs.el (vc-sccs-logentry-check): Remove. This was the only
1603 implementation of the logentry-check method, and it guarded against
1604 a log length limit that has probably been obsolete for 15 years (!).
1605
1606 2008-05-02 Sam Steingold <sds@gnu.org>
1607
1608 * progmodes/compile.el (compilation-start): Move setting of
1609 compilation-directory after (funcall mode) as that resets local
1610 variables, this fixes recompile in grep buffers.
1611 * grep.el (grep-mode-map): Bind "g" to recompile (like in dired &c).
1612
1613 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
1614
1615 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
1616 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
1617 * vc-svn.el, vc.el (vc-*-checkout-model): Make sure every backend
1618 has one of these and that all are called in compatible ways.
1619 * vc-arch.el, vc-bzr.el, vc-cvs.el, vc-git.el, vc-hg.el,
1620 * vc-hooks.el, vc-mcvs.el, vc-mtn.el, vc-rcs.el, vc-sccs.el,
1621 * vc-svn.el, vc.el (vc-*-revision-granularity): Make sure every
1622 backend has one of these.
1623
1624 2008-05-02 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * progmodes/octave-mod.el (octave-abbrev-table): Move defvar and
1627 initialization into define-abbrev-table. Use :regexp.
1628 (octave-mode-syntax-table): Don't set word syntax for `.
1629
1630 * files.el (minibuffer-with-setup-hook): Allow `fun' expressions rather
1631 than only value.
1632
1633 * dired.el (dired-read-dir-and-switches):
1634 Set minibuffer-completing-file-name and call substitute-in-file-name.
1635 (dired-format-columns-of-files): Use completion--insert-strings.
1636
1637 * minibuffer.el (completion-hilit-commonality): Revert last change:
1638 the leftover code was actually useful.
1639 (completion--insert-strings): Use string-width rather than length.
1640
1641 2008-05-02 Sam Steingold <sds@gnu.org>
1642
1643 * vc.el (vc-dir-mode-map): Enable mouse bindings.
1644 (vc-at-event): New macro: run the body at the even location.
1645 (vc-dir-menu, vc-dir-toggle-mark): Use it.
1646 (vc-dir-mark-file, vc-dir-unmark-file): Move only on non-mouse events.
1647 * subr.el (mouse-event-p): Check if the even is mouse-related.
1648
1649 2008-05-02 Nick Roberts <nickrob@snap.net.nz>
1650
1651 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom):
1652 Don't throw error if no file is found.
1653
1654 2008-05-02 Juanma Barranquero <lekktu@gmail.com>
1655
1656 * vc-hooks.el (vc-call, vc-state): Fix typos in docstrings.
1657 (vc-default-state-heuristic): Doc fix.
1658
1659 2008-05-02 Richard Sharman <rsharman@pobox.com>
1660
1661 * hilit-chg.el (highlight-changes-mode): Remove references to
1662 hooks that no longer exist. Because define-minor-mode is used the
1663 hook highlight-changes-mode-hook exists and can do what both the
1664 old hooks used to do. The documentation at the top of the file
1665 was updated to demonstrate this.
1666 (highlight-changes-mode): Remove commented out call to a hook
1667 function that is no longer there.
1668 (hilit-chg-set): Remove running of highlight-changes-enable-hook.
1669
1670 2008-05-02 Eric S. Raymond <esr@snark.thyrsus.com>
1671
1672 * vc.el (vc-default-dired-state-info): Change name of primitive
1673 to prettify-state-info, in preparation for ripping out dired mode.
1674 * vc-bzr.el (vc-bzr-dired-state-info): Change name of primitive
1675 to prettify-state-info, in preparation for ripping out dired mode.
1676 * vc-hooks.el (vc-toggle-read-only): Throw an error when a user
1677 tries this on a version-controlled buffer. It will do useless or
1678 actively bad things on any version control system newer than RCS.
1679 * vc-hooks.el (vc-dired-resynch-file):
1680 * vc.el (vc-dired-resynch-file): Change name of primitive to
1681 vc-directory-resynch-file, preparing to remove dired.
1682
1683 2008-05-02 Dan Nicolaescu <dann@ics.uci.edu>
1684
1685 * vc-rcs.el (vc-rcs-state): Fix typos.
1686
1687 * vc.el (vc-register): Change argument order so that the prefix
1688 argument is assigned correctly.
1689 (vc-next-action, vc-dir-register): Update for the above change.
1690
1691 2008-05-01 Juri Linkov <juri@jurta.org>
1692
1693 * replace.el (occur-read-primary-args): Set default to the car of
1694 regexp-history and display it in the prompt, but don't add to the
1695 list of minibuffer defaults. Bind history-add-new-input to nil to
1696 not add automatically `default'. For empty input return `default'.
1697 Otherwise, add `input' to regexp-history and return it.
1698 (occur-1): Signal an error for the empty regexp.
1699
1700 * progmodes/compile.el (compilation-auto-jump):
1701 Set window point to `pos' explicitly.
1702
1703 2008-05-01 Eric S. Raymond <esr@snark.thyrsus.com>
1704
1705 * vc-bzr.el (vc-bzr-state): Allow this to return 'ignored
1706 when appropriate.
1707 * vc-sccs.el (vc-sccs-state): Call vc-sccs-unregistered so
1708 we report the 'unregistered state reliably.
1709 * vc-rcs.el (vc-rcs-state): Call vc-rcs-unregistered so
1710 we report the 'unregistered state reliably.
1711 * vc-git.el (vc-git-state): Call vc-git-unregistered so
1712 we report the 'unregistered state reliably.
1713 * vc-hooks (vc-state): Document that vc-unregistered is
1714 now expected to be returned reliably.
1715 * vc.el (vc-default-dired-state): Change needs-patch state to
1716 needs-update, since the name now shows up in dir-status listings
1717 and was somewhat misleading.
1718 * vc-cvs.el (vc-cvs-delete-file): Don't do a "cvs commit"
1719 immediately after removing the file.
1720 * vc.el (vc-next-action): More informative messages when a fileset
1721 is in a mixed state or files are missing.
1722
1723 2008-05-01 Sam Steingold <sds@gnu.org>
1724
1725 * vc.el (vc-delete-file): Check if the file has uncommitted changes.
1726
1727 2008-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * Makefile.in: Revert incorrect fix for claimed bootstrap breakage.
1730
1731 2008-05-01 Daiki Ueno <ueno@unixuser.org>
1732
1733 * epa-file-hook.el: New file split from epa-file.el.
1734 * epa-file.el: Require 'epa-file-hook.
1735 (epa-file-handler): Add autoload cookie.
1736 * loadup.el: Load epa-file-hook.
1737 * startup.el (command-line): Eval the body of auto-encryption-mode.
1738
1739 2008-05-01 Dan Nicolaescu <dann@ics.uci.edu>
1740
1741 * vc.el (vc-dir-mode-map): Don't bind "r".
1742
1743 * vc-hg.el (vc-hg-extra-fileinfo): New defstruct.
1744 (vc-hg-status-printer): New function.
1745 (vc-hg-after-dir-status): Deal with copied and renamed files.
1746 (vc-hg-dir-status): Add flag to show copied files.
1747
1748 2008-05-01 John Paul Wallington <jpw@pobox.com>
1749
1750 * ibuffer.el (ibuffer-last-sorting-mode): New variable.
1751 (ibuffer-do-sort-by-recency): Reverse sorting order if last
1752 sorting mode was recency.
1753
1754 * ibuf-macs.el (define-ibuffer-sorter): Define the sorter to
1755 reverse sorting order if last sorting mode was the sorter's.
1756
1757 2008-05-01 Jason Rumney <jasonr@gnu.org>
1758
1759 * w32-fns.el (w32-charset-info-alist): Map vietnamese to windows-1258.
1760
1761 2008-04-30 John Paul Wallington <jpw@pobox.com>
1762
1763 * ibuffer.el (define-ibuffer-column filename): When the major mode
1764 is `vc-dir-mode' show the buffer's default directory.
1765
1766 * ibuf-ext.el (define-ibuffer-filter filename): Likewise when the
1767 major mode is `vc-dir-mode' use the buffer's default directory.
1768
1769 2008-04-30 Sam Steingold <sds@gnu.org>
1770
1771 * vc.el (vc-dir-delete-file): Add.
1772 (vc-dir-mode-map): Bind "r" to vc-dir-delete-file, like in PCL-CVS.
1773 (vc-delete-file): Do not barf when the file has been already deleted.
1774
1775 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1776
1777 * emacs-lisp/lisp-mode.el (lisp-mode-map): Add menu.
1778
1779 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1780
1781 * progmodes/octave-mod.el (octave-help): New function.
1782 * progmodes/octave-hlp.el: Delete.
1783 * info-look.el (octave-mode): Add operator index.
1784
1785 * vc.el (vc-checkout): Typo.
1786
1787 2008-04-30 Dan Nicolaescu <dann@ics.uci.edu>
1788
1789 * menu-bar.el (menu-bar-tools-menu): Reorder, place Games last.
1790 Add "..." in the appropriate places.
1791
1792 * epa.el (epa-key-list-mode-map): Add more menu entries.
1793 Add "..." in the appropriate places.
1794
1795 * dired.el (dired-mode-map): Add :help.
1796
1797 * vc.el (vc-deduce-fileset): Add new parameter.
1798 (vc-dir-marked-only-files): New function.
1799 (vc-next-action): Don't ignore directories, look at the files
1800 inside them.
1801 (vc-dir-mode): Document how the mark/unmark commands work.
1802
1803 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
1804
1805 * progmodes/compile.el (compilation-error-regexp-alist-alist) <gnu>:
1806 Rule out trailing spaces in file and directory names as well.
1807
1808 * minibuffer.el (completion--do-completion): Move point even if the
1809 completion makes no change.
1810 (completion-pcm-try-completion): Fix computation of new point.
1811
1812 2008-04-30 David Hansen <david.hansen@gmx.net>
1813
1814 * dired.el: Require 'cl.
1815
1816 2008-04-30 Nick Roberts <nickrob@snap.net.nz>
1817
1818 * progmodes/gdb-ui.el (gdb-frame-handler-1): Make overlay arrow
1819 hollow if not in innermost frame.
1820
1821 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1822
1823 Make `checkout-model' apply to filesets.
1824 * vc-hooks.el (vc-checkout-model): Rewrite.
1825 (vc-before-save, vc-after-save): Adjust callers accordingly.
1826 * vc.el (vc-editable-p, vc-next-action, vc-checkout, vc-update)
1827 (vc-transfer-file): Adjust callers accordingly.
1828 * vc-rcs.el (vc-rcs-checkout-model): Adjust arg.
1829 (vc-rcs-state, vc-rcs-state-heuristic, vc-rcs-receive-file)
1830 (vc-rcs-checkout, vc-rcs-fetch-master-state): Use vc-rcs-checkout-model
1831 instead of vc-checkout-model.
1832 * vc-mcvs.el (vc-mcvs-revert):
1833 Use vc-mcvs-checkout-model i.s.o vc-checkout-model.
1834 * vc-cvs.el (vc-cvs-checkout-model): Adjust arg.
1835 (vc-cvs-revert): Use vc-cvs-checkout-model i.s.o vc-checkout-model.
1836 * vc-svn.el (vc-svn-checkout-model):
1837 * vc-hg.el (vc-hg-checkout-model):
1838 * vc-git.el (vc-git-checkout-model):
1839 * vc-bzr.el (vc-bzr-checkout-model): Adjust arg.
1840
1841 * dired.el (dired-read-dir-and-switches): Replace last change with
1842 a new approach that mixes read-file-name and read-directory-name.
1843
1844 * files.el (read-buffer-to-switch):
1845 Avoid making assumptions about `other-buffer'.
1846
1847 2008-04-29 Sam Steingold <sds@gnu.org>
1848
1849 * vc.el (vc-dir-mode-hook): Add normal hook.
1850 (vc-dir-mode): Run it.
1851
1852 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
1853
1854 * progmodes/gdb-ui.el (gdb-display-buffer): Don't pop up GUD buffer.
1855 Always split windows.
1856 (gdb-speedbar-timer-fn): Only raise frame after user input.
1857 (gdb-same-frame): Reverse initial value.
1858 (gdb-display-gdb-buffer): Check for GUD buffer in other frames.
1859
1860 * progmodes/gud.el (gud-speedbar-buttons): Raise frame in
1861 gdb-speedbar-timer-fn.
1862
1863 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 * uniquify.el (uniquify-rationalize-a-list): Beware of side-effects.
1866
1867 2008-04-29 Daiki Ueno <ueno@unixuser.org>
1868
1869 * epa.el (epa-key-list-mode-map): Add menu.
1870 (epa-delete-keys, epa-import-keys): Fix typo.
1871
1872 2008-04-29 Glenn Morris <rgm@gnu.org>
1873
1874 * find-cmd.el (top-level): Does not need cl when compiling.
1875
1876 2008-04-29 Phil Jackson <phil@shellarchive.co.uk>
1877
1878 * find-cmd.el: New file.
1879
1880 2008-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
1881
1882 * minibuffer.el (completion-hilit-commonality): Remove leftover code.
1883 (completion-pcm--pattern->regex): Let `group' be a list of symbols.
1884 (completion-pcm--hilit-commonality): New function.
1885 (completion-pcm-all-completions): Use it.
1886
1887 * minibuffer.el (completion-common-substring): Mark obsolete.
1888 (completions-first-difference, completions-common-part):
1889 Move from simple.el.
1890 (completion-hilit-commonality): New fun.
1891 (display-completion-list, completion-emacs21-all-completions)
1892 (completion-emacs22-all-completions): Use it.
1893 * simple.el (completions-first-difference, completions-common-part):
1894 Move to minibuffer.el.
1895 (choose-completion-string): Use field functions and minibufferp.
1896 (completion-setup-function): Don't set completions faces.
1897
1898 2008-04-29 Glenn Morris <rgm@gnu.org>
1899
1900 * calendar/calendar.el (calendar-nth-named-absday)
1901 (calendar-nth-named-day):
1902 * calendar/diary-lib.el (diary-list-sexp-entries, diary-float):
1903 * calendar/holidays.el (holiday-float): Doc fixes.
1904
1905 * emacs-lisp/check-declare.el (check-declare-errmsg): Fix counting in
1906 the `full' case.
1907
1908 * org/org-agenda.el (calendar-iso-from-absolute):
1909 * org/org.el (calendar-absolute-from-iso, calendar-iso-from-absolute):
1910 Fix declarations.
1911
1912 2008-04-28 Nick Roberts <nickrob@snap.net.nz>
1913
1914 * progmodes/gdb-ui.el (gdb-info-breakpoints-custom): Make breakpoint
1915 icons work for assembler, i.e. FILE.s, FILE.S (not disassembly).
1916 (gdb-goto-breakpoint): Likewise for visiting breakpoints.
1917 (gdb-assembler-custom): Be careful not to match other addresses.
1918
1919 2008-04-29 Jason Rumney <jasonr@gnu.org>
1920
1921 * battery.el (battery-status-function): Use w32-battery-status
1922 on Windows.
1923 (battery-echo-area-format): Make apm format the general case.
1924 (battery-mode-line-format): Merge apm and pmset formats as the
1925 general case.
1926
1927 2008-04-29 Nick Roberts <nickrob@snap.net.nz>
1928
1929 * progmodes/gdb-ui.el (gdb-info-stack-custom):
1930 Use gud-tool-bar-item-visible-no-fringe.
1931 (gdb-display-buffer): Don't pop new buffer if gud-comint-buffer
1932 is already visible in frame. Remove optional size parameter
1933 and add optional frame parameter.
1934
1935 * progmodes/gud.el (gud-display-line): Only consider visible
1936 frames when looking for source buffer.
1937
1938 2008-04-28 Chong Yidong <cyd@stupidchicken.com>
1939
1940 * doc-view.el (doc-view-new-window-function): Avoid using WINDOW
1941 argument to get-char-property, in case the current buffer hasn't
1942 been assigned to that window yet.
1943 (doc-view-display): Default to selected window if the current
1944 buffer hasn't been assigned to a window yet.
1945
1946 2008-04-28 Vinicius Jose Latorre <bzg@altern.org>
1947
1948 * whitespace.el (whitespace-trailing-regexp): Fix docstring.
1949
1950 2008-04-28 Michael Albinus <michael.albinus@gmx.de>
1951
1952 * net/tramp.el (tramp-mode): New defcustom.
1953 (tramp-file-name-handler, tramp-completion-file-name-handler):
1954 Use it.
1955 (tramp-replace-environment-variables): Handle "$$".
1956
1957 2008-04-28 Sam Steingold <sds@gnu.org>
1958
1959 * vc-hg.el (vc-hg-rename-file): Fix argument order.
1960
1961 2008-04-28 Bastien Guerry <bzg@altern.org>
1962
1963 * whitespace.el (whitespace-trailing): Fix typo.
1964
1965 2008-04-28 Sam Steingold <sds@gnu.org>
1966
1967 * textmodes/remember.el (diary-make-entry): Update the autoload.
1968
1969 2008-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * minibuffer.el (completion-pcm--all-completions): Don't pass nil to
1972 all-completions.
1973
1974 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
1975
1976 * desktop.el (desktop-minor-mode-table): Add `savehist-mode'.
1977
1978 2008-04-27 Dan Nicolaescu <dann@ics.uci.edu>
1979
1980 * vc.el (vc-dir-mode-map): Change bindings for unmark all and revert.
1981 (vc-dir-parent-marked-p, vc-dir-children-marked-p): Implement.
1982 (vc-dir-mark-file): Add an optional argument.
1983 (vc-dir-mark-all-files, vc-dir-unmark-all-files): Deal with directories.
1984
1985 2008-04-27 Daiki Ueno <ueno@unixuser.org>
1986
1987 * epa-file.el (epa-file-enable, epa-file-disable): Use find-file-hook
1988 rather than obsolete alias find-file-hooks.
1989 (auto-encryption-mode): Rename from epa-file-mode. Default to on.
1990 Use find-file-hook rather than obsolete alias find-file-hooks.
1991 Add to find-file-not-found-functions.
1992 (epa-file-handler): Put 'safe-magic and 'operations properties.
1993
1994 * epa.el (epa-global-minor-modes, epa-mode, epa-menu)
1995 (epa-menu-items): Remove.
1996
1997 * epa-dired.el (epa-dired-do-decrypt, epa-dired-do-verify)
1998 (epa-dired-do-sign, epa-dired-do-encrypt): Add autoload cookie.
1999 (epa-dired-mode, epa-global-dired-mode): Remove.
2000
2001 * dired.el (dired-mode-map): Bind encryption/decryption commands.
2002
2003 * menu-bar.el (menu-bar-encryption-decryption-menu): New menu item.
2004
2005 * files.el (insert-file-contents-literally): Inhibit epa-file-handler.
2006
2007 2008-04-27 Glenn Morris <rgm@gnu.org>
2008
2009 * textmodes/reftex-global.el (reftex-isearch-switch-to-next-file):
2010 Remove un-needed local `orig-list'. Replace cl `copy-list'.
2011
2012 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
2013
2014 * org/org.el (org-html-level-start): Always have id's in HTML.
2015 (org-export-as-html): Use `org-link-protocols' to
2016 retrieve the export form of the link.
2017 (org-add-link-type): Final parameter renamed from PUBLISH.
2018 Better documentation of how it is to be used. Avoid double entries for
2019 the same link type.
2020 (org-add-link-props): New function.
2021 (org-modules-loaded): New variable.
2022 (org-load-modules-maybe, org-set-modules): New function.
2023 (org-modules): New option.
2024 (org-mode, org-cycle, orgstruct-mode, org-run-like-in-org-mode)
2025 (orgtbl-mode, org-store-link, org-insert-link-global)
2026 (org-open-at-point): Call `org-load-modules-maybe'.
2027 (org-search-view): Add more text properties.
2028 (org-agenda-schedule, org-agenda-deadline): Allow also in
2029 search-type agendas.
2030 (org-search-view): Order of arguments has been changed.
2031 Interpret prefix-arg as TODO-ONLY.
2032 (org-agenda, org-run-agenda-series, org-agenda-manipulate-query):
2033 Take new argument order of `org-search-view' into account.
2034 (org-todo-only): New variable.
2035 (org-search-syntax-table): New variable and function.
2036 (org-search-view): Do the search with the special syntax table.
2037 (define-obsolete-function-alias): Make work with XEmacs.
2038 (org-add-planning-info): Use old date as default when modifying an
2039 existing deadline or scheduled item.
2040 (org-agenda-compute-time-span): Make argument N optional.
2041 (org-agenda-format-date-aligned): Require `cal-iso'.
2042 (org-agenda-list): Include week into agenda heading, don't
2043 list it at each date (only on Mondays).
2044 (org-read-date-analyze): Define local variable `iso-date'.
2045 (org-agenda-format-date-aligned): Remove dependency on
2046 `calendar-time-from-absolute'.
2047 (org-remember-apply-template, org-go-to-remember-target):
2048 Interpret filenames relative to `org-directory'.
2049 (org-complete): Silently fail when trying to complete
2050 keywords that don't have a default value.
2051 (org-get-current-options): Add a #+DATE: option.
2052 (org-additional-option-like-keywords): Remove "DATE:" from the
2053 list of additional keywords.
2054 (org-export-as-html): Remove (current-time) as unnecessary second
2055 argument of `format-time-string'.
2056 (org-clock-find-position): Handle special case at end of buffer.
2057 (org-agenda-day-view): New argument DAY-OF-YEAR, pass it on to
2058 `org-agenda-change-time-span'.
2059 (org-agenda-week-view): New argument ISO-WEEK, pass it on to
2060 `org-agenda-change-time-span'.
2061 (org-agenda-month-view): New argument MONTH, pass it on to
2062 `org-agenda-change-time-span'.
2063 (org-agenda-year-view): New argument YEAR, pass it on to
2064 `org-agenda-change-time-span'.
2065 (org-agenda-change-time-span): New optional argument N, pass it on
2066 to `org-agenda-compute-time-span'.
2067 (org-agenda-compute-time-span): New argument N, interpret it by
2068 changing the starting day.
2069 (org-small-year-to-year): New function.
2070 (org-scheduled-past-days): Respect `org-scheduled-past-days'.
2071 (org-auto-repeat-maybe): Make sure that repeating dates are pushed
2072 into the future, and that the shift is at least one interval, never 0.
2073 (org-update-checkbox-count): Fix bug with checkbox counting.
2074 (org-add-note): New command.
2075 (org-add-log-setup): Rename from `org-add-log-maybe'.
2076 (org-log-note-headings): New entry for plain notes (i.e. notes not
2077 related to state changes or clocking).
2078 (org-get-org-file): Check for availability of `remember-data-file'.
2079 (org-cached-entry-get): Allow a regexp value for
2080 `org-use-property-inheritance'.
2081 (org-use-property-inheritance): Allow regexp value. Fix bug in
2082 customization type.
2083 (org-use-tag-inheritance): Allow a list and a regexp value for
2084 this variable.
2085 (org-scan-tags, org-get-tags-at): Implement selective tag inheritance.
2086 (org-entry-get): Respect value `selective' for the INHERIT argument.
2087 (org-tag-inherit-p, org-property-inherit-p): New functions.
2088 (org-agenda-format-date-aligned): Allow 10 characters for
2089 weekday, to acomodate German locale.
2090 (org-add-archive-files): New function.
2091 (org-agenda-files): New argument `ext', to get archive files as well.
2092 (org-tbl-menu): Protect the use of variables that
2093 are only available when org-table.el gets loaded.
2094 (org-read-agenda-file-list): Error if `org-agenda-files' is a
2095 single directory.
2096 (org-open-file): Allow a batch process to trigger
2097 waiting after executing a system command.
2098 (org-store-link): Link to headline when there is not
2099 target and no region in an org-mode buffer when creating a link.
2100 (org-link-types-re): New variable.
2101 (org-make-link-regexps): Compute `org-link-types-re'.
2102 (org-make-link-description-function): New option.
2103 (org-agenda-date, org-agenda-date-weekend): New faces.
2104 (org-archive-sibling-heading): New option.
2105 (org-archive-to-archive-sibling): New function.
2106 (org-iswitchb): New command.
2107 (org-buffer-list): New function.
2108 (org-agenda-columns): Also try the #+COLUMNS line in
2109 the buffer associated with the entry at point (or with the first
2110 entry in the agenda view).
2111 (org-modules): Add entry for org-bibtex.el.
2112 (org-completion-fallback-command): Move into `org-completion' group.
2113 (org-clock-heading-function): Move to `org-progress' group.
2114 (org-auto-repeat-maybe): Make sure that a note can
2115 be enforces if `org-log-repeat' is `note'.
2116 (org-modules): Allow additional symbols for external packages.
2117 (org-ctrl-c-ctrl-c): Allow for `org-clock-overlays' to be undefined.
2118 (org-clock-goto): Hide drawers after showing an
2119 entry with `org-clock-goto.'
2120 (org-shiftup, org-shiftdown, org-shiftright, org-shiftleft):
2121 Try also a clocktable block shift.
2122 (org-clocktable-try-shift): New function.
2123 (org-columns-hscoll-title): New function.
2124 (org-columns-previous-hscroll): New variable.
2125 (org-columns-full-header-line-format): New variable.
2126 (org-columns-display-here-title, org-columns-remove-overlays):
2127 Install `org-columns-hscoll-title' in post-command-hook.
2128
2129 * org/org.el: Split into many small files.
2130
2131 * org/org-agenda.el: New file, split off from org.el.
2132
2133 * org/org-archive.el: New file, split off from org.el.
2134
2135 * org/org-bbdb.el: New file.
2136
2137 * org/org-bibtex.el: New file, split off from org.el.
2138
2139 * org/org-clock.el: New file, split off from org.el.
2140
2141 * org/org-colview.el: New file, split off from org.el.
2142
2143 * org/org-compat.el: New file, split off from org.el.
2144
2145 * org/org-exp.el: New file, split off from org.el.
2146
2147 * org/org-faces.el: New file, split off from org.el.
2148
2149 * org/org-gnus.el: New file, split off from org.el.
2150
2151 * org/org-info.el: New file, split off from org.el.
2152
2153 * org/org-infojs.el: New file.
2154
2155 * org/org-irc.el: New file.
2156
2157 * org/org-macs.el: New file, split off from org.el.
2158
2159 * org/org-mew.el: New file.
2160
2161 * org/org-mhe.el: New file, split off from org.el.
2162
2163 * org/org-publish.el: New file, split off from org.el.
2164
2165 * org/org-remember.el: New file, split off from org.el.
2166
2167 * org/org-rmail.el: New file, split off from org.el.
2168
2169 * org/org-table.el: New file, split off from org.el.
2170
2171 * org/org-vm.el: New file, split off from org.el.
2172
2173 * org/org-wl.el: New file, split off from org.el.
2174
2175 2008-04-27 Jason Riedy <jason@acm.org>
2176
2177 * lisp/org-table.el (orgtbl-to-generic): Add a :remove-nil-lines
2178 parameter that supresses lines that evaluate to NIL.
2179 (orgtbl-get-fmt): New inline function for
2180 picking apart formats that may be lists.
2181 (orgtbl-apply-fmt): New inline function for applying formats that
2182 may be functions.
2183 (orgtbl-eval-str): New inline function for strings that may be
2184 functions.
2185 (orgtbl-format-line, orgtbl-to-generic): Use and document.
2186 (orgtbl-to-latex, orgtbl-to-texinfo): Document.
2187 (*orgtbl-llfmt*, *orgtbl-llstart*)
2188 (*orgtbl-llend*): Dynamic variables for last-line formatting.
2189 (orgtbl-format-section): Shift formatting to support detecting the
2190 last line and formatting it specially.
2191 (orgtbl-to-generic): Document :ll* formats. Set to the non-ll
2192 formats unless overridden.
2193 (orgtbl-to-latex): Suggest using :llend to suppress the final \\.
2194 (*orgtbl-table*, *orgtbl-rtn*): Dynamically
2195 bound variables to hold the input collection of lines and output
2196 formatted text.
2197 (*orgtbl-hline*, *orgtbl-sep*, *orgtbl-fmt*, *orgtbl-efmt*)
2198 (*orgtbl-lfmt*, *orgtbl-lstart*, *orgtbl-lend*): Dynamically bound
2199 format parameters.
2200 (orgtbl-format-line): New function encapsulating formatting for a
2201 single line.
2202 (orgtbl-format-section): Similar for each section. Rebinding the
2203 dynamic vars customizes the formatting for each section.
2204 (orgtbl-to-generic): Use orgtbl-format-line and
2205 orgtbl-format-section.
2206 (org-get-param): Now unused, so delete.
2207 (orgtbl-gather-send-defs): New function to
2208 gather all the SEND definitions before a table.
2209 (orgtbl-send-replace-tbl): New function to find the RECEIVE
2210 corresponding to the current name.
2211 (orgtbl-send-table): Use the previous two functions and implement
2212 multiple destinations for each table.
2213
2214 * doc/org.texi (A LaTeX example): Note that fmt may be a
2215 one-argument function, and efmt may be a two-argument function.
2216 (Radio tables): Document multiple destinations.
2217
2218 2008-04-27 Carsten Dominik <dominik@science.uva.nl>
2219
2220 * org/org-agenda.el (org-add-to-diary-list): New function.
2221 (org-prefix-has-effort): New variable.
2222 (org-sort-agenda-noeffort-is-high): New option.
2223 (org-agenda-columns-show-summaries)
2224 (org-agenda-columns-compute-summary-properties): New options.
2225 (org-format-agenda-item): Compute the duration of the item.
2226 (org-agenda-weekend-days): New variable.
2227 (org-agenda-list, org-timeline): Use the proper faces for dates in
2228 the agenda and timeline buffers.
2229 (org-agenda-archive-to-archive-sibling): New command.
2230 (org-agenda-start-with-clockreport-mode): New option.
2231 (org-agenda-clockreport-parameter-plist): New option.
2232 (org-agenda-clocktable-mode): New variable.
2233 (org-agenda-deadline-leaders): Allow a function value for the
2234 deadline leader.
2235 (org-agenda-get-deadlines): Deal with new function value.
2236
2237 * lisp/org-clock.el (org-clock): New customization group.
2238 (org-clock-into-drawer, org-clock-out-when-done)
2239 (org-clock-in-switch-to-state, org-clock-heading-function):
2240 Move into the new group.
2241 (org-clock-out-remove-zero-time-clocks): New option.
2242 (org-clock-out): Use `org-clock-out-remove-zero-time-clocks'.
2243 (org-dblock-write:clocktable): Allow a Lisp form for the scope
2244 parameter.
2245 (org-dblock-write:clocktable): Fix bug with total time calculation.
2246 (org-dblock-write:clocktable): Request the unrestricted list of files.
2247 (org-get-clocktable): New function.
2248 (org-dblock-write:clocktable): Make sure :tstart and :tend can not only
2249 be strings but also integers (an absolute day number) and lists (m d y).
2250
2251 * org/org-colview.el (org-columns-next-allowed-value)
2252 (org-columns-edit-value): Limit the effort for updating in the
2253 agenda to recomputing a single file.
2254 (org-columns-compute): Only write property value if it has changed.
2255 This avoids raising the buffer-change-flag unnecessarily.
2256 (org-agenda-colview-summarize)
2257 (org-agenda-colview-compute): New functions.
2258 (org-agenda-columns): Call `org-agenda-colview-summarize'.
2259
2260 * org/org-exp.el (org-export-run-in-background): New option.
2261 (org-export-icalendar): Allow a batch process to trigger waiting
2262 after executing a system command.
2263 (org-export-preprocess-string): Rename from
2264 `org-cleaned-string-for-export'.
2265 (org-export-html-style): Made target class look like normal text.
2266 (org-export-as-html): Make use of the better proprocessing in
2267 `org-cleaned-string-for-export'.
2268 (org-cleaned-string-for-export): Better treatment of heuristic
2269 targets, many more internal links will now work in HTML export.
2270 (org-get-current-options): Incorporate LINK_UP, LINK_HOME, and INFOJS.
2271 (org-export-inbuffer-options-extra): New variable.
2272 (org-export-options-filters): New hook.
2273 (org-infile-export-plist): Find also the settings keywords in
2274 `org-export-inbuffer-options-extra'.
2275 (org-infile-export-plist): Allow multiple #+OPTIONS lines and
2276 multiple #+INFOJS_OPT lines.
2277 (org-export-html-handle-js-options): New function.
2278 (org-export-html-infojs-setup): New option.
2279 (org-export-as-html): Call `org-export-html-handle-js-options'.
2280 Add autoload to all entry points.
2281 (org-skip-comments): Function removed.
2282
2283 * org/org-table.el (org-table-make-reference): Extra parenthesis
2284 around single fields, to make sure that algebraic formulas get
2285 correctly interpreted by calc.
2286 (org-table-current-column): No longer interactive.
2287
2288 * org/org-export-latex.el (org-export-latex-preprocess):
2289 Rename from `org-export-latex-cleaned-string'.
2290
2291 2008-04-27 Bastien Guerry <bzg@altern.org>
2292
2293 * org/org-publish.el (org-publish-get-base-files-1): New function.
2294 (org-publish-get-base-files): Use it.
2295 (org-publish-temp-files): New variable.
2296 Don't require 'dired-aux anymore.
2297 (org-publish-initial-buffer): New variable.
2298 (org-publish-org-to, org-publish): Use it.
2299 (org-publish-get-base-files-1): Bug fix: get
2300 the proper list of files when recursing thru a directory.
2301 (org-publish-get-base-files): Use the :exclude property to skip
2302 both files and directories.
2303
2304 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
2305
2306 * net/tramp.el (tramp-handle-make-symbolic-link)
2307 (tramp-handle-file-name-directory)
2308 (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
2309 (tramp-do-copy-or-rename-file-directly)
2310 (tramp-handle-insert-directory, tramp-handle-expand-file-name)
2311 (tramp-handle-substitute-in-file-name)
2312 (tramp-handle-insert-file-contents, tramp-handle-write-region)
2313 * net/tramp-cache.el (tramp-get-file-property)
2314 (tramp-set-file-property, tramp-flush-file-property)
2315 (tramp-flush-directory-property)
2316 * net/tramp-compat.el (tramp-compat-make-temp-file)
2317 * net/tramp-fish.el (tramp-fish-handle-expand-file-name):
2318 Disable `file-name-handler-alist' when handling localname.
2319 It could have a remote file syntax, like a VMS file name.
2320
2321 2008-04-27 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2322
2323 * whitespace.el: New version 11.1.
2324 (whitespace-trailing-regexp): Option fix, now trailing regexp must be
2325 enclosed by \\( and \\)$. Docstring fix.
2326 (whitespace-trailing-regexp): Fun removed.
2327 (whitespace-report-list): Const initialization fix.
2328 (whitespace-color-on): Code fix.
2329
2330 2008-04-27 Andreas Schwab <schwab@suse.de>
2331
2332 * Makefile.el: Unbreak bootstrap.
2333
2334 2008-04-27 Michael Albinus <michael.albinus@gmx.de>
2335
2336 * net/tramp.el (tramp-replace-environment-variables): New defun.
2337 (tramp-handle-substitute-in-file-name, tramp-file-name-handler):
2338 Use it.
2339
2340 2008-04-27 Glenn Morris <rgm@gnu.org>
2341
2342 * emacs-lisp/bytecomp.el (byte-compile-file): Doc fix.
2343
2344 * calculator.el (calculator-expt): Replace cl function `oddp'.
2345
2346 2008-04-27 Johan Bockgård <bojohan@gnu.org>
2347
2348 * emacs-lisp/bytecomp.el (byte-compile-find-cl-functions):
2349 Simplify. Collect `defun' and `autoload' entries.
2350 Avoid modifying load-history.
2351
2352 2008-04-26 Glenn Morris <rgm@gnu.org>
2353
2354 * textmodes/ispell.el (ispell-insert-word): Revert previous change.
2355
2356 * simple.el (quoted-insert, zap-to-char): Revert previous change.
2357
2358 2008-04-26 John Paul Wallington <jpw@pobox.com>
2359
2360 * hexl.el (hexl-mode): Stash `eldoc-documentation-function' in
2361 `hexl-mode-old-eldoc-documentation-function'.
2362 (hexl-mode-exit): Restore it.
2363 (hexl-mode-old-eldoc-documentation-function): Declare for compiler.
2364
2365 * w32-fns.el (top-level): Don't set `completion-ignore-case' to t.
2366
2367 2008-04-26 Juanma Barranquero <lekktu@gmail.com>
2368
2369 * minibuffer.el (completion-pcm-word-delimiters): Add :group.
2370 (completion-pcm--all-completions): Doc fix.
2371 (completion-styles-alist, completion-all-completions):
2372 Fix typos in docstrings.
2373
2374 2008-04-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
2375
2376 * whitespace.el: There is now only one variable (whitespace-style) to
2377 specify which kind of blank is visualized. Doc and docstring fix.
2378 New version 11.0.
2379 (whitespace-style): New option, replace whitespace-style-mark and
2380 whitespace-style-color.
2381 (whitespace-style-mark, whitespace-style-color): Options removed.
2382 (whitespace-hspace, whitespace-tab, whitespace-newline)
2383 (whitespace-trailing, whitespace-line, whitespace-space-before-tab)
2384 (whitespace-indentation, whitespace-empty, whitespace-space-after-tab)
2385 (whitespace-hspace-regexp, whitespace-space-regexp)
2386 (whitespace-tab-regexp, whitespace-trailing-regexp)
2387 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
2388 (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
2389 (whitespace-space-after-tab-regexp, whitespace-line-column)
2390 (whitespace-display-mappings, whitespace-report): Docstring fix.
2391 (whitespace-color-value-list, whitespace-mark-value-list)
2392 (whitespace-active-color, whitespace-active-mark)
2393 (whitespace-toggle-color, whitespace-toggle-mark): Vars removed.
2394 (whitespace-style-value-list, whitespace-active-style)
2395 (whitespace-toggle-style): New vars.
2396 (whitespace-toggle-option-alist, whitespace-help-text):
2397 Var initialization and docstring fix.
2398 (whitespace-toggle-options, global-whitespace-toggle-options)
2399 (whitespace-cleanup, whitespace-cleanup-region)
2400 (whitespace-report-region, whitespace-interactive-char)
2401 (whitespace-toggle-list): Docstring and code fix.
2402 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
2403 (whitespace-turn-off, whitespace-color-on, whitespace-color-off)
2404 (whitespace-display-char-on, whitespace-display-char-off): Code fix.
2405 (whitespace-style-face-p, whitespace-style-mark-p): New fun.
2406
2407 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2408
2409 * diff-mode.el (diff-hunk-header-re-unified): Allow elided line counts.
2410 (diff-end-of-hunk, diff-unified->context, diff-fixup-modifs)
2411 (diff-sanity-check-hunk): Adjust code accordingly.
2412
2413 2008-04-26 Glenn Morris <rgm@gnu.org>
2414
2415 * abbrev.el (define-abbrev): Don't use `iff' in doc-strings.
2416
2417 * forms-d2.dat: Move to ../etc.
2418 * forms-d2.el (forms-file): Adapt for above change.
2419
2420 * simple.el (quoted-insert, zap-to-char): Remove uses of obsolete
2421 `translation-table-for-input'.
2422
2423 * emacs-lisp/bytecomp.el (byte-compile-warn-obsolete): New function.
2424 (byte-compile-obsolete, byte-compile-variable-ref): Use it.
2425
2426 * progmodes/fortran.el (fortran-mode-syntax-table): Change `;'
2427 to punctuation now it's not needed for abbrevs.
2428 (fortran-mode-abbrev-table): Remove defvar, make use of new
2429 define-abbrev-table :regexp feature.
2430
2431 * textmodes/ispell.el (ispell-insert-word): Remove, and replace with
2432 insert, now that translation-table-for-input is not needed.
2433
2434 2008-04-26 Johannes Weiner <hannes@saeurebad.de>
2435
2436 * emacs-lisp/pp.el (pp-display-expression): New function,
2437 extracted from pp-eval-expression.
2438 (pp-eval-expression): Use pp-display-expression.
2439 (pp-macroexpand-expression, pp-macroexpand-last-sexp): New functions.
2440 (pp-last-sexp): New function, extracted from pp-eval-last-sexp.
2441 (pp-eval-last-sexp): Use pp-last-sexp.
2442
2443 2008-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2444
2445 * abbrev.el (define-abbrev-table): Apply props even if the table
2446 exists already.
2447
2448 * minibuffer.el (completion-table-with-context): Fix `pred' for the
2449 various kinds of completion tables.
2450 (completion-emacs22-try-completion): Place cursor after the /, as was
2451 done in Emacs-22's minibuffer-complete-word.
2452 Fix bug reported by David Hansen <david.hansen@gmx.net>.
2453 (completion-emacs22-try-completion): Merge all mergable text rather
2454 than just /.
2455 (completion-pcm--delim-wild-regex): New var.
2456 (completion-pcm-word-delimiters): New custom.
2457 (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p)
2458 (completion-pcm--string->pattern, completion-pcm--pattern->regex)
2459 (completion-pcm--all-completions, completion-pcm-all-completions)
2460 (completion-pcm--merge-completions, completion-pcm--pattern->string)
2461 (completion-pcm-try-completion): New functions.
2462 (completion-styles-alist): Add them.
2463 (completion-styles): Add it to the default.
2464
2465 2008-04-25 Nick Roberts <nickrob@snap.net.nz>
2466
2467 * progmodes/gdb-ui.el (gud-watch): Don't create speedbar...
2468 (gdb-var-create-handler): ...until here when there are values.
2469 (gdb-post-prompt): Don't do -var-update with no watch expressions.
2470 (gdb-info-locals-handler): Don't match "struct {...}" as an array.
2471
2472 2008-04-25 Eli Zaretskii <eliz@gnu.org>
2473
2474 * ls-lisp.el (ls-lisp-format): Fix last change.
2475 (ls-lisp-uid-d-fmt, ls-lisp-uid-s-fmt, ls-lisp-gid-d-fmt)
2476 (ls-lisp-gid-s-fmt, ls-lisp-filesize-d-fmt)
2477 (ls-lisp-filesize-f-fmt): New defvars.
2478 (ls-lisp-insert-directory): Dynamically compute format specifiers
2479 for displaying UID, GID, and file size, and store them in the
2480 above variables.
2481 (ls-lisp-format): Use ls-lisp-filesize-f-fmt, ls-lisp-uid-s-fmt,
2482 ls-lisp-uid-d-fmt, ls-lisp-gid-s-fmt, and ls-lisp-gid-d-fmt
2483 instead of constant format strings.
2484 (ls-lisp-format-file-size): Use ls-lisp-filesize-f-fmt and
2485 ls-lisp-filesize-d-fmt instead of constant format strings.
2486
2487 2008-04-24 Nick Roberts <nickrob@snap.net.nz>
2488
2489 * progmodes/gdb-ui.el (gdb-invalidate-assembler): Compare numeric
2490 value of addresses rather than (partial) string value.
2491 (gdb-frame-handler): Change regexp according to above change.
2492 (gdb-breakpoints-mode, gdb-frames-mode, gdb-threads-mode)
2493 (gdb-registers-mode, gdb-memory-mode, gdb-locals-mode)
2494 (gdb-assembler-mode): Disable undo in these buffers.
2495
2496 2008-04-24 Michael Albinus <michael.albinus@gmx.de>
2497
2498 * net/tramp.el (tramp-get-remote-stat): Test whether stat supports %s.
2499 Reported by Loris Bennett <loris.bennett@fu-berlin.de>.
2500
2501 2008-04-24 Sam Steingold <sds@gnu.org>
2502
2503 * textmodes/remember.el (remember-diary-extract-entries): Use
2504 diary-make-entry instead of the obsolete make-diary-entry.
2505
2506 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * subr.el (translation-table-for-input): Mark as obsolete.
2509
2510 * isearch.el (isearch-search-string): Avoid string-bytes and aset.
2511
2512 * international/quail.el (quail-build-decode-map): Avoid string-bytes.
2513
2514 * textmodes/ispell.el (ispell-dictionary-alist-1)
2515 (ispell-dictionary-alist-2, ispell-dictionary-alist-3)
2516 (ispell-dictionary-alist-4, ispell-dictionary-alist-5)
2517 (ispell-dictionary-alist-6): Remove.
2518 (ispell-dictionary-base-alist): New var, merges the above.
2519 (ispell-find-aspell-dictionaries, ispell-set-spellchecker-params):
2520 Use it.
2521 (ispell-dictionary-alist): Default to nil. Remove autoload.
2522 (ispell-local-dictionary-alist): Remove autoload.
2523
2524 * progmodes/f90.el (f90-mode-syntax-table): Don't set ` as word syntax.
2525 (f90-mode-abbrev-table): Use the new :regexp feature.
2526 Merge defvar and mapc into define-abbrev-table.
2527 (f90-imenu-type-matcher): Remove unused `l'.
2528 (f90-imenu-generic-expression): Remove unused `not-ib'.
2529 (f90-prepare-abbrev-list-buffer): Use with-current-buffer.
2530 (f90-change-keywords): Use restore-buffer-modified-p.
2531
2532 2008-04-24 Glenn Morris <rgm@gnu.org>
2533
2534 * net/goto-addr.el (goto-address-prog-mode):
2535 * progmodes/bug-reference.el (bug-reference-prog-mode):
2536 Define for compiler.
2537
2538 * minibuffer.el (x-file-dialog): Declare as function.
2539
2540 * progmodes/vhdl-mode.el (vhdl-speedbar-find-file): Use
2541 dframe-update-speed rather than obsolete alias speedbar-update-speed.
2542
2543 * calendar/cal-menu.el (cal-menu-diary-menu): Fix typo.
2544 (cal-menu-scroll-menu): Use commands rather than key macros, which don't
2545 work with easymenu. Add :keys where needed.
2546
2547 * calendar/cal-move.el (calendar-scroll-left): Handle case when
2548 event-start is nil.
2549
2550 * calendar/calendar.el (calendar-mode-map): Fix typo.
2551
2552 2008-04-24 Tom Tromey <tromey@redhat.com>
2553
2554 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2555 Document keywords. Add :suppress.
2556 * pcvs-defs.el (cvs-mode-map): Use :suppress.
2557
2558 * net/goto-addr.el (goto-address-unfontify): New function.
2559 (goto-address-fontify): Use it. Respect goto-address-prog-mode.
2560 (goto-address-fontify-region, goto-address-mode)
2561 (goto-address-prog-mode): New functions.
2562
2563 * progmodes/bug-reference.el: New file.
2564
2565 2008-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2566
2567 * term/mac-win.el (mac-ts-active-input-buf): Move defvar to macterm.c.
2568
2569 2008-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2570
2571 * emacs-lisp/easymenu.el (easy-menu-make-symbol): Don't wrap keyboard
2572 macros within lambdas.
2573
2574 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2575
2576 * minibuffer.el (completion-try-completion): Add `point' argument.
2577 Change return value.
2578 (completion-all-completions): Add `point' argument.
2579 (minibuffer-completion-help): Pass the new `point' argument.
2580 (completion--do-completion): Pass the whole field to try-completion.
2581 (completion--try-word-completion): Rewrite, making fewer assumptions.
2582 (completion-emacs21-try-completion, completion-emacs21-all-completions)
2583 (completion-emacs22-try-completion, completion-emacs22-all-completions)
2584 (completion-basic-try-completion, completion-basic-all-completions):
2585 New functions.
2586 (completion-styles-alist): Use them.
2587
2588 2008-04-23 Agustin Martin <agustin.martin@hispalinux.es>
2589
2590 * ispell.el (ispell-set-spellchecker-params): New function to make sure
2591 right params and dictionary alists are used after spellchecker changes.
2592 (ispell-aspell-dictionary-alist, ispell-last-program-name)
2593 (ispell-initialize-spellchecker-hook): New variables and hook.
2594 (ispell-find-aspell-dictionaries): Use ispell-aspell-dictionary-alist.
2595 (ispell-maybe-find-aspell-dictionaries): Remove.
2596 Calls replaced by (ispell-set-spellchecker-params) calls.
2597 (ispell-have-aspell-dictionaries): Remove.
2598 * flyspell.el: Replace ispell-maybe-find-aspell-dictionaries by
2599 ispell-set-spellchecker-params.
2600
2601 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2602
2603 * complete.el (PC-do-completion): Be more robust in the presence of
2604 unexpected values in minibuffer-completion-predicate.
2605
2606 * minibuffer.el (read-file-name): Don't let-bind default-directory.
2607 Only abbreviate default-filename if it's a file.
2608
2609 * minibuffer.el (read-file-name-function, read-file-name-predicate)
2610 (read-file-name-completion-ignore-case, insert-default-directory):
2611 New vars, moved from fileio.c.
2612 (read-file-name): New fun, moved from fileio.c.
2613 * cus-start.el: Remove insert-default-directory and
2614 read-file-name-completion-ignore-case.
2615
2616 2008-04-23 Magnus Henoch <mange@freemail.hu>
2617
2618 * tar-mode.el (tar-untar-buffer): If the entry has directory
2619 link type, extract it as a directory even if its file name doesn't
2620 end with a slash. Fixes extraction of NetBSD tar archives.
2621
2622 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * server.el (server-start): Also don't get confused by CRs since we
2625 don't quote them.
2626
2627 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
2628
2629 * progmodes/gdb-ui.el (gdb-init-buffer): New function.
2630 (gdb-set-gud-minor-mode-existing-buffers)
2631 (gdb-info-breakpoints-custom, gdb-get-location)
2632 (gdb-set-gud-minor-mode-existing-buffers-1): Use it.
2633 Previously gdb-create-define-alist wasn't always run and added to
2634 after-save-hook.
2635
2636 * progmodes/gud.el (gud-tooltip-tips): Use tooltip-event-buffer.
2637
2638 2008-04-23 Kevin Ryde <user42@zip.com.au>
2639
2640 * progmodes/make-mode.el (makefile-fill-paragraph): Treat indented
2641 comments like unindented ones.
2642
2643 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2644
2645 * term/mac-win.el (mac-ae-open-documents): Adjust selection range
2646 parameter origins.
2647
2648 2008-04-23 Kevin Ryde <user42@zip.com.au>
2649
2650 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
2651 Bind print-level to ensure output forms aren't truncated if
2652 print-level is set to eval-expression-print-level when going via
2653 eval-defun and friends, or has been otherwise fiddled with.
2654
2655 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
2656
2657 * progmodes/cc-mode.el (c-basic-common-init): Don't set
2658 font-lock-extend-after-change-region-function globally.
2659
2660 2008-04-23 Juanma Barranquero <lekktu@gmail.com>
2661
2662 * speedbar.el (speedbar-use-tool-tips-flag)
2663 (speedbar-ignored-directory-regexp, speedbar-file-unshown-regexp)
2664 (speedbar-file-regexp, speedbar-message, speedbar-item-info)
2665 (speedbar-files-item-info, speedbar-maybe-add-localized-support)
2666 (speedbar-insert-files-at-point, speedbar-dynamic-tags-function-list)
2667 (speedbar-generic-list-positioned-group-p, speedbar-insert-generic-list)
2668 (speedbar-fetch-replacement-function, speedbar-extract-one-symbol)
2669 (speedbar-separator-face): Fix typos in docstrings.
2670 (speedbar-stealthy-function-list, speedbar-verbosity-level)
2671 (speedbar-supported-extension-expressions, speedbar-update-current-file)
2672 (speedbar-add-indicator, speedbar-tag-expand): Reflow docstring.
2673 (speedbar-use-imenu-flag, speedbar-ignored-directory-expressions)
2674 (speedbar-directory-unshown-regexp, speedbar-handle-delete-frame)
2675 (speedbar-show-info-under-mouse, speedbar-directory-buttons)
2676 (speedbar-check-vc-this-line, speedbar-files-line-directory)
2677 (speedbar-buffer-buttons, speedbar-buffer-buttons-temp)
2678 (speedbar-buffers-line-directory, speedbar-recenter-to-top)
2679 (speedbar-recenter): Doc fixes.
2680 (speedbar-update-speed, speedbar-navigating-speed): Add obsolescence
2681 declaration and remove redundant info in docstring.
2682
2683 2008-04-23 Dan Nicolaescu <dann@ics.uci.edu>
2684
2685 * vc-git.el (vc-git-status-printer): Deal with directories.
2686
2687 * vc.el (vc-next-action): Look at more than the first file to
2688 determine the state.
2689
2690 2008-04-23 Glenn Morris <rgm@gnu.org>
2691
2692 * dframe.el (dframe-have-timer-flag): Drop support for Emacs without
2693 timers. Doc fix.
2694 (dframe-update-speed): Drop support for XEmacs < 20.
2695 (dframe-frame-mode): Drop support for Emacs < 20.
2696 (dframe-set-timer-internal): Drop support for Emacs without timers.
2697 (dframe-popup-kludge): Use mouse-menu-major-mode-map if defined.
2698
2699 * ediff-init.el (ediff-check-version): Drop support for very old Emacs
2700 versions. Add doc-string. Mark as obsolete.
2701
2702 * ps-def.el (ps-color-device): Drop support for XEmacs < 19.12.
2703
2704 * speedbar.el (speedbar-use-tool-tips-flag): Check for tooltip-mode,
2705 rather than using an Emacs version test.
2706
2707 * tree-widget.el (tree-widget-image-enable): Use display-images-p
2708 rather than an Emacs version test.
2709
2710 * calendar/cal-china.el (holiday-chinese-qingming)
2711 (holiday-chinese-winter-solstice, holiday-chinese): New functions.
2712 * calendar/calendar.el (calendar-chinese-all-holidays-flag): New.
2713 * calendar/holidays.el (holiday-oriental-holidays): Add more holidays.
2714
2715 * calendar/cal-islam.el (holiday-islamic): Doc fix.
2716
2717 * calendar/diary-lib.el (diary-list-sexp-entries): Doc fix.
2718 (diary-remind): Allow negative DAYS to represent a range 1:DAYS.
2719 Suggested by Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>.
2720
2721 2008-04-23 Nick Roberts <nickrob@snap.net.nz>
2722
2723 * progmodes/gdb-ui.el (gdb-previous-frame-address): Rename...
2724 (gdb-previous-frame-pc-address): ...to this.
2725 (gdb-get-selected-frame): Use MI command -stack-info-frame instead
2726 of "info frame" with Gdb 6.4+.
2727 (gdb-stack-list-frames-regexp): New regexp.
2728 (gdb-frame-handler-1): Parse output of -stack-info-frame.
2729
2730 2008-04-22 David Glasser <glasser@davidglasser.net> (tiny change)
2731
2732 * tar-mode.el (tar-prefix-offset): New constant.
2733 (tar-header-block-tokenize): Support paths with long names
2734 which use the "ustar" standard.
2735
2736 2008-04-22 Mathias Dahl <mathias.dahl@gmail.com>
2737
2738 * image-dired.el (image-dired-track-original-file)
2739 (image-dired-modify-mark-on-thumb-original-file):
2740 Use `dired-goto-file' instead of `search-forward'. This solves
2741 a bug with finding files where the file name is a subset of other
2742 file names. Doc fix.
2743
2744 2008-04-22 Juri Linkov <juri@jurta.org>
2745
2746 * menu-bar.el (buffers-menu-max-size): Move its definition down to
2747 the "Buffers Menu" section. Change group name `mouse' to `menu'.
2748 (yank-menu-length): Change group name `mouse' to `menu'.
2749 (buffers-menu-buffer-name-length): New user option.
2750 (menu-bar-update-buffers): Use buffers-menu-buffer-name-length
2751 instead of the hard-coded number 27.
2752
2753 2008-04-22 Juri Linkov <juri@jurta.org>
2754
2755 * isearch.el (eval-when-compile): Require `help-macro'.
2756 (isearch-help-for-help-internal): Isearch specific Help screen
2757 created by `make-help-screen'.
2758 (isearch-help-map): New variable that binds "b", "k", "m" to
2759 isearch-specific commands, and binds other keys to
2760 isearch-other-control-char, thus allowing other Help keys to
2761 exit isearch mode and execute their global definitions.
2762 (isearch-help-for-help, isearch-describe-bindings)
2763 (isearch-describe-key, isearch-describe-mode): New commands.
2764 (isearch-mode-help): Define alias to isearch-describe-mode
2765 and remove its old function definition.
2766 (isearch-mode-map): Bind "\C-h" to isearch-help-map.
2767 Remove old comments because this issue is settled now.
2768 (isearch-forward): Describe three new Help commands in the docstring.
2769 (isearch-mode): Remove \\{isearch-mode-map} from the docstring,
2770 leave the single sentence at the first line of the docstring,
2771 and prepend the word "function" before `isearch-forward'
2772 to make the Help link to the function instead of variable.
2773
2774 2008-04-22 Juri Linkov <juri@jurta.org>
2775
2776 * isearch.el (isearch-success-function): New variable with default
2777 to `isearch-success-function-default'.
2778 (isearch-search): Call a function from `isearch-success-function'
2779 instead of calling the hard-coded `isearch-range-invisible'.
2780 (isearch-success-function-default): New function that calls
2781 `isearch-range-invisible' and inverts its return value.
2782
2783 * info.el (Info-search): In two similar places that skip
2784 undesired search matches move code to Info-search-success-function,
2785 and call `isearch-success-function' instead.
2786 (Info-search-success-function): New function copied from code
2787 in Info-search. Replace isearch-range-invisible with
2788 text-property-not-all that checks for 'invisible and 'display
2789 properties to skip partially invisible matches (whose display
2790 properties were set by Info-fontify-node).
2791 (Info-mode): Set buffer-local isearch-success-function
2792 to Info-search-success-function.
2793
2794 2008-04-22 Juri Linkov <juri@jurta.org>
2795
2796 * minibuffer.el (internal-complete-buffer-except): New function.
2797
2798 * files.el (read-buffer-to-switch): New function.
2799 (switch-to-buffer-other-window, switch-to-buffer-other-frame):
2800 Change interactive spec to call read-buffer-to-switch instead of
2801 using the letter "B".
2802
2803 * simple.el (minibuffer-default-add-shell-commands): New function.
2804 Use declare-function for mailcap-file-default-commands from "mailcap".
2805 (shell-command): Set local minibuffer-default-add-function to
2806 minibuffer-default-add-shell-commands in minibuffer-with-setup-hook
2807 before calling read-shell-command. Set 4th arg default-value of
2808 read-shell-command to relative buffer-file-name in file buffers.
2809
2810 * dired-aux.el (dired-read-shell-command-default): Move it to
2811 gnus/mailcap.el and change its name to more general name
2812 mailcap-file-default-commands.
2813 (minibuffer-default-add-dired-shell-commands): New function.
2814 Use declare-function for mailcap-file-default-commands from "mailcap".
2815 (dired-read-shell-command): Set local minibuffer-default-add-function
2816 to minibuffer-default-add-dired-shell-commands in minibuffer-with-setup-hook
2817 before calling read-shell-command. Remove dired-read-shell-command-default
2818 from the default value arg because default values are not set in
2819 minibuffer-default-add-dired-shell-commands. Doc fix.
2820
2821 * dired-x.el (dired-smart-shell-command): Sync arguments and
2822 interactive spec with changes in `shell-command'.
2823 Use dired-get-filename to get the dired file name at point
2824 as the default value in dired mode.
2825
2826 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
2827
2828 * info.el (Info-complete-menu-item): Add missing parenthesis.
2829
2830 2008-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
2831
2832 * info.el (Info-complete-menu-item): Save point.
2833
2834 2008-04-22 Juanma Barranquero <lekktu@gmail.com>
2835
2836 * minibuffer.el (minibuffer-complete-and-exit): Fix last change.
2837
2838 2008-04-22 Andreas Schwab <schwab@suse.de>
2839
2840 * Makefile.in (emacs-deps): Define.
2841 Use it instead of $(lisp)/subdirs.el.
2842
2843 2008-04-22 Dan Nicolaescu <dann@ics.uci.edu>
2844
2845 * vc.el (vc-next-action): Do not consider directories when
2846 checking for state compatibility.
2847 (vc-transfer-file): Use when not if.
2848 (vc-dir-parent-marked-p, vc-dir-children-marked-p): New functions.
2849 (vc-dir-mark-file): Use them.
2850 (vc-deduce-fileset): Also return the backend.
2851 (vc-diff-internal): Take as argument the value returned by
2852 vc-deduce-fileset instead of just the fileset.
2853 (vc-next-action, vc-finish-logentry, vc-version-diff, vc-diff)
2854 (vc-dir-mark-file, vc-print-log, vc-revert, vc-rollback)
2855 (vc-update): Update the vc-deduce-fileset and vc-diff-internal calls.
2856
2857 2008-04-22 Tassilo Horn <tassilo@member.fsf.org>
2858
2859 * doc-view.el (doc-view-scroll-up-or-next-page): Don't use
2860 set-window-vscroll but image-scroll-down. Fixes a bug where a
2861 command following SPC scrolled up again.
2862
2863 2008-04-22 Nick Roberts <nickrob@snap.net.nz>
2864
2865 * progmodes/gdb-ui.el (gdb-locals-header): New variable.
2866 (gdb-locals-mode, gdb-registers-mode): Use it for header line.
2867 (gud-watch): Add "$" prefix when in registers buffer.
2868
2869 2008-04-22 Glenn Morris <rgm@gnu.org>
2870
2871 * progmodes/gdb-ui.el (gdbmi-invalidate-frames): Declare as function.
2872
2873 * whitespace.el (whitespace-display-table)
2874 (whitespace-display-table-was-local): Move definitions before use.
2875
2876 * emacs-lisp/copyright.el (copyright-at-end-flag): New option.
2877 (copyright-limit): Respect copyright-at-end-flag.
2878 (copyright-re-search, copyright-start-point)
2879 (copyright-offset-too-large-p): New functions.
2880 (copyright-update-year): Use copyright-re-search.
2881 (copyright-update, copyright-fix-years): Use copyright-start-point,
2882 and copyright-re-search.
2883 (copyright): Use copyright-offset-too-large-p.
2884 * add-log.el (change-log-mode): Set copyright-at-end-flag.
2885
2886 * add-log.el (top-level): Require 'cl when compiling.
2887
2888 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * complete.el (PC-complete-as-file-name, PC-read-file-name-internal):
2891 Treat minibuffer-completion-predicate as a predicate.
2892
2893 * minibuffer.el (completion--file-name-table): Accept both the old
2894 `dir' arg or the new `pred' arg.
2895
2896 * ffap.el (ffap-read-file-or-url): Do not abuse completing-read's
2897 `predicate' argument to pass non-predicate data.
2898 (ffap-read-url-internal, ffap-read-file-or-url-internal):
2899 Use second arg as proper predicate.
2900
2901 * vc-bzr.el (vc-bzr-complete-with-prefix): Remove.
2902 (vc-bzr-revision-completion-table): Use completion-table-with-context
2903 instead.
2904
2905 * simple.el (choose-completion-string): Use minibuffer-completion-table.
2906
2907 2008-04-21 Chong Yidong <cyd@stupidchicken.com>
2908
2909 * term.el (term-emulate-terminal): Perform redisplay after the
2910 process filter has finished running.
2911
2912 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
2913
2914 * vc.el (vc-dir): Use pop-to-buffer, so it can be customized.
2915
2916 * minibuffer.el (completion-try-completion): Change magic symbol
2917 property name. Rename from minibuffer-try-completion.
2918 (completion-all-completions): Rename from minibuffer-all-completions.
2919 Remove hide-spaces argument.
2920 (completion--do-completion): Rename from minibuffer--do-completion.
2921 (minibuffer-complete-and-exit): Call just try-completion rather than
2922 completion-try-completion to fix up the case.
2923 (completion--try-word-completion): Try to add space or hyphen before
2924 making `string' a prefix of `completion'.
2925 (completion--insert-strings): Rename from minibuffer--insert-strings.
2926
2927 2008-04-22 Naohiro Aota <nao.aota@gmail.com> (tiny change)
2928
2929 * net/tls.el (tls-program): Add -ign_eof argument to call the
2930 openssl commands.
2931 (tls-checktrust): Ditto.
2932
2933 2008-04-21 Dan Nicolaescu <dann@ics.uci.edu>
2934
2935 * vc-cvs.el (vc-cvs-status-extra-headers): New function.
2936
2937 * vc-hooks.el (vc-insert-file, vc-state, vc-working-revision)
2938 (vc-check-master-templates, vc-file-not-found-hook)
2939 (vc-kill-buffer-hook):
2940 * vc.el (vc-process-sentinel, vc-exec-after, vc-do-command)
2941 (vc-find-position-by-context, vc-buffer-context)
2942 (vc-restore-buffer-context, vc-responsible-backend)
2943 (vc-expand-dirs, vc-ensure-vc-buffer, vc-buffer-sync)
2944 (vc-next-action, vc-register, vc-register-with, vc-steal-lock)
2945 (vc-finish-logentry, vc-coding-system-for-diff, vc-switches)
2946 (vc-version-diff, vc-diff, vc-insert-headers)
2947 (vc-dired-buffers-for-dir, vc-dired-resynch-file)
2948 (vc-snapshot-precondition, vc-create-snapshot, vc-print-log)
2949 (vc-revert, vc-rollback, vc-version-backup-file)
2950 (vc-rename-master, vc-delete-file, vc-rename-file)
2951 (vc-branch-part, vc-default-retrieve-snapshot)
2952 (vc-annotate-display-autoscale, vc-annotate-display-select)
2953 (vc-annotate, vc-annotate-warp-revision, vc-annotate-difference)
2954 (vc-annotate-lines, vc-file-tree-walk-internal): Use when instead of if.
2955 (vc-dir-update): Handle directories.
2956 (vc-default-status-printer): Simplify.
2957
2958 * progmodes/asm-mode.el (asm-mode-map):
2959 * progmodes/hideif.el (hide-ifdef-mode-menu): Add :help.
2960
2961 * progmodes/m4-mode.el (m4-mode-map): Add menu.
2962
2963 2008-04-21 Kenichi Handa <handa@m17n.org>
2964
2965 * select.el (xselect-convert-to-string): Send a C_STRING only if
2966 the polymorphic target TEXT is requested.
2967
2968 2008-04-21 Juanma Barranquero <lekktu@gmail.com>
2969
2970 * minibuffer.el (completion-setup-hook, display-completion-list)
2971 (completion--file-name-table): Fix typos in docstrings.
2972 (completion-table-dynamic): Fix typo, and reflow docstring.
2973
2974 2008-04-20 Andreas Schwab <schwab@suse.de>
2975
2976 * server.el (server-switch-buffer): Also consider clients in the
2977 selected frame.
2978
2979 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
2980
2981 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
2982 Select window clicked on first.
2983 (gdb): Display thread number in mode-line.
2984 (gdb-make-header-line-mouse-map): Move to avoid byte compiler warnings.
2985 (gdb-breakpoints-header): New variable.
2986 (gdb-breakpoints-mode, gdb-threads-mode): Use it for header line.
2987
2988 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * vc-sccs.el (vc-sccs-do-command): New fun. Use the "sccs" command.
2991 (vc-sccs-register, vc-sccs-checkin, vc-sccs-find-revision)
2992 (vc-sccs-checkout, vc-sccs-rollback, vc-sccs-revert)
2993 (vc-sccs-steal-lock, vc-sccs-modify-change-comment)
2994 (vc-sccs-print-log): Use it.
2995
2996 * vc-hooks.el (vc-path): Remove SCCS-specific hack.
2997
2998 * emacs-lisp/lisp-mode.el (lisp-mode-auto-fill): Make it an alias.
2999 * progmodes/scheme.el (scheme-mode-variables): Don't use it.
3000
3001 * tooltip.el (tooltip-previous-message): New var.
3002 (tooltip-show-help-non-mode): Rewrite to better follow the behavior of
3003 the C code (avoid overwriting a minibuffer, restore previous echo
3004 message, ...).
3005 (tooltip-delay, tooltip-process-prompt-regexp, tooltip-strip-prompt):
3006 Simplify.
3007
3008 2008-04-19 Nick Roberts <nickrob@snap.net.nz>
3009
3010 * progmodes/gdb-ui.el (gdb-thread-indicator): New variable.
3011 (gdb-init-1): Initialise it.
3012 (gdb-annotation-rules): New entry for "new-thread".
3013 (gdb-thread-identification): New function to customize
3014 mode-line-buffer-identification.
3015 (gdb-frames-mode, gdb-registers-mode, gdb-locals-mode)
3016 (gdb-assembler-mode): Use it.
3017 (gdb-threads-mode): Force "info threads" onto queue.
3018
3019 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * files.el (locate-file-completion-table): Rename from
3022 locate-file-completion and make it use `pred' in the normal way.
3023 (locate-file-completion): New compatibility wrapper.
3024 (load-library): Use locate-file-completion-table.
3025 * finder.el (finder-commentary):
3026 * subr.el (locate-library):
3027 * emacs-lisp/find-func.el (find-library): Likewise.
3028 * info.el: Use with-current-buffer and inhibit-read-only.
3029 (Info-read-node-name-2): Change to use `predicate' in the normal way.
3030 (Info-read-node-name-1): Adjust uses accordingly.
3031
3032 * minibuffer.el (completion-table-with-context): Add support for `pred'.
3033 (completion-table-with-terminator): Don't use complete-with-action
3034 since we have to distinguish all three cases anyway.
3035 (completion-table-with-predicate): New function.
3036 (dynamic-completion-table): Add obsolete alias.
3037
3038 * emacs-lisp/trace.el (trace-make-advice): Don't change selected-window.
3039
3040 2008-04-18 Sam Steingold <sds@gnu.org>
3041
3042 * vc.el (vc-dir-menu-map, vc-dir-mode-map, vc-dir-tool-bar-map):
3043 Use quit-window instead of bury-buffer.
3044
3045 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3046
3047 * minibuffer.el (completion-table-with-terminator): Fix last fix.
3048
3049 2008-04-18 Andreas Schwab <schwab@suse.de>
3050
3051 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
3052 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
3053 Depend on $(lisp)/subdirs.el.
3054
3055 2008-04-18 Juanma Barranquero <lekktu@gmail.com>
3056
3057 * descr-text.el (describe-char-after):
3058 Use `define-obsolete-function-alias'.
3059
3060 * dired-x.el (dired-omit-files-p): Use `define-obsolete-variable-alias'.
3061
3062 * facemenu.el (facemenu-unlisted-faces): Fix obsolescence description.
3063
3064 * savehist.el (savehist-load): Add WHEN to obsolescence declaration.
3065 Remove redundant obsolescence info in docstring.
3066
3067 * vc-hooks.el (vc-ignore-vc-files, vc-master-templates)
3068 (vc-header-alist): Add WHEN to obsolescence declaration.
3069 (vc-state): Fix typo in docstring.
3070
3071 * emacs-lisp/checkdoc.el (checkdoc-minor-keymap):
3072 Use `define-obsolete-variable-alias'.
3073
3074 * emulation/tpu-edt.el (tpu-have-ispell):
3075 * international/codepage.el (codepage-setup):
3076 Fix typo in obsolescence declaration.
3077
3078 * international/mule.el (char-coding-system-table):
3079 Remove redundant obsolescence info in docstring.
3080 (charset-list, generic-char-p, set-char-table-default):
3081 Fix typos in obsolescence decarations.
3082
3083 * international/mule-diag.el (non-iso-charset-alist):
3084 Fix typo in obsolescence declaration.
3085 (decode-codepage-char): Remove redundant obsolescence info in docstring.
3086
3087 * font-core.el (font-lock-defaults-alist):
3088 * font-lock.el (font-lock-reference-face):
3089 * frame.el (screen-height, screen-width, set-screen-width)
3090 (set-screen-height):
3091 * hilit-chg.el (highlight-changes-initial-state):
3092 * isearch.el (isearch-return-char):
3093 * log-edit.el (cvs-commit-buffer-require-final-newline)
3094 (cvs-changelog-full-paragraphs):
3095 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar)
3096 (mouse-popup-menubar-stuff):
3097 * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button)
3098 (mouse-wheel-click-button):
3099 * outline.el (outline-visible):
3100 * pcvs-defs.el (cvs-diff-ignore-marks, cvs-diff-buffer-name):
3101 * pcvs-info.el (cvs-display-full-path, cvs-fileinfo->full-path):
3102 * emacs-lisp/lisp-mode.el (lisp-comment-indent):
3103 * progmodes/compile.el (compile-internal):
3104 Add WHEN to obsolescence declarations.
3105
3106 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * emacs-lisp/debug.el (debug): Revert to bury-buffer since quit-window
3109 is not better anyway.
3110
3111 2008-04-17 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3112
3113 * whitespace.el (whitespace-report-region): Handle whitespace-tab-width
3114 properly.
3115
3116 2008-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
3117
3118 * progmodes/python.el (python-mode-map): Use abbrev-table-menu.
3119 (python-use-skeletons): Remove, unused.
3120 (python-skeletons): Remove. Use the abbrev table instead.
3121 (python-mode-abbrev-table): Fix regexp;
3122 add enable-function and case-fixed.
3123 (def-python-skeleton): Simplify.
3124 (python-expand-template): Use the abbrev-table and abbrev-insert.
3125 (python-abbrev-pc-hook, python-abbrev-syntax-table, python-pea-hook):
3126 Remove.
3127 (python-mode): Don't set pre-abbrev-expand-hook.
3128
3129 * skeleton.el: Set coding-tag.
3130
3131 * abbrev.el (abbrev-insert): New function extracted from expand-abbrev.
3132 (expand-abbrev): Use it.
3133 (abbrev-table-menu): New function.
3134
3135 * abbrev.el (define-abbrev-table): Fontify dosctrings as such.
3136
3137 * minibuffer.el (completion-table-with-terminator): Fix paren typo.
3138
3139 2008-04-17 Sam Steingold <sds@gnu.org>
3140
3141 * pcvs-util.el (cvs-bury-buffer): Use quit-window instead of the
3142 idiosyncratic bury-buffer/delete-window logic.
3143
3144 2008-04-17 Juanma Barranquero <lekktu@gmail.com>
3145
3146 * emacs-lisp/crm.el (crm-completion-help, crm-complete)
3147 (crm-complete-word, crm-complete-and-exit): Fix typo in previous change.
3148
3149 2008-04-17 Kenichi Handa <handa@m17n.org>
3150
3151 * international/characters.el: Don't make the width of U+00AD to 0.
3152
3153 2008-04-17 Nick Roberts <nickrob@snap.net.nz>
3154
3155 * progmodes/gdb-ui.el (gdb-stack-update): New variable.
3156 (gdb, gdb-starting, gdb-frames-mode): Use it.
3157 (gdb-invalidate-frames): Advise to call "info stack" only if
3158 execution has occurred.
3159 (gdb-info-breakpoints-custom): Only update overlay-arrow pointing to
3160 selected frame if no execution has occurred.
3161 (gdb-frames-force-update): New interactive function.
3162 (gdb-frames-mode-map): Bind it to "F".
3163
3164 2008-04-17 Michael Olson <mwolson@gnu.org>
3165
3166 * textmodes/remember.el (remember-version): Release Remember 2.0.
3167
3168 2008-04-16 Yoni Rabkin <yoni@rabkins.net>
3169
3170 * textmodes/artist.el:
3171 * progmodes/vhdl-mode.el:
3172 * progmodes/verilog-mode.el:
3173 * progmodes/vera-mode.el:
3174 * progmodes/simula.el:
3175 * progmodes/ps-mode.el:
3176 * progmodes/cmacexp.el:
3177 * obsolete/hilit19.el:
3178 * emulation/viper.el:
3179 * ediff.el: Cleanup the bug-report email addresses and make sure the
3180 maintainer is still willing to handle bug reports.
3181
3182 2008-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3183
3184 * vc.el (vc-dir-kill-query): Fix thinko.
3185
3186 2008-04-16 Glenn Morris <rgm@gnu.org>
3187
3188 * calendar/diary-lib.el (diary-remind): Don't clobber `date' passed
3189 by diary-sexp-entry.
3190
3191 2008-04-16 Markus Triska <markus.triska@gmx.at>
3192
3193 * proced.el (proced-command-alist): Add support for darwin.
3194
3195 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
3196
3197 * proced.el (proced-mode): Redefine as just the major-mode.
3198 (proced): Separate it from proced-mode.
3199
3200 * vc.el: Rename vc-status to vc-dir and the vc-status var to vc-ewoc.
3201
3202 2008-04-15 Vinicius Jose Latorre <viniciusjl@ig.com.br>
3203
3204 * whitespace.el: Honor the `indent-tabs-mode' setting from user.
3205 Suggested by Stephen Deasey <sdeasey@gmail.com>. Honor also the
3206 `tab-width' setting from user. New version 10.0. Doc and docstring
3207 fix.
3208 (whitespace-style, whitespace-chars): Remove options.
3209 (whitespace-style-mark): New option, replace whitespace-style deleted
3210 option. Fix docstring.
3211 (whitespace-style-color): New option, replace whitespace-chars deleted
3212 option. Fix docstring.
3213 (whitespace-space, whitespace-hspace, whitespace-tab)
3214 (whitespace-newline, whitespace-trailing, whitespace-line)
3215 (whitespace-space-before-tab, whitespace-indentation, whitespace-empty)
3216 (whitespace-space-after-tab, whitespace-hspace-regexp)
3217 (whitespace-space-regexp, whitespace-tab-regexp)
3218 (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
3219 (whitespace-empty-at-eob-regexp, whitespace-line-column)
3220 (whitespace-toggle-option-alist): Fix docstring.
3221 (whitespace-space-before-tab-regexp, whitespace-indentation-regexp)
3222 (whitespace-space-after-tab-regexp, whitespace-display-mappings): Fix
3223 docstring and initialization.
3224 (global-whitespace-mode): Autoloaded global minor mode.
3225 (whitespace-chars-value-list, whitespace-style-value-list)
3226 (whitespace-active-chars, whitespace-active-style)
3227 (whitespace-toggle-chars, whitespace-toggle-style): Remove vars.
3228 (whitespace-color-value-list): New var, replace
3229 whitespace-chars-value-list removed var.
3230 (whitespace-mark-value-list): New var, replace
3231 whitespace-style-value-list removed var.
3232 (whitespace-active-color): New var, replace whitespace-active-chars
3233 removed var.
3234 (whitespace-active-mark): New var, replace whitespace-active-style
3235 removed var.
3236 (whitespace-toggle-color): New var, replace whitespace-toggle-chars
3237 removed var.
3238 (whitespace-toggle-mark): New var, replace whitespace-toggle-style
3239 removed var.
3240 (whitespace-toggle-option-alist, whitespace-report-list)
3241 (whitespace-report-text, whitespace-help-text): Fix initialization.
3242 (whitespace-indent-tabs-mode, whitespace-tab-width): New vars.
3243 (whitespace-toggle-options, global-whitespace-toggle-options)
3244 (whitespace-cleanup-region, whitespace-report-region)
3245 (whitespace-interactive-char): Fix docstring and code.
3246 (whitespace-cleanup, whitespace-report): Fix docstring.
3247 (whitespace-replace-spaces-by-tabs): Remove fun.
3248 (whitespace-replace-action): New fun, replace
3249 whitespace-replace-spaces-by-tabs removed fun.
3250 (whitespace-regexp, whitespace-indentation-regexp)
3251 (whitespace-space-after-tab-regexp, whitespace-insert-value)
3252 (whitespace-kill-buffer): New funs.
3253 (whitespace-insert-option-mark, whitespace-help-on)
3254 (whitespace-help-off, whitespace-turn-on, whitespace-turn-off)
3255 (whitespace-color-on, whitespace-color-off)
3256 (whitespace-display-char-on): Fix code.
3257
3258 2008-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
3259
3260 * mouse-drag.el (mouse-throw-magnifier-with-scroll-bar)
3261 (mouse-throw-magnifier-with-mouse-movement): Remove.
3262 (mouse-throw-magnifier-base): New const.
3263 (mouse-drag-scroll-delta): New fun.
3264 (mouse-drag-throw): Use it.
3265
3266 2008-04-15 Juanma Barranquero <lekktu@gmail.com>
3267
3268 * international/uni-bidi.el, international/uni-category.el:
3269 * international/uni-combining.el, international/uni-comment.el:
3270 * international/uni-decimal.el, international/uni-decomposition.el:
3271 * international/uni-digit.el, international/uni-lowercase.el:
3272 * international/uni-mirrored.el, international/uni-name.el:
3273 * international/uni-numeric.el, international/uni-old-name.el:
3274 * international/uni-titlecase.el, international/uni-uppercase.el:
3275 * international/charprop.el: Regenerate.
3276
3277 2008-04-15 Dan Nicolaescu <dann@ics.uci.edu>
3278
3279 * vc.el (vc-status-fileinfo): Add new member directoryp.
3280 (vc-default-status-printer): Print directories.
3281 (vc-status-update): Sort files before subdirectories.
3282
3283 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
3284 Add alternative implementation based on "cvs update".
3285
3286 2008-04-15 Tassilo Horn <tassilo@member.fsf.org>
3287
3288 * doc-view.el: Changed requirements section to tell that only one
3289 of dvipdf or dvipdfm is needed.
3290 (doc-view-already-converted-p): Fix bug that forced reconversion
3291 if doc was already converted.
3292
3293 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3295 * minibuffer.el (minibuffer-message):
3296 Make sure we can put-text-property.
3297
3298 * emacs-lisp/crm.el: Complete rewrite.
3299
3300 * tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
3301 (tmm-add-prompt): Make sure completion-setup-hook is preserved even in
3302 case of an error in display-completion-list.
3303
3304 * filecache.el (file-cache-completions-keymap): Move init from
3305 file-cache-completion-setup-function into declaration.
3306 (file-cache-minibuffer-complete): Simplify.
3307 (file-cache-completion-setup-function): Use standard-output,
3308 preserve current-buffer.
3309
3310 * vc.el (vc-status-update): Fix typo.
3311 (vc-status-update): Set needs-update.
3312 (vc-status-refresh): η-reduce.
3313
3314 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
3315
3316 * doc-view.el (doc-view-mode-map): Bind C-a to image-bol and C-e
3317 to image-eol.
3318
3319 2008-04-14 Alexandre Julliard <julliard@winehq.org>
3320
3321 * vc.el (vc-status-update): Undo the previous revert.
3322
3323 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3324
3325 * minibuffer.el (completion-table-with-terminator): Those completions
3326 are never valid w.r.t test-completion.
3327 (completion--file-name-table):
3328 Check completion-all-completions-with-base-size.
3329
3330 2008-04-14 Tassilo Horn <tassilo@member.fsf.org>
3331
3332 * doc-view.el (doc-view-dvipdf-program): New variable.
3333 (doc-view-dvipdfm-program): Mention doc-view-dvipdf-program.
3334 (doc-view-mode-p): Check for doc-view-dvipdf-program as
3335 alternative for doc-view-dvipdfm-program.
3336 (doc-view-dvi->pdf): Prefer dvipdf over dvipdfm.
3337
3338 * doc-view.el (doc-view-start-process): Don't set
3339 default-directory to "~/" if the current value is valid.
3340 This broke PS files that run other files in the same directory.
3341
3342 2008-04-14 Dan Nicolaescu <dann@ics.uci.edu>
3343
3344 * vc.el (vc-status-kill-query): New function.
3345 (vc-status-mode): Add it to kill-buffer-query-functions.
3346 (vc-status-show-fileentry): New function.
3347 (vc-status-menu-map): Bind it. Bind vc-next-action.
3348
3349 2008-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3350
3351 * minibuffer.el (minibuffer-message): Put cursor at the right place.
3352
3353 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3354
3355 * proced.el (proced-send-signal): Fix error recognition.
3356
3357 2008-04-13 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
3358
3359 * proced.el (proced-command-alist): Remove sort column.
3360 (proced-command, proced-procname-column):
3361 Use make-variable-buffer-local.
3362 (proced-signal-function): Rename from proced-kill-program.
3363 Allow for elisp symbols and string values representing system calls.
3364 (proced-marker-regexp, proced-success-message): New functions.
3365 (proced): Use defalias. Add autoload cookie.
3366 (proced-unmark-backward, proced-toggle-marks)
3367 (proced-hide-processes): New commands.
3368 (proced-do-mark): Simplify code.
3369 (proced-insert-mark): Use optional arg BACKWARD instead of line number.
3370 (proced-update): Remove sorting.
3371 (proced-send-signal): Display number of processes to operate on.
3372 Allow for system calls or elisp functions to send signals.
3373 Check if signal was sent successfully.
3374
3375 2008-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * minibuffer.el (completion-all-completion-with-base-size): New var.
3378 (completion--some): New function.
3379 (completion-table-with-context, completion--file-name-table):
3380 Return the base-size if requested.
3381 (completion-table-in-turn): Generalize to multiple arguments.
3382 (complete-in-turn): Compatibility alias.
3383 (completion-styles-alist): New var.
3384 (completion-styles): New customization.
3385 (minibuffer-try-completion, minibuffer-all-completions):
3386 New functions.
3387 (minibuffer--do-completion, minibuffer-complete-and-exit)
3388 (minibuffer-try-word-completion): Use them.
3389 (display-completion-list, minibuffer-completion-help): Use them.
3390 Handle all-completions's new base-size info to set completion-base-size.
3391 * info.el (Info-read-node-name-1): Use completion-table-with-context,
3392 completion-table-with-terminator and complete-with-action.
3393 Remove the now obsolete completion-base-size-function property.
3394 * simple.el (completion-list-mode-map): Move init into declaration.
3395 (completion-list-mode): Use define-derived-mode.
3396 (completion-setup-function): Use any completion-base-size that may
3397 have been set before. Remove handling of completion-base-size-function.
3398 * loadup.el: Move abbrev.el up earlier.
3399
3400 2008-04-13 Alexandre Julliard <julliard@winehq.org>
3401
3402 * vc-git.el (vc-git-after-dir-status-stage)
3403 (vc-git-dir-status-goto-stage): New functions.
3404 (vc-git-after-dir-status-stage1)
3405 (vc-git-after-dir-status-stage1-empty-db)
3406 (vc-git-after-dir-status-stage2): Remove, functionality moved
3407 into the new generic stage functions.
3408 (vc-git-dir-status-files): New function.
3409
3410 * vc.el (vc-status-update): Revert an incorrect rewrite.
3411 Add some comments.
3412 (vc-status-refresh-files): New function.
3413 (vc-status-refresh): Use `vc-status-refresh-files' to refresh the
3414 state of up-to-date files.
3415 (vc-default-dir-status-files): New function.
3416
3417 2008-04-13 Juanma Barranquero <lekktu@gmail.com>
3418
3419 * minibuffer.el (completion--embedded-envvar-table)
3420 (read-file-name-internal): Fix typos in 2008-04-11 change.
3421
3422 * faces.el (read-face-name): Use `completion-table-in-turn',
3423 not `complete-in-turn'.
3424
3425 2008-04-13 Andreas Schwab <schwab@suse.de>
3426
3427 * progmodes/etags.el: Require 'cl when compiling.
3428
3429 2008-04-12 Nick Roberts <nickrob@snap.net.nz>
3430
3431 * progmodes/gud.el (gud-menu-map): Expand tooltip.
3432
3433 * progmodes/gdb-ui.el (gdb-find-source-frame): Improve doc string.
3434 (menu): Add/expand menu tooltips.
3435
3436 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
3437
3438 * progmodes/sh-script.el (sh-show-indent): Fix typo.
3439 (sh-mode-map): Add a toggle for inserting braces and quotes in pairs.
3440
3441 * vc-cvs.el (vc-cvs-registered): Allow removed files to be
3442 considered registered.
3443
3444 2008-04-12 Reiner Steib <Reiner.Steib@gmx.de>
3445
3446 * emacs-lisp/copyright.el (copyright-update-directory): New command.
3447
3448 * ediff-wind.el (ediff-split-window-function)
3449 (ediff-merge-split-window-function): Improve custom type.
3450
3451 2008-04-12 Eli Zaretskii <eliz@gnu.org>
3452
3453 * loadup.el ("minibuffer"): Move after "faces".
3454
3455 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3456
3457 * progmodes/hideif.el (hif-factor): Handle unary minus.
3458
3459 2008-04-12 Glenn Morris <rgm@gnu.org>
3460
3461 * calendar/cal-china.el (chinese-calendar-time-zone):
3462 Mark obsolete name as risky too.
3463
3464 * calendar/calendar.el (calendar-faces): New custom group.
3465 (calendar-today, diary, holiday): Doc fix.
3466 Move to calendar-faces group.
3467 * calendar/diary-lib.el (diary-face, diary-anniversary, diary-time)
3468 (diary-button): Doc fix. Move to calendar-faces group.
3469
3470 * emacs-lisp/byte-run.el (define-obsolete-variable-alias): Doc fix.
3471 * desktop.el, files.el, hilit-chg.el, ibuffer.el, iswitchb.el:
3472 * pcvs-info.el, recentf.el, speedbar.el, calendar/cal-china.el:
3473 * calendar/cal-hebrew.el, calendar/cal-x.el, calendar/calendar.el
3474 * calendar/diary-lib.el, net/net-utils.el, progmodes/gud.el:
3475 Move non-autoloaded define-obsolete-variable-alias calls for defcustoms
3476 not in dumped files before the associated defcustom.
3477
3478 2008-04-11 Johan Bockgård <bojohan@gnu.org>
3479
3480 * minibuffer.el (lazy-completion-table): Fix debug spec.
3481
3482 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3483
3484 * minibuffer.el (complete-with-action, lazy-completion-table):
3485 Move from subr.el.
3486 (apply-partially, completion-table-dynamic)
3487 (completion-table-with-context, completion-table-with-terminator)
3488 (completion-table-in-turn): New funs.
3489 (completion--make-envvar-table, completion--embedded-envvar-table):
3490 New funs.
3491 (read-file-name-internal): Use them.
3492 (completion-setup-hook): Move from simple.el.
3493 * subr.el (complete-with-action, lazy-completion-table):
3494 * simple.el (completion-setup-hook): Move to minibuffer.el.
3495
3496 2008-04-11 Glenn Morris <rgm@gnu.org>
3497
3498 * Makefile.in (AUTOGENEL): Add calc/calc-loaddefs.el.
3499
3500 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 * progmodes/python.el (python-mode): Don't mess with hippie-expand.
3503
3504 * Makefile.in (bootstrap-prepare): Make tpu-edt.el writable as well.
3505
3506 * textmodes/fill.el (fill-forward-paragraph-function): New var.
3507 (fill-forward-paragraph): New fun.
3508 (fill-paragraph, fill-region): Use it.
3509
3510 * vc.el: Change `dir-status' to not take (and pass) status-buffer.
3511 (vc-status-create-fileinfo): Make `extra' optional.
3512 (vc-status-busy): New fun.
3513 (vc-status-menu-map): Use it.
3514 (vc-status-crt-marked): Remove.
3515 (vc-status-update): Rename from vc-status-add-entries.
3516 Add argument so as to prevent addition of entries. Rewrite.
3517 (vc-update-vc-status-buffer): Remove.
3518 (vc-status-refresh): Don't remove old entries, set them to
3519 up-to-date instead. Also do it after the update is complete.
3520 (vc-status-marked-files): η-reduce.
3521
3522 * dired.el (dired-read-dir-and-switches): Use read-directory-name even
3523 for non-dialogs.
3524
3525 * Makefile.in (bootstrap-prepare): Don't copy ldefs-boot over loaddefs.
3526
3527 * loadup.el: Load ldefs-boot.el if loaddefs.el doesn't exist.
3528
3529 2008-04-11 Jan Djärv <jan.h.d@swipnet.se>
3530
3531 * tooltip.el (tooltip-show-help-non-mode): Set message-truncate-lines
3532 to t and don't truncate msg.
3533
3534 2008-04-11 Glenn Morris <rgm@gnu.org>
3535
3536 * calendar/calendar.el (diary, holidays):
3537 Move custom groups to other files.
3538 (holiday-general-holidays, holiday-oriental-holidays)
3539 (holiday-local-holidays, holiday-other-holidays, hebrew-holidays-1)
3540 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
3541 (holiday-hebrew-holidays, holiday-christian-holidays)
3542 (holiday-islamic-holidays, holiday-bahai-holidays)
3543 (holiday-solar-holidays, calendar-holidays): Move to holidays.el.
3544 * calendar/diary-lib.el: Move custom group here from calendar.el.
3545 * calendar/holidays-lib.el: Move custom group and variables here
3546 from calendar.el.
3547
3548 * calendar/cal-china.el (calendar-chinese-time-zone): Mark as risky.
3549
3550 * calendar/cal-dst.el (calendar-dst-check-each-year-flag):
3551 Fix custom group.
3552 (calendar-current-time-zone-cache): Autoload riskiness.
3553
3554 * calendar/cal-tex.el (cal-tex-preamble-extra): Fix custom type.
3555
3556 2008-04-11 Chong Yidong <cyd@stupidchicken.com>
3557
3558 * woman.el (woman2-TH): Use string-equal instead of string-match.
3559
3560 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * smerge-mode.el (smerge-apply-resolution-patch): Fix typo.
3563 (smerge-resolve): Merge the "2-way refinement" case with one half of
3564 the "mere whitespace" resolution.
3565
3566 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3567
3568 * vc-bzr.el (vc-bzr-after-dir-status): Detect the conflict state.
3569
3570 2008-04-10 Juanma Barranquero <lekktu@gmail.com>
3571
3572 * subr.el (assoc-ignore-case, assoc-ignore-representation):
3573 Add WHEN to obsolescence declaration.
3574
3575 * makefile.w32-in (AUTOGENEL): Add calc-loaddefs.el.
3576
3577 2008-04-10 Dan Nicolaescu <dann@ics.uci.edu>
3578
3579 * vc-hooks.el (vc-state): Add new state `conflict'.
3580 (vc-after-save): Use when not if.
3581 (vc-default-mode-line-string): Deal with the conflict state.
3582 (vc-prefix-map, vc-menu-map): Bind vc-status instead of vc-directory.
3583
3584 * vc.el (vc-editable-p, vc-default-status-printer)
3585 (vc-next-action): Deal with the conflict state.
3586 (vc-mark-resolved): New function.
3587 (vc-status-mode): Fix mode name.
3588 (vc-default-comment-history): Use when not if.
3589 (Todo): Add new entries, remove old ones.
3590
3591 * vc-cvs.el (vc-cvs-merge, vc-cvs-merge-news): Set conflict state.
3592 (vc-cvs-parse-status, vc-cvs-after-dir-status):
3593 * vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
3594 Detect the conflict state.
3595
3596 * vc-hg.el (vc-hg-dir-status): Remove unneeded call.
3597
3598 2008-04-10 Glenn Morris <rgm@gnu.org>
3599
3600 * menu-bar.el (menu-bar-options-menu) <truncate-lines>:
3601 Respect truncate-partial-width-windows in non-full windows,
3602 with regards to :toggle and :enable state.
3603
3604 * simple.el (toggle-truncate-lines): Doc fix.
3605
3606 * Makefile.in (MH_E_DIR): New variable.
3607 (MH_E_SRC): Restore variable removed 2008-03-13.
3608 (mh-loaddefs.el): Depend on $MH_E_SRC.
3609 (CAL_DIR, CAL_SRC): New variables.
3610 (cal-loaddefs.el, diary-loaddefs.el, hol-loaddefs.el):
3611 Depend on CAL_SRC.
3612
3613 * calendar/calendar.el (calendar, diary): Add :prefix.
3614 (holidays): Change :prefix.
3615 (calendar-today, holiday, calendar-holiday-marker)
3616 (european-calendar-style): Change custom groups.
3617
3618 * calendar/calendar.el (diary-hook, diary-display-hook):
3619 Move to diary-lib.el.
3620 * calendar/diary-lib.el (diary-hook, diary-display-hook):
3621 Move here from calendar.el.
3622 * calendar/appt.el: Require diary-lib rather than calendar.
3623 * calendar/cal-x.el (diary-display-hook): Declare for compiler.
3624
3625 * calendar/appt.el (appt): Add :prefix.
3626
3627 * calendar/diary-lib.el (diary-hook): Doc fix.
3628 (diary-mark-sexp-entries): Fix replacement of calendar-for-loop.
3629
3630 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
3631
3632 * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):
3633 New functions.
3634
3635 * minibuffer.el (minibuffer--do-completion): Don't forget to propagate
3636 the arg to recursive calls.
3637
3638 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
3639
3640 * minibuffer.el (completion-auto-help): Fix typo.
3641
3642 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3643
3644 * vc-cvs.el (vc-cvs-diff-tree): Remove unused function.
3645
3646 2008-04-09 Michael Albinus <michael.albinus@gmx.de>
3647
3648 * net/tramp.el (tramp-find-file-name-coding-system-alist): New defun.
3649 (tramp-handle-insert-file-contents, tramp-handle-write-region): Use it.
3650
3651 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3652
3653 * vc-hooks.el (vc-default-mode-line-string): Use ? for missing.
3654
3655 * minibuffer.el (minibuffer): Move group from cus-edit.el.
3656 (completion-auto-help): Move from C code.
3657 (minibuffer--maybe-completion-help): Remove.
3658 (minibuffer--bitset): New function.
3659 (minibuffer--do-completion): Rename from minibuffer-do-completion.
3660 Renumber a bit. Really complete on string *before* point.
3661 Add argument used for word-completion.
3662 Join trailing / in completion with following text, as done in
3663 minibuffer-complete-word.
3664 Handle new value `lazy' for completion-auto-help.
3665 (minibuffer-try-word-completion): New function extracted from
3666 minibuffer-complete-word.
3667 (minibuffer-complete-word): Use minibuffer--do-completion.
3668 (minibuffer--insert-strings): Rename from
3669 minibuffer-complete-insert-strings.
3670 (exit-minibuffer): Fix typo.
3671 * cus-edit.el (minibuffer): Move group to minibuffer.el.
3672 * cus-start.el: Remove completion-auto-help.
3673
3674 2008-04-09 Alexandre Julliard <julliard@winehq.org>
3675
3676 * vc.el (vc-status-add-entries): New function.
3677 (vc-status-add-entry): Remove.
3678 (vc-update-vc-status-buffer, vc-status-mark-buffer-changed):
3679 Use vc-status-add-entries.
3680
3681 * emacs-lisp/ewoc.el (ewoc-collect): Return results in the correct
3682 order.
3683
3684 2008-04-09 Jason Rumney <jasonr@gnu.org>
3685
3686 * makefile.w32-in (LOADDEFS): Add mh-loaddefs.el.
3687 ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule.
3688 (pre-mh-loaddefs.el-CMD, pre-mh-loaddefs.el-SH): Remove.
3689 (AUTOGENEL): New variable.
3690 (distclean, maintainer-clean): New targets.
3691
3692 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
3693
3694 * emacs-lisp/regexp-opt.el (regexp-opt):
3695 Reduce max-lisp-eval-depth and max-specpdl-size to 10000.
3696
3697 2008-04-09 Lennart Borgman <lennart.borgman@gmail.com>
3698
3699 * nxml/nxml-mode.el (nxml-cleanup): New function.
3700 (nxml-mode): Add it to change-major-mode-hook.
3701
3702 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
3703
3704 * term/x-win.el (x-gtk-stock-map): Map info to gtk-info.
3705
3706 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
3707
3708 * calc/.cvsignore: New file.
3709
3710 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
3711
3712 * vc.el (vc-status-tool-bar-map): Add vc-print-log to tool bar.
3713
3714 * tooltip.el (tooltip-mode): Set tooltip-show-help-non-mode as
3715 show-help-function when turning tooltip off.
3716 (tooltip-show): Call tooltip-show-help-non-mode if use-echo-area.
3717 (tooltip-trunc-str, tooltip-show-help-non-mode): New.
3718
3719 2008-04-09 Alan Mackenzie <acm@muc.de>
3720
3721 * font-lock.el (font-lock-extend-after-change-region-function):
3722 Make it buffer local.
3723
3724 2008-04-09 Glenn Morris <rgm@gnu.org>
3725
3726 * calendar/calendar.el (diary-file, european-calendar-style):
3727 Remove autoload cookies.
3728
3729 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3730
3731 * outline.el (outline-mode-menu-bar-map):
3732 * log-view.el (log-view-mode-menu):
3733 * log-edit.el (log-edit-menu): Add :help.
3734
3735 2008-04-09 Chong Yidong <cyd@stupidchicken.com>
3736
3737 * emacs-lisp/regexp-opt.el (regexp-opt-group):
3738 Use substring-no-properties for correct handling of unibyte strings.
3739
3740 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * add-log.el (change-log-next-buffer): Handle the case where version<
3743 signals an error.
3744
3745 * mouse.el (mouse-menu-major-mode-map): New fun extracted from
3746 mouse-major-mode-menu.
3747 (mouse-menu-bar-map): New fun extracted from mouse-popup-menubar.
3748 (mouse-major-mode-menu, mouse-popup-menubar)
3749 (mouse-popup-menubar-stuff): Use them.
3750 (C-down-mouse-3): Bind to a dynamic map rather than to
3751 mouse-popup-menubar-stuff.
3752
3753 * bindings.el (mode-line-major-mode-keymap): Bind down-mouse-1
3754 to mouse-menu-major-mode-map rather than to mouse-major-mode-menu.
3755
3756 2008-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3757
3758 * vc-svn.el (vc-svn-modify-change-comment): Add support for the
3759 file:// access method.
3760
3761 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
3762
3763 * minibuffer.el: New file.
3764 * loadup.el: Load it.
3765
3766 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Make it depend on mh-e/*.el
3769 rather than subdirs.el. It introduces an ugly circular dependency, tho.
3770
3771 * calc/calc.el: Load "calc-loaddefs" rather than set up manual autoloads.
3772 (calc-mode-map, calc-digit-map, calc-dispatch-map):
3773 Move initialization into declaration.
3774 * calc/calc-yank.el:
3775 * calc/calc-misc.el:
3776 * calc/calc-embed.el:
3777 * calc/calc-aent.el: Add autoload cookies. Set generated-autoload-file.
3778
3779 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
3780
3781 * ps-samp.el (ps-add-printer, ps-remove-printer)
3782 (ps-make-dynamic-printer-menu): New functions.
3783
3784 * net/zeroconf.el: New file.
3785
3786 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3787
3788 * calendar/cal-hebrew.el (calendar-hebrew-list-yahrzeits): Typo.
3789
3790 2008-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3791
3792 * vc-rcs.el (vc-rcs-modify-change-comment):
3793 * vc-cvs.el (vc-cvs-modify-change-comment): Fix argument order.
3794
3795 * log-view.el (log-view-mode-menu): Bind log-view-modify-change-comment.
3796
3797 2008-04-08 Juanma Barranquero <lekktu@gmail.com>
3798
3799 * international/mule-cmds.el (set-locale-environment): Don't warn if
3800 coding system doesn't agree with system locale (this reverts changes
3801 by Dave Love, dated 2002-10-27 and 2002-10-09).
3802
3803 * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
3804 * emacs-lisp/cl-macs.el (get-setf-method): Use `string-match-p'.
3805
3806 * emacs-lisp/copyright.el (copyright-update-year): Use `looking-at-p'.
3807
3808 2008-04-08 Glenn Morris <rgm@gnu.org>
3809
3810 * calendar/calendar.el (calendar-date-style): Remove autoload cookie.
3811 * textmodes/remember.el (remember-diary-convert-entry):
3812 Require calendar.
3813
3814 * textmodes/remember.el (remember-diary-extract-entries): Don't pass
3815 diary-file, since it is the default for make-diary-entry anyway.
3816
3817 * calendar/cal-menu.el (cal-menu-event-to-date):
3818 Rename calendar-event-to-date. Update callers.
3819 (calendar-mouse-tex-day): Rename cal-tex-mouse-day.
3820 (calendar-mouse-tex-week): Rename cal-tex-mouse-week.
3821 (calendar-mouse-tex-week2): Rename cal-tex-mouse-week2.
3822 (calendar-mouse-tex-week-iso): Rename cal-tex-mouse-week-iso.
3823 (calendar-mouse-tex-week-monday): Rename cal-tex-mouse-week-monday.
3824 (calendar-mouse-tex-filofax-daily): Rename cal-tex-mouse-filofax-daily.
3825 (calendar-mouse-tex-filofax-2week): Rename cal-tex-mouse-filofax-2week.
3826 (calendar-mouse-tex-filofax-week): Rename cal-tex-mouse-filofax-week.
3827 (calendar-mouse-tex-month): Rename cal-tex-mouse-month.
3828 (calendar-mouse-tex-month-landscape):
3829 Rename cal-tex-mouse-month-landscape.
3830 (calendar-mouse-tex-year): Rename cal-tex-mouse-year.
3831 (calendar-mouse-tex-filofax-year): Rename cal-tex-mouse-filofax-year.
3832 (calendar-mouse-tex-year-landscape):
3833 Rename cal-tex-mouse-year-landscape.
3834 (cal-menu-context-mouse-menu): Update for above name changes.
3835
3836 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
3837 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
3838 * calendar/cal-iso.el, calendar/cal-julian.el, calendar/cal-move.el:
3839 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/calendar.el:
3840 * calendar/holidays.el: Replace int-to-string with number-to-string.
3841
3842 2008-04-08 Chong Yidong <cyd@stupidchicken.com>
3843
3844 * mwheel.el (mwheel-scroll): Deactivate any temporarily active
3845 region if point moves.
3846
3847 2008-04-08 Kenichi Handa <handa@m17n.org>
3848
3849 * faces.el (font-slant-table): Change numeric values for `r',
3850 `roman', and `normal'.
3851
3852 2008-04-07 Vincent Belaïche <vincent.b.1@hotmail.fr>
3853
3854 * calc/calc-vec.el (calcFunc-kron, calc-kron): New functions.
3855
3856 2008-04-07 Jay Belanger <jay.p.belanger@gmail.com>
3857
3858 * calc/calc-ext.el (calc-init-extensions): Add `calc-kron' and
3859 `calcFunc-kron' to autoloads. Add keybinding for `calc-kron'.
3860
3861 2008-04-07 Michael Albinus <michael.albinus@gmx.de>
3862
3863 * net/tramp.el (tramp-methods): Fix again tramp-copy-args of
3864 "pscp" and "psftp". Reported by Gilles Pion <gpion@lfdj.com>.
3865
3866 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3867
3868 * dired-aux.el (dired-read-shell-command): Use read-shell-command.
3869
3870 2008-04-07 Sam Steingold <sds@gnu.org>
3871
3872 * progmodes/inf-lisp.el (lisp-compile-string, lisp-eval-string):
3873 Add helper functions.
3874 (lisp-do-defun): Extract the common part of lisp-eval-defun and
3875 lisp-compile-defun; DEFVAR forms reset the variables to the init
3876 values, just like in emacs-lisp mode eval-defun.
3877 (lisp-eval-defun, lisp-compile-defun): Use lisp-do-defun.
3878 (lisp-compile-region): Use lisp-compile-string.
3879
3880 2008-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * subr.el (combine-and-quote-strings): Also quote strings that contain
3883 the separator.
3884
3885 * pcvs-util.el (cvs-map): Avoid recursion :-(
3886
3887 2008-04-07 Glenn Morris <rgm@gnu.org>
3888
3889 * calendar/calendar.el (calendar-mode-map): Replace use of kbd.
3890
3891 * calendar.el (diary-view-entries-initially-flag): Rename
3892 view-diary-entries-initially. Keep old name as alias, update users.
3893 (calendar-mark-diary-entries-flag): Rename
3894 mark-diary-entries-in-calendar. Keep old name as alias, update users.
3895 (calendar-view-holidays-initially-flag): Rename
3896 view-calendar-holidays-initially. Keep old name as alias, update users.
3897 (calendar-mark-holidays-flag): Rename mark-holidays-in-calendar.
3898 Keep old name as alias, update users.
3899 (calendar-initial-window-hook): Rename initial-calendar-window-hook.
3900 Keep old name as alias, update users.
3901 (calendar-today-visible-hook): Rename today-visible-calendar-hook.
3902 Keep old name as alias, update users.
3903 (calendar-today-invisible-hook): Rename today-invisible-calendar-hook.
3904 Keep old name as alias, update users.
3905 (diary-iso-date-forms): Rename iso-date-diary-pattern. Update users.
3906 (diary-american-date-forms): Rename american-date-diary-pattern.
3907 Keep old name as alias, update users.
3908 (diary-european-date-forms): Rename european-date-diary-pattern.
3909 Keep old name as alias, update users.
3910 (calendar-iso-date-display-form): Rename iso-calendar-display-form.
3911 Keep old name as alias, update users.
3912 (calendar-european-date-display-form): Rename
3913 european-calendar-display-form. Keep old name as alias, update users.
3914 (calendar-american-date-display-form): Rename
3915 european-calendar-display-form. Keep old name as alias, update users.
3916 (diary-show-holidays-flag): Rename holidays-in-diary-buffer.
3917 Keep old name as alias, update users.
3918 (holiday-general-holidays): Rename general-holidays.
3919 Keep old name as alias, update users.
3920 (holiday-oriental-holidays): Rename oriental-holidays.
3921 Keep old name as alias, update users.
3922 (holiday-local-holidays): Rename local-holidays.
3923 Keep old name as alias, update users.
3924 (holiday-other-holidays): Rename other-holidays.
3925 Keep old name as alias, update users.
3926 (holiday-hebrew-holidays): Rename hebrew-holidays.
3927 Keep old name as alias, update users.
3928 (holiday-christian-holidays): Rename christian-holidays.
3929 Keep old name as alias, update users.
3930 (holiday-islamic-holidays): Rename islamic-holidays.
3931 Keep old name as alias, update users.
3932 (holiday-bahai-holidays): Rename bahai-holidays.
3933 Keep old name as alias, update users.
3934 (holiday-solar-holidays): Rename solar-holidays.
3935 Keep old name as alias, update users.
3936 (diary-fancy-buffer): Rename fancy-diary-buffer.
3937 Keep old name as alias, update users.
3938 (calendar-other-calendars-buffer): Rename other-calendars-buffer.
3939 Update users.
3940 (calendar-hebrew-yahrzeit-buffer): Rename cal-hebrew-yahrzeit-buffer.
3941 Update users.
3942 (calendar-increment-month): Rename increment-calendar-month.
3943 Keep old name as alias, update callers.
3944 (calendar-increment-month-cons): Rename old calendar-increment-month.
3945 Update callers.
3946 (calendar-extract-month): Rename extract-calendar-month.
3947 Keep old name as alias, update callers
3948 (calendar-extract-day): Rename extract-calendar-day.
3949 Keep old name as alias, update callers.
3950 (calendar-extract-year): Rename extract-calendar-year.
3951 Keep old name as alias, update callers.
3952 (calendar-generate-window): Rename generate-calendar-window.
3953 Update callers.
3954 (calendar-generate): Rename generate-calendar. Update callers.
3955 (calendar-generate-month): Rename generate-calendar-month.
3956 Update callers.
3957 (calendar-redraw): Rename redraw-calendar. Update callers.
3958 (calendar-describe-mode): Rename describe-calendar-mode. Update uses.
3959 (calendar-mouse-other-month): Rename mouse-calendar-other-month.
3960 Update callers.
3961 (calendar-update-mode-line): Rename update-calendar-mode-line.
3962 Update callers.
3963 (calendar-exit): Rename exit-calendar. Keep old name as alias,
3964 update callers.
3965 (calendar-mark-visible-date): Rename mark-visible-calendar-date.
3966 Keep old name as alias, update callers.
3967 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
3968 * calendar/cal-dst.el, calendar/cal-french.el, calendar/cal-hebrew.el:
3969 * calendar/cal-html.el, calendar/cal-islam.el, calendar/cal-iso.el:
3970 * calendar/cal-julian.el, calendar/cal-menu.el, calendar/cal-move.el:
3971 * calendar/cal-persia.el, calendar/cal-tex.el, calendar/cal-x.el:
3972 * calendar/diary-lib.el, calendar/holidays.el, calendar/lunar.el:
3973 * calendar/solar.el: Update for calendar.el name changes.
3974 * org/org.el (org-agenda-format-date-aligned)
3975 (org-agenda-execute-calendar-command): Access date elements directly
3976 rather than using calendar functions.
3977 (org-read-date, org-goto-calendar, org-agenda-goto-calendar):
3978 Also set calendar-view-diary-initially-flag,
3979 calendar-view-holidays-initially-flag
3980 (org-get-entries-from-diary): Also set diary-fancy-buffer.
3981 (org-agenda-execute-calendar-command): No need to set displayed-day.
3982
3983 2008-04-06 Alan Mackenzie <acm@muc.de>
3984
3985 * progmodes/cc-langs.el (c-before-font-lock-function): Correct a
3986 typo in the doc string.
3987
3988 * progmodes/cc-mode.el (c-basic-common-init):
3989 Set font-lock-extend-after-change-region-function.
3990 (c-extend-after-change-region): New function, used in
3991 font-lock-extend-after-change-region-function, thus superseding
3992 advice on the Font Lock after change functions.
3993 (c-advise-fl-for-region): Remove this macro.
3994
3995 2008-04-06 Reiner Steib <Reiner.Steib@gmx.de>
3996
3997 * textmodes/flyspell.el (flyspell-duplicate-distance):
3998 Improve custom type.
3999
4000 2008-04-06 Glenn Morris <rgm@gnu.org>
4001
4002 * calendar/diary-lib.el (diary-sexp-entry-symbol):
4003 Rename sexp-diary-entry-symbol. Keep old name as alias, update users.
4004 (diary-list-entries-hook): Rename list-diary-entries-hook.
4005 Keep old name as alias, update users.
4006 (diary-mark-entries-hook): Rename mark-diary-entries-hook.
4007 Keep old name as alias, update users.
4008 (diary-nongregorian-listing-hook): Rename
4009 nongregorian-diary-listing-hook. Keep old name as alias, update users.
4010 (diary-nongregorian-marking-hook): Rename
4011 nongregorian-diary-marking-hook. Keep old name as alias, update users.
4012 (diary-print-entries-hook): Rename print-diary-entries-hook.
4013 Keep old name as alias, update users.
4014 (diary-abbreviated-year-flag): Rename abbreviated-calendar-year.
4015 Keep old name as alias, update users.
4016 (diary-number-of-entries): Rename number-of-diary-entries.
4017 Keep old name as alias, update users.
4018 (view-diary-entries, list-diary-entries, show-all-diary-entries):
4019 Give version of obsolescence.
4020 (diary-view-other-diary-entries): Rename view-other-diary-entries.
4021 Keep old name as alias, update callers.
4022 (diary-add-to-list): Rename add-to-diary-list. Keep old name as alias,
4023 update callers.
4024 (diary-include-other-diary-files): Rename include-other-diary-files.
4025 Keep old name as alias, update callers.
4026 (diary-simple-display): Rename simple-diary-display.
4027 Keep old name as alias, update callers.
4028 (diary-fancy-display): Rename fancy-diary-display.
4029 Keep old name as alias, update callers.
4030 (diary-print-entries): Rename print-diary-entries.
4031 Keep old name as alias, update callers.
4032 (diary-marking-entries-flag): Rename marking-diary-entries.
4033 Update users.
4034 (diary-marking-entry-flag): Rename marking-diary-entry. Update users.
4035 (diary-mark-entries): Rename mark-diary-entries.
4036 Keep old name as alias, update callers.
4037 (diary-mark-sexp-entries): Rename mark-sexp-diary-entries.
4038 Keep old name as alias, update callers.
4039 (diary-mark-included-diary-files): Rename mark-included-diary-files.
4040 Keep old name as alias, update callers.
4041 (calendar-mark-days-named): Rename mark-calendar-days-named.
4042 Keep old name as alias, update callers.
4043 (calendar-mark-month): Rename mark-calendar-month.
4044 Keep old name as alias, update callers.
4045 (calendar-mark-date-pattern): Rename mark-calendar-date-pattern.
4046 Keep old name as alias, update callers.
4047 (diary-sort-entries): Rename sort-diary-entries.
4048 Keep old name as alias, update callers.
4049 (diary-list-sexp-entries): Rename list-sexp-diary-entries.
4050 Keep old name as alias, update callers.
4051 (diary-make-entry): Rename make-diary-entry. Keep old name as alias,
4052 update callers.
4053 (diary-insert-entry): Rename insert-diary-entry.
4054 Keep old name as alias.
4055 (diary-insert-weekly-entry): Rename insert-weekly-diary-entry.
4056 Keep old name as alias.
4057 (diary-insert-monthly-entry): Rename insert-monthly-diary-entry.
4058 Keep old name as alias.
4059 (diary-insert-yearly-entry): Rename insert-yearly-diary-entry.
4060 Keep old name as alias.
4061 (diary-insert-anniversary-entry): Rename insert-anniversary-diary-entry.
4062 Keep old name as alias.
4063 (diary-insert-block-entry): Rename insert-block-diary-entry.
4064 Keep old name as alias.
4065 (diary-insert-cyclic-entry): Rename insert-cyclic-diary-entry.
4066 Keep old name as alias.
4067 (diary-fancy-font-lock-keywords): Rename fancy-diary-font-lock-keywords.
4068 Keep old name as alias, update users.
4069 (diary-fancy-display-mode): Rename fancy-diary-display-mode.
4070 Keep old name as alias, update callers.
4071 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
4072 * calendar/cal-menu.el, calendar/cal-x.el, calendar/calendar.el:
4073 * calendar/icalendar.el: Update for diary-lib name changes.
4074
4075 2008-04-06 Chong Yidong <cyd@stupidchicken.com>
4076
4077 * dired-aux.el (dired-overwrite-confirmed): Revert last change.
4078
4079 * dired.el (dired-dnd-handle-local-file): Obey dired-backup-overwrite
4080 for copy, move, and link operations.
4081
4082 2008-04-06 Michael Kifer <kifer@cs.stonybrook.edu>
4083
4084 * emulation/viper-init.el, emulation/viper-ex.el, emulation/viper-cmd.el
4085 (viper-search-wrap-around-t): Replace with viper-search-wrap-around.
4086
4087 * ediff-util.el, ediff-vers.el, ediff-wind.el: Replace 3-argument
4088 'require' statements with 1-argument ones (wrapped in if's).
4089 For compatibility with the current stable version of XEmacs.
4090
4091 2008-04-06 Dan Nicolaescu <dann@ics.uci.edu>
4092
4093 * vc.el (vc-status-prepare-status-buffer): Reset vc-parent-buffer-name.
4094
4095 2008-04-06 Jason Rumney <jasonr@gnu.org>
4096
4097 * language/burmese.el ("Burmese"): Make sample text consistent with
4098 language name.
4099
4100 2008-04-06 Nick Roberts <nickrob@snap.net.nz>
4101
4102 * progmodes/gdb-ui.el (gdb): New group.
4103 (gdb-debug-log-max, gdb-enable-debug)
4104 (gdb-cpp-define-alist-program, gdb-cpp-define-alist-flags)
4105 (gdb-show-main, gdb-many-windows, gdb-use-separate-io-buffer)
4106 (gdb-speedbar-auto-raise, gdb-use-colon-colon-notation)
4107 (gdb-show-changed-values, gdb-max-children)
4108 (gdb-delete-out-of-scope, gdb-same-frame, gdb-find-source-frame)
4109 (breakpoint-enabled, breakpoint-disabled, gdb-max-frames)
4110 (gdb-all-registers, gdb-memory-repeat-count, gdb-memory-format)
4111 (gdb-memory-unit): Move to new group from GUD group.
4112 (menu): Allow customization from GDB-UI menu-item.
4113
4114 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
4115
4116 * dired-aux.el (dired-overwrite-confirmed): Supply initial value.
4117
4118 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4119
4120 * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-annotate-command)
4121 (vc-bzr-annotate-time, vc-bzr-annotate-extract-revision-at-line):
4122 Revision numbers can include ".".
4123
4124 * diff-mode.el (diff-end-of-hunk): Be careful not to overlook trailing
4125 "+" lines not accounted for by counting "-" and context lines.
4126
4127 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4128
4129 * term/mac-win.el (mac-service-open-file): Use file URL instead of
4130 file name string.
4131
4132 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4133
4134 * vc-bzr.el (vc-bzr-annotate-command): Preserve line alignment.
4135 (vc-bzr-annotate-time): Accept space used to preserve alignment.
4136
4137 2008-04-05 Richard Stallman <rms@gnu.org>
4138
4139 * emacs-lisp/advice.el (defadvice): Add usage pattern.
4140
4141 2008-04-05 Nick Roberts <nickrob@snap.net.nz>
4142
4143 * progmodes/gdb-ui.el: Add advice about using Cygwin GDB (from a
4144 thread in [h-e-w]).
4145
4146 2008-04-05 Juanma Barranquero <lekktu@gmail.com>
4147
4148 * files.el (abort-if-file-too-large): Fix typo in docstring.
4149
4150 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4151
4152 * subr.el (functionp): Return nil for special forms.
4153
4154 2008-04-05 Glenn Morris <rgm@gnu.org>
4155
4156 * emacs-lisp/autoload.el (autoload-ensure-default-file):
4157 Provide a feature.
4158 * calendar/calendar.el, calendar/diary-lib.el, calendar/holidays.el:
4159 Require loaddef file rather than loading it.
4160 * Makefile.in ($(lisp)/mh-e/mh-loaddefs.el): Simplify rule now that
4161 autoload-ensure-default-file provides a feature.
4162
4163 * Makefile.in (LOADDEFS): Add mh-loaddefs.el.
4164 (AUTOGENEL): mh-loaddefs is in $LOADDEFS now.
4165 (compile, compile-always, recompile): Use $LOADDEFS.
4166 (cal-autoloads): Remove.
4167
4168 * calendar/cal-x.el (calendar-dedicate-diary): Use get-buffer rather
4169 than buffer-live-p. Reported by David Koppelman <koppel@ece.lsu.edu>.
4170
4171 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
4172 (hebrew-holidays-3, hebrew-holidays-4): Don't autoload obsolescence.
4173
4174 * calendar/calendar.el (diary-hebrew-entry-symbol):
4175 Rename hebrew-diary-entry-symbol. Keep old name as alias.
4176 (diary-islamic-entry-symbol): Rename islamic-diary-entry-symbol.
4177 Keep old name as alias.
4178 (diary-bahai-entry-symbol): Rename bahai-diary-entry-symbol.
4179 Keep old name as alias.
4180 * calendar/cal-bahai.el: Update for rename bahai-diary-entry-symbol
4181 to diary-bahai-entry-symbol.
4182 * calendar/cal-hebrew.el: Update for rename hebrew-diary-entry-symbol
4183 to diary-hebrew-entry-symbol.
4184 * calendar/cal-islam.el: Update for rename islamic-diary-entry-symbol
4185 to diary-islamic-entry-symbol.
4186 * calendar/diary-lib.el: Update for diary-entry-symbol renames.
4187
4188 * calendar/solar.el (diary-sabbath-candles-minutes)
4189 (diary-sabbath-candles): Move to cal-hebrew.
4190 * calendar/cal-hebrew.el (diary-hebrew-sabbath-candles-minutes)
4191 (diary-hebrew-sabbath-candles): Move here from solar.el and rename.
4192 Doc fix. Keep old name as alias.
4193 (diary-hebrew-sabbath-candles): Simplify.
4194 (solar-setup, solar-sunrise-sunset, calendar-latitude)
4195 (calendar-longitude, calendar-time-zone): Declare for compiler.
4196 * calendar/diary-lib.el (list-sexp-diary-entries): Update doc for
4197 rename.
4198
4199 * calendar/cal-coptic.el (calendar-coptic-month-name-array):
4200 Rename coptic-calendar-month-name-array. Update callers.
4201 (calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
4202 (calendar-coptic-name): Rename coptic-name. Update callers.
4203 (calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
4204 Update callers.
4205 (calendar-coptic-last-day-of-month):
4206 Rename coptic-calendar-last-day-of-month. Update callers.
4207 (calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
4208 Keep old name as alias, update callers.
4209 (calendar-coptic-print-date): Rename calendar-print-coptic-date.
4210 Keep old name as alias, update callers.
4211 (calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
4212 Keep old name as alias.
4213 (calendar-ethiopic-month-name-array):
4214 Rename ethiopic-calendar-month-name-array. Update callers.
4215 (calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch.
4216 Update callers.
4217 (calendar-ethiopic-name): Rename ethiopic-name. Update callers.
4218 (calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
4219 Keep old name as alias, update callers.
4220 (calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
4221 Keep old name as alias, update callers.
4222 (calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
4223 Keep old name as alias.
4224
4225 * calendar/cal-french.el (calendar-french-epoch):
4226 Rename french-calendar-epoch. Update callers.
4227 (calendar-french-month-name-array): Rename variable and function
4228 french-calendar-month-name-array. Update callers.
4229 (calendar-french-multibyte-month-name-array):
4230 Rename french-calendar-multibyte-month-name-array. Update callers.
4231 (calendar-french-day-name-array): Rename variable and function
4232 french-calendar-day-name-array. Update callers.
4233 (calendar-french-special-days-array): Rename variable and function
4234 french-calendar-special-days-array. Update callers.
4235 (calendar-french-multibyte-special-days-array):
4236 Rename french-calendar-multibyte-special-days-array. Update callers.
4237 (calendar-french-accents-p): Rename french-calendar-accents.
4238 Update callers.
4239 (calendar-french-leap-year-p): Rename french-calendar-leap-year-p.
4240 Update callers.
4241 (calendar-french-last-day-of-month):
4242 Rename french-calendar-last-day-of-month. Update callers.
4243 (calendar-french-to-absolute): Rename calendar-absolute-from-french.
4244 Keep old name as alias, update callers.
4245 (calendar-french-print-date): Rename calendar-print-french-date.
4246 Keep old name as alias, update callers.
4247 (calendar-french-goto-date): Rename calendar-goto-french-date.
4248 Keep old name as alias.
4249
4250 * calendar/cal-menu.el, calendar/calendar.el:
4251 Update for Coptic and French name changes.
4252
4253 * calendar/cal-china.el (calendar-chinese): Rename custom group
4254 from chinese-calendar. Update users.
4255 (calendar-chinese-time-zone): Rename chinese-calendar-time-zone.
4256 Keep old name as alias, update users.
4257 (calendar-chinese-location-name): Rename chinese-calendar-location-name.
4258 Keep old name as alias.
4259 (calendar-chinese-daylight-time-offset):
4260 Rename chinese-calendar-daylight-time-offset. Keep old name as alias,
4261 update users.
4262 (calendar-chinese-standard-time-zone-name):
4263 Rename chinese-calendar-standard-time-zone-name.
4264 Keep old name as alias, update users.
4265 (calendar-chinese-daylight-saving-start):
4266 Rename chinese-calendar-daylight-savings-starts.
4267 Keep old name as alias, update users.
4268 (calendar-chinese-daylight-saving-end):
4269 Rename chinese-calendar-daylight-savings-ends. Keep old name as alias,
4270 update users.
4271 (calendar-chinese-daylight-saving-start-time):
4272 Rename chinese-calendar-daylight-savings-starts-time.
4273 Keep old name as alias, update users.
4274 (calendar-chinese-daylight-saving-end-time):
4275 Rename chinese-calendar-daylight-savings-ends-time.
4276 Keep old name as alias, update users.
4277 (calendar-chinese-celestial-stem): Rename
4278 calendar-chinese-celestial-stem. Keep old name as alias, update users.
4279 (calendar-chinese-terrestrial-branch):
4280 Rename calendar-chinese-terrestrial-branch. Keep old name as alias,
4281 update users.
4282 (calendar-chinese-zodiac-sign-on-or-after):
4283 Rename chinese-zodiac-sign-on-or-after. Update callers.
4284 (calendar-chinese-new-moon-on-or-after):
4285 Rename chinese-new-moon-on-or-after. Update callers.
4286 (calendar-chinese-month-list): Rename chinese-month-list.
4287 Update callers.
4288 (calendar-chinese-number-months): Rename number-chinese-months.
4289 Update callers.
4290 (calendar-chinese-compute-year): Rename compute-chinese-year.
4291 Update callers.
4292 (calendar-chinese-year-cache): Rename chinese-year-cache. Update users.
4293 (calendar-chinese-year): Rename chinese-year. Update callers.
4294 (calendar-chinese-year-cache-init): Rename chinese-year-cache-init.
4295 (calendar-chinese-to-absolute): Rename calendar-absolute-from-chinese.
4296 Keep old name as alias, update callers.
4297 (calendar-chinese-print-date): Rename calendar-print-chinese-date.
4298 Keep old name as alias, update callers.
4299 (calendar-chinese-months-to-alist):
4300 Rename make-chinese-month-assoc-list. Update callers.
4301 (calendar-chinese-months): Rename chinese-months. Update callers.
4302 (calendar-chinese-goto-date): Rename calendar-goto-chinese-date.
4303 Keep old name as alias, update callers.
4304
4305 * calendar/cal-hebrew.el (calendar-hebrew-leap-year-p):
4306 Rename hebrew-calendar-leap-year-p. Update callers.
4307 (calendar-hebrew-last-month-of-year):
4308 Rename hebrew-calendar-last-month-of-year. Update callers.
4309 (calendar-hebrew-elapsed-days): Rename hebrew-calendar-elapsed-days.
4310 Update callers.
4311 (calendar-hebrew-days-in-year): Rename hebrew-calendar-days-in-year.
4312 Update callers.
4313 (calendar-hebrew-long-heshvan-p): Rename hebrew-calendar-long-heshvan-p.
4314 Update callers.
4315 (calendar-hebrew-short-kislev-p): Rename hebrew-calendar-short-kislev-p.
4316 Update callers.
4317 (calendar-hebrew-last-day-of-month):
4318 Rename hebrew-calendar-last-day-of-month. Update callers.
4319 (calendar-hebrew-to-absolute): Rename calendar-absolute-from-hebrew.
4320 Keep old name as alias, update callers.
4321 (calendar-hebrew-print-date): Rename calendar-print-hebrew-date.
4322 Keep old name as alias, update callers.
4323 (calendar-hebrew-yahrzeit): Rename hebrew-calendar-yahrzeit.
4324 Keep old name as alias, update callers.
4325 (calendar-hebrew-goto-date): Rename calendar-goto-hebrew-date.
4326 Keep old name as alias.
4327 (holiday-hebrew-rosh-hashanah): Rename holiday-rosh-hashanah-etc.
4328 Keep old name as alias.
4329 (holiday-hebrew-hanukkah): Rename holiday-hanukkah.
4330 Keep old name as alias.
4331 (holiday-hebrew-passover): Rename holiday-passover-etc.
4332 Keep old name as alias.
4333 (holiday-hebrew-tisha-b-av): Rename holiday-tisha-b-av-etc.
4334 Keep old name as alias, update callers.
4335 (diary-hebrew-list-entries): Rename list-hebrew-diary-entries.
4336 Keep old name as alias.
4337 (calendar-hebrew-mark-date-pattern):
4338 Rename mark-hebrew-calendar-date-pattern. Keep old name as alias,
4339 update callers.
4340 (diary-hebrew-mark-entries): Rename mark-hebrew-diary-entries.
4341 Keep old name as alias.
4342 (diary-hebrew-insert-entry): Rename insert-hebrew-diary-entry.
4343 Keep old name as alias.
4344 (diary-hebrew-insert-monthly-entry):
4345 Rename insert-monthly-hebrew-diary-entry. Keep old name as alias.
4346 (diary-hebrew-insert-yearly-entry):
4347 Rename insert-yearly-hebrew-diary-entry. Keep old name as alias.
4348 (calender-hebrew-list-yahrzeits): Rename list-yahrzeit-dates.
4349 Keep old name as alias.
4350 (diary-hebrew-omer): Rename diary-omer. Keep old name as alias.
4351 (diary-hebrew-yahrzeit): Rename diary-yahrzeit. Keep old name as alias.
4352 (diary-hebrew-rosh-hodesh): Rename diary-rosh-hodesh.
4353 Keep old name as alias.
4354 (calendar-hebrew-parashiot-names):
4355 Rename hebrew-calendar-parashiot-names. Update callers.
4356 (calendar-hebrew-parasha-name): Rename hebrew-calendar-parasha-name.
4357 (calendar-hebrew-year-Saturday-incomplete-Sunday):
4358 Rename hebrew-calendar-year-Saturday-incomplete-Sunday.
4359 (calendar-hebrew-year-Saturday-complete-Tuesday):
4360 Rename hebrew-calendar-year-Saturday-complete-Tuesday.
4361 (calendar-hebrew-year-Monday-incomplete-Tuesday):
4362 Rename hebrew-calendar-year-Monday-incomplete-Tuesday.
4363 (calendar-hebrew-year-Monday-complete-Thursday):
4364 Rename hebrew-calendar-year-Monday-complete-Thursday.
4365 (calendar-hebrew-year-Tuesday-regular-Thursday):
4366 Rename hebrew-calendar-year-Tuesday-regular-Thursday.
4367 (calendar-hebrew-year-Thursday-regular-Saturday):
4368 Rename hebrew-calendar-year-Thursday-regular-Saturday.
4369 (calendar-hebrew-year-Thursday-complete-Sunday):
4370 Rename hebrew-calendar-year-Thursday-complete-Sunday.
4371 (calendar-hebrew-year-Saturday-incomplete-Tuesday):
4372 Rename hebrew-calendar-year-Saturday-incomplete-Tuesday.
4373 (calendar-hebrew-year-Saturday-complete-Thursday):
4374 Rename hebrew-calendar-year-Saturday-complete-Thursday.
4375 (calendar-hebrew-year-Monday-incomplete-Thursday):
4376 Rename hebrew-calendar-year-Monday-incomplete-Thursday.
4377 (calendar-hebrew-year-Monday-complete-Saturday):
4378 Rename hebrew-calendar-year-Monday-complete-Saturday.
4379 (calendar-hebrew-year-Tuesday-regular-Saturday):
4380 Rename hebrew-calendar-year-Tuesday-regular-Saturday.
4381 (calendar-hebrew-year-Thursday-incomplete-Sunday):
4382 Rename hebrew-calendar-year-Thursday-incomplete-Sunday.
4383 (calendar-hebrew-year-Thursday-complete-Tuesday):
4384 Rename hebrew-calendar-year-Thursday-complete-Tuesday.
4385 (diary-hebrew-parasha): Rename diary-parasha. Keep old name as alias.
4386 Update for above name changes of constants.
4387
4388 * calendar/cal-menu.el, calendar/calendar.el:
4389 Update for chinese and hebrew name changes.
4390 * calendar/diary-lib.el: Update for hebrew name changes.
4391
4392 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * subr.el (keymap-canonicalize): Correct thinko.
4395
4396 * server.el: Undo part of the multi-tty change, which is only
4397 needed if server.el is preloaded, and broke server-running-p.
4398 (server-socket-dir): Initialize in the defvar, as before.
4399 (server-start): Remove initialization of server-socket-dir.
4400
4401 2008-04-05 Eli Zaretskii <eliz@gnu.org>
4402
4403 * ls-lisp.el (ls-lisp-format): Support inodes that are 2- or
4404 3-member cons cells.
4405
4406 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
4407
4408 * cus-face.el (custom-face-attributes): Handle roman slant.
4409
4410 * faces.el (default): Ensure the face-defface-spec property is set.
4411
4412 2008-04-05 Adrian Robert <Adrian.B.Robert@gmail.com>
4413
4414 * files.el (abort-if-file-too-large): New function.
4415 (find-file-noselect, insert-file-1): Use it.
4416
4417 2008-04-05 Reto Zimmermann <reto@gnu.org>
4418
4419 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
4420 Replace C-c[a-zA-Z] key bindings.
4421
4422 2008-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
4423
4424 * progmodes/hideif.el (hif-token-alist): New var.
4425 (hif-token-regexp, hif-tokenize): Use it.
4426 (hif-mathify-binop): New macro.
4427 (hif-plus, hif-minus, hif-notequal, hif-greater, hif-less)
4428 (hif-greater-equal, hif-less-equal): Use it.
4429 (hif-logior, hif-logand): New functions.
4430 (hif-math): Accept | and & as well.
4431
4432 * progmodes/etags.el: Fix problem with completion for buffer-local
4433 tables. Reported by Radey Shouman <shouman@comcast.net>.
4434 (tags-complete-tag): Remove.
4435 (tags-lazy-completion-table): New function to replace it.
4436 (find-tag-tag, complete-tag): Update users.
4437
4438 2008-04-04 Dan Nicolaescu <dann@ics.uci.edu>
4439
4440 * vc-rcs.el (vc-rcs-dir-status):
4441 * vc-sccs.el (vc-sccs-dir-status): New function.
4442
4443 * outline.el (outline-mode-menu-bar-map):
4444 * term.el (terminal-signal-menu): Add :help.
4445
4446 * net/eudc.el (eudc-mode-map): Declare and define in one step.
4447 (eudc-tail-menu, eudc-server-menu, eudc-tools-menu): Add :help.
4448
4449 * emacs-lisp/re-builder.el (reb-mode-map):
4450 * textmodes/nroff-mode.el (nroff-mode-map): Add menus.
4451
4452 * diff-mode.el (diff-file-junk-re): Recognize the git format for
4453 new files, deleted files and for changing permissions.
4454 (diff-mode): Set beginning-of-defun-function and
4455 end-of-defun-function.
4456
4457 * vc-bzr.el (vc-bzr-state): Use when instead of if.
4458
4459 * vc.el (vc-default-status-fileinfo-extra): New function.
4460 (vc-status-mark-buffer-changed): Use it.
4461 (vc-update-vc-status-buffer): Allow for partial updates.
4462
4463 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
4464
4465 * net/tramp.el (after-init-hook): Don't wrap a lambda around
4466 tramp-register-completion-file-name-handler.
4467
4468 * subr.el (keymap-canonicalize): New function.
4469 * mouse.el (mouse-menu-non-singleton): Use it.
4470 (mouse-major-mode-menu): Remove hack made unnecessary.
4471
4472 * simple.el (set-fill-column): Prompt rather than error by default.
4473
4474 2008-04-04 Andreas Schwab <schwab@suse.de>
4475
4476 * calendar/cal-dst.el (calendar-time-zone-daylight-rules):
4477 Reset new-rules after each round.
4478
4479 * Makefile.in (cal-autoloads): New target.
4480 (compile, compile-always, recompile): Depend on it.
4481 ($(lisp)/calendar/cal-loaddefs.el)
4482 ($(lisp)/calendar/diary-loaddefs.el)
4483 ($(lisp)/calendar/hol-loaddefs.el): Depend on calendar/*.el.
4484
4485 2008-04-04 Michael Kifer <kifer@cs.stonybrook.edu>
4486
4487 * ediff*.el: Replace load with require in eval-when-compile.
4488
4489 * ediff-hook: Delete all invocations of (autoload ...).
4490
4491 * ediff-util.el (ediff-setup): Make window-min-height a local variable
4492 in ediff control window, and set its min height to 2.
4493 (ediff-setup-control-buffer): Dedicate the control window.
4494 (ediff-toggle-multiframe): Undedicate control window.
4495 Work directly with ediff-setup-windows-multiframe and
4496 ediff-setup-windows-plain.
4497
4498 * ediff-wind (ediff-choose-window-setup-function-automatically):
4499 New function.
4500 (ediff-window-setup-function): Change initialization.
4501 (ediff-setup-windows-automatic): Delete.
4502 (ediff-setup-windows-plain-merge): Make control window dedicated.
4503 (ediff-destroy-control-frame): Do not skip frames if working in a
4504 single frame.
4505
4506 * emulation/viper-ex.el: Move provide's forward, prevent recursion in
4507 eval-when-compile.
4508
4509 * emulation/viper-util.el: Move provide's forward, prevent recursion in
4510 eval-when-compile.
4511
4512 2008-04-04 Glenn Morris <rgm@gnu.org>
4513
4514 * calendar/cal-bahai.el (calendar-bahai-to-absolute): Rename
4515 calendar-absolute-from-bahai. Update callers, keep old name as alias.
4516
4517 * calendar/cal-islam.el (calendar-islamic-leap-year-p):
4518 Rename islamic-calendar-leap-year-p. Update callers.
4519 (calendar-islamic-last-day-of-month):
4520 Rename islamic-calendar-last-day-of-month. Update callers.
4521 (calendar-islamic-day-number):
4522 Rename islamic-calendar-day-number. Update callers.
4523 (calendar-islamic-to-absolute): Rename calendar-absolute-from-islamic.
4524 Update callers, keep old name as alias.
4525 (calendar-islamic-print-date): Rename calendar-print-islamic-date.
4526 Update callers, keep old name as alias.
4527 (calendar-islamic-goto-date): Rename calendar-goto-islamic-date.
4528 Keep old name as alias.
4529 (diary-islamic-list-entries): Rename list-islamic-diary-entries.
4530 Update callers, keep old name as alias.
4531 (calendar-islamic-mark-date-pattern):
4532 Rename mark-islamic-calendar-date-pattern. Update callers, keep old
4533 name as alias.
4534 (diary-islamic-insert-entry): Rename insert-islamic-diary-entry.
4535 Keep old name as alias.
4536 (diary-islamic-insert-monthly-entry):
4537 Rename insert-monthly-islamic-diary-entry. Keep old name as alias.
4538 (diary-islamic-insert-yearly-entry):
4539 Rename insert-yearly-islamic-diary-entry. Keep old name as alias.
4540
4541 * calendar/cal-iso.el (calendar-iso-to-absolute): Rename
4542 calendar-absolute-from-iso. Update callers, keep old name as alias.
4543 (calendar-iso-print-date): Rename calendar-print-iso-date.
4544 Update callers, keep old name as alias.
4545 (calendar-iso-goto-date): Rename calendar-goto-iso-date.
4546 Keep old name as alias.
4547 (calendar-iso-goto-week): Rename calendar-goto-iso-week.
4548 Keep old name as alias.
4549
4550 * calendar/cal-julian.el (calendar-julian-to-absolute): Rename
4551 calendar-absolute-from-julian. Update callers, keep old name as alias.
4552 (calendar-julian-print-date): Rename calendar-print-julian-date.
4553 Update callers, keep old name as alias.
4554 (calendar-julian-goto-date): Rename calendar-goto-julian-date.
4555 Update callers, keep old name as alias.
4556 (calendar-astro-to-absolute): Rename calendar-absolute-from-astro.
4557 Update callers, keep old name as alias.
4558 (calendar-astro-print-day-number):
4559 Rename calendar-print-astro-day-number. Update callers, keep old
4560 name as alias.
4561 (calendar-astro-goto-day-number): Rename calendar-goto-astro-day-number.
4562 Update callers, keep old name as alias.
4563
4564 * calendar/cal-mayan.el (calendar-mayan-string-from-long-count):
4565 Rename calendar-string-to-mayan-long-count. Update callers.
4566 (calendar-mayan-print-date): Rename calendar-print-mayan-date.
4567 Update callers, keep old name as alias.
4568 (calendar-mayan-read-haab-date): Rename calendar-read-mayan-haab-date.
4569 Update callers.
4570 (calendar-mayan-read-tzolkin-date):
4571 Rename calendar-read-mayan-tzolkin-date. Update callers.
4572 (calendar-mayan-next-haab-date): Rename calendar-next-haab-date.
4573 Keep old name as alias.
4574 (calendar-mayan-previous-haab-date): Rename calendar-previous-haab-date.
4575 Keep old name as alias.
4576 (calendar-mayan-next-tzolkin-date): Rename calendar-next-tzolkin-date.
4577 Keep old name as alias.
4578 (calendar-mayan-previous-tzolkin-date):
4579 Rename calendar-previous-tzolkin-date. Keep old name as alias.
4580 (calendar-mayan-next-round-date):
4581 Rename calendar-next-calendar-round-date. Keep old name as alias.
4582 (calendar-mayan-previous-round-date):
4583 Rename calendar-previous-calendar-round-date. Keep old name as alias.
4584 (calendar-mayan-long-count-to-absolute): Rename
4585 calendar-absolute-from-mayan-long-count. Keep old name as alias.
4586 (calendar-mayan-goto-long-count-date):
4587 Rename calendar-goto-mayan-long-count-date. Keep old name as alias.
4588
4589 * calendar/cal-persia.el (calendar-persian-month-name-array):
4590 Rename persian-calendar-month-name-array. Update callers.
4591 (calendar-persian-epoch): Rename persian-calendar-epoch.
4592 Update callers.
4593 (calendar-persian-leap-year-p): Rename persian-calendar-leap-year-p.
4594 Update callers.
4595 (calendar-persian-last-day-of-month):
4596 Rename persian-calendar-last-day-of-month. Update callers.
4597 (calendar-persian-to-absolute): Rename calendar-absolute-from-persian.
4598 Update callers, keep old name as alias.
4599 (calendar-persian-print-date): Rename calendar-print-persian-date.
4600 Update callers, keep old name as alias.
4601 (calendar-persian-goto-date): Rename calendar-goto-persian-date.
4602 Keep old name as alias.
4603
4604 * calendar/cal-china.el, calendar/cal-coptic.el, calendar/cal-islam.el:
4605 * calendar/cal-persia.el, calendar/holidays.el, calendar/lunar.el:
4606 * calendar/solar.el: Update for cal-julian name changes.
4607
4608 * calendar/cal-dst.el: Update for persian name changes.
4609
4610 * calendar/cal-menu.el, calendar/calendar.el:
4611 Update for islamic, iso, julian, mayan, persian name changes.
4612
4613 * calendar/diary-lib.el: Update for islamic name changes.
4614
4615 * calendar/calendar.el (calendar-hebrew-all-holidays-flag):
4616 Rename all-hebrew-calendar-holidays. Update callers, keep old name
4617 as alias.
4618 (calendar-christian-all-holidays-flag):
4619 Rename all-christian-calendar-holidays. Update callers, keep old
4620 name as alias.
4621 (calendar-islamic-all-holidays-flag):
4622 Rename all-islamic-calendar-holidays. Update callers, keep old
4623 name as alias.
4624 (calendar-bahai-all-holidays-flag): Rename all-bahai-calendar-holidays.
4625 Update callers, keep old name as alias.
4626 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/holidays.el:
4627 Update for the above name changes.
4628
4629 2008-04-04 Juanma Barranquero <lekktu@gmail.com>
4630
4631 * hilit-chg.el (global-highlight-changes-mode)
4632 (highlight-changes-passive-string, highlight-changes-active-string):
4633 Mark as obsolete since 23.1, not 22.1.
4634
4635 2008-04-03 Juanma Barranquero <lekktu@gmail.com>
4636
4637 * hilit-chg.el (highlight-changes-visibility-initial-state)
4638 (hilit-chg-update, highlight-changes-mode-turn-on):
4639 Fix typos in docstrings.
4640
4641 2008-04-03 Stephen Berman <Stephen.Berman@gmx.net>
4642
4643 * newcomment.el (comment-enter-backward): Be careful to restore
4644 position changed during narrowing.
4645
4646 2008-04-03 Giuliano Procida <giuliano.procida@googlemail.com> (tiny change)
4647
4648 * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
4649 Recognize `sub ($$)'.
4650
4651 2008-04-03 Richard Sharman <rsharman@pobox.com>
4652
4653 * hilit-chg.el (highlight-changes-mode): Rename from
4654 highlight-changes; no longer uses sub-modes active and passive;
4655 implemented by define-minor-mode.
4656 (highlight-changes-toggle-visibility): New function, to replace
4657 the old passive/active submodes of global-highlight-changes-mode;
4658 implemented by define-minor-mode.
4659 (global-highlight-changes-mode): Rename from global-highlight-changes;
4660 rewrite using define-globalized-minor-mode.
4661 (hilit-chg-major-mode-hook, hilit-chg-check-global)
4662 (hilit-chg-post-command-hook, hilit-chg-check-global)
4663 (hilit-chg-update-all-buffers, hilit-chg-turn-off-maybe): Remove due
4664 to use of define-globalized-minor-mode.
4665 (highlight-changes-global-initial-state): Change to be boolean.
4666 (highlight-changes-visible-string, highlight-changes-invisible-string):
4667 Rename from highlight-changes-active-string and
4668 highlight-changes-passive-string.
4669 (hilit-chg-update, hilit-chg-set): Use them.
4670 (global-highlight-changes-mode): Rename from global-highlight-changes.
4671 (hilit-chg-map-changes, hilit-chg-display-changes): Add arguments to
4672 docstring.
4673 (hilit-chg-hide-changes): Rewrite to use dolist.
4674 (hilit-chg-set-face-on-change, hilit-chg-update)
4675 (highlight-changes-rotate-faces): Use highlight-changes-visible-mode
4676 variable instead of testing highlight-changes-mode.
4677 (highlight-markup-buffers): Add require ediff-util; argument on calls
4678 to highlight-changes-mode changed.
4679 (highlight-compare-with-file): Fix problems with interactive
4680 call giving invalid default file.
4681
4682 2008-04-03 Nick Roberts <nickrob@snap.net.nz>
4683
4684 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint):
4685 Fix in disassembly buffer (regression in 22.2).
4686
4687 2008-04-03 Michael Kifer <kifer@cs.stonybrook.edu>
4688
4689 * emulation/viper-macs.el (viper-read-fast-keysequence):
4690 Use viper-read-event instead of viper-read-key.
4691
4692 * emulation/viper.el (viper-mode): Move the check for fundamental mode.
4693
4694 * emulation/viper-utils.el (viper-get-saved-cursor-color-in-insert-mode)
4695 (viper-get-saved-cursor-color-in-replace-mode): Get rid of redundant
4696 let-statements.
4697
4698 * emulation/viper-ex.el, emulation/viper-macs.el:
4699 * emulation/viper-mous.el:
4700 Replace load with require in eval-when-compile.
4701
4702 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * files.el (auto-mode-alist): Use archive-mode for Debian packages.
4705
4706 * arc-mode.el (archive-mode-map): Obey mouse-1-click-follows-link.
4707 (archive-try-jka-compr): New function.
4708 (archive-set-buffer-as-visiting-file): Use it.
4709
4710 * tar-mode.el (tar-mode-map): Obey mouse-1-click-follows-link.
4711
4712 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
4713
4714 * simple.el (handle-shift-selection): New arg.
4715
4716 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4717
4718 * emacs-lisp/cl-macs.el (defsetf): Accept a lambda for the 2-arg form.
4719
4720 * vc-bzr.el (vc-bzr-previous-revision, vc-bzr-next-revision): New funs.
4721
4722 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
4723
4724 * shell.el (shell-dynamic-complete-filename): New fun.
4725 (shell-dynamic-complete-functions): Use it.
4726
4727 * help-fns.el (describe-variable): Undo 2008-02-25 change.
4728
4729 2008-04-03 Kenichi Handa <handa@m17n.org>
4730
4731 * international/fontset.el (create-fontset-from-x-resource):
4732 Handle the error of X resource more gracefully.
4733
4734 * international/latin1-disp.el (latin1-display): Don't use make-char.
4735 Fix the argument to set-char-table-range.
4736 (latin1-display-identities): Don't use make-char.
4737 (latin1-display-reset): Use map-charset-chars instead of directly
4738 calling standard-display-default.
4739 (latin1-display-check-font): Don't use make-char.
4740 (latin1-display-setup): Likewise.
4741 (latin1-display-ucs-per-lynx): Likewise.
4742
4743 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * emacs-lisp/timer.el (timer): Define as a defstruct, so we can
4746 name the fields, to make the code clearer.
4747 Rewrite all `aset' and `aref' using the defined accessors.
4748 (timer--time): New pseudo-field.
4749 (timer-set-time, timer-set-idle-time, timer-inc-time)
4750 (timer-set-time-with-usecs, with-timeout-suspend): Use it.
4751 (timer--time-less-p): New function.
4752 (timer--activate): New function, extracted from timer-activate.
4753 (timer-activate-when-idle, timer-activate): Use it.
4754 (cancel-function-timers): Use dolist.
4755
4756 2008-04-03 Glenn Morris <rgm@gnu.org>
4757
4758 * add-log.el (c-beginning-of-defun, c-end-of-defun):
4759 Remove declarations; no longer used.
4760 (c-cpp-define-name, c-defun-name): Declare as functions.
4761
4762 * calendar/cal-bahai.el (holiday-fixed): Autoload it.
4763 (holiday-bahai-new-year, holiday-bahai-ridvan): New functions.
4764
4765 * calendar/cal-hebrew.el (holiday-rosh-hashanah-etc)
4766 (holiday-passover-etc, holiday-hanukkah): Doc fix.
4767 Add optional argument. Simplify.
4768 (holiday-tisha-b-av-etc): Use memq rather than unless.
4769 (holiday-julian): Autoload it.
4770 (holiday-hebrew-misc): New function.
4771
4772 * calendar/cal-islam.el (holiday-islamic-new-year): New function.
4773
4774 * calendar/calendar.el (hebrew-holidays-1, hebrew-holidays-2)
4775 (hebrew-holidays-3, hebrew-holidays-4): Make obsolete.
4776 (hebrew-holidays-2): Just use holiday-hanukkah now it respects
4777 all-hebrew-calendar-holidays.
4778 (hebrew-holidays, christian-holidays, islamic-holidays, bahai-holidays):
4779 Simplify using new functions.
4780 (calendar-holidays): Doc fix.
4781 (generate-calendar-window): Use bound-and-true-p.
4782
4783 * calendar/diary-lib.el (diary-mail-addr): Use bound-and-true-p.
4784
4785 * calendar/holidays.el (calendar-holiday-list): Fix previous change.
4786 (holiday-filter-visible-calendar): Doc fix. Use mapcar.
4787 (holiday-easter-etc): Fix nesting of result. Tweak holiday order.
4788 Use calendar-date-is-visible-p, not holiday-filter-visible-calendar.
4789
4790 * net/tramp.el (tramp-drop-volume-letter): Move definition before use.
4791
4792 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
4793
4794 * vc-mtn.el (vc-mtn-command): Avoid localization of messages.
4795
4796 * vc-bzr.el (vc-bzr-checkout): Simplify.
4797
4798 * image-mode.el (image-mode-fit-frame): New command.
4799
4800 * simple.el (beginning-of-buffer, end-of-buffer, goto-line, undo)
4801 (copy-region-as-kill, kill-ring-save, use-region-p, mark-word)
4802 (keyboard-escape-quit): Check region-active-p i.s.o
4803 transient-mark-mode.
4804
4805 2008-04-02 Simon Josefsson <simon@josefsson.org>
4806
4807 * net/imap.el (imap-enable-exchange-bug-workaround): New variable.
4808 (imap-message-copyuid-1): Use it.
4809 (imap-message-appenduid-1): Likewise. Based on patch by Nathan
4810 J. Williams in
4811 <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4812
4813 2008-04-02 Alan Mackenzie <acm@muc.de>
4814
4815 * progmodes/cc-cmds.el (c-defun-name, c-cpp-define-name):
4816 New optimised functions to get the name of the current defun/macro.
4817
4818 * add-log.el (add-log-current-defun): Move the functionality which
4819 gets the current function name for C like modes to cc-cmds.el,
4820 thus optimising for speed.
4821
4822 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
4823
4824 * simple.el (deactivate-mark): When the mark is temporarily
4825 active, restore the original value of transient-mark-mode.
4826 (set-mark-command): First deactivate the mark if was temporarily active.
4827 (exchange-point-and-mark): Reactivate the mark if it was
4828 temporarily active.
4829 (handle-shift-selection): New fun.
4830 (transient-mark-mode): Move var documentation here from buffer.c.
4831 (next-line, previous-line, backward-word, move-end-of-line)
4832 (move-beginning-of-line, forward-to-indentation)
4833 (backward-to-indentation, back-to-indentation)
4834 (beginning-of-buffer, end-of-buffer): Add ^ interactive spec.
4835
4836 * mouse.el (mouse-set-region-1): Save the old value of
4837 transient-mark-mode.
4838 (mouse-drag-track): Ignore the now-obsolete value `identity' for
4839 transient-mark-mode.
4840
4841 * textmodes/paragraphs.el (forward-paragraph)
4842 (backward-paragraph, forward-sentence, backward-sentence): Add ^
4843 interactive spec.
4844
4845 * emulation/cua-base.el (cua-mode): Turn off shift-select-mode.
4846
4847 2008-04-02 Michael Albinus <michael.albinus@gmx.de>
4848
4849 * net/tramp.el (tramp-make-tramp-temp-file):
4850 Use `tramp-drop-volume-letter' for the local file name part.
4851
4852 2008-04-02 Dan Nicolaescu <dann@ics.uci.edu>
4853
4854 * progmodes/sh-script.el (sh-mode-map): Rename the menu. Add :help.
4855 Add menu entries corresponding to all the key bindings.
4856
4857 * emacs-lisp/debug.el (debugger-mode-map):
4858 * textmodes/conf-mode.el (conf-mode-map): Add a menu.
4859 (conf-align-assignments): Only work on the region if it is active.
4860 (conf-quote-normal): Use when instead of if. Remove redundant test.
4861
4862 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
4863 for tracing and re-builder.
4864
4865 2008-04-02 Glenn Morris <rgm@gnu.org>
4866
4867 * calendar/appt.el (appt-disp-window-function): Doc fix.
4868 (appt-display-message): Move beep before display.
4869 (appt-check): Make interactive. Reduce the number of lets.
4870 Use string-equal to compare mode-line strings.
4871 (appt-disp-window): Pluralize "minute" as needed. Make appt buffer
4872 read-only.
4873 (appt-select-lowest-window, appt-make-list): Reduce the number of lets.
4874 (appt-delete): Simplify.
4875
4876 * calendar/cal-china.el (holiday-chinese-new-year): Use a single let.
4877
4878 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
4879
4880 * calendar/cal-hebrew.el (list-yahrzeit-dates):
4881 * calendar/cal-tex.el (cal-tex-insert-blank-days-at-end)
4882 (cal-tex-last-blank-p, cal-tex-daily-page): Expand calendar-for-loops.
4883
4884 * calendar/calendar.el (diary-entry-marker, calendar-today-marker)
4885 (calendar-holiday-marker, mark-visible-calendar-date):
4886 * calendar/diary-lib.el (fancy-diary-display):
4887 Check for font-lock-mode before using faces.
4888
4889 * calendar/calendar.el (hebrew-holidays-3, generate-calendar-month)
4890 (calendar-gregorian-from-absolute): Reduce the number of lets.
4891 (hebrew-holidays-4, generate-calendar-window): Simplify.
4892 (calendar-for-loop): Make obsolete.
4893 (calendar-nth-named-day): Doc fix.
4894
4895 * calendar/diary-lib.el (diary-list-entries, fancy-diary-display)
4896 (print-diary-entries, mark-sexp-diary-entries, calendar-mark-complex)
4897 (calendar-mark-1, list-sexp-diary-entries, diary-remind):
4898 Reduce the number of lets.
4899 (mark-sexp-diary-entries, calendar-mark-complex):
4900 Expand calendar-for-loops.
4901
4902 2008-04-01 Chong Yidong <cyd@stupidchicken.com>
4903
4904 * find-dired.el (find-dired-filter): Fix last patch to handle
4905 multi-line process input. Pad link numbers too.
4906
4907 2008-04-01 Jari Aalto <jari.aalto@cante.net>
4908
4909 * find-dired.el (find-dired-filter): Align columns by padding file sizes.
4910
4911 2008-04-01 Jason Rumney <jasonr@gnu.org>
4912
4913 * international/characters.el (script-list): Add phonetic script,
4914 covering IPA (previously Latin), Phonetic Extensions and
4915 Phonetic Extensions Supplement (both previously unassigned).
4916
4917 * international/fontset.el (setup-default-fontset): Use unicode fonts
4918 that cover bopomofo script for bopomofo.
4919 Likewise for braille and mathematical.
4920 Use unicode scripts that cover the phonetic script for IPA.
4921
4922 2008-04-01 Johan Bockgård <bojohan@gnu.org>
4923
4924 * emacs-lisp/cl-macs.el (frame-parameter) <defsetf>: Make it
4925 return the assigned value.
4926
4927 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
4928
4929 * abbrev.el (abbrev-mode): Use define-minor-mode.
4930
4931 * mouse.el (mouse-major-mode-menu-prefix): Remove. Remove uses.
4932 (mouse-menu-non-singleton): Rename from mouse-major-mode-menu-1.
4933 Use map-keymap.
4934 (minor-mode-menu-from-indicator): Use it. Simplify.
4935
4936 * bindings.el (mode-line-mode-menu): Move before (new) first use.
4937 (mode-line-major-mode-keymap, mode-line-minor-mode-keymap):
4938 Bind the key directly to the menu.
4939 (mode-line-mode-menu-1, mode-line-mode-menu): Remove functions.
4940
4941 2008-04-01 Daiki Ueno <ueno@unixuser.org>
4942
4943 * epa.el (epa-decrypt-region): Explain the reason why this
4944 function should not be used in Lisp programs.
4945 (epa-decrypt-armor-in-region): Ditto.
4946 (epa-verify-region): Ditto.
4947 (epa-verify-cleartext-in-region): Ditto.
4948 (epa-sign-region): Ditto.
4949 (epa-encrypt-region): Ditto.
4950
4951 * epg.el (epg-start-receive-keys): Fix typo in docstring.
4952
4953 * epa.el (epa-select-keys): Show menu even if there is no key in
4954 GnuPG's keyring.
4955
4956 2008-04-01 Glenn Morris <rgm@gnu.org>
4957
4958 * calendar/calendar.el (calendar-make-temp-face): New function.
4959 (mark-visible-calendar-date):
4960 * calendar/diary-lib.el (fancy-diary-display): Use it.
4961
4962 * vc-hooks.el (vc-responsible-backend): Declare as function.
4963
4964 * calendar/calendar.el (calendar-nongregorian-visible-p): New function.
4965 * calendar/cal-hebrew.el (calendar-hebrew-date-is-visible-p):
4966 * calendar/cal-julian.el (holiday-julian): Use it.
4967
4968 * calendar/cal-hebrew.el (hebrew-calendar-elapsed-days): Doc fix.
4969 (calendar-hebrew-date-is-visible-p): Extract some common code into
4970 separate function.
4971 (holiday-hebrew, mark-hebrew-calendar-date-pattern): Use it.
4972
4973 * calendar/cal-menu.el (cal-menu-holidays-menu):
4974 * calendar/calendar.el (calendar-mode-map): Use calendar-mark-holidays
4975 rather than obsolete alias.
4976
4977 * calendar/calendar.el (mark-visible-calendar-date): Also use overlay
4978 for mark characters.
4979 (calendar-unmark): Unmark by removing all overlays, rather than
4980 redrawing.
4981 (calendar-starred-day): Remove.
4982 (calendar-mode): Disable undo. Don't make calendar-starred-day local.
4983 (calendar-cursor-to-date): No need for special star handling now
4984 using overlays.
4985 (calendar-star-date): Use overlays.
4986
4987 * calendar/cal-french.el (calendar-goto-french-date):
4988 * calendar/cal-hebrew.el (calendar-hebrew-from-absolute)
4989 (holiday-hanukkah, mark-hebrew-calendar-date-pattern):
4990 * calendar/cal-move.el (calendar-forward-month, calendar-end-of-month):
4991 * calendar/cal-persia.el (calendar-persian-date-string):
4992 * calendar/cal-tex.el (cal-tex-cursor-month-landscape)
4993 (cal-tex-cursor-month, cal-tex-LaTeXify-string):
4994 * calendar/lunar.el (lunar-phase-list, lunar-new-moon-on-or-after):
4995 * calendar/solar.el (solar-equinoxes-solstices):
4996 Reduce nesting of some lets.
4997
4998 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
4999 (calendar-goto-mayan-long-count-date): Simplify.
5000
5001 * calendar/holidays.el (calendar-holiday-list, holiday-easter-etc):
5002 Simplify by using mapcar.
5003 (calendar-list-holidays): Return holiday-list.
5004 (list-holidays): Use let rather than let*. Remove un-needed locals
5005 `d', `never'.
5006 (calendar-check-holidays): Return result from dolist.
5007 (holiday-float): Use a single let*. Simplify if-and to and.
5008 (holiday-sexp, holiday-advent, holiday-greek-orthodox-easter): Use a
5009 single let*.
5010
5011 2008-04-01 Jay Belanger <jay.p.belanger@gmail.com>
5012
5013 * calc/calc.el: Autoload `calc-yank'.
5014 (calc-mode-map): Add keybindings for `calc-yank'.
5015 * calc/calc-ext.el (calc-init-extensions): Remove keybinding
5016 assignments for `calc-yank'.
5017
5018 2008-03-31 Dan Nicolaescu <dann@ics.uci.edu>
5019
5020 * vc.el (vc-status-add-entry): Assume ENTRY is a list, not a cons.
5021 (vc-status-mark-buffer-changed): Handle the extra field.
5022
5023 * vc-bzr.el (vc-bzr-after-dir-status):
5024 * vc-cvs.el (vc-cvs-after-dir-status):
5025 * vc-hg.el (vc-hg-after-dir-status):
5026 * vc-svn.el (vc-svn-after-dir-status): Return a list, not a cons.
5027
5028 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5029
5030 * doc-view.el: Compute displayed pages first (in PDF).
5031 (doc-view-current-converter-processes): Rename from
5032 doc-view-current-converter-process. Update users.
5033 (doc-view-sentinel): Test buffer's liveness.
5034 (doc-view-pdf/ps->png-sentinel): Remove.
5035 (doc-view-start-process): New function.
5036 (doc-view-dvi->pdf, doc-view-pdf/ps->png, doc-view-pdf->txt)
5037 (doc-view-ps->pdf): Use it.
5038 (doc-view-pdf->png-1, doc-view-pdf->png, doc-view-active-pages):
5039 New functions.
5040 (doc-view-convert-current-doc, doc-view-goto-page): Use them.
5041 (doc-view-mode): Kill the processes when leaving the mode.
5042
5043 2008-03-31 Juanma Barranquero <lekktu@gmail.com>
5044
5045 * emacs-lisp/bytecomp.el (byte-compile-warnings-safe-p):
5046 Use `byte-compile-warning-types'. Add docstring.
5047
5048 2008-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 * smerge-mode.el (smerge-apply-resolution-patch): New fun.
5051 (smerge-resolve): Add various resolution heuristics.
5052
5053 * smerge-mode.el (smerge-refine): Allow highlighting other subparts
5054 in 3-way conflicts.
5055
5056 2008-03-31 Glenn Morris <rgm@gnu.org>
5057
5058 * calendar/cal-bahai.el (diary-bahai-mark-entries):
5059 * calendar/cal-hebrew.el (mark-hebrew-diary-entries):
5060 * calendar/cal-islam.el (mark-islamic-diary-entries):
5061 Fix argument order in call to diary-mark-entries-1.
5062
5063 * calendar/cal-bahai.el (calendar-bahai-date-string): Avoid an error for
5064 pre-Bahai dates.
5065 (holiday-bahai): Use an algorithm actually relevant to this calendar
5066 system.
5067
5068 * calendar/cal-china.el (holiday-chinese-new-year): Doc fix.
5069
5070 * calendar/cal-islam.el (holiday-islamic): Remove un-needed let.
5071 Use and.
5072
5073 * calendar/cal-julian.el (holiday-julian): Fix a problem with holidays
5074 in the last fortnight in Julian October.
5075
5076 * calendar/calendar.el (increment-calendar-month): Optionally handle
5077 systems without 12 months per year.
5078
5079 (calendar-date-is-visible-p): Doc fix. Simplify.
5080
5081 * calendar/holidays.el (holiday-filter-visible-calendar): Return result
5082 from dolist.
5083
5084 2008-03-30 Juanma Barranquero <lekktu@gmail.com>
5085
5086 * hi-lock.el (hi-lock-mode): Fix typos in docstring.
5087 (hi-lock-unload-function): New function.
5088
5089 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
5090
5091 * net/tramp.el (tramp-do-copy-or-rename-file): Fix check for
5092 overwriting when NEWNAME is a local file.
5093
5094 * net/trampver.el: Update release number.
5095
5096 2008-03-30 Alexandre Julliard <julliard@winehq.org>
5097
5098 * vc-git.el: Make vc-status display information about copies,
5099 renames and permission changes.
5100 (vc-git-extra-fileinfo): New defstruct.
5101 (vc-git-escape-file-name, vc-git-file-type-as-string)
5102 (vc-git-rename-as-string, vc-git-permissions-as-string)
5103 (vc-git-status-printer): New functions.
5104 (vc-git-after-dir-status-stage2): Also return vc-git-extra-fileinfo.
5105 (vc-git-after-dir-status-stage1): Look for copies, renames and
5106 permission changes.
5107 (vc-git-after-dir-status-stage1-empty-db): Set permissions.
5108 (vc-git-dir-status): Ask for staged files and renames.
5109
5110 2008-03-30 Dan Nicolaescu <dann@ics.uci.edu>
5111
5112 * vc.el: Allow backends to display backend specific information in
5113 the vc-status listing.
5114 (vc-status-fileinfo): Add a field for backend specific information.
5115 (vc-status-printer): Rename to ...
5116 (vc-default-status-printer): ... this.
5117 (vc-status-printer): New function.
5118 (vc-update-vc-status-buffer): Set the backend specific file info
5119 if provided.
5120
5121 2008-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
5122
5123 * textmodes/remember.el (remember-diary-convert-entry): Revert last
5124 change (ill-conceived).
5125
5126 2008-03-29 Glenn Morris <rgm@gnu.org>
5127
5128 * calendar/cal-hebrew.el (holiday-hebrew): Simplify.
5129 * calendar/cal-julian.el (holiday-julian): Simplify.
5130
5131 * calendar/holidays.el (list-holidays): Use or.
5132
5133 2008-03-29 Juri Linkov <juri@jurta.org>
5134
5135 * window.el (split-window-preferred-horizontally): New function.
5136
5137 * cus-start.el (split-window-preferred-function):
5138 Set choice for "vertically" to nil instead of split-window.
5139 Set choice for "horizontally" to split-window-preferred-horizontally
5140 instead of lambda.
5141
5142 2008-03-29 Juri Linkov <juri@jurta.org>
5143
5144 * simple.el (minibuffer-default-add-function): New variable with
5145 the default to minibuffer-default-add-completions.
5146 (minibuffer-default-add-done): New variable. Make it buffer-local.
5147 (minibuffer-default-add-completions): New function.
5148 (goto-history-element): Set minibuffer-default-add-done to t and
5149 call a function in minibuffer-default-add-function when the
5150 specified absolute history position is greater than the length of
5151 the minibuffer-default list and minibuffer-default-add-done is nil.
5152 Change "^End of history; no next item$" to "^End of defaults;
5153 no next item$".
5154
5155 * bindings.el (debug-ignored-errors): Change "^End of history;
5156 no next item$" to "^End of defaults; no next item$".
5157
5158 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * subr.el (with-temp-buffer): Assume kill-buffer can change cur-buf.
5161
5162 * textmodes/remember.el (remember-diary-convert-entry): Prefer boundp
5163 to with-no-warnings.
5164
5165 2008-03-29 Michael Albinus <michael.albinus@gmx.de>
5166
5167 Sync with Tramp 2.1.13.
5168
5169 * net/tramp-ftp.el: Require 'cl when byte-compiling.
5170
5171 * net/trampver.el: Update release number.
5172
5173 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
5174
5175 * vc-hooks.el (vc-menu-map-filter): Be more careful when finding
5176 the current backend.
5177
5178 * vc.el (vc-status-menu-map, vc-status-mode-map): Bind vc-revert.
5179 (vc-status-refresh): Create a temporary buffer and call the
5180 `dir-status' backend function from that buffer.
5181
5182 * vc-bzr.el (vc-bzr-dir-status): Don't create a buffer.
5183 (vc-bzr-after-dir-status): Don't kill the buffer.
5184
5185 * vc-cvs.el (vc-cvs-dir-status): Don't create a buffer.
5186 (vc-cvs-after-dir-status): Don't kill the buffer.
5187
5188 * vc-git.el (vc-git-dir-status): Don't create a buffer.
5189 (vc-git-after-dir-status-stage2): Don't kill the buffer.
5190
5191 * vc-hg.el (vc-hg-dir-status): Don't create a buffer.
5192 (vc-hg-after-dir-status): Don't kill the buffer.
5193
5194 * vc-svn.el (vc-svn-dir-status): Don't create a buffer.
5195 (vc-svn-after-dir-status): Don't kill the buffer.
5196
5197 2008-03-29 Glenn Morris <rgm@gnu.org>
5198
5199 * calendar/calendar.el (diary-file, american-date-diary-pattern)
5200 (european-date-diary-pattern, european-calendar-display-form)
5201 (american-calendar-display-form, diary-display-hook): Doc fixes.
5202 (european-calendar-style): Doc fix. Use calendar-set-date-style for
5203 custom :set. Mark as obsolete.
5204 (calendar-date-style, iso-date-diary-pattern)
5205 (iso-calendar-display-form): New user variables.
5206 (diary-date-forms, calendar-date-display-form): Set using
5207 calendar-date-style. Doc fix.
5208 (calendar-set-date-style): New command.
5209 (european-calendar, american-calendar): Use calendar-set-date-style.
5210 Mark as obsolete.
5211
5212 * calendar/diary-lib.el (number): Move declaration where needed.
5213 (diary-mail-entries, list-sexp-diary-entries): Doc fixes.
5214 (diary-make-date): New function.
5215 (diary-date, diary-block, diary-anniversary, diary-cyclic): Doc fix.
5216 Use diary-make-date.
5217 (diary-date-display-form, diary-insert-entry-1): New functions.
5218 (insert-monthly-diary-entry, insert-yearly-diary-entry):
5219 Use diary-insert-entry-1.
5220 (insert-anniversary-diary-entry, insert-block-diary-entry)
5221 (insert-cyclic-diary-entry): Use diary-date-display-form.
5222
5223 * calendar/cal-bahai.el, calendar/cal-hebrew.el, calendar/cal-islam.el:
5224 Autoload diary-insert-entry-1.
5225 * calendar/cal-bahai.el (diary-bahai-insert-entry)
5226 (diary-bahai-insert-monthly-entry, diary-bahai-insert-yearly-entry):
5227 * calendar/cal-hebrew.el (insert-hebrew-diary-entry)
5228 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry)
5229 * calendar/cal-islam.el (insert-islamic-diary-entry)
5230 (insert-monthly-islamic-diary-entry, insert-yearly-islamic-diary-entry):
5231 Use diary-insert-entry-1.
5232
5233 * calendar/cal-hebrew.el (diary-make-date): Autoload it.
5234 (diary-yahrzeit): Doc fix. Use diary-make-date.
5235
5236 * calendar/icalendar.el (icalendar--datetime-to-american-date):
5237 New name for icalendar--datetime-to-noneuropean-date. Make old name
5238 obsolete alias.
5239 (icalendar--datetime-to-iso-date): New function.
5240 (icalendar--datetime-to-diary-date): Doc fix. Respect
5241 calendar-date-style if bound.
5242
5243 * textmodes/remember.el (remember-diary-convert-entry):
5244 Respect calendar-date-style if bound.
5245
5246 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
5247
5248 * xt-mouse.el (xterm-mouse-mode): Use delete-terminal-functions.
5249 (xterm-mouse-handle-delete-frame): Delete.
5250
5251 * term/xterm.el (terminal-init-xterm): Use delete-terminal-functions.
5252 (xterm-turn-on-modify-other-keys, xterm-turn-off-modify-other-keys)
5253 (xterm-remove-modify-other-keys): Lookup terminal rather than frame
5254 in xterm-modify-other-keys-terminal-list.
5255
5256 * vc-bzr.el (vc-bzr-state-heuristic): Fix last change for when there
5257 are conflicts.
5258
5259 2008-03-29 Dan Nicolaescu <dann@ics.uci.edu>
5260
5261 * vc.el (vc-update): Check if the buffer is unsaved only if it
5262 actually exists.
5263 (vc-status-mode-map, vc-status-menu-map): Bind vc-update and
5264 vc-print-log.
5265
5266 2008-03-28 Magnus Henoch <mange@freemail.hu>
5267
5268 * net/dns.el (dns-write): Use set-buffer-multibyte.
5269
5270 2008-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
5271
5272 * vc-bzr.el (vc-bzr-sha1): New fun.
5273 (vc-bzr-state-heuristic): New fun, extracted from vc-bzr-registered.
5274 (vc-bzr-registered): Use it.
5275
5276 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
5277
5278 * vc.el (vc-status-kill-dir-status-process): Simplify.
5279 (vc-status-refresh): Make sure the buffer is live.
5280 (ring): Don't require it, not used.
5281
5282 2008-03-28 Wilson Snyder <wsnyder@wsnyder.org>
5283
5284 * progmodes/verilog-mode.el (verilog-auto-inout-module):
5285 Add optional regular expression to AUTOINOUTMODULE.
5286 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inst)
5287 (verilog-auto-inst-param, verilog-auto-reg)
5288 (verilog-auto-reg-input, verilog-auto-wire, verilog-auto-output)
5289 (verilog-auto-output-every, verilog-auto-input)
5290 (verilog-auto-inout, verilog-auto-sense, verilog-auto-tieoff)
5291 (verilog-auto-unused, verilog-auto): Update documentation to use
5292 more obvious instance module names versus cell names.
5293
5294 2008-03-28 Jan Djärv <jan.h.d@swipnet.se>
5295
5296 * progmodes/compile.el (compilation-mode-tool-bar-map): Only enable
5297 kill if a process is running.
5298
5299 * progmodes/grep.el (grep-mode-tool-bar-map): The same.
5300
5301 2008-03-28 Dan Nicolaescu <dann@ics.uci.edu>
5302
5303 * vc.el: Add new backend function 'status-extra-headers.
5304 (vc-default-status-extra-headers): New function.
5305 (vc-status-headers): Call 'status-extra-headers. Add colors.
5306
5307 * vc-git.el (vc-git-status-extra-headers): New function.
5308
5309 2008-03-28 Glenn Morris <rgm@gnu.org>
5310
5311 * calendar/cal-menu.el (cal-menu-holidays-menu)
5312 (cal-menu-list-holidays-year, cal-menu-list-holidays-following-year)
5313 (cal-menu-list-holidays-previous-year): Simplify now that 2nd arg of
5314 holiday-list is optional.
5315 (calendar-mouse-holidays): Remove un-needed local `l'.
5316
5317 * calendar/cal-move.el (calendar-cursor-to-nearest-date):
5318 Remove un-needed local `date'.
5319 (calendar-cursor-to-visible-date): Use let rather than let*.
5320 Remove un-needed local `first-of-month-weekday'.
5321
5322 * calendar/calendar.el (abbreviated-calendar-year): Move to diary-lib.
5323
5324 * calendar/diary-lib.el (print-diary-entries-hook, diary-list-entries):
5325 Doc fixes.
5326 (abbreviated-calendar-year): Move here from calendar.el. Doc fix.
5327 (diary-header-line-flag, diary-header-line-format): Declare.
5328 (diary-pull-attrs): Check for multiple matches.
5329 (diary-list-entries-2): Simplify finding start of date.
5330 (diary-show-all-entries, make-diary-entry): Respect non-nil values of
5331 pop-up-frames.
5332 (diary-mark-entries-1): Re-use offset in abbreviated-year case.
5333 (mark-sexp-diary-entries): Remove superfluous call to diary-pull-attrs.
5334
5335 2008-03-27 Dan Nicolaescu <dann@ics.uci.edu>
5336
5337 * vc-hg.el (vc-hg-state, vc-hg-dir-state): Deal with 'missing files.
5338
5339 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Fix predicate.
5340
5341 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5342
5343 * vc-hooks.el (vc-before-save): Don't prevent saving the file.
5344
5345 * image-mode.el (image-mode-reapply-winprops): Fix last change.
5346
5347 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
5348
5349 * international/mule-conf.el (define-iso-single-byte-charset):
5350 Don't make latin-iso8859-* supplementary.
5351 (#'set-charset-priority): Don't change the priority of charsets
5352 `unicode' and `emacs'.
5353
5354 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
5355
5356 * vc.el (vc-do-command): Don't pop to the buffer if it's an internal
5357 temp buffer.
5358
5359 2008-03-27 Glenn Morris <rgm@gnu.org>
5360
5361 * calendar/cal-bahai.el (diary-bahai-list-entries):
5362 * calendar/cal-hebrew.el (list-hebrew-diary-entries):
5363 * calendar/cal-islam.el (list-islamic-diary-entries): Doc fix.
5364
5365 * calendar/calendar.el (diary-file): Doc fix.
5366
5367 * calendar/diary-lib.el (diary-face-attrs): Fix `height' regexp.
5368 (list-diary-entries-hook, mark-diary-entries-hook)
5369 (include-other-diary-files, diary-mail-entries)
5370 (mark-included-diary-files, list-sexp-diary-entries): Doc fixes.
5371 (diary-set-header): New function.
5372 (diary-header-line-flag, diary-header-line-format):
5373 Use diary-set-header for custom :set function.
5374 (diary-set-maybe-redraw): Use symbol-value rather than eval.
5375 (diary-attrtype-convert): Use intern-soft rather than read.
5376 (diary-display-no-entries): New function.
5377 (simple-diary-display, fancy-diary-display): Use it.
5378 (fancy-diary-display): Doc fix. Remove unneeded local entry-list.
5379 (diary-mark-entries-1): Fix position offsets in non-gregorian case.
5380
5381 * calendar/holidays.el (list-holidays): Doc fix.
5382
5383 2008-03-26 Jay Belanger <jay.p.belanger@gmail.com>
5384
5385 * calc/calc-store.el (calc-read-var-name-history): New variable.
5386 (calc-read-var-name): Use `calc-read-var-name-history'.
5387
5388 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5389
5390 * image-mode.el (image-mode-reapply-winprops): Simplify now that
5391 window-configuration-change-hook works buffer-locally.
5392
5393 2008-03-26 Johan Bockgård <bojohan@gnu.org>
5394
5395 * emacs-lisp/lisp-mnt.el (lm-with-file): Use mode and syntax table
5396 for Emacs Lisp, not Lisp.
5397
5398 2008-03-26 Juanma Barranquero <lekktu@gmail.com>
5399
5400 * help-fns.el (describe-function-1, describe-variable):
5401 If CURRENT-NAME is nil, don't end obsolescence info with semicolon.
5402
5403 * emacs-lisp/bytecomp.el (byte-compile-obsolete): If no
5404 replacement is provided, don't print "use nil instead".
5405
5406 2008-03-26 Johan Bockgård <bojohan@gnu.org>
5407
5408 * complete.el (PC-do-completion): Use regexp-quote.
5409
5410 2008-03-26 Dan Nicolaescu <dann@ics.uci.edu>
5411
5412 * vc-cvs.el (vc-cvs-parse-status, vc-cvs-after-dir-status):
5413 Detect missing files.
5414
5415 * vc-git.el (vc-git-extra-menu-map): New key map.
5416 (vc-git-extra-menu, vc-git-extra-status-menu, vc-git-grep):
5417 New functions.
5418
5419 * vc-hooks.el (vc-default-mode-line-string): Deal with 'removed
5420 and 'missing files.
5421
5422 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5423
5424 * calendar/holidays.el (list-holidays): Make Y2 optional.
5425
5426 * calendar/appt.el (appt-buffer-name): Don't use a leading space for
5427 buffers shown to the user.
5428 (appt-disp-window): Disable undo explicitly now that the leading space
5429 is gone.
5430
5431 * simple.el (activate-mark): New function.
5432 (set-mark-command): Use it with region-active-p to clean up the code.
5433 (exchange-point-and-mark): Invert the meaning of C-u when
5434 transient-mark-mode is active.
5435
5436 * dired-aux.el (dired-create-files): Use dolist.
5437
5438 * bindings.el (mode-line-change-eol): Use with-selected-window.
5439
5440 * apropos.el (apropos-command): Include macros.
5441
5442 2008-03-26 Glenn Morris <rgm@gnu.org>
5443
5444 * calendar/cal-bahai.el: Require calendar, not cal-julian.
5445 (calendar-bahai-epoch): Doc fix.
5446
5447 * calendar/cal-china.el: Explicitly require calendar.
5448
5449 * calendar/cal-coptic.el, calendar/cal-islam.el, calendar/cal-persia.el:
5450 Require calendar rather than cal-julian.
5451 Autoload calendar-absolute-from-julian.
5452 * calendar/cal-coptic.el (coptic-calendar-epoch):
5453 * calendar/cal-islam.el (calendar-islamic-epoch):
5454 * calendar/cal-persia.el (persian-calendar-epoch): Set when compiling.
5455
5456 * calendar/cal-islam.el (calendar-islamic-epoch): Doc fix.
5457
5458 * calendar/cal-dst.el: Don't require cal-persia.
5459 (calendar-absolute-from-persian): Autoload it.
5460 (dst-adjust-time): Doc fix.
5461
5462 * calendar/cal-menu.el (cal-menu-diary-menu): Remove menu headings that
5463 cause cal-bahai, cal-islam, cal-hebrew to be loaded on starting the
5464 calendar.
5465
5466 * calendar/cal-menu.el: Require calendar rather than declaring
5467 functions.
5468 * calendar/calendar.el: Provide calendar before requiring cal-menu.
5469
5470 * calendar/cal-x.el (calendar-after-frame-setup-hook): New name for
5471 calendar-after-frame-setup-hooks. Update callers, make old name an
5472 obsolete alias. Doc fix.
5473 (calendar-frame-1): Doc fix.
5474
5475 * calendar/calendar.el (solar-holidays): Simplify holiday-sexp calls.
5476
5477 * calendar/calendar.el (oriental-holidays, solar-holidays):
5478 * calendar/holidays.el (list-holidays): Assume atan always bound.
5479
5480 * calendar/lunar.el, calendar/solar.el: Remove floating-point check.
5481 Explicitly require calendar, not cal-julian.
5482 * calendar/lunar.el: Explicitly require cal-dst.
5483
5484 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
5485
5486 * autorevert.el (auto-revert-buffers): Use buffer-live-p.
5487
5488 * help-fns.el (describe-function-1, describe-variable): If no
5489 replacement is provided, don't print "use nil instead".
5490
5491 2008-03-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5492
5493 * proced.el: New file.
5494
5495 2008-03-25 Tetsurou Okazaki <okazaki@be.to> (tiny change)
5496
5497 * emacs-lisp/byte-opt.el (side-effect-free-fns): Fix typo.
5498
5499 2008-03-25 Juri Linkov <juri@jurta.org>
5500
5501 * battery.el: Add file cookie coding:iso-8859-1 for the degree sign
5502 in battery-mode-line-format.
5503
5504 * bindings.el (minibuffer-local-map): For the command
5505 file-cache-minibuffer-complete replace keymap minibuffer-local-map
5506 with map which is already locally bound to minibuffer-local-map.
5507
5508 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
5511 Remove `sort-first' argument.
5512
5513 * subr.el (redisplay-end-trigger-functions)
5514 (window-redisplay-end-trigger, set-window-redisplay-end-trigger)
5515 (process-filter-multibyte-p, set-process-filter-multibyte):
5516 Mark as obsolete.
5517
5518 2008-03-25 Juanma Barranquero <lekktu@gmail.com>
5519
5520 * emacs-lisp/re-builder.el (reb-mode-common): Remove reference to
5521 bogus variable `reb-kill-buffer'; don't make hooks buffer-local,
5522 use the LOCAL arg of `add-hook'.
5523 (reb-blink-delay, reb-mode-hook, reb-re-syntax, reb-auto-match-limit):
5524 Remove spurious * from defcustom docstrings.
5525 (reb-next-match, reb-prev-match, reb-enter-subexp-mode):
5526 Fix typos in messages.
5527 (reb-mode-buffer-p): New function.
5528 (re-builder, reb-kill-buffer): Use `reb-mode-buffer-p'. Use `when'.
5529 (top, reb-show-subexp, reb-auto-update, reb-delete-overlays)
5530 (reb-cook-regexp, reb-update-regexp, reb-update-overlays):
5531 Use `unless', `when'.
5532 (re-builder-unload-function): New function.
5533
5534 2008-03-25 Dan Nicolaescu <dann@ics.uci.edu>
5535
5536 * vc-hooks.el (vc-state): Add documentation for 'missing.
5537
5538 2008-03-25 Wilson Snyder <wsnyder@wsnyder.org>
5539
5540 * progmodes/verilog-mode.el (verilog-auto-output)
5541 (verilog-auto-input, verilog-auto-inout, verilog-auto)
5542 (verilog-delete-auto): Add optional regular expression to
5543 AUTOINPUT/AUTOOUTPUT/AUTOINOUT.
5544 (verilog-signals-matching-regexp): New internal function for
5545 signal matching.
5546
5547 2008-03-25 Johan Bockgård <bojohan@gnu.org>
5548
5549 * info.el (Info-isearch-search): Always return point.
5550
5551 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
5552
5553 * diff-mode.el (diff-remembered-defdir): New var.
5554 (diff-find-file-name): Use it to flush diff-remembered-files-alist.
5555
5556 2008-03-25 Glenn Morris <rgm@gnu.org>
5557
5558 * calendar/cal-bahai.el (calendar-bahai-read-date): New name for
5559 calendar-bahai-prompt-for-date. Update callers, make old name an
5560 obsolete alias. Doc fix.
5561 * calendar/cal-coptic.el (calendar-coptic-read-date): New name for
5562 coptic-prompt-for-date. Update callers, make old name an
5563 obsolete alias. Doc fix.
5564 * calendar/cal-hebrew.el (calendar-hebrew-read-date): New name for
5565 calendar-hebrew-prompt-for-date. Update callers. Doc fix.
5566 * calendar/cal-islam.el (calendar-islamic-read-date): New name for
5567 calendar-islamic-prompt-for-date. Update callers. Doc fix.
5568 * calendar/cal-iso.el (calendar-iso-read-date): New name for
5569 calendar-iso-read-args. Update callers, make old name an obsolete
5570 alias.
5571 * calendar/cal-persia.el (calendar-persian-read-date): New name for
5572 persian-prompt-for-date. Update callers, make old name an
5573 obsolete alias. Doc fix. Move definition before use.
5574
5575 * calendar/cal-x.el (diary-frame-parameters)
5576 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
5577 (calendar-frame-1): Doc fixes.
5578 (make-fancy-diary-buffer): Remove declaration.
5579 (calendar-dedicate-diary): Replace call to deleted function
5580 make-fancy-diary-buffer.
5581 (calendar-frame-setup): New function.
5582 (calendar-one-frame-setup, calendar-only-one-frame-setup)
5583 (calendar-two-frame-setup): Call calendar-frame-setup to do the actual
5584 work, and mark as obsolete.
5585 (special-display-buffer-names): Don't mess with this; it's not our
5586 business.
5587 (cal-x-load-hook): Defvar it, and mark as obsolete.
5588
5589 * calendar/calendar.el (calendar-remove-frame-by-deleting):
5590 Default to t. Add to 'calendar group.
5591 (calendar): Doc fix. Use calendar-frame-setup.
5592 (calendar-basic-setup): Doc fix. Add optional NODISPLAY argument.
5593 (generate-calendar-window): Doc fix.
5594
5595 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * vc-bzr.el (vc-bzr-print-log, vc-bzr-diff): Do it asynchronously.
5598
5599 2008-03-24 Drew Adams <drew.adams@oracle.com>
5600
5601 * finder.el (finder-mode-syntax-table, finder-font-lock-keywords):
5602 New variables.
5603 (finder-mode): Use finder-mode-syntax-table. Set font-lock-defaults.
5604 (finder-exit): Ignore errors rather than avoiding them.
5605 Kill *Finder-package* buffer also.
5606
5607 2008-03-24 Andreas Schwab <schwab@suse.de>
5608
5609 * xt-mouse.el (xterm-mouse-event): Avoid error with buttons > 5.
5610
5611 2008-03-24 Dan Nicolaescu <dann@ics.uci.edu>
5612
5613 * vc-hg.el (vc-hg-after-dir-status):
5614 * vc-bzr.el (vc-bzr-after-dir-status): Detect missing files.
5615
5616 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-parse-status):
5617 Detect removed files.
5618
5619 * vc.el (vc-status-printer): Use a different face for missing files.
5620 (vc-status-hide-up-to-date): Rename from
5621 vc-status-remove-up-to-date. Update all callers.
5622 (vc-status-mode-map): Bind C-m.
5623
5624 2008-03-24 Alexandre Julliard <julliard@winehq.org>
5625
5626 * vc-git.el (vc-git-after-dir-status-stage1): Move state matching
5627 code ...
5628 (vc-git--state-code): ... to this new function.
5629 (vc-git-state): Use it.
5630
5631 2008-03-24 Trent Buck <trentbuck@gmail.com> (tiny change)
5632
5633 * textmodes/remember.el (remember-mail-date)
5634 (remember-store-in-mailbox): Write date and From line in such a
5635 way that Mutt can read it.
5636
5637 2008-03-23 Chong Yidong <cyd@stupidchicken.com>
5638
5639 * simple.el (transient-mark-mode): Turn on by default.
5640
5641 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5642
5643 * vc-bzr.el (vc-bzr-state): Return 'removed for removed files and
5644 'unregistered for unregistered files.
5645
5646 * vc-hg.el (vc-hg-state): Return 'removed for removed files.
5647
5648 * bindings.el (standard-mode-line-modes): Avoid duplicating a string.
5649
5650 * vc-cvs.el (vc-cvs-parse-status): Note there are problems with
5651 subdirectories.
5652
5653 * vc.el (vc-status-prepare-status-buffer): Fix thinko.
5654 (vc-status-menu-map): Add binding for vc-status-kill-dir-status-process.
5655 Add :enable for vc-status-refresh.
5656 (vc-status-menu-map-filter): Remove vc-ignore-menu-filter test.
5657 (vc-status-tool-bar-map): Add binding for
5658 vc-status-kill-dir-status-process.
5659 Don't test display-graphic-p and don't bind vc-ignore-menu-filter.
5660 (vc-update-vc-status-buffer, vc-status-kill-dir-status-process):
5661 Reset vc-status-process-buffer.
5662 (vc-status-refresh): Don't run two refreshes at a time.
5663 (vc-status): If the buffer is already in vc-status-mode only refresh.
5664 (vc-status-mark-buffer-changed): Add an optional file parameter.
5665 (vc-resynch-buffer): Use it.
5666 (vc-delete-file): Expand the file name before using it.
5667 Be careful to not create a new buffer with the old file contents.
5668 Update the VC state after performing the operation.
5669
5670 2008-03-23 Andreas Schwab <schwab@suse.de>
5671
5672 * menu-bar.el (menu-bar-showhide-fringe-ind-menu) [mixed]:
5673 Fix radio button condition.
5674 [box]: Likewise.
5675 [customize]: Add radio button.
5676
5677 2008-03-23 Jay Belanger <jay.p.belanger@gmail.com>
5678
5679 * calc/calc.el (calc-was-keypad-mode, calc-full-mode)
5680 (calc-user-parse-tables, calc-gnuplot-default-device)
5681 (calc-gnuplot-default-output, calc-gnuplot-print-device)
5682 (calc-gnuplot-print-output, calc-gnuplot-geometry)
5683 (calc-graph-default-resolution, calc-graph-default-resolution-3d)
5684 (calc-invocation-macro, calc-trail-pointer, calc-trail-overlay)
5685 (calc-undo-list, calc-redo-list, calc-main-buffer)
5686 (calc-trail-buffer, calc-why, calc-last-kill, calc-dollar-values)
5687 (calc-dollar-used, calc-hashes-used, calc-quick-prev-results)
5688 (calc-said-hello, calc-executing-macro, calc-any-selections)
5689 (calc-help-phase, calc-full-help-flag, calc-refresh-count)
5690 (calc-display-dirty, calc-embedded-info, calc-embedded-active)
5691 (calc-standalone-flag, var-EvalRules, math-expr-function-mapping)
5692 (math-expr-variable-mapping, calc-mode-map, calc-digit-map)
5693 (calc-dispatch-map, calc-do-dispatch, calc-read-key-sequence)
5694 (calc-create-buffer, calc-quit): Add docstrings.
5695
5696 2008-03-23 Juanma Barranquero <lekktu@gmail.com>
5697
5698 * makefile.w32-in (WINS_ALMOST): Add org.
5699
5700 2008-03-23 Dan Nicolaescu <dann@ics.uci.edu>
5701
5702 * vc-cvs.el (vc-cvs-after-dir-status, vc-cvs-dir-status):
5703 New functions to implement vc-status support.
5704
5705 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5706
5707 * vc.el (vc-status-prepare-status-buffer): New function.
5708 (vc-status): Use it.
5709
5710 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add ... where
5711 appropriate.
5712
5713 2008-03-22 Alexandre Julliard <julliard@winehq.org>
5714
5715 * vc-git.el (vc-git--empty-db-p)
5716 (vc-git-after-dir-status-stage1-empty-db): New functions.
5717 (vc-git-dir-status, vc-git-after-dir-status-stage1, vc-git-state):
5718 Add support for empty repositories.
5719
5720 2008-03-22 Dan Nicolaescu <dann@ics.uci.edu>
5721
5722 * vc-git.el (vc-git-annotate-extract-revision-at-line):
5723 Allow "^" in a version name.
5724
5725 * vc-mtn.el (vc-mtn-state): Support the added state.
5726
5727 2008-03-22 Carsten Dominik <dominik@science.uva.nl>
5728
5729 * org: New directory for Org-mode.
5730
5731 * org/org-export-latex.el: Moved from lisp/texmodes.
5732
5733 * org/org-irc.el: Moved from lisp/texmodes.
5734
5735 * org/org-mac-message.el: Moved from lisp/texmodes.
5736
5737 * org/org-mouse.el: Moved from lisp/texmodes.
5738
5739 * org/org-publish.el: Moved from lisp/texmodes.
5740
5741 2008-03-21 Juri Linkov <juri@jurta.org>
5742
5743 * comint.el (comint-dynamic-simple-complete):
5744 Use variable `stub' for the second arg `common-substring'
5745 of `comint-dynamic-list-completions'.
5746 (comint-dynamic-list-filename-completions):
5747 Use variable `filenondir' for the second arg `common-substring'
5748 of `comint-dynamic-list-completions'.
5749 (comint-dynamic-list-completions): Add new optional arg
5750 `common-substring'. Add `common-substring' as the second arg of
5751 the call to `display-completion-list'. Doc fix.
5752
5753 * comint.el (comint-dynamic-complete-as-filename)
5754 (comint-dynamic-list-filename-completions)
5755 (comint-dynamic-simple-complete): Use `minibuffer-message'
5756 to display message "No completions of %s" when a command
5757 is called in the minibuffer.
5758 (comint-dynamic-simple-complete): Don't display other
5759 completion messages when a command is called in the minibuffer.
5760 (comint-dynamic-list-completions): Use `minibuffer-message'
5761 to display message " [Type space to flush ...]" when a command
5762 is called in the minibuffer.
5763
5764 * shell.el (shell-dynamic-complete-command)
5765 (shell-dynamic-complete-environment-variable): Don't display
5766 completion messages when command is called in the minibuffer.
5767
5768 * emacs-lisp/lisp.el (lisp-complete-symbol):
5769 Use `minibuffer-message' to display message "No completions of %s"
5770 when this command is called in the minibuffer.
5771
5772 * bindings.el (standard-mode-line-modes): Put special help-echo
5773 tooltip on recursive edit %[ %] mode-line constructs.
5774
5775 * dabbrev.el (debug-ignored-errors): Remove $ from the end of
5776 "^No dynamic expansion for .* found$" to allow error messages like
5777 "No dynamic expansion for \"%s\" found in this-buffer".
5778
5779 2008-03-21 Michael Albinus <michael.albinus@gmx.de>
5780
5781 * net/tramp.el (tramp-methods): Fix tramp-copy-args of "pscp" and
5782 "psftp".
5783
5784 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
5785
5786 * vc-hooks.el (vc-default-mode-line-string): Add case for added files.
5787 * vc.el (vc-default-dired-state-info): Use just "modified".
5788 * vc-cvs.el (vc-cvs-state-heuristic): Turn rev 0 into `added'.
5789 (vc-cvs-mode-line-string): Make use of the better default.
5790 (vc-cvs-parse-entry): Use the new `added'.
5791 (vc-cvs-dired-state-info): Remove.
5792 * vc-svn.el (vc-svn-dired-state-info): Remove.
5793 * vc-hg.el (vc-hg-dired-state-info): Remove.
5794 * vc-git.el (vc-git-dired-state-info): Remove.
5795
5796 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5797
5798 * vc-git.el (vc-git-status-result): New variable.
5799 (vc-git-dir-status): Split out ...
5800 (vc-git-after-dir-status-stage1, vc-git-after-dir-status-stage2):
5801 ... these new functions and work asynchronously.
5802
5803 2008-03-21 Alexandre Julliard <julliard@winehq.org>
5804
5805 * vc-git.el (vc-git-after-dir-status): Remove.
5806 (vc-git-dired-state-info): Reimplement.
5807
5808 2008-03-21 Dan Nicolaescu <dann@ics.uci.edu>
5809
5810 * replace.el (occur-mode-map): Add :help.
5811
5812 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entry
5813 for disassemble.
5814
5815 * vc.el (vc-status-mark-buffer-changed): Better deal with files in
5816 the 'added state.
5817 (vc-status-remove-up-to-date): New function.
5818 (vc-status-mode-map, vc-status-menu-map): Bind it.
5819 (vc-status-printer): Use a different face up-to-date files.
5820 (vc-resynch-buffer): Update the vc-status buffer if it exists.
5821 (Todo): Remove solved entries.
5822
5823 * vc-hg.el (vc-hg-state):
5824 * vc-git.el (vc-git-state):
5825 * vc-cvs.el (vc-cvs-parse-status):
5826 * vc-bzr.el (vc-bzr-state): Return 'added when the file is in that
5827 state.
5828
5829 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * progmodes/compile.el (compile):
5832 * progmodes/grep.el (grep, grep-find): Use read-shell-command.
5833
5834 * simple.el (minibuffer-local-shell-command-map): New var.
5835 (minibuffer-complete-shell-command, read-shell-command): New funs.
5836 (shell-command, shell-command-on-region): Use them.
5837
5838 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5839
5840 * vc.el (vc-status-mark-buffer-changed): New function to implement
5841 updating of the *vc-status* buffer when a buffer is saved.
5842 (vc-status-mode): Use it for after-change-hook.
5843 (vc-add-to-vc-status-buffer): Rename to ...
5844 (vc-status-add-entry): ... this.
5845 (Todo): Add new entry.
5846
5847 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * sort.el (sort-reorder-buffer): Preserve the buffer's multibyteness.
5850
5851 2008-03-20 Juanma Barranquero <lekktu@gmail.com>
5852
5853 * icomplete.el (icomplete-prospects-length, icomplete-max-delay-chars)
5854 (icomplete-show-key-bindings, icomplete-minibuffer-setup-hook):
5855 Remove spurious * from defcustom docstrings.
5856 (icomplete-compute-delay): Fix docstring and remove spurious *.
5857 (icomplete-delay-completions-threshold): Fix typo in docstring and
5858 remove spurious *.
5859 (icomplete-completions): While collecting the list of prospective
5860 candidates, don't overshoot `icomplete-prospects-length'.
5861
5862 2008-03-20 Dan Nicolaescu <dann@ics.uci.edu>
5863
5864 * textmodes/refbib.el:
5865 * textmodes/reftex.el:
5866 * textmodes/reftex-global.el:
5867 * textmodes/reftex-vars.el:
5868 * textmodes/reftex-toc.el: Don't use eval-and-compile for byte
5869 compiler pacifying defvars.
5870 (reftex-toc-mode): Only make zmacs-regions local on XEmacs.
5871 * textmodes/reftex-index.el (zmacs-regions): Remove pacifier,
5872 not needed.
5873
5874 2008-03-20 Wilson Snyder <wsnyder@wsnyder.org>
5875
5876 * progmodes/verilog-mode.el (verilog-easy-menu-filter): New function.
5877 (verilog-stmt-menu, verilog-menu): Add :help and filter it.
5878 (verilog-customize, verilog-font-customize)
5879 (electric-verilog-backward-sexp, electric-verilog-forward-sexp)
5880 (verilog-mode): Update documentation strings to match tool tips.
5881 (verilog-auto-search-do, verilog-auto-re-search-do)
5882 (verilog-skip-forward-comment-or-string): Fix verilog-auto
5883 expansion when a .* appears inside a string.
5884 (verilog-re-search-forward, verilog-re-search-backward):
5885 Add comment to recall how this works.
5886 (verilog-read-decls): Fix AUTOINPUT/AUTOOUTPUT mis-including genvars.
5887
5888 2008-03-20 Glenn Morris <rgm@gnu.org>
5889
5890 * calendar/calendar.el (calendar-other-dates): New function.
5891 (calendar-print-other-dates): Use calendar-other-dates.
5892 * calendar/cal-menu.el (calendar-other-dates): Declare it, and removes
5893 the declarations it replaces.
5894 (calendar-mouse-print-dates): Use calendar-other-dates.
5895
5896 * calendar/cal-bahai.el (calendar-bahai-leap-year-p)
5897 (calendar-bahai-leap-base, calendar-bahai-from-absolute): Doc fixes.
5898 (calendar-absolute-from-bahai): Fix the leap-year case.
5899 (calendar-bahai-from-absolute): Re-use the Gregorian month.
5900 (calendar-bahai-date-string, calendar-bahai-print-date):
5901 Handle pre-Bahai dates.
5902
5903 * calendar/cal-china.el (chinese-calendar-celestial-stem)
5904 (chinese-calendar-terrestrial-branch): Make defcustoms.
5905
5906 * calendar/cal-menu.el (calendar-mouse-holidays): Re-use the title.
5907 (calendar-mouse-view-diary-entries): Use or.
5908 (calendar-mouse-chinese-date): Remove unused command.
5909 (cal-menu-load-hook): Mark as obsolete.
5910
5911 * calendar/solar.el (calendar-location-name, calendar-latitude)
5912 (calendar-longitude, solar-arctan, sunrise-sunset)
5913 (solar-mean-equinoxes/solstices): Use the appropriate equality test.
5914
5915 2008-03-20 Jay Belanger <jay.p.belanger@gmail.com>
5916
5917 * calc/calc.el: Remove outdated comments.
5918 (defcalcmodevar, calc-mode-var-list-restore-default-values)
5919 (calc-mode-var-list-restore-saved-values, calc-autorange-units):
5920 Add docstrings.
5921
5922 2008-03-19 Jason Rumney <jasonr@gnu.org>
5923
5924 * w32-fns.el (x-alternatives-map): Add S-tab mapping.
5925
5926 2008-03-19 Reiner Steib <Reiner.Steib@gmx.de>
5927
5928 * net/tls.el (open-tls-stream): Reindent.
5929
5930 2008-03-19 Michael Albinus <michael.albinus@gmx.de>
5931
5932 * net/tramp.el (tramp-let-maybe): Removed.
5933 (tramp-drop-volume-letter): Don't use `replace-regexp-in-string'.
5934 It does not exist under XEmacs.
5935 (tramp-handle-file-truename, tramp-handle-expand-file-name)
5936 (tramp-completion-file-name-handler): Let-bind
5937 `directory-sep-char'.
5938
5939 * net/tramp-fish.el (tramp-fish-handle-expand-file-name): Let-bind
5940 `directory-sep-char'.
5941
5942 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5943
5944 * help-fns.el (describe-function-1): Don't signal "missing arglist"
5945 for autoloaded keymaps.
5946
5947 * progmodes/verilog-mode.el (verilog-syntax-ppss): New function.
5948 (electric-verilog-terminate-line, verilog-in-struct-region-p)
5949 (verilog-backward-ws&directives, verilog-forward-ws&directives)
5950 (verilog-in-comment-p, verilog-in-star-comment-p)
5951 (verilog-in-slash-comment-p, verilog-skip-backward-comments)
5952 (verilog-parenthesis-depth, verilog-skip-backward-comment-or-string)
5953 (verilog-skip-forward-comment-or-string, verilog-in-paren)
5954 (verilog-skip-forward-comment-p): Use it.
5955
5956 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
5957
5958 * textmodes/org.el (org-link-store, org-link-follow, org-latex)
5959 (org-remember-templates, org-time-stamp-rounding-minutes)
5960 (org-back-over-empty-lines, org-find-base-buffer-visiting)
5961 (org-columns-new): Fix typos in docstrings.
5962
5963 2008-03-19 Glenn Morris <rgm@gnu.org>
5964
5965 * net/tramp.el (tramp-drop-volume-letter): Evaluate when compiling.
5966 (tramp-handle-shell-command): Use condition-case rather than
5967 ignore-errors.
5968
5969 2008-03-19 Dan Nicolaescu <dann@ics.uci.edu>
5970
5971 * diff-mode.el (diff-header): Make the color louder.
5972 (diff-refine-change): Tone the color down.
5973
5974 2008-03-19 Juanma Barranquero <lekktu@gmail.com>
5975
5976 * descr-text.el (describe-char): When `describe-char-unidata-list'
5977 is set to show all properties, list them in the right order.
5978
5979 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5980
5981 * international/mule.el (load-with-code-conversion): Avoid setting
5982 default-enable-multibyte-characters.
5983
5984 2008-03-19 Gustav HÃ¥llberg <gustav@virtutech.com> (tiny change)
5985
5986 * vc.el (vc-annotate-background): Fix custom type.
5987
5988 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
5989
5990 * descr-text.el (describe-char-unidata-list): Allow specifying
5991 just all properties.
5992 (describe-char): Handle that new value.
5993
5994 * emulation/cua-base.el (cua-paste): Signal an error in read-only buf.
5995
5996 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
5997
5998 * doc-view.el (doc-view-initiate-display): Use doc-view-doc-type
5999 instead of file name extension to make docs with uncommon
6000 extensions work.
6001
6002 2008-03-18 Tassilo Horn <tassilo@member.fsf.org>
6003
6004 * doc-view.el (require): Require cl at compile time because
6005 `assert' needs it.
6006
6007 2008-03-18 Glenn Morris <rgm@gnu.org>
6008
6009 * calendar/calendar.el (initial-calendar-window-hook)
6010 (today-visible-calendar-hook): Doc fixes.
6011
6012 2008-03-17 Michael Albinus <michael.albinus@gmx.de>
6013
6014 * net/tramp.el (tramp-root-regexp): Simplify.
6015 (tramp-completion-file-name-regexp-separate): Don't insist on
6016 leading "[". This prevents method or user or host completion.
6017 (tramp-let-maybe): Autoload it.
6018 (tramp-drop-volume-letter): Don't autoload. When not on W32, it
6019 is an alias for `identity'.
6020 (tramp-handle-write-region): Protect `last-coding-system-used'
6021 over the trailing statements.
6022 (tramp-completion-file-name-handler-post-function): Remove.
6023 (tramp-completion-file-name-handler): Let-bind `directory-sep-char'
6024 instead of calling `tramp-drop-volume-letter'.
6025
6026 * net/tramp.el:
6027 * net/tramp-uu.el:
6028 * net/trampver.el: Move coding cookie at the end.
6029
6030 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
6031
6032 * net/tramp.el (tramp-completion-mode-p): Don't use char-equal for
6033 elements which may be something else than characters.
6034
6035 2008-03-17 Dan Nicolaescu <dann@ics.uci.edu>
6036
6037 * vc-bzr.el (vc-bzr-dir-status, vc-bzr-after-dir-status):
6038 New functions to implement vc-status support.
6039
6040 * vc.el (vc-default-extra-status-menu)
6041 (vc-add-to-vc-status-buffer): New functions.
6042
6043 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6044 for eldoc and ielm.
6045
6046 2008-03-17 Glenn Morris <rgm@gnu.org>
6047
6048 * calendar/cal-x.el (diary-frame-parameters)
6049 (calendar-frame-parameters, calendar-and-diary-frame-parameters):
6050 Fix custom type; add options.
6051 (calendar-frame, diary-frame): Doc fixes.
6052 (calendar-dedicate-diary, calendar-frame-1): Extract common code into
6053 new functions.
6054 (calendar-one-frame-setup, calendar-two-frame-setup): Doc fixes.
6055 Use calendar-frame-1 and calendar-dedicate-diary.
6056 (calendar-one-frame-setup): Also handle only-one-frame case.
6057 (calendar-only-one-frame-setup): Doc fix. Just call
6058 calendar-one-frame-setup.
6059
6060 * calendar/diary-lib.el: Re-order some definitions before their use.
6061 (nongregorian-diary-listing-hook, nongregorian-diary-marking-hook)
6062 (diary-list-entries): Doc fixes.
6063 (make-fancy-diary-display): Remove function.
6064
6065 * calendar/calendar.el (calendar-today-marker)
6066 (initial-calendar-window-hook, today-visible-calendar-hook)
6067 (today-invisible-calendar-hook, diary-file, calendar-basic-setup)
6068 (calendar-star-date, calendar-mark-today): Doc fixes.
6069 (today-visible-calendar-hook): Add options.
6070 (calendar-in-read-only-buffer): New macro.
6071 (calendar-basic-setup): Adapt for change in calendar-read-date.
6072 Place holiday let inside if.
6073 (calendar-day-name-array, calendar-month-name-array): Make defcustoms.
6074 (calendar-read-date): Set day to 1 rather than nil in the NODAY case.
6075 (calendar-print-other-dates): Use one let rather than many.
6076
6077 * calendar/calendar.el (calendar-in-read-only-buffer): New macro.
6078 (calendar-print-other-dates):
6079 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6080 * calendar/diary-lib.el (simple-diary-display, fancy-diary-display):
6081 * calendar/holidays.el (calendar-list-holidays, list-holidays)
6082 (calendar-cursor-holidays):
6083 * calendar/lunar.el (calendar-phases-of-moon): Use
6084 calendar-in-read-only-buffer to replace previous code and disable undo.
6085
6086 2008-03-16 Juri Linkov <juri@jurta.org>
6087
6088 * isearch.el (isearch-edit-string): Use search-ring-yank-pointer
6089 and regexp-search-ring-yank-pointer for the HISTPOS argument of
6090 read-from-minibuffer to provide the correct initial minibuffer
6091 history position in isearch-edit-string when it is called from
6092 isearch-ring-adjust.
6093
6094 * menu-bar.el (kill-this-buffer): Use menu-bar-non-minibuffer-window-p
6095 to check if the current buffer is the minibuffer, and in this case
6096 call abort-recursive-edit to kill the minibuffer. Doc fix.
6097 (kill-this-buffer-enabled-p): Allow this function to return non-nil
6098 when the current buffer is the minibuffer.
6099
6100 * simple.el (goto-line): Leave mark at previous position. Doc fix.
6101
6102 2008-03-16 Tassilo Horn <tassilo@member.fsf.org>
6103
6104 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
6105 Use non-nil PARENTS attribute of make-directory instead of
6106 explicitly checking existence the current cache directory.
6107
6108 2008-03-16 Daiki Ueno <ueno@unixuser.org>
6109
6110 * epa-file.el (epa-file-select-keys): Fix bug with C-x C-s after
6111 M-x epa-file-select-keys.
6112
6113 2008-03-16 Kenichi Handa <handa@m17n.org>
6114
6115 * international/mule.el (auto-coding-alist):
6116 Use no-conversion-multibyte for archive files.
6117
6118 2008-03-16 Glenn Morris <rgm@gnu.org>
6119
6120 * calendar/diary-lib.el (calendar-mark-complex, calendar-mark-1):
6121 New functions.
6122 * calendar/cal-bahai.el (calendar-mark-1): Autoload it.
6123 (calendar-bahai-mark-date-pattern): Add optional argument `color'.
6124 Use calendar-mark-1.
6125 * calendar/cal-hebrew.el (calendar-mark-complex): Autoload it.
6126 (mark-hebrew-calendar-date-pattern): Add optional argument `color'.
6127 Use calendar-mark-complex.
6128 * calendar/cal-islam.el (calendar-mark-1): Autoload it.
6129 (mark-islamic-calendar-date-pattern): Add optional argument `color'.
6130 Use calendar-mark-1.
6131
6132 * calendar/calendar.el (calendar-mod): Remove.
6133 * calendar/cal-china.el (calendar-chinese-from-absolute)
6134 (calendar-chinese-date-string): Expand calendar-mod calls.
6135 * calendar/cal-mayan.el (calendar-mayan-tzolkin-from-absolute):
6136 Expand calendar-mod calls.
6137
6138 * calendar/cal-bahai.el (calendar-bahai-date-string): Use a single let.
6139 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
6140 (diary-bahai-insert-yearly-entry): Use let rather than let*.
6141 Move obsolete aliases after the functions that replaced them.
6142
6143 * calendar/cal-hebrew.el (calendar-absolute-from-hebrew)
6144 (hebrew-calendar-yahrzeit, insert-hebrew-diary-entry)
6145 (insert-monthly-hebrew-diary-entry, insert-yearly-hebrew-diary-entry):
6146 Use let rather than let*.
6147 (calendar-hebrew-prompt-for-date): New function.
6148 (calendar-goto-hebrew-date): Use calendar-hebrew-prompt-for-date.
6149 (holiday-tisha-b-av-etc): Use unless, let.
6150
6151 * calendar/cal-islam.el (calendar-islamic-prompt-for-date): New func.
6152 (calendar-goto-islamic-date): Use calendar-islamic-prompt-for-date.
6153
6154 * calendar/cal-mayan.el (calendar-mayan-haab-to-string): Simplify.
6155
6156 * calendar/calendar.el (calendar-for-loop): Add indent spec.
6157
6158 * calendar/diary-lib.el (diary-remind-message, mark-sexp-diary-entries)
6159 (list-sexp-diary-entries, diary-font-lock-sexps): Use format rather
6160 than concat.
6161 (diary): Remove un-needed let.
6162 (view-other-diary-entries): Rename argument.
6163 (diary-list-entries-2): New function.
6164 (diary-list-entries-1, diary-list-entries): Use diary-list-entries-2.
6165 (print-diary-entries): Use unless.
6166 (diary-mark-entries-1): Change argument order, make all but
6167 markfunc optional. Handle the standard (Gregorian) case.
6168 Use match-string-no-properties. Handle marks.
6169 (mark-diary-entries): Use diary-mark-entries-1.
6170 (diary-font-lock-keywords-1): New macro.
6171 (diary-font-lock-keywords): Use diary-font-lock-keywords-1.
6172
6173 2008-03-16 Ulf Jasper <ulf.jasper@web.de>
6174
6175 * icalendar.el (icalendar-version): Increase to 0.18.
6176 (icalendar-export-hidden-diary-entries): New variable.
6177 (icalendar-export-region): Use icalendar-export-hidden-diary-entries.
6178 In case of error, insert full error-val.
6179 (icalendar-first-weekday-of-year): Remove `offset' argument. Doc fix.
6180 Use calendar-day-of-week. Return the day number.
6181 (icalendar--convert-weekly-to-ical): Use funcall rather than apply.
6182
6183 2008-03-16 Craig Markwardt <Craig.Markwardt@nasa.gov>
6184
6185 * icalendar.el (icalendar-recurring-start-year): New variable.
6186 (icalendar--diarytime-to-isotime): Fix treatment of 12:00pm - 12:59pm.
6187 (icalendar-export-region): Ignore hidden diary entries.
6188 (icalendar--convert-ordinary-to-ical): Fix case where event
6189 spans across midnight boundary.
6190 (icalendar-first-weekday-of-year): New function.
6191 (icalendar--convert-weekly-to-ical): Allow user-selectable start
6192 year for recurring events (Mozilla calendars do not propagate
6193 recurring events forever, so year 2000 start date was not working).
6194 (icalendar--convert-yearly-to-ical): Remove extra spaces in
6195 formatting of BYMONTH and BYMONTHDAY (not allowed by ical spec).
6196
6197 2008-03-15 Michael Albinus <michael.albinus@gmx.de>
6198
6199 * net/tramp.el (tramp-root-regexp): New defconst.
6200 (tramp-completion-file-name-regexp-unified)
6201 (tramp-completion-file-name-regexp-separate)
6202 (tramp-completion-file-name-regexp-url): Use it.
6203 (tramp-do-copy-or-rename-file-via-buffer):
6204 Set `enable-multibyte-characters' to nil. Set `jka-compr-inhibit' to
6205 t for `insert-file-contents-literally'.
6206 (tramp-drop-volume-letter): Rewrite, using `tramp-root-regexp'.
6207 Autoload it.
6208 (tramp-completion-file-name-handler-post-function): New defconst.
6209 (tramp-completion-file-name-handler): Use it.
6210 (tramp-maybe-open-connection): Update calls to
6211 `tramp-flush-connection-property' for removed 2nd argument.
6212
6213 2008-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
6214
6215 * vc-bzr.el (vc-bzr-diff): Use a faster invocation when possible.
6216 (vc-bzr-complete-with-prefix, vc-bzr-revision-completion-table):
6217 New functions.
6218
6219 2008-03-15 Glenn Morris <rgm@gnu.org>
6220
6221 * calendar/diary-lib.el (diary-list-entries-1, diary-mark-entries-1):
6222 New functions.
6223 * calendar/cal-bahai.el (number, original-date, add-to-diary-list)
6224 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
6225 (diary-list-entries-1, diary-mark-entries-1): Autoload.
6226 (diary-bahai-list-entries): Use diary-list-entries-1.
6227 (diary-bahai-mark-entries): Doc fix. Use diary-mark-entries-1.
6228 * calendar/cal-hebrew.el (number, original-date, add-to-diary-list)
6229 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
6230 (diary-list-entries-1, diary-mark-entries-1): Autoload.
6231 (list-hebrew-diary-entries): Use diary-list-entries-1.
6232 (mark-hebrew-diary-entries): Doc fix. Use diary-mark-entries-1.
6233 * calendar/cal-islam.el (number, original-date, add-to-diary-list)
6234 (diary-name-pattern, mark-calendar-days-named): Remove declarations.
6235 (diary-list-entries-1, diary-mark-entries-1): Autoload.
6236 (list-islamic-diary-entries): Use diary-list-entries-1.
6237 (mark-islamic-diary-entries): Doc fix. Use diary-mark-entries-1.
6238
6239 * calendar/appt.el (appt-check, appt-delete, appt-make-list): Use caar.
6240
6241 * calendar/cal-bahai.el (calendar-bahai-epoch): Doc fix.
6242
6243 * calendar/cal-china.el (number-chinese-months)
6244 (calendar-chinese-from-absolute): Use nth, caar.
6245
6246 * calendar/cal-coptic.el (coptic-calendar-epoch): Doc fix.
6247
6248 * calendar/cal-french.el (french-calendar-accents): Doc fix.
6249
6250 * calendar/cal-hebrew.el (calendar-hebrew-month-name-array-common-year)
6251 (calendar-hebrew-month-name-array-leap-year)
6252 (hebrew-calendar-parashiot-names): Make constants.
6253 (diary-parasha): Move definition after constants it uses.
6254
6255 * calendar/cal-html.el (cal-html-insert-link-yearpage)
6256 (cal-html-htmlify-list): Doc fix.
6257 (cal-html-htmlify-entry): Use nth.
6258
6259 * calendar/cal-islam.el (calendar-islamic-month-name-array)
6260 (calendar-islamic-epoch): Make constants.
6261 (calendar-islamic-epoch): Doc fix.
6262
6263 * calendar/cal-menu.el (cal-menu-goto-menu): Use "Go To".
6264
6265 * calendar/cal-tex.el (cal-tex-hook, cal-tex-insert-preamble)
6266 (cal-tex-month-name): Doc fix.
6267 (cal-tex-last-blank-p): Use zerop.
6268
6269 * calendar/calendar.el (european-calendar-style, calendar-for-loop)
6270 (calendar-sum, calendar-insert-indented, mouse-calendar-other-month)
6271 (calendar-cursor-to-date): Doc fix.
6272 (hebrew-holidays-1, hebrew-holidays-4): Simplify.
6273 (extract-calendar-day, extract-calendar-year): Use cadr, nth.
6274 (calendar-day-number): Use when.
6275 (generate-calendar-month): Use dotimes.
6276 (exit-calendar, calendar-print-other-dates): Use let rather than let*.
6277 (calendar-set-mark): Reverse conditional.
6278 (calendar-make-alist): Move definition before use.
6279
6280 * calendar/diary-lib.el (diary-face-attrs)
6281 (diary-glob-file-regexp-prefix, diary-selective-display)
6282 (number-of-diary-entries, diary-list-entries, diary-goto-entry)
6283 (list-sexp-diary-entries, diary-date, diary-block, diary-float)
6284 (diary-anniversary, diary-cyclic)
6285 (diary-fancy-font-lock-fontify-region-function): Doc fixes.
6286 (diary-header-line-format): Change wording.
6287 (diary-list-entries): Set `date-start' in let.
6288 (include-other-diary-files, mark-included-diary-files): Use format.
6289 (simple-diary-display, fancy-diary-display): Use cadr, unless.
6290 (mark-diary-entries): Use 1+.
6291 (mark-sexp-diary-entries, list-sexp-diary-entries): Use when.
6292 (mark-calendar-month): Use dotimes.
6293
6294 * calendar/holidays.el (displayed-month, displayed-year):
6295 Move declarations where needed.
6296 (calendar-list-holidays): Doc fix.
6297
6298 * calendar/parse-time.el (parse-time-string): Simplify.
6299
6300 * calendar/solar.el (solar-n-hemi-seasons, solar-s-hemi-seasons):
6301 Make constants.
6302 (solar-sunrise-sunset): Rename some local variables for clarity.
6303 (sunrise-sunset): Use zerop.
6304 (solar-mean-equinoxes/solstices): Doc fix.
6305
6306 * calendar/timeclock.el (timeclock-time-to-seconds, timeclock-log-data):
6307 Use nth.
6308 (timeclock-completing-read, timeclock-generate-report): Use zerop.
6309 (timeclock-mean, timeclock-generate-report): Use dolist.
6310
6311 * calendar/todo-mode.el (todo-add-category): Simplify.
6312 (todo-more-important-p, todo-delete-item, todo-file-item):
6313 Use unless, when.
6314 (todo-top-priorities): Use zerop.
6315
6316 2008-03-14 Nick Roberts <nickrob@snap.net.nz>
6317
6318 * buff-menu.el (list-buffers-noselect): Display buffer name in
6319 tooltip instead of mouse binding when it doesn't fit in the list.
6320
6321 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
6322
6323 * faces.el (xw-defined-colors):
6324 * simple.el (widget-convert, shell-mode): Declare as functions
6325 instead of autoloading.
6326
6327 * abbrev.el:
6328 * button.el:
6329 * cus-face.el:
6330 * ediff-hook.el:
6331 * emacs-lisp/backquote.el:
6332 * emacs-lisp/timer.el:
6333 * facemenu.el:
6334 * faces.el:
6335 * menu-bar.el:
6336 * simple.el:
6337 * subr.el:
6338 * textmodes/fill.el:
6339 * textmodes/paragraphs.el: Remove autoloads, redundant when the
6340 files are preloaded.
6341
6342 2008-03-14 Stefan Monnier <monnier@iro.umontreal.ca>
6343
6344 * desktop.el (desktop-create-buffer): Don't catch errors if
6345 debug-on-error is set.
6346
6347 2008-03-14 Eli Zaretskii <eliz@gnu.org>
6348
6349 * makefile.w32-in ($(lisp)/calendar/cal-loaddefs.el)
6350 ($(lisp)/calendar/diary-loaddefs.el)
6351 ($(lisp)/calendar/hol-loaddefs.el): New targets.
6352 (LOADDEFS): New macro.
6353 (autoloads): Depend on $(LOADDEFS).
6354
6355 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
6356
6357 * font-lock.el (featurep): Remove test, not useful anymore.
6358 (facemenu-keymap): Move key binding ...
6359 * facemenu.el (facemenu-keymap): ... here.
6360
6361 * vc-bzr.el (vc-bzr-print-log): Insert a file marker. Run the log
6362 for each file in the list.
6363 (vc-bzr-log-view-mode): Recognize the file marker.
6364
6365 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries
6366 for checkdoc and profiling.
6367
6368 2008-03-14 Bastien Guerry <bzg@altern.org>
6369
6370 * textmodes/flyspell.el (nxml-mode): Add the right
6371 `flyspell-mode-predicate'.
6372
6373 * wid-edit.el (link): Use 'mouse-face for :follow-link.
6374
6375 2008-03-14 Glenn Morris <rgm@gnu.org>
6376
6377 * calendar/solar.el: Reorder so that functions are defined before use.
6378 (displayed-month, displayed-year): Move declarations where needed.
6379 (solar-get-number): Move definition before use. Use unless.
6380 (solar-equatorial-coordinates): Simplify.
6381 (solar-sunrise-and-sunset): Use let rather than let*.
6382 (solar-longitude, solar-equinoxes-solstices): Use cadr, nth.
6383
6384 * startup.el (command-line-1): Rename -internal-script back to
6385 -scriptload (reverts previous change).
6386
6387 * calendar/cal-bahai.el (calendar-bahai-month-name-array)
6388 (calendar-bahai-leap-base): Add doc strings.
6389 (calendar-bahai-prompt-for-date, calendar-bahai-mark-date-pattern):
6390 Move definition before use.
6391 (calendar-bahai-goto-date, diary-bahai-list-entries): Doc fix.
6392 (diary-bahai-list-entries, diary-bahai-mark-entries): Move some constant
6393 variables outside the loop. Use dolist.
6394 (holiday-bahai, calendar-bahai-mark-date-pattern): Use unless.
6395
6396 * calendar/cal-china.el: Re-order so that functions are defined before
6397 use.
6398 (displayed-month, displayed-year): Move declarations where needed.
6399 (chinese-calendar-time-zone, calendar-goto-chinese-date): Doc fix.
6400 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
6401 Add doc strings.
6402 (chinese-year-cache): Recenter on 2010. Doc fix.
6403 (chinese-year, number-chinese-months, calendar-absolute-from-chinese):
6404 Doc fix. Simplify.
6405 (chinese-year-cache-init): New function.
6406 (compute-chinese-year, holiday-chinese-new-year)
6407 (calendar-chinese-date-string, calendar-goto-chinese-date)
6408 (make-chinese-month-assoc-list): Use cadr, nth.
6409 (chinese-months): Remove un-needed let.
6410
6411 * calendar/cal-coptic.el (coptic-calendar-month-name-array)
6412 (ethiopic-calendar-month-name-array, ethiopic-name): Add doc strings.
6413 (coptic-prompt-for-date): Move definition before use.
6414
6415 * calendar/cal-dst.el (calendar-time-zone-daylight-rules): Simplify.
6416 (calendar-dst-find-data, calendar-daylight-time-offset)
6417 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
6418 (calendar-daylight-savings-starts-time)
6419 (calendar-daylight-savings-ends-time): Use cadr, nth.
6420
6421 * calendar/cal-french.el (french-calendar-epoch)
6422 (calendar-goto-french-date): Doc fix.
6423 (french-calendar-month-name-array)
6424 (french-calendar-multibyte-month-name-array)
6425 (french-calendar-day-name-array, french-calendar-special-days-array):
6426 Add doc strings.
6427
6428 * calendar/cal-hebrew.el (displayed-month, displayed-year)
6429 (original-date): Move declarations where needed.
6430 (calendar-goto-hebrew-date, list-hebrew-diary-entries, diary-yahrzeit):
6431 Doc fix.
6432 (list-hebrew-diary-entries, mark-hebrew-diary-entries): Move some
6433 constant variables outside the loop. Use dolist.
6434
6435 * calendar/cal-islam.el (displayed-month, displayed-year)
6436 (original-date): Move declarations where needed.
6437 (islamic-calendar-day-number): Remove unused local variable `day'.
6438 (calendar-goto-islamic-date): Doc fix.
6439 (holiday-islamic): Use unless.
6440 (list-islamic-diary-entries, mark-islamic-diary-entries): Move some
6441 constant variables outside the loop. Use dolist.
6442 (mark-islamic-calendar-date-pattern): Move definition before use.
6443 Use unless.
6444 (mark-islamic-diary-entries): Doc fix.
6445 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
6446 (insert-yearly-islamic-diary-entry): Use let rather than let*.
6447
6448 * calendar/cal-julian.el (calendar-absolute-from-julian):
6449 Move definition before use. Remove un-needed local `day'.
6450 (calendar-goto-julian-date, calendar-goto-astro-day-number): Doc fix.
6451
6452 * calendar/cal-mayan.el (calendar-mayan-haab-month-name-array)
6453 (calendar-mayan-tzolkin-names-array): Add doc strings.
6454 (calendar-mayan-long-count-from-absolute): Use a single let.
6455 (calendar-string-to-mayan-long-count): Simplify.
6456 (calendar-next-haab-date, calendar-previous-haab-date)
6457 (calendar-next-tzolkin-date, calendar-previous-tzolkin-date)
6458 (calendar-previous-calendar-round-date)
6459 (calendar-goto-mayan-long-count-date, calendar-mayan-date-string):
6460 Doc fix.
6461 (calendar-mayan-tzolkin-haab-on-or-before): Use zerop.
6462 (calendar-mayan-date-string, calendar-print-mayan-date)
6463 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
6464 (calendar-mayan-long-count-common-era): Move definitions before use.
6465
6466 * calendar/cal-menu.el (displayed-year): Move declaration where needed.
6467 (calendar-event-to-date, cal-tex-mouse-week, cal-tex-mouse-week-iso):
6468 Doc fix.
6469 (calendar-mouse-goto-date): Move definition before use.
6470
6471 * calendar/cal-move.el (calendar-cursor-to-nearest-date): Use or, when.
6472 Move definition before use.
6473 (calendar-cursor-to-visible-date): Move definition before use.
6474 (calendar-scroll-left): Use unless and zerop. Combine lets into one,
6475 and place inside the conditional.
6476 (calendar-forward-day): Simplify.
6477 (calendar-end-of-month): Use unless.
6478 (calendar-goto-day-of-year): Doc fix.
6479 Relocate obsolete aliases after their replacements.
6480
6481 * calendar/cal-persia.el (calendar-goto-persian-date): Doc fix.
6482
6483 * calendar/diary-lib.el (mark-diary-entries): Move some constant
6484 variables outside the diary-date-forms loop.
6485
6486 * calendar/calendar.el (diary-file): Doc fix.
6487 (calendar-buffer-list): Return buffers rather than strings (fixes
6488 previous change).
6489 (hebrew-holidays-4): Fix typo.
6490
6491 * calendar/holidays.el (displayed-month, displayed-year):
6492 Move declarations where needed.
6493 (calendar-holiday-list, calendar-list-holidays)
6494 (holiday-filter-visible-calendar): Move definitions before use.
6495 (list-holidays): Use cadr.
6496 Relocate obsolete aliases after their replacements.
6497
6498 * calendar/lunar.el (date, displayed-month, displayed-year):
6499 Move declarations where needed.
6500 (lunar-phase-list): Move definition after functions it uses.
6501 (calendar-phases-of-moon, diary-phases-of-moon)
6502 (lunar-new-moon-on-or-after): Use cadr, nth.
6503 (lunar-new-moon-on-or-after): Doc fix.
6504
6505 * textmodes/org-irc.el (top-level): CL not required when compiling.
6506 (org-irc-visit-erc): Replace runtime CL functions.
6507
6508 * textmodes/org-publish.el (declare-function): Add compatibility stub.
6509 (org-publish-delete-dups): Declare as function.
6510
6511 2008-03-14 Dan Nicolaescu <dann@ics.uci.edu>
6512
6513 * vc-bzr.el (vc-bzr-log-view-mode): "." can be part of a revno.
6514 (vc-bzr-show-log-entry): Make regexp match more cases.
6515 (vc-diff-switches-list): Remove autoload, not needed.
6516
6517 2008-03-14 Juri Linkov <juri@jurta.org>
6518
6519 * isearch.el (isearch-edit-string): Remove one call to
6520 `isearch-push-state' not to push an inconsistent state,
6521 but keep another correct call to `isearch-push-state'.
6522 (isearch-ring-adjust): Call `isearch-push-state' only when
6523 `search-ring-update' is non-nil since `isearch-edit-string'
6524 already pushes its state.
6525 (isearch-message): Improve matching the failed part by checking
6526 if the original message starts with the last successful message.
6527
6528 * dired.el (dired-warn-writable): Rename to `dired-perm-write'.
6529 (dired-perm-write): Rename from `dired-warn-writable'.
6530 Change parent face from `font-lock-warning-face' to
6531 `font-lock-comment-delimiter-face'.
6532 (dired-warn-writable-face): Rename to `dired-perm-write-face'.
6533 (dired-perm-write-face): Rename from `dired-warn-writable-face'.
6534 (dired-font-lock-keywords): Replace `dired-warn-writable-face'
6535 with `dired-perm-write-face'.
6536
6537 2008-03-13 Tassilo Horn <tassilo@member.fsf.org>
6538
6539 * doc-view.el (doc-view-doc->txt, doc-view-convert-current-doc):
6540 Create cache dir only if it doesn't already exist.
6541
6542 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6543
6544 * progmodes/sh-script.el (sh-font-lock-quoted-subshell): Fix handling
6545 of \ and '.
6546
6547 2008-03-13 Johan Bockgård <bojohan@gnu.org>
6548
6549 * net/browse-url.el (browse-url-text-xterm):
6550 Unquote browse-url-text-browser.
6551
6552 2008-03-13 Carsten Dominik <dominik@science.uva.nl>
6553
6554 * textmodes/org-mouse.el: Version number change.
6555
6556 * textmodes/org-publish.el (org-publish-expand-components):
6557 Remove null projects from the list of components.
6558 (org-publish-attachment): Bugfix: handle mandatory argument pub-dir.
6559 Remove unused retrieval of the :publishing-directory property.
6560 (org-publish-file): Bugfix: when using a relative directory as the
6561 publishing directory, convert it to a directory filename.
6562 (org-publish-project): New alias.
6563 (org-publish-get-files): Protect against empty p.
6564 (org-publish-file): Send an error when file is not part of any project.
6565 (org-publish-file): Offer to refresh the list of files in known
6566 project when the current file is not part of any project.
6567 (org-publish-before-export-hook)
6568 (org-publish-after-export-hook): New hooks.
6569 (org-publish-org-to): Use new hooks and kill buffers.
6570 (org-publish-file): Remove the code for killing buffers.
6571 (org-publish-initialize-files-alist): Use interactive.
6572 (org-publish-file): If the publishing function creates a new
6573 buffer, kill it after publishing.
6574 (org-publish-timestamp-filename): Protect ":" in file name path
6575 under windows.
6576
6577 * textmodes/org-export-latex.el (org-export-as-latex): Revert the
6578 change that killed the LaTeX buffer.
6579
6580 * textmodes/org.el (org-ctrl-c-star): Implement a missing branch
6581 in the decision tree.
6582 (org-select-remember-template): Clean the code.
6583 (org-prepare-dblock): Add the extra :content parameter.
6584 (org-write-agenda): New output type ".ics" files.
6585 (org-write-agenda): Call `org-icalendar-verify-function', both for
6586 time stamps and for TODO entries.
6587 (org-agenda-collect-markers, org-create-marker-find-array)
6588 (org-check-agenda-marker-table): New functions.
6589 (org-agenda-marker-table): New variable.
6590 (org-export-as-html): Revert the change that killed the html
6591 buffer. Side effects first need to be studied carefully.
6592 (org-get-tags-at): Fix the structure of the condition-case statement.
6593 (org-ts-regexp0, org-repeat-re, org-display-custom-time)
6594 (org-timestamp-change): Fix regulear expressions to swallow the
6595 extra character for repeat-shift control.
6596 (org-auto-repeat-maybe): Implement the new repeater mechanisms.
6597 (org-get-legal-level): Alias to `org-get-valid-level'.
6598 (org-dblock-write:clocktable): Add a :link parameter, linking
6599 headlines to their location in the Org agenda files.
6600 (org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
6601 throwing an error when getting tags before headlines.
6602 (org-timestamp-change, org-modify-ts-extra)
6603 (org-ts-regexp1): Fix timestamp editing.
6604 (org-agenda-custom-commands-local-options): New constant.
6605 (org-agenda-custom-commands):
6606 Use `org-agenda-custom-commands-local-options' to improve customize
6607 type. "htmlize": Removed hack to fix face problem with htmlize,
6608 it no longer seem necessary.
6609 (org-follow-link-hook): New hook.
6610 (org-agenda-custom-commands): Add "Component" as a tag for each
6611 item in a command serie.
6612 (org-open-at-point): Run `org-follow-link-hook'.
6613 (org-agenda-schedule): Bugfix: don't display marker type when it
6614 is nil.
6615 (org-store-link): org-irc required.
6616 (org-set-regexps-and-options): Parse the new logging options.
6617 (org-extract-log-state-settings): New function.
6618 (org-todo): Handle the new ways of recording state change stuff.
6619 (org-local-logging): New function.
6620 (org-columns-open-link): Fix bug with opening link in column view.
6621 (org-local-logging): New function
6622 (org-todo): Make sure that LOGGING properties are honoured.
6623 (org-todo-keywords): Improve docstring.
6624 (org-startup-options): Cleanup startup options.
6625 (org-set-regexps-and-options): Process the "!" markers.
6626 (org-todo): Respect the new logging stuff.
6627 (org-log-note-how): New variable.
6628 (org-add-log-maybe): New parameter HOW that defines how logging
6629 should be done and also overrides PURPOSE. Add a docstring.
6630 (org-add-log-note): Check if we really need to ask for a note.
6631 (org-get-current-options): Digest the new keyword.
6632 (org-agenda-reset-markers): Rename from
6633 `org-agenda-maybe-reset-markers'. Remove FORCE argument.
6634 (org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
6635 function, without force argument.
6636 (org-buffer-property-keys): Bind local variables s and p.
6637 (org-make-tags-matcher): Allow "" to match an empty or
6638 non-existent property value.
6639 (org-export-as-html): Join unsorted lists when they directly
6640 follow each other. Such lists may be created by headlines that
6641 are converted to lists.
6642 (org-nofm-to-completion): New function.
6643 (org-export-as-html): Use :html-extension instead of
6644 org-export-html-extension.
6645 (org-store-link): Support for links from `rmail-summary-mode'.
6646 (org-columns-new, org-complete, org-set-property): Set the
6647 `include-columns' argument in the call to
6648 `org-buffer-property-keys'.
6649 (org-buffer-property-keys): New argument `include-columns', to
6650 include properties expected by any of the COLUMS formats in the
6651 current buffer.
6652 (org-cleaned-string-for-export): Get rid of drawers first, so that
6653 they will be removed also in the text before the first headline.
6654 (org-clock-report): Show the clocktable when found.
6655 (org-refile): Fix positioning bug when `org-reverse-note-order' is nil.
6656 (org-version): With prefix argument, insert `org-version' at point.
6657 (org-agenda-goto): Recenter the window after finding the target
6658 location, to make sure the correct position will be displayed.
6659 (org-agenda-get-deadlines): Don't scale priority with the warning
6660 period.
6661 (org-insert-heading): Don't break line in the middle of the line.
6662 (org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
6663 be 0.
6664 (org-update-checkbox-count): Revamp to deal with hierarchical
6665 beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
6666 (org-remove-timestamp-with-keyword): New function.
6667 (org-schedule, org-deadline):
6668 Use `org-remove-timestamp-with-keyword' to make sure all such time
6669 stamps are removed.
6670 (org-mode): Support for `align'.
6671 (org-agenda-get-deadlines): Make sure priorities increase as the
6672 due date approaches and is passed.
6673 (org-remember-apply-template): Fix problem with tags that
6674 contain "_" or "@".
6675 (org-make-link-regexps): Improve the regular expression for plain links.
6676 (org-agenda-get-closed): List each clocking entry.
6677 (org-set-tags): Only tabify before tags if indent-tabs-mode is t.
6678 (org-special-ctrl-k): New option.
6679 (org-kill-line): New function.
6680 (org-archive-all-done): Fix incorrect number of stars in regexp.
6681 (org-refile-get-location): New function.
6682 (org-refile-goto-last-stored): New function.
6683 (org-global-tags-completion-table): Add the value of org-tag-alist
6684 in each buffer, to make sure that also unused tags will be
6685 available for completion.
6686 (org-columns-edit-value)
6687 (org-columns-next-allowed-value): Only update if not in agenda.
6688 (org-clocktable-steps): New function.
6689 (org-dblock-write:clocktable): Call `org-clocktable-steps'.
6690 (org-archive-subtree): Add the outline tree context as a property.
6691 (org-closest-date): New optional argument `prefer'.
6692 (org-goto-auto-isearch): New option.
6693 (org-goto-map, org-get-location): Implement auto-isearch.
6694 (org-goto-local-auto-isearch-map): New variable.
6695 (org-goto-local-search-forward-headings)
6696 (org-goto-local-auto-isearch): New functions.
6697
6698 2008-03-13 Philip Jackson <emacs@shellarchive.co.uk>
6699
6700 * textmodes/org-irc.el: New file.
6701
6702 2008-03-13 John Wiegley <johnw@gnu.org>
6703
6704 * textmodes/org-mac-message.el: New file.
6705
6706 2008-03-13 Dan Nicolaescu <dann@ics.uci.edu>
6707
6708 * font-lock.el (font-lock-comment-face): Set the foreground for
6709 the light background 8 colors case.
6710
6711 2008-03-13 Glenn Morris <rgm@gnu.org>
6712
6713 * font-lock.el (lisp-font-lock-keywords-1): Support wider range of
6714 generate-autoload-cookie patterns.
6715
6716 * startup.el (command-line-1): Rename -scriptload to -internal-script.
6717
6718 * Makefile.in ($(lisp)/loaddefs.el): Remove this target.
6719 (MH_E_SRC): Remove variable.
6720 ($(lisp)/mh-e/mh-loaddefs.el): Remove $MH_E_SRC dependency.
6721 Simplify file header. Use $@ for generated-autoload-file.
6722
6723 * Makefile.in (LOADDEFS): New variable.
6724 (AUTOGENEL): Use $LOADDEFS.
6725 (autoloads): Remove $(lisp)/loaddefs.el dependency; add $LOADDEFS.
6726 ($(lisp)/calendar/cal-loaddefs.el, $(lisp)/calendar/diary-loaddefs.el)
6727 ($(lisp)/calendar/hol-loaddefs.el): New targets.
6728 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
6729 * calendar/cal-french.el, calendar/cal-hebrew.el, calendar/cal-html.el:
6730 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
6731 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
6732 * calendar/cal-tex.el, calendar/cal-x.el, calendar/diary-lib.el:
6733 * calendar/holidays.el, calendar/lunar.el, calendar/solar.el:
6734 Add calendar-specific autoload cookies, and remove any setting of
6735 generated-autoload-file.
6736 * calendar/calendar.el: Remove explicit autoloads now in cal-loaddefs.
6737 * calendar/diary-lib.el: Replace explicit autoloads with reading of
6738 diary-loaddefs.
6739 * calendar/holidays.el: Replace explicit autoloads with reading of
6740 hol-loaddefs.
6741
6742 * calendar/calendar.el (cal-hebrew-yahrzeit-buffer): New constant.
6743 (calendar-buffer-list): Simplify.
6744 (generate-calendar-window): Use calendar-mark-holidays rather than
6745 obsolete alias.
6746
6747 * calendar/cal-hebrew.el (list-yahrzeit-dates):
6748 Use cal-hebrew-yahrzeit-buffer.
6749
6750 * calendar/cal-x.el (calendar-only-one-frame-setup)
6751 (calendar-two-frame-setup): Doc fixes.
6752 (special-display-buffer-names): Use cal-hebrew-yahrzeit-buffer.
6753
6754 * calendar/appt.el (appt-mode-string): Mark as risky.
6755 (appt-check): Apply mode-line-emphasis face to appt-mode-string.
6756
6757 * calendar/cal-html.el (diary-list-entries):
6758 * calendar/cal-tex.el (calendar-holiday-list, diary-list-entries)
6759 (calendar-iso-from-absolute): Fix autoloads.
6760
6761 * calendar/cal-iso.el (calendar-absolute-from-iso)
6762 (calendar-iso-read-args): Simplify.
6763 (calendar-iso-date-string, calendar-iso-read-args)
6764 (calendar-goto-iso-date, calendar-goto-iso-week): Doc fixes.
6765
6766 * calendar/cal-julian.el (calendar-julian-from-absolute): Use zerop.
6767 (displayed-month, displayed-year): Move declarations where needed.
6768 (calendar-print-astro-day-number): Doc fix.
6769
6770 * calendar/cal-persia.el (persian-calendar-month-name-array)
6771 (persian-calendar-epoch, calendar-persian-date-string): Doc fixes.
6772 (persian-prompt-for-date): Remove local variable `today'.
6773
6774 * calendar/diary-lib.el (mark-calendar-month): Use zerop.
6775
6776 * calendar/solar.el (solar-moment, solar-exact-local-noon)
6777 (solar-sunrise-sunset, solar-sunrise-sunset-string)
6778 (solar-ephemeris-time, solar-date-next-longitude, solar-sidereal-time)
6779 (diary-sabbath-candles, solar-equinoxes/solstices)
6780 (solar-equinoxes-solstices): Use cadr, cdar, nth, zerop.
6781 (solar-time-equation, solar-date-to-et): Simplify.
6782
6783 * mail/supercite.el: Remove the `function' in `(function (lambda'.
6784 Replace `(car (cdr' with cadr'.
6785
6786 * progmodes/f90.el (f90-font-lock-n): New function.
6787 (f90-font-lock-1, f90-font-lock-2, f90-font-lock-3, f90-font-lock-4):
6788 Use f90-font-lock-n.
6789 (f90-indent-region, f90-indent-subprogram, f90-match-end): Use cadr.
6790
6791 * progmodes/f90.el (f90-mode-abbrev-table):
6792 * progmodes/fortran.el (fortran-mode-abbrev-table):
6793 Use newer form of define-abbrev, where supported. No need to bind
6794 abbrevs-changed for system abbrevs.
6795
6796 2008-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
6797
6798 * term/xterm.el (terminal-init-xterm): delete-frame-hook ->
6799 delete-frame-functions.
6800
6801 * bookmark.el (Info-current-node): Remove.
6802
6803 2008-03-12 Juri Linkov <juri@jurta.org>
6804
6805 * help.el (describe-project): Remove defaliases for view-todo and
6806 describe-project that are now unnecessary after the merge from
6807 emacs--rel--22 that added define-obsolete-function-alias.
6808
6809 * startup.el (inhibit-startup-screen): Revert incomplete
6810 2008-03-10 merge from emacs--rel--22 that partly reverted
6811 2008-02-28 change that added initial message to *scratch* buffer
6812 regardless of the value of `inhibit-startup-screen'.
6813 Now keep this change in the trunk, but not in the 22 branch.
6814
6815 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6816
6817 * international/quail.el (quail-setup-completion-buf, quail-help):
6818 * mail/binhex.el (binhex-decode-region-internal):
6819 * mail/uudecode.el (uudecode-decode-region-internal):
6820 * net/dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6821 * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6822 setting default-enable-multibyte-characters.
6823
6824 * emulation/viper-util.el (viper-file-remote-p): Remove, unused.
6825
6826 * comint.el: Fix up indentation and comment style. Remove `function'.
6827
6828 * international/mule-cmds.el (reset-language-environment)
6829 (set-language-environment-nonascii-translation):
6830 Don't set-unibyte-charset.
6831
6832 * doc-view.el: Remove all cb-args, use closures instead.
6833 (doc-view-sentinel): Merge doc-view-dvi->pdf-sentinel,
6834 doc-view-ps->pdf-sentinel, and doc-view-pdf->txt-sentinel (which was
6835 doing an incorrect check). Update all callers to use the new name.
6836 (doc-view-doc->txt): Add missing `txt' argument.
6837
6838 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
6839
6840 * doc-view.el (doc-view-current-cache-dir): Set buffer used for
6841 md5 sum calculation to single-byte.
6842
6843 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6844
6845 * doc-view.el (doc-view-new-window-function): Add assertion.
6846 (doc-view-doc-type): New var.
6847 (doc-view-convert-current-doc, doc-view-doc->txt): Use it.
6848 (doc-view-intersection): New fun.
6849 (doc-view-mode): Use it to set the new var.
6850
6851 2008-03-12 Tassilo Horn <tassilo@member.fsf.org>
6852
6853 * doc-view.el (doc-view-doc->txt, doc-view-open-text)
6854 (doc-view-already-converted-p): New functions.
6855 (doc-view-clear-cache): Don't recreate doc-view-cache-directory.
6856 (doc-view-mode-map): Bind C-c C-t to doc-view-open-text.
6857 (doc-view-dvi->pdf-sentinel, doc-view-dvi->pdf)
6858 (doc-view-pdf->txt-sentinel, doc-view-pdf->txt)
6859 (doc-view-ps->pdf-sentinel, doc-view-ps->pdf)
6860 (doc-view-convert-current-doc): Don't hardwire the functions the
6861 sentinels call. Now they're provided by two args CALLBACK and
6862 CB-ARGS to the functions.
6863 (doc-view-search): Use doc-view-doc->txt.
6864 (doc-view-initiate-display): Use doc-view-already-converted-p.
6865 Mention new binding C-c C-t if doc-view-mode doesn't work.
6866
6867 2008-03-12 Dan Nicolaescu <dann@ics.uci.edu>
6868
6869 * diff-mode.el (diff-refine-change): Adjust colors to be more visible.
6870
6871 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
6872
6873 * textmodes/sgml-mode.el (sgml-font-lock-syntactic-keywords):
6874 Mark " outside of tags as punctuation.
6875
6876 2008-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6877
6878 * menu-bar.el (minibuffer-local-map): Use the same command for the
6879 "Quit" menu as used for the C-g key, so the shortcut displayed is C-g.
6880 Prefer RET over C-j for exit-minibuffer.
6881
6882 * files.el (display-buffer-other-frame): Eliminate problematic code.
6883
6884 * menu-bar.el (menu-bar-update-buffers-maxbuf): Remove.
6885 (menu-bar-select-buffer): Remove.
6886 (menu-bar-select-frame): Make non-interactive and take a frame arg.
6887 (menu-bar-update-buffers): Don't use buffer-names or frame names as events.
6888
6889 2008-03-11 Juanma Barranquero <lekktu@gmail.com>
6890
6891 * icomplete.el (icomplete-completions): Remove obsolete code.
6892
6893 * net/net-utils.el (iwconfig-program-options): Doc fix.
6894 (net-utils-run-program, run-network-program): Define as functions.
6895
6896 2008-03-11 Dan Nicolaescu <dann@ics.uci.edu>
6897
6898 * emacs-lisp/lisp-mode.el (lisp-interaction-mode-map): Fix typo.
6899
6900 2008-03-11 Glenn Morris <rgm@gnu.org>
6901
6902 * faces.el (mode-line-emphasis): New face.
6903 * vc.el (vc-set-mode-line-busy-indicator): Use mode-line-emphasis face.
6904
6905 * calendar/calendar.el (top-level): Load cal-loaddefs when compiling.
6906
6907 2008-03-11 Chong Yidong <cyd@stupidchicken.com>
6908
6909 * simple.el (set-mark-command): Doc fix.
6910
6911 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6912
6913 * Makefile.in (bootstrap-prepare): Don't chmod cal-loaddefs.el.
6914
6915 * emacs-lisp/autoload.el (autoload-find-destination):
6916 Don't force raw-text.
6917
6918 * calendar/calendar.el ("cal-loaddefs"): Load, rather than require.
6919 * calendar/cal-loaddefs.el: Don't version control.
6920
6921 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6922
6923 * progmodes/make-mode.el (makefile-mode-abbrev-table): Add menu
6924 entries and add :help to the existing ones.
6925
6926 2008-03-10 Glenn Morris <rgm@gnu.org>
6927
6928 * calendar/cal-hebrew.el (date, entry, number): Move declarations
6929 to where they are needed.
6930
6931 * calendar/calendar.el (diary-file, hebrew-holidays-1)
6932 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
6933 (calendar, calendar-basic-setup, calendar-mode-map, calendar-set-mark)
6934 (calendar-version): Doc fixes.
6935 (calendar-absolute-from-gregorian): Use zerop.
6936 (calendar-mode-line-format): Make it a defcustom.
6937
6938 * calendar/diary-lib.el (diary-face-attrs): Fix custom :type.
6939 (diary-face-attrs, diary-glob-file-regexp-prefix, diary-unknown-time)
6940 (diary-pull-attrs, diary-header-line-flag, diary-list-entries)
6941 (diary-unhide-everything, include-other-diary-files, diary-goto-entry)
6942 (mark-included-diary-files, mark-calendar-days-named)
6943 (mark-calendar-date-pattern, mark-calendar-month, diary-entry-compare)
6944 (diary-remind, insert-diary-entry, insert-weekly-diary-entry)
6945 (insert-monthly-diary-entry, insert-yearly-diary-entry)
6946 (insert-anniversary-diary-entry, insert-block-diary-entry)
6947 (insert-cyclic-diary-entry, fancy-diary-font-lock-keywords)
6948 (diary-font-lock-sexps): Doc fixes.
6949 (diary-remind-message, mark-calendar-month): Use zerop.
6950 (diary-attrtype-convert, diary-pull-attrs): Simplify.
6951 (diary-list-entries): Revert let to let* (previous change).
6952
6953 * Makefile.in (bootstrap-prepare): Also chmod cal-loaddefs.el.
6954
6955 2008-03-10 Kim F. Storm <storm@cua.dk>
6956
6957 * help.el (view-emacs-todo, describe-gnu-project): Define obsolete
6958 function aliases for the old names.
6959
6960 2008-03-10 Juanma Barranquero <lekktu@gmail.com>
6961
6962 * iswitchb.el (iswitchb-use-faces): Doc fix.
6963 (iswitchb-buffer-ignore, iswitchb-read-buffer):
6964 Fix typos in docstrings.
6965
6966 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6967
6968 * progmodes/verilog-mode.el (verilog-highlight-grouping-keywords):
6969 Fix typo.
6970 (verilog-type-font-keywords): Reindent.
6971
6972 2008-03-10 Michael McNamara <mac@mail.brushroad.com>
6973
6974 * verilog-mode.el (verilog-font-grouping-keywords): Fix bug in the
6975 grouping-keyword regular expression.
6976 (verilog-font-lock-keywords): Allow users to toggle special
6977 highlight of grouping-keywords.
6978 (verilog-highlight-grouping-keywords): The toggle for special
6979 highlighting of grouping keywords.
6980
6981 2008-03-10 Juri Linkov <juri@jurta.org>
6982
6983 * startup.el: Revert 2008-02-28 change that adds initial message
6984 to *scratch* buffer regardless of the value of
6985 `inhibit-startup-screen'.
6986
6987 2008-03-10 Dan Nicolaescu <dann@ics.uci.edu>
6988
6989 * textmodes/css-mode.el (css-indent-offset, css-electric-keys):
6990 * textmodes/bibtex-style.el (bibtex-style-indent-basic):
6991 * progmodes/verilog-mode.el (verilog-mode):
6992 * net/socks.el (socks):
6993 * vc-mtn.el (vc-mtn-mode-line-rewrite): Add :version.
6994
6995 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6996
6997 * doc-view.el (bookmark-buffer-file-name, bookmark-prop-get): Declare.
6998 (doc-view-bookmark-make-record): Use them.
6999 (doc-view-bookmark-jump): Use them. Fix find-file ->find-file-noselect.
7000 (bookmark-get-filename, bookmark-get-bookmark-record): Remove.
7001
7002 * bookmark.el (bookmark-make-record-function): Change expected return
7003 value to include a suggested bookmark name.
7004 (bookmark-make): Split into bookmark-make-record and bookmark-store.
7005 Fix reversed `overwrite' semantics.
7006 (bookmark-set): Call bookmark-make-record before prompting the user.
7007 Then pass the result to bookmark-store later on.
7008 (bookmark-make-name-function): Remove.
7009 (bookmark-buffer-file-name, bookmark-buffer-name): Don't use it.
7010 * info.el (bookmark-make-name-function): Remove.
7011 (Info-mode): Don't set it.
7012 (Info-bookmark-make-name): Remove.
7013 (Info-bookmark-make-record): Use Info-current-node as suggested default
7014 bookmark name.
7015
7016 * bookmark.el (bookmark-set): Make bookmark before reading annotations.
7017 I.e. use bookmark-edit-annotation rather than bookmark-read-annotation.
7018 (bookmark-read-annotation-mode-map, bookmark-annotation-paragraph)
7019 (bookmark-annotation-buffer, bookmark-annotation-file)
7020 (bookmark-annotation-point, bookmark-send-annotation)
7021 (bookmark-read-annotation-mode, bookmark-read-annotation): Remove.
7022 (bookmark-edit-annotation-text-func): Rename from
7023 bookmark-read-annotation-text-func. Keep old name as an obsolete alias.
7024 (bookmark-edit-annotation-mode-map): Move initialization into
7025 declaration.
7026
7027 * bookmark.el: Remove spurious * in docstrings.
7028 (bookmark-minibuffer-read-name-map): New var.
7029 (bookmark-set): Use it. Also pass the default value as it should.
7030 (bookmark-send-edited-annotation): Take no chances with text properties.
7031 (bookmark-insert-current-bookmark): Inline bookmark-insert-buffer-name.
7032 (bookmark-insert-buffer-name): Remove.
7033 (bookmark-buffer-file-name): Signal an error rather than returning nil.
7034
7035 2008-03-09 Thomas Hühn <xf27@arcor.de> (tiny change)
7036
7037 * tutorial.el (tutorial--default-keys): Update `C-l' binding.
7038
7039 2008-03-09 Dan Nicolaescu <dann@ics.uci.edu>
7040
7041 * diff-mode.el (diff-mode-menu): Add :help.
7042
7043 2008-03-09 Glenn Morris <rgm@gnu.org>
7044
7045 * calendar/calendar.el (general-holidays, oriental-holidays)
7046 (local-holidays, other-holidays, hebrew-holidays-1, hebrew-holidays-2)
7047 (hebrew-holidays-3, hebrew-holidays-4, hebrew-holidays)
7048 (christian-holidays, islamic-holidays, bahai-holidays, solar-holidays)
7049 (calendar-holidays): Restore autoload cookies, because people are
7050 used to using these variables without loading calendar.el.
7051
7052 * calendar/cal-islam.el (diary-islamic-date): Move to end.
7053 (date, number): Declare where needed.
7054
7055 * calendar/diary-lib.el (nongregorian-diary-marking-hook)
7056 (list-sexp-diary-entries): Doc fixes.
7057 (diary-list-entries): Doc fix. Remove free variable `entry'.
7058 (fancy-diary-display): Use dolist, bobp. Remove free variable `entry'.
7059 Simplify setting of `date-holiday-list'.
7060 (mark-diary-entries): Remove free variable `entry'.
7061 (diary-list-entries, include-other-diary-files, fancy-diary-display):
7062 Use let where let* is not needed.
7063
7064 2008-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * bookmark.el (bookmark-make): Don't pass the `annotation' to the
7067 make-record function, instead paste it in afterwards.
7068 (bookmark-make-record-for-text-file):
7069 * doc-view.el (doc-view-bookmark-make-record):
7070 * info.el (Info-bookmark-make-record): Don't mess with annotations.
7071
7072 2008-03-08 Glenn Morris <rgm@gnu.org>
7073
7074 * calendar/diary-lib.el (entry): Declare for compiler part-way through.
7075
7076 2008-03-08 Stefan Monnier <monnier@iro.umontreal.ca>
7077
7078 * calendar/diary-lib.el (diary-list-entries)
7079 (include-other-diary-files, mark-diary-entries)
7080 (mark-sexp-diary-entries, mark-included-diary-files)
7081 (diary-entry-time, list-sexp-diary-entries): Remove the special
7082 handling of ^M that dates back to the use of selective-display.
7083 (simple-diary-display): Obey setting of pop-up-frames.
7084 (body, entry): Remove unnecessary declarations.
7085
7086 * bookmark.el (bookmark-prop-get, bookmark-prop-set): New funs.
7087 (bookmark-get-annotation, bookmark-set-annotation)
7088 (bookmark-get-filename, bookmark-set-filename, bookmark-get-position)
7089 (bookmark-set-position, bookmark-get-front-context-string)
7090 (bookmark-set-front-context-string, bookmark-get-rear-context-string)
7091 (bookmark-set-rear-context-string, bookmark-get-handler): Use them.
7092 * info.el (Info-bookmark-make-record): Don't bother recording point.
7093 (bookmark-get-filename, bookmark-get-front-context-string)
7094 (bookmark-get-rear-context-string, bookmark-get-position):
7095 Don't declare any more.
7096 (bookmark-get-info-node): Remove.
7097 (bookmark-prop-get): Declare.
7098 (Info-bookmark-jump): Use it.
7099
7100 2008-03-08 Johan Bockgård <bojohan@gnu.org>
7101
7102 * subr.el (while-no-input): Don't splice BODY directly into the
7103 `or' form.
7104
7105 2008-03-08 Dan Nicolaescu <dann@ics.uci.edu>
7106
7107 * diff-mode.el (diff-ignore-whitespace-hunk):
7108 Bind inhibit-read-only before trying to change the buffer.
7109
7110 2008-03-08 Glenn Morris <rgm@gnu.org>
7111
7112 * calendar/appt.el (appt): Move custom group here from calendar.el.
7113 (appt-disp-window, appt-convert-time): Doc fixes.
7114
7115 * calendar/cal-bahai.el (calendar-bahai-prompt-for-date)
7116 (calendar-bahai-mark-date-pattern):
7117 * calendar/cal-hebrew.el (mark-hebrew-calendar-date-pattern):
7118 * calendar/cal-islam.el (mark-islamic-calendar-date-pattern):
7119 * calendar/cal-julian.el (calendar-absolute-from-julian):
7120 * calendar/cal-persia.el (persian-prompt-for-date): Use zerop.
7121
7122 * calendar/cal-china.el (chinese-calendar): Move custom group here from
7123 calendar.el.
7124 (chinese-calendar-celestial-stem, chinese-calendar-terrestrial-branch):
7125 Make constants.
7126 (chinese-calendar-time-zone, chinese-calendar-daylight-time-offset)
7127 (chinese-calendar-daylight-savings-starts)
7128 (chinese-calendar-daylight-savings-ends)
7129 (chinese-calendar-daylight-savings-starts-time)
7130 (chinese-calendar-daylight-savings-ends-time)
7131 (chinese-zodiac-sign-on-or-after, chinese-new-moon-on-or-after):
7132 Doc fixes.
7133
7134 * calendar/cal-coptic.el (coptic-name): Add doc string.
7135
7136 * calendar/cal-french.el (french-calendar-month-name-array)
7137 (french-calendar-day-name-array, french-calendar-special-days-array):
7138 Add doc strings.
7139
7140 * calendar/cal-bahai.el (diary-bahai-mark-entries)
7141 (diary-bahai-insert-entry, diary-bahai-insert-monthly-entry)
7142 (diary-bahai-insert-yearly-entry):
7143 * calendar/cal-dst.el (calendar-next-time-zone-transition)
7144 (calendar-time-zone):
7145 * calendar/cal-hebrew.el (hebrew-calendar-leap-year-p)
7146 (hebrew-calendar-elapsed-days, hebrew-calendar-long-heshvan-p)
7147 (hebrew-calendar-short-kislev-p, mark-hebrew-diary-entries)
7148 (insert-hebrew-diary-entry, insert-monthly-hebrew-diary-entry)
7149 (insert-yearly-hebrew-diary-entry, diary-yahrzeit):
7150 * calendar/cal-islam.el (islamic-calendar-leap-year-p)
7151 (list-islamic-diary-entries, mark-islamic-diary-entries)
7152 (insert-islamic-diary-entry, insert-monthly-islamic-diary-entry)
7153 (insert-yearly-islamic-diary-entry):
7154 * calendar/cal-iso.el (calendar-iso-read-args):
7155 * calendar/cal-mayan.el (calendar-string-to-mayan-long-count)
7156 (calendar-mayan-haab-to-string, calendar-mayan-tzolkin-to-string)
7157 (calendar-read-mayan-haab-date, calendar-read-mayan-tzolkin-date)
7158 (calendar-next-calendar-round-date)
7159 (calendar-mayan-long-count-common-era):
7160 * calendar/cal-menu.el (cal-menu-holiday-window-suffix)
7161 (cal-menu-x-popup-menu, calendar-mouse-holidays)
7162 (calendar-mouse-view-diary-entries, calendar-mouse-print-dates)
7163 (calendar-mouse-goto-date):
7164 * calendar/cal-move.el (calendar-scroll-left, calendar-scroll-right):
7165 * calendar/holidays.el (holidays):
7166 * calendar/lunar.el (phases-of-moon, lunar-new-moon-on-or-after):
7167 * calendar/time-date.el (date-to-time, time-subtract, time-add)
7168 (safe-date-to-time): Doc fixes.
7169
7170 * calendar/cal-persia.el (persian-calendar-month-name-array)
7171 (persian-calendar-epoch): Make constants.
7172
7173 * calendar/cal-tex.el (calendar-tex): Move custom group here from
7174 calendar.el.
7175
7176 * calendar/cal-x.el (diary-frame-parameters)
7177 (calendar-frame-parameters, calendar-and-diary-frame-parameters)
7178 (calendar-after-frame-setup-hooks): Make defcustoms.
7179 (calendar-one-frame-setup, calendar-only-one-frame-setup)
7180 (calendar-two-frame-setup): Doc fix.
7181
7182 * calendar/cal-loaddefs.el: New file.
7183
7184 * calendar/cal-bahai.el, calendar/cal-china.el, calendar/cal-coptic.el:
7185 * calendar/cal-french.el, calendar/cal-html.el:
7186 * calendar/cal-islam.el, calendar/cal-iso.el, calendar/cal-julian.el:
7187 * calendar/cal-mayan.el, calendar/cal-move.el, calendar/cal-persia.el:
7188 * calendar/cal-tex.el, calendar/cal-x.el:
7189 Unquote lambda functions. Add autoload cookies to functions formerly
7190 autoloaded in calendar.el. Set `generated-autoload-file' to
7191 "cal-loaddefs.el".
7192
7193 * calendar/calendar.el: Move many autoloads to separate file,
7194 cal-loaddefs.el. Move defcustoms to start and re-order.
7195 (calendar-month-name-array, calendar-starred-day): No need to
7196 declare for compiler.
7197 (cal-loaddefs): Require it.
7198 (appt, chinese-calendar, calendar-tex): Move custom groups to the
7199 appropriate file.
7200 (diary-entry-marker, calendar-today-marker, calendar-holiday-marker):
7201 Reverse logic.
7202 (diary-face, diary-file-name-prefix-function, diary-include-string)
7203 (diary-glob-file-regexp-prefix, diary-face-attrs)
7204 (diary-file-name-prefix, sexp-diary-entry-symbol)
7205 (print-diary-entries-hook, list-diary-entries-hook)
7206 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
7207 (nongregorian-diary-marking-hook, diary-list-include-blanks):
7208 Move to diary-lib.
7209 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
7210 (all-bahai-calendar-holidays): Doc fix.
7211 (calendar-insert-indented): Doc fix. Use when rather than if.
7212 (exit-calendar): Use mapc rather than mapcar.
7213 (calendar-cursor-to-date): Use zerop.
7214 (calendar-mark-ring): Add doc-string.
7215 (calendar-starred-day): Defvar it.
7216 (calendar-mode): Make calendar-starred-day local.
7217 (calendar-star-date): No need to make calendar-starred-day local.
7218
7219 * calendar/diary-lib.el: Move defcustoms to start.
7220 (diary-include-string, diary-list-include-blanks)
7221 (diary-glob-file-regexp-prefix, diary-face, diary-face-attrs)
7222 (diary-file-name-prefix, diary-file-name-prefix-function)
7223 (sexp-diary-entry-symbol, list-diary-entries-hook)
7224 (mark-diary-entries-hook, nongregorian-diary-listing-hook)
7225 (nongregorian-diary-marking-hook, print-diary-entries-hook):
7226 Move here from calendar.el.
7227 (diary-file-name-prefix-function): Use 'identity.
7228 (diary-face): Make it a defcustom, and mark as obsolete.
7229 (top-level): No need to require cal-hebrew, cal-islam when compiling.
7230 (calendar-hebrew-month-name-array-leap-year)
7231 (calendar-islamic-month-name-array, calendar-bahai-month-name-array):
7232 Define for compiler.
7233 (diary-font-lock-keywords): Use format rather than concat.
7234 Add bahai-diary-entry-symbol.
7235
7236 * calendar/cal-hebrew.el, calendar/holidays.el, calendar/lunar.el:
7237 * calendar/solar.el: Unquote lambda functions.
7238
7239 * calendar/solar.el (calendar-location-name, calendar-latitude)
7240 (calendar-longitude, solar-setup, solar-sin-degrees)
7241 (solar-cosine-degrees, solar-tangent-degrees, solar-xy-to-quadrant)
7242 (solar-degrees-to-quadrant, solar-atn2, solar-arccos)
7243 (solar-sunrise-and-sunset, solar-moment, solar-daylight)
7244 (solar-exact-local-noon, solar-julian-ut-centuries)
7245 (solar-ephemeris-time, solar-date-next-longitude)
7246 (solar-horizontal-coordinates, solar-equatorial-coordinates)
7247 (solar-ecliptic-coordinates, solar-data-list, solar-longitude)
7248 (solar-ephemeris-correction, solar-sidereal-time, solar-date-to-et)
7249 (sunrise-sunset, solar-seasons-data, solar-equinoxes/solstices):
7250 Doc fixes.
7251 (solar-horizontal-coordinates, solar-equatorial-coordinates)
7252 (solar-ecliptic-coordinates): Rename argument `for-sunrise-sunset'.
7253 (solar-ecliptic-coordinates): Use unless.
7254 (calendar-sunrise-sunset, diary-sunrise-sunset, diary-sabbath-candles):
7255 Use or.
7256
7257 * calendar/timeclock.el: Add doc-strings to all functions.
7258 (timeclock-workday, timeclock-in, timeclock-completing-read): Doc fixes.
7259 (timeclock-entry-list-length, timeclock-entry-list-projects)
7260 (timeclock-day-list-projects, timeclock-day-list): Use dolist.
7261
7262 * calendar/todo-mode.el: Remove un-needed eval-when-compile.
7263
7264 * textmodes/org.el (list-diary-entries-hook): Declare for compiler.
7265 (org-get-entries-from-diary): Require diary-lib.
7266
7267 2008-03-08 Juanma Barranquero <lekktu@gmail.com>
7268
7269 * info.el (bookmark-make-name-function, bookmark-get-bookmark-record):
7270 Pacify byte-compiler.
7271
7272 2008-03-07 Alan Mackenzie <acm@muc.de>
7273
7274 * progmodes/cc-engine.el (c-in-knr-argdecl): Limit number of
7275 paren/bracket pairs parsed, to solve performance problem.
7276
7277 2008-03-07 Bastien Guerry <bzg@altern.org>
7278
7279 * bookmark.el (bookmark-set): Don't check for
7280 `bookmark-make-name-function' since `bookmark-buffer-file-name'
7281 already takes care of this.
7282 (bookmark-buffer-name, bookmark-buffer-file-name):
7283 Remove Info-mode specific code.
7284
7285 * info.el (bookmark-get-info-node): Define this function in
7286 info.el, not in bookmark.el.
7287 (Info-mode): Set `bookmark-make-name-function' to
7288 `Info-bookmark-make-name' locally.
7289 (Info-bookmark-make-name): New function.
7290
7291 * bookmark.el (bookmark-make-name-function): New variable.
7292
7293 2008-03-07 Karl Fogel <kfogel@red-bean.com>
7294
7295 * bookmark.el (bookmark-set): Make `bookmark-make-record-function'
7296 buffer-local, not `bookmark-make-cell-function' (the old name).
7297
7298 2008-03-07 Tassilo Horn <tassilo@member.fsf.org>
7299
7300 * doc-view.el (doc-view-bookmark-make-record):
7301 * image-mode.el (image-bookmark-make-record):
7302 * info.el (Info-bookmark-make-record): Delete obsolete second arg.
7303
7304 2008-03-07 Jan Djärv <jan.h.d@swipnet.se>
7305
7306 * vc.el (vc-status-menu-map-filter): Return orig-binding if
7307 boundp 'vc-ignore-menu-filter.
7308 (vc-status-tool-bar-map): Make it defvar.
7309 (vc-status-mode): vc-status-tool-bar-map now variable.
7310 (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
7311
7312 2008-03-07 Karl Fogel <kfogel@red-bean.com>
7313
7314 Give a better name to part of the bookmark interface.
7315
7316 This was originally a much larger change, but halfway through I
7317 updated and discovered that Stefan Monnier had done the rest.
7318 It looks like he anticipated the new name too, because he used
7319 `the-record' instead of `the-cell' for some internal variable names.
7320
7321 * bookmark.el (bookmark-make-record-function): Was
7322 `bookmark-make-cell-function'.
7323 (bookmark-make, bookmark-send-annotation): Update for above.
7324 (bookmark-make-record-for-text-file):
7325 Was `bookmark-make-cell-for-text-file'. Fix doc string re 2008-03-07T05:00:18Z!monnier@iro.umontreal.ca.
7326
7327 * info.el: Adjust accordingly.
7328 (Info-bookmark-make-record): Was `Info-bookmark-make-cell'.
7329
7330 * image-mode.el: Adjust accordingly.
7331 (image-bookmark-make-record): Was `image-bookmark-make-cell'.
7332
7333 * doc-view.el: Adjust accordingly.
7334 (doc-view-bookmark-make-record): Was `doc-view-bookmark-make-cell'.
7335
7336 2008-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
7337
7338 * bookmark.el (bookmark-map, bookmark-read-annotation-mode-map):
7339 Move initialization into declaration.
7340 (bookmark-get-info-node, bookmark-set-info-node): Remove.
7341 (bookmark-make, bookmark-make-cell-for-text-file): Remove info-node arg.
7342 (bookmark-info-current-node): Remove.
7343 (bookmark-jump-noselect): Rename from bookmark-jump-internal.
7344 Add relocation fallback. Set bookmark-current-bookmark.
7345 (bookmark-default-handler): Rename from bookmark-jump-noselect.
7346 Remove relocation fallback. Don't set bookmark-current-bookmark.
7347 (bookmark-set): Let it be used even if there's no buffer-file-name
7348 as long as there is a bookmark-make-cell-function.
7349 * info.el (Info-bookmark-jump): Remove relocation fallback.
7350 Don't set bookmark-current-bookmark.
7351
7352 2008-03-07 Glenn Morris <rgm@gnu.org>
7353
7354 * calendar/appt.el (appt-issue-message)
7355 (appt-message-warning-time, appt-audible, appt-visible)
7356 (appt-msg-window, appt-display-mode-line, appt-display-duration)
7357 (appt-display-diary): Remove autoload cookies.
7358
7359 * calendar/cal-china.el, calendar/timeclock.el, calendar/todo-mode.el:
7360 Remove leading `*' from defcustom doc-strings.
7361
7362 * calendar/cal-dst.el (calendar-dst): New custom group.
7363 (calendar-daylight-savings-starts, calendar-daylight-savings-ends)
7364 (calendar-time-zone, calendar-daylight-time-offset)
7365 (calendar-standard-time-zone-name, calendar-daylight-time-zone-name)
7366 (calendar-daylight-savings-starts-time)
7367 (calendar-daylight-savings-ends-time): Convert from defvar to defcustom.
7368 (calendar-daylight-savings-starts, calendar-daylight-savings-ends):
7369 Move to start.
7370
7371 * calendar/cal-menu.el (holidays-in-diary-buffer): Declare for compiler.
7372
7373 * calendar/calendar.el (calendar-version): Use emacs-version and
7374 make it obsolete. Move to end.
7375 (calendar-offset, view-diary-entries-initially)
7376 (mark-diary-entries-in-calendar, calendar-remove-frame-by-deleting)
7377 (view-calendar-holidays-initially, all-hebrew-calendar-holidays)
7378 (all-christian-calendar-holidays, all-islamic-calendar-holidays)
7379 (all-bahai-calendar-holidays, calendar-load-hook)
7380 (initial-calendar-window-hook, today-visible-calendar-hook)
7381 (today-invisible-calendar-hook, calendar-move-hook)
7382 (diary-nonmarking-symbol, hebrew-diary-entry-symbol)
7383 (islamic-diary-entry-symbol, bahai-diary-entry-symbol)
7384 (diary-include-string, sexp-diary-entry-symbol)
7385 (abbreviated-calendar-year, american-date-diary-pattern)
7386 (european-date-diary-pattern, european-calendar-display-form)
7387 (american-calendar-display-form, print-diary-entries-hook)
7388 (list-diary-entries-hook, diary-hook, diary-display-hook)
7389 (nongregorian-diary-listing-hook, mark-diary-entries-hook)
7390 (nongregorian-diary-marking-hook, diary-list-include-blanks)
7391 (holidays-in-diary-buffer, general-holidays, oriental-holidays)
7392 (local-holidays, other-holidays, hebrew-holidays-1)
7393 (hebrew-holidays-2, hebrew-holidays-3, hebrew-holidays-4)
7394 (hebrew-holidays, christian-holidays, islamic-holidays)
7395 (bahai-holidays, solar-holidays, calendar-setup)
7396 (calendar-week-start-day): Remove autoload cookies.
7397 (diary-glob-file-regexp-prefix): Doc fix.
7398 (calendar-goto-info-node): Use `info' rather than `Info-find-node'.
7399 (Info-find-emacs-command-nodes, Info-find-node): Remove declarations.
7400 (calendar-week-start-day, calendar-debug-sexp): Move to start.
7401
7402 * calendar/solar.el: Remove leading `*' from defcustom doc-strings.
7403 (calendar-time-display-form, calendar-latitude)
7404 (calendar-longitude, solar-equinoxes-solstices): Remove autoload
7405 cookies.
7406 (calendar-latitude, calendar-longitude): Move functions after
7407 variables.
7408 (diary-sabbath-candles-minutes): Move to start.
7409 (solar-setup): Use or rather than if.
7410 (solar-sin-degrees, solar-cosine-degrees, solar-tangent-degrees):
7411 Remove condition-case.
7412 (solar-atn2): Use zerop.
7413 (solar-equinoxes-solstices): Doc fix.
7414
7415 * mail/supercite.el: Remove leading `*' from defcustom doc-strings.
7416 (sc-mode-map-prefix): Doc fix. Make it a defcustom.
7417
7418 * textmodes/org.el (org-agenda-sunrise-sunset): Require solar.
7419 (calendar-longitude, calendar-latitude, calendar-location-name):
7420 Declare for compiler.
7421
7422 2008-03-06 Stefan Monnier <monnier@iro.umontreal.ca>
7423
7424 * arc-mode.el (archive-ar-file-header-re): New const.
7425 (archive-ar-summarize, archive-ar-extract): New funs.
7426 (archive-find-type): Recognize ar archives.
7427
7428 * vc-bzr.el (vc-bzr-resolve-when-done, vc-bzr-find-file-hook):
7429 New functions.
7430
7431 * info.el (Info-bookmark-make-cell): Don't use the info-node argument.
7432
7433 2008-03-06 Lennart Borgman <lennart.borgman@gmail.com>
7434
7435 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map):
7436 Replace :enable (mark-active) with :enable mark-active.
7437
7438 2008-03-06 Juanma Barranquero <lekktu@gmail.com>
7439
7440 * vms-patch.el (make-legal-file-name): New obsolete alias.
7441 (make-valid-file-name): Rename from `make-legal-file-name'.
7442 (make-auto-save-file-name): Use it.
7443
7444 * calendar/calendar.el (calendar-date-is-legal-p): New obsolete alias.
7445 (calendar-date-is-valid-p): Rename from `calendar-date-is-legal-p'.
7446 (calendar-date-is-visible-p, mark-visible-calendar-date): Use it.
7447
7448 * textmodes/org.el (org-export-html-style): Doc fix.
7449 (org-get-legal-level): New obsolete alias.
7450 (org-get-valid-level): Rename from `org-get-legal-level'.
7451 (org-promote, org-demote, org-archive-subtree)
7452 (org-remember-handler, org-refile, org-put-clock-overlay): Use it.
7453
7454 2008-03-06 Jan Djärv <jan.h.d@swipnet.se>
7455
7456 * term/x-win.el (x-gtk-stock-map): Add bookmark_add.
7457
7458 * vc.el (vc-status-tool-bar-map, vc-status-toggle-mark-file)
7459 (vc-status-toggle-mark): New functions.
7460 (vc-status-mode): Set tool bar map.
7461
7462 2008-03-05 Chong Yidong <cyd@stupidchicken.com>
7463
7464 * emacs-lisp/lisp.el (parens-require-spaces): Doc fix.
7465 Reported by Drew Adams <drew.adams@oracle.com>.
7466
7467 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
7468
7469 * subr.el (read-quoted-char): Resolve modifers of the character
7470 event.
7471
7472 * comint.el (comint-exec-1): Don't change the coding-system for
7473 decoding to dos-like EOL.
7474 (comint-carriage-motion): Fully rewrite.
7475
7476 2008-03-05 Juanma Barranquero <lekktu@gmail.com>
7477
7478 * epg.el (epg-context-include-certs): Reflow docstring.
7479 (epg-start-sign-keys, epg-sign-keys, epg-context-armor)
7480 (epg-context-signers, epg-context-sig-notations, epg-context-set-armor)
7481 (epg-context-set-signers, epg-context-set-sig-notations)
7482 (epg-make-import-status, epg-make-import-result)
7483 (epg-start-delete-keys): Fix typos in docstrings.
7484 (epg-start-sign-keys, epg-sign-keys):
7485 Fix typos in obsolescence declarations.
7486
7487 * iswitchb.el: Don't check for `cadr' and `last'.
7488 (iswitchb-define-mode-map, iswitchb-default-keybindings):
7489 Add obsolescence declaration and remove redundant info from docstring.
7490 (iswitchb-set-common-completion, iswitchb-set-matches)
7491 (iswitchb-get-matched-buffers, iswitchb-visit-buffer): Use `let'.
7492 (recentf-list, most-len, most-is-exact):
7493 Don't wrap defvars within `eval-when-compile'.
7494
7495 2008-03-05 Glenn Morris <rgm@gnu.org>
7496
7497 * ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
7498 * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): Remove.
7499 * ediff-diff.el, ediff-help.el, ediff-hook.el, ediff-init.el:
7500 * ediff-mult.el, ediff-util.el, ediff-wind.el: Expand all
7501 ediff-cond-compile-for-xemacs-or-emacs calls to a featurep test.
7502
7503 * ediff-hook.el (ediff-window-setup-function): Don't autoload
7504 declaration for compiler.
7505 (ediff-xemacs-init-menus): Use when rather than if.
7506
7507 * ediff-init.el (top-level, ediff-frame-iconified-p): Simplify
7508 if+and to just and.
7509 (ediff-read-event, ediff-overlayp, ediff-make-overlay)
7510 (ediff-delete-overlay): Move the XEmacs test inside the definition.
7511
7512 * ediff-mult.el (ediff-get-meta-info): Use or and unless rather than if.
7513
7514 * ediff-util.el (ediff-kill-bottom-toolbar): Place (ediff-use-toolbar-p)
7515 test inside XEmacs test.
7516 (ediff-make-bottom-toolbar): Place whole cond inside XEmacs test,
7517 since it was doing nothing on Emacs.
7518 (ediff-make-bullet-proof-overlay): Use when rather than if.
7519
7520 * ediff-wind.el (ediff-select-lowest-window): Use when rather than if.
7521 (ediff-setup-control-frame): Remove
7522 ediff-cond-compile-for-xemacs-or-emacs, since it is already inside
7523 a (featurep 'xemacs) test.
7524
7525 2008-03-05 Jay Belanger <jay.p.belanger@gmail.com>
7526
7527 * calc/calc-ext.el (calc-extended-command-history): New variable.
7528 (calc-exectute-extended-command): Use `calc-extended-command-history'.
7529
7530 2008-03-05 Dan Nicolaescu <dann@ics.uci.edu>
7531
7532 * bindings.el (mode-line-remote): Add mouse-face. Improve tooltip.
7533 (standard-mode-line-position): Add mouse-face.
7534
7535 * progmodes/compile.el (compilation-menu-map, compilation-mode-map):
7536 * progmodes/grep.el (grep-mode-map): Add :help.
7537
7538 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Define and
7539 initialize in one step. Add :help. Use :enable to activate menu
7540 items. Show the key binding for edebug-defun.
7541 (lisp-interaction-mode-map): Add a menu.
7542
7543 * term.el (term-mode-map): Define and initialize in one step.
7544
7545 * ediff-init.el (ediff-color-display-p): Simplify.
7546 (Xor): Remove unused function.
7547 (ediff-with-syntax-table): Simplify for Emacs.
7548
7549 * ediff-hook.el (menu-bar-ediff-menu): Don't depend on the
7550 menu-bar being loaded, it always is.
7551
7552 2008-03-05 Glenn Morris <rgm@gnu.org>
7553
7554 * textmodes/tex-mode.el (tex-mode): Suppress warning about
7555 multiple definitions when compiling.
7556
7557 2008-03-04 Alan Mackenzie <acm@muc.de>
7558
7559 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix coding bug.
7560
7561 * progmodes/cc-langs.el (c-before-font-lock-function): Fix bug in
7562 doc-string, "c-old-LEN" -> "c-old-END".
7563
7564 2008-03-04 Jason Rumney <jasonr@gnu.org>
7565
7566 * nxml/rng-nxml.el (rng-preferred-prefix-alist): Add dublin core
7567 namespaces.
7568
7569 2008-03-04 Glenn Morris <rgm@gnu.org>
7570
7571 * textmodes/tex-mode.el (tex-cmd-bibtex-args): Add :version and :group.
7572
7573 * ediff-init.el (ediff-clear-fine-diff-vector): Use mapc rather
7574 than mapcar.
7575
7576 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
7577
7578 * emacs-lisp/byte-opt.el (byte-compile-trueconstp)
7579 (byte-compile-nilconstp): Can't use recursion in a defsubst.
7580
7581 * textmodes/tex-mode.el (latex-mode): Remove % from paragraph-separate
7582 so that M-q can fill comments.
7583 (tex-executable-exists-p, tex-compile): Extend with special syntax for
7584 commands implemented in elisp.
7585 (tex-compile-commands): Add an entry to use doc-view for pdf files.
7586 (tex-format-cmd): New function.
7587 (tex-compile): Use it to let the user specify default arguments.
7588 (tex-cmd-bibtex-args): New var.
7589 (tex-cmd-doc-view): New function.
7590
7591 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
7592
7593 * faces.el (face-spec-set): Fix typos in docstring.
7594
7595 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
7596
7597 * bindings.el (mode-line-column-line-number-mode-map): New variable.
7598 (standard-mode-line-position): Use it to add a menu for toggling
7599 column number and line number display.
7600
7601 2008-03-03 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded):
7604 Remove optimization that was working around the form-code-walker bug.
7605
7606 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
7607 Walk into the body of lambdas after byte-compile-unfold-lambda.
7608
7609 2008-03-03 Glenn Morris <rgm@gnu.org>
7610
7611 * emulation/viper-util.el (viper-frame-value): Prefer buffer-local
7612 value, if set, over frame value.
7613
7614 * simple.el (transient-mark-mode): Don't turn on by default.
7615
7616 * net/tls.el (open-tls-stream): Restore the 2007-11-04 change
7617 accidentally removed by the 2007-12-05 merge from Gnus.
7618
7619 2008-03-02 Dan Nicolaescu <dann@ics.uci.edu>
7620
7621 * progmodes/compile.el (compilation-menu-map): Add menu entries
7622 for useful options.
7623
7624 2008-03-01 Dan Nicolaescu <dann@ics.uci.edu>
7625 Glenn Morris <rgm@gnu.org>
7626
7627 * emacs-lisp/bytecomp.el (byte-recompile-directory)
7628 (byte-compile-file, batch-byte-compile, batch-byte-compile-file):
7629 Give a `bytecomp-' prefix to local variables with common names.
7630
7631 2008-03-01 Glenn Morris <rgm@gnu.org>
7632
7633 * emacs-lisp/bytecomp.el (byte-compile-maybe-guarded): Restore
7634 code commented out 2007-11-10.
7635
7636 * emulation/edt.el (zmacs-region-stays): Define for compiler once only.
7637
7638 * emulation/viper-init.el (viper-cond-compile-for-xemacs-or-emacs):
7639 Delete macro.
7640 * emulation/viper-cmd.el, emulation/viper-ex.el:
7641 * emulation/viper-init.el, emulation/viper-keym.el:
7642 * emulation/viper-mous.el, emulation/viper-util.el:
7643 * emulation/viper.el:
7644 Expand all viper-cond-compile-for-xemacs-or-emacs calls to a
7645 featurep test.
7646
7647 Replace obselete frame-local variables with frame-parameters.
7648 * emulation/viper-init.el (viper-replace-overlay-cursor-color)
7649 (viper-insert-state-cursor-color, viper-emacs-state-cursor-color)
7650 (viper-vi-state-cursor-color): Only call make-variable-frame-local
7651 on XEmacs.
7652 * emulation/viper-util.el (viper-frame-value): New macro.
7653 * emulation/viper-cmd.el (viper-insert-state-post-command-sentinel)
7654 (viper-R-state-post-command-sentinel)
7655 (viper-replace-state-post-command-sentinel)
7656 (viper-change-state-to-insert, viper-change-state-to-emacs):
7657 * emulation/viper-util.el (viper-set-cursor-color-according-to-state)
7658 (viper-save-cursor-color, viper-get-saved-cursor-color-in-replace-mode)
7659 (viper-get-saved-cursor-color-in-insert-mode)
7660 (viper-get-saved-cursor-color-in-emacs-mode, viper-set-replace-overlay):
7661 Use viper-frame-value for viper-replace-overlay-cursor-color,
7662 viper-emacs-state-cursor-color, viper-insert-state-cursor-color, and
7663 viper-vi-state-cursor-color values.
7664
7665 * emulation/viper-cmd.el (zmacs-region-stays):
7666 * emulation/viper-util.el (zmacs-region-stays): No need to define
7667 for compiler.
7668
7669 * emulation/viper-keym.el (viper-add-keymap): Use mapc rather than
7670 mapcar on Emacs.
7671
7672 * emulation/viper-mous.el (viper-counting-clicks-p): Only define
7673 on XEmacs.
7674
7675 * emulation/viper-util.el (viper-set-minibuffer-overlay): Use when
7676 rather than if.
7677
7678 2008-03-01 Vinicius Jose Latorre <viniciusjl@ig.com.br>
7679
7680 * whitespace.el: New version 9.3. As the glyph code generation was
7681 fixed, it is possible now to use character code above ?\x1FFFF in the
7682 display table. Fix `whitespace-indentation-regexp' to not include an
7683 extra ending character. Reported by Michael Welsh Duggan
7684 <mwd@cert.org>. Added hook actions when buffer is written or killed as
7685 the original whitespace package had. Suggested by Eric Cooper
7686 <ecc@cmu.edu>. Doc fix.
7687 (whitespace-action): New option.
7688 (whitespace-display-mappings): Changed default newline visualization to
7689 display downwards arrow, as the glyph code generation was fixed.
7690 (whitespace-unload-function): Assure that all local whitespace mode is
7691 turned off.
7692 (whitespace-global-modes): Fix type customization.
7693 (whitespace-mode, global-whitespace-mode, whitespace-cleanup-region)
7694 (whitespace-insert-option-mark, whitespace-help-on, whitespace-turn-on)
7695 (whitespace-turn-off, whitespace-color-on, whitespace-display-char-on):
7696 Fix code.
7697 (whitespace-buffer): Command removed.
7698 (whitespace-trailing-regexp, whitespace-mark-x)
7699 (whitespace-display-window, whitespace-action-when-on)
7700 (whitespace-add-local-hook, whitespace-remove-local-hook)
7701 (whitespace-write-file-hook, whitespace-kill-buffer-hook)
7702 (whitespace-action): New funs.
7703 (whitespace-report-list, whitespace-report-text)
7704 (whitespace-report-buffer-name): New consts.
7705 (whitespace-report, whitespace-report-region): New commands.
7706
7707 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7708
7709 * disp-table.el (make-glyph-code): Don't test the result of
7710 `face-id', which already signals an error for invalid faces.
7711 (glyph-face): Simplify.
7712
7713 * desktop.el (desktop-read): Set `desktop-dirname' to nil before
7714 running `desktop-not-loaded-hook' to allow modifying it.
7715 Don't show warning message if `desktop-dirname' was modified.
7716
7717 2008-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7718
7719 * diff-mode.el (diff-sanity-check-hunk): Only accept an empty line if
7720 we still expect more lines.
7721
7722 * textmodes/fill.el (fill-comment-paragraph): Don't try to do
7723 comment-paragraph filling if the commark doesn't match
7724 comment-start-skip.
7725
7726 2008-03-01 Daiki Ueno <ueno@unixuser.org>
7727
7728 * international/utf-7.el (utf-7-encode): Never skip the trailing - for
7729 the `imap' variant.
7730
7731 2008-03-01 Jason Rumney <jasonr@gnu.org>
7732
7733 * files.el (make-auto-save-file-name): Encode more characters in
7734 non-file buffer names. Use url-encoding.
7735
7736 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7737
7738 * net/net-utils.el (ftp-program): Fix typo in docstring.
7739 (ifconfig-program-options, netstat-program-options)
7740 (arp-program-options, route-program-options, nslookup-program-options)
7741 (ftp-program-options, smbclient-program-options)
7742 (dns-lookup-program-options, arp, route): Doc fixes.
7743
7744 * progmodes/gdb-ui.el (gdb-pc-address, gdb-source-file-list)
7745 (gdb-cpp-define-alist-program, gdb-mouse-jump, gdb-get-buffer-create)
7746 (gdb-set-gud-minor-mode-existing-buffers-1, gdb-debug-log):
7747 Fix typos in docstrings.
7748 (gdb-pending-triggers): Reflow docstring.
7749 (gdb, gdb-init-1): Fix typos in docstrings of gud-def definitions.
7750
7751 2008-03-01 Alan Mackenzie <acm@muc.de>
7752
7753 * progmodes/cc-mode.el (c-neutralize-syntax-in-CPP): Fix a bug on
7754 typing "#" at EOB.
7755
7756 2008-03-01 Juanma Barranquero <lekktu@gmail.com>
7757
7758 * emulation/cua-base.el (cua-remap-control-z): Fix typo in docstring.
7759
7760 2008-02-29 Kim F. Storm <storm@cua.dk>
7761
7762 * emulation/cua-base.el (cua-remap-control-v)
7763 (cua-remap-control-z): New defcustoms.
7764 (cua-mode): Add them to set-after property.
7765 (cua--init-keymaps): Use them.
7766 Add C-x/C-c home, end, next, and prior to cua--prefix-repeat-keymap.
7767
7768 * help.el (view-emacs-todo): Rename from view-todo.
7769 (describe-gnu-project): Rename from describe-project. Users changed.
7770 (view-help-file): New helper function.
7771 (describe-distribution, describe-copying, describe-gnu-project)
7772 (view-todo, view-order-manuals, view-emacs-problems): Use it.
7773 (view-emacs-debugging, view-external-packages): New commands.
7774 (help-map): Move describe-distribution to C-h C-o (ordering).
7775 Move view-emacs-problems to C-h C-p (problems).
7776 Bind view-emacs-debugging to C-h C-d (debugging).
7777 Bind view-external-packages to C-h C-e (extras).
7778 (help-for-help-internal): Cleanup and align descriptions.
7779 Remove command names to reduce clutter.
7780
7781 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
7782
7783 * vc.el (vc-set-mode-line-busy-indicator): Use shorter message
7784 and quieter face (not a warning).
7785
7786 2008-02-29 Dan Nicolaescu <dann@ics.uci.edu>
7787
7788 * vc.el (vc-status-crt-marked): New variable.
7789 (vc-status-mode): Make it local.
7790 (vc-status-refresh): Use it to save the marked files.
7791 (vc-update-vc-status-buffer): Use it to restore the marked files.
7792
7793 * vc-svn.el (vc-svn-after-dir-status):
7794 * vc-hg.el (vc-hg-after-dir-status): Clean up the temporary buffer.
7795
7796 2008-02-29 Glenn Morris <rgm@gnu.org>
7797
7798 * allout.el (allout-topic-encryption-bullet)
7799 (allout-passphrase-verifier-handling, allout-passphrase-hint-handling)
7800 (allout-encrypt-unencrypted-on-saves): Change defcustom :version
7801 from 22.0 to 22.1.
7802
7803 * net/imap.el (imap-ping-server):
7804 * net/tls.el (tls-checktrust, tls-untrusted, tls-hostmismatch):
7805 Change defcustom :version from 23.0 to 23.1.
7806
7807 2008-02-29 Juanma Barranquero <lekktu@gmail.com>
7808
7809 * desktop.el (desktop-save): Save the buffer name if the
7810 uniquified base name is empty.
7811
7812 2008-02-29 Nick Roberts <nickrob@snap.net.nz>
7813
7814 * progmodes/gdb-ui.el (gdb-info-stack-custom): Apply function-name-face
7815 correctly when user has "set print address off".
7816
7817 2008-02-28 Juanma Barranquero <lekktu@gmail.com>
7818
7819 * cus-edit.el (custom-mode, custom-mode-hook): Use 23.1 as
7820 version number of the next major Emacs release, not 23.0.
7821
7822 * longlines.el (longlines-unload-function): New function.
7823
7824 2008-02-28 Juri Linkov <juri@jurta.org>
7825
7826 * startup.el (normal-splash-screen): Add argument `concise'.
7827 Remove unused binding `prev-buffer'. Let-bind `splash-buffer'
7828 to the created buffer. If `concise' is non-nil, call
7829 `display-buffer', otherwise `switch-to-buffer'. Doc fix.
7830 (display-startup-screen): Add argument `concise' to the call to
7831 `normal-splash-screen'.
7832
7833 2008-02-28 Kim F. Storm <storm@cua.dk>
7834
7835 * startup.el (startup-echo-area-message): Check for about-emacs.
7836
7837 2008-02-28 Juri Linkov <juri@jurta.org>
7838
7839 * startup.el: Always add initial message to *scratch* buffer if
7840 `initial-scratch-message' is non-nil regardless of the value of
7841 `inhibit-startup-screen'.
7842 (inhibit-startup-screen, initial-scratch-message): Doc fix.
7843 (command-line-1): Move code that inserts `initial-scratch-message'
7844 up before the if-form that checks for `inhibit-startup-screen'.
7845 Suggested by Jonathan Rockway <jon@jrock.us>.
7846
7847 2008-02-28 Juri Linkov <juri@jurta.org>
7848
7849 * cus-edit.el (custom-mode-map, custom-mode-link-map):
7850 Rename `custom-mode' to `Custom-mode' in docstrings.
7851 (custom-buffer-create-internal, customize-browse):
7852 Rename `custom-mode' to `Custom-mode'.
7853 (custom-mode-hook): Rename to `Custom-mode-hook'.
7854 (Custom-mode-hook): Renamed from `custom-mode-hook'.
7855 (custom-mode): Rename to `Custom-mode'.
7856 (Custom-mode): Renamed from `custom-mode'. Doc fix.
7857 (custom-mode): Add backward-compatible non-interactive variant of
7858 `Custom-mode' that simply calls `Custom-mode'. Mark it obsoleted.
7859 (custom-mode-hook): Mark it as obsolete alias of `Custom-mode-hook'.
7860
7861 * info-look.el: Rename `custom-mode' to `Custom-mode'.
7862
7863 * emulation/viper.el (viper-emacs-state-mode-list):
7864 Rename `custom-mode' to `Custom-mode'.
7865
7866 * menu-bar.el (menu-bar-search-menu, menu-bar-replace-menu):
7867 Capitalize "Tagged Files".
7868 (minibuffer-local-map): Add menu items for next/previous
7869 history elements and isearch history forward/backward.
7870
7871 * progmodes/hideshow.el (hs-minor-mode-menu): Compare
7872 `hs-isearch-open' with t instead of `comment' in :selected
7873 for "Code and Comment blocks" menu item.
7874
7875 2008-02-28 Stefan Monnier <monnier@iro.umontreal.ca>
7876
7877 * uniquify.el (uniquify-buffer-base-name): Undo last change.
7878 Should be done in desktop.el instead.
7879
7880 2008-02-28 Glenn Morris <rgm@gnu.org>
7881
7882 * autoinsert.el (auto-insert-alist): Update to FDL 1.2.
7883
7884 * emacs-lisp/byte-run.el (make-obsolete): Doc fix.
7885
7886 * mail/emacsbug.el: Remove leading `*' from defcustom doc-strings.
7887 (Info-menu, Info-goto-node): Remove declarations.
7888 (report-emacs-bug-info): Use info rather than Info-goto-node.
7889
7890 * progmodes/idlwave.el (Info-goto-node): Remove declaration.
7891 (idlwave-convert-xml-system-routine-info): Don't require xml.
7892 (idlwave-show-commentary, idlwave-shell-show-commentary):
7893 Don't require finder.
7894 (idlwave-info): Don't require info. Use info rather than
7895 Info-goto-node.
7896
7897 * textmodes/org.el (Info-goto-node): Remove declaration.
7898 (org-info): Use info rather than Info-goto-node.
7899
7900 * textmodes/reftex.el (reftex-show-commentary): Don't require finder.
7901 (reftex-info): Don't require info. Use info rather than Info-goto-node.
7902
7903 2008-02-28 Dan Nicolaescu <dann@ics.uci.edu>
7904
7905 * progmodes/hideshow.el (hs-minor-mode-menu): Add some options to
7906 the menu.
7907
7908 * vc.el (vc-deduce-fileset, vc-next-action, vc-start-entry)
7909 (vc-finish-logentry): Check for vc-status-mode, not only for
7910 vc-dired-mode.
7911
7912 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
7913
7914 * isearch.el (isearch-printing-char): Don't check
7915 keyboard-coding-system.
7916 Call isearch-process-search-multibyte-characters only when
7917 current-input-method is non-nil.
7918
7919 2008-02-27 Kim F. Storm <storm@cua.dk>
7920
7921 * disp-table.el (make-glyph-code): Encode as cons if face id > 63.
7922 (glyph-char, glyph-face): Handle cons encoding.
7923
7924 2008-02-27 Juanma Barranquero <lekktu@gmail.com>
7925
7926 * uniquify.el (uniquify-buffer-base-name): If the base name is an
7927 empty string, return nil to allow the caller to default to the
7928 buffer name. Reported by Martin Fischer <parozusa@web.de>.
7929
7930 * tool-bar.el (tool-bar-setup): Doc fix.
7931
7932 * mail/supercite.el (sc-describe):
7933 Fix typos in obsolescence declaration.
7934
7935 2008-02-27 Glenn Morris <rgm@gnu.org>
7936
7937 * autoinsert.el (auto-insert-alist): Change permission text to
7938 match FSF's GPLv3 form.
7939
7940 * mail/supercite.el (sc-cite-original): Doc fix.
7941 (sc-version): Make obsolete.
7942 (sc-describe): Show the SC info page. Make obsolete.
7943
7944 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
7945
7946 * simple.el (set-mark-command): Deactivate mark on second C-SPC C-SPC
7947 when using transient-mark-mode.
7948 (default-indicate-unused-lines): Remove unused var.
7949
7950 2008-02-26 Jan Djärv <jan.h.d@swipnet.se>
7951
7952 * progmodes/grep.el (grep-mode-tool-bar-map): Change place on next
7953 and previous.
7954
7955 * progmodes/compile.el (compilation-mode-tool-bar-map): The same.
7956
7957 2008-02-26 Glenn Morris <rgm@gnu.org>
7958
7959 * net/net-utils.el (top-level): Don't require comint when compiling.
7960 (nslookup-font-lock-keywords): Don't require font-lock.
7961 Use font-lock faces rather than variables.
7962 (nslookup, ftp, smbclient, network-service-connection):
7963 Don't require comint.
7964 (comint-prompt-regexp, comint-input-autoexpand)
7965 (comint-input-ring): Declare for compiler.
7966 (comint-mode, ffap-string-at-point, comint-exec): Autoload.
7967 (dns-lookup-host): Don't require ffap. Remove `with-no-warnings'.
7968
7969 * ibuffer.el (ibuffer-do-toggle-read-only): Don't use `iff' in
7970 doc-string.
7971
7972 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
7973
7974 * doc-view.el (doc-view-current-page): Add a `win' argument.
7975
7976 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * doc-view.el (doc-view-conversion-buffer): Give it an internal name.
7979 Demote it to plain defvar.
7980 (doc-view-conversion-refresh-interval): Reduce interval.
7981 (doc-view-goto-page): Allow moving to pages not yet rendered.
7982 (doc-view-goto-page): Construct a file name rather than extracting it
7983 from doc-view-current-files.
7984 (doc-view-kill-proc): Ignore errors from kill-process.
7985 (doc-view-pdf/ps->png-sentinel): Die gracefully if the buffer is dead.
7986 (doc-view-insert-image): Use appropriate text if the page hasn't been
7987 rendered yet. Adjust scrolling so the text is displayed.
7988 (doc-view-display): Detect not just that a page is available, but also
7989 that it wasn't available before, so as to avoid refreshing all pages
7990 repeatedly.
7991 (doc-view-mode): Make doc-view-cache-directory if needed.
7992
7993 2008-02-25 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7994
7995 * ibuffer.el (ibuffer-do-toggle-read-only): New optional arg as in
7996 toggle-read-only.
7997
7998 * textmodes/bibtex.el (bibtex-format-entry): Handle error message
7999 refering to a missing required field with the OPT prefix.
8000 Make unwindform more robust.
8001
8002 * textmodes/bibtex.el: Remove support for hideshow minor mode as
8003 it duplicates the bibtex support in progmodes/hideshow.el.
8004 * progmodes/hideshow.el (hs-special-modes-alist): Allow bibtex
8005 entries that do not start at the beginning of a line.
8006
8007 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
8008
8009 * files.el (shell-quote-wildcard-pattern): Quote ' and " as well.
8010
8011 2008-02-25 Robert J. Chassell <bob@rattlesnake.com>
8012
8013 * help-fns.el (describe-variable): Add phrases about
8014 initialization file with and without customization;
8015 use new button type help-info-variable.
8016
8017 * help-mode.el (help-info-variable):
8018 New button able to read Info files for help-fns.el.
8019
8020 2008-02-25 Jan Djärv <jan.h.d@swipnet.se>
8021
8022 * progmodes/grep.el (grep-mode-tool-bar-map): New variable.
8023 (grep-mode): Use grep-mode-tool-bar-map.
8024
8025 * progmodes/compile.el (tool-bar): Require tool-bar.
8026 (compilation-mode-tool-bar-map): New variable.
8027 (compilation-mode): Use compilation-mode-tool-bar-map.
8028
8029 * term/x-win.el (x-gtk-stock-map): Add cancel. Remove extensions.
8030
8031 2008-02-25 Glenn Morris <rgm@gnu.org>
8032
8033 * vc-sccs.el (vc-sccs-diff): Fix setting of oldvers and newvers.
8034
8035 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
8036
8037 * diff-mode.el (diff-file-junk-re): New const.
8038 (diff-beginning-of-file-and-junk): Use it.
8039 (diff-file-kill): Make sure we were really inside a file diff.
8040
8041 * diff-mode.el: Make it more robust in the presence of empty context
8042 lines in unified hunks.
8043 (diff-valid-unified-empty-line): New var.
8044 (diff-unified->context, diff-sanity-check-hunk): Obey it.
8045 (diff-end-of-hunk): Obey it. New arg `donttrustheader'.
8046 (diff-fixup-modifs, diff-post-command-hook): Use this new arg.
8047 (diff-hunk-header-re-unified): New const.
8048 (diff-font-lock-keywords, diff-hunk-header-re, diff-split-hunk)
8049 (diff-fixup-modifs, diff-unified->context, diff-next-complex-hunk)
8050 (diff-sanity-check-hunk): Use it.
8051
8052 * diff-mode.el (diff-beginning-of-file-and-junk): If we're on the
8053 Index: line, don't search backward for the previous one.
8054
8055 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
8056
8057 * international/fontset.el (setup-default-fontset): Add non-OTF
8058 lao font for lao script.
8059
8060 * language/tibetan.el: Register tibetan-composition-function in
8061 composition-function-table.
8062
8063 * language/tibet-util.el (tibetan-composition-function):
8064 Adjust for the new calling way (argument changed). Try font-shape-text
8065 if possible.
8066
8067 * language/lao.el: Register lao-composition-function in
8068 composition-function-table.
8069
8070 * language/lao-util.el (lao-composition-function): Adjust for the new
8071 calling way (argument changed). Try font-shape-text if possible.
8072
8073 2008-02-25 Jason Rumney <jasonr@gnu.org>
8074
8075 * files.el (file-name-invalid-regexp): Fix octal/decimal confusion.
8076
8077 2008-02-25 Juri Linkov <juri@jurta.org>
8078
8079 * isearch.el (isearch-fail): Use "RosyBrown1" for a light
8080 background, "red4" for a dark background, "red" for 16 and
8081 8 colors, "grey" for grayscale, and inverse video otherwise.
8082 Add :version tag.
8083 (isearch-message): Keep the original isearch-message intact, and
8084 add text properties to it where necessary. Add `isearch-error' to
8085 the condition that checks if isearch is unsuccessful.
8086
8087 2008-02-24 Juri Linkov <juri@jurta.org>
8088
8089 * progmodes/compile.el (compilation-handle-exit):
8090 Use compilation-error face instead of font-lock-warning-face.
8091 Display the same message in the minibuffer as is inserted
8092 at the end of the compilation buffer.
8093
8094 2008-02-24 Glenn Morris <rgm@gnu.org>
8095
8096 * vc-cvs.el (vc-cvs-register): Fix registering of directories in
8097 multiple file case.
8098
8099 * vc-mcvs.el (vc-mcvs-register): Fix let-binding (for use of `file').
8100
8101 * vc-rcs.el (vc-rcs-register): Fix treatment of directories in
8102 multiple file case. Use a single `let' rather than two.
8103
8104 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
8105
8106 * progmodes/compile.el (compilation-start): Specify a face for
8107 mode-line-process.
8108 (compilation-handle-exit): Specify a face and a tooltip for
8109 mode-line-process.
8110
8111 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8112
8113 * hilit-chg.el: Remove spurious * in defcustom docstrings.
8114 (hilit-chg-make-ov): Simplify.
8115 (hilit-chg-fixup): Use remove-overlays.
8116 (hilit-chg-set-face-on-change): Remove redundant call to
8117 `remove-text-properties'.
8118
8119 * dired.el (dired-mark-prompt): Don't count/display the t element.
8120 Reported by Carsten Blaauw <it-media.blaauw@daimler.com>.
8121
8122 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
8123
8124 * progmodes/verilog-mode.el (eval-when-compile): Don't define
8125 add-submenu.
8126 (verilog-xemacs-menu): Add :keys for C-M-a, C-M-e and C-M-h.
8127 Remove. Move contents to the only use ...
8128 (verilog-menu): ... here.
8129 (verilog-statement-menu): Remove. Move contents to the only use ...
8130 (verilog-stmt-menu): ... here.
8131 (verilog-mark-defun): Simply call mark-defun for emacs.
8132 (occur-pos-list): Declare for byte compiler.
8133 (mode-popup-menu): Don't defvar.
8134 (verilog-add-statement-menu): Remove.
8135 (verilog-mode-hook): Don't add verilog-add-statement-menu.
8136 (verilog-mode): Call easy-menu-add and set mode-popup-menu for XEmacs.
8137
8138 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
8139
8140 * progmodes/verilog-mode.el (verilog-xemacs-menu): Remove XEmacs
8141 conditional.
8142 (verilog-font-grouping-keywords-face): Make the begin..end
8143 keywords standout more than other verilog keywords.
8144 (verilog-type-font-keywords): Move the begin..end out of this list
8145 to facilitate making them to (potentially) stand out more.
8146 (verilog-backward-token): Fix indent of bare always{_*}?, initial,
8147 function & task blocks.
8148 (verilog-behavioral-block-beg-re): Fix indent of bare always{_*}?,
8149 initial, function & task blocks.
8150 (verilog-forward-sexp): Handle the new "disable fork" statement of
8151 IEEE-1800 Verilog.
8152 (verilog-beg-block-re-ordered): Handle the new "disable fork"
8153 statement of IEEE-1800 Verilog.
8154 (verilog-calc-1): Handle the new "disable fork" statement of
8155 IEEE-1800 Verilog.
8156 (verilog-disable-fork-re): Add const to help handle the new
8157 "disable fork" statement of IEEE-1800 Verilog.
8158 (verilog-declaration-core-re): Add port directions by themselves,
8159 with no qualification, as base item of a declaration.
8160 (verilog-pretty-declarations): Add new flag to ask it to refrain
8161 from printing to the message buffer.
8162 (verilog-pretty-expr): Add a QUIET flag to ask it to refrain from
8163 printing to the message buffer. Improve handling of the many
8164 types of expression line up.
8165 (verilog-just-one-space): Remove printing of an empty message.
8166 (verilog-get-lineup-indent): Rework to support the better handling
8167 of expression lineup for verilog-pretty-expr.
8168 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
8169
8170 2008-02-24 Alan Mackenzie <acm@muc.de>
8171
8172 * progmodes/cc-mode.el (c-extend-region-for-CPP): Bug fix from
8173 yesterday's commit.
8174
8175 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
8176
8177 * progmodes/gdb-ui.el (gdb-mouse-set-clear-breakpoint): Fall back
8178 to mouse-set-point in buffers that aren't associated with files.
8179
8180 * progmodes/gud.el: Rename menu item to "Show GUD tooltips".
8181
8182 2008-02-24 Alan Mackenzie <acm@muc.de>
8183
8184 Set of changes so that "obtrusive" syntactic elements in a
8185 C/C++/ObjC preprocessor line (e.g. an unbalanced string quote or
8186 unmatched paren) don't interact syntactically with stuff outside
8187 the CPP line.
8188
8189 * progmodes/cc-awk.el (c-awk-beyond-logical-line, c-awk-old-ByLL):
8190 Replace c-awk-end-of-logical-line and c-awk-old-EoLL to solve an
8191 off-by-one bug.
8192 (c-awk-record-region-clear-NL): Replaces c-awk-before-change, with
8193 a bit of refactoring.
8194 (c-awk-extend-and-syntax-tablify-region): Takes some of the
8195 functionality of c-awk-advise-fl-for-awk-region, which has been
8196 refactored away.
8197
8198 * progmodes/cc-defs.el (c-clear-char-property-with-value-function)
8199 (c-clear-char-property-with-value): New function and macro which
8200 remove text-properties `equal' to a supplied value.
8201
8202 * progmodes/cc-engine.el: Comment about text properties amended.
8203
8204 * progmodes/cc-fonts.el (c-cpp-matchers): Make it put regexp
8205 parens around "error\\|warning".
8206
8207 * progmodes/cc-langs.el (c-get-state-before-change-function)
8208 (c-before-font-lock-function, c-anchored-cpp-prefix):
8209 New language variables.
8210 (c-cpp-message-directives): Handle "#warning" in C, C++ and ObjC.
8211
8212 * progmodes/cc-mode.el (c-basic-common-init): C and ObjC now use
8213 syntax-table text properties.
8214 (c-common-init): Call language specific before/after-change
8215 functions at mode initialisation.
8216 (c-new-BEG, c-new-END, c-old-BOM, c-old-EOM): New variables.
8217 (c-extend-region-for-CPP, c-neutralize-CPP-line)
8218 (c-neutralize-syntax-in-CPP): New functions.
8219 (c-before-change, c-after-change): Call the new language specific
8220 change functions defined in cc-langs.el.
8221 (c-advise-fl-for-region): New macro.
8222 (awk-mode): Remove AWK specific stuff which has been refactored
8223 into language independent stuff.
8224
8225 2008-02-24 Nick Roberts <nickrob@snap.net.nz>
8226
8227 * progmodes/gdb-ui.el (gdba): Recreate as an alias for gdb.
8228 (gdb): (Re)set gdb-flush-pending-output to nil here...
8229 (gdb-init-1): ...instead of here (before gdb-prompt).
8230
8231 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8232
8233 * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
8234 Recognize ''' just like any other char-constant.
8235
8236 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8237
8238 * vc-hooks.el (vc-find-root): Remove initial loop because it's not
8239 careful enough. Detect the uid-change all within the main loop.
8240
8241 2008-02-24 Stefan Monnier <monnier@pastel.home>
8242
8243 * textmodes/sgml-mode.el (sgml-mode): Fix comment syntax.
8244
8245 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8246
8247 * hilit-chg.el (highlight-save-buffer-state): New macro.
8248 (highlight-save-buffer-state, hilit-chg-set-face-on-change)
8249 (hilit-chg-clear): Use it to preserve the modified-p flag.
8250 (highlight-changes-rotate-faces): Don't mess with the undo-list.
8251
8252 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * font-lock.el (font-lock-set-defaults): Unset previously set variables
8255 when needed.
8256
8257 2008-02-24 Ævar Arnfjörð Bjarmason <avar@cpan.org> (tiny change)
8258
8259 * net/rcirc.el (rcirc-url-regexp): Replace definition by copying
8260 from gnus-button-url-regexp.
8261
8262 2008-02-24 Eli Zaretskii <eliz@gnu.org>
8263
8264 * progmodes/compile.el (compilation-next-error): Doc fix.
8265 (compilation-find-file): Doc fix.
8266
8267 2008-02-24 Glenn Morris <rgm@gnu.org>
8268
8269 * net/net-utils.el (ipconfig-program, ipconfig-program-options):
8270 Add obsolete aliases to the old names.
8271
8272 2008-02-24 Richard Stallman <rms@gnu.org>
8273
8274 * net/net-utils.el (ifconfig): Rename from ipconfig.
8275 (ipconfig): Alias to ifconfig.
8276 (ifconfig-program): Rename from ipconfig-program.
8277 (ifconfig-program-options): Rename from ipconfig-program-options.
8278
8279 2008-02-24 Michael McNamara <mac@mail.brushroad.com>
8280
8281 * progmodes/verilog-mode.el (verilog-declaration-core-re):
8282 Add port directions by themselves, with no qualification, as base
8283 item of a declaration.
8284 (verilog-pretty-declarations): Add new flag that inhibits printing
8285 to the message buffer.
8286 (verilog-pretty-expr): Add new flag that inhibits printing to the
8287 message buffer. Improve handling of the many types of expression
8288 line up.
8289 (verilog-just-one-space): Don't print an empty message.
8290 (verilog-get-lineup-indent): Rework to support the better handling
8291 of expression lineup for verilog-pretty-expr.
8292 (verilog-auto-wire): Pass the quiet flag to verilog-pretty-expr.
8293 (verilog-mode-version, verilog-mode-release-date): Update.
8294
8295 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * subr.el (cancel-change-group): Don't move point.
8298
8299 2008-02-23 Markus Triska <markus.triska@gmx.at>
8300
8301 * linum.el (linum-after-config): Update all visible windows.
8302
8303 2008-02-23 Glenn Morris <rgm@gnu.org>
8304
8305 * menu-bar.el (menu-bar-games-menu): Add Bubbles and Pong.
8306 Add :help for Solitaire and Tetris.
8307
8308 * tree-widget.el (tree-widget-lookup-image): Let-bind `file'.
8309
8310 * mail/smtpmail.el: Remove leading `*' from defcustom doc-strings.
8311 (smtpmail-code-conv-from): Doc fix. Fix custom type.
8312 (smtpmail-queue-index-file): Make it a defcustom.
8313 (smtpmail-queue-index): Delete.
8314 (smtpmail-send-it, smtpmail-send-queued-mail):
8315 Use smtpmail-queue-index-file and smtpmail-queue-dir rather than
8316 smtpmail-queue-index.
8317
8318 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
8319 Add :version.
8320
8321 2008-02-23 Yoni Rabkin <yoni@rabkins.net> (tiny change)
8322
8323 * net/net-utils.el (iwconfig-program, iwconfig-program-options):
8324 New variables.
8325 (iwconfig): New function.
8326
8327 2008-02-23 Dan Nicolaescu <dann@ics.uci.edu>
8328
8329 * vc.el (vc-find-revision): Make vc-parent-buffer local before
8330 setting it.
8331 (vc-status-menu-map): Do not define using easy-menu.
8332 (vc-status-menu-map): New defalias.
8333 (vc-status-mode-map): Hook up the menu.
8334 (top-level): Update TODO.
8335
8336 * vc-hg.el (vc-hg-extra-status-menu): Return a keymap.
8337
8338 * vc-bzr.el (vc-bzr-init-version): Rename to ...
8339 (vc-bzr-init-revision): ... this.
8340
8341 2008-02-23 Jason Rumney <jasonr@gnu.org>
8342
8343 * makefile.w32-in (WINS_ALMOST): Remove term.
8344 (WINS): Add term here.
8345 (custom-deps, finder-data): Use WINS_ALMOST.
8346
8347 2008-02-22 Juanma Barranquero <lekktu@gmail.com>
8348
8349 * faces.el (font-weight-table): Fix value of `semi-light'.
8350
8351 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
8352
8353 * faces.el (font-weight-table, font-slant-table, font-swidth-table):
8354 Make those tables bijective.
8355
8356 2008-02-22 Ken Manheimer <ken.manheimer@gmail.com>
8357
8358 Finish pdbtrack integration cleanup, settling missing-functions
8359 byte compiler warnings appropriately.
8360
8361 * progmodes/python.el (python-point): Remove this - beginning-of-line
8362 was all that was necessary for `python-pdbtrack-overlay-arrow'.
8363 (python-end-of-def-or-class, python-beginning-of-def-or-class)
8364 (python-goto-initial-line): Drop these - they were only needed for
8365 python-point.
8366 (python-comint-output-filter-function): Use condition-case and
8367 beginning-of-line directly, instead of python-mode.el functions
8368 which require all sorts of baggage.
8369 (point-safe): Unnecessary - we're using condition-case directly,
8370 instead.
8371 (python-execute-file): Include for python-shell, which I'm leaving
8372 in keeping despite it being unnecessary for pdb tracking.
8373
8374 2008-02-22 Peter Danenberg <pcd@wikitex.org> (tiny change)
8375
8376 * progmodes/scheme.el (scheme-font-lock-keywords-2):
8377 Add SRFI 11 support.
8378 (let-values, let*-values): Specify scheme-indent-function.
8379
8380 2008-02-22 Dan Nicolaescu <dann@ics.uci.edu>
8381
8382 * vc.el (vc-exec-after): Move setting mode-line-process in the
8383 busy case ...
8384 (vc-set-mode-line-busy-indicator): ... in this new function.
8385 (vc-status-refresh): Call vc-set-mode-line-busy-indicator.
8386 (vc-update-vc-status-buffer): Reset mode-line-process.
8387 (vc-status-mark-all-files, vc-status-unmark-all-files): Change to
8388 mark/unmark all the files with the same state as the current one.
8389 With a prefix argument mark/unmark all files.
8390 (vc-status-mode-menu): Adjust strings.
8391 (vc-update-vc-status-buffer): Only do something when the argument
8392 is not nil.
8393 (vc-status-kill-dir-status-process): New function.
8394 (vc-status-mode-map): Bind it.
8395 (vc-status-process-buffer): New variable.
8396 (vc-status-mode): Make it local.
8397 (vc-status-refresh): Set it.
8398
8399 * vc-hg.el (vc-hg-dir-status):
8400 * vc-git.el (vc-git-dir-status):
8401 * vc-svn.el (vc-svn-dir-status): Return the buffer in which the
8402 command is run.
8403
8404 2008-02-22 Glenn Morris <rgm@gnu.org>
8405
8406 * json.el (top-level): No need to require thingatpt.
8407 (json-read-keyword): Use thing-at-point rather than word-at-point.
8408
8409 * time.el (top-level): No need to require time-date when compiling.
8410
8411 * emacs-lisp/copyright.el (copyright-update-year):
8412 Fix subexpression numbering for the case when years are split over
8413 lines, and for the replace case.
8414
8415 * emulation/tpu-edt.el (tpu-have-ispell): Doc fix. Make obsolete.
8416 (tpu-caar, tpu-cadr): Delete functions.
8417 (zmacs-regions): No need to declare for compiler.
8418 (tpu-goto-breadcrumb): Use cadr rather than tpu-cadr.
8419 (tpu-spell-check): Rewrite, and handle mark after point.
8420 (tpu-special-insert): Use or rather than if.
8421
8422 * emulation/vip.el (vip-special-prefix-com): Use ispell-region
8423 rather than spell-region.
8424
8425 * textmodes/spell.el (spell-buffer, spell-word): Suppress compiler
8426 warnings about spell-region.
8427
8428 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
8429
8430 * ldefs-boot.el: Regenerated.
8431
8432 * loadup.el: Don't load language/devanagari, language/kannada,
8433 language/malayalam, and language/tamil. Load language/sinhala.
8434
8435 * language/indian.el (indian-font-foundry)
8436 (indian-script-language-alist, indian-font-char-index-table)
8437 (indian-font-char, indian-font-char-range, indian-script-table)
8438 (indian-default-script, indian-composable-pattern): Delete them.
8439 ("Devanagari", "Kannada", "Malayalam", "Tamil"): Definitions of
8440 language environments moved to here.
8441 ("Bengali", "Punjabi", "Gujarati", "Oriya", "Telugu"):
8442 New language environments.
8443
8444 * language/devanagari.el, language/devan-util.el,
8445 * language/kannada.el, language/knd-util.el, language/malayalam.el,
8446 * language/mlm-util.el, language/tamil.el, language/tml-util.el:
8447 Delete them.
8448
8449 * language/sinhala.el: New file.
8450
8451 2008-02-21 Ken Manheimer <ken.manheimer@gmail.com>
8452
8453 Update Nick Robert's port of pdb tracking from python-mode.el.
8454
8455 * progmodes/python.el (python-pdbtrack-toggle-stack-tracking):
8456 Clarify docstring.
8457 (python-pdbtrack-minor-mode-string): A sign indicating that pdb
8458 tracking is happening.
8459 (python-pdbtrack-stack-entry-regexp): Better recognize stack traces.
8460 (python-pdbtrack-input-prompt): Better recognize PDB prompts.
8461 (comint-output-filter-functions): Add python-pdbtrack-track-stack-file.
8462 Tracking is plugged in to all comint buffers once python.el is loaded.
8463 (python-pdbtrack-overlay-arrow): Toggle activation of
8464 `python-pdbtrack-minor-mode-string' in addition to the overlay arrow.
8465 (python-pdbtrack-track-stack-file): Use new
8466 `python-pdbtrack-get-source-buffer' for more flexible access to
8467 debugging source files.
8468 (python-pdbtrack-get-source-buffer): Identify debugging target buffer
8469 according to pdb stack trace, optionally using new
8470 `python-pdbtrack-grub-for-buffer' if file is not locally available.
8471 (python-pdbtrack-grub-for-buffer): Find most recent python-mode
8472 named buffer, or having function with indicated name.
8473 (python-shell): Remove comint-output-filter-functions hook
8474 addition, it's being done elsewhere. Wrap long line.
8475
8476 2008-02-21 Michael Olson <mwolson@gnu.org>
8477
8478 * json.el: Replace XEmacs compatibility code to get rid of
8479 compiler warnings.
8480
8481 * time.el: Fix compiler warning.
8482
8483 2008-02-21 Edward O'Connor <ted@oconnor.cx>
8484
8485 * json.el: New file (JavaScript Object Notation parser / generator).
8486
8487 2008-02-21 Dave Love <fx@gnu.org>
8488
8489 * progmodes/sym-comp.el: New file.
8490
8491 * progmodes/python.el: Merge from Dave Love's 2008-01-20 version.
8492 Require sym-comp. Add Python buffer to same-window-buffer-names.
8493 Fixup whitespaces.
8494 (python-font-lock-keywords): Add highlighting for Python builtins.
8495 (python-font-lock-syntactic-keywords): Rewrite.
8496 (python-quote-syntax): Use syntax-ppss-context instead of parsing
8497 ppss directly.
8498 (python-mode-map): Add binding for python-find-function.
8499 (python-calculate-indentation): Clean up the logic.
8500 (python-beginning-of-defun): Explicitly set return value.
8501 (python-beginning-of-statement): Stop looping if we get stuck
8502 going backwards.
8503 (python-next-statement): Stop looping if we somehow end up inside
8504 a string while advancing.
8505 (python-preoutput-continuation, python-version-checked): New vars.
8506 (python-check-version): New function.
8507 (run-python): Set default command to python-command instead of
8508 python-python-command.
8509 (run-python): Use python-check-version. Give PYTHONPATH
8510 precedence over data-directory in the process environment.
8511 Load function definitions in python process after.
8512 (python-check-comint-prompt): New function.
8513 (python-send-command, python-send-receive): Use it.
8514 (python-complete-symbol, python-try-complete): Functions deleted.
8515 Use symbol-complete instead of python-complete-symbol throughout.
8516 (python-fill-paragraph): Further refine the fenced-string regexp.
8517 (def-python-skeleton): Expand to the original abbrev instead if in
8518 a comment or string. Tweak skeletons for `if', `while', `for',
8519 `try/except', `try/finally', `name'.
8520 (python-pea-hook, python-abbrev-pc-hook): New functions.
8521 (python-abbrev-syntax-table): New var.
8522 (python-mode): Add python-pea-hook to pre-abbrev-expand-hook.
8523 Use symbol-completion-try-complete for hippie expansion.
8524 Turn on font lock unconditionally.
8525 (python-mode-hook): Defcustom it. No need to use make-local
8526 variable on indent-tabs-mode in "Turn off Indent Tabs mode"
8527 option, since it's buffer-local.
8528
8529 2008-02-21 Juanma Barranquero <lekktu@gmail.com>
8530
8531 * play/hanoi.el (hanoi-internal): Set `show-trailing-whitespace' to nil.
8532
8533 2008-02-21 Drew Adams <drew.adams@oracle.com>
8534
8535 * mouse.el (minor-mode-menu-from-indicator): Create a menu with a
8536 "Turn off" and a "Help" entry when the minor mode has no menu.
8537
8538 2008-02-21 Dan Nicolaescu <dann@ics.uci.edu>
8539
8540 * vc.el (vc-status-mark, vc-status-unmark): New functions.
8541 (vc-status-mode-map, vc-status-mode-menu): Bind them instead of
8542 vc-status-mark-file and vc-status-unmark-file.
8543 (vc-status-mark-unmark): New function.
8544 (vc-status-previous-line, vc-status-next-line): No longer interactive.
8545
8546 2008-02-21 Glenn Morris <rgm@gnu.org>
8547
8548 * composite.el (encode-composition-rule): Fix typo in error message.
8549 (composition-function-table, auto-composition-mode): Doc fixes.
8550
8551 * subr.el (sit-for): Fix obsolete form for nil second argument.
8552
8553 * textmodes/spell.el (spell-buffer, spell-word, spell-region)
8554 (spell-string): Make obsolete, in favor of ispell.
8555
8556 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
8557
8558 * language/devanagari.el: Don't setup composition-function-table
8559 here.
8560 ("Devanagari"): Change charset, coding-system, coding-priority to
8561 Unicode-based ones. Don't require the feature devan-util.
8562
8563 * composite.el (compose-chars-after): Fix arguments for a function
8564 in composition-function-table.
8565 (auto-compose-region): Likewise.
8566
8567 * ps-mule.el (ps-mule-font-info-database-bdf): Use ethio16f-uni.bdf
8568 for Ethiopic.
8569 (ps-mule-plot-string): Ignore glyph-string based compositions.
8570
8571 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * doc-view.el: Allow different windows to show different pages.
8574 (doc-view-current-page, doc-view-current-slice, doc-view-current-info)
8575 (doc-view-current-image, doc-view-current-overlay): Remove variables,
8576 add them back as macros instead, using image-mode-winprops instead.
8577 Update all users of those variables.
8578 (doc-view-new-window-function): New function to create a new overlay
8579 for each new window.
8580 (doc-view-mode): Use it and image-mode-setup-winprops.
8581 (doc-view-clone-buffer-hook): Rewrite accordingly.
8582
8583 * image-mode.el: Extend [hv]scroll support to per-window properties.
8584 (image-mode-current-vscroll, image-mode-current-hscroll): Remove.
8585 (image-mode-winprops-alist): New var to replace them.
8586 (image-mode-new-window-functions): New hook.
8587 (image-mode-winprops, image-mode-window-get, image-mode-window-put):
8588 New funs.
8589 (image-set-window-vscroll, image-set-window-hscroll): Use them.
8590 Remove the `window' argument, update callers.
8591 (image-mode-reapply-winprops): Rename image-reset-current-vhscroll.
8592 Use the new functions.
8593 (image-mode-reapply-winprops): New fun.
8594 (image-mode): Use it.
8595
8596 2008-02-20 Jay Belanger <jay.p.belanger@gmail.com>
8597
8598 * calc/calc-math.el (math-sin-raw): Add optional argument
8599 to keep track of original argument.
8600 (math-cos-raw): Use optional argument when calling math-sin-raw.
8601 (math-sin-raw-2, math-cos-raw-2): Check for a zero argument
8602 with close to original precision.
8603
8604 2008-02-20 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8605
8606 * textmodes/bibtex.el (bibtex-convert-alien): Do not use optional
8607 args in calls of sit-for.
8608
8609 2008-02-20 Juanma Barranquero <lekktu@gmail.com>
8610
8611 * vc-svn.el (vc-svn-program): Fix typo in docstring.
8612 (vc-svn-checkin): Fix typo in error message.
8613
8614 * help-mode.el: Require easymenu when compiling.
8615
8616 2008-02-20 Dan Nicolaescu <dann@ics.uci.edu>
8617
8618 * help-mode.el (help-mode-menu): New menu.
8619
8620 2008-02-20 Glenn Morris <rgm@gnu.org>
8621
8622 * mail/rmail.el (rmail-autodetect): Add .exe extension to movemail
8623 on Windows.
8624
8625 2008-02-20 Kenichi Handa <handa@ni.aist.go.jp>
8626
8627 * ps-mule.el (ps-mule-encode-region): Return a single string.
8628 (ps-mule-plot-string): Adjust for the above change.
8629 (ps-mule-encode-header-string): Likewise.
8630
8631 * international/latin1-disp.el (latin1-display): Don't use
8632 ucs-mule-8859-to-mule-unicode. Fix the way of resetting
8633 standard-display-table.
8634 (latin1-display-identities): Adjust for the change of what is
8635 returned by (get-language-info charset 'charset).
8636
8637 * international/mule-util.el (char-displayable-p): Fix for Latin-1
8638 characters and terminal case.
8639
8640 2008-02-19 Ken Manheimer <ken.manheimer@gmail.com>
8641
8642 Minor Adaptions by Nick Roberts <nickrob@snap.net.nz> for Emacs.
8643
8644 * progmodes/python.el: Also require comint when loading.
8645 (python-mode-map): Bind python-pdbtrack-toggle-stack-tracking.
8646 Replace python-shell with run-python on menu bar.
8647 (python-shell-map): New map.
8648 (python-default-interpreter, python-python-command-args)
8649 (python-jython-command-args, python-pdbtrack-do-tracking-p):
8650 New options.
8651 (python-which-shell, python-which-args, python-which-bufname):
8652 New buffer local variables.
8653 (python-file-queue, python-pdbtrack-is-tracking-p): New variables.
8654
8655 * progmodes/python.el (python-pdbtrack-stack-entry-regexp)
8656 (python-pdbtrack-input-prompt, python-pdbtrack-track-range):
8657 New constants.
8658
8659 Pdbtrack features:
8660
8661 (python-point, python-end-of-def-or-class)
8662 (python-beginning-of-def-or-class, python-goto-initial-line)
8663 (python-comint-output-filter-function)
8664 (python-pdbtrack-overlay-arrow)
8665 (python-pdbtrack-track-stack-file, python-toggle-shells)
8666 (python-shell, python-pdbtrack-toggle-stack-tracking)
8667 (turn-on-pdbtrack, turn-off-pdbtrack, python-sentinel):
8668 New functions.
8669
8670 2008-02-19 Katsumi Yamaoka <yamaoka@jpl.org>
8671
8672 * net/ange-ftp.el (ange-ftp-quote-string): Return the null string
8673 when the argument is nil.
8674
8675 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
8676
8677 * vc.el (dir-status): Add a brief description.
8678
8679 2008-02-19 Thien-Thi Nguyen <ttn@gnuvola.org>
8680
8681 * vc-hooks.el (vc-find-root): Take optional arg INVERT.
8682 If non-nil, reverse the sense of the check.
8683
8684 * vc-rcs.el (vc-rcs-root): New func.
8685 * vc-cvs.el (vc-cvs-root): New func.
8686 * vc-svn.el (vc-svn-root): New func.
8687 * vc-sccs.el (vc-sccs-root): New func.
8688
8689 2008-02-18 Kenichi Handa <handa@ni.aist.go.jp>
8690
8691 * language/japan-util.el (setup-japanese-environment-internal):
8692 Call use-cjk-char-width-table.
8693
8694 * language/japanese.el ("Japanese"): Set exit-function to
8695 use-default-char-width-table.
8696
8697 * international/characters.el: Delete occurrences of non-Unicode
8698 tibetan and ethiopic characters.
8699 (cjk-char-width-table): New variable.
8700 (use-cjk-char-width-table, use-default-char-width-table):
8701 New functions.
8702
8703 2008-02-19 Dan Nicolaescu <dann@ics.uci.edu>
8704
8705 * vc.el (vc-status-menu, vc-status-menu-map-filter): New functions.
8706 (vc-status-mode-menu): Add a :filter.
8707 (vc-status-printer): Add faces.
8708
8709 * vc-hg.el (vc-hg-extra-status-menu): New function.
8710 (vc-hg-dir-status): Clean up the buffer before using it.
8711
8712 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8713
8714 * progmodes/gdb-ui.el (gdb-output-sink): Define with an invalid value.
8715 (gdb): Initialize it here instead.
8716
8717 * files.el (locate-dominating-file): Fix thinko in last change.
8718 Reported by Bruce Stephens <bruce.stephens@isode.com>.
8719
8720 2008-02-18 Dan Nicolaescu <dann@ics.uci.edu>
8721
8722 * vc.el (vc-status-mode-menu): New menu for vc-status.
8723
8724 2008-02-18 Juanma Barranquero <lekktu@gmail.com>
8725
8726 * progmodes/verilog-mode.el (customize): Fix typo in error message.
8727 (verilog-mode, verilog-mode-indent, verilog-mode-actions)
8728 (verilog-mode-auto, verilog-indent-level-module)
8729 (verilog-minimum-comment-distance, verilog-library-flags)
8730 (verilog-library-directories, verilog-library-files)
8731 (verilog-auto-reset-widths, verilog-imenu-generic-expression)
8732 (verilog-xemacs-menu, verilog-set-compile-command)
8733 (verilog-set-compile-command, verilog-mode-syntax-table, verilog-mode)
8734 (verilog-get-expr, verilog-strip-comments, verilog-one-line)
8735 (verilog-lint-off, verilog-batch-auto, verilog-batch-delete-auto)
8736 (verilog-batch-inject-auto, verilog-batch-indent)
8737 (verilog-continued-line, verilog-type-keywords)
8738 (verilog-read-sub-decls-sig, verilog-read-sub-decls-line)
8739 (verilog-read-inst-pins, verilog-read-arg-pins)
8740 (verilog-read-auto-template, verilog-read-signals, verilog-getopt-file)
8741 (verilog-add-list-unique, verilog-symbol-detick, verilog-modi-filename)
8742 (verilog-auto-star, verilog-auto-inst, verilog-auto-wire)
8743 (verilog-enum-ascii, verilog-sk-begin, verilog-sk-fork)
8744 (verilog-sk-datadef, verilog-colorize-include-files-buffer)
8745 (verilog-mode-version, verilog-mode-release-date)
8746 (verilog-mode-release-emacs, verilog-linter, verilog-coverage)
8747 (verilog-simulator, verilog-compiler)
8748 (verilog-auto-sense-defines-constant, verilog-company)
8749 (verilog-project, verilog-mark-defun, verilog-submit-bug-report):
8750 Fix typos in docstrings.
8751 (verilog-set-auto-endcomments, verilog-calculate-indent)
8752 (verilog-inject-auto, verilog-auto-arg, verilog-auto-inout-module):
8753 Reflow docstrings.
8754 (verilog-tab-always-indent, verilog-highlight-p1800-keywords)
8755 (verilog-auto-star-save, verilog-auto-inst-vector, verilog-mode-hook)
8756 (electric-verilog-forward-sexp, verilog-in-case-region-p)
8757 (verilog-in-struct-region-p, verilog-in-generate-region-p)
8758 (verilog-leap-to-head, verilog-current-indent-level)
8759 (verilog-case-indent-level, verilog-cpp-keywords)
8760 (verilog-defun-keywords, verilog-block-keywords, verilog-tf-keywords)
8761 (verilog-case-keywords, verilog-separator-keywords, verilog-completion)
8762 (verilog-signals-not-in, verilog-symbol-detick-text)
8763 (verilog-modi-cache-preserve-tick, verilog-modi-cache-preserve-buffer)
8764 (verilog-forward-close-paren, verilog-backward-open-paren)
8765 (verilog-backward-open-bracket): Doc fixes.
8766
8767 * progmodes/gud.el (gud-def, gud-last-speedbar-stackframe): Doc fixes.
8768 (gud-symbol, gud-expansion-speedbar-buttons, gud-speedbar-buttons)
8769 (gud-gdb-run-command-fetch-lines, gud-dbx-use-stopformat-p)
8770 (gud-jdb-classpath, gud-jdb-find-source-using-classpath, jdb)
8771 (gud-find-class, gdb-script-mode, gud-tooltip-event, gud-tooltip-tips):
8772 Fix typos in docstrings.
8773
8774 * w32-vars.el (w32-system-shells): Add TCC (new name for 4NT).
8775
8776 2008-02-18 Bastien Guerry <Bastien.Guerry@ens.fr>
8777
8778 * info.el (Info-read-node-name): Removed unused `default' arg.
8779
8780 2008-02-18 Thien-Thi Nguyen <ttn@gnuvola.org>
8781
8782 * vc-git.el (vc-git-after-dir-status, vc-git-dir-status): New funcs.
8783
8784 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8785
8786 * image-mode.el (image-get-display-property): New fun.
8787 (image-forward-hscroll, image-next-line, image-eol, image-eob)
8788 (image-mode, image-minor-mode, image-toggle-display-text)
8789 (image-toggle-display): Use it.
8790
8791 2008-02-18 Jason Rumney <jasonr@gnu.org>
8792
8793 * international/mule.el (xml-find-file-coding-system): Don't warn
8794 about utf-16 with BOM.
8795
8796 * nxml/nxml-mode.el (nxml-mode): Don't add a write-contents-hook.
8797
8798 * international/mule.el (sgml-xml-auto-coding-function): Detect and
8799 warn if file encoding is not utf-8 and encoding not specified.
8800 (xml-find-file-coding-system): New function.
8801 * international/mule-conf.el (file-coding-system-alist): Use it.
8802
8803 2008-02-17 Glenn Morris <rgm@gnu.org>
8804
8805 * international/mule-cmds.el (set-locale-environment):
8806 Pass `frame' to getenv for LC_MESSAGES.
8807
8808 2008-02-17 Juri Linkov <juri@jurta.org>
8809
8810 * time.el (emacs-init-time): Use format instead of format-seconds.
8811
8812 2008-02-17 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
8813
8814 * textmodes/bibtex.el (bibtex-search-entry): Rename from
8815 bibtex-find-entry. Add autoload cookie.
8816 (bibtex-find-entry): Alias for bibtex-search-entry.
8817 (bibtex-search-crossref): Rename from bibtex-find-crossref.
8818 (bibtex-find-crossref): Alias for bibtex-search-crossref.
8819 (bibtex-clean-entry): atomic-change-group removed.
8820 (bibtex-format-entry): Use atomic-change-group. Use unwind-protect
8821 to locate buffer location where error occurred.
8822 Make error messages more specific.
8823 (bibtex-parse-keys): Only parse if buffer uses bibtex-mode.
8824
8825 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
8826
8827 * progmodes/hideshow.el (hs-minor-mode-map): Move menu creation to
8828 top level.
8829
8830 * simple.el (transient-mark-mode): Add an :init-value.
8831
8832 * startup.el (command-line): Use custom-reevaluate-setting for
8833 transient-mark-mode.
8834
8835 2008-02-17 Michaël Cadilhac <michael@cadilhac.name>
8836
8837 * wdired.el (wdired-allow-to-change-permissions): Fix typo.
8838
8839 2008-02-16 Juri Linkov <juri@jurta.org>
8840
8841 * startup.el (after-init-time): New variable.
8842 (command-line): Set `after-init-time' to the current time.
8843
8844 * time.el (emacs-init-time): New function.
8845
8846 2008-02-16 Stefan Monnier <monnier@iro.umontreal.ca>
8847
8848 * files.el (locate-dominating-file): Remove initial loop because it's
8849 not careful enough. Detect the uid-change all within the main loop.
8850
8851 2008-02-16 Lawrence Mitchell <wence@gmx.li> (tiny change)
8852
8853 * ielm.el (ielm-is-whitespace-or-comment): Docstring fix.
8854
8855 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
8856
8857 * vc.el (vc-annotate): Add new argument.
8858 (vc-annotate-warp-revision): Pass the current line to vc-annotate.
8859
8860 * progmodes/hideshow.el: Remove the minor-mode bookkeeping.
8861 Move make-variable-buffer-local code after the corresponding defvar.
8862 (hs-minor-mode-map): Define and initialize in one step.
8863 (hs-minor-mode): Change from defun to define-minor-mode.
8864
8865 2008-02-16 Nick Roberts <nickrob@snap.net.nz>
8866
8867 * progmodes/gud.el (gud-gdb): Don't reset gdb-ready.
8868 (gdb-ready): Move declaration...
8869
8870 * progmodes/gdb-ui.el (gdb-ready): ...to here.
8871 (gdb-early-user-input): New variable.
8872 (gdb): Reset gdb-flush-pending-output to nil and set
8873 comint-input-sender here (before gdb-prompt), instead of...
8874 (gdb-init-1): ...here.
8875 (gdb-send): If Emacs is not ready, defer user input to...
8876 (gdb-prompt): ...here.
8877
8878 2008-02-16 Glenn Morris <rgm@gnu.org>
8879
8880 * nxml/test.invalid.xml, nxml/test.valid.xml: Move to etc/nxml.
8881
8882 * startup.el (emacs-startup-time): Rename to `before-init-time'.
8883 (before-init-time): New name for `emacs-startup-time'.
8884 (command-line): Use before-init-time rather than emacs-startup-time.
8885 * time.el (emacs-uptime): Use before-init-time rather than
8886 emacs-startup-time.
8887
8888 * composite.el (composition-function-table): Doc fix.
8889
8890 * calendar/time-date.el (format-seconds): Remove `nonzero' argument
8891 in favor of `%z' specifier.
8892 (emacs-uptime): Move to time.el.
8893 * time.el (emacs-uptime): Move here from time-date.el. Add optional
8894 `format' argument. Doc fix. Use `%z' rather than removed `nonzero'
8895 argument of format-seconds.
8896
8897 2008-02-16 Dan Nicolaescu <dann@ics.uci.edu>
8898
8899 * bindings.el (mode-line-mule-info): Make the tooltips more explicit.
8900
8901 2008-02-15 Lawrence Mitchell <wence@gmx.li> (tiny change)
8902
8903 * ielm.el (ielm-is-whitespace): Remove.
8904 (ielm-is-whitespace-or-comment): New function.
8905 (ielm-eval-input): Use it.
8906
8907 2008-02-15 Jason Rumney <jasonr@gnu.org>
8908
8909 * term/mac-win.el: Fix coding tag.
8910
8911 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
8912
8913 * vc-hooks.el (vc-menu-map):
8914 * bindings.el (mode-line-mode-menu): Add tooltips.
8915
8916 * bindings.el (help-echo): Add more tooltips. Use a less
8917 telegraphic style for existing tooltips.
8918
8919 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
8920
8921 * frame.el (frame-notice-user-settings): Distinguish explicit parent-id
8922 from the auto-generated one.
8923
8924 2008-02-14 Glenn Morris <rgm@gnu.org>
8925
8926 * mail/rmail-spam-filter.el (rmail-spam-filter):
8927 Let-bind message-spam-status.
8928
8929 * mail/smtpmail.el (password-cache-add): Declare as function.
8930
8931 2008-02-14 Justus Piater <Justus-bulk@Piater.name> (tiny change)
8932
8933 * mail/smtpmail.el: Use password-cache.
8934
8935 2008-02-14 Juanma Barranquero <lekktu@gmail.com>
8936
8937 * uniquify.el (uniquify-buffer-base-name): New function.
8938 Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
8939
8940 * desktop.el (uniquify-managed): Don't defvar.
8941 (desktop-buffer-info): Use `uniquify-buffer-base-name', not
8942 `uniquify-managed'. Return also the buffer's base name.
8943 (desktop-save): When saving the buffer info, filter out the base name,
8944 and save it as buffer name if the buffer is managed by uniquify.
8945 (uniquify-item-base): Don't declare; not called anymore.
8946
8947 2008-02-14 Dan Nicolaescu <dann@ics.uci.edu>
8948
8949 * vc.el (vc-annotate-find-revision-at-line): New function.
8950 (vc-annotate-mode-map): Bind it.
8951 (vc-annotate-mode-menu): Add a menu entry for it. Add :help for
8952 some entries.
8953
8954 2008-02-14 Glenn Morris <rgm@gnu.org>
8955
8956 * calendar/time-date.el (format-seconds): New function.
8957 (emacs-uptime): Use format-seconds.
8958
8959 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
8960 Remove `LC_ALL=C', since it's included in $(emacs) now.
8961
8962 2008-02-14 Zhang Wei <id.brep@gmail.com>
8963
8964 * textmodes/org-publish.el (org-publish-timestamp-filename):
8965 Replace colon characters in filename too.
8966
8967 2008-02-13 Bastien Guerry <bzg@altern.org>
8968
8969 * mail/rmail.el (rmail-header-name): New face.
8970 (rmail-font-lock-keywords): Use rmail-header-name.
8971
8972 * mail/rmail-spam-filter.el (rsf-definitions-alist): Allow check
8973 against X-Spam-Status header field.
8974 (rmail-spam-filter): Also check X-Spam-Status header field.
8975
8976 2008-02-14 Mark A. Hershberger <mah@everybody.org>
8977
8978 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8979 Add support for .pm files and .php files.
8980 (flymake-err-line-patterns): Add pattern for PHP errors.
8981 (flymake-php-init): New function. PHP support for flymake.
8982
8983 * progmodes/compile.el (compilation-error-regexp-alist-alist):
8984 Add regular expression for PHP errors.
8985
8986 2008-02-13 Michael Albinus <michael.albinus@gmx.de>
8987
8988 * net/ange-ftp.el (ange-ftp-quote-string): Use `shell-quote-argument'.
8989 This DTRT even on w32 machines.
8990 (ange-ftp-cf1): Quote FILENAME.
8991
8992 2008-02-13 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * smerge-mode.el (smerge-auto-combine-max-separation): New var.
8995 (smerge-auto-combine): New fun.
8996
8997 2008-02-12 Juri Linkov <juri@jurta.org>
8998
8999 * startup.el (fancy-startup-screen, normal-splash-screen):
9000 Set default-directory to command-line-default-directory.
9001
9002 * desktop.el (after-init-hook): Set inhibit-startup-screen to t
9003 after reading the desktop.
9004
9005 * progmodes/compile.el (compilation-auto-jump):
9006 Call compile-goto-error only when compilation-auto-jump-to-first-error
9007 is non-nil.
9008 (compilation-scroll-output): Replace :type 'boolean with a choice
9009 that has three options including a third option `first-error'.
9010 Doc fix.
9011 (compilation-start, compilation-forget-errors): Add an alternate
9012 condition comparing compilation-scroll-output with `first-error'
9013 in addition to compilation-auto-jump-to-first-error (to call
9014 compilation-auto-jump in the proper place).
9015
9016 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9017
9018 * international/mule.el (sgml-html-meta-auto-coding-function):
9019 Make sure the search limit is ahead.
9020
9021 * tar-mode.el: Fix broken indentation.
9022 (tar-mouse-extract, tar-extract, tar-subfile-save-buffer):
9023 Use with-current-buffer.
9024
9025 2008-02-12 Juanma Barranquero <lekktu@gmail.com>
9026
9027 * hexl.el (hexl-mode): Don't make `font-lock-defaults' buffer-local;
9028 it is already automatically buffer-local.
9029
9030 2008-02-11 Drew Adams <drew.adams@oracle.com>
9031
9032 * help.el (describe-key): Join some split lines to facilitate filling.
9033 * help-fns.el (describe-function-1): Fill text of overlong lines.
9034
9035 2008-02-12 Kenichi Handa <handa@ni.aist.go.jp>
9036
9037 * emacs-lisp/bytecomp.el (byte-compile-lapcode):
9038 Use unibyte-string instead of string-make-unibyte.
9039
9040 * Makefile.in (AUTOGENEL): Remove charprop.el and uni-*.el.
9041
9042 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
9043
9044 * doc-view.el (doc-view-display): Change file arg to buffer arg, so it
9045 works also for buffers w/o buffer-file-name. Update callers.
9046 (doc-view-clone-buffer-hook): New fun.
9047 (doc-view-mode): Use it for indirect clones. Mark the overlays with
9048 the `doc-view' property so they can be recognized.
9049
9050 * simple.el (clone-indirect-buffer-hook): New hook.
9051 (clone-indirect-buffer): Run it.
9052
9053 2008-02-11 Daiki Ueno <ueno@unixuser.org>
9054
9055 * epa.el (epa-menu-mode): Merge into epa-mode.
9056 (epa-menu-items): Rename the label "EasyPG Assistant" to
9057 "Encryption/Decryption".
9058
9059 * epa-dired.el: Define a new minor-mode epa-dired-mode for dired.
9060 (epa-dired-mode-map): Rename from epa-dired-map.
9061 (epa-global-dired-mode): Rename the global minor mode.
9062
9063 2008-02-11 Drew Adams <drew.adams@oracle.com>
9064
9065 * isearch.el (isearch-fail): New face.
9066 (isearch-message): Highlight failure part of input.
9067
9068 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
9069
9070 * ibuffer.el (ibuffer-header-line-format): New var.
9071 (ibuffer-mode): Set it instead of header-line-format.
9072 (ibuffer-update): Use it to set header-line-format.
9073
9074 * international/mule-cmds.el (ucs-insert): Inherit surrounding
9075 properties like self-insert-command.
9076
9077 2008-02-11 Drew Adams <drew.adams@oracle.com>
9078
9079 * progmodes/etags.el: Add many doc strings.
9080
9081 2008-02-11 Jason Rumney <jasonr@gnu.org>
9082
9083 * ldefs-boot.el: Regenerated.
9084
9085 2008-02-11 Glenn Morris <rgm@gnu.org>
9086
9087 * progmodes/compile.el (compilation-error-regexp-alist-alist):
9088 Shorten some names.
9089
9090 * ffap.el (ffap-rfc-directories): Add :version.
9091
9092 2008-02-11 Chris Moore <christopher.ian.moore@gmail.com>
9093
9094 * jka-cmpr-hook.el (jka-compr-compression-info-list): Handle .sifz
9095 files, and backup files of same.
9096
9097 2008-02-11 Kevin Ryde <user42@zip.com.au>
9098
9099 * ffap.el (ffap-rfc-directories): New variable.
9100 (ffap-rfc): Look in those dirs before offering ffap-rfc-path.
9101
9102 * info.el (Info-next-reference, Info-prev-reference)
9103 (Info-try-follow-nearest-node): Move to and follow https:// links too.
9104
9105 * simple.el (completion-list-mode): Show full completion-list-mode-map
9106 in the docstring.
9107
9108 2008-02-11 Sam Steingold <sds@gnu.org>
9109
9110 * vc-hooks.el (vc-prefix-key): Remove (undo 2008-02-06 patch).
9111
9112 2008-02-11 Glenn Morris <rgm@gnu.org>
9113
9114 * startup.el (emacs-startup-time): New variable.
9115 (command-line): Set emacs-startup-time.
9116
9117 * calendar/time-date.el (emacs-uptime): New function.
9118
9119 2008-02-10 Bastien Guerry <bzg@altern.org>
9120
9121 * mail/rmail.el (rmail-nonignored-headers): Allow to be nil.
9122 (rmail-clear-headers): Don't check `rmail-nonignored-headers' when
9123 it is nil.
9124
9125 2008-02-10 Daiki Ueno <ueno@unixuser.org>
9126
9127 * epg-config.el: Expand the contents of epg-package-info.el.
9128 (epg-package-name): New constant.
9129 (epg-version-number): New constant.
9130 (epg-bug-report-address): New constant.
9131
9132 * epa-mail.el (epa-mail-mode): Add autoload cookie.
9133 (epa-global-mail-mode): New global minor mode.
9134
9135 * epa-file.el (epa-file-mode): New global minor mode.
9136
9137 * epa-dired.el (epa-dired-mode): New global minor mode.
9138
9139 * epa.el (epa-menu): New variable.
9140 (epa-menu-items): New variable.
9141 (epa-menu-mode): New global minor mode.
9142 (epa-global-minor-modes): New user option.
9143 (epa-mode): New global minor mode.
9144
9145 2008-02-10 Michael Albinus <michael.albinus@gmx.de>
9146
9147 * net/dbus.el: Remove `no-byte-compile' cookie.
9148 (dbus-call-method, dbus-register-signal, dbus-debug)
9149 (dbus-registered-functions-table): Declare them with
9150 `declare-function' or `defvar', respectively.
9151 (top): Don't assert any longer. Require 'cl when compiling.
9152 Apply `ignore-errors' but `dbus-ignore-errors'.
9153
9154 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
9155
9156 * diff-mode.el (diff-add-change-log-entries-other-window):
9157 Use add-change-log-entry.
9158
9159 2008-02-09 Jason Rumney <jasonr@gnu.org>
9160
9161 * button.el (button-map):
9162 * wid-edit.el (widget-keymap): Avoid line-end confusion in autoloads.
9163 * ldefs-boot.el: Regenerate.
9164
9165 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
9166
9167 * epa.el (epa-faces, epa):
9168 * epa-file.el (epa-file):
9169 * epg-config.el (epg): Add :version.
9170
9171 2008-02-09 Thien-Thi Nguyen <ttn@gnuvola.org>
9172
9173 * vc.el (vc-exec-after): Append CODE to previous fragments.
9174 (vc-diff-finish): Take BUFFER directly, not BUFFER-NAME;
9175 take MESSAGES instead of VERBOSE; use it when non-nil.
9176 (vc-diff-internal): Compute messages once; use them;
9177 update call to vc-diff-finish.
9178
9179 2008-02-09 Michael Olson <mwolson@gnu.org>
9180
9181 * net/tramp.el (tramp-process-sentinel): Avoid error when process
9182 buffer has been killed, such as by
9183 `tramp-cleanup-all-connections'.
9184
9185 2008-02-09 Miles Bader <miles@gnu.org>
9186
9187 * net/rcirc.el (rcirc-omit-mode): Suppress invisibility ellipsis.
9188
9189 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 * diff-mode.el (diff-add-change-log-entries-other-window): Avoid the
9192 splitter in context hunks.
9193
9194 2008-02-08 Kenichi Handa <handa@ni.aist.go.jp>
9195
9196 * international/fontset.el (setup-default-fontset): Fix arabic otf
9197 font specification.
9198
9199 2008-02-08 Daiki Ueno <ueno@unixuser.org>
9200
9201 * epa-dired.el:
9202 * epa-file.el:
9203 * epa-mail.el:
9204 * epa-setup.el:
9205 * epa.el:
9206 * epg-config.el:
9207 * epg-package-info.el:
9208 * epg.el: Initial check-in of EasyPG.
9209
9210 2008-02-08 Glenn Morris <rgm@gnu.org>
9211
9212 * woman.el (woman-locale): New defcustom.
9213 (woman-expand-locale, woman-manpath-add-locales): New functions.
9214 (woman-manpath): Call woman-manpath-add-locales. Bump :version.
9215
9216 * international/mule-cmds.el (locale-translate): New function,
9217 with old code extracted from set-locale-environment.
9218 (set-locale-environment): Use locale-translate. Set woman-locale.
9219
9220 * cus-start.el (selection-coding-system): Remove, since it's now
9221 defined in select.el rather than in xselect.c.
9222 * select.el (selection-coding-system): Make it a defcustom, and
9223 add the properties from cus-start.el. Bump :version.
9224
9225 * custom.el (custom-theme-set-variables): Sort symbols that are
9226 dependencies before symbols that depend on them.
9227 (custom-enabled-themes): Set after custom-theme-directory.
9228
9229 * pcmpl-unix.el (top-level): Move provide statement to end.
9230 (pcmpl-unix-group-file, pcmpl-unix-passwd-file): Remove leading
9231 `*' from doc-string. Allow to be nil.
9232 (pcmpl-ssh-known-hosts-file): Convert comment into expanded doc-string.
9233 Allow to be nil. Add :version.
9234 (pcmpl-ssh-hosts): Move definition before use. Handle lines
9235 without hostnames, and multiple hostnames per line.
9236
9237 * term/x-win.el (x-handle-parent-id): Remove free variable `parent-id'.
9238
9239 2008-02-08 Phil Hagelberg <phil@evri.com>
9240
9241 * pcmpl-unix.el (pcmpl-ssh-known-hosts-file): New defcustom.
9242 (pcomplete/ssh, pcomplete/scp, pcmpl-ssh-hosts): New functions.
9243
9244 2008-02-07 Timo Savola <timo.savola@iki.fi>
9245
9246 * startup.el (command-line-x-option-alist): Add --parent-id.
9247
9248 * term/x-win.el (x-handle-parent-id): New function.
9249
9250 2008-02-07 Chris Moore <christopher.ian.moore@gmail.com>
9251
9252 * mouse.el (x-fixed-font-alist): Use consistent capitalization for
9253 "Font Menu".
9254
9255 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
9256
9257 * net/dbus.el (dbus-interface-peer): New defconst.
9258 (dbus-ping): New defun.
9259
9260 2008-02-06 Sam Steingold <sds@gnu.org>
9261
9262 * vc-hooks.el (vc-prefix-key): New user-customizable variable.
9263
9264 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * net/ange-ftp.el (ange-ftp-unhandled-file-name-directory):
9267 Just return nil and let the C code provide a fallback.
9268
9269 2008-02-05 Glenn Morris <rgm@gnu.org>
9270
9271 * net/tramp-cmds.el (tramp-cleanup-connection): Update calls to
9272 tramp-flush-connection-property for removed 2nd argument.
9273
9274 2008-02-05 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * diff-mode.el (diff-add-change-log-entries-other-window):
9277 Rename from diff-create-changelog. Change users.
9278 Minor change to hopefully work with plain diffs.
9279 (diff-mode-map): Add binding for it.
9280
9281 2008-02-04 Dan Nicolaescu <dann@ics.uci.edu>
9282
9283 * diff-mode.el: Add new TODO entry.
9284 (diff-create-changelog): New function.
9285 (diff-mode-menu): Bind it.
9286
9287 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
9288
9289 * international/mule-diag.el (print-fontset-element): Handle the
9290 case of inhibiting the fallback fonts.
9291
9292 2008-02-04 Kim F. Storm <storm@cua.dk>
9293
9294 * ido.el (ido-magic-forward-char, ido-magic-backward-char)
9295 (ido-magic-delete-char): Use prefix arg.
9296
9297 2008-02-03 Juanma Barranquero <lekktu@gmail.com>
9298
9299 * term/w32-win.el (image-library-alist): Prefer libpng12 to libpng13,
9300 because the latter is in fact a 1.2.8 build distributed with GTK+ (as
9301 of today, the most recent libpng is 1.2.24).
9302
9303 2008-02-03 Michael Albinus <michael.albinus@gmx.de>
9304
9305 * ediff-util.el (ediff-compute-custom-diffs-maybe): Handle remote files.
9306
9307 * net/dbus.el (top): Check (featurep 'dbusbind).
9308
9309 * net/tramp.el (tramp-process-sentinel): New defun.
9310 (tramp-do-copy-or-rename-file-out-of-band)
9311 (tramp-maybe-open-connection): Use it as process sentinel.
9312 (tramp-handle-delete-directory): Don't use the "-f" option; it
9313 isn't portable.
9314 (tramp-handle-start-file-process): Echo `tramp-end-of-output'
9315 after the command.
9316 (tramp-handle-shell-command): Set `mode-line-process' in the
9317 asynchronous case.
9318
9319 * net/tramp-cache.el (tramp-flush-connection-property): Remove EVENT.
9320
9321 * net/tramp-fish.el (tramp-fish-maybe-open-connection):
9322 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
9323 Use `tramp-process-sentinel' as process sentinel.
9324
9325 2008-02-02 Juanma Barranquero <lekktu@gmail.com>
9326
9327 * whitespace.el (global-whitespace-mode): Revert last change.
9328 (whitespace-unload-function): Force `global-whitespace-mode'
9329 to deactivate local modes in a slightly less intrusive way.
9330
9331 2008-02-02 Eli Zaretskii <eliz@gnu.org>
9332
9333 * view.el (kill-buffer-if-not-modified): Add an autoload cookie.
9334
9335 2008-02-02 Glenn Morris <rgm@gnu.org>
9336
9337 * international/latin1-disp.el (latin1-display):
9338 * progmodes/fortran.el (fortran-comment-indent-char):
9339 * progmodes/idlw-shell.el (top-level):
9340 * term/mac-win.el (mac-keyboard-translate-char):
9341 * whitespace.el (whitespace-char-valid-p):
9342 * wid-edit.el (widget-key-sequence-read-event):
9343 Use characterp rather than char-valid-p.
9344
9345 * progmodes/cap-words.el (capitalized-next-word-boundary): Rename
9346 to capitalized-find-word-boundary. Doc fix. Update callers.
9347 (capitalized-next-word-boundary-function-table): Rename to
9348 capitalized-find-word-boundary-function-table. Doc fix. Update users.
9349
9350 * ps-bdf.el (bdf-read-font-info): Use string-to-number rather than
9351 string-to-int.
9352
9353 * ps-def.el (declare-function): Add compatibility definition.
9354 (ps-plot-with-face, ps-plot-string): Declare as functions.
9355 (ps-bold-faces, ps-italic-faces): Declare variables.
9356
9357 * ps-print.el (ps-mule-initialize, ps-mule-begin-job)
9358 (ps-mule-end-job): Declare as functions.
9359
9360 * wid-edit.el (widget-string-complete): Use assoc-string rather
9361 than assoc-ignore-case.
9362
9363 See ChangeLog.13 for earlier changes.
9364
9365 ;; Local Variables:
9366 ;; coding: utf-8
9367 ;; add-log-time-zone-rule: t
9368 ;; End:
9369
9370 Copyright (C) 2008 Free Software Foundation, Inc.
9371
9372 This file is part of GNU Emacs.
9373
9374 GNU Emacs is free software: you can redistribute it and/or modify
9375 it under the terms of the GNU General Public License as published by
9376 the Free Software Foundation, either version 3 of the License, or
9377 (at your option) any later version.
9378
9379 GNU Emacs is distributed in the hope that it will be useful,
9380 but WITHOUT ANY WARRANTY; without even the implied warranty of
9381 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9382 GNU General Public License for more details.
9383
9384 You should have received a copy of the GNU General Public License
9385 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
9386
9387 ;; arch-tag: c241c1f9-d668-48bf-920a-2897ed0340bc